@charset "UTF-8";
@keyframes a {
  0% {
    transform: translate3d(-50%, 40px, 0);
    opacity: 0;
  }
  40%,
  45% {
    transform: translate3d(-50%, -32px, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(-50%, -24px, 0);
  }
}
@keyframes b {
  0% {
    transform: translate3d(-50%, -24px, 0);
  }
  40%,
  45% {
    transform: translate3d(-50%, -32px, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(-50%, 40px, 0);
    opacity: 0;
  }
}
@keyframes c {
  0% {
    transform: translate3d(-50%, 20px, 0);
    opacity: 0;
  }
  40%,
  45% {
    transform: translate3d(-50%, -12px, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(-50%, -4px, 0);
  }
}
@keyframes d {
  0% {
    transform: translate3d(-50%, -4px, 0);
  }
  40%,
  45% {
    transform: translate3d(-50%, -12px, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(-50%, 20px, 0);
    opacity: 0;
  }
}
.flatpickr-calendar {
  font-family: Mulish, sans-serif;
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 16px;
  line-height: 24px;
  border-radius: 8px;
  position: absolute;
  width: 280px;
  box-sizing: border-box;
  touch-action: manipulation;
  background: #fff;
  border: 1px solid #dbdbdb;
}
.flatpickr-calendar.inline,
.flatpickr-calendar.open {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
  padding: 16px;
}
.flatpickr-calendar.animate.open {
  animation: e 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.multiMonth
  .flatpickr-days
  .dayContainer:nth-child(n + 1)
  .flatpickr-day.inRange:nth-child(7n + 7) {
  box-shadow: none !important;
}
.flatpickr-calendar.multiMonth
  .flatpickr-days
  .dayContainer:nth-child(n + 2)
  .flatpickr-day.inRange:nth-child(7n + 1) {
  box-shadow:
    -2px 0 0 #ededed,
    5px 0 0 #ededed;
}
.flatpickr-calendar .hasTime .dayContainer,
.flatpickr-calendar .hasWeeks .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #ededed;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar.arrowTop:after,
.flatpickr-calendar.arrowTop:before {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #ededed;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom {
  transform: translateY(-36px);
}
.flatpickr-calendar.arrowBottom:after,
.flatpickr-calendar.arrowBottom:before {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #ededed;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}
.flatpickr-months {
  display: flex;
}
.flatpickr-months .flatpickr-month {
  background: transparent;
  color: #222;
  fill: #dbdbdb;
  height: 28px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  overflow: hidden;
  flex: 1;
}
.flatpickr-months .flatpickr-prev-month {
  left: auto !important;
  right: 24px;
}
.flatpickr-months .flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 24px;
  padding: 2px 4px;
  z-index: 3;
  color: #dbdbdb;
  fill: #dbdbdb;
}
.flatpickr-months .flatpickr-next-month.flatpickr-disabled,
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
  display: none;
}
.flatpickr-months .flatpickr-next-month i,
.flatpickr-months .flatpickr-prev-month i {
  position: relative;
}
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
  left: 0;
}
.flatpickr-months .flatpickr-next-month.flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
  right: 0;
}
.flatpickr-months .flatpickr-next-month:hover,
.flatpickr-months .flatpickr-prev-month:hover {
  color: #959ea9;
}
.flatpickr-months .flatpickr-next-month:hover svg,
.flatpickr-months .flatpickr-prev-month:hover svg {
  fill: #6d32ff;
}
.flatpickr-months .flatpickr-next-month svg,
.flatpickr-months .flatpickr-prev-month svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months .flatpickr-next-month svg path,
.flatpickr-months .flatpickr-prev-month svg path {
  transition: fill 0.1s;
  fill: inherit;
}
.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper input::-webkit-inner-spin-button,
.numInputWrapper input::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(34, 34, 34, 0.1);
}
.numInputWrapper span:active {
  background: rgba(34, 34, 34, 0.2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(34, 34, 34, 0.5);
}
.numInputWrapper:hover {
  background: rgba(34, 34, 34, 0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}
.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  left: 0;
  padding: 0;
  line-height: 1;
  height: 24px;
  display: inline-block;
  text-align: left;
  transform: translate3d(#222);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(34, 34, 34, 0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(34, 34, 34, 0.9);
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(34, 34, 34, 0.9);
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 16px;
  margin: 0;
  color: #6d32ff;
  display: inline-block;
  font-size: 20px;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  color: rgba(34, 34, 34, 0.5);
  background: transparent;
  pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: #222;
  cursor: pointer;
  font-size: 20px;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: 24px;
  margin: -1px 0 0;
  outline: none;
  padding: 0;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:active,
.flatpickr-current-month .flatpickr-monthDropdown-months:focus {
  outline: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(34, 34, 34, 0.05);
}
.flatpickr-current-month
  .flatpickr-monthDropdown-months
  .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}
.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: flex;
  flex: 1;
}
span.flatpickr-weekday {
  cursor: default;
  font-size: 12px;
  background: transparent;
  color: rgba(34, 34, 34, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  flex: 1;
  font-weight: bolder;
}
.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0;
}
.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  width: 100%;
}
.flatpickr-days:focus {
  outline: 0;
}
.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 280px;
  box-sizing: border-box;
  display: inline-block;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-around;
  transform: translate3d(#222);
  opacity: 1;
}
.dayContainer + .dayContainer {
  box-shadow: -1px 0 0 #ededed;
}
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  box-sizing: border-box;
  color: #455558;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 32px;
  height: 32px;
  line-height: 31px !important;
  margin: 1px 0;
  display: inline-block;
  position: relative;
  justify-content: center;
  text-align: center;
}
.flatpickr-day.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day.nextMonthDay:focus,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.today.inRange,
.flatpickr-day:focus,
.flatpickr-day:hover {
  cursor: pointer;
  outline: 0;
  background: #ededed;
  border-color: #ededed;
}
.flatpickr-day.today {
  color: #6d32ff;
  font-weight: 700;
}
.flatpickr-day.today:focus,
.flatpickr-day.today:hover {
  border-color: #ededed;
  background: #ededed;
}
.flatpickr-day.endRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.endRange.nextMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.endRange:focus,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected,
.flatpickr-day.selected.inRange,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.selected:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.startRange:focus,
.flatpickr-day.startRange:hover {
  background: #6d32ff !important;
  box-shadow: none;
  color: #fff;
  border-color: #6d32ff !important;
}
.flatpickr-day.endRange.startRange,
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.endRange.endRange,
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n + 1)) {
  box-shadow: -10px 0 0 #f6334f;
}
.flatpickr-day.endRange.startRange.endRange,
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow:
    -5px 0 0 #ededed,
    5px 0 0 #ededed;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.nextMonthDay,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.prevMonthDay {
  color: #90a5a8;
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: #90a5a8;
}
.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow:
    -5px 0 0 #f6334f,
    5px 0 0 #f6334f;
}
.flatpickr-day.hidden {
  visibility: hidden;
}
.rangeMode .flatpickr-day {
  margin-top: 1px;
}
.flatpickr-weekwrapper {
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  box-shadow: 1px 0 0 #ededed;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}
.flatpickr-innerContainer {
  display: block;
  display: flex;
  box-sizing: border-box;
  overflow: hidden;
}
.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  box-sizing: border-box;
  width: 100%;
}
.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  box-sizing: border-box;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: 700;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-am-pm,
.flatpickr-time .flatpickr-time-separator {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: 700;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time .flatpickr-am-pm:focus,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time input:hover {
  background: #eee;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
@keyframes e {
  0% {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(#222);
  }
}
body,
html {
  height: auto;
  min-height: 100vh;
}
body.fixed {
  overflow: hidden;
}
main {
  min-height: 100vh;
}
.modal {
  overflow: hidden;
}
.modal.blur form {
  filter: blur(4px);
  transition: all 0.2s ease;
}
.modal .modal__closeBtn {
  text-decoration: none !important;
  align-self: end;
  cursor: pointer;
}
main {
  overflow: hidden;
}
main.blur {
  transition: all 0.2s ease;
}
main.blur > * {
  backdrop-filter: none !important;
}
[data-video="true"]:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(34, 34, 34, 0.4);
  z-index: 1;
}
.productDisclaimer {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #939393;
  display: flex;
  align-items: center;
  margin: 48px 0;
}
.productDisclaimer i {
  font-size: 24px;
  color: #616161;
  margin-right: 8px;
}
.hidden {
  opacity: 0;
  visibility: hidden;
  margin: 0 !important;
  height: 0;
  padding: 0 !important;
}
.wall {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.noScroll {
  overflow: hidden;
}
.grecaptcha-badge {
  visibility: hidden;
}
[data-align="center"] {
  text-align: center;
}
[data-align="right"] {
  text-align: right;
}
.font-bold {
  font-weight: 700;
}
.font-semiBold {
  font-weight: 600;
}
.font-medium {
  font-weight: 500;
}
.font-regular {
  font-weight: 400;
}
.font-light {
  font-weight: 300;
}
.no-underline {
  text-decoration: none !important;
}
[data-margin-top="none"] {
  padding-top: 0 !important;
}
[data-margin-top="small"] {
  padding-top: 40px !important;
}
@media (min-width: 0) and (max-width: 800px) {
  [data-margin-top="small"] {
    padding-top: 24px !important;
  }
}
[data-margin-top="medium"] {
  padding-top: 80px !important;
}
@media (min-width: 0) and (max-width: 800px) {
  [data-margin-top="medium"] {
    padding-top: 48px !important;
  }
}
[data-margin-top="large"] {
  padding-top: 120px !important;
}
@media (min-width: 0) and (max-width: 800px) {
  [data-margin-top="large"] {
    padding-top: 72px !important;
  }
}
[data-margin-bottom="none"] {
  padding-bottom: 0 !important;
}
[data-margin-bottom="small"] {
  padding-bottom: 40px !important;
}
@media (min-width: 0) and (max-width: 800px) {
  [data-margin-bottom="small"] {
    padding-bottom: 24px !important;
  }
}
[data-margin-bottom="medium"] {
  padding-bottom: 80px !important;
}
@media (min-width: 0) and (max-width: 800px) {
  [data-margin-bottom="medium"] {
    padding-bottom: 48px !important;
  }
}
[data-margin-bottom="large"] {
  padding-bottom: 120px !important;
}
@media (min-width: 0) and (max-width: 800px) {
  [data-margin-bottom="large"] {
    padding-bottom: 72px !important;
  }
}
[class*="mb-"] {
  display: block;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mb-4 {
  margin-bottom: 4px !important;
}
.mb-8 {
  margin-bottom: 8px !important;
}
.mb-16 {
  margin-bottom: 16px !important;
}
.mb-24 {
  margin-bottom: 24px !important;
}
.mb-32 {
  margin-bottom: 32px !important;
}
.mb-40 {
  margin-bottom: 40px !important;
}
.mb-80 {
  margin-bottom: 80px !important;
}
.mt-0 {
  margin-top: 0 !important;
}
.mt-8 {
  margin-top: 8px !important;
}
.mt-16 {
  margin-top: 16px !important;
}
.mt-24 {
  margin-top: 24px !important;
}
.mt-32 {
  margin-top: 32px !important;
}
.mt-40 {
  margin-top: 40px !important;
}
@media (min-width: 0) and (max-width: 800px) {
  .mmb-40 {
    margin-bottom: 40px !important;
  }
  .mmb-24 {
    margin-bottom: 24px !important;
  }
}
section .swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
section .swiper-container-no-flexbox .swiper-slide {
  float: left;
}
section .swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
section .swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
section .swiper-container-android .swiper-slide,
section .swiper-wrapper {
  transform: translateZ(0);
}
section .swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
section .swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
section .swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
section .swiper-slide-invisible-blank {
  visibility: hidden;
}
section .swiper-container-autoheight,
section .swiper-container-autoheight .swiper-slide {
  height: auto;
}
section .swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
section .swiper-container-3d {
  perspective: 1200px;
}
section .swiper-container-3d .swiper-cube-shadow,
section .swiper-container-3d .swiper-slide,
section .swiper-container-3d .swiper-slide-shadow-bottom,
section .swiper-container-3d .swiper-slide-shadow-left,
section .swiper-container-3d .swiper-slide-shadow-right,
section .swiper-container-3d .swiper-slide-shadow-top,
section .swiper-container-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
section .swiper-container-3d .swiper-slide-shadow-bottom,
section .swiper-container-3d .swiper-slide-shadow-left,
section .swiper-container-3d .swiper-slide-shadow-right,
section .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
section .swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}
section .swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}
section .swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}
section .swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}
section .swiper-container-wp8-horizontal,
section .swiper-container-wp8-horizontal > .swiper-wrapper {
  touch-action: pan-y;
}
section .swiper-container-wp8-vertical,
section .swiper-container-wp8-vertical > .swiper-wrapper {
  touch-action: pan-x;
}
section .swiper-button-next,
section .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: 50%;
  background-repeat: no-repeat;
}
section .swiper-button-next.swiper-button-disabled,
section .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
section .swiper-button-prev,
section .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
  left: 10px;
  right: auto;
}
section .swiper-button-next,
section .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
  right: 10px;
  left: auto;
}
section .swiper-button-prev.swiper-button-white,
section .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E");
}
section .swiper-button-next.swiper-button-white,
section .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E");
}
section .swiper-button-prev.swiper-button-black,
section .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E");
}
section .swiper-button-next.swiper-button-black,
section .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E");
}
section .swiper-button-lock {
  display: none;
}
section .swiper-pagination {
  position: absolute;
  text-align: center;
  transition: opacity 0.3s;
  transform: translateZ(0);
  z-index: 10;
}
section .swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
section .swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
section .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
section .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
section
  .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
section
  .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
section
  .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
section
  .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
section
  .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
section .swiper-pagination-bullet {
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
section button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  appearance: none;
}
section .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
section .swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
section .swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
section
  .swiper-container-vertical
  > .swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
section
  .swiper-container-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
section
  .swiper-container-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  display: inline-block;
  transition:
    transform 0.2s,
    top 0.2s;
}
section
  .swiper-container-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
section
  .swiper-container-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition:
    transform 0.2s,
    left 0.2s;
}
section
  .swiper-container-horizontal.swiper-container-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition:
    transform 0.2s,
    right 0.2s;
}
section .swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
section .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
section
  .swiper-container-rtl
  .swiper-pagination-progressbar
  .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
section .swiper-container-horizontal > .swiper-pagination-progressbar,
section
  .swiper-container-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
section
  .swiper-container-horizontal
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
section .swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
section .swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}
section .swiper-pagination-progressbar.swiper-pagination-white {
  background: hsla(0, 0%, 100%, 0.25);
}
section
  .swiper-pagination-progressbar.swiper-pagination-white
  .swiper-pagination-progressbar-fill {
  background: #fff;
}
section .swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}
section .swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}
section
  .swiper-pagination-progressbar.swiper-pagination-black
  .swiper-pagination-progressbar-fill {
  background: #000;
}
section .swiper-pagination-lock {
  display: none;
}
section .swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
}
section .swiper-scrollbar:empty {
  display: none;
}
section .swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 2px;
  width: 98%;
}
section .swiper-container-horizontal > .swiper-scrollbar:before {
  left: 0;
}
section .swiper-container-horizontal > .swiper-scrollbar:after,
section .swiper-container-horizontal > .swiper-scrollbar:before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  display: block;
  bottom: -1px;
  border-radius: 50%;
  background: var(--swiper-scrollbar-drag-bg-color) !important;
}
section .swiper-container-horizontal > .swiper-scrollbar:after {
  right: 0;
}
section .swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
section .swiper-scrollbar-drag {
  height: 6px;
  width: 100%;
  position: relative;
  border-radius: 10px;
  left: 0;
  top: -2px;
  background-color: var(--neu-09);
}
section .swiper-scrollbar-cursor-drag {
  cursor: move;
}
section .swiper-scrollbar-lock {
  display: none;
}
section .swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
section .swiper-zoom-container > canvas,
section .swiper-zoom-container > img,
section .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
section .swiper-slide-zoomed {
  cursor: move;
}
section .swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: i 1s steps(12) infinite;
}
section .swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}
section .swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
}
section .swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
section .swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
section .swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
section .swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
section .swiper-container-fade .swiper-slide-active,
section .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
section .swiper-container-cube {
  overflow: visible;
}
section .swiper-container-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
section .swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
section .swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
section .swiper-container-cube .swiper-slide-active,
section .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
section .swiper-container-cube .swiper-slide-active,
section .swiper-container-cube .swiper-slide-next,
section .swiper-container-cube .swiper-slide-next + .swiper-slide,
section .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
section .swiper-container-cube .swiper-slide-shadow-bottom,
section .swiper-container-cube .swiper-slide-shadow-left,
section .swiper-container-cube .swiper-slide-shadow-right,
section .swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}
section .swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  filter: blur(50px);
  z-index: 0;
}
section .swiper-container-flip {
  overflow: visible;
}
section .swiper-container-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}
section .swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
section .swiper-container-flip .swiper-slide-active,
section .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
section .swiper-container-flip .swiper-slide-shadow-bottom,
section .swiper-container-flip .swiper-slide-shadow-left,
section .swiper-container-flip .swiper-slide-shadow-right,
section .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}
section .swiper-container-coverflow .swiper-wrapper {
  -ms-perspective: 1200px;
}
section .swiper-pagination {
  left: 50%;
  transform: translateX(-50%);
  bottom: 24px;
}
section .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  background-color: transparent !important;
  opacity: 1;
  margin: 0 8px;
  transition: width 0.25s ease;
  cursor: pointer;
}
section .swiper-pagination-bullet-active {
  width: 25px;
  height: 4px;
  border-radius: 2px;
  top: 0;
}
section [class$="-std"] .swiper-scrollbar,
section [class*="-std"] .swiper-scrollbar {
  background-color: var(--neu-08);
}
section [class$="-std"] .swiper-scrollbar:after,
section [class$="-std"] .swiper-scrollbar:before,
section [class*="-std"] .swiper-scrollbar:after,
section [class*="-std"] .swiper-scrollbar:before {
  background: var(--neu-01) !important;
}
section [class$="-std"] .swiper-scrollbar-drag,
section [class*="-std"] .swiper-scrollbar-drag {
  background-color: var(--neu-01);
}
section [class$="-w"] .swiper-scrollbar,
section [class*="-w"] .swiper-scrollbar {
  background-color: var(--neu-08);
}
section [class$="-w"] .swiper-scrollbar:after,
section [class$="-w"] .swiper-scrollbar:before,
section [class*="-w"] .swiper-scrollbar:after,
section [class*="-w"] .swiper-scrollbar:before {
  background: var(--neu-09) !important;
}
section [class$="-w"] .swiper-scrollbar-drag,
section [class*="-w"] .swiper-scrollbar-drag {
  background-color: var(--neu-09);
}
section .swiper-container-horizontal .swiper-scrollbar:before,
section .swiper-scrollbar.swiper-scrollbar-horizontal:before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  display: block;
  left: 0;
  bottom: -1px;
  border-radius: 50%;
}
section .swiper-container-horizontal .swiper-scrollbar:after,
section .swiper-scrollbar.swiper-scrollbar-horizontal:after {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  display: block;
  right: 0;
  bottom: -1px;
  border-radius: 50%;
}
.addressCard {
  display: flex;
  justify-content: space-between;
  padding: 16px 24px;
  border: 2px solid #fff;
  background-color: #fff;
  width: 288px;
  cursor: pointer;
  box-shadow: 4px 4px 22px 0 rgba(37, 37, 37, 0.1);
  transition: all 0.2s ease-in-out;
  height: 100%;
}
.addressCard.active,
.addressCard.selected {
  border-color: #6d32ff;
  box-shadow: 4px 4px 22px 0 rgba(58, 117, 245, 0.25);
}
.addressCard:hover {
  transform: translateY(-2px);
}
.addressCard__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #222;
  grid-area: a;
}
.addressCard__icon {
  font-size: 50px;
  grid-area: b;
  color: #6d32ff;
}
.addressCard__text {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
}
.addressCard__text:first-of-type {
  grid-area: c;
}
.addressCard__text:last-of-type {
  grid-area: d;
}
.addressPOD__CPECUI .formFields--inverted .formText--icon,
.addressPOD__CPECUI .formFields .formText--icon,
.addressPOD__CPECUI .formText,
.formFields--inverted .addressPOD__CPECUI .formText--icon,
.formFields .addressPOD__CPECUI .formText--icon {
  display: flex;
  align-items: center;
}
.addressPOD__CPECUI
  .formFields--inverted
  .googleSearchMapsField[data-error-incorrect-extra].error
  span:has(p),
.addressPOD__CPECUI
  .formFields
  .googleSearchMapsField[data-error-incorrect-extra].error
  span:has(p),
.addressPOD__CPECUI .textField[data-error-incorrect-extra].error span:has(p),
.formFields--inverted
  .addressPOD__CPECUI
  .googleSearchMapsField[data-error-incorrect-extra].error
  span:has(p),
.formFields
  .addressPOD__CPECUI
  .googleSearchMapsField[data-error-incorrect-extra].error
  span:has(p) {
  display: block;
}
.appDownload {
  width: 100%;
  margin: 40px 0 64px;
}
.appDownload__desktop,
.appDownload__desktop--simpleHeading,
.appDownload__desktop--wallboxTracking,
.appDownload__desktop--wot {
  width: 370px;
}
.appDownload__desktop--wot {
  margin: 0 auto;
}
.appDownload__desktop--simpleHeading,
.appDownload__desktop--wallboxTracking {
  margin: 0 auto;
  text-align: center;
}
.appDownload__mobile {
  display: none;
  margin: 0 auto;
}
.appDownload__callTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  font-weight: 500;
  color: currentColor;
  padding-bottom: 14px;
}
.appDownload__callTitle a {
  color: currentColor;
}
.appDownload__callBlock,
.appDownload__callContent {
  display: flex;
  align-items: center;
  justify-content: center;
}
.appDownload__callContent {
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 13px 26px 60px 0 rgba(56, 56, 56, 0.1);
}
.appDownload__icon {
  padding: 14px 5px 12px;
  border-radius: 20px 0 0 20px;
  background-color: currentColor;
}
.appDownload__icon i {
  font-size: 50px;
  color: #fff !important;
  display: block !important;
}
.appDownload__callBlock {
  padding: 5px 15px 0;
}
.appDownload__callBlock p {
  align-self: flex-end;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  font-weight: 500;
  color: currentColor;
  padding: 0 5px 3px 0;
}
.appDownload__callBlock.formFields--inverted .googleSearchMapsField,
.appDownload__callBlock.formFields--inverted .textField,
.appDownload__callBlock.formFields .googleSearchMapsField,
.appDownload__callBlock.formFields .textField {
  margin: -3px;
}
.appDownload__callBlock.formFields--inverted .googleSearchMapsField span,
.appDownload__callBlock.formFields--inverted .textField span,
.appDownload__callBlock.formFields .googleSearchMapsField span,
.appDownload__callBlock.formFields .textField span {
  position: absolute;
  top: 60px;
}
.appDownload
  .appDownload__callBlock.formFields--inverted
  .googleSearchMapsField
  input,
.appDownload .appDownload__callBlock.formFields--inverted .textField input,
.appDownload .appDownload__callBlock.formFields .googleSearchMapsField input,
.appDownload .appDownload__callBlock.formFields .textField input,
.appDownload__callInput {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  font-weight: 400;
  border: none;
  padding: 0;
  color: currentColor;
}
@media (min-width: 0) and (max-width: 800px) {
  .appDownload
    .appDownload__callBlock.formFields--inverted
    .googleSearchMapsField
    input,
  .appDownload .appDownload__callBlock.formFields--inverted .textField input,
  .appDownload .appDownload__callBlock.formFields .googleSearchMapsField input,
  .appDownload .appDownload__callBlock.formFields .textField input,
  .appDownload__callInput {
    font-size: 26px;
    line-height: 35px;
  }
}
.appDownload
  .appDownload__callBlock.formFields--inverted
  .googleSearchMapsField
  input::placeholder,
.appDownload
  .appDownload__callBlock.formFields--inverted
  .textField
  input::placeholder,
.appDownload
  .appDownload__callBlock.formFields
  .googleSearchMapsField
  input::placeholder,
.appDownload .appDownload__callBlock.formFields .textField input::placeholder,
.appDownload__callInput::placeholder {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  color: inherit;
  opacity: 0.3;
}
@media (min-width: 0) and (max-width: 800px) {
  .appDownload
    .appDownload__callBlock.formFields--inverted
    .googleSearchMapsField
    input::placeholder,
  .appDownload
    .appDownload__callBlock.formFields--inverted
    .textField
    input::placeholder,
  .appDownload
    .appDownload__callBlock.formFields
    .googleSearchMapsField
    input::placeholder,
  .appDownload .appDownload__callBlock.formFields .textField input::placeholder,
  .appDownload__callInput::placeholder {
    font-size: 26px;
    line-height: 35px;
  }
}
.appDownload
  .appDownload__callBlock.formFields--inverted
  .googleSearchMapsField
  input::placeholder:before,
.appDownload
  .appDownload__callBlock.formFields--inverted
  .textField
  input::placeholder:before,
.appDownload
  .appDownload__callBlock.formFields
  .googleSearchMapsField
  input::placeholder:before,
.appDownload
  .appDownload__callBlock.formFields
  .textField
  input::placeholder:before,
.appDownload__callInput::placeholder:before {
  content: "9";
  display: block;
  font-size: 20px;
  color: red;
  position: absolute;
  left: 0;
  background: green;
}
.appDownload
  .appDownload__callBlock.formFields--inverted
  .googleSearchMapsField
  input::-moz-selection,
.appDownload
  .appDownload__callBlock.formFields--inverted
  .textField
  input::-moz-selection,
.appDownload
  .appDownload__callBlock.formFields
  .googleSearchMapsField
  input::-moz-selection,
.appDownload
  .appDownload__callBlock.formFields
  .textField
  input::-moz-selection,
.appDownload__callInput::-moz-selection {
  background: #fff;
}
.appDownload
  .appDownload__callBlock.formFields--inverted
  .googleSearchMapsField
  input::selection,
.appDownload
  .appDownload__callBlock.formFields--inverted
  .textField
  input::selection,
.appDownload
  .appDownload__callBlock.formFields
  .googleSearchMapsField
  input::selection,
.appDownload .appDownload__callBlock.formFields .textField input::selection,
.appDownload__callInput::selection {
  background: #fff;
}
.appDownload
  .appDownload__callBlock.formFields--inverted
  .googleSearchMapsField
  input:focus::placeholder,
.appDownload
  .appDownload__callBlock.formFields--inverted
  .textField
  input:focus::placeholder,
.appDownload
  .appDownload__callBlock.formFields
  .googleSearchMapsField
  input:focus::placeholder,
.appDownload
  .appDownload__callBlock.formFields
  .textField
  input:focus::placeholder,
.appDownload__callInput:focus::placeholder {
  color: transparent;
}
.appDownload__btn {
  cursor: pointer;
  text-decoration: none !important;
}
.appDownload__btn i {
  font-size: 30px;
  color: currentColor;
  display: block !important;
}
.appDownload__btn.hide {
  display: none;
}
.formFields--inverted .appDownload__success,
.formFields .appDownload__success {
  font-size: 20px;
  line-height: 28px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
}
.appDownload__success.error {
  padding: 20px;
  color: #e32c2c;
}
.appDownload__android img,
.appDownload__ios img {
  width: auto;
  max-width: 100%;
  padding-bottom: 8px;
}
.appDownload .hide {
  opacity: 0;
  transition: all 0.25s ease-in-out;
}
@media (min-width: 0) and (max-width: 800px) {
  .appDownload {
    margin: 32px 0;
  }
  .appDownload__android,
  .appDownload__desktop,
  .appDownload__desktop--simpleHeading,
  .appDownload__desktop--wallboxTracking,
  .appDownload__desktop--wot,
  .appDownload__ios {
    display: none;
  }
  .appDownload__mobile {
    display: block;
  }
}
.appDownload .formFields--inverted .recaptchaField--Inv,
.appDownload .formFields .recaptchaField--Inv {
  position: absolute;
  top: 60px;
  width: 370px;
  left: -70px;
}
.appDownload .formFields--inverted .recaptchaField--Inv small,
.appDownload .formFields .recaptchaField--Inv small {
  color: currentColor;
}
.appWhatsapp {
  width: 100%;
  margin: 20px auto;
  max-width: 360px;
}
@media (min-width: 0) and (max-width: 800px) {
  .appWhatsapp {
    max-width: 300px;
  }
}
.appWhatsapp a {
  text-decoration: none !important;
}
.appWhatsapp__callContent {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--neu-01);
  box-shadow: 13px 26px 60px 0 rgba(56, 56, 56, 0.1);
  text-decoration: none;
  transition: all 0.4s ease;
}
.appWhatsapp__callContent:before {
  content: "";
  position: absolute;
  top: 0;
  left: 20px;
  display: block;
  background: currentColor;
  width: 0;
  height: 100%;
  transition: all 0.4s ease;
  z-index: 3;
}
.appWhatsapp__callContent:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background: var(--neu-09);
  bottom: 0;
  z-index: 2;
}
.appWhatsapp__callContent:hover:before {
  width: calc(100% - 10px);
}
.appWhatsapp__icon {
  padding: 14px 5px 12px;
  background-color: currentColor;
  z-index: 4;
}
.appWhatsapp__icon i {
  font-size: 50px;
  color: #fff !important;
  display: block !important;
}
@media (min-width: 0) and (max-width: 800px) {
  .appWhatsapp__icon i {
    font-size: 38px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .appWhatsapp__icon {
    padding-top: 12px;
  }
}
.appWhatsapp__callBlock {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px 0;
  color: var(--neu-09);
  z-index: 4;
}
.appWhatsapp__callBlock p {
  align-self: flex-end;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  font-weight: 500;
  color: currentColor;
  padding: 0 8px 3px 0;
  transition: all 0.4s ease;
}
@media (min-width: 0) and (max-width: 800px) {
  .appWhatsapp__callBlock p {
    padding-bottom: 1px;
  }
}
.appWhatsapp__callBlock:hover,
.appWhatsapp__callBlock:hover .iconsAlt,
.appWhatsapp__callBlock:hover .shapes {
  color: #fff;
}
.appWhatsapp__textField {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  font-weight: 400;
  border: none;
  padding: 0;
  color: currentColor;
  letter-spacing: 0.6px;
}
@media (min-width: 0) and (max-width: 800px) {
  .appWhatsapp__textField {
    font-size: 26px;
    line-height: 35px;
  }
}
.appWhatsapp__btn {
  padding-left: 5px;
}
.appWhatsapp__btn i {
  font-size: 30px;
  color: currentColor;
  display: block !important;
  transition: all 0.4s ease;
}
.appWhatsapp__btn.hide {
  display: none;
}
.appWhatsapp:hover .appWhatsapp__callBlock {
  color: var(--neu-01) !important;
}
.articleCard,
.articleCard--featured {
  box-shadow: 0 8px 30px 0 rgba(34, 34, 34, 0.05);
  background-color: #fff;
  overflow: hidden;
  max-width: 360px;
  text-decoration: none !important;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.articleCard--featured .articleCard__image {
  height: 240px;
}
.articleCard--featured > a,
.articleCard > a {
  display: block;
}
.articleCard__image {
  height: 140px;
}
.articleCard__image img {
  height: 100%;
  object-fit: cover;
}
.articleCard__container {
  height: 100%;
}
.articleCard__container,
.articleCard__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.articleCard__wrapper {
  flex-grow: 1;
  padding: 32px 32px 16px;
  align-items: flex-start;
}
.articleCard__info {
  flex-grow: 1;
}
.articleCard__date {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
}
.articleCard__date,
.articleCard__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.articleCard__title {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #222;
  margin-top: 16px;
}
.articleCard__description {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #455558;
  margin-top: 24px;
}
.articleCard__button {
  margin: 48px 0 0 !important;
}
.articleCard__button p {
  color: currentColor;
  display: flex;
  align-items: center;
  column-gap: 8px;
}
.articleCard__button p i {
  font-size: 30px;
}
.articleCard__button p:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: currentColor;
  transition: width 0.3s ease-in-out;
}
.articleCard__button p:hover:after {
  width: 100%;
}
.articleCard--featured .categoryTag,
.articleCard .categoryTag {
  margin-right: 8px;
}
@media (min-width: 0) and (max-width: 800px) {
  .articleCard,
  .articleCard--featured {
    flex: auto;
  }
  .articleCard__wrapper {
    padding: 24px 24px 8px;
  }
  .articleCard__date {
    display: block;
    margin-top: 8px;
  }
  .articleCard__description {
    margin-top: 16px;
  }
  .articleCard__button {
    margin: 40px 0 0 !important;
  }
}
.badge {
  padding: 2px 8px;
  display: inline-block;
  z-index: 2;
}
.badge__container {
  display: flex;
  align-items: center;
}
.badge__text {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  line-height: 24px;
}
.badge__text,
.badge__value {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  font-weight: 700;
}
.badge__value {
  font-size: 20px;
  line-height: 28px;
}
.badge__icon {
  font-size: 24px;
  margin-right: 4px;
}
.badge--small {
  padding: 0 8px;
}
.badge--small .badge__text {
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
}
.badge--small .badge__text,
.badge--small .badge__value {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  font-weight: 700;
  line-height: 24px;
}
.badge--small .badge__value {
  font-size: 16px;
}
.badge--purple {
  background-color: #8351ff;
}
.badge--purple .icon,
.badge--purple .text {
  color: #fff;
}
.badge--green {
  background-color: #7eff97;
}
.badge--green .icon,
.badge--green .text {
  color: #212e3e;
}
.badge--blue {
  background-color: #6de5fb;
}
.badge--blue .icon,
.badge--blue .text {
  color: #212e3e;
}
.barChart__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  text-align: center;
  color: #222;
  margin-bottom: 46px;
}
.barChart__legend {
  width: 348px;
  font-size: 0;
  margin: 24px auto 0;
}
@media (min-width: 0) and (max-width: 950px) {
  .barChart__legend {
    width: auto;
    max-width: 348px;
    margin-top: 6px;
  }
}
.barChart__legend ul {
  text-align: center;
}
.barChart__legend li {
  display: inline-block;
  vertical-align: top;
  width: 100px;
  margin: 8px;
  transition: all 0.2s ease-in;
  padding: 8px;
  cursor: pointer;
}
.barChart__legend li:hover {
  background: #f1f4f4;
}
.barChart__legend li.selected {
  background: #e6ebec;
}
.barChart__legend .value {
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  color: var(--neu-09);
}
.barChart__legend .value,
.barChart__legend .value small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 600;
}
.barChart__legend .value small {
  font-size: 20px;
  line-height: 26px;
  color: currentColor;
}
.barChart__legend .label {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
}
.barChart__legend .label:before {
  content: "";
  display: block;
  width: 16px;
  height: 4px;
  border-radius: 4px;
  background: currentColor;
  position: relative;
  top: -1px;
  margin: 4px auto;
}
.barChart__legend .label span {
  color: #455558;
}
.barChart__legend li.total {
  width: 100%;
  max-width: 300px;
  border-radius: 20px;
  background: var(--m-02);
  text-align: center;
  padding: 4px 4px 0;
  margin-bottom: 0;
  opacity: 0;
  visibility: hidden;
}
.barChart__legend li.total .label {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: var(--m-01);
}
.barChart__legend li.total .label:before {
  display: none;
}
.barChart__legend li.total .value {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: var(--m-01);
}
@media (min-width: 0) and (max-width: 950px) {
  .barChart__legend li.total {
    display: none;
    margin: 8px 0 0;
  }
}
.barChart__body {
  max-width: 318px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.barChart__bars {
  display: flex;
  justify-content: center;
  border-bottom: 1px solid var(--neu-05);
  margin-bottom: 32px;
  transition: all 0.4s ease-in;
  width: 100%;
}
.barChart__bars label {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: var(--neu-09);
  position: absolute;
  right: 0;
  bottom: 110px;
  transform: rotate(-90deg);
  transform-origin: bottom right;
  width: 100px;
}
.barChart__bars > div {
  width: 24px;
  height: 206px;
  background: #e6ebec;
  margin: 0 8px;
  transition: all 0.2s ease-in;
}
.barChart__bars > div,
.barChart__bars > div span {
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
}
.barChart__bars > div span {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  transition: all 0.4s ease-in;
}
.barChart__bars > div.inverted span {
  top: 100%;
  bottom: auto;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
}
.barChart__bars > div.selected {
  opacity: 1 !important;
}
.barChart__bars > div[data-value="0"] span {
  height: 1px !important;
  border-radius: 0;
}
.barChart__bars.hover > div {
  opacity: 0.2;
}
.barChart[data-type="2"] .barChart__legend .value small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  display: block;
}
.barChart[data-type="2"] .barChart__legend li.total {
  opacity: 1;
  visibility: visible;
  display: inline-block;
}
.barChart[data-type="2"] .barChart__bars > div {
  height: auto;
  background: none;
}
.barChart[data-bars="8"] .barChart__bars > div {
  margin: 0 6px;
}
.barChart[data-bars="9"] .barChart__bars > div {
  margin: 0 4px;
}
.barChart[data-bars="10"] .barChart__bars > div {
  width: 20px;
  margin: 0 4px;
}
.breadcrumb {
  background: #fff;
  width: 100%;
  height: 40px;
  display: flex;
  align-items: center;
}
.breadcrumb a {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #212e3e;
  margin-right: 4px;
}
.breadcrumb i {
  font-size: 12px;
  transform: rotateY(180deg);
  margin-right: 4px;
}
.breadcrumb i,
.breadcrumb p {
  display: inline-block;
}
.bubble,
.bubble--l,
.bubble--m,
.bubble--s {
  border-radius: 50%;
}
.bubble--l {
  width: 500px;
  height: 500px;
  box-shadow: inset 0 0 45px 12px currentColor;
}
.bubble--l[top] {
  -webkit-mask-image: radial-gradient(
    ellipse 100% 100% at 40% 100%,
    #000 0,
    transparent 70%
  );
  mask-image: radial-gradient(
    ellipse 100% 100% at 40% 100%,
    #000 0,
    transparent 70%
  );
}
.bubble--l[left] {
  -webkit-mask-image: radial-gradient(
    ellipse 100% 100% at 20% 20%,
    #000 0,
    transparent 70%
  );
  mask-image: radial-gradient(
    ellipse 100% 100% at 20% 20%,
    #000 0,
    transparent 70%
  );
}
.bubble--l[right] {
  -webkit-mask-image: radial-gradient(
    ellipse 100% 100% at 80% 20%,
    #000 0,
    transparent 70%
  );
  mask-image: radial-gradient(
    ellipse 100% 100% at 80% 20%,
    #000 0,
    transparent 70%
  );
}
.bubble--m {
  width: 150px;
  height: 150px;
  opacity: 0.71;
  box-shadow: inset 0 0 45px 12px currentColor;
}
.bubble--m[top] {
  opacity: 1;
  -webkit-mask-image: radial-gradient(
    ellipse 90% 80% at 40% 80%,
    #000 0,
    transparent 80%
  );
  mask-image: radial-gradient(
    ellipse 90% 80% at 40% 80%,
    #000 0,
    transparent 80%
  );
}
.bubble--m[left] {
  opacity: 1;
  -webkit-mask-image: radial-gradient(
    ellipse 90% 80% at 20% 20%,
    #000 0,
    transparent 80%
  );
  mask-image: radial-gradient(
    ellipse 90% 80% at 20% 20%,
    #000 0,
    transparent 80%
  );
}
.bubble--m[right] {
  opacity: 1;
  -webkit-mask-image: radial-gradient(
    ellipse 90% 80% at 80% 20%,
    #000 0,
    transparent 80%
  );
  mask-image: radial-gradient(
    ellipse 90% 80% at 80% 20%,
    #000 0,
    transparent 80%
  );
}
.bubble--s {
  width: 17px;
  height: 17px;
  box-shadow: inset 0 0 4px 2px currentColor;
}
@media (min-width: 0) and (max-width: 800px) {
  .bubble--l {
    width: 200px;
    height: 200px;
  }
  .bubble--m {
    width: 80px;
    height: 80px;
  }
  .bubble--s {
    width: 17px;
    height: 17px;
  }
}
.btn-container {
  padding: 32px 0 0;
  text-align: center;
}
.btn-container.desktop-sticky {
  position: fixed;
  z-index: 3;
  box-shadow: 2px 2px 22px rgba(0, 0, 0, 0.25);
  bottom: 0;
  width: 100%;
  max-width: 1000px;
  left: 50%;
  transform: translateX(-50%);
  margin: 0 auto;
  padding: 24px 0;
}
.btn-container.desktop-sticky .btn {
  margin-bottom: 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .btn-container {
    padding: 24px 0 0;
  }
  .btn-container.mobile-sticky {
    position: fixed;
    z-index: 3;
    height: 48px;
    left: 0;
    transform: none;
    bottom: auto;
    max-width: none;
    top: calc(100% - 48px);
    width: 100vw;
    display: flex;
    padding: 0;
    flex-direction: row;
    box-shadow: 2px 2px 22px rgba(0, 0, 0, 0.25);
  }
  .btn-container.mobile-sticky .cta-02 .svgBtn {
    border: 0;
    box-shadow: none !important;
  }
  .btn-container.mobile-sticky .btn {
    margin: 0;
    width: 100% !important;
  }
  .btn-container.mobile-sticky svg {
    background: currentColor;
    width: 100%;
  }
  .btn-container.mobile-sticky path {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 620px) {
  .btn-container {
    display: flex;
    flex-direction: column;
  }
  .btn-container.inverted {
    flex-direction: column-reverse;
  }
}
.btn-container--column {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.btn-container--column .btn:first-child,
.btn-container--column .btn:last-child {
  margin: 0 auto 16px;
}
.btn-container .disable {
  opacity: 0.35;
  pointer-events: none;
}
.alt-01,
.alt-02,
.cta-01,
.cta-02,
.ctaBase {
  min-width: 170px;
  display: inline-block;
  text-align: center;
  position: relative;
  cursor: pointer;
  margin: 0 0 16px;
}
.alt-01:first-child,
.alt-02:first-child,
.cta-01:first-child,
.cta-02:first-child,
.ctaBase:first-child {
  margin-right: 12px;
}
@media (min-width: 0) and (max-width: 620px) {
  .alt-01:first-child,
  .alt-02:first-child,
  .cta-01:first-child,
  .cta-02:first-child,
  .ctaBase:first-child {
    margin-right: auto;
  }
}
.alt-01:last-child,
.alt-02:last-child,
.cta-01:last-child,
.cta-02:last-child,
.ctaBase:last-child {
  margin-left: 12px;
}
@media (min-width: 0) and (max-width: 620px) {
  .alt-01:last-child,
  .alt-02:last-child,
  .cta-01:last-child,
  .cta-02:last-child,
  .ctaBase:last-child {
    margin: 16px auto;
  }
}
.alt-01:only-child,
.alt-02:only-child,
.cta-01:only-child,
.cta-02:only-child,
.ctaBase:only-child {
  margin: 0 0 16px;
}
@media (min-width: 0) and (max-width: 620px) {
  .alt-01:only-child,
  .alt-02:only-child,
  .cta-01:only-child,
  .cta-02:only-child,
  .ctaBase:only-child {
    margin: 0 auto 16px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .alt-01,
  .alt-02,
  .cta-01,
  .cta-02,
  .ctaBase {
    min-width: 128px;
    margin: 0 auto 16px;
  }
}
@media (min-width: 0) and (max-width: 620px) {
  .alt-01,
  .alt-02,
  .cta-01,
  .cta-02,
  .ctaBase {
    margin: 0 auto;
  }
}
.alt-01 p,
.alt-02 p,
.cta-01 p,
.cta-02 p,
.ctaBase p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
  z-index: 1;
  display: inline-block;
  color: currentColor;
  pointer-events: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .alt-01 p,
  .alt-02 p,
  .cta-01 p,
  .cta-02 p,
  .ctaBase p {
    font-size: 16px;
    line-height: 28px;
  }
}
.alt-01--narrow p,
.alt-02--narrow p,
.cta-01--narrow p,
.cta-02--narrow p,
.ctaBase--narrow p {
  font-size: 16px;
  line-height: 28px;
}
.cta-01,
.cta-01 p,
.cta-02,
.cta-02 p {
  text-decoration: none !important;
}
.cta-01 .svgBtn,
.cta-02 .svgBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 8px;
  padding: 16px 24px;
  border: 2px solid;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
}
.cta-01 .svgBtn .btn-icon,
.cta-02 .svgBtn .btn-icon {
  font-size: 30px;
  line-height: 14px;
  color: currentColor;
}
@media (min-width: 0) and (max-width: 800px) {
  .cta-01 .svgBtn,
  .cta-02 .svgBtn {
    padding: 8px 24px;
  }
}
.cta-01--narrow .svgBtn,
.cta-02--narrow .svgBtn {
  padding: 8px 24px;
}
.alt-01,
.alt-02 {
  display: inline-block;
  background-color: transparent;
  border: transparent;
  min-width: auto;
  padding: 8px 0;
  opacity: 1;
  transition: all 0.15s linear;
  font-weight: 700;
}
.alt-01 p,
.alt-02 p {
  font-weight: 700;
}
.alt-01:after,
.alt-02:after {
  content: "";
  position: absolute;
  bottom: -8px;
  width: 0;
  height: 2px;
  background-color: currentColor;
  display: block;
  transition: width 0.3s ease-in-out;
  z-index: 0;
}
.alt-01:hover:not(:focus-visible):after,
.alt-02:hover:not(:focus-visible):after {
  width: 100%;
}
.alt-01 .svgBtn,
.alt-02 .svgBtn {
  display: none;
}
.alt-01 i,
.alt-01 p,
.alt-02 i,
.alt-02 p {
  color: currentColor;
  vertical-align: middle;
}
.alt-01 i,
.alt-02 i {
  display: inline-block;
  font-size: 30px;
  line-height: 30px;
  top: -1px;
  margin-left: 8px;
}
.alt-01.icon,
.alt-02.icon {
  margin: 0;
}
.alt-01.icon i,
.alt-02.icon i {
  font-size: 30px;
  line-height: 30px;
  margin: 0;
}
.play-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  border-radius: 50px;
}
.play-btn svg {
  width: 41px;
  height: 50px;
  left: 5px;
}
.play-btn svg path {
  fill: currentColor;
}
.play-btn svg:hover {
  opacity: 0.5;
}
.play-btn.m-002-bg {
  border: 1px solid #f1f4f4;
}
@media (min-width: 0) and (max-width: 512px) {
  .play-btn {
    width: 68px;
    height: 68px;
  }
  .play-btn svg {
    transform: scale(0.7);
  }
}
.brandBannerCard {
  max-width: 360px;
  overflow: hidden;
  -webkit-text-decoration: auto;
  text-decoration: auto;
  height: auto !important;
}
.brandBannerCard__container {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.brandBannerCard__top {
  position: relative;
}
.brandBannerCard__logo {
  height: 24px;
  z-index: 1;
  position: absolute;
  top: 16px;
  right: 16px;
}
.brandBannerCard__logo img {
  height: 100%;
}
.brandBannerCard__logoTopLeft {
  right: unset;
  left: 16px;
}
.brandBannerCard__logoBottomLeft {
  top: unset;
  right: unset;
  bottom: 16px;
  left: 16px;
}
.brandBannerCard__logoBottomRight {
  top: unset;
  bottom: 16px;
  right: 16px;
}
.brandBannerCard__image {
  height: 216px;
}
.brandBannerCard__image img {
  height: 100%;
  object-fit: cover;
}
@media (min-width: 0) and (max-width: 512px) {
  .brandBannerCard__image {
    height: 123px;
  }
  .brandBannerCard__image img {
    height: 100%;
  }
}
.brandBannerCard__seal {
  position: absolute;
  z-index: 1;
}
@media (min-width: 0) and (max-width: 800px) {
  .brandBannerCard__seal {
    bottom: -35%;
  }
}
.brandBannerCard__sealTopRight {
  top: -15%;
  right: -16px;
}
.brandBannerCard__sealTopLeft {
  top: -15%;
  left: -16px;
}
.brandBannerCard__infoContent {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px 32px;
  flex-grow: 1;
}
@media (min-width: 0) and (max-width: 800px) {
  .brandBannerCard__infoContent {
    padding: 24px;
  }
}
.brandBannerCard__subtitle {
  margin-top: 16px;
}
.brandBannerCard__goTo {
  display: flex;
  align-items: center;
  column-gap: 8px;
  margin-top: 16px;
  transition: 0.3s ease-out;
}
.brandBannerCard__goTo p {
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
}
.brandBannerCard__goTo:hover {
  opacity: 0.5;
}
.brandBannerCard[data-seal-position="leftBottom"] .brandBannerCard__seal {
  position: absolute;
  z-index: 1;
  bottom: -25%;
  left: -16px;
  right: auto;
}
@media (min-width: 0) and (max-width: 800px) {
  .brandBannerCard[data-seal-position="leftBottom"] .brandBannerCard__seal {
    bottom: -35%;
  }
}
.brandBannerCard[data-logo-position="rightTop"] .brandBannerCard__logo {
  height: 24px;
  position: absolute;
  z-index: 1;
  top: 16px;
  right: 16px;
  left: auto;
}
.brandBannerCard[data-logo-position="rightBottom"] .brandBannerCard__logo {
  height: 24px;
  position: absolute;
  z-index: 1;
  top: auto;
  bottom: 16px;
  right: 16px;
  left: auto;
}
.brandBannerCard[data-logo-position="leftBottom"] .brandBannerCard__logo {
  height: 24px;
  position: absolute;
  z-index: 1;
  top: auto;
  bottom: 16px;
  left: 16px;
  right: auto;
}
.brandBannerCard[data-logo-position="leftTop"] .brandBannerCard__logo {
  height: 24px;
  position: absolute;
  z-index: 1;
  bottom: auto;
  top: 16px;
  left: 16px;
  right: auto;
}
.brandBannerCard[class*="theme"][class*="-std"] .brandBannerCard__container {
  background-color: #fff;
}
.brandBannerCard[class*="theme"][class*="-std"] .brandBannerCard__subtitle,
.brandBannerCard[class*="theme"][class*="-std"] .brandBannerCard__title {
  color: #222;
}
.brandBannerCard[class*="theme"][class*="-w"] .brandBannerCard__container {
  background-color: currentColor;
}
.brandBannerCard[class*="theme"][class*="-w"] .brandBannerCard__subtitle,
.brandBannerCard[class*="theme"][class*="-w"] .brandBannerCard__title {
  color: #fff;
}
.cards {
  box-shadow: 4px 4px 22px 0 rgba(0, 0, 0, 0.05);
  background-color: #fff;
  width: 100%;
  max-width: 338px;
  min-width: 256px;
}
.crossSellCard {
  background: #fff;
  overflow: hidden;
  width: 192px;
  margin: 8px;
}
@media (min-width: 0) and (max-width: 800px) {
  .crossSellCard {
    width: 136px;
  }
}
.crossSellCard article {
  padding: 24px 24px 16px;
}
.crossSellCard__title {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #222;
  font-weight: 700;
}
.crossSellCard__text,
.crossSellCard__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.crossSellCard__text {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
}
.crossSellCard .btn-container--column {
  align-items: flex-start;
}
.crossSellCard .btn {
  margin: 0 !important;
}
.crossSellCard__image {
  display: block;
  height: 82px;
  width: 100%;
}
@media (min-width: 0) and (max-width: 800px) {
  .crossSellCard__image {
    height: 60px;
  }
}
.crossSellCard__image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
}
.crossSellCard__icon {
  display: flex;
  height: 82px;
  width: 100%;
  font-size: 50px;
  align-items: center;
  justify-content: center;
  background: #f1f4f4;
}
@media (min-width: 0) and (max-width: 800px) {
  .crossSellCard__icon {
    height: 60px;
  }
}
.favoriteCard {
  background-color: #fff;
  overflow: hidden;
  cursor: pointer;
}
.favoriteCard--soldOut .favoriteCard__soldOut {
  display: block;
}
.favoriteCard--soldOut .btn-container {
  display: none;
}
.favoriteCard--soldOut .favoriteCard__price,
.favoriteCard--soldOut .favoriteCard__priceInfo {
  opacity: 0.4;
}
.favoriteCard .formFields,
.favoriteCard .formFields--inverted {
  margin-top: 16px;
}
.favoriteCard .numericField {
  width: 100% !important;
  margin: 0 !important;
}
@media (min-width: 0) and (max-width: 512px) {
  .favoriteCard .numericField div {
    margin-left: auto;
  }
}
.favoriteCard .btn-container {
  padding: 0;
  box-shadow: 4px 4px 22x rgba(37, 37, 37, 0.05);
}
.favoriteCard .btn-container .btn {
  margin: 0;
  width: 100%;
  color: #f6334f;
  transition: 0.3 ease-out;
}
.favoriteCard .btn-container .alt-01 {
  border-radius: 0;
}
.favoriteCard .btn-container .alt-01:hover {
  opacity: 1;
}
.favoriteCard .btn-container .btn:hover {
  background-color: #f6334f;
  color: #fff;
}
.favoriteCard__wrapper {
  position: relative;
  padding: 16px 32px 24px 24px;
  text-align: right;
}
@media (min-width: 0) and (max-width: 512px) {
  .favoriteCard__wrapper {
    padding: 24px;
  }
}
.favoriteCard__icon {
  position: relative;
  font-size: 24px;
  color: #333;
  margin-bottom: 16px;
  display: inline-block;
  cursor: pointer;
}
@media (min-width: 0) and (max-width: 512px) {
  .favoriteCard__icon {
    position: absolute;
    top: 24px;
    right: 24px;
  }
}
.favoriteCard__content {
  display: flex;
}
@media (min-width: 0) and (max-width: 512px) {
  .favoriteCard__content {
    flex-direction: column;
  }
}
.favoriteCard__image {
  width: 100%;
  height: 100%;
  max-width: 96px;
  max-height: 96px;
}
.favoriteCard__infoContent {
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
  align-items: flex-end;
}
@media (min-width: 0) and (max-width: 512px) {
  .favoriteCard__infoContent {
    flex-direction: column;
    align-items: stretch;
  }
}
.favoriteCard__label {
  width: 100%;
  max-width: 43px;
  margin-bottom: 8px;
}
.favoriteCard__left {
  text-align: left;
}
@media (min-width: 0) and (max-width: 512px) {
  .favoriteCard__left {
    margin-bottom: 8px;
  }
}
.favoriteCard__right {
  text-align: right;
  align-items: flex-end;
}
.favoriteCard__priceOut {
  text-decoration: line-through;
}
.favoriteCard__soldOut {
  display: none;
  color: #f6334f;
}
.favoriteCard__price,
.favoriteCard__priceInfo {
  color: #fd657b;
  opacity: 1;
}
.favoriteCard__moreInfo {
  color: #fd657b;
}
.favoriteCard__subtitle {
  display: flex;
  text-align: center;
  margin-top: 8px;
}
.favoriteCard__lampTemp {
  border-radius: 50%;
  margin-right: 10px;
  width: 24px;
  background-color: #f98f36;
}
.highlightCard {
  max-width: 360px;
  width: 100%;
  display: flex;
  flex-direction: column;
  height: auto;
  overflow: hidden;
}
.highlightCard__top {
  position: relative;
}
.highlightCard__image {
  height: 270px;
  display: block;
}
.highlightCard__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.highlightCard .badge {
  position: absolute;
  top: 0;
  left: 0;
}
.highlightCard .container--seal {
  position: absolute;
  bottom: 26px;
  right: 66px;
}
.highlightCard .seal--l {
  z-index: 2;
  bottom: -24px;
  right: 16px;
}
.highlightCard__bottom {
  padding: 32px 32px 24px;
}
.highlightCard__bottom,
.highlightCard__text {
  display: flex;
  flex-direction: column;
  flex-grow: 2;
}
.highlightCard__description {
  flex-grow: 2;
  margin-bottom: 48px;
}
.highlightCard .alt-01,
.highlightCard .alt-02 {
  margin: 0;
  text-align: left;
}
@media (min-width: 0) and (max-width: 800px) {
  .highlightCard {
    max-width: 288px;
  }
  .highlightCard__container {
    padding: 24px;
  }
  .highlightCard__description {
    margin-bottom: 40px;
  }
}
.highlightCard[class$="-w"] .mark,
.highlightCard[class*="-w"] .mark {
  color: #222;
}
.highlightCard[class$="-w"] .highlightCard__description,
.highlightCard[class*="-w"] .highlightCard__description {
  color: #455558;
}
.mainNavContentCard__title {
  margin-bottom: 16px;
  max-width: 700px;
}
.mainNavContentCard__container {
  max-width: 700px;
}
.mainNavContentCard__item {
  display: flex;
  align-items: flex-start;
}
.mainNavContentCard__item + .mainNavContentCard__item {
  margin-top: 16px;
}
.mainNavContentCard__item i {
  margin-right: 8px;
  font-size: 24px;
  color: #222;
}
@media (min-width: 0) and (max-width: 1199px) {
  .mainNavContentCard {
    background-color: #f1f4f4;
    padding: 16px 5%;
  }
}
.mainNavCrossSellCard__image {
  height: auto;
  width: auto;
  display: block;
  margin-bottom: 8px;
}
.mainNavCrossSellCard__image img {
  height: auto;
  width: auto;
}
.mainNavCrossSellCard__description,
.mainNavCrossSellCard__subTitle,
.mainNavCrossSellCard__title {
  max-width: 700px;
}
.mainNavCrossSellCard__imageContainer {
  position: relative;
}
.mainNavCrossSellCard__seal {
  position: absolute;
  top: 0;
  right: -16px;
}
.mainNavCrossSellCard__logo {
  height: 26px;
  display: block;
  margin-bottom: 8px;
}
.mainNavCrossSellCard__logo img {
  width: auto;
  height: 100%;
}
.mainNavCrossSellCard__buttons {
  display: inline-block;
  background-color: transparent !important;
}
.mainNavCrossSellCard edp-button .container {
  justify-content: flex-start;
}
.mainNavCrossSellCard .btn-container {
  padding: 0;
  text-align: left;
  margin-top: 8px;
}
.mainNavCrossSellCard .btn-container [class*="alt"] {
  width: auto;
  margin: 0;
  padding: 0;
  display: inline-block;
}
.mainNavCrossSellCard .btn {
  margin: 0;
  display: block;
}
.mainNavCrossSellCard--version3 .mainNavCrossSellCard__imageContainer {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.mainNavCrossSellCard--version3 .mainNavCrossSellCard__image {
  width: 40px;
  height: 40px;
  margin-bottom: 0;
}
.mainNavCrossSellCard--version3 .mainNavCrossSellCard__title {
  margin-left: 8px;
}
.mainNavCrossSellCard--version3 .btn-container {
  margin-top: 0;
}
@media (min-width: 0) and (max-width: 1199px) {
  .mainNavCrossSellCard {
    background-color: #f1f4f4;
    padding: 16px 5%;
  }
  .mainNavCrossSellCard__image,
  .mainNavCrossSellCard__seal {
    display: none;
  }
}
.mainNavProductCard__title {
  padding-bottom: 8px;
}
.mainNavProductCard__detail {
  background: #fff;
  box-shadow: 4px 4px 22px rgba(37, 37, 37, 0.05);
  padding: 8px 16px;
}
.mainNavProductCard__info {
  margin-top: 8px;
  max-width: 700px;
}
.mainNavProductCard__imageContainer {
  position: relative;
}
.mainNavProductCard__seal {
  z-index: 1;
  right: 0;
  top: 0;
}
.mainNavProductCard__image {
  height: 104px;
  width: 104px;
  display: block;
  margin: 0 auto;
}
.mainNavProductCard__image img {
  height: 100%;
  width: 100%;
}
.mainNavProductCard__infoContainer {
  padding: 16px;
  padding-top: 8px;
}
.mainNavProductCard__dashedPrice {
  color: #7c9599;
  text-decoration: line-through;
}
.mainNavProductCard edp-button .container {
  justify-content: flex-start;
}
.mainNavProductCard .btn-container {
  padding: 0;
  text-align: left;
  margin-top: 16px;
}
.mainNavProductCard .btn-container .btn {
  margin: 0;
}
@media (min-width: 0) and (max-width: 1199px) {
  .mainNavProductCard {
    background-color: #f1f4f4;
    padding: 16px 5%;
  }
  .mainNavProductCard__info {
    margin-top: 0;
  }
  .mainNavProductCard__imageContainer {
    margin-right: 8px;
  }
  .mainNavProductCard__seal {
    display: none;
  }
  .mainNavProductCard__detail {
    display: flex;
    align-items: center;
    padding: 8px 8px 16px 0;
  }
}
.mainNavSelfcareCard__description,
.mainNavSelfcareCard__title {
  max-width: 700px;
}
.mainNavSelfcareCard__icon {
  font-size: 50px;
  color: #6d32ff;
  margin-bottom: 8px;
}
.mainNavSelfcareCard edp-button .container {
  justify-content: flex-start;
}
.mainNavSelfcareCard .btn-container {
  padding: 0;
  text-align: left;
}
.mainNavSelfcareCard .btn {
  margin: 0;
}
@media (min-width: 0) and (max-width: 1199px) {
  .mainNavSelfcareCard {
    background-color: #f1f4f4;
    padding: 16px 5%;
  }
}
.mainNavWhatsappCard__title {
  max-width: 700px;
}
.mainNavWhatsappCard .appWhatsapp {
  margin: 8px 0 0;
  box-shadow: 4px 4px 22px rgba(37, 37, 37, 0.05);
}
.mainNavWhatsappCard .appWhatsapp__callContent {
  border-radius: 0;
  justify-content: initial;
  box-shadow: none;
}
.mainNavWhatsappCard .appWhatsapp__callContent:before {
  border-radius: 0;
  background: #225e66;
}
.mainNavWhatsappCard .appWhatsapp__callContent:hover .appWhatsapp__callBlock p,
.mainNavWhatsappCard .appWhatsapp__callContent:hover .appWhatsapp__textField,
.mainNavWhatsappCard .appWhatsapp__callContent:hover .iconsAlt {
  color: #fff;
}
.mainNavWhatsappCard .appWhatsapp__icon {
  border-radius: 0;
  padding: 8px 5px;
  background-color: #91afb3;
}
.mainNavWhatsappCard .appWhatsapp__icon i {
  font-size: 30px;
  color: #fff;
}
.mainNavWhatsappCard .appWhatsapp__callBlock {
  flex-grow: 1;
  justify-content: initial;
  padding: 0 8px;
}
.mainNavWhatsappCard .appWhatsapp__callBlock p {
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  align-self: auto;
  padding: 0;
  margin-right: 8px;
}
.mainNavWhatsappCard .appWhatsapp__callBlock p,
.mainNavWhatsappCard .appWhatsapp__textField {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  color: #225e66;
}
.mainNavWhatsappCard .appWhatsapp__textField {
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  font-weight: 500;
  flex-grow: 1;
}
.mainNavWhatsappCard .appWhatsapp__btn i {
  color: #225e66;
}
@media (min-width: 0) and (max-width: 1199px) {
  .mainNavWhatsappCard {
    background-color: #f1f4f4;
    padding: 16px 5%;
  }
}
.panelCards {
  margin-right: 24px;
}
@media (min-width: 0) and (max-width: 800px) {
  .panelCards {
    margin-right: 0;
  }
}
.panelCards__imageTitle {
  text-align: center;
  margin-bottom: 16px;
}
.panelCards__image {
  width: 120px;
  margin: auto;
}
.panelCards__title {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
}
.panelCards .pageCard__info li,
.panelCards__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.panelCards .pageCard__info li {
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #6d32ff;
}
.panelCards .pageCard__info li p {
  color: #455558;
}
.panelCards .pageCard__line {
  width: 100%;
  height: 1px;
  background-color: #becacc;
}
.panelCards .btn-container {
  padding: 22px 0 0;
}
.panelCards .btn-container .alt-01:after,
.panelCards .btn-container .alt-02:after {
  content: none;
}
.panelCards .btn-container .neu-001 {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #6d32ff;
  font-weight: 700;
}
.panelCards .btn-container .neu-001 p {
  display: block;
  margin-bottom: 5px;
}
.panelCards .btn-container .neu-001 i {
  margin-left: 0;
}
.pZeroChallengeCard {
  padding: 8px;
  background-color: #fff;
  overflow: hidden;
  position: relative;
  min-height: 480px;
  height: auto;
  box-shadow: 4px 4px 22px rgba(0, 0, 0, 0.1);
}
.pZeroChallengeCard__wrapper {
  background-color: #fff;
  padding: 16px 24px;
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 2px dotted #8bcf72;
}
.pZeroChallengeCard__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pZeroChallengeCard__center {
  margin-top: 50px;
  flex-grow: 1;
}
.pZeroChallengeCard__bottom {
  text-align: right;
}
.pZeroChallengeCard__bottom .btn {
  margin: 0;
}
.pZeroChallengeCard__bkg {
  position: absolute;
  height: 100%;
  width: 100%;
  display: block;
  left: 0;
  top: 0;
}
.pZeroChallengeCard__bkg img {
  object-fit: cover;
  height: 100%;
  object-position: center;
}
.pZeroChallengeCard__type {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  color: #616161;
  word-spacing: 100vw;
}
.pZeroChallengeCard__seal {
  width: 100%;
  max-width: 45px;
  height: 45px;
  border: 3px solid #47905a;
  border-radius: 50%;
  position: relative;
  box-shadow: 0 5px 8px 0 rgba(71, 144, 90, 0.7);
}
.pZeroChallengeCard__coin {
  position: absolute;
  top: -3px;
  right: -3px;
  width: 15px;
  height: 15px;
}
.pZeroChallengeCard__date {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #fff;
  border: 2px solid #fff;
  background: rgba(37, 37, 37, 0.6);
  padding-left: 24px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.pZeroChallengeCard__icon {
  width: 30px;
  height: 30px;
  background-color: #8bcf72;
  color: #616161;
  font-size: 24px;
  border-radius: 50%;
  border: 2px solid #fff;
  margin-left: 16px;
  position: relative;
  right: -2px;
}
.pZeroChallengeCard__icon i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.pZeroChallengeCard__points {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #47905a;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.pZeroChallengeCard__points,
.pZeroChallengeCard__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.pZeroChallengeCard__title {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #333;
  font-weight: 700;
  margin-bottom: 8px;
}
.pZeroChallengeCard__description {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #616161;
}
.pZeroChallengeCard--boost {
  background-color: #8bcf72;
}
.pZeroChallengeCard--boost .pZeroChallengeCard__wrapper {
  border: none;
}
.pZeroChallengeCard--completed {
  background-color: transparent;
}
.pZeroChallengeCard--completed:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
}
.pZeroChallengeCard--completed .pZeroChallengeCard__wrapper {
  border: 2px dotted #fff;
  background-color: transparent;
}
.pZeroChallengeCard--completed .pZeroChallengeCard__description,
.pZeroChallengeCard--completed .pZeroChallengeCard__title,
.pZeroChallengeCard--completed .pZeroChallengeCard__type {
  color: #fff;
}
@media (min-width: 0) and (max-width: 800px) {
  .pZeroChallengeCard__wrapper {
    padding: 16px;
  }
}
.pZeroContentCard {
  background-color: transparent;
  position: relative;
  width: 100%;
  display: flex;
  height: 100%;
}
.pZeroContentCard__image {
  display: block;
  overflow: hidden;
  position: relative;
  box-shadow: 4px 4px 22px rgba(37, 37, 37, 0.1);
}
.pZeroContentCard__image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(37, 37, 37, 0.2);
  z-index: 1;
}
.pZeroContentCard__image img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.pZeroContentCard__label {
  background-color: #225e66;
  color: #fff;
  padding: 6px 8px;
  z-index: 1;
  display: inline-block;
}
.pZeroContentCard__info {
  padding: 0 16px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.pZeroContentCard__title {
  font-weight: 700;
}
.pZeroContentCard__title + .pZeroContentCard__description {
  margin-top: 8px;
}
.pZeroContentCard__description {
  color: #455558;
}
.pZeroContentCard__description + .pZeroContentCard__footer {
  margin-top: 32px;
}
.pZeroContentCard__footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-grow: 1;
}
.pZeroContentCard__time {
  color: #455558;
}
.pZeroContentCard__icon i {
  color: #225e66;
  font-size: 30px;
}
.pZeroContentCard--bigArticle,
.pZeroContentCard--bigMaster {
  flex-direction: row;
}
.pZeroContentCard--bigArticle .pZeroContentCard__left,
.pZeroContentCard--bigMaster .pZeroContentCard__left {
  position: relative;
  width: 50%;
}
.pZeroContentCard--bigArticle .pZeroContentCard__right,
.pZeroContentCard--bigMaster .pZeroContentCard__right {
  width: 50%;
}
.pZeroContentCard--bigArticle .pZeroContentCard__label,
.pZeroContentCard--bigMaster .pZeroContentCard__label {
  position: absolute;
  left: 0;
  top: 24px;
}
.pZeroContentCard--bigArticle .pZeroContentCard__image,
.pZeroContentCard--bigMaster .pZeroContentCard__image {
  height: 250px;
}
.pZeroContentCard--bigArticle .pZeroContentCard__info,
.pZeroContentCard--bigMaster .pZeroContentCard__info {
  height: 100%;
}
.pZeroContentCard--bigMaster .pZeroContentCard__playIcon {
  position: absolute;
  left: 0;
  bottom: 16px;
  z-index: 1;
}
.pZeroContentCard--bigMaster .pZeroContentCard__playIcon i {
  font-size: 50px;
  color: #fff;
}
.pZeroContentCard--article {
  flex-direction: column;
}
.pZeroContentCard--article .pZeroContentCard__image {
  height: 200px;
  margin-bottom: 24px;
}
.pZeroContentCard--article .pZeroContentCard__label {
  position: absolute;
  left: 0;
  top: 24px;
}
.pZeroContentCard--video {
  flex-direction: column;
  height: 100%;
  min-height: 430px;
}
.pZeroContentCard--video .pZeroContentCard__label {
  position: absolute;
  left: 0;
  top: 24px;
  z-index: 2;
}
.pZeroContentCard--video .pZeroContentCard__image {
  height: 100%;
  display: block;
  overflow: hidden;
}
.pZeroContentCard--video .pZeroContentCard__image img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.pZeroContentCard--video .pZeroContentCard__image:before {
  z-index: 1;
}
.pZeroContentCard--video .pZeroContentCard__info {
  position: absolute;
  bottom: 60px;
  z-index: 2;
  color: #fff;
}
.pZeroContentCard--video .pZeroContentCard__playBtn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: 2;
}
.pZeroContentCard--video .pZeroContentCard__playBtn i {
  font-size: 100px;
  color: #fff;
}
.pZeroContentCard--master {
  flex-direction: column;
}
.pZeroContentCard--master .pZeroContentCard__label {
  position: absolute;
  left: 0;
  top: 24px;
}
.pZeroContentCard--master .pZeroContentCard__image {
  height: 200px;
  margin-bottom: 24px;
}
.pZeroContentCard--master .pZeroContentCard__playIcon {
  position: absolute;
  top: 144px;
  left: 16px;
  z-index: 1;
}
.pZeroContentCard--master .pZeroContentCard__playIcon i {
  font-size: 50px;
  color: #fff;
}
.pZeroContentCard--smallArticle,
.pZeroContentCard--smallMaster,
.pZeroContentCard--smallVideo {
  flex-direction: row;
  align-items: center;
}
.pZeroContentCard--smallArticle .pZeroContentCard__left,
.pZeroContentCard--smallMaster .pZeroContentCard__left,
.pZeroContentCard--smallVideo .pZeroContentCard__left {
  position: relative;
  height: 100%;
  max-width: 133px;
  width: 100%;
  min-width: 80px;
  flex: 1;
}
.pZeroContentCard--smallArticle .pZeroContentCard__image,
.pZeroContentCard--smallMaster .pZeroContentCard__image,
.pZeroContentCard--smallVideo .pZeroContentCard__image {
  display: block;
  height: 100%;
  overflow: hidden;
}
.pZeroContentCard--smallArticle .pZeroContentCard__image:before,
.pZeroContentCard--smallMaster .pZeroContentCard__image:before,
.pZeroContentCard--smallVideo .pZeroContentCard__image:before {
  z-index: 1;
}
.pZeroContentCard--smallArticle .pZeroContentCard__image img,
.pZeroContentCard--smallMaster .pZeroContentCard__image img,
.pZeroContentCard--smallVideo .pZeroContentCard__image img {
  object-fit: cover;
  height: 100%;
  object-position: center;
}
.pZeroContentCard--smallArticle .pZeroContentCard__icon,
.pZeroContentCard--smallMaster .pZeroContentCard__icon,
.pZeroContentCard--smallVideo .pZeroContentCard__icon {
  position: absolute;
  bottom: 0;
  right: -2px;
  background-color: hsla(0, 0%, 100%, 0.9);
  padding: 5px;
  z-index: 2;
}
.pZeroContentCard--smallArticle .pZeroContentCard__right,
.pZeroContentCard--smallMaster .pZeroContentCard__right,
.pZeroContentCard--smallVideo .pZeroContentCard__right {
  padding: 16px 16px 8px;
  flex: 2;
}
.pZeroContentCard--smallArticle .pZeroContentCard__label,
.pZeroContentCard--smallMaster .pZeroContentCard__label,
.pZeroContentCard--smallVideo .pZeroContentCard__label {
  display: inline-flex;
}
.pZeroContentCard--smallArticle
  .pZeroContentCard__label
  + .pZeroContentCard__title,
.pZeroContentCard--smallArticle
  .pZeroContentCard__title
  + .pZeroContentCard__time,
.pZeroContentCard--smallMaster
  .pZeroContentCard__label
  + .pZeroContentCard__title,
.pZeroContentCard--smallMaster
  .pZeroContentCard__title
  + .pZeroContentCard__time,
.pZeroContentCard--smallVideo
  .pZeroContentCard__label
  + .pZeroContentCard__title,
.pZeroContentCard--smallVideo
  .pZeroContentCard__title
  + .pZeroContentCard__time {
  margin-top: 8px;
}
.pZeroContentCard--smallArticle .pZeroContentCard__time,
.pZeroContentCard--smallMaster .pZeroContentCard__time,
.pZeroContentCard--smallVideo .pZeroContentCard__time {
  display: block;
}
.pZeroContentCard--smallMaster .pZeroContentCard__playBtn,
.pZeroContentCard--smallMaster .pZeroContentCard__playIcon,
.pZeroContentCard--smallVideo .pZeroContentCard__playBtn,
.pZeroContentCard--smallVideo .pZeroContentCard__playIcon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.pZeroContentCard--smallMaster .pZeroContentCard__playBtn i,
.pZeroContentCard--smallMaster .pZeroContentCard__playIcon i,
.pZeroContentCard--smallVideo .pZeroContentCard__playBtn i,
.pZeroContentCard--smallVideo .pZeroContentCard__playIcon i {
  font-size: 50px;
  color: #fff;
}
.pZeroContentCard--smallVideo .pZeroContentCard__playBtn {
  cursor: pointer;
}
@media (min-width: 0) and (max-width: 800px) {
  .pZeroContentCard--bigArticle,
  .pZeroContentCard--bigMaster {
    flex-direction: column;
  }
  .pZeroContentCard--bigArticle .pZeroContentCard__left,
  .pZeroContentCard--bigArticle .pZeroContentCard__right,
  .pZeroContentCard--bigMaster .pZeroContentCard__left,
  .pZeroContentCard--bigMaster .pZeroContentCard__right {
    width: 100%;
  }
  .pZeroContentCard--bigArticle .pZeroContentCard__left,
  .pZeroContentCard--bigMaster .pZeroContentCard__left {
    margin-bottom: 24px;
  }
}
.pZeroDrawCard {
  background-color: #d9f5d5;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 480px;
  height: auto;
  box-shadow: 4px 4px 22px rgba(0, 0, 0, 0.1);
}
.pZeroDrawCard__top {
  padding: 24px 32px;
  position: relative;
  z-index: 1;
}
.pZeroDrawCard__center {
  padding: 24px 32px;
  flex-grow: 1;
}
.pZeroDrawCard__bottom {
  text-align: center;
  padding: 24px 32px;
}
.pZeroDrawCard__bottom .btn {
  margin: 0;
}
.pZeroDrawCard__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  position: relative;
  z-index: 2;
}
.pZeroDrawCard__type {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  color: #616161;
}
.pZeroDrawCard__icon {
  font-size: 30px;
  color: #333;
}
.pZeroDrawCard__img {
  max-width: 230px;
  width: 100%;
  display: block;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.pZeroDrawCard__background {
  height: 100%;
  width: calc(100% + 100px);
  background-color: #fff;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  left: 50%;
  border-bottom-left-radius: 100%;
  border-bottom-right-radius: 100%;
  z-index: 1;
  background: linear-gradient(
    180deg,
    #fff 7.59%,
    rgba(217, 245, 213, 0.5) 97.76%
  );
}
.pZeroDrawCard__background--bottom {
  height: calc(100% + 15px);
  width: calc(100% + 115px);
  background: #fff;
  opacity: 0.6;
  z-index: 0;
}
.pZeroDrawCard__title {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #333;
  font-weight: 700;
}
.pZeroDrawCard__description,
.pZeroDrawCard__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  margin-bottom: 8px;
}
.pZeroDrawCard__description {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #616161;
}
.pZeroDrawCard__date {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #616161;
}
.pZeroDrawCard__footer {
  display: flex;
  align-items: center;
  text-align: left;
}
.pZeroDrawCard__footer i {
  font-size: 30px;
  margin-right: 16px;
}
.pZeroDrawCard__footer p:first-child {
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  font-weight: 500;
}
.pZeroDrawCard__footer p:first-child,
.pZeroDrawCard__footer p:last-child {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  color: #fff;
}
.pZeroDrawCard__footer p:last-child {
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
}
.pZeroDrawCard--green {
  text-align: left;
}
.pZeroDrawCard--green .pZeroDrawCard__bottom {
  background: #47905a;
  padding: 8px 32px;
}
.pZeroDrawCard--green .pZeroDrawCard__footer,
.pZeroDrawCard--green .pZeroDrawCard__footer p:first-child,
.pZeroDrawCard--green .pZeroDrawCard__footer p:last-child {
  color: #fff;
}
.pZeroDrawCard--closed .pZeroDrawCard__bottom {
  padding: 8px 32px;
  text-align: right;
}
.pZeroDrawCard--gray .pZeroDrawCard__bottom {
  padding: 16px 32px;
  background: #dbdbdb;
}
.pZeroDrawCard--gray .pZeroDrawCard__footer {
  color: #616161;
}
.pZeroDrawCard--gray .pZeroDrawCard__footer p:first-child {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #616161;
}
@media (min-width: 0) and (max-width: 800px) {
  .pZeroDrawCard--green .pZeroDrawCard__center,
  .pZeroDrawCard__bottom,
  .pZeroDrawCard__center,
  .pZeroDrawCard__top {
    padding: 24px;
  }
  .pZeroDrawCard--green .pZeroDrawCard__bottom {
    padding: 8px 24px;
  }
  .pZeroDrawCard--closed .pZeroDrawCard__center {
    padding: 24px;
  }
  .pZeroDrawCard--closed .pZeroDrawCard__bottom {
    padding: 8px 24px;
  }
  .pZeroDrawCard--gray .pZeroDrawCard__center {
    padding: 24px;
  }
  .pZeroDrawCard--gray .pZeroDrawCard__bottom {
    padding: 16px 24px;
  }
}
.pZeroExclusiveCard {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 480px;
  background-color: #fff;
  height: auto;
  box-shadow: 4px 4px 22px rgba(0, 0, 0, 0.1);
}
.pZeroExclusiveCard__top {
  position: relative;
  height: 181px;
}
.pZeroExclusiveCard__top:after {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% + 80px);
  height: calc(100% + 15px);
  z-index: 1;
  background: transparent;
  border-bottom-left-radius: 100%;
  border-bottom-right-radius: 100%;
  border: 8px solid #d9f5d5;
}
.pZeroExclusiveCard__center {
  margin-top: 32px;
  padding: 0 32px;
  flex-grow: 1;
}
.pZeroExclusiveCard__bottom {
  margin-top: 16px;
  text-align: center;
}
.pZeroExclusiveCard__img {
  position: relative;
  display: block;
  height: 100%;
  clip-path: ellipse(73% 90% at 50% 10%);
}
.pZeroExclusiveCard__img:before {
  content: "";
  position: absolute;
  top: -16px;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #fff 11.4%, transparent 60.94%);
  z-index: 1;
}
.pZeroExclusiveCard__img img {
  height: 100%;
  object-fit: cover;
}
.pZeroExclusiveCard__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 24px 32px;
  z-index: 2;
}
.pZeroExclusiveCard__type {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  color: #616161;
}
.pZeroExclusiveCard__icon {
  font-size: 30px;
  color: #333;
}
.pZeroExclusiveCard__title {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #333;
  font-weight: 700;
}
.pZeroExclusiveCard__description,
.pZeroExclusiveCard__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  margin-bottom: 8px;
}
.pZeroExclusiveCard__description {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #616161;
}
.pZeroExclusiveCard__amount,
.pZeroExclusiveCard__date {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #616161;
}
.pZeroExclusiveCard__footer {
  display: flex;
  align-items: center;
  text-align: left;
  padding: 16px 32px;
}
.pZeroExclusiveCard__footer i {
  font-size: 30px;
  margin-right: 16px;
}
.pZeroExclusiveCard--green .pZeroExclusiveCard__footer {
  background-color: #47905a;
  color: #fff;
}
.pZeroExclusiveCard--gray .pZeroExclusiveCard__footer {
  background-color: #dbdbdb;
  color: #616161;
}
@media (min-width: 0) and (max-width: 800px) {
  .pZeroExclusiveCard__header {
    padding: 24px;
  }
  .pZeroExclusiveCard__center {
    padding: 0 24px;
  }
  .pZeroExclusiveCard__footer {
    padding: 16px 24px;
  }
}
.pZeroGlobalCard {
  background-color: #fff;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 480px;
  height: auto;
  box-shadow: 4px 4px 22px rgba(0, 0, 0, 0.1);
}
.pZeroGlobalCard__top {
  position: relative;
}
.pZeroGlobalCard__center {
  padding: 0 32px;
  flex-grow: 1;
}
.pZeroGlobalCard__bottom {
  margin-top: 16px;
  text-align: center;
}
.pZeroGlobalCard__imgWrapper {
  position: relative;
  max-width: 240px;
  width: 100%;
  height: 240px;
  clip-path: circle(100% at 0 0);
  background: linear-gradient(
    180deg,
    hsla(0, 0%, 100%, 0.7) 40.18%,
    #d9f5d5 120.58%
  );
}
.pZeroGlobalCard__img {
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  display: block;
  position: relative;
}
.pZeroGlobalCard__img img {
  clip-path: circle(100% at 0 0);
  height: 100%;
}
.pZeroGlobalCard__img:after {
  content: "";
  position: absolute;
  top: -16px;
  left: 0;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  background: linear-gradient(180deg, #fff 10.49%, rgba(37, 37, 37, 0) 50%);
}
.pZeroGlobalCard__bkg {
  position: absolute;
  height: 100%;
  width: 100%;
  display: block;
  left: 0;
  top: 0;
}
.pZeroGlobalCard__bkg img {
  object-fit: cover;
  height: 100%;
  object-position: center;
}
.pZeroGlobalCard__type {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  color: #616161;
}
.pZeroGlobalCard__icon {
  font-size: 30px;
  color: #fff;
}
.pZeroGlobalCard__seal {
  width: 100%;
  max-width: 45px;
  height: 45px;
  border: 3px solid #8bcf72;
  border-radius: 50%;
  position: relative;
  box-shadow: 0 5px 8px 0 rgba(139, 207, 114, 0.7);
}
.pZeroGlobalCard__coin {
  position: absolute;
  top: -3px;
  right: -3px;
  width: 15px;
  height: 15px;
}
.pZeroGlobalCard__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  top: 0;
  width: 100%;
  padding: 24px 32px;
}
.pZeroGlobalCard__title {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #333;
  font-weight: 700;
}
.pZeroGlobalCard__description,
.pZeroGlobalCard__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  margin-bottom: 8px;
}
.pZeroGlobalCard__description {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #616161;
}
.pZeroGlobalCard__amount,
.pZeroGlobalCard__date {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #616161;
}
.pZeroGlobalCard__footer {
  display: flex;
  align-items: center;
  text-align: left;
  padding: 16px 32px;
}
.pZeroGlobalCard__footer i {
  font-size: 30px;
  margin-right: 16px;
}
.pZeroGlobalCard__footer p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
}
.pZeroGlobalCard--green .pZeroGlobalCard__bottom {
  background-color: #47905a;
}
.pZeroGlobalCard--green .pZeroGlobalCard__footer i,
.pZeroGlobalCard--green .pZeroGlobalCard__footer p {
  color: #fff;
}
.pZeroGlobalCard--gray .pZeroGlobalCard__bottom {
  background-color: #dbdbdb;
}
.pZeroGlobalCard--gray .pZeroGlobalCard__footer i,
.pZeroGlobalCard--gray .pZeroGlobalCard__footer p {
  color: #616161;
}
.pZeroGlobalCard--thank:after {
  background-color: #252525;
  opacity: 0.4;
  z-index: 1;
}
.pZeroGlobalCard--thank:after,
.pZeroGlobalCard--thank:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pZeroGlobalCard--thank:before {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 7e-5) 26.6%,
    rgba(0, 0, 0, 0.7) 68.43%
  );
  z-index: 2;
}
.pZeroGlobalCard--thank .pZeroGlobalCard__top {
  flex-grow: 1;
}
.pZeroGlobalCard--thank .pZeroGlobalCard__center {
  flex-grow: 0;
}
.pZeroGlobalCard--thank .pZeroGlobalCard__bottom,
.pZeroGlobalCard--thank .pZeroGlobalCard__center,
.pZeroGlobalCard--thank .pZeroGlobalCard__top {
  position: relative;
  z-index: 3;
}
.pZeroGlobalCard--thank .pZeroGlobalCard__header {
  position: relative;
}
.pZeroGlobalCard--thank .pZeroGlobalCard__date,
.pZeroGlobalCard--thank .pZeroGlobalCard__description,
.pZeroGlobalCard--thank .pZeroGlobalCard__title,
.pZeroGlobalCard--thank .pZeroGlobalCard__type {
  color: #fff;
}
.pZeroGlobalCard--thank .pZeroGlobalCard__bottom {
  background-color: #47905a;
  margin-top: 40px;
}
.pZeroGlobalCard--thank .pZeroGlobalCard__footer i {
  color: #fff;
}
.pZeroGlobalCard--thank .pZeroGlobalCard__footer p:first-child {
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  font-weight: 500;
}
.pZeroGlobalCard--thank .pZeroGlobalCard__footer p:first-child,
.pZeroGlobalCard--thank .pZeroGlobalCard__footer p:last-child {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  color: #fff;
}
.pZeroGlobalCard--thank .pZeroGlobalCard__footer p:last-child {
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
}
.pZeroGlobalCard--results:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #252525;
  opacity: 0.4;
  z-index: 1;
}
.pZeroGlobalCard--results:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 7e-5) 26.6%,
    rgba(0, 0, 0, 0.7) 68.43%
  );
  z-index: 2;
}
.pZeroGlobalCard--results .pZeroGlobalCard__top {
  flex-grow: 1;
}
.pZeroGlobalCard--results .pZeroGlobalCard__center {
  flex-grow: 0;
}
.pZeroGlobalCard--results .pZeroGlobalCard__bottom,
.pZeroGlobalCard--results .pZeroGlobalCard__center,
.pZeroGlobalCard--results .pZeroGlobalCard__top {
  position: relative;
  z-index: 3;
}
.pZeroGlobalCard--results .pZeroGlobalCard__header {
  position: relative;
}
.pZeroGlobalCard--results .pZeroGlobalCard__date,
.pZeroGlobalCard--results .pZeroGlobalCard__description,
.pZeroGlobalCard--results .pZeroGlobalCard__title,
.pZeroGlobalCard--results .pZeroGlobalCard__type {
  color: #fff;
}
.pZeroGlobalCard--results .pZeroGlobalCard__bottom {
  margin-top: 40px;
  text-align: right;
  padding: 0 32px;
}
@media (min-width: 0) and (max-width: 800px) {
  .pZeroGlobalCard__header {
    padding: 24px;
  }
  .pZeroGlobalCard__center {
    padding: 0 24px;
  }
  .pZeroGlobalCard__footer {
    padding: 16px 24px;
  }
}
.pZeroPageCard {
  box-shadow: 0 8px 30px 0 rgba(0, 0, 0, 0.2);
  background-color: #fff;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.pZeroPageCard__image {
  height: 203px;
}
.pZeroPageCard__image img {
  height: 100%;
  object-fit: cover;
}
.pZeroPageCard__label {
  position: absolute;
  top: 24px;
  left: 0;
  background-color: #8bcf72;
  color: #fff;
  padding: 6px 8px;
  z-index: 1;
}
.pZeroPageCard__title {
  margin-bottom: 8px;
}
.pZeroPageCard__content {
  padding: 24px 32px 8px;
  flex-grow: 1;
}
.pZeroPageCard__imageSeal {
  position: absolute;
  top: 0;
  right: 0;
  width: 128px;
  height: 128px;
}
.pZeroPageCard__imageSeal img {
  border-radius: 50%;
}
.pZeroPageCard__bottom {
  padding: 0 32px;
}
@media (min-width: 0) and (max-width: 800px) {
  .pZeroPageCard__content {
    padding: 24px 24px 8px;
  }
  .pZeroPageCard__bottom {
    padding: 0 24px;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .pZeroPageCard__imageSeal {
    right: 16px;
  }
}
.pZeroPartnerCard {
  background-color: #fff;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 480px;
  height: auto;
  box-shadow: 4px 4px 22px rgba(0, 0, 0, 0.1);
}
.pZeroPartnerCard__top {
  padding: 24px 32px;
  position: relative;
  background: linear-gradient(
    180deg,
    hsla(0, 0%, 100%, 0.5) 29.48%,
    rgba(217, 245, 213, 0.5)
  );
  clip-path: ellipse(70% 90% at 50% 10%);
}
.pZeroPartnerCard__center {
  margin-top: 32px;
  padding: 0 32px;
  flex-grow: 1;
}
.pZeroPartnerCard__bottom {
  padding: 0 32px 8px;
  text-align: right;
}
.pZeroPartnerCard__bottom .btn {
  margin: 0;
}
.pZeroPartnerCard__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  z-index: 1;
  position: relative;
}
.pZeroPartnerCard__type {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  color: #616161;
  position: relative;
  z-index: 1;
}
.pZeroPartnerCard__icon {
  font-size: 30px;
  color: #333;
}
.pZeroPartnerCard__img {
  max-width: 220px;
  width: 100%;
  display: block;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.pZeroPartnerCard__bkg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 10px);
  background: linear-gradient(
    180deg,
    hsla(0, 0%, 100%, 0.5) 29.48%,
    rgba(217, 245, 213, 0.5)
  );
  clip-path: ellipse(68% 90% at 50% 10%);
}
.pZeroPartnerCard__title {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #333;
  font-weight: 700;
}
.pZeroPartnerCard__description,
.pZeroPartnerCard__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  margin-bottom: 8px;
}
.pZeroPartnerCard__description {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #616161;
}
.pZeroPartnerCard__amount,
.pZeroPartnerCard__date {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #616161;
}
.pZeroPartnerCard__footer {
  display: flex;
  align-items: center;
  text-align: left;
  padding: 16px 32px;
}
.pZeroPartnerCard__footer i {
  font-size: 30px;
  margin-right: 16px;
}
.pZeroPartnerCard--gray .pZeroPartnerCard__bottom {
  padding: 0;
}
.pZeroPartnerCard--gray .pZeroPartnerCard__footer {
  background-color: #dbdbdb;
  color: #616161;
}
@media (min-width: 0) and (max-width: 800px) {
  .pZeroPartnerCard__top {
    padding: 24px;
  }
  .pZeroPartnerCard__center {
    padding: 0 24px;
  }
  .pZeroPartnerCard__bottom {
    padding: 0 32px 8px;
  }
  .pZeroPartnerCard--gray .pZeroPartnerCard__footer,
  .pZeroPartnerCard--lightGray .pZeroPartnerCard__footer {
    padding: 16px 24px;
  }
}
.pZeroProjectCard {
  background-color: #fff;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 480px;
  height: auto;
  box-shadow: 4px 4px 22px rgba(0, 0, 0, 0.1);
}
.pZeroProjectCard__top {
  padding: 24px 32px;
  position: relative;
  background: linear-gradient(
    180deg,
    hsla(0, 0%, 100%, 0.5) 43.52%,
    rgba(217, 245, 213, 0.5)
  );
  clip-path: ellipse(70% 90% at 50% 10%);
}
.pZeroProjectCard__center {
  padding: 32px;
  flex-grow: 1;
}
.pZeroProjectCard__bottom {
  padding: 0 32px 8px;
  text-align: right;
}
.pZeroProjectCard__bottom .btn {
  margin: 0;
}
.pZeroProjectCard__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  z-index: 1;
  position: relative;
}
.pZeroProjectCard__type {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  color: #616161;
}
.pZeroProjectCard__icon {
  font-size: 30px;
  color: #333;
}
.pZeroProjectCard__img {
  max-width: 210px;
  width: 100%;
  display: block;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.pZeroProjectCard__bkg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 10px);
  background: linear-gradient(
    180deg,
    hsla(0, 0%, 100%, 0.5) 43.52%,
    rgba(217, 245, 213, 0.5)
  );
  clip-path: ellipse(68% 90% at 50% 10%);
}
.pZeroProjectCard__title {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #333;
  font-weight: 700;
}
.pZeroProjectCard__description,
.pZeroProjectCard__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  margin-bottom: 8px;
}
.pZeroProjectCard__description {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #616161;
}
.pZeroProjectCard__date {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #616161;
}
.pZeroProjectCard__footer {
  display: flex;
  align-items: center;
  text-align: left;
  padding: 16px 32px;
}
.pZeroProjectCard__footer i {
  font-size: 30px;
  margin-right: 16px;
}
.pZeroProjectCard__footer p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
}
.pZeroProjectCard--green .pZeroProjectCard__bottom {
  padding: 0;
}
.pZeroProjectCard--green .pZeroProjectCard__footer {
  background-color: #47905a;
  color: #fff;
}
@media (min-width: 0) and (max-width: 800px) {
  .pZeroProjectCard__top {
    padding: 24px;
  }
  .pZeroProjectCard__center {
    padding: 32px 24px;
  }
  .pZeroProjectCard__footer {
    padding: 16px 24px;
  }
}
.simulatorCard {
  overflow: hidden;
  transition: 0.3s ease-out;
}
.simulatorCard--hidden {
  opacity: 0;
  visibility: hidden;
}
.simulatorCard__front {
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: 0.3s ease-out;
}
.simulatorCard__back,
.simulatorCard__front--hidden {
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-out;
}
.simulatorCard__back {
  padding-top: 24px;
  top: 100px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.simulatorCard__back--visible {
  opacity: 1;
  visibility: visible;
  top: 0;
  transition: 0.3s ease-out;
}
.simulatorCard__icon {
  cursor: pointer;
  font-size: 24px;
  transform-origin: center center;
  transform: rotate(90deg);
  display: inline-block;
}
.simulatorCard__img {
  margin: 0 auto;
  max-width: 136px;
  display: block;
}
.simulatorCard__wrapper {
  padding: 0 32px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.simulatorCard__container {
  padding: 0 32px 16px;
}
.simulatorCard__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  padding-top: 8px;
}
.simulatorCard__header {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.simulatorCard__description {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  color: #455558;
  flex-grow: 1;
}
.simulatorCard__description,
.simulatorCard__showCarc {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 500;
}
.simulatorCard__showCarc {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  color: #6d32ff;
  text-decoration: underline;
  text-align: left;
}
.simulatorCard__info {
  background-color: #e6ebec;
  padding: 16px 32px 0;
  flex-grow: 1;
}
.simulatorCard__list {
  border: 1px solid #becacc;
  border-left: 0;
  border-right: 0;
  padding: 8px 0;
}
.simulatorCard__list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.simulatorCard__list li:last-of-type {
  margin: 0;
}
.simulatorCard__list--noBorder {
  border: 0;
}
.simulatorCard__list--noMargin li {
  margin-bottom: 0;
}
.simulatorCard__list--column {
  display: flex;
  flex-direction: column;
}
.simulatorCard__list--title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
  display: flex;
  align-items: center;
}
.simulatorCard__list--title .openInfoMessage {
  margin-left: 8px;
}
.simulatorCard__bottom {
  background: #6d32ff;
  margin-top: 8px;
  padding: 8px 0;
  text-align: center;
}
.simulatorCard__bottom > * {
  z-index: 1;
}
.simulatorCard__bottom .openInfoMessage {
  position: absolute;
  top: 10px;
  right: 32px;
}
.simulatorCard__absolute {
  position: absolute;
  width: 100%;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorCard__wrapper {
    padding: 0 24px;
  }
  .simulatorCard__back {
    padding-top: 16px;
  }
  .simulatorCard__bottom {
    padding: 8px 24px 0;
  }
  .simulatorCard__container {
    padding: 0 24px 16px;
  }
  .simulatorCard__info {
    padding: 16px 24px 0;
  }
}
.simulatorCard.selectionCard:before {
  content: "";
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: block;
  background: #f1f4f4;
  border: 1px solid #becacc;
  position: absolute;
  right: 22px;
  top: 22px;
  cursor: pointer;
  font-family: edp-base-icons !important;
  color: #fff;
  text-align: center;
  font-size: 24px;
  line-height: 28px;
  transition: all 0.2s ease-in;
}
.simulatorCard.selectionCard.selected:before {
  content: "\e90c";
  background: #6d32ff;
  border: 1px solid transparent;
  box-shadow: 0 0 0 6px rgba(197, 173, 255, 0.2);
}
.cardTransform {
  transition: transform 1s;
  transform-style: preserve-3d;
  position: relative;
}
.cardTransform__generic {
  position: relative;
  backface-visibility: hidden;
  width: 100%;
  height: 100%;
  transition: 1s ease-out;
  top: 0;
  left: 0;
}
.cardTransform.is-flipped {
  transform: rotateY(180deg);
}
.cardTransform.is-flipped .cardTransform--front {
  opacity: 0;
  transition: 1s ease-out;
}
.cardTransform__posAbsolute {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  backface-visibility: hidden;
  width: 100%;
  height: 100%;
  transition: 1s ease-out;
}
.cardTransform--back {
  transform: rotateY(180deg);
}
.cardZero {
  width: 100%;
  max-width: 360px;
  position: relative;
  padding: 24px 32px;
  overflow: hidden;
  background: #c6e9e6;
  z-index: 1;
}
.cardZero:before {
  content: "";
  position: absolute;
  width: 150%;
  height: 66%;
  left: 50%;
  top: 22%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  box-shadow: 0 0 0 10px hsla(0, 0%, 100%, 0.3);
  background: linear-gradient(180deg, #fff 61%, #c6e9e6 125%);
  z-index: -1;
}
.cardZero__label {
  position: absolute;
  left: 0;
  padding: 8px 32px;
  background-color: #8bcf72;
}
.cardZero__labelText {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #fff;
}
.cardZero__icon {
  position: absolute;
  top: 26px;
  right: 30px;
  font-size: 30px;
  color: #333;
}
.cardZero__content-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: 50px;
}
.cardZero__image {
  margin-bottom: 40px;
}
.cardZero__date {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #616161;
}
.cardZero__info {
  flex-grow: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.cardZero__title {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #333;
  padding: 15px 0;
}
.cardZero__description,
.cardZero__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.cardZero__description {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #616161;
}
.cardZero edp-button .container {
  justify-content: flex-start;
}
.cardZero .btn-container {
  display: block;
  text-align: left;
}
.cardZero .btn-container a {
  margin: 0;
}
.cardZero .btn-container .alt-01 p {
  margin: 0;
  padding: 0;
  color: #6d32ff !important;
}
@media (min-width: 0) and (max-width: 800px) {
  .cardZero {
    padding: 24px;
    max-width: 288px;
  }
  .cardZero:before {
    top: 20%;
  }
  .cardZero__label {
    padding-left: 24px;
  }
  .cardZero__icon {
    right: 24px;
  }
  .cardZero__image {
    margin-bottom: 24px;
  }
}
.categoryTag {
  display: inline-block;
}
.categoryTag,
.categoryTag--s {
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  padding: 2px 4px;
}
.categoryTag,
.categoryTag--m,
.categoryTag--s {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  font-weight: 700;
  color: #fff;
}
.categoryTag--m {
  font-size: 16px;
  line-height: 24px;
  padding: 2px 24px;
}
.checkoutAddress {
  padding: 48px 0;
  background-color: #f4f4f4;
}
.checkoutAddress__container {
  display: flex;
}
.checkoutAddress__block {
  flex: 1;
  text-align: center;
}
.checkoutAddress__type {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 32px;
}
.checkoutAddress__title,
.checkoutAddress__type {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  color: #333;
}
.checkoutAddress__title {
  font-size: 36px;
  line-height: 45px;
  font-weight: 400;
  margin-bottom: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .checkoutAddress__title {
    font-size: 26px;
    line-height: 35px;
  }
}
.checkoutAddress__address {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #616161;
}
.checkoutAddress__address span {
  display: block;
}
.checkoutAddress__line {
  width: 1px;
  height: 150px;
  background-image: linear-gradient(
    180deg,
    hsla(0, 0%, 69%, 0),
    #afafaf 50%,
    hsla(0, 0%, 69%, 0)
  );
}
.checkoutAddress__note {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  text-align: center;
  color: #939393;
  max-width: 600px;
  margin: 40px auto 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .checkoutAddress__container {
    flex-direction: column;
  }
  .checkoutAddress__container article:last-of-type {
    margin-top: 48px;
  }
  .checkoutAddress__line {
    display: none;
  }
}
.checkoutEnd {
  text-align: center;
  background-color: #f4f4f4;
}
.checkoutEnd__title {
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 400;
  color: #225e66;
  margin: 0 auto 16px;
  max-width: 700px;
}
.checkoutEnd__text,
.checkoutEnd__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.checkoutEnd__text {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #616161;
}
.checkoutLogin {
  background-color: #f4f4f4;
}
.checkoutLogin__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}
.checkoutLogin .alt-02 {
  margin-bottom: 0;
  padding-bottom: 0;
}
.checkoutResume {
  background: #f1f4f4;
}
.checkoutResume .wrapper {
  max-width: 922px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 40px;
}
.checkoutResume__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}
.checkoutResume__item {
  padding: 24px 0;
  display: grid;
  grid-template-columns: 90px 1fr 150px;
  column-gap: 16px;
  align-items: center;
  border-bottom: 1px solid #becacc;
}
.checkoutResume__itemImage {
  grid-area: 1/1/3/2;
  display: flex;
  height: 90px;
  align-items: center;
  justify-content: center;
  align-self: center;
}
.checkoutResume__itemName {
  grid-area: 1/2/3/3;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #222;
}
.checkoutResume__itemName span {
  color: #6d32ff;
  text-transform: none;
}
.checkoutResume__itemName em {
  display: block;
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  text-transform: none;
}
.checkoutResume__itemName em,
.checkoutResume__itemNote {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  color: #455558;
}
.checkoutResume__itemNote {
  grid-area: 2/2/3/3;
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
}
.checkoutResume__itemNote + .checkoutResume__itemName {
  grid-area: 1/2/2/2;
}
.checkoutResume__itemPrice {
  grid-area: 1/3/3/4;
}
.checkoutResume__itemPrice p:first-of-type {
  font-size: 20px;
  line-height: 26px;
  color: currentColor;
  font-weight: 600;
  color: #6d32ff;
}
.checkoutResume__itemPrice p:first-of-type,
.checkoutResume__itemPrice p:last-of-type {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: right;
}
.checkoutResume__itemPrice p:last-of-type {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #8351ff;
}
.checkoutResume__priceTable {
  width: 320px;
  justify-self: flex-end;
}
.checkoutResume__priceTable div {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.checkoutResume__priceTable div.total dt {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #222;
}
.checkoutResume__priceTable div.total dd,
.checkoutResume__priceTable div.total dt {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.checkoutResume__priceTable div.total dd {
  font-size: 20px;
  line-height: 26px;
  color: currentColor;
  font-weight: 600;
  color: #6d32ff;
}
.checkoutResume__priceTable div.border {
  padding-top: 16px;
  border-top: 1px solid #becacc;
}
.checkoutResume__priceTable dd,
.checkoutResume__priceTable dt {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
}
.checkoutResume__priceTable dd.discount,
.checkoutResume__priceTable dt.discount {
  color: #7c9599;
}
@media (min-width: 0) and (max-width: 800px) {
  .checkoutResume__item {
    padding: 8px 0;
    grid-template-columns: 80px 1fr;
    grid-auto-rows: minmax(min-content, max-content);
    row-gap: 24px;
    column-gap: 8px;
  }
  .checkoutResume__itemImage {
    grid-area: 1/1/2/2;
  }
  .checkoutResume__itemName {
    grid-area: 1/2/2/3;
  }
  .checkoutResume__itemName span {
    display: block;
  }
  .checkoutResume__itemNote {
    grid-area: 2/1/3/3;
  }
  .checkoutResume__itemNote ~ .checkoutResume__itemPrice {
    grid-area: 3/1/4/3;
  }
  .checkoutResume__itemPrice {
    grid-area: 2/1/3/3;
  }
  .checkoutResume__priceTable {
    width: 100%;
  }
}
.checkoutWall {
  text-align: center;
  background-color: #f4f4f4;
}
.checkoutWall__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 400;
  color: #f6334f;
  max-width: 700px;
  margin: 0 auto 16px;
}
@media (min-width: 0) and (max-width: 512px) {
  .checkoutWall__title {
    margin: 65px auto 16px;
  }
}
.checkoutWall__text {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #616161;
  max-width: 700px;
  margin: 0 auto;
}
.checkoutWall .alt-02 {
  margin-bottom: 0;
  padding-bottom: 0;
}
.contentCard,
.contentCard--double {
  width: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 30px 0 rgba(34, 34, 34, 0.05);
  background-color: #fff;
  overflow: hidden;
  max-width: 360px;
  min-width: 208px;
  text-decoration: none !important;
  position: static;
  transform: translateZ(0);
  will-change: transform;
  transform-origin: center;
  transition: all 0.4s ease-out 1s;
  color: #212e3e;
}
@media (min-width: 0) and (max-width: 800px) {
  .contentCard,
  .contentCard--double {
    max-width: 320px;
    margin: 0 auto;
    max-height: 75vh;
  }
}
.contentCard__close {
  display: none;
  align-self: flex-end;
  font-size: 30px;
  margin-bottom: 8px;
  cursor: pointer;
  top: 24px;
  left: -24px;
  z-index: 2;
}
.contentCard__mobileContainer {
  padding: 32px;
}
@media (min-width: 0) and (max-width: 800px) {
  .contentCard__mobileContainer {
    overflow-y: scroll;
    overflow-x: hidden;
    padding: 24px;
  }
}
.contentCard__image {
  position: relative;
  height: 156px;
  top: -32px;
  left: -32px;
  width: calc(100% + 64px);
}
@media (min-width: 0) and (max-width: 800px) {
  .contentCard__image {
    height: 140px;
  }
}
.contentCard__image img {
  height: 100%;
  object-fit: cover;
}
.contentCard__image figcaption {
  position: absolute;
  bottom: -48px;
  right: -16px;
}
.contentCard__image figcaption .seal,
.contentCard__image figcaption .seal--l,
.contentCard__image figcaption .seal--m,
.contentCard__image figcaption .seal--s,
.contentCard__image figcaption .seal--xl {
  position: relative;
  left: -24px;
  top: -24px;
}
@media (min-width: 0) and (max-width: 800px) {
  .contentCard__image figcaption .seal,
  .contentCard__image figcaption .seal--l,
  .contentCard__image figcaption .seal--m,
  .contentCard__image figcaption .seal--s,
  .contentCard__image figcaption .seal--xl {
    left: -32px;
  }
}
.contentCard__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #222;
  margin-bottom: 16px;
}
.contentCard--double .textFormat,
.contentCard .textFormat {
  display: none;
  margin-bottom: 24px;
}
.contentCard--double edp-button .container,
.contentCard edp-button .container {
  justify-content: flex-start;
}
.contentCard--double edp-button,
.contentCard edp-button {
  display: none;
  padding: 0;
}
.contentCard--double .alt-01,
.contentCard .alt-01 {
  padding: 0;
  margin: 0;
  text-align: left;
  position: relative;
}
.contentCard--double {
  max-width: 552px;
}
@media (min-width: 0) and (max-width: 800px) {
  .contentCard--double {
    max-width: 320px;
  }
}
.contentCard--double .contentCard__image {
  height: 256px;
}
@media (min-width: 0) and (max-width: 800px) {
  .contentCard--double .contentCard__image {
    height: 140px;
  }
}
.contentCard.opened,
.opened.contentCard--double {
  position: fixed;
  top: 52% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  z-index: 101;
  transition: all 0.4s ease-in-out;
  overflow-y: auto;
}
@media (min-width: 0) and (max-width: 800px) {
  .contentCard.opened,
  .opened.contentCard--double {
    max-width: 90%;
    top: 50% !important;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .contentCard.opened .contentCard__mobileContainer,
  .opened.contentCard--double .contentCard__mobileContainer {
    padding-top: 0;
    margin-top: 24px;
  }
}
.backing.contentCard--double,
.contentCard.backing {
  position: fixed;
  z-index: 10;
  transition: all 0.4s ease-out 0.4s;
}
[class$="-std"] .contentCard--double .textFormat__text--S2,
[class$="-std"] .contentCard--double [class*="textFormat"],
[class$="-std"] .contentCard--double [class*="textFormat"] a,
[class$="-std"] .contentCard .textFormat__text--S2,
[class$="-std"] .contentCard [class*="textFormat"],
[class$="-std"] .contentCard [class*="textFormat"] a,
[class*="-std "] .contentCard--double .textFormat__text--S2,
[class*="-std "] .contentCard--double [class*="textFormat"],
[class*="-std "] .contentCard--double [class*="textFormat"] a,
[class*="-std "] .contentCard .textFormat__text--S2,
[class*="-std "] .contentCard [class*="textFormat"],
[class*="-std "] .contentCard [class*="textFormat"] a {
  color: #455558;
}
[class$="-std"] .contentCard--double .btn p,
[class$="-std"] .contentCard .btn p,
[class*="-std "] .contentCard--double .btn p,
[class*="-std "] .contentCard .btn p {
  color: inherit;
}
.contentCarousel.carousel {
  overflow: visible;
  margin-bottom: 15px;
}
.contentCarousel.carousel .indicators {
  bottom: -70px;
  pointer-events: none;
}
.contentCarousel.carousel .indicators .indicator-item {
  border: 2px solid currentColor;
  background-color: transparent;
  margin: 24px 8px;
  transition: width 0.25s ease;
  pointer-events: all;
}
.contentCarousel.carousel .indicators .indicator-item.active {
  width: 25px;
  height: 4px;
  border-radius: 2px;
  top: -2px;
}
.contentListCard__list {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  margin-bottom: 32px;
  color: #455558;
}
.contentListCard__list li {
  border-bottom: 1px solid #d7dfe0;
  padding: 8px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.contentListCard__list li:last-of-type {
  border: 0;
}
.contentListCard__list li i {
  font-size: 24px;
  color: #455558;
  margin-left: 16px;
  align-self: baseline;
}
.contentListCard .textFormat {
  margin-bottom: 0;
}
.contentListCard .contentCard__mobileContainer {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.contentListCard .btn.expandHide {
  margin-top: auto;
}
.donutChart__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  text-align: center;
  color: #333;
  margin-bottom: 32px;
}
.donutChart__legend {
  width: 348px;
  font-size: 0;
  margin: 0 auto;
}
@media (min-width: 0) and (max-width: 512px) {
  .donutChart__legend {
    width: auto;
    max-width: 348px;
  }
}
.donutChart__legend ul {
  text-align: center;
}
.donutChart__legend li {
  display: inline-block;
  vertical-align: top;
  width: 100px;
  margin: 8px;
  transition: all 0.2s ease-in;
  border-radius: 10px;
  padding: 8px;
  cursor: pointer;
}
.donutChart__legend li:hover {
  background: #f4f4f4;
}
.donutChart__legend li.selected {
  background: #ededed;
}
.donutChart__legend .value {
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  color: #616161;
}
.donutChart__legend .value,
.donutChart__legend .value span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 600;
}
.donutChart__legend .value span {
  font-size: 20px;
  line-height: 26px;
  color: currentColor;
}
.donutChart__legend .label {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
}
.donutChart__legend .label:before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 6px;
  margin: 2px auto 4px;
  border: 3px solid currentColor;
  position: relative;
  top: -1px;
}
.donutChart__legend .label span {
  color: #939393;
}
.donutChart__body {
  max-width: 250px;
  margin: 0 auto 16px;
}
.donutChart__center {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.donutChart__center i {
  font-size: 80px;
}
@media (min-width: 0) and (max-width: 800px) {
  .donutChart__center i {
    font-size: 80px;
  }
}
.donutChart__center p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  line-height: 1;
  display: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .donutChart__center p {
    font-size: 26px;
    line-height: 35px;
  }
}
.donutChart__center p span {
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 600;
  line-height: 1;
}
.donutChart__center label,
.donutChart__center p span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.donutChart__center label {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  display: none;
  color: #939393;
  max-width: 120px;
  text-align: center;
  line-height: 1.2;
}
@media (min-width: 0) and (max-width: 800px) {
  .donutChart__center label {
    max-width: 120px;
  }
}
.donutChart__center.hover i {
  display: none;
}
.donutChart__center.hover label,
.donutChart__center.hover p {
  display: block;
}
.swiper-slide {
  height: auto;
}
.articleCard.efficiency,
.efficiency.articleCard--featured {
  border-radius: 0;
  flex-shrink: 0;
}
.articleCard.efficiency.swiper-slide,
.efficiency.swiper-slide.articleCard--featured {
  height: 100%;
}
.articleCard.efficiency.swiper-slide .articleCard__image,
.efficiency.swiper-slide.articleCard--featured .articleCard__image {
  height: 163px;
  width: 100%;
}
.articleCard.efficiency__title,
.efficiency__title.articleCard--featured {
  margin-top: 0;
  color: #222;
}
.articleCard.efficiency__description,
.efficiency__description.articleCard--featured {
  color: #455558;
}
.articleCard.efficiency__wrapper__button,
.efficiency__wrapper__button.articleCard--featured {
  margin-top: 0 !important;
  margin-bottom: 4px !important;
}
.articleCard.efficiency .alt-01,
.efficiency.articleCard--featured .alt-01 {
  margin-top: 13px !important;
}
.articleCard.efficiency .alt-01 p,
.efficiency.articleCard--featured .alt-01 p {
  color: currentColor;
}
.articleCard.efficiency .cardContent,
.efficiency.articleCard--featured .cardContent {
  margin-top: 24px;
}
.articleCard.efficiency .categoryTag,
.efficiency.articleCard--featured .categoryTag {
  margin: 0 8px 16px 0;
}
.articleCard.efficiency .articleCard__title,
.efficiency.articleCard--featured .articleCard__title {
  margin-top: 0;
  color: #222;
}
.articleCard.efficiency .articleCard__description,
.efficiency.articleCard--featured .articleCard__description {
  color: #455558;
}
@media (min-width: 0) and (max-width: 800px) {
  .articleCard.efficiency.swiper-slide,
  .efficiency.swiper-slide.articleCard--featured {
    max-width: 360px;
    display: flex;
    flex-direction: column;
  }
  .articleCard.efficiency.swiper-slide .articleCard__image,
  .efficiency.swiper-slide.articleCard--featured .articleCard__image {
    height: 163px;
  }
}
.articleCard--featured .cardContent,
.articleCard .cardContent {
  margin-top: 16px;
}
.articleCard--featured .cardContent .categoryTag,
.articleCard .cardContent .categoryTag {
  margin-bottom: 0;
}
.articleCard--featured .cardContent__small,
.articleCard .cardContent__small {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
}
.articleCard--featured .cardContent__price,
.articleCard--featured .cardContent__small,
.articleCard .cardContent__price,
.articleCard .cardContent__small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  color: #6d32ff;
  display: block;
}
.articleCard--featured .cardContent__price,
.articleCard .cardContent__price {
  font-size: 36px;
  line-height: 45px;
  font-weight: 400;
}
@media (min-width: 0) and (max-width: 800px) {
  .articleCard--featured .cardContent__price,
  .articleCard .cardContent__price {
    font-size: 26px;
    line-height: 35px;
  }
}
.articleCard--featured .cardContent__symbol,
.articleCard--featured .cardContent__year,
.articleCard .cardContent__symbol,
.articleCard .cardContent__year {
  font-weight: 400;
  font-weight: 600;
}
.articleCard--featured .cardContent__percent,
.articleCard--featured .cardContent__symbol,
.articleCard--featured .cardContent__year,
.articleCard .cardContent__percent,
.articleCard .cardContent__symbol,
.articleCard .cardContent__year {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  color: #6d32ff;
  display: inline-block;
}
.articleCard--featured .cardContent__percent,
.articleCard .cardContent__percent {
  font-weight: 400;
  font-size: 36px;
  margin-top: 20px;
}
.articleCard--featured .categoryTag.difColor,
.articleCard .categoryTag.difColor {
  color: #222;
}
.electricHouseSimCard {
  width: 100%;
  max-width: 340px;
  overflow: hidden;
  border: 2px solid hsla(0, 0%, 100%, 0);
  height: 100%;
}
.electricHouseSimCard:hover {
  border: 2px solid #6d32ff;
}
.electricHouseSimCard__container {
  background-color: #fff;
  padding: 16px 32px;
}
.electricHouseSimCard__gamutType {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #6d32ff;
  text-align: center;
}
.electricHouseSimCard__products {
  margin: 24px 0;
}
.electricHouseSimCard__product {
  display: flex;
  justify-content: space-between;
}
.electricHouseSimCard__product + .electricHouseSimCard__product {
  margin-top: 16px;
}
.electricHouseSimCard__product__class {
  width: 44px;
  height: 19px;
}
.electricHouseSimCard__product__class--hidden {
  display: none;
}
.electricHouseSimCard__product__category {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
  margin-top: 8px;
}
.electricHouseSimCard__product__category,
.electricHouseSimCard__product__name {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.electricHouseSimCard__product__name {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #222;
}
.electricHouseSimCard__product__description {
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
}
.electricHouseSimCard__product__description,
.electricHouseSimCard__product__label {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  font-weight: 500;
  color: #455558;
}
.electricHouseSimCard__product__label {
  font-size: 14px;
  line-height: 21px;
}
.electricHouseSimCard__product__img {
  width: 80px;
  height: 80px;
}
.electricHouseSimCard__prices {
  border-top: 1px solid #becacc;
  border-bottom: 1px solid #becacc;
  padding: 8px 0;
}
.electricHouseSimCard__price {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.electricHouseSimCard__price + .electricHouseSimCard__price {
  margin-top: 8px;
}
.electricHouseSimCard__price__name {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  color: #455558;
}
.electricHouseSimCard__price__name,
.electricHouseSimCard__price__value {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 500;
}
.electricHouseSimCard__price__value {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  color: #6d32ff;
}
.electricHouseSimCard__total {
  padding: 16px 0 0;
  text-align: center;
}
.electricHouseSimCard__perMonth {
  color: #6d32ff;
}
.electricHouseSimCard__perMonth__value {
  font-size: 24px;
  line-height: 32px;
}
.electricHouseSimCard__perMonth__value,
.electricHouseSimCard__perMonth__value em {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  font-weight: 600;
}
.electricHouseSimCard__perMonth__value em {
  font-size: 20px;
  line-height: 26px;
}
.electricHouseSimCard__perMonth__months {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #8351ff;
}
.electricHouseSimCard__fullPrice {
  margin-top: 16px;
}
.electricHouseSimCard__fullPrice__value {
  font-size: 20px;
  line-height: 26px;
  color: currentColor;
  font-weight: 600;
  color: #222;
}
.electricHouseSimCard__fullPrice__info,
.electricHouseSimCard__fullPrice__value {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.electricHouseSimCard__fullPrice__info {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
}
.electricHouseSimCard__savings {
  text-align: center;
  background-color: rgba(230, 235, 236, 0.9);
  padding: 16px 0;
}
.electricHouseSimCard__savings__value {
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 600;
  color: #6d32ff;
}
.electricHouseSimCard__savings__info,
.electricHouseSimCard__savings__value {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.electricHouseSimCard__savings__info {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #8351ff;
}
@media (min-width: 0) and (max-width: 800px) {
  .electricHouseSimCard__container {
    padding: 16px 24px;
  }
  .electricHouseSimCard__savings {
    padding: 8px 0;
  }
}
.filters hr {
  width: calc(100% - 20px);
  height: 1px;
  background-color: #becacc;
  border: 0;
}
.filters__msg {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  padding: 0 10px;
  margin-top: 16px;
}
.filters__footer {
  max-width: 288px;
  margin: 24px auto;
  text-align: center;
}
.filters__footer .btn-container {
  padding: 16px 10px;
}
.filters .btn-container {
  padding: 24px 10px 0;
}
.filters .formFields--inverted .formSectionSubtitle,
.filters .formFields--inverted .formSectionSubtitle--icon,
.filters .formFields--inverted .formSectionTitle,
.filters .formFields .formSectionSubtitle,
.filters .formFields .formSectionSubtitle--icon,
.filters .formFields .formSectionTitle {
  color: #222;
}
@media (min-width: 0) and (max-width: 1023px) {
  .filters .formFields--inverted .formSectionSubtitle,
  .filters .formFields--inverted .formSectionSubtitle--icon,
  .filters .formFields--inverted .formSectionTitle,
  .filters .formFields .formSectionSubtitle,
  .filters .formFields .formSectionSubtitle--icon,
  .filters .formFields .formSectionTitle {
    display: none;
  }
}
.filters .formFields--inverted .formSectionTitle,
.filters .formFields .formSectionTitle {
  margin-top: 0;
}
.filters .formFields--inverted edp-button .container,
.filters .formFields edp-button .container {
  justify-content: flex-start;
}
.filters .formFields--inverted .btn-container,
.filters .formFields .btn-container {
  text-align: left;
}
@media (min-width: 0) and (max-width: 1023px) {
  .filters hr {
    width: 100%;
    display: none;
  }
  .filters__msg {
    padding: 0;
    text-align: center;
    display: none;
  }
  .filters .btn-container {
    padding: 24px 0;
    display: none;
  }
  .filters .formFields--inverted .btn-container,
  .filters .formFields .btn-container {
    text-align: center;
  }
  .filters__footer .btn-container {
    padding: 16px 0;
  }
}
.floatButton {
  color: #fff;
  position: fixed;
  z-index: 9999;
}
.floatButton:hover {
  color: #f6334f;
}
.floatButton:hover .floatButton__icon,
.floatButton:hover .floatButton__text {
  background: #fff;
}
.floatButton__icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #f6334f;
  transition: all 0.2s ease-in;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 4px 4px 22px 0 rgba(37, 37, 37, 0.3);
  margin: 0 auto 14px;
}
.floatButton i {
  font-size: 40px;
}
.floatButton__text,
.floatButton i {
  color: currentColor;
  transition: all 0.2s ease-in;
}
.floatButton__text {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  min-width: 80px;
  height: 23px;
  text-align: center;
  background: #f6334f;
  box-shadow: 4px 4px 22px 0 rgba(0, 0, 0, 0.3);
  border-radius: 11.5px;
  padding: 2px 12px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
.floatButton__text p {
  position: absolute;
  white-space: nowrap;
}
.floatButton__text p:first-child {
  opacity: 1;
  animation: f 10s infinite;
}
.floatButton__text p:last-child {
  opacity: 0;
  animation: g 10s infinite;
}
.floatButton__text p:first-child:last-child {
  opacity: 1;
  animation: none;
}
@keyframes f {
  0% {
    opacity: 1;
  }
  30% {
    opacity: 1;
  }
  40% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes g {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}
.formFields--inverted .formWrapper,
.formFields .formWrapper {
  margin: 0 auto;
  max-width: 720px;
  text-align: left;
  font-size: 0;
}
.formFields--inverted .formWrapper .recaptchaField,
.formFields .formWrapper .recaptchaField {
  margin-top: 20px;
}
.formFields--inverted .formMessage,
.formFields .formMessage {
  text-align: center;
}
.formFields--inverted .formMessage i,
.formFields .formMessage i {
  color: #225e66;
  font-size: 80px;
  display: block;
  margin-bottom: 8px;
}
.formFields--inverted .formMessage > p,
.formFields .formMessage > p {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #90a5a8;
  text-align: center;
}
.formFields--inverted .formMessage > p,
.formFields--inverted .formMessage > p:first-of-type,
.formFields .formMessage > p,
.formFields .formMessage > p:first-of-type {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.formFields--inverted .formMessage > p:first-of-type,
.formFields .formMessage > p:first-of-type {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #225e66;
  margin-bottom: 40px;
}
.formFields--inverted .formMessage > p:last-of-type,
.formFields .formMessage > p:last-of-type {
  margin-bottom: 40px;
}
.formFields--inverted .formTitle,
.formFields .formTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  color: #a9ffba;
  margin: 0 10px 24px;
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .formTitle,
  .formFields .formTitle {
    font-size: 26px;
    line-height: 35px;
    margin: 0 0 24px;
  }
}
.formFields--inverted .formSubtitle,
.formFields .formSubtitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #90a5a8;
  margin: 0 10px 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .formSubtitle,
  .formFields .formSubtitle {
    margin: 0 0 16px;
  }
}
.formFields--inverted .formSectionTitle,
.formFields .formSectionTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #90a5a8;
  margin: 24px 10px 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .formSectionTitle,
  .formFields .formSectionTitle {
    margin: 24px 0 16px;
  }
}
.formFields--inverted .formSectionSubtitle,
.formFields--inverted .formSectionSubtitle--icon,
.formFields .formSectionSubtitle,
.formFields .formSectionSubtitle--icon {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  color: #90a5a8;
  margin: 16px 10px;
}
.formFields--inverted .formSectionSubtitle--icon ul,
.formFields--inverted .formSectionSubtitle ul,
.formFields .formSectionSubtitle--icon ul,
.formFields .formSectionSubtitle ul {
  list-style-type: disc;
  padding-left: 20px;
}
.formFields--inverted .formSectionSubtitle--icon i,
.formFields--inverted .formSectionSubtitle i,
.formFields .formSectionSubtitle--icon i,
.formFields .formSectionSubtitle i {
  display: block;
  margin-left: 8px;
  font-size: 24px;
}
.formFields--inverted .formSectionSubtitle--icon,
.formFields .formSectionSubtitle--icon {
  display: flex;
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .formSectionSubtitle,
  .formFields--inverted .formSectionSubtitle--icon,
  .formFields .formSectionSubtitle,
  .formFields .formSectionSubtitle--icon {
    margin: 16px 0;
  }
}
.formFields--inverted .formResume,
.formFields .formResume {
  display: none;
  background: #fff;
}
.formFields--inverted .formTextContainer,
.formFields .formTextContainer {
  margin: 16px 10px;
}
.formFields--inverted .formText,
.formFields--inverted .formText--icon,
.formFields .formText,
.formFields .formText--icon {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #455558;
  margin: 0 10px 16px;
}
.formFields--inverted .formText--icon:first-of-type,
.formFields--inverted .formText:first-of-type,
.formFields .formText--icon:first-of-type,
.formFields .formText:first-of-type {
  margin-top: 16px;
}
.formFields--inverted .formText--icon ul,
.formFields--inverted .formText ul,
.formFields .formText--icon ul,
.formFields .formText ul {
  list-style-type: disc;
  padding-left: 20px;
}
.formFields--inverted .formText--icon i,
.formFields--inverted .formText i,
.formFields .formText--icon i,
.formFields .formText i {
  display: block;
  margin-left: 8px;
  font-size: 24px;
}
.formFields--inverted .formText + .formNote,
.formFields--inverted .formText--icon + .formNote,
.formFields .formText + .formNote,
.formFields .formText--icon + .formNote {
  margin-top: 0;
}
.formFields--inverted .formText.label,
.formFields--inverted .label.formText--icon,
.formFields .formText.label,
.formFields .label.formText--icon {
  margin: 8px 10px;
}
.formFields--inverted .formText--alternative,
.formFields .formText--alternative {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
}
.formFields--inverted .formText--icon,
.formFields .formText--icon {
  display: flex;
  align-items: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .formText,
  .formFields--inverted .formText--icon,
  .formFields .formText,
  .formFields .formText--icon {
    margin: 16px 0;
  }
  .formFields--inverted .formText.label,
  .formFields--inverted .label.formText--icon,
  .formFields .formText.label,
  .formFields .label.formText--icon {
    margin: 8px 0;
  }
}
.formFields--inverted .formText--icon a,
.formFields--inverted .formText a,
.formFields .formText--icon a,
.formFields .formText a {
  color: var(--add-01);
  text-decoration: underline;
}
.formFields--inverted .formNote,
.formFields .formNote {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  margin: 8px 10px 0;
  display: block;
  color: var(--neu-09);
}
.formFields--inverted .formNote:has(edp-icon),
.formFields .formNote:has(edp-icon) {
  display: flex;
}
.formFields--inverted .formNote edp-icon,
.formFields .formNote edp-icon {
  margin-right: 8px;
}
.formFields--inverted .formNote a,
.formFields .formNote a {
  color: var(--add-01);
  text-decoration: underline;
}
.formFields--inverted .formNote + .radioContainer,
.formFields .formNote + .radioContainer {
  margin-top: 10px;
}
.formFields--inverted .formNote + .recaptchaField,
.formFields .formNote + .recaptchaField {
  margin-left: 10px;
}
.formFields--inverted .formNote + .googleSearchMapsField,
.formFields--inverted .formNote + .textField,
.formFields .formNote + .googleSearchMapsField,
.formFields .formNote + .textField {
  margin-top: 10px;
}
.formFields--inverted .formNote i,
.formFields .formNote i {
  font-size: 24px;
  vertical-align: top;
  display: inline-block;
  margin-right: 6px;
}
.formFields--inverted .formNote i + span,
.formFields .formNote i + span {
  display: inline-block;
  width: calc(100% - 36px);
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .formNote,
  .formFields .formNote {
    margin: 4px 0 0;
  }
  .formFields--inverted .formNote + .recaptchaField,
  .formFields .formNote + .recaptchaField {
    margin-left: 0;
  }
}
.formFields--inverted .autocompleteField,
.formFields--inverted .calendarField,
.formFields--inverted .dropdownField,
.formFields--inverted .googleSearchMapsField,
.formFields--inverted .numericField,
.formFields--inverted .recaptchaField--Inv,
.formFields--inverted .textField,
.formFields .autocompleteField,
.formFields .calendarField,
.formFields .dropdownField,
.formFields .googleSearchMapsField,
.formFields .numericField,
.formFields .recaptchaField--Inv,
.formFields .textField {
  width: calc(100% - 20px);
  display: inline-block;
  position: relative;
  vertical-align: top;
  margin: 0 10px 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .autocompleteField,
  .formFields--inverted .calendarField,
  .formFields--inverted .dropdownField,
  .formFields--inverted .googleSearchMapsField,
  .formFields--inverted .numericField,
  .formFields--inverted .recaptchaField--Inv,
  .formFields--inverted .textField,
  .formFields .autocompleteField,
  .formFields .calendarField,
  .formFields .dropdownField,
  .formFields .googleSearchMapsField,
  .formFields .numericField,
  .formFields .recaptchaField--Inv,
  .formFields .textField {
    width: 100%;
    margin: 0 0 16px;
  }
}
.formFields--inverted .autocompleteField label,
.formFields--inverted .calendarField label,
.formFields--inverted .dropdownField label,
.formFields--inverted .googleSearchMapsField label,
.formFields--inverted .numericField label,
.formFields--inverted .recaptchaField--Inv label,
.formFields--inverted .textField label,
.formFields .autocompleteField label,
.formFields .calendarField label,
.formFields .dropdownField label,
.formFields .googleSearchMapsField label,
.formFields .numericField label,
.formFields .recaptchaField--Inv label,
.formFields .textField label {
  display: block;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: var(--neu-09);
  margin-bottom: 4px;
}
.formFields--inverted .autocompleteField label edp-icon,
.formFields--inverted .autocompleteField label i,
.formFields--inverted .calendarField label edp-icon,
.formFields--inverted .calendarField label i,
.formFields--inverted .dropdownField label edp-icon,
.formFields--inverted .dropdownField label i,
.formFields--inverted .googleSearchMapsField label edp-icon,
.formFields--inverted .googleSearchMapsField label i,
.formFields--inverted .numericField label edp-icon,
.formFields--inverted .numericField label i,
.formFields--inverted .recaptchaField--Inv label edp-icon,
.formFields--inverted .recaptchaField--Inv label i,
.formFields--inverted .textField label edp-icon,
.formFields--inverted .textField label i,
.formFields .autocompleteField label edp-icon,
.formFields .autocompleteField label i,
.formFields .calendarField label edp-icon,
.formFields .calendarField label i,
.formFields .dropdownField label edp-icon,
.formFields .dropdownField label i,
.formFields .googleSearchMapsField label edp-icon,
.formFields .googleSearchMapsField label i,
.formFields .numericField label edp-icon,
.formFields .numericField label i,
.formFields .recaptchaField--Inv label edp-icon,
.formFields .recaptchaField--Inv label i,
.formFields .textField label edp-icon,
.formFields .textField label i {
  color: var(--neu-09);
  font-size: 20px;
  vertical-align: text-bottom;
  cursor: pointer;
}
.formFields--inverted .autocompleteField label.medium,
.formFields--inverted .calendarField label.medium,
.formFields--inverted .dropdownField label.medium,
.formFields--inverted .googleSearchMapsField label.medium,
.formFields--inverted .numericField label.medium,
.formFields--inverted .recaptchaField--Inv label.medium,
.formFields--inverted .textField label.medium,
.formFields .autocompleteField label.medium,
.formFields .calendarField label.medium,
.formFields .dropdownField label.medium,
.formFields .googleSearchMapsField label.medium,
.formFields .numericField label.medium,
.formFields .recaptchaField--Inv label.medium,
.formFields .textField label.medium {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  margin-bottom: 8px;
}
.formFields--inverted .autocompleteField label.large,
.formFields--inverted .calendarField label.large,
.formFields--inverted .dropdownField label.large,
.formFields--inverted .googleSearchMapsField label.large,
.formFields--inverted .numericField label.large,
.formFields--inverted .recaptchaField--Inv label.large,
.formFields--inverted .textField label.large,
.formFields .autocompleteField label.large,
.formFields .calendarField label.large,
.formFields .dropdownField label.large,
.formFields .googleSearchMapsField label.large,
.formFields .numericField label.large,
.formFields .recaptchaField--Inv label.large,
.formFields .textField label.large {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  margin-bottom: 16px;
}
.formFields--inverted .autocompleteField span,
.formFields--inverted .calendarField span,
.formFields--inverted .dropdownField span,
.formFields--inverted .googleSearchMapsField span,
.formFields--inverted .numericField span,
.formFields--inverted .recaptchaField--Inv span,
.formFields--inverted .textField span,
.formFields .autocompleteField span,
.formFields .calendarField span,
.formFields .dropdownField span,
.formFields .googleSearchMapsField span,
.formFields .numericField span,
.formFields .recaptchaField--Inv span,
.formFields .textField span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #e32c2c;
  display: none;
  margin-top: 4px;
}
.formFields--inverted .autocompleteField span a,
.formFields--inverted .calendarField span a,
.formFields--inverted .dropdownField span a,
.formFields--inverted .googleSearchMapsField span a,
.formFields--inverted .numericField span a,
.formFields--inverted .recaptchaField--Inv span a,
.formFields--inverted .textField span a,
.formFields .autocompleteField span a,
.formFields .calendarField span a,
.formFields .dropdownField span a,
.formFields .googleSearchMapsField span a,
.formFields .numericField span a,
.formFields .recaptchaField--Inv span a,
.formFields .textField span a {
  color: inherit;
  text-decoration: underline;
}
.formFields--inverted .autocompleteField small,
.formFields--inverted .calendarField small,
.formFields--inverted .dropdownField small,
.formFields--inverted .googleSearchMapsField small,
.formFields--inverted .numericField small,
.formFields--inverted .recaptchaField--Inv small,
.formFields--inverted .textField small,
.formFields .autocompleteField small,
.formFields .calendarField small,
.formFields .dropdownField small,
.formFields .googleSearchMapsField small,
.formFields .numericField small,
.formFields .recaptchaField--Inv small,
.formFields .textField small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  margin-top: 8px;
  display: block;
  color: var(--neu-09);
}
.formFields--inverted .autocompleteField input,
.formFields--inverted .autocompleteField textarea,
.formFields--inverted .calendarField input,
.formFields--inverted .calendarField textarea,
.formFields--inverted .dropdownField input,
.formFields--inverted .dropdownField textarea,
.formFields--inverted .googleSearchMapsField input,
.formFields--inverted .googleSearchMapsField textarea,
.formFields--inverted .numericField input,
.formFields--inverted .numericField textarea,
.formFields--inverted .recaptchaField--Inv input,
.formFields--inverted .recaptchaField--Inv textarea,
.formFields--inverted .textField input,
.formFields--inverted .textField textarea,
.formFields .autocompleteField input,
.formFields .autocompleteField textarea,
.formFields .calendarField input,
.formFields .calendarField textarea,
.formFields .dropdownField input,
.formFields .dropdownField textarea,
.formFields .googleSearchMapsField input,
.formFields .googleSearchMapsField textarea,
.formFields .numericField input,
.formFields .numericField textarea,
.formFields .recaptchaField--Inv input,
.formFields .recaptchaField--Inv textarea,
.formFields .textField input,
.formFields .textField textarea {
  width: 100%;
  resize: none;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #222;
  background-color: var(--neu-01);
  border: 1px solid transparent;
  border-bottom-color: var(--neu-09);
  padding: 8px 16px;
  transition: all 0.2s;
}
.formFields--inverted .autocompleteField input::placeholder,
.formFields--inverted .autocompleteField textarea::placeholder,
.formFields--inverted .calendarField input::placeholder,
.formFields--inverted .calendarField textarea::placeholder,
.formFields--inverted .dropdownField input::placeholder,
.formFields--inverted .dropdownField textarea::placeholder,
.formFields--inverted .googleSearchMapsField input::placeholder,
.formFields--inverted .googleSearchMapsField textarea::placeholder,
.formFields--inverted .numericField input::placeholder,
.formFields--inverted .numericField textarea::placeholder,
.formFields--inverted .recaptchaField--Inv input::placeholder,
.formFields--inverted .recaptchaField--Inv textarea::placeholder,
.formFields--inverted .textField input::placeholder,
.formFields--inverted .textField textarea::placeholder,
.formFields .autocompleteField input::placeholder,
.formFields .autocompleteField textarea::placeholder,
.formFields .calendarField input::placeholder,
.formFields .calendarField textarea::placeholder,
.formFields .dropdownField input::placeholder,
.formFields .dropdownField textarea::placeholder,
.formFields .googleSearchMapsField input::placeholder,
.formFields .googleSearchMapsField textarea::placeholder,
.formFields .numericField input::placeholder,
.formFields .numericField textarea::placeholder,
.formFields .recaptchaField--Inv input::placeholder,
.formFields .recaptchaField--Inv textarea::placeholder,
.formFields .textField input::placeholder,
.formFields .textField textarea::placeholder {
  color: var(--neu-10);
}
.formFields--inverted .autocompleteField input:focus::placeholder,
.formFields--inverted .autocompleteField textarea:focus::placeholder,
.formFields--inverted .calendarField input:focus::placeholder,
.formFields--inverted .calendarField textarea:focus::placeholder,
.formFields--inverted .dropdownField input:focus::placeholder,
.formFields--inverted .dropdownField textarea:focus::placeholder,
.formFields--inverted .googleSearchMapsField input:focus::placeholder,
.formFields--inverted .googleSearchMapsField textarea:focus::placeholder,
.formFields--inverted .numericField input:focus::placeholder,
.formFields--inverted .numericField textarea:focus::placeholder,
.formFields--inverted .recaptchaField--Inv input:focus::placeholder,
.formFields--inverted .recaptchaField--Inv textarea:focus::placeholder,
.formFields--inverted .textField input:focus::placeholder,
.formFields--inverted .textField textarea:focus::placeholder,
.formFields .autocompleteField input:focus::placeholder,
.formFields .autocompleteField textarea:focus::placeholder,
.formFields .calendarField input:focus::placeholder,
.formFields .calendarField textarea:focus::placeholder,
.formFields .dropdownField input:focus::placeholder,
.formFields .dropdownField textarea:focus::placeholder,
.formFields .googleSearchMapsField input:focus::placeholder,
.formFields .googleSearchMapsField textarea:focus::placeholder,
.formFields .numericField input:focus::placeholder,
.formFields .numericField textarea:focus::placeholder,
.formFields .recaptchaField--Inv input:focus::placeholder,
.formFields .recaptchaField--Inv textarea:focus::placeholder,
.formFields .textField input:focus::placeholder,
.formFields .textField textarea:focus::placeholder {
  color: transparent;
}
.formFields--inverted .autocompleteField b + input,
.formFields--inverted .autocompleteField i + input,
.formFields--inverted .calendarField b + input,
.formFields--inverted .calendarField i + input,
.formFields--inverted .dropdownField b + input,
.formFields--inverted .dropdownField i + input,
.formFields--inverted .googleSearchMapsField b + input,
.formFields--inverted .googleSearchMapsField i + input,
.formFields--inverted .numericField b + input,
.formFields--inverted .numericField i + input,
.formFields--inverted .recaptchaField--Inv b + input,
.formFields--inverted .recaptchaField--Inv i + input,
.formFields--inverted .textField b + input,
.formFields--inverted .textField i + input,
.formFields .autocompleteField b + input,
.formFields .autocompleteField i + input,
.formFields .calendarField b + input,
.formFields .calendarField i + input,
.formFields .dropdownField b + input,
.formFields .dropdownField i + input,
.formFields .googleSearchMapsField b + input,
.formFields .googleSearchMapsField i + input,
.formFields .numericField b + input,
.formFields .numericField i + input,
.formFields .recaptchaField--Inv b + input,
.formFields .recaptchaField--Inv i + input,
.formFields .textField b + input,
.formFields .textField i + input {
  padding-right: 40px;
}
.formFields--inverted .autocompleteField em + input,
.formFields--inverted .calendarField em + input,
.formFields--inverted .dropdownField em + input,
.formFields--inverted .googleSearchMapsField em + input,
.formFields--inverted .numericField em + input,
.formFields--inverted .recaptchaField--Inv em + input,
.formFields--inverted .textField em + input,
.formFields .autocompleteField em + input,
.formFields .calendarField em + input,
.formFields .dropdownField em + input,
.formFields .googleSearchMapsField em + input,
.formFields .numericField em + input,
.formFields .recaptchaField--Inv em + input,
.formFields .textField em + input {
  padding-left: 60px;
}
.formFields--inverted .autocompleteField textarea,
.formFields--inverted .calendarField textarea,
.formFields--inverted .dropdownField textarea,
.formFields--inverted .googleSearchMapsField textarea,
.formFields--inverted .numericField textarea,
.formFields--inverted .recaptchaField--Inv textarea,
.formFields--inverted .textField textarea,
.formFields .autocompleteField textarea,
.formFields .calendarField textarea,
.formFields .dropdownField textarea,
.formFields .googleSearchMapsField textarea,
.formFields .numericField textarea,
.formFields .recaptchaField--Inv textarea,
.formFields .textField textarea {
  height: 120px;
  resize: none;
}
.formFields--inverted .autocompleteField div > em,
.formFields--inverted .autocompleteField div b,
.formFields--inverted .autocompleteField div edp-icon,
.formFields--inverted .autocompleteField div i,
.formFields--inverted .calendarField div > em,
.formFields--inverted .calendarField div b,
.formFields--inverted .calendarField div edp-icon,
.formFields--inverted .calendarField div i,
.formFields--inverted .dropdownField div > em,
.formFields--inverted .dropdownField div b,
.formFields--inverted .dropdownField div edp-icon,
.formFields--inverted .dropdownField div i,
.formFields--inverted .googleSearchMapsField div > em,
.formFields--inverted .googleSearchMapsField div b,
.formFields--inverted .googleSearchMapsField div edp-icon,
.formFields--inverted .googleSearchMapsField div i,
.formFields--inverted .numericField div > em,
.formFields--inverted .numericField div b,
.formFields--inverted .numericField div edp-icon,
.formFields--inverted .numericField div i,
.formFields--inverted .recaptchaField--Inv div > em,
.formFields--inverted .recaptchaField--Inv div b,
.formFields--inverted .recaptchaField--Inv div edp-icon,
.formFields--inverted .recaptchaField--Inv div i,
.formFields--inverted .textField div > em,
.formFields--inverted .textField div b,
.formFields--inverted .textField div edp-icon,
.formFields--inverted .textField div i,
.formFields .autocompleteField div > em,
.formFields .autocompleteField div b,
.formFields .autocompleteField div edp-icon,
.formFields .autocompleteField div i,
.formFields .calendarField div > em,
.formFields .calendarField div b,
.formFields .calendarField div edp-icon,
.formFields .calendarField div i,
.formFields .dropdownField div > em,
.formFields .dropdownField div b,
.formFields .dropdownField div edp-icon,
.formFields .dropdownField div i,
.formFields .googleSearchMapsField div > em,
.formFields .googleSearchMapsField div b,
.formFields .googleSearchMapsField div edp-icon,
.formFields .googleSearchMapsField div i,
.formFields .numericField div > em,
.formFields .numericField div b,
.formFields .numericField div edp-icon,
.formFields .numericField div i,
.formFields .recaptchaField--Inv div > em,
.formFields .recaptchaField--Inv div b,
.formFields .recaptchaField--Inv div edp-icon,
.formFields .recaptchaField--Inv div i,
.formFields .textField div > em,
.formFields .textField div b,
.formFields .textField div edp-icon,
.formFields .textField div i {
  color: #455558;
  pointer-events: none;
  transform: translateY(-50%);
  position: absolute;
  right: 10px;
  top: 50%;
}
.formFields--inverted .autocompleteField div b,
.formFields--inverted .calendarField div b,
.formFields--inverted .dropdownField div b,
.formFields--inverted .googleSearchMapsField div b,
.formFields--inverted .numericField div b,
.formFields--inverted .recaptchaField--Inv div b,
.formFields--inverted .textField div b,
.formFields .autocompleteField div b,
.formFields .calendarField div b,
.formFields .dropdownField div b,
.formFields .googleSearchMapsField div b,
.formFields .numericField div b,
.formFields .recaptchaField--Inv div b,
.formFields .textField div b {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
}
.formFields--inverted .autocompleteField div i,
.formFields--inverted .calendarField div i,
.formFields--inverted .dropdownField div i,
.formFields--inverted .googleSearchMapsField div i,
.formFields--inverted .numericField div i,
.formFields--inverted .recaptchaField--Inv div i,
.formFields--inverted .textField div i,
.formFields .autocompleteField div i,
.formFields .calendarField div i,
.formFields .dropdownField div i,
.formFields .googleSearchMapsField div i,
.formFields .numericField div i,
.formFields .recaptchaField--Inv div i,
.formFields .textField div i {
  font-size: 24px;
}
.formFields--inverted .autocompleteField div > em,
.formFields--inverted .calendarField div > em,
.formFields--inverted .dropdownField div > em,
.formFields--inverted .googleSearchMapsField div > em,
.formFields--inverted .numericField div > em,
.formFields--inverted .recaptchaField--Inv div > em,
.formFields--inverted .textField div > em,
.formFields .autocompleteField div > em,
.formFields .calendarField div > em,
.formFields .dropdownField div > em,
.formFields .googleSearchMapsField div > em,
.formFields .numericField div > em,
.formFields .recaptchaField--Inv div > em,
.formFields .textField div > em {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  right: auto;
  left: 16px;
  top: calc(50% - 1px);
  display: block;
  z-index: 1;
}
.formFields--inverted .autocompleteField:has(input:focus) div:after,
.formFields--inverted .calendarField:has(input:focus) div:after,
.formFields--inverted .dropdownField:has(input:focus) div:after,
.formFields--inverted .googleSearchMapsField:has(input:focus) div:after,
.formFields--inverted .numericField:has(input:focus) div:after,
.formFields--inverted .recaptchaField--Inv:has(input:focus) div:after,
.formFields--inverted .textField:has(input:focus) div:after,
.formFields .autocompleteField:has(input:focus) div:after,
.formFields .calendarField:has(input:focus) div:after,
.formFields .dropdownField:has(input:focus) div:after,
.formFields .googleSearchMapsField:has(input:focus) div:after,
.formFields .numericField:has(input:focus) div:after,
.formFields .recaptchaField--Inv:has(input:focus) div:after,
.formFields .textField:has(input:focus) div:after {
  width: 100%;
  background-color: var(--neu-09);
}
.formFields--inverted .autocompleteField div:hover:after,
.formFields--inverted .calendarField div:hover:after,
.formFields--inverted .dropdownField div:hover:after,
.formFields--inverted .googleSearchMapsField div:hover:after,
.formFields--inverted .numericField div:hover:after,
.formFields--inverted .recaptchaField--Inv div:hover:after,
.formFields--inverted .textField div:hover:after,
.formFields .autocompleteField div:hover:after,
.formFields .calendarField div:hover:after,
.formFields .dropdownField div:hover:after,
.formFields .googleSearchMapsField div:hover:after,
.formFields .numericField div:hover:after,
.formFields .recaptchaField--Inv div:hover:after,
.formFields .textField div:hover:after {
  width: 100%;
  background-color: var(--neu-09);
}
.formFields--inverted .active.googleSearchMapsField .listBox,
.formFields--inverted .active.googleSearchMapsField input,
.formFields--inverted .autocompleteField.active .listBox,
.formFields--inverted .autocompleteField.active input,
.formFields--inverted .autocompleteField.listOpened .listBox,
.formFields--inverted .autocompleteField.listOpened input,
.formFields--inverted .autocompleteField:hover .listBox,
.formFields--inverted .calendarField.active .listBox,
.formFields--inverted .calendarField.active input,
.formFields--inverted .calendarField.listOpened .listBox,
.formFields--inverted .calendarField.listOpened input,
.formFields--inverted .calendarField:hover .listBox,
.formFields--inverted .dropdownField.active .listBox,
.formFields--inverted .dropdownField.active input,
.formFields--inverted .dropdownField.listOpened .listBox,
.formFields--inverted .dropdownField.listOpened input,
.formFields--inverted .dropdownField:hover .listBox,
.formFields--inverted .googleSearchMapsField:hover .listBox,
.formFields--inverted .listOpened.googleSearchMapsField .listBox,
.formFields--inverted .listOpened.googleSearchMapsField input,
.formFields--inverted .numericField.active .listBox,
.formFields--inverted .numericField.active input,
.formFields--inverted .numericField.listOpened .listBox,
.formFields--inverted .numericField.listOpened input,
.formFields--inverted .numericField:hover .listBox,
.formFields--inverted .recaptchaField--Inv.active .listBox,
.formFields--inverted .recaptchaField--Inv.active input,
.formFields--inverted .recaptchaField--Inv.listOpened .listBox,
.formFields--inverted .recaptchaField--Inv.listOpened input,
.formFields--inverted .recaptchaField--Inv:hover .listBox,
.formFields--inverted .textField.active .listBox,
.formFields--inverted .textField.active input,
.formFields--inverted .textField.listOpened .listBox,
.formFields--inverted .textField.listOpened input,
.formFields--inverted .textField:hover .listBox,
.formFields .active.googleSearchMapsField .listBox,
.formFields .active.googleSearchMapsField input,
.formFields .autocompleteField.active .listBox,
.formFields .autocompleteField.active input,
.formFields .autocompleteField.listOpened .listBox,
.formFields .autocompleteField.listOpened input,
.formFields .autocompleteField:hover .listBox,
.formFields .calendarField.active .listBox,
.formFields .calendarField.active input,
.formFields .calendarField.listOpened .listBox,
.formFields .calendarField.listOpened input,
.formFields .calendarField:hover .listBox,
.formFields .dropdownField.active .listBox,
.formFields .dropdownField.active input,
.formFields .dropdownField.listOpened .listBox,
.formFields .dropdownField.listOpened input,
.formFields .dropdownField:hover .listBox,
.formFields .googleSearchMapsField:hover .listBox,
.formFields .listOpened.googleSearchMapsField .listBox,
.formFields .listOpened.googleSearchMapsField input,
.formFields .numericField.active .listBox,
.formFields .numericField.active input,
.formFields .numericField.listOpened .listBox,
.formFields .numericField.listOpened input,
.formFields .numericField:hover .listBox,
.formFields .recaptchaField--Inv.active .listBox,
.formFields .recaptchaField--Inv.active input,
.formFields .recaptchaField--Inv.listOpened .listBox,
.formFields .recaptchaField--Inv.listOpened input,
.formFields .recaptchaField--Inv:hover .listBox,
.formFields .textField.active .listBox,
.formFields .textField.active input,
.formFields .textField.listOpened .listBox,
.formFields .textField.listOpened input,
.formFields .textField:hover .listBox {
  border-color: #455558;
}
.formFields--inverted .autocompleteField.error input,
.formFields--inverted .autocompleteField.error textarea,
.formFields--inverted .calendarField.error input,
.formFields--inverted .calendarField.error textarea,
.formFields--inverted .dropdownField.error input,
.formFields--inverted .dropdownField.error textarea,
.formFields--inverted .error.googleSearchMapsField input,
.formFields--inverted .error.googleSearchMapsField textarea,
.formFields--inverted .numericField.error input,
.formFields--inverted .numericField.error textarea,
.formFields--inverted .recaptchaField--Inv.error input,
.formFields--inverted .recaptchaField--Inv.error textarea,
.formFields--inverted .textField.error input,
.formFields--inverted .textField.error textarea,
.formFields .autocompleteField.error input,
.formFields .autocompleteField.error textarea,
.formFields .calendarField.error input,
.formFields .calendarField.error textarea,
.formFields .dropdownField.error input,
.formFields .dropdownField.error textarea,
.formFields .error.googleSearchMapsField input,
.formFields .error.googleSearchMapsField textarea,
.formFields .numericField.error input,
.formFields .numericField.error textarea,
.formFields .recaptchaField--Inv.error input,
.formFields .recaptchaField--Inv.error textarea,
.formFields .textField.error input,
.formFields .textField.error textarea {
  border-bottom: 2px solid #e32c2c;
  border-left: 0;
  border-top: 0;
  border-right: 0;
}
.formFields--inverted .autocompleteField.error span,
.formFields--inverted .calendarField.error span,
.formFields--inverted .dropdownField.error span,
.formFields--inverted .error.googleSearchMapsField span,
.formFields--inverted .numericField.error span,
.formFields--inverted .recaptchaField--Inv.error span,
.formFields--inverted .textField.error span,
.formFields .autocompleteField.error span,
.formFields .calendarField.error span,
.formFields .dropdownField.error span,
.formFields .error.googleSearchMapsField span,
.formFields .numericField.error span,
.formFields .recaptchaField--Inv.error span,
.formFields .textField.error span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 700;
  color: #e32c2c;
  margin: 4px 0 0;
  display: flex;
  align-items: center;
}
.formFields--inverted .autocompleteField.error span i,
.formFields--inverted .calendarField.error span i,
.formFields--inverted .dropdownField.error span i,
.formFields--inverted .error.googleSearchMapsField span i,
.formFields--inverted .numericField.error span i,
.formFields--inverted .recaptchaField--Inv.error span i,
.formFields--inverted .textField.error span i,
.formFields .autocompleteField.error span i,
.formFields .calendarField.error span i,
.formFields .dropdownField.error span i,
.formFields .error.googleSearchMapsField span i,
.formFields .numericField.error span i,
.formFields .recaptchaField--Inv.error span i,
.formFields .textField.error span i {
  font-size: 24px;
  margin-right: 8px;
  color: #e32c2c !important;
  transform: none;
  position: relative;
  right: 0;
  top: 0;
}
.formFields--inverted .autocompleteField.error span:empty,
.formFields--inverted .calendarField.error span:empty,
.formFields--inverted .dropdownField.error span:empty,
.formFields--inverted .error.googleSearchMapsField span:empty,
.formFields--inverted .numericField.error span:empty,
.formFields--inverted .recaptchaField--Inv.error span:empty,
.formFields--inverted .textField.error span:empty,
.formFields .autocompleteField.error span:empty,
.formFields .calendarField.error span:empty,
.formFields .dropdownField.error span:empty,
.formFields .error.googleSearchMapsField span:empty,
.formFields .numericField.error span:empty,
.formFields .recaptchaField--Inv.error span:empty,
.formFields .textField.error span:empty {
  display: none;
}
.formFields--inverted .autocompleteField.correct span,
.formFields--inverted .calendarField.correct span,
.formFields--inverted .correct.googleSearchMapsField span,
.formFields--inverted .dropdownField.correct span,
.formFields--inverted .numericField.correct span,
.formFields--inverted .recaptchaField--Inv.correct span,
.formFields--inverted .textField.correct span,
.formFields .autocompleteField.correct span,
.formFields .calendarField.correct span,
.formFields .correct.googleSearchMapsField span,
.formFields .dropdownField.correct span,
.formFields .numericField.correct span,
.formFields .recaptchaField--Inv.correct span,
.formFields .textField.correct span {
  display: block;
  color: #225e66;
}
.formFields--inverted .autocompleteField.readonly,
.formFields--inverted .calendarField.readonly,
.formFields--inverted .dropdownField.readonly,
.formFields--inverted .numericField.readonly,
.formFields--inverted .readonly.googleSearchMapsField,
.formFields--inverted .recaptchaField--Inv.readonly,
.formFields--inverted .textField.readonly,
.formFields .autocompleteField.readonly,
.formFields .calendarField.readonly,
.formFields .dropdownField.readonly,
.formFields .numericField.readonly,
.formFields .readonly.googleSearchMapsField,
.formFields .recaptchaField--Inv.readonly,
.formFields .textField.readonly {
  pointer-events: none;
}
.formFields--inverted .numericField div,
.formFields .numericField div {
  width: 130px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.formFields--inverted .numericField div input,
.formFields .numericField div input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  padding: 10px 50px;
  text-align: center;
}
.formFields--inverted .numericField div edp-icon,
.formFields--inverted .numericField div i,
.formFields .numericField div edp-icon,
.formFields .numericField div i {
  cursor: pointer;
  pointer-events: all;
  z-index: 1;
}
.formFields--inverted .numericField div edp-icon:first-of-type,
.formFields--inverted .numericField div i:first-of-type,
.formFields .numericField div edp-icon:first-of-type,
.formFields .numericField div i:first-of-type {
  right: auto;
  left: 10px;
}
.formFields--inverted .numericField small,
.formFields .numericField small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  margin-top: 16px;
  display: block;
  color: var(--neu-09);
}
.formFields--inverted .postalCodeInput,
.formFields .postalCodeInput {
  display: inline-grid !important;
  grid-template-columns: 120px 1fr;
  align-items: center;
  column-gap: 16px;
  grid-template-areas: "i ." "j k" "l l";
}
.formFields--inverted .postalCodeInput label,
.formFields .postalCodeInput label {
  grid-area: i;
  grid-column: 1/-1;
}
.formFields--inverted .postalCodeInput div,
.formFields .postalCodeInput div {
  grid-area: j;
}
.formFields--inverted .postalCodeInput p,
.formFields .postalCodeInput p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #90a5a8;
  grid-area: k;
  display: none;
}
.formFields--inverted .postalCodeInput span,
.formFields .postalCodeInput span {
  grid-area: l;
}
.formFields--inverted .postalCodeInput span i,
.formFields .postalCodeInput span i {
  color: #e32c2c !important;
}
.formFields--inverted .calendarField,
.formFields .calendarField {
  max-width: 280px;
}
.formFields--inverted .selectionCardField .selectionCard,
.formFields .selectionCardField .selectionCard {
  cursor: pointer;
}
.formFields--inverted .selectionCardField .selectionCard.selected,
.formFields .selectionCardField .selectionCard.selected {
  box-shadow:
    0 0 0 2px #6d32ff,
    2px 2px 20px 0 rgba(58, 117, 245, 0.2);
}
.formFields--inverted .selectionCardField .selectionCard.disabled,
.formFields .selectionCardField .selectionCard.disabled {
  opacity: 0.5;
}
.formFields--inverted .selectionCardField.error .addressCard,
.formFields--inverted .selectionCardField.error edp-campaign-card-muc,
.formFields .selectionCardField.error .addressCard,
.formFields .selectionCardField.error edp-campaign-card-muc {
  border: 2px solid #e32c2c;
}
.formFields--inverted .selectionCardField.error > span,
.formFields .selectionCardField.error > span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 700;
  color: var(--add-05);
  margin: 16px 8px 0;
  align-items: flex-start;
  justify-content: flex-start;
  display: flex;
}
.formFields--inverted .selectionCardField.error > span edp-icon,
.formFields .selectionCardField.error > span edp-icon {
  top: -2px;
  margin-right: 6px;
}
.formFields--inverted .selectionCardField.error > span i,
.formFields .selectionCardField.error > span i {
  font-size: 24px;
  margin-right: 8px;
}
.formFields--inverted .checkContainer,
.formFields--inverted .radioContainer,
.formFields .checkContainer,
.formFields .radioContainer {
  width: 100%;
  margin: 0 0 16px;
}
.formFields--inverted .checkContainer span,
.formFields--inverted .radioContainer span,
.formFields .checkContainer span,
.formFields .radioContainer span {
  display: none;
}
.formFields--inverted .checkContainer.reverse-order,
.formFields--inverted .radioContainer.reverse-order,
.formFields .checkContainer.reverse-order,
.formFields .radioContainer.reverse-order {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.formFields--inverted .checkContainer.reverse-order > span,
.formFields--inverted .radioContainer.reverse-order > span,
.formFields .checkContainer.reverse-order > span,
.formFields .radioContainer.reverse-order > span {
  position: absolute;
  bottom: -26px;
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .checkContainer.reverse-order,
  .formFields--inverted .radioContainer.reverse-order,
  .formFields .checkContainer.reverse-order,
  .formFields .radioContainer.reverse-order {
    height: auto !important;
  }
}
.formFields--inverted .checkContainer > .textFormat__text,
.formFields--inverted .checkContainer > .textFormat__text--L1,
.formFields--inverted .checkContainer > .textFormat__text--L2,
.formFields--inverted .checkContainer > .textFormat__text--S1,
.formFields--inverted .checkContainer > .textFormat__text--S2,
.formFields--inverted .checkContainer > .textFormat__text--XL,
.formFields--inverted .checkContainer > .textFormat__text--XS,
.formFields--inverted .checkContainer > .textFormat__text--XXL,
.formFields--inverted .radioContainer > .textFormat__text,
.formFields--inverted .radioContainer > .textFormat__text--L1,
.formFields--inverted .radioContainer > .textFormat__text--L2,
.formFields--inverted .radioContainer > .textFormat__text--S1,
.formFields--inverted .radioContainer > .textFormat__text--S2,
.formFields--inverted .radioContainer > .textFormat__text--XL,
.formFields--inverted .radioContainer > .textFormat__text--XS,
.formFields--inverted .radioContainer > .textFormat__text--XXL,
.formFields--inverted .textFormat .checkContainer > li,
.formFields--inverted .textFormat .radioContainer > li,
.formFields .checkContainer > .textFormat__text,
.formFields .checkContainer > .textFormat__text--L1,
.formFields .checkContainer > .textFormat__text--L2,
.formFields .checkContainer > .textFormat__text--S1,
.formFields .checkContainer > .textFormat__text--S2,
.formFields .checkContainer > .textFormat__text--XL,
.formFields .checkContainer > .textFormat__text--XS,
.formFields .checkContainer > .textFormat__text--XXL,
.formFields .radioContainer > .textFormat__text,
.formFields .radioContainer > .textFormat__text--L1,
.formFields .radioContainer > .textFormat__text--L2,
.formFields .radioContainer > .textFormat__text--S1,
.formFields .radioContainer > .textFormat__text--S2,
.formFields .radioContainer > .textFormat__text--XL,
.formFields .radioContainer > .textFormat__text--XS,
.formFields .radioContainer > .textFormat__text--XXL,
.formFields .textFormat .checkContainer > li,
.formFields .textFormat .radioContainer > li,
.textFormat .formFields--inverted .checkContainer > li,
.textFormat .formFields--inverted .radioContainer > li,
.textFormat .formFields .checkContainer > li,
.textFormat .formFields .radioContainer > li {
  margin: 8px 10px;
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .checkContainer > .textFormat__text,
  .formFields--inverted .checkContainer > .textFormat__text--L1,
  .formFields--inverted .checkContainer > .textFormat__text--L2,
  .formFields--inverted .checkContainer > .textFormat__text--S1,
  .formFields--inverted .checkContainer > .textFormat__text--S2,
  .formFields--inverted .checkContainer > .textFormat__text--XL,
  .formFields--inverted .checkContainer > .textFormat__text--XS,
  .formFields--inverted .checkContainer > .textFormat__text--XXL,
  .formFields--inverted .radioContainer > .textFormat__text,
  .formFields--inverted .radioContainer > .textFormat__text--L1,
  .formFields--inverted .radioContainer > .textFormat__text--L2,
  .formFields--inverted .radioContainer > .textFormat__text--S1,
  .formFields--inverted .radioContainer > .textFormat__text--S2,
  .formFields--inverted .radioContainer > .textFormat__text--XL,
  .formFields--inverted .radioContainer > .textFormat__text--XS,
  .formFields--inverted .radioContainer > .textFormat__text--XXL,
  .formFields--inverted .textFormat .checkContainer > li,
  .formFields--inverted .textFormat .radioContainer > li,
  .formFields .checkContainer > .textFormat__text,
  .formFields .checkContainer > .textFormat__text--L1,
  .formFields .checkContainer > .textFormat__text--L2,
  .formFields .checkContainer > .textFormat__text--S1,
  .formFields .checkContainer > .textFormat__text--S2,
  .formFields .checkContainer > .textFormat__text--XL,
  .formFields .checkContainer > .textFormat__text--XS,
  .formFields .checkContainer > .textFormat__text--XXL,
  .formFields .radioContainer > .textFormat__text,
  .formFields .radioContainer > .textFormat__text--L1,
  .formFields .radioContainer > .textFormat__text--L2,
  .formFields .radioContainer > .textFormat__text--S1,
  .formFields .radioContainer > .textFormat__text--S2,
  .formFields .radioContainer > .textFormat__text--XL,
  .formFields .radioContainer > .textFormat__text--XS,
  .formFields .radioContainer > .textFormat__text--XXL,
  .formFields .textFormat .checkContainer > li,
  .formFields .textFormat .radioContainer > li,
  .textFormat .formFields--inverted .checkContainer > li,
  .textFormat .formFields--inverted .radioContainer > li,
  .textFormat .formFields .checkContainer > li,
  .textFormat .formFields .radioContainer > li {
    margin: 8px 0;
  }
}
.formFields--inverted .checkContainer.error label:before,
.formFields--inverted .radioContainer.error label:before,
.formFields .checkContainer.error label:before,
.formFields .radioContainer.error label:before {
  border-color: #e32c2c;
}
.formFields--inverted .checkContainer.error label[data-disabled-text],
.formFields--inverted .radioContainer.error label[data-disabled-text],
.formFields .checkContainer.error label[data-disabled-text],
.formFields .radioContainer.error label[data-disabled-text] {
  border-color: transparent !important;
}
.formFields--inverted .checkContainer.error .checkField.sc label,
.formFields--inverted .checkContainer.error .dc.checkField.sc .radioCard,
.formFields--inverted .checkContainer.error .radioField.dc .radioCard,
.formFields--inverted .checkContainer.error .radioField.rc .radioCard,
.formFields--inverted .checkContainer.error .rc.checkField.sc .radioCard,
.formFields--inverted .radioContainer.error .checkField.sc label,
.formFields--inverted .radioContainer.error .dc.checkField.sc .radioCard,
.formFields--inverted .radioContainer.error .radioField.dc .radioCard,
.formFields--inverted .radioContainer.error .radioField.rc .radioCard,
.formFields--inverted .radioContainer.error .rc.checkField.sc .radioCard,
.formFields .checkContainer.error .checkField.sc label,
.formFields .checkContainer.error .dc.checkField.sc .radioCard,
.formFields .checkContainer.error .radioField.dc .radioCard,
.formFields .checkContainer.error .radioField.rc .radioCard,
.formFields .checkContainer.error .rc.checkField.sc .radioCard,
.formFields .radioContainer.error .checkField.sc label,
.formFields .radioContainer.error .dc.checkField.sc .radioCard,
.formFields .radioContainer.error .radioField.dc .radioCard,
.formFields .radioContainer.error .radioField.rc .radioCard,
.formFields .radioContainer.error .rc.checkField.sc .radioCard {
  border: 2px solid var(--add-05);
}
.formFields--inverted .checkContainer.error > span,
.formFields--inverted .radioContainer.error > span,
.formFields .checkContainer.error > span,
.formFields .radioContainer.error > span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 700;
  color: #e32c2c;
  margin-top: 4px;
  margin-left: 6px;
  display: flex;
  align-items: center;
}
.formFields--inverted .checkContainer.error > span i,
.formFields--inverted .radioContainer.error > span i,
.formFields .checkContainer.error > span i,
.formFields .radioContainer.error > span i {
  font-size: 24px;
  margin-right: 8px;
}
.formFields--inverted .checkContainer .checkContainerLabel,
.formFields--inverted .checkContainer .radioContainerLabel,
.formFields--inverted .radioContainer .checkContainerLabel,
.formFields--inverted .radioContainer .radioContainerLabel,
.formFields .checkContainer .checkContainerLabel,
.formFields .checkContainer .radioContainerLabel,
.formFields .radioContainer .checkContainerLabel,
.formFields .radioContainer .radioContainerLabel {
  color: #becacc;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  white-space: nowrap;
}
.formFields--inverted .checkContainer .swiper-container,
.formFields--inverted .radioContainer .swiper-container,
.formFields .checkContainer .swiper-container,
.formFields .radioContainer .swiper-container {
  overflow: visible;
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .checkContainer .swiper-container,
  .formFields--inverted .radioContainer .swiper-container,
  .formFields .checkContainer .swiper-container,
  .formFields .radioContainer .swiper-container {
    left: -8px;
  }
}
.formFields--inverted
  .checkContainer
  .swiper-container:not(.alwaysOn)
  .swiper-wrapper,
.formFields--inverted
  .radioContainer
  .swiper-container:not(.alwaysOn)
  .swiper-wrapper,
.formFields .checkContainer .swiper-container:not(.alwaysOn) .swiper-wrapper,
.formFields .radioContainer .swiper-container:not(.alwaysOn) .swiper-wrapper {
  flex-wrap: wrap;
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted
    .checkContainer
    .swiper-container:not(.alwaysOn)
    .swiper-wrapper,
  .formFields--inverted
    .radioContainer
    .swiper-container:not(.alwaysOn)
    .swiper-wrapper,
  .formFields .checkContainer .swiper-container:not(.alwaysOn) .swiper-wrapper,
  .formFields .radioContainer .swiper-container:not(.alwaysOn) .swiper-wrapper {
    flex-wrap: nowrap;
  }
}
.formFields--inverted
  .checkContainer
  .swiper-container-initialized
  .swiper-slide,
.formFields--inverted
  .radioContainer
  .swiper-container-initialized
  .swiper-slide,
.formFields .checkContainer .swiper-container-initialized .swiper-slide,
.formFields .radioContainer .swiper-container-initialized .swiper-slide {
  width: auto;
  margin: 8px;
}
.formFields--inverted .checkContainer .swiper-scrollbar,
.formFields--inverted .radioContainer .swiper-scrollbar,
.formFields .checkContainer .swiper-scrollbar,
.formFields .radioContainer .swiper-scrollbar {
  width: 95%;
  border-radius: 3px;
  left: 2.5%;
  bottom: -8px;
  background: rgba(124, 149, 153, 0.15);
  margin-bottom: 24px;
  position: relative;
}
.formFields--inverted .checkContainer .swiper-scrollbar-drag,
.formFields--inverted .radioContainer .swiper-scrollbar-drag,
.formFields .checkContainer .swiper-scrollbar-drag,
.formFields .radioContainer .swiper-scrollbar-drag {
  border-radius: 3px;
}
.formFields--inverted .checkContainer > label,
.formFields--inverted .radioContainer > label,
.formFields .checkContainer > label,
.formFields .radioContainer > label {
  display: block;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #7c9599;
  padding-left: 9px;
  width: 100%;
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .checkContainer > label,
  .formFields--inverted .radioContainer > label,
  .formFields .checkContainer > label,
  .formFields .radioContainer > label {
    margin-bottom: 4px;
    padding-left: 0;
  }
}
.formFields--inverted .checkContainer small,
.formFields--inverted .radioContainer small,
.formFields .checkContainer small,
.formFields .radioContainer small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  margin-top: 16px;
  display: block;
  color: var(--neu-09);
}
.formFields--inverted .checkContainer small i,
.formFields--inverted .radioContainer small i,
.formFields .checkContainer small i,
.formFields .radioContainer small i {
  font-size: 30px;
  color: var(--neu-09);
  vertical-align: middle;
}
.formFields--inverted .checkContainer .disabled label,
.formFields--inverted .radioContainer .disabled label,
.formFields .checkContainer .disabled label,
.formFields .radioContainer .disabled label {
  color: #becacc;
  opacity: 1;
}
.formFields--inverted .checkField,
.formFields--inverted .checkField.sc,
.formFields--inverted .radioField,
.formFields--inverted .radioField.sc,
.formFields .checkField,
.formFields .checkField.sc,
.formFields .radioField,
.formFields .radioField.sc {
  padding: 0;
  vertical-align: top;
  margin: 8px;
}
.formFields--inverted .checkField.sc input,
.formFields--inverted .checkField input,
.formFields--inverted .radioField.sc input,
.formFields--inverted .radioField input,
.formFields .checkField.sc input,
.formFields .checkField input,
.formFields .radioField.sc input,
.formFields .radioField input {
  display: none;
}
.formFields--inverted .checkField.sc label,
.formFields--inverted .checkField label,
.formFields--inverted .radioField.sc label,
.formFields--inverted .radioField label,
.formFields .checkField.sc label,
.formFields .checkField label,
.formFields .radioField.sc label,
.formFields .radioField label {
  position: relative;
  display: block;
  cursor: pointer;
  transform: none;
  padding-left: 32px;
  top: 0;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: var(--neu-10);
}
.formFields--inverted .checkField.sc label:before,
.formFields--inverted .checkField label:before,
.formFields--inverted .radioField.sc label:before,
.formFields--inverted .radioField label:before,
.formFields .checkField.sc label:before,
.formFields .checkField label:before,
.formFields .radioField.sc label:before,
.formFields .radioField label:before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 4px;
  border: 1px solid var(--neu-09);
  transition: all 0.2s ease;
  box-sizing: border-box;
}
.formFields--inverted .checkField.sc label:after,
.formFields--inverted .checkField label:after,
.formFields--inverted .radioField.sc label:after,
.formFields--inverted .radioField label:after,
.formFields .checkField.sc label:after,
.formFields .checkField label:after,
.formFields .radioField.sc label:after,
.formFields .radioField label:after {
  display: block;
  position: absolute;
  transform: scale(0);
  transform-origin: center;
  transition: all 0.1s ease;
}
.formFields--inverted .checkField.sc label:hover:before,
.formFields--inverted .checkField label:hover:before,
.formFields--inverted .radioField label:hover:before,
.formFields .checkField.sc label:hover:before,
.formFields .checkField label:hover:before,
.formFields .radioField label:hover:before {
  border: 2px solid var(--neu-09);
}
.formFields--inverted .checkField.sc label span,
.formFields--inverted .checkField label span,
.formFields--inverted .radioField.sc label span,
.formFields--inverted .radioField label span,
.formFields .checkField.sc label span,
.formFields .checkField label span,
.formFields .radioField.sc label span,
.formFields .radioField label span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  display: block;
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .checkField.sc label span,
  .formFields--inverted .checkField label span,
  .formFields--inverted .radioField.sc label span,
  .formFields--inverted .radioField label span,
  .formFields .checkField.sc label span,
  .formFields .checkField label span,
  .formFields .radioField.sc label span,
  .formFields .radioField label span {
    font-size: 26px;
    line-height: 35px;
  }
}
.formFields--inverted .checkField.sc label span sub,
.formFields--inverted .checkField label span sub,
.formFields--inverted .radioField.sc label span sub,
.formFields--inverted .radioField label span sub,
.formFields .checkField.sc label span sub,
.formFields .checkField label span sub,
.formFields .radioField.sc label span sub,
.formFields .radioField label span sub {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  text-transform: none;
  vertical-align: baseline;
}
.formFields--inverted .checkField.sc label cite,
.formFields--inverted .checkField label cite,
.formFields--inverted .radioField.sc label cite,
.formFields--inverted .radioField label cite,
.formFields .checkField.sc label cite,
.formFields .checkField label cite,
.formFields .radioField.sc label cite,
.formFields .radioField label cite {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 26px;
  color: currentColor;
  font-weight: 600;
  display: inline-block;
  color: var(--neu-09);
}
.formFields--inverted .checkField.sc label cite:after,
.formFields--inverted .checkField label cite:after,
.formFields--inverted .radioField.sc label cite:after,
.formFields--inverted .radioField label cite:after,
.formFields .checkField.sc label cite:after,
.formFields .checkField label cite:after,
.formFields .radioField.sc label cite:after,
.formFields .radioField label cite:after {
  border-bottom: 1px solid currentColor;
  content: "";
  left: 0;
  margin-top: -0.0625em;
  position: absolute;
  width: auto;
  right: 0;
  top: 60%;
}
.formFields--inverted .checkField.sc input:checked + label:after,
.formFields--inverted .checkField input:checked + label:after,
.formFields--inverted .radioField input:checked + label:after,
.formFields .checkField.sc input:checked + label:after,
.formFields .checkField input:checked + label:after,
.formFields .radioField input:checked + label:after {
  transform: scale(1);
}
.formFields--inverted .checkField.sc small,
.formFields--inverted .checkField small,
.formFields--inverted .radioField.sc small,
.formFields--inverted .radioField small,
.formFields .checkField.sc small,
.formFields .checkField small,
.formFields .radioField.sc small,
.formFields .radioField small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  margin-top: 16px;
  display: block;
  color: var(--neu-09);
}
.formFields--inverted .checkField.sc small i,
.formFields--inverted .checkField small i,
.formFields--inverted .radioField.sc small i,
.formFields--inverted .radioField small i,
.formFields .checkField.sc small i,
.formFields .checkField small i,
.formFields .radioField.sc small i,
.formFields .radioField small i {
  font-size: 30px;
  color: var(--neu-09);
  vertical-align: middle;
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .checkField,
  .formFields--inverted .checkField.sc,
  .formFields--inverted .radioField,
  .formFields--inverted .radioField.sc,
  .formFields .checkField,
  .formFields .checkField.sc,
  .formFields .radioField,
  .formFields .radioField.sc {
    margin: 8px 0;
  }
}
.formFields--inverted .checkField.sc,
.formFields--inverted .sc.checkField,
.formFields--inverted .sc.radioField,
.formFields .checkField.sc,
.formFields .sc.checkField,
.formFields .sc.radioField {
  display: inline-block;
  padding: 0;
}
.formFields--inverted .checkField.sc label,
.formFields--inverted .sc.checkField label,
.formFields--inverted .sc.radioField label,
.formFields .checkField.sc label,
.formFields .sc.checkField label,
.formFields .sc.radioField label {
  border-radius: 0;
  padding: 8px 24px;
  border: 1px solid var(--neu-09);
  display: inline-block;
  transition: all 0.1s ease-in-out;
}
.formFields--inverted .checkField.sc label:after,
.formFields--inverted .checkField.sc label:before,
.formFields--inverted .sc.checkField label:after,
.formFields--inverted .sc.checkField label:before,
.formFields--inverted .sc.radioField label:after,
.formFields--inverted .sc.radioField label:before,
.formFields .checkField.sc label:after,
.formFields .checkField.sc label:before,
.formFields .sc.checkField label:after,
.formFields .sc.checkField label:before,
.formFields .sc.radioField label:after,
.formFields .sc.radioField label:before {
  display: none;
}
.formFields--inverted .checkField.sc.error label,
.formFields--inverted .sc.error.checkField label,
.formFields--inverted .sc.error.radioField label,
.formFields .checkField.sc.error label,
.formFields .sc.error.checkField label,
.formFields .sc.error.radioField label {
  border-color: #e32c2c;
}
.formFields--inverted .checkField.sc:hover label,
.formFields--inverted .sc.checkField:hover label,
.formFields--inverted .sc.radioField:hover label,
.formFields .checkField.sc:hover label,
.formFields .sc.checkField:hover label,
.formFields .sc.radioField:hover label {
  box-shadow: 0 0 0 1px #252525;
  background-color: #f4f4f4;
}
.formFields--inverted .checkField.sc:hover label p,
.formFields--inverted .sc.checkField:hover label p,
.formFields--inverted .sc.radioField:hover label p,
.formFields .checkField.sc:hover label p,
.formFields .sc.checkField:hover label p,
.formFields .sc.radioField:hover label p {
  font-weight: 700;
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .checkField.sc:hover label,
  .formFields--inverted .sc.checkField:hover label,
  .formFields--inverted .sc.radioField:hover label,
  .formFields .checkField.sc:hover label,
  .formFields .sc.checkField:hover label,
  .formFields .sc.radioField:hover label {
    box-shadow: none;
    background-color: transparent;
  }
  .formFields--inverted .checkField.sc:hover label p,
  .formFields--inverted .sc.checkField:hover label p,
  .formFields--inverted .sc.radioField:hover label p,
  .formFields .checkField.sc:hover label p,
  .formFields .sc.checkField:hover label p,
  .formFields .sc.radioField:hover label p {
    font-weight: 400;
  }
}
.formFields--inverted .checkField.sc input:checked + label,
.formFields--inverted .sc.checkField input:checked + label,
.formFields--inverted .sc.radioField input:checked + label,
.formFields .checkField.sc input:checked + label,
.formFields .sc.checkField input:checked + label,
.formFields .sc.radioField input:checked + label {
  border-color: var(--add-01);
  box-shadow: 0 0 0 1px var(--add-01);
  background-color: rgba(197, 173, 255, 0.5);
}
.formFields--inverted .checkField.sc input:checked + label i,
.formFields--inverted .sc.checkField input:checked + label i,
.formFields--inverted .sc.radioField input:checked + label i,
.formFields .checkField.sc input:checked + label i,
.formFields .sc.checkField input:checked + label i,
.formFields .sc.radioField input:checked + label i {
  color: var(--neu-09);
}
.formFields--inverted .checkField.sc input:checked + label i.iconsAlt,
.formFields--inverted .sc.checkField input:checked + label i.iconsAlt,
.formFields--inverted .sc.radioField input:checked + label i.iconsAlt,
.formFields .checkField.sc input:checked + label i.iconsAlt,
.formFields .sc.checkField input:checked + label i.iconsAlt,
.formFields .sc.radioField input:checked + label i.iconsAlt {
  color: #222;
}
.formFields--inverted .checkField.sc input:checked + label cite,
.formFields--inverted .sc.checkField input:checked + label cite,
.formFields--inverted .sc.radioField input:checked + label cite,
.formFields .checkField.sc input:checked + label cite,
.formFields .sc.checkField input:checked + label cite,
.formFields .sc.radioField input:checked + label cite {
  color: currentColor;
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .checkField.sc,
  .formFields--inverted .sc.checkField,
  .formFields--inverted .sc.radioField,
  .formFields .checkField.sc,
  .formFields .sc.checkField,
  .formFields .sc.radioField {
    margin: 8px;
  }
  .formFields--inverted .checkField.sc label,
  .formFields--inverted .sc.checkField label,
  .formFields--inverted .sc.radioField label,
  .formFields .checkField.sc label,
  .formFields .sc.checkField label,
  .formFields .sc.radioField label {
    padding: 16px;
  }
}
.formFields--inverted .checkField.rc .radioCard,
.formFields--inverted .radioField.rc .radioCard,
.formFields--inverted .rc.checkField.sc .radioCard,
.formFields .checkField.rc .radioCard,
.formFields .radioField.rc .radioCard,
.formFields .rc.checkField.sc .radioCard {
  border-bottom: 1px solid var(--neu-09);
  border-right: 1px solid var(--neu-09);
  box-shadow: 0 8px 30px 0 rgba(34, 34, 34, 0.05);
  background-color: #fff;
  padding: 18px 24px;
  overflow: hidden;
  max-width: 360px;
  text-decoration: none !important;
  display: flex;
  align-items: center;
}
.formFields--inverted .checkField.rc .radioCard.center,
.formFields--inverted .radioField.rc .radioCard.center,
.formFields--inverted .rc.checkField.sc .radioCard.center,
.formFields .checkField.rc .radioCard.center,
.formFields .radioField.rc .radioCard.center,
.formFields .rc.checkField.sc .radioCard.center {
  text-align: center;
  justify-content: center;
}
.formFields--inverted .checkField.rc .radioCard edp-icon,
.formFields--inverted .checkField.rc .radioCard i,
.formFields--inverted .radioField.rc .radioCard edp-icon,
.formFields--inverted .radioField.rc .radioCard i,
.formFields--inverted .rc.checkField.sc .radioCard edp-icon,
.formFields--inverted .rc.checkField.sc .radioCard i,
.formFields .checkField.rc .radioCard edp-icon,
.formFields .checkField.rc .radioCard i,
.formFields .radioField.rc .radioCard edp-icon,
.formFields .radioField.rc .radioCard i,
.formFields .rc.checkField.sc .radioCard edp-icon,
.formFields .rc.checkField.sc .radioCard i {
  font-size: 30px;
  vertical-align: middle;
  display: inline-block;
  margin-right: 12px;
}
.formFields--inverted .checkField.rc .radioCard--icon,
.formFields--inverted .radioField.rc .radioCard--icon,
.formFields--inverted .rc.checkField.sc .radioCard--icon,
.formFields .checkField.rc .radioCard--icon,
.formFields .radioField.rc .radioCard--icon,
.formFields .rc.checkField.sc .radioCard--icon {
  display: flex;
  text-align: left;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
}
.formFields--inverted .checkField.rc .radioCard .bonus,
.formFields--inverted .radioField.rc .radioCard .bonus,
.formFields--inverted .rc.checkField.sc .radioCard .bonus,
.formFields .checkField.rc .radioCard .bonus,
.formFields .radioField.rc .radioCard .bonus,
.formFields .rc.checkField.sc .radioCard .bonus {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #fff;
  text-align: center;
  padding: 8px;
  background: #6d32ff;
  width: 100%;
  align-self: flex-end;
}
.formFields--inverted .checkField.rc input:checked + label article,
.formFields--inverted .checkField.rc input:hover + label article,
.formFields--inverted .radioField.rc input:checked + label article,
.formFields--inverted .radioField.rc input:hover + label article,
.formFields--inverted .rc.checkField.sc input:checked + label article,
.formFields--inverted .rc.checkField.sc input:hover + label article,
.formFields .checkField.rc input:checked + label article,
.formFields .checkField.rc input:hover + label article,
.formFields .radioField.rc input:checked + label article,
.formFields .radioField.rc input:hover + label article,
.formFields .rc.checkField.sc input:checked + label article,
.formFields .rc.checkField.sc input:hover + label article {
  outline: 2px solid #6d32ff !important;
  box-shadow: 4px 4px 22px 0 rgba(109, 50, 255, 0.25) !important;
  border-right: 0;
  border-bottom: 0;
}
.formFields--inverted .checkField.rc label,
.formFields--inverted .radioField.rc label,
.formFields--inverted .rc.checkField.sc label,
.formFields .checkField.rc label,
.formFields .radioField.rc label,
.formFields .rc.checkField.sc label {
  padding-left: 0;
  width: 100%;
}
.formFields--inverted .checkField.rc label:after,
.formFields--inverted .checkField.rc label:before,
.formFields--inverted .radioField.rc label:after,
.formFields--inverted .radioField.rc label:before,
.formFields--inverted .rc.checkField.sc label:after,
.formFields--inverted .rc.checkField.sc label:before,
.formFields .checkField.rc label:after,
.formFields .checkField.rc label:before,
.formFields .radioField.rc label:after,
.formFields .radioField.rc label:before,
.formFields .rc.checkField.sc label:after,
.formFields .rc.checkField.sc label:before {
  display: none;
}
.formFields--inverted .checkField.dc.disabled,
.formFields--inverted .dc.disabled.checkField.sc,
.formFields--inverted .radioField.dc.disabled,
.formFields .checkField.dc.disabled,
.formFields .dc.disabled.checkField.sc,
.formFields .radioField.dc.disabled {
  filter: none;
  opacity: 0.5;
}
.formFields--inverted .checkField.dc .radioCard,
.formFields--inverted .dc.checkField.sc .radioCard,
.formFields--inverted .radioField.dc .radioCard,
.formFields .checkField.dc .radioCard,
.formFields .dc.checkField.sc .radioCard,
.formFields .radioField.dc .radioCard {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  border-bottom: 1px solid var(--neu-09);
  border-right: 1px solid var(--neu-09);
  box-shadow: 0 8px 30px 0 rgba(34, 34, 34, 0.05);
  background-color: #fff;
  max-width: 360px;
  text-decoration: none !important;
  overflow: hidden;
}
.formFields--inverted .checkField.dc .radioCard.center,
.formFields--inverted .dc.checkField.sc .radioCard.center,
.formFields--inverted .radioField.dc .radioCard.center,
.formFields .checkField.dc .radioCard.center,
.formFields .dc.checkField.sc .radioCard.center,
.formFields .radioField.dc .radioCard.center {
  text-align: center;
}
.formFields--inverted .checkField.dc .radioCard > div:first-of-type,
.formFields--inverted .dc.checkField.sc .radioCard > div:first-of-type,
.formFields--inverted .radioField.dc .radioCard > div:first-of-type,
.formFields .checkField.dc .radioCard > div:first-of-type,
.formFields .dc.checkField.sc .radioCard > div:first-of-type,
.formFields .radioField.dc .radioCard > div:first-of-type {
  width: 100%;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-basis: 50%;
  flex-grow: 1;
}
.formFields--inverted .checkField.dc .radioCard .discount,
.formFields--inverted .dc.checkField.sc .radioCard .discount,
.formFields--inverted .radioField.dc .radioCard .discount,
.formFields .checkField.dc .radioCard .discount,
.formFields .dc.checkField.sc .radioCard .discount,
.formFields .radioField.dc .radioCard .discount {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  background: #f1f4f4;
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 19px;
  min-width: 88px;
  text-align: center;
  padding: 16px 0 12px;
}
.formFields--inverted .checkField.dc .radioCard .discount em,
.formFields--inverted .dc.checkField.sc .radioCard .discount em,
.formFields--inverted .radioField.dc .radioCard .discount em,
.formFields .checkField.dc .radioCard .discount em,
.formFields .dc.checkField.sc .radioCard .discount em,
.formFields .radioField.dc .radioCard .discount em {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  display: block;
  line-height: 34px;
  margin: 4px 8px 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .checkField.dc .radioCard .discount em,
  .formFields--inverted .dc.checkField.sc .radioCard .discount em,
  .formFields--inverted .radioField.dc .radioCard .discount em,
  .formFields .checkField.dc .radioCard .discount em,
  .formFields .dc.checkField.sc .radioCard .discount em,
  .formFields .radioField.dc .radioCard .discount em {
    font-size: 26px;
    line-height: 35px;
  }
}
.formFields--inverted .checkField.dc .radioCard .discount em + em,
.formFields--inverted .dc.checkField.sc .radioCard .discount em + em,
.formFields--inverted .radioField.dc .radioCard .discount em + em,
.formFields .checkField.dc .radioCard .discount em + em,
.formFields .dc.checkField.sc .radioCard .discount em + em,
.formFields .radioField.dc .radioCard .discount em + em {
  margin-left: 0;
}
.formFields--inverted .checkField.dc .radioCard .discount span,
.formFields--inverted .dc.checkField.sc .radioCard .discount span,
.formFields--inverted .radioField.dc .radioCard .discount span,
.formFields .checkField.dc .radioCard .discount span,
.formFields .dc.checkField.sc .radioCard .discount span,
.formFields .radioField.dc .radioCard .discount span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 26px;
  color: currentColor;
  font-weight: 600;
  display: inline;
}
.formFields--inverted .checkField.dc .radioCard .discount .label,
.formFields--inverted .dc.checkField.sc .radioCard .discount .label,
.formFields--inverted .radioField.dc .radioCard .discount .label,
.formFields .checkField.dc .radioCard .discount .label,
.formFields .dc.checkField.sc .radioCard .discount .label,
.formFields .radioField.dc .radioCard .discount .label {
  display: block;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
}
.formFields--inverted .checkField.dc .radioCard .discount > div,
.formFields--inverted .dc.checkField.sc .radioCard .discount > div,
.formFields--inverted .radioField.dc .radioCard .discount > div,
.formFields .checkField.dc .radioCard .discount > div,
.formFields .dc.checkField.sc .radioCard .discount > div,
.formFields .radioField.dc .radioCard .discount > div {
  display: flex;
  justify-content: center;
}
.formFields--inverted .checkField.dc .radioCard .bonus,
.formFields--inverted .dc.checkField.sc .radioCard .bonus,
.formFields--inverted .radioField.dc .radioCard .bonus,
.formFields .checkField.dc .radioCard .bonus,
.formFields .dc.checkField.sc .radioCard .bonus,
.formFields .radioField.dc .radioCard .bonus {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #fff;
  text-align: center;
  padding: 8px 12px;
  background: #6d32ff;
  width: 100%;
  align-self: flex-end;
  height: 34px;
}
.formFields--inverted .checkField.dc .radioCard .bonus.large,
.formFields--inverted .dc.checkField.sc .radioCard .bonus.large,
.formFields--inverted .radioField.dc .radioCard .bonus.large,
.formFields .checkField.dc .radioCard .bonus.large,
.formFields .dc.checkField.sc .radioCard .bonus.large,
.formFields .radioField.dc .radioCard .bonus.large {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  height: 62px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.formFields--inverted .checkField.dc .radioCard sup,
.formFields--inverted .dc.checkField.sc .radioCard sup,
.formFields--inverted .radioField.dc .radioCard sup,
.formFields .checkField.dc .radioCard sup,
.formFields .dc.checkField.sc .radioCard sup,
.formFields .radioField.dc .radioCard sup {
  vertical-align: baseline;
  top: -5px;
  font-size: 10px;
}
.formFields--inverted .checkField.dc .hasBonus .radioCard .discount,
.formFields--inverted .checkField.dc .hasBonus .radioCard > div:first-of-type,
.formFields--inverted .dc.checkField.sc .hasBonus .radioCard .discount,
.formFields--inverted
  .dc.checkField.sc
  .hasBonus
  .radioCard
  > div:first-of-type,
.formFields--inverted .radioField.dc .hasBonus .radioCard .discount,
.formFields--inverted .radioField.dc .hasBonus .radioCard > div:first-of-type,
.formFields .checkField.dc .hasBonus .radioCard .discount,
.formFields .checkField.dc .hasBonus .radioCard > div:first-of-type,
.formFields .dc.checkField.sc .hasBonus .radioCard .discount,
.formFields .dc.checkField.sc .hasBonus .radioCard > div:first-of-type,
.formFields .radioField.dc .hasBonus .radioCard .discount,
.formFields .radioField.dc .hasBonus .radioCard > div:first-of-type {
  height: calc(100% - 34px);
}
.formFields--inverted
  .checkField.dc
  .hasBonus.large
  .radioCard
  > div:first-of-type,
.formFields--inverted
  .dc.checkField.sc
  .hasBonus.large
  .radioCard
  > div:first-of-type,
.formFields--inverted
  .radioField.dc
  .hasBonus.large
  .radioCard
  > div:first-of-type,
.formFields .checkField.dc .hasBonus.large .radioCard > div:first-of-type,
.formFields .dc.checkField.sc .hasBonus.large .radioCard > div:first-of-type,
.formFields .radioField.dc .hasBonus.large .radioCard > div:first-of-type {
  height: calc(100% - 62px);
}
.formFields--inverted .checkField.dc input:checked + label,
.formFields--inverted .checkField.dc input:hover + label,
.formFields--inverted .dc.checkField.sc input:checked + label,
.formFields--inverted .dc.checkField.sc input:hover + label,
.formFields--inverted .radioField.dc input:checked + label,
.formFields--inverted .radioField.dc input:hover + label,
.formFields .checkField.dc input:checked + label,
.formFields .checkField.dc input:hover + label,
.formFields .dc.checkField.sc input:checked + label,
.formFields .dc.checkField.sc input:hover + label,
.formFields .radioField.dc input:checked + label,
.formFields .radioField.dc input:hover + label {
  border: 2px solid #6d32ff !important;
  box-shadow: 4px 4px 22px 0 rgba(109, 50, 255, 0.25) !important;
}
.formFields--inverted .checkField.dc input:checked + label article,
.formFields--inverted .checkField.dc input:hover + label article,
.formFields--inverted .dc.checkField.sc input:checked + label article,
.formFields--inverted .dc.checkField.sc input:hover + label article,
.formFields--inverted .radioField.dc input:checked + label article,
.formFields--inverted .radioField.dc input:hover + label article,
.formFields .checkField.dc input:checked + label article,
.formFields .checkField.dc input:hover + label article,
.formFields .dc.checkField.sc input:checked + label article,
.formFields .dc.checkField.sc input:hover + label article,
.formFields .radioField.dc input:checked + label article,
.formFields .radioField.dc input:hover + label article {
  border-right: 0;
  border-bottom: 0;
}
.formFields--inverted .checkField.dc label,
.formFields--inverted .dc.checkField.sc label,
.formFields--inverted .radioField.dc label,
.formFields .checkField.dc label,
.formFields .dc.checkField.sc label,
.formFields .radioField.dc label {
  padding-left: 0;
  width: 100%;
  border: 2px solid transparent;
  max-width: 360px;
  margin: 0 auto;
}
.formFields--inverted .checkField.dc label:after,
.formFields--inverted .checkField.dc label:before,
.formFields--inverted .dc.checkField.sc label:after,
.formFields--inverted .dc.checkField.sc label:before,
.formFields--inverted .radioField.dc label:after,
.formFields--inverted .radioField.dc label:before,
.formFields .checkField.dc label:after,
.formFields .checkField.dc label:before,
.formFields .dc.checkField.sc label:after,
.formFields .dc.checkField.sc label:before,
.formFields .radioField.dc label:after,
.formFields .radioField.dc label:before {
  display: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .checkField.dc.half,
  .formFields--inverted .checkField.dc.postalCodeInput,
  .formFields--inverted .dc.half.checkField.sc,
  .formFields--inverted .dc.postalCodeInput.checkField.sc,
  .formFields--inverted .radioField.dc.half,
  .formFields--inverted .radioField.dc.postalCodeInput,
  .formFields .checkField.dc.half,
  .formFields .checkField.dc.postalCodeInput,
  .formFields .dc.half.checkField.sc,
  .formFields .dc.postalCodeInput.checkField.sc,
  .formFields .radioField.dc.half,
  .formFields .radioField.dc.postalCodeInput {
    width: calc(50% - 20px);
    margin: 8px;
  }
}
@media (min-width: 0) and (max-width: 620px) {
  .formFields--inverted .checkField.dc.half,
  .formFields--inverted .checkField.dc.postalCodeInput,
  .formFields--inverted .dc.half.checkField.sc,
  .formFields--inverted .dc.postalCodeInput.checkField.sc,
  .formFields--inverted .radioField.dc.half,
  .formFields--inverted .radioField.dc.postalCodeInput,
  .formFields .checkField.dc.half,
  .formFields .checkField.dc.postalCodeInput,
  .formFields .dc.half.checkField.sc,
  .formFields .dc.postalCodeInput.checkField.sc,
  .formFields .radioField.dc.half,
  .formFields .radioField.dc.postalCodeInput {
    width: 100%;
    margin: 8px 0;
  }
}
.formFields--inverted .checkField--icon,
.formFields--inverted .radioField--icon,
.formFields .checkField--icon,
.formFields .radioField--icon {
  display: inline-block;
}
.formFields--inverted .checkField--icon:first-of-type,
.formFields--inverted .radioField--icon:first-of-type,
.formFields .checkField--icon:first-of-type,
.formFields .radioField--icon:first-of-type {
  margin-right: 8px;
}
.formFields--inverted .checkField--icon label,
.formFields--inverted .radioField--icon label,
.formFields .checkField--icon label,
.formFields .radioField--icon label {
  padding-left: 0 !important;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  display: flex;
  align-items: center;
}
.formFields--inverted .checkField--icon label:before,
.formFields--inverted .radioField--icon label:before,
.formFields .checkField--icon label:before,
.formFields .radioField--icon label:before {
  content: none;
}
.formFields--inverted .checkField--icon label:after,
.formFields--inverted .radioField--icon label:after,
.formFields .checkField--icon label:after,
.formFields .radioField--icon label:after {
  content: none !important;
  padding-left: 32px;
}
.formFields--inverted .checkField--icon i,
.formFields--inverted .radioField--icon i,
.formFields .checkField--icon i,
.formFields .radioField--icon i {
  font-size: 30px;
  margin-right: 10px;
}
.formFields--inverted .checkField--icon.active i:after,
.formFields--inverted .checkField--icon.active i:before,
.formFields--inverted .checkField--icon input:checked + label i:after,
.formFields--inverted .checkField--icon input:checked + label i:before,
.formFields--inverted .radioField--icon.active i:after,
.formFields--inverted .radioField--icon.active i:before,
.formFields--inverted .radioField--icon input:checked + label i:after,
.formFields--inverted .radioField--icon input:checked + label i:before,
.formFields .checkField--icon.active i:after,
.formFields .checkField--icon.active i:before,
.formFields .checkField--icon input:checked + label i:after,
.formFields .checkField--icon input:checked + label i:before,
.formFields .radioField--icon.active i:after,
.formFields .radioField--icon.active i:before,
.formFields .radioField--icon input:checked + label i:after,
.formFields .radioField--icon input:checked + label i:before {
  color: #6d32ff;
}
.formFields--inverted .checkField--image input:checked + label:after,
.formFields--inverted .radioField--image input:checked + label:after,
.formFields .checkField--image input:checked + label:after,
.formFields .radioField--image input:checked + label:after {
  transform: translateY(-50%) scale(1);
}
.formFields--inverted .checkField--image label:before,
.formFields--inverted .radioField--image label:before,
.formFields .checkField--image label:before,
.formFields .radioField--image label:before {
  top: 50%;
  transform: translateY(-50%);
}
.formFields--inverted .checkField--image label:after,
.formFields--inverted .radioField--image label:after,
.formFields .checkField--image label:after,
.formFields .radioField--image label:after {
  top: 50% !important;
}
.formFields--inverted .checkField--image figure,
.formFields--inverted .radioField--image figure,
.formFields .checkField--image figure,
.formFields .radioField--image figure {
  display: flex;
  column-gap: 8px;
  align-items: center;
}
.formFields--inverted .checkField--image figure img,
.formFields--inverted .radioField--image figure img,
.formFields .checkField--image figure img,
.formFields .radioField--image figure img {
  max-width: 80px;
  object-fit: contain;
}
.formFields--inverted .checkField.suggestion label:before,
.formFields--inverted .radioField.suggestion label:before,
.formFields--inverted .suggestion.checkField.sc label:before,
.formFields .checkField.suggestion label:before,
.formFields .radioField.suggestion label:before,
.formFields .suggestion.checkField.sc label:before {
  content: attr(data-suggestion-text);
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  color: #6d32ff;
  display: block;
  position: absolute;
  top: -26px;
  border: 0;
  width: 100%;
  text-align: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .checkField.suggestion label:before,
  .formFields--inverted .radioField.suggestion label:before,
  .formFields--inverted .suggestion.checkField.sc label:before,
  .formFields .checkField.suggestion label:before,
  .formFields .radioField.suggestion label:before,
  .formFields .suggestion.checkField.sc label:before {
    top: -22px;
  }
}
.formFields--inverted
  .checkField.suggestion
  input:not(:checked)
  + label
  .radioCard,
.formFields--inverted
  .radioField.suggestion
  input:not(:checked)
  + label
  .radioCard,
.formFields--inverted
  .suggestion.checkField.sc
  input:not(:checked)
  + label
  .radioCard,
.formFields .checkField.suggestion input:not(:checked) + label .radioCard,
.formFields .radioField.suggestion input:not(:checked) + label .radioCard,
.formFields .suggestion.checkField.sc input:not(:checked) + label .radioCard {
  border: 2px dotted #6d32ff;
}
.formFields--inverted .checkField.full .radioCard,
.formFields--inverted .full.checkField.sc .radioCard,
.formFields--inverted .radioField.full .radioCard,
.formFields .checkField.full .radioCard,
.formFields .full.checkField.sc .radioCard,
.formFields .radioField.full .radioCard {
  max-width: 100%;
}
.formFields--inverted .checkField label:after,
.formFields .checkField label:after {
  content: "\e90c";
  font-family: edp-base-icons;
  font-size: 24px;
  color: #455558;
  left: 0;
  top: 0;
}
.formFields--inverted .checkField.disclaimer label,
.formFields .checkField.disclaimer label {
  padding-left: 40px;
}
.formFields--inverted .checkField.disclaimer label:after,
.formFields .checkField.disclaimer label:after {
  top: 7px;
}
.formFields--inverted .checkField.sc label:before,
.formFields--inverted .radioField.sc label:before,
.formFields--inverted .radioField label:before,
.formFields .checkField.sc label:before,
.formFields .radioField.sc label:before,
.formFields .radioField label:before {
  border-radius: 50%;
}
.formFields--inverted .checkField.sc label:after,
.formFields--inverted .radioField.sc label:after,
.formFields--inverted .radioField label:after,
.formFields .checkField.sc label:after,
.formFields .radioField.sc label:after,
.formFields .radioField label:after {
  content: "";
  width: 9px;
  height: 9px;
  top: 8px;
  left: 8px;
  background-color: #455558;
  border-radius: 50%;
}
.formFields--inverted .checkField.sc i.openInfoMessage,
.formFields--inverted .checkField.sc i.openPopover,
.formFields--inverted .radioField i.openInfoMessage,
.formFields--inverted .radioField i.openPopover,
.formFields .checkField.sc i.openInfoMessage,
.formFields .checkField.sc i.openPopover,
.formFields .radioField i.openInfoMessage,
.formFields .radioField i.openPopover {
  font-size: 24px;
  color: var(--neu-09);
  display: inline-block;
  vertical-align: middle;
  margin-left: 4px;
}
.formFields--inverted .radioField--noIcon .radioCard p,
.formFields .radioField--noIcon .radioCard p {
  margin: 0 auto;
}
.formFields--inverted .autocompleteField label ~ .listBox,
.formFields--inverted .dropdownField label ~ .listBox,
.formFields .autocompleteField label ~ .listBox,
.formFields .dropdownField label ~ .listBox {
  top: 69px;
}
.formFields--inverted .autocompleteField .listBox,
.formFields--inverted .dropdownField .listBox,
.formFields .autocompleteField .listBox,
.formFields .dropdownField .listBox {
  display: none;
  width: 100%;
  position: absolute;
  text-align: left;
  left: 0;
  top: 41px;
  max-height: 300px;
  background-color: var(--neu-01);
  margin: 0 auto;
  overflow-y: auto;
  z-index: 4;
  cursor: pointer;
  border: 1px solid var(--neu-01) !important;
  border-top-color: var(--neu-09) !important;
  transition: border-color 0.1s ease;
}
.formFields--inverted .autocompleteField .listBox li,
.formFields--inverted .dropdownField .listBox li,
.formFields .autocompleteField .listBox li,
.formFields .dropdownField .listBox li {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: var(--neu-10);
  padding: 10px 20px;
  outline: none;
}
.formFields--inverted .autocompleteField .listBox li:hover,
.formFields--inverted .dropdownField .listBox li:hover,
.formFields .autocompleteField .listBox li:hover,
.formFields .dropdownField .listBox li:hover {
  font-weight: 700;
  background-color: var(--neu-03);
  transition: all 0.25s ease;
}
.formFields--inverted .autocompleteField .listBox li em,
.formFields--inverted .dropdownField .listBox li em,
.formFields .autocompleteField .listBox li em,
.formFields .dropdownField .listBox li em {
  font-style: normal;
}
@media (min-width: 0) and (max-width: 512px) {
  .formFields--inverted .autocompleteField .listBox li,
  .formFields--inverted .dropdownField .listBox li,
  .formFields .autocompleteField .listBox li,
  .formFields .dropdownField .listBox li {
    padding: 8px;
  }
}
.formFields--inverted .autocompleteField.listOpened i,
.formFields--inverted .dropdownField.listOpened i,
.formFields .autocompleteField.listOpened i,
.formFields .dropdownField.listOpened i {
  transform: translateY(-50%) rotate(180deg);
}
.formFields--inverted .autocompleteField .notAnOption,
.formFields--inverted .dropdownField .notAnOption,
.formFields .autocompleteField .notAnOption,
.formFields .dropdownField .notAnOption {
  pointer-events: none;
  display: none;
}
.formFields--inverted .autocompleteField edp-icon,
.formFields--inverted .autocompleteField i,
.formFields--inverted .dropdownField edp-icon,
.formFields--inverted .dropdownField i,
.formFields .autocompleteField edp-icon,
.formFields .autocompleteField i,
.formFields .dropdownField edp-icon,
.formFields .dropdownField i {
  z-index: 1;
}
.formFields--inverted .autocompleteField.readonly,
.formFields--inverted .dropdownField.readonly,
.formFields .autocompleteField.readonly,
.formFields .dropdownField.readonly {
  pointer-events: none;
}
.formFields--inverted .autocompleteField.readonly i,
.formFields--inverted .dropdownField.readonly i,
.formFields .autocompleteField.readonly i,
.formFields .dropdownField.readonly i {
  opacity: 0;
}
.formFields--inverted .dropdownField input,
.formFields .dropdownField input {
  cursor: pointer;
}
.formFields--inverted .dropdownField input::placeholder,
.formFields .dropdownField input::placeholder {
  color: var(--neu-10);
}
.formFields--inverted .dropdownField input:focus::placeholder,
.formFields .dropdownField input:focus::placeholder {
  color: var(--neu-10);
}
.formFields--inverted .dropdownField.listOpened input::placeholder,
.formFields .dropdownField.listOpened input::placeholder {
  color: var(--neu-10);
}
.formFields--inverted .dropdownField.listOpened input:focus::placeholder,
.formFields .dropdownField.listOpened input:focus::placeholder {
  color: transparent;
}
.formFields--inverted .uploadField,
.formFields .uploadField {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0 10px 24px;
}
.formFields--inverted .uploadField.error span,
.formFields .uploadField.error span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 700;
  color: #e32c2c;
  align-items: flex-start;
  margin-top: 4px;
  display: flex;
}
.formFields--inverted .uploadField.error span i,
.formFields .uploadField.error span i {
  font-size: 24px;
  margin-right: 8px;
}
.formFields--inverted .uploadField.error .uploadField__container,
.formFields .uploadField.error .uploadField__container {
  border: 2px solid #e32c2c;
}
.formFields--inverted .uploadField.photo figure,
.formFields .uploadField.photo figure {
  width: 120px;
  height: 120px;
  background-color: #7c9599;
  border-radius: 50%;
  box-shadow: 0 8px 16px 0 rgba(34, 34, 34, 0.1);
  margin-bottom: 16px;
  overflow: hidden;
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .uploadField.photo figure,
  .formFields .uploadField.photo figure {
    width: 100px;
    height: 100px;
    border-radius: 42px;
  }
}
.formFields--inverted .uploadField.photo figure img,
.formFields .uploadField.photo figure img {
  height: 100%;
  object-fit: cover;
}
.formFields--inverted .uploadField.photo .filesList,
.formFields .uploadField.photo .filesList {
  display: none;
}
.formFields--inverted .uploadField__container,
.formFields .uploadField__container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
  background-color: #fff;
  padding: 16px;
  width: 100%;
  max-width: -moz-max-content;
  max-width: max-content;
  border-bottom: 1px solid var(--neu-09);
  border-right: 1px solid var(--neu-09);
  box-shadow: 4px 4px 14px 0 rgba(34, 34, 34, 0.05);
}
.formFields--inverted .uploadField__container p,
.formFields .uploadField__container p {
  color: #222;
}
.formFields--inverted .uploadField__container i,
.formFields .uploadField__container i {
  font-size: 30px;
  color: #6d32ff;
  margin-right: 8px;
}
.formFields--inverted .uploadField__container.hover,
.formFields .uploadField__container.hover {
  border: 2px dashed #6d32ff;
}
.formFields--inverted .uploadField label.medium,
.formFields .uploadField label.medium {
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  font-weight: 500;
  margin-bottom: 8px;
}
.formFields--inverted .uploadField label.large,
.formFields--inverted .uploadField label.medium,
.formFields .uploadField label.large,
.formFields .uploadField label.medium {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.formFields--inverted .uploadField label.large,
.formFields .uploadField label.large {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .uploadField label,
  .formFields .uploadField label {
    max-width: 100%;
    min-width: none;
  }
}
.formFields--inverted .uploadField input,
.formFields .uploadField input {
  display: none;
}
.formFields--inverted .uploadField small,
.formFields .uploadField small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: var(--neu-09);
  margin-bottom: 8px;
}
.formFields--inverted .uploadField small:last-of-type,
.formFields .uploadField small:last-of-type {
  margin-top: 8px;
}
.formFields--inverted .uploadField .filesList,
.formFields .uploadField .filesList {
  display: flex;
  flex-direction: column;
  margin: 10px 0 0;
  width: 100%;
}
.formFields--inverted .uploadField .filesList li,
.formFields .uploadField .filesList li {
  padding: 8px 16px;
  background-color: #fff;
  border: 1px solid #222;
  max-width: 288px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.formFields--inverted .uploadField .filesList li i,
.formFields .uploadField .filesList li i {
  font-size: 30px;
  color: #225e66;
}
.formFields--inverted .uploadField .filesList li i.cursor,
.formFields .uploadField .filesList li i.cursor {
  cursor: pointer;
  color: #455558;
}
.formFields--inverted .uploadField .filesList li:hover,
.formFields .uploadField .filesList li:hover {
  background-color: #e6ebec;
}
.formFields--inverted .uploadField .filesList__text,
.formFields .uploadField .filesList__text {
  display: flex;
  align-items: center;
}
.formFields--inverted .uploadField .filesList__text i,
.formFields .uploadField .filesList__text i {
  margin-right: 8px;
}
.formFields--inverted .uploadField .filesList:empty,
.formFields .uploadField .filesList:empty {
  display: none;
}
.formFields--inverted .uploadField .filesList p,
.formFields .uploadField .filesList p {
  color: currentColor;
  font-weight: 700;
  display: flex;
  align-items: center;
  word-break: break-word;
}
.formFields--inverted .uploadField .filesList p,
.formFields--inverted .uploadField .filesList p:nth-child(2),
.formFields .uploadField .filesList p,
.formFields .uploadField .filesList p:nth-child(2) {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
}
.formFields--inverted .uploadField .filesList p:nth-child(2),
.formFields .uploadField .filesList p:nth-child(2) {
  color: currentColor;
  font-weight: 500;
  color: #222;
}
.formFields--inverted .uploadField .filesList p i,
.formFields .uploadField .filesList p i {
  font-size: 30px;
  cursor: pointer;
}
.formFields--inverted .uploadField .filesList p i:hover,
.formFields .uploadField .filesList p i:hover {
  color: #90a5a8;
}
.formFields--inverted .uploadField span,
.formFields .uploadField span {
  display: none;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #e32c2c;
  margin-top: 8px;
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .uploadField,
  .formFields .uploadField {
    margin: 0 0 24px;
  }
}
.formFields--inverted .accordionField,
.formFields .accordionField {
  margin-bottom: 24px;
}
.formFields--inverted .accordionField[data-dropDown="true"],
.formFields .accordionField[data-dropDown="true"] {
  margin-left: 0;
}
.formFields--inverted .accordionField[data-dropDown="true"] .accordionContainer,
.formFields .accordionField[data-dropDown="true"] .accordionContainer {
  border-bottom: none;
}
.formFields--inverted
  .accordionField[data-dropDown="true"]
  .accordionContainer.opened
  .accordionBox,
.formFields--inverted
  .accordionField[data-dropDown="true"]
  .accordionContainer.opened
  .accordionTitle,
.formFields
  .accordionField[data-dropDown="true"]
  .accordionContainer.opened
  .accordionBox,
.formFields
  .accordionField[data-dropDown="true"]
  .accordionContainer.opened
  .accordionTitle {
  border-color: #7c9599;
}
.formFields--inverted
  .accordionField[data-dropDown="true"]
  .accordionContainer.opened
  .accordionTitle,
.formFields
  .accordionField[data-dropDown="true"]
  .accordionContainer.opened
  .accordionTitle {
  border-bottom: none;
  border-radius: 8px 8px 0 0;
}
.formFields--inverted
  .accordionField[data-dropDown="true"]
  .accordionContainer.opened
  .accordionIcon:after,
.formFields
  .accordionField[data-dropDown="true"]
  .accordionContainer.opened
  .accordionIcon:after {
  transform: rotate(0deg);
  left: 0;
  top: 0;
}
@media only screen and (min-width: 1023px) {
  .formFields--inverted
    .accordionField[data-dropDown="true"]
    .accordionContainer:hover
    .accordionTitle,
  .formFields
    .accordionField[data-dropDown="true"]
    .accordionContainer:hover
    .accordionTitle {
    color: #455558;
  }
}
.formFields--inverted .accordionField[data-dropDown="true"] .label,
.formFields .accordionField[data-dropDown="true"] .label {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #7c9599;
  display: block;
  margin-bottom: 4px;
}
.formFields--inverted .accordionField[data-dropDown="true"] .accordionTitle,
.formFields .accordionField[data-dropDown="true"] .accordionTitle {
  padding: 10px 16px;
  text-transform: none;
  border: 1px solid #becacc;
  border-radius: 8px;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
}
.formFields--inverted .accordionField[data-dropDown="true"] .accordionTitle i,
.formFields .accordionField[data-dropDown="true"] .accordionTitle i {
  transition: all 0.2s ease-in-out;
}
.formFields--inverted .accordionField[data-dropDown="true"] .accordionBox,
.formFields .accordionField[data-dropDown="true"] .accordionBox {
  padding: 0;
  position: absolute;
  z-index: 2;
  top: 42px;
  padding-top: 20px;
  background-color: #fff;
  overflow-y: auto;
  width: 100%;
  overflow-x: hidden;
  max-height: 300px;
  transition: all 0.3s ease 0.1s;
  border: 1px solid #becacc;
  border-top: none;
  border-radius: 0 0 8px 8px;
}
.formFields--inverted
  .accordionField[data-dropDown="true"]
  .accordionBox:before,
.formFields .accordionField[data-dropDown="true"] .accordionBox:before {
  content: "";
  display: block;
  height: 1px;
  width: 90%;
  background-color: #becacc;
  position: absolute;
  top: 8px;
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
}
.formFields--inverted .accordionField[data-dropDown="true"] .checkField,
.formFields .accordionField[data-dropDown="true"] .checkField {
  padding-left: 16px;
}
@media only screen and (min-width: 1023px) {
  .formFields--inverted
    .accordionField[data-dropDown="true"]:hover
    .accordionBox,
  .formFields--inverted
    .accordionField[data-dropDown="true"]:hover
    .accordionTitle,
  .formFields .accordionField[data-dropDown="true"]:hover .accordionBox,
  .formFields .accordionField[data-dropDown="true"]:hover .accordionTitle {
    border-color: #7c9599;
  }
}
.formFields--inverted .accordionField.error .accordionTitle,
.formFields--inverted
  .accordionField[data-dropDown="true"].error
  .accordionTitle,
.formFields .accordionField.error .accordionTitle,
.formFields .accordionField[data-dropDown="true"].error .accordionTitle {
  border-color: #e32c2c;
}
.formFields--inverted .accordionField.error > span,
.formFields .accordionField.error > span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 700;
  color: #e32c2c;
  margin-top: 4px;
  display: flex;
  align-items: flex-start;
}
.formFields--inverted .accordionField.error > span i,
.formFields .accordionField.error > span i {
  font-size: 24px;
  margin-right: 8px;
}
.formFields--inverted .accordionContainer,
.formFields .accordionContainer {
  border-bottom: 1px solid #becacc;
  transition: all 0.25s ease;
}
.formFields--inverted .accordionContainer.opened,
.formFields .accordionContainer.opened {
  border-bottom: 1px solid #6d32ff;
}
.formFields--inverted .accordionContainer.opened .accordionIcon:after,
.formFields .accordionContainer.opened .accordionIcon:after {
  background-color: #6d32ff;
  transform-origin: center center;
  transform: rotate(0deg);
}
@media only screen and (min-width: 1023px) {
  .formFields--inverted .accordionContainer:hover .accordionTitle,
  .formFields .accordionContainer:hover .accordionTitle {
    color: #6d32ff;
  }
  .formFields--inverted
    .accordionContainer:hover
    .accordionTitle
    i.accordionIcon:after,
  .formFields .accordionContainer:hover .accordionTitle i.accordionIcon:after {
    background-color: #6d32ff;
  }
}
.formFields--inverted .accordionTitle,
.formFields .accordionTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  color: #222;
  padding: 16px 24px;
  cursor: pointer;
  transition: all 0.25s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.formFields--inverted .accordionTitle.opened,
.formFields .accordionTitle.opened {
  color: #6d32ff;
}
.formFields--inverted .accordionTitle i,
.formFields .accordionTitle i {
  font-size: 24px;
  pointer-events: none;
}
.formFields--inverted .accordionIcon,
.formFields .accordionIcon {
  width: 20px;
  height: 20px;
  display: block;
}
.formFields--inverted .accordionIcon:after,
.formFields--inverted .accordionIcon:before,
.formFields .accordionIcon:after,
.formFields .accordionIcon:before {
  content: "";
  position: absolute;
  display: block;
  height: 1px;
  background-color: #455558;
  width: 100%;
  transform-origin: center;
  transition: transform 0.1s ease-in-out;
  will-change: transform;
}
.formFields--inverted .accordionIcon:before,
.formFields .accordionIcon:before {
  top: 9px;
}
.formFields--inverted .accordionIcon:after,
.formFields .accordionIcon:after {
  left: 0;
  top: 9px;
  transform: rotate(90deg);
}
.formFields--inverted .accordionBox,
.formFields .accordionBox {
  display: none;
  font-size: 0;
  padding: 0 16px 16px;
}
.formFields--inverted .accordionBox > p,
.formFields .accordionBox > p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  line-height: 28px;
}
.formFields--inverted .addField .btn-container,
.formFields .addField .btn-container {
  padding-top: 0;
  text-align: left;
}
.formFields--inverted .rowField,
.formFields .rowField {
  font-size: 0;
  border-top: 1px solid rgba(190, 202, 204, 0.3);
  padding-top: 40px;
}
.formFields--inverted .rowField:first-of-type,
.formFields .rowField:first-of-type {
  border-top: 0;
  padding-top: 0;
}
.formFields--inverted .rowField:first-of-type .closeRowButton,
.formFields .rowField:first-of-type .closeRowButton {
  display: none;
}
.formFields--inverted .closeRowButton,
.formFields .closeRowButton {
  position: absolute;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #fff;
  right: 0;
  top: 10px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  transition: all 0.1s ease-in-out;
  transform: scale(1);
  will-change: transform;
  z-index: 1;
}
.formFields--inverted .closeRowButton:hover,
.formFields .closeRowButton:hover {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
  transform: scale(0.95);
}
.formFields--inverted .auto .full,
.formFields--inverted .half,
.formFields--inverted .oneQuarter,
.formFields--inverted .oneThird,
.formFields--inverted .postalCodeInput,
.formFields--inverted .tenPercent,
.formFields--inverted .threeQuarters,
.formFields--inverted .twoThirds,
.formFields .auto .full,
.formFields .half,
.formFields .oneQuarter,
.formFields .oneThird,
.formFields .postalCodeInput,
.formFields .tenPercent,
.formFields .threeQuarters,
.formFields .twoThirds {
  display: inline-block;
}
.formFields--inverted .full,
.formFields .full {
  width: 100%;
}
.formFields--inverted .tenPercent,
.formFields .tenPercent {
  width: 10%;
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .tenPercent,
  .formFields .tenPercent {
    width: 100%;
  }
}
.formFields--inverted .half,
.formFields--inverted .postalCodeInput,
.formFields .half,
.formFields .postalCodeInput {
  width: calc(50% - 20px);
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .half,
  .formFields--inverted .postalCodeInput,
  .formFields .half,
  .formFields .postalCodeInput {
    width: 100%;
  }
}
.formFields--inverted .oneQuarter,
.formFields .oneQuarter {
  width: calc(25% - 20px);
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .oneQuarter,
  .formFields .oneQuarter {
    width: 100%;
  }
}
.formFields--inverted .threeQuarters,
.formFields .threeQuarters {
  width: calc(75% - 20px);
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .threeQuarters,
  .formFields .threeQuarters {
    width: 100%;
  }
}
.formFields--inverted .oneThird,
.formFields .oneThird {
  width: calc(33.333% - 20px);
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .oneThird,
  .formFields .oneThird {
    width: 100%;
  }
}
.formFields--inverted .twoThirds,
.formFields .twoThirds {
  width: calc(66.666% - 20px);
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .twoThirds,
  .formFields .twoThirds {
    width: 100%;
  }
}
.formFields--inverted .auto,
.formFields .auto {
  width: auto;
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .auto,
  .formFields .auto {
    margin: 8px;
  }
}
.formFields--inverted .hiddenField,
.formFields .hiddenField {
  display: none;
}
.formFields--inverted .disabled,
.formFields .disabled {
  pointer-events: none;
  filter: saturate(0);
}
.formFields--inverted .disabled input,
.formFields .disabled input {
  border: 1px solid #e6ebec;
  color: #becacc;
  opacity: 1;
  background-color: #f4f4f4;
}
.formFields--inverted .disabled input::placeholder,
.formFields--inverted .disabled input i,
.formFields .disabled input::placeholder,
.formFields .disabled input i {
  color: #becacc;
}
.formFields--inverted .disabled label[data-disabled-text],
.formFields .disabled label[data-disabled-text] {
  padding-bottom: 27px;
}
.formFields--inverted .disabled label[data-disabled-text]:before,
.formFields .disabled label[data-disabled-text]:before {
  content: attr(data-disabled-text);
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #000;
  position: absolute;
  bottom: -8px;
  width: 100%;
  text-align: center;
  top: auto;
  border: 0;
}
.formFields--inverted .btn-container small,
.formFields--inverted .disabled label[data-disabled-text]:before,
.formFields .btn-container small,
.formFields .disabled label[data-disabled-text]:before {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  display: block;
}
.formFields--inverted .btn-container small,
.formFields .btn-container small {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: var(--neu-09);
}
.formFields--inverted .btn-container small i,
.formFields .btn-container small i {
  font-size: 30px;
  color: var(--neu-09);
  vertical-align: middle;
}
.formFields.resetPassword,
.resetPassword.formFields--inverted {
  display: none;
}
.formFields *,
.formFields--inverted * {
  position: relative;
  box-sizing: border-box;
}
.formFields--inverted .formSectionSubtitle,
.formFields--inverted .formSectionSubtitle--icon,
.formFields--inverted .formSectionTitle,
.formFields--inverted .formSubtitle,
.formFields--inverted .formText,
.formFields--inverted .formText--icon {
  color: #fff;
}
.formFields--inverted .autocompleteField div b,
.formFields--inverted .autocompleteField div i,
.formFields--inverted .autocompleteField edp-icon,
.formFields--inverted .autocompleteField label,
.formFields--inverted .autocompleteField label i,
.formFields--inverted .autocompleteField small,
.formFields--inverted .dropdownField div b,
.formFields--inverted .dropdownField div i,
.formFields--inverted .dropdownField edp-icon,
.formFields--inverted .dropdownField label,
.formFields--inverted .dropdownField label i,
.formFields--inverted .dropdownField small,
.formFields--inverted .googleSearchMapsField div b,
.formFields--inverted .googleSearchMapsField div i,
.formFields--inverted .googleSearchMapsField edp-icon,
.formFields--inverted .googleSearchMapsField label,
.formFields--inverted .googleSearchMapsField label i,
.formFields--inverted .googleSearchMapsField small,
.formFields--inverted .textField div b,
.formFields--inverted .textField div i,
.formFields--inverted .textField edp-icon,
.formFields--inverted .textField label,
.formFields--inverted .textField label i,
.formFields--inverted .textField small {
  color: var(--neu-09);
  opacity: 0.6;
}
.formFields--inverted .autocompleteField input,
.formFields--inverted .autocompleteField span,
.formFields--inverted .autocompleteField textarea,
.formFields--inverted .dropdownField input,
.formFields--inverted .dropdownField span,
.formFields--inverted .dropdownField textarea,
.formFields--inverted .googleSearchMapsField input,
.formFields--inverted .googleSearchMapsField span,
.formFields--inverted .googleSearchMapsField textarea,
.formFields--inverted .textField input,
.formFields--inverted .textField span,
.formFields--inverted .textField textarea {
  color: #fff;
}
.formFields--inverted .active.googleSearchMapsField .listBox,
.formFields--inverted .active.googleSearchMapsField input,
.formFields--inverted .active.googleSearchMapsField textarea,
.formFields--inverted .autocompleteField.active .listBox,
.formFields--inverted .autocompleteField.active input,
.formFields--inverted .autocompleteField.active textarea,
.formFields--inverted .autocompleteField.error input,
.formFields--inverted .autocompleteField.error textarea,
.formFields--inverted .autocompleteField:focus .listBox,
.formFields--inverted .autocompleteField:focus input,
.formFields--inverted .autocompleteField:focus textarea,
.formFields--inverted .autocompleteField:hover .listBox,
.formFields--inverted .autocompleteField:hover input,
.formFields--inverted .autocompleteField:hover textarea,
.formFields--inverted .dropdownField.active .listBox,
.formFields--inverted .dropdownField.active input,
.formFields--inverted .dropdownField.active textarea,
.formFields--inverted .dropdownField.error input,
.formFields--inverted .dropdownField.error textarea,
.formFields--inverted .dropdownField:focus .listBox,
.formFields--inverted .dropdownField:focus input,
.formFields--inverted .dropdownField:focus textarea,
.formFields--inverted .dropdownField:hover .listBox,
.formFields--inverted .dropdownField:hover input,
.formFields--inverted .dropdownField:hover textarea,
.formFields--inverted .error.googleSearchMapsField input,
.formFields--inverted .error.googleSearchMapsField textarea,
.formFields--inverted .googleSearchMapsField:focus .listBox,
.formFields--inverted .googleSearchMapsField:focus input,
.formFields--inverted .googleSearchMapsField:focus textarea,
.formFields--inverted .googleSearchMapsField:hover .listBox,
.formFields--inverted .googleSearchMapsField:hover input,
.formFields--inverted .googleSearchMapsField:hover textarea,
.formFields--inverted .textField.active .listBox,
.formFields--inverted .textField.active input,
.formFields--inverted .textField.active textarea,
.formFields--inverted .textField.error input,
.formFields--inverted .textField.error textarea,
.formFields--inverted .textField:focus .listBox,
.formFields--inverted .textField:focus input,
.formFields--inverted .textField:focus textarea,
.formFields--inverted .textField:hover .listBox,
.formFields--inverted .textField:hover input,
.formFields--inverted .textField:hover textarea {
  border-color: #fff;
}
.formFields--inverted .autocompleteField .listBox li,
.formFields--inverted .dropdownField .listBox li,
.formFields--inverted .googleSearchMapsField .listBox li,
.formFields--inverted .textField .listBox li {
  color: #fff;
}
.formFields--inverted .autocompleteField .listBox li:hover,
.formFields--inverted .dropdownField .listBox li:hover,
.formFields--inverted .googleSearchMapsField .listBox li:hover,
.formFields--inverted .textField .listBox li:hover {
  background-color: #d7dfe0;
}
.formFields--inverted .checkContainer.error label,
.formFields--inverted .radioContainer.error label {
  color: #a9ffba;
}
.formFields--inverted .checkField.sc label,
.formFields--inverted .checkField label,
.formFields--inverted .radioField.sc label,
.formFields--inverted .radioField label {
  color: #fff;
}
.formFields--inverted .checkField.sc label:hover:before,
.formFields--inverted .checkField label:hover:before,
.formFields--inverted .radioField label:hover:before {
  border-color: #fff;
}
.formFields--inverted .checkField label:after {
  color: #fff;
}
.formFields--inverted .checkField.sc label:after,
.formFields--inverted .radioField.sc label:after,
.formFields--inverted .radioField label:after {
  background-color: #fff;
}
.formFields--inverted .autocompleteField.listOpened input,
.formFields--inverted .autocompleteField input,
.formFields--inverted .autocompleteField input::placeholder,
.formFields--inverted .autocompleteField input:focus,
.formFields--inverted .dropdownField.listOpened input,
.formFields--inverted .dropdownField input,
.formFields--inverted .dropdownField input::placeholder,
.formFields--inverted .dropdownField input:focus {
  color: #fff;
  border-color: #fff;
}
.formFields--inverted input[type="range"],
.formFields input[type="range"] {
  width: 100%;
  margin: 0;
  outline: none;
  height: 36px;
  overflow: visible;
  background: transparent;
  z-index: 1;
}
.formFields--inverted input[type="range"]::-webkit-slider-thumb,
.formFields input[type="range"]::-webkit-slider-thumb {
  height: 32px;
  width: 32px;
  border: 2px solid var(--add-01);
  border-radius: 16px;
  background: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -13px;
}
.formFields--inverted input[type="range"]::-moz-range-thumb,
.formFields input[type="range"]::-moz-range-thumb {
  height: 32px;
  width: 32px;
  border: 2px solid var(--add-01);
  border-radius: 16px;
  background: #fff;
  cursor: pointer;
}
.formFields--inverted input[type="range"]::-ms-thumb,
.formFields input[type="range"]::-ms-thumb {
  height: 32px;
  width: 32px;
  border: 2px solid var(--add-01);
  border-radius: 16px;
  background: #fff;
  cursor: pointer;
  margin-top: -3px;
}
.formFields--inverted input[type="range"]::-webkit-slider-runnable-track,
.formFields input[type="range"]::-webkit-slider-runnable-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  background: var(--add-01);
  border-radius: 20px;
  border: 2px solid var(--add-01);
}
.formFields--inverted input[type="range"]::-moz-range-track,
.formFields input[type="range"]::-moz-range-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  background: var(--add-01);
  border-radius: 20px;
  border: 1px solid #becacc;
}
.formFields--inverted input[type="range"]::-moz-range-progress,
.formFields input[type="range"]::-moz-range-progress {
  background: #fff;
  height: 8px;
  border-radius: 20px;
}
.formFields--inverted input[type="range"]::-ms-track,
.formFields input[type="range"]::-ms-track {
  width: 100%;
  height: 32px;
}
.formFields--inverted input[type="range"]::-ms-fill-lower,
.formFields input[type="range"]::-ms-fill-lower {
  background: #fff;
  height: 8px;
  border-radius: 20px;
  border: 1px solid #becacc;
}
.formFields--inverted input[type="range"]::-ms-fill-upper,
.formFields input[type="range"]::-ms-fill-upper {
  background: transparent;
  height: 8px;
  border-radius: 20px;
  border: 1px solid #becacc;
}
.formFields--inverted .rangeSliderField,
.formFields .rangeSliderField {
  padding-bottom: 50px;
  margin: 0 10px 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .rangeSliderField,
  .formFields .rangeSliderField {
    margin: 0 0 8px;
  }
}
.formFields--inverted .rangeSliderField .valueContainer,
.formFields .rangeSliderField .valueContainer {
  color: #6d32ff;
  position: absolute;
  left: -30px;
  top: 35px;
  text-align: center;
  width: 100px;
}
.formFields--inverted .rangeSliderField .valueContainer .value,
.formFields .rangeSliderField .valueContainer .value {
  font-size: 20px;
  line-height: 26px;
}
.formFields--inverted .rangeSliderField .valueContainer .unit,
.formFields--inverted .rangeSliderField .valueContainer .value,
.formFields .rangeSliderField .valueContainer .unit,
.formFields .rangeSliderField .valueContainer .value {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  font-weight: 600;
  display: block;
}
.formFields--inverted .rangeSliderField .valueContainer .unit,
.formFields .rangeSliderField .valueContainer .unit {
  font-size: 12px;
  line-height: 18px;
}
.formFields--inverted .rangeSliderField .labelContainer,
.formFields .rangeSliderField .labelContainer {
  display: flex;
  justify-content: space-between;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: var(--neu-09);
  padding-left: 2px;
}
.formFields--inverted .rangeSliderField .progress,
.formFields .rangeSliderField .progress {
  display: none;
  position: absolute;
  left: 1px;
  top: 15px;
  background: #fff;
  width: 0;
  height: 6px;
  border-radius: 20px;
  z-index: 0;
}
.formFields--inverted .rangeSliderField .segmentContainer,
.formFields .rangeSliderField .segmentContainer {
  margin-bottom: 16px;
}
.formFields--inverted .rangeSliderField .segment,
.formFields .rangeSliderField .segment {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #222;
  height: 30px;
  width: 100%;
  display: none;
  align-items: center;
}
.formFields--inverted .rangeSliderField .segment p,
.formFields .rangeSliderField .segment p {
  display: inline-block;
  vertical-align: middle;
  margin-left: 8px;
}
.formFields--inverted .rangeSliderField .segment p:nth-of-type(odd),
.formFields .rangeSliderField .segment p:nth-of-type(odd) {
  color: #6d32ff;
}
.formFields--inverted .rangeSliderField .segment i,
.formFields .rangeSliderField .segment i {
  display: inline-block;
  vertical-align: middle;
  font-size: 30px;
  color: #a784ff;
  margin-left: 8px;
}
.formFields--inverted .switchField,
.formFields .switchField {
  padding: 8px;
}
.formFields--inverted .switchField__input,
.formFields .switchField__input {
  display: flex;
  align-items: center;
  column-gap: 26px;
  padding: 8px;
}
.formFields--inverted .switchField__input input[type="checkbox"],
.formFields .switchField__input input[type="checkbox"] {
  position: absolute;
  left: -100vw;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.formFields--inverted .switchField__input label,
.formFields .switchField__input label {
  cursor: pointer;
  width: 56px;
  min-width: 56px;
  height: 26px;
  background: #fff;
  display: block;
  border-radius: 28px;
  position: relative;
  box-shadow: 1px 5px 9px 0 rgba(0, 0, 0, 0.15);
  border: 1px solid #455558;
}
.formFields--inverted .switchField__input label:after,
.formFields .switchField__input label:after {
  content: "\e90c";
  font-family: edp-base-icons;
  font-size: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 3px;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  background: #7c9599;
  color: #7c9599;
  transition: 0.3s;
}
.formFields--inverted .switchField__input input:checked + label,
.formFields .switchField__input input:checked + label {
  background: rgba(197, 173, 255, 0.5);
  border-color: #6d32ff;
}
.formFields--inverted .switchField__input input:checked + label:after,
.formFields .switchField__input input:checked + label:after {
  left: calc(100% - 3px);
  transform: translate(-100%, -50%);
  background: #6d32ff;
  color: #fff;
}
.formFields--inverted .switchField__input label:active:after,
.formFields .switchField__input label:active:after {
  width: 45px;
}
.formFields--inverted .switchField__icon,
.formFields .switchField__icon {
  font-size: 30px;
  transform-origin: center center;
  transition: 0.2s ease-in;
  color: #6d32ff;
}
.formFields--inverted .switchField__label,
.formFields .switchField__label {
  flex: 1;
  padding: 0 16px;
  color: #455558;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.formFields--inverted .switchField__label i,
.formFields .switchField__label i {
  color: #6d32ff;
}
.formFields--inverted .switchField__label--text,
.formFields .switchField__label--text {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  display: flex;
  align-items: center;
}
.formFields--inverted .switchField__label--text i,
.formFields .switchField__label--text i {
  margin-right: 8px;
  top: 1px;
}
.formFields--inverted .switchField__label--text span,
.formFields .switchField__label--text span {
  color: var(--neu-09);
}
.formFields--inverted .switchField__label--category,
.formFields .switchField__label--category {
  margin-right: 16px;
  font-size: 30px;
  transition: all 0.2s ease-in-out;
}
.formFields--inverted .switchField__label--toggle,
.formFields .switchField__label--toggle {
  font-size: 30px;
  color: #28ff52;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-in-out;
  transform-origin: center;
  transform: rotate(0);
}
.formFields--inverted .switchField__toggle,
.formFields .switchField__toggle {
  cursor: pointer;
  position: absolute;
  right: 8px;
  font-size: 30px;
  color: #6d32ff;
  transform-origin: center;
  transition: 0.2s ease-in;
}
.formFields--inverted .switchField__error,
.formFields .switchField__error {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #e32c2c;
  display: none;
  margin: 4px 8px 0;
}
.formFields--inverted .switchField__accordion,
.formFields .switchField__accordion {
  padding: 16px 30px 24px;
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .switchField__accordion,
  .formFields .switchField__accordion {
    padding: 8px;
  }
}
.formFields--inverted .switchField__accordion--container,
.formFields .switchField__accordion--container {
  border-top: 1px solid #becacc;
}
.formFields--inverted .switchField.active .switchField__label,
.formFields--inverted .switchField.active .switchField__label--text span,
.formFields .switchField.active .switchField__label,
.formFields .switchField.active .switchField__label--text span {
  color: #222;
}
.formFields--inverted .switchField.active .switchField__label--category,
.formFields .switchField.active .switchField__label--category {
  font-size: 50px;
}
.formFields--inverted .switchField.active .switchField__label--toggle,
.formFields .switchField.active .switchField__label--toggle {
  opacity: 1;
  visibility: initial;
  cursor: pointer;
}
.formFields--inverted .switchField.error .switchField__error,
.formFields .switchField.error .switchField__error {
  display: block;
}
.formFields--inverted .switchField.disabledActive,
.formFields .switchField.disabledActive {
  background: #fff;
}
.formFields--inverted
  .switchField.disabledActive
  .switchField__input
  input:checked
  + label,
.formFields
  .switchField.disabledActive
  .switchField__input
  input:checked
  + label {
  background: #a9ffba;
}
.formFields--inverted .switchField.disabledActive .switchField__input label,
.formFields .switchField.disabledActive .switchField__input label {
  display: none;
}
.formFields--inverted .switchField.accordionActive,
.formFields--inverted .switchField.disabledActive .disabled input,
.formFields .switchField.accordionActive,
.formFields .switchField.disabledActive .disabled input {
  background: #fff;
}
.formFields--inverted
  .switchField.accordionActive
  .switchField__input
  input:checked
  + label,
.formFields
  .switchField.accordionActive
  .switchField__input
  input:checked
  + label {
  background: rgba(197, 173, 255, 0.5);
}
.formFields--inverted .switchField.accordionActive .switchField__label--toggle,
.formFields .switchField.accordionActive .switchField__label--toggle {
  transform: rotate(180deg);
}
.formFields--inverted .switchField.accordionActive .disabled input,
.formFields .switchField.accordionActive .disabled input {
  background: #fff;
}
.formFields--inverted .switchField .autocompleteField input,
.formFields--inverted .switchField .calendarField input,
.formFields--inverted .switchField .dropdownField input,
.formFields--inverted .switchField .googleSearchMapsField input,
.formFields--inverted .switchField .numericField input,
.formFields--inverted .switchField .textField input,
.formFields .switchField .autocompleteField input,
.formFields .switchField .calendarField input,
.formFields .switchField .dropdownField input,
.formFields .switchField .googleSearchMapsField input,
.formFields .switchField .numericField input,
.formFields .switchField .textField input {
  background-color: var(--neu-02);
}
.formFields--inverted .calendarTableField input,
.formFields .calendarTableField input {
  display: none;
}
.formFields--inverted .calendarTableField.error .calendarTableContainer,
.formFields .calendarTableField.error .calendarTableContainer {
  border: 1px solid #e32c2c;
}
.formFields--inverted .calendarTableField .error-message,
.formFields .calendarTableField .error-message {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #e32c2c;
  display: flex;
  align-items: center;
  text-align: center;
}
.formFields--inverted .calendarTableField .error-message i,
.formFields .calendarTableField .error-message i {
  font-size: 24px;
  margin-right: 8px;
}
.formFields--inverted .calendarTableField .error-message:empty,
.formFields .calendarTableField .error-message:empty {
  height: 19px;
}
.formFields--inverted .calendarTableContainer,
.formFields .calendarTableContainer {
  background: #fff;
  max-width: 600px;
  margin: 8px 0 3px;
  padding: 24px 24px 32px;
  border-radius: 8px;
  box-shadow: 4px 4px 22px 0 rgba(37, 37, 37, 0.1);
}
@media (min-width: 0) and (max-width: 512px) {
  .formFields--inverted .calendarTableContainer,
  .formFields .calendarTableContainer {
    padding: 16px 16px 21px;
  }
}
.formFields--inverted .calendarTableContainer .title,
.formFields .calendarTableContainer .title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #6d32ff;
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 50px);
  padding-left: 26px;
}
@media (min-width: 0) and (max-width: 512px) {
  .formFields--inverted .calendarTableContainer .title,
  .formFields .calendarTableContainer .title {
    padding-left: 0;
  }
}
.formFields--inverted .calendarTableContainer .next,
.formFields--inverted .calendarTableContainer .prev,
.formFields .calendarTableContainer .next,
.formFields .calendarTableContainer .prev {
  color: #222 !important;
  font-size: 24px;
  text-decoration: none !important;
  display: inline-block;
  vertical-align: middle;
}
.formFields--inverted .calendarTableContainer .prev,
.formFields .calendarTableContainer .prev {
  transform: rotate(90deg);
}
.formFields--inverted .calendarTableContainer .next,
.formFields .calendarTableContainer .next {
  transform: rotate(-90deg);
}
.formFields--inverted .calendarTableContainer table,
.formFields .calendarTableContainer table {
  margin: 16px 0 0;
  border: 0;
  width: 100%;
}
.formFields--inverted .calendarTableContainer th,
.formFields .calendarTableContainer th {
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  line-height: 40px;
  color: #455558;
}
.formFields--inverted .calendarTableContainer td,
.formFields--inverted .calendarTableContainer th,
.formFields .calendarTableContainer td,
.formFields .calendarTableContainer th {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  width: 40px;
  height: 40px;
  text-align: center;
  padding: 0;
  border: 0;
}
.formFields--inverted .calendarTableContainer td,
.formFields .calendarTableContainer td {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  line-height: 40px;
  color: #222;
  padding-top: 15px;
  cursor: pointer;
  transition: all 0.1s ease-in;
}
@media (min-width: 0) and (max-width: 512px) {
  .formFields--inverted .calendarTableContainer td,
  .formFields .calendarTableContainer td {
    padding-top: 8px;
  }
}
.formFields--inverted .calendarTableContainer td.disabled,
.formFields .calendarTableContainer td.disabled {
  opacity: 0.5;
  color: #455558;
  filter: none;
  cursor: default;
  pointer-events: none;
}
.formFields--inverted .calendarTableContainer td:before,
.formFields .calendarTableContainer td:before {
  content: "";
  width: 48px;
  height: 48px;
  display: inline-block;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: calc(50% + 7px);
  transform: translate(-50%, -50%);
  transition: all 0.1s ease-in;
}
@media (min-width: 0) and (max-width: 512px) {
  .formFields--inverted .calendarTableContainer td:before,
  .formFields .calendarTableContainer td:before {
    width: 36px;
    height: 36px;
    top: calc(50% + 4px);
  }
}
.formFields--inverted .calendarTableContainer td.today:before,
.formFields .calendarTableContainer td.today:before {
  box-shadow: inset 0 0 5px 2px rgba(109, 50, 255, 0.6);
}
.formFields--inverted .calendarTableContainer td.selected,
.formFields .calendarTableContainer td.selected {
  color: #222;
}
.formFields--inverted .calendarTableContainer td.selected:before,
.formFields .calendarTableContainer td.selected:before {
  background-color: #28ff52;
}
.formFields--inverted .calendarTableContainer td:empty,
.formFields .calendarTableContainer td:empty {
  height: 0;
  padding: 0;
  pointer-events: none;
}
.formFields--inverted .calendarTableLegend,
.formFields .calendarTableLegend {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  max-width: 600px;
  color: var(--neu-09);
  display: flex;
  justify-content: center;
  margin-top: 3px;
  margin-bottom: 32px;
}
.formFields--inverted .calendarTableLegend > *,
.formFields .calendarTableLegend > * {
  margin: 0 8px;
}
.formFields--inverted .calendarTableLegend .selected:before,
.formFields .calendarTableLegend .selected:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  background-color: #28ff52;
  margin-right: 8px;
  border-radius: 50%;
}
.formFields--inverted .calendarTableLegend .today:before,
.formFields .calendarTableLegend .today:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  box-shadow: inset 0 0 5px 2px rgba(109, 50, 255, 0.6);
  margin-right: 8px;
  border-radius: 50%;
}
.formFields--inverted .advancedAccordionField__item--upper,
.formFields .advancedAccordionField__item--upper {
  border-top: 1px solid #becacc;
  padding: 8px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.formFields--inverted .advancedAccordionField__item--upper p,
.formFields .advancedAccordionField__item--upper p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  padding: 16px;
  color: #222;
}
.formFields--inverted .advancedAccordionField__item--upper i,
.formFields .advancedAccordionField__item--upper i {
  font-size: 30px;
  transition: 0.2s ease-in;
  cursor: pointer;
}
.formFields--inverted .advancedAccordionField__item--lower,
.formFields .advancedAccordionField__item--lower {
  display: none;
}
.formFields--inverted
  .advancedAccordionField__item.is-open
  .advancedAccordionField__item--upper
  i,
.formFields--inverted
  .advancedAccordionField__item.is-open
  .advancedAccordionField__item--upper
  p,
.formFields
  .advancedAccordionField__item.is-open
  .advancedAccordionField__item--upper
  i,
.formFields
  .advancedAccordionField__item.is-open
  .advancedAccordionField__item--upper
  p {
  color: #6d32ff;
}
.formFields--inverted
  .advancedAccordionField__item.is-open
  .advancedAccordionField__item--upper
  i,
.formFields
  .advancedAccordionField__item.is-open
  .advancedAccordionField__item--upper
  i {
  transform: rotate(180deg);
}
.formFields--inverted .advancedAccordionField__icons,
.formFields .advancedAccordionField__icons {
  display: flex;
  justify-content: flex-end;
}
.formFields--inverted .advancedAccordionField__icons p,
.formFields .advancedAccordionField__icons p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  display: flex;
  align-items: center;
}
.formFields--inverted .advancedAccordionField__icons i,
.formFields .advancedAccordionField__icons i {
  margin: 0 6px;
  font-size: 30px;
  cursor: pointer;
}
.formFields--inverted .advancedAccordionField__icons--duplicate,
.formFields .advancedAccordionField__icons--duplicate {
  display: flex;
  align-items: center;
}
.formFields--inverted .advancedAccordionField__icons .disabled,
.formFields .advancedAccordionField__icons .disabled {
  pointer-events: none;
  opacity: 0.3;
}
.formFields--inverted .advancedAccordionField__add,
.formFields .advancedAccordionField__add {
  border-top: 1px solid #becacc;
  display: flex;
  align-items: center;
  padding: 24px 0;
}
.formFields--inverted .advancedAccordionField__add p,
.formFields .advancedAccordionField__add p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
}
.formFields--inverted .advancedAccordionField__add i,
.formFields .advancedAccordionField__add i {
  margin-left: 8px;
  font-size: 30px;
  cursor: pointer;
}
.formFields--inverted .formFields--stella .googleSearchMapsField,
.formFields--stella .formFields--inverted .googleSearchMapsField,
.formFields--stella .formFields .googleSearchMapsField,
.formFields--stella .textField,
.formFields .formFields--stella .googleSearchMapsField {
  margin: 0;
  width: 100%;
}
.formFields--inverted .formFields--stella .googleSearchMapsField input,
.formFields--stella .formFields--inverted .googleSearchMapsField input,
.formFields--stella .formFields .googleSearchMapsField input,
.formFields--stella .textField input,
.formFields .formFields--stella .googleSearchMapsField input {
  border-radius: 0;
  border-color: #f1f4f4;
  background-color: #f1f4f4;
}
.formFields--inverted .formFields--white .googleSearchMapsField input,
.formFields--white .autocompleteField input,
.formFields--white .calendarField input,
.formFields--white .dropdownField input,
.formFields--white .formFields--inverted .googleSearchMapsField input,
.formFields--white .formFields .googleSearchMapsField input,
.formFields--white .numericField input,
.formFields--white .textField input,
.formFields--white .uploadField__container,
.formFields .formFields--white .googleSearchMapsField input {
  background-color: var(--neu-02);
}
.genericForm .formTitle {
  text-align: center;
  margin-bottom: 40px;
}
.genericForm .disclaimer a,
.genericForm .formDisclaimer a {
  color: #6d32ff;
}
section.modal .genericForm {
  padding: 0;
}
.dropdownField--checkContainer li {
  padding: 0 !important;
}
.dropdownField--checkContainer .checkField {
  margin: 0;
}
.dropdownField--checkContainer .checkField label {
  display: flex;
  align-items: center;
  padding: 10px 20px 10px 52px;
  margin-bottom: 0;
}
.dropdownField--checkContainer .checkField label:before {
  top: 10px;
  left: 20px;
}
.dropdownField--checkContainer .checkField label:after {
  top: 12px;
  left: 20px;
}
.dropdownField--checkContainer .checkField label edp-icon,
.dropdownField--checkContainer .checkField label i {
  margin-left: 8px;
  color: var(--neu-09);
  font-size: 24px;
  right: 0;
  position: relative;
  transform: none !important;
}
@media (min-width: 0) and (max-width: 1023px) {
  .infoField {
    padding: 0 20px;
  }
}
.infoField__input {
  display: flex;
  align-items: center;
}
.infoField__input input[type="checkbox"] {
  height: 0;
  width: 0;
  visibility: hidden;
  display: none;
}
.infoField__input label {
  cursor: pointer;
  text-indent: -9999px;
  width: 56px;
  height: 28px;
  background: #d7dfe0;
  display: block;
  border-radius: 28px;
  position: relative;
  box-shadow: 1px 5px 9px 0 rgba(0, 0, 0, 0.15);
}
.infoField__input label:after {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  width: 26px;
  height: 26px;
  background: #fff;
  border-radius: 26px;
  transition: 0.3s;
}
.infoField__input input:checked + label {
  background: #a9ffba;
}
.infoField__input input:checked + label:after {
  left: calc(100% - 1px);
  transform: translateX(-100%);
}
.infoField__input label:active:after {
  width: 45px;
}
.infoField__label {
  flex: 1;
  padding: 0 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.infoField__label--text {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  display: flex;
  align-items: center;
}
.infoField__label--text u {
  color: #222;
  text-decoration: none;
}
.infoField__label--toggle {
  color: #6d32ff;
  font-size: 30px;
  cursor: pointer;
}
.infoField__accordion {
  position: relative;
}
.infoField__accordion--text,
.infoField__accordion--title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
}
.infoField__accordion--title {
  margin-top: 22px;
  color: #6d32ff;
}
.infoField__accordion--text {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -moz-line-clamp: 2;
  -ms-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  margin-top: 8px;
  max-height: 55px;
  position: relative;
  transition: all 0.4s ease-in-out;
}
.infoField__item,
.infoField__item--all {
  padding: 20px 0;
  border-bottom: 1px solid #becacc;
}
.infoField__item.is-open .infoField__accordion--text,
.is-open.infoField__item--all .infoField__accordion--text {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-box-orient: vertical;
  display: initial;
  -webkit-line-clamp: initial;
  -moz-line-clamp: initial;
  -ms-line-clamp: initial;
  line-clamp: initial;
  overflow: visible;
  max-height: 1000px;
  height: auto;
}
.infoField__item.is-open .infoField__accordion:after,
.is-open.infoField__item--all .infoField__accordion:after {
  opacity: 0;
  visibility: hidden;
}
.infoField__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #6d32ff;
  margin-bottom: 32px;
}
.infoField__note {
  margin-top: 8px;
  margin-bottom: 48px;
}
.infoField__note p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
}
.infoField__note p a {
  color: #225e66;
  text-decoration: underline;
}
.infoField span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #e32c2c;
  display: none;
  margin-top: 4px;
}
.infoField__container.error .infoField__item--all .infoField__label--text u,
.infoField__container.error .infoField__item .infoField__label--text u {
  color: #e32c2c;
}
.infoField__container.error span {
  display: block;
}
.genericTitle:not(:last-child) {
  margin-bottom: 32px;
}
.genericTitle__title {
  color: currentColor;
  max-width: 700px;
  text-align: center;
  margin: 0 auto;
}
.genericTitle__title:not(:last-child) {
  margin-bottom: 16px;
}
.genericTitle__subtitle {
  color: currentColor;
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}
.genericTitle + .btn-container {
  padding: 0;
}
.goBack a {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #616161;
  display: flex;
  align-items: center;
}
.goBack i {
  display: inline-block;
  transform: rotate(180deg);
  transform-origin: center;
  margin-right: 8px;
}
.highlightAside {
  max-width: 248px;
  position: relative;
  padding-top: 1px;
}
.highlightAside .highlightAsideContent {
  border-top: 1px solid #becacc;
}
.highlightAside .highlightAsideContent__title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  padding-top: 16px;
}
.highlightAside .highlightAsideContent__small,
.highlightAside .highlightAsideContent__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  color: #222;
}
.highlightAside .highlightAsideContent__small {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  display: block;
}
.highlightAside .highlightAsideContent__price {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 40px;
  line-height: 50px;
  color: currentColor;
  font-weight: 400;
  color: #6d32ff;
  display: block;
}
@media (min-width: 0) and (max-width: 800px) {
  .highlightAside .highlightAsideContent__price {
    font-size: 30px;
    line-height: 40px;
  }
}
.highlightAside .highlightAsideContent__percent,
.highlightAside .highlightAsideContent__symbol,
.highlightAside .highlightAsideContent__year {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 400;
  color: #6d32ff;
  display: inline-block;
  font-weight: 600;
}
.highlightAside .highlightAsideContent__percent {
  font-size: 36px;
  margin-top: 20px;
}
.highlightAside .highlightAsideContent__slider--container {
  position: relative;
  height: 100%;
}
.highlightAside
  .highlightAsideContent__slider--container
  .highlightAside__slider {
  position: absolute;
  max-width: 739px;
}
.highlightAside .highlightAsideContent__slider .swiper-container {
  margin: 0;
}
.highlightAside .highlightAsideContent__slider .swiper-wrapper {
  flex-direction: column;
}
.highlightAside .highlightAsideContent__slider .swiper-slide {
  padding-bottom: 16px;
  width: 248px;
  max-width: 248px;
  min-width: 248px;
}
.highlightAside .highlightAsideContent__slider .swiper-slide.last {
  border-bottom: 1px solid #becacc;
}
.highlightAside .highlightAsideContent__footer {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #455558;
  margin-top: 20px;
}
.highlightAside .highlightAsideContent__footer a {
  text-decoration: underline;
}
.highlightAside .highlightAsideContent .categoryTag {
  margin: 0 8px 16px 0;
}
.highlightAside .highlightAsideContent .categoryTag.difColor {
  color: #222;
}
@media (min-width: 0) and (max-width: 800px) {
  .highlightAside {
    max-width: 100%;
  }
  .highlightAside .highlightAsideContent {
    margin-right: 20px;
    border-bottom: 1px solid #becacc;
    height: 150px;
  }
  .highlightAside .highlightAsideContent__footer {
    margin-top: 10px;
  }
  .highlightAside .highlightAsideContent__slider .swiper-wrapper {
    flex-direction: row;
  }
  .highlightAside .highlightAsideContent__slider .swiper-slide {
    width: 187px;
    min-width: 187px;
    max-width: 187px;
  }
  .highlightAside .highlightAsideContent__slider .swiper-slide.last {
    border-bottom: none;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .wrapper {
    grid-template-areas: "m" "n";
    row-gap: 40px;
  }
  .highlightAside {
    max-width: 800px;
  }
  .highlightAside .highlightAsideContent {
    min-height: 150px;
    border-bottom: 1px solid #becacc;
    margin-right: 20px;
  }
  .highlightAside .highlightAsideContent__slider {
    max-width: 800px;
    position: absolute;
  }
  .highlightAside .highlightAsideContent__slider--container {
    min-height: 160px;
  }
  .highlightAside .highlightAsideContent__slider .swiper-wrapper {
    flex-direction: row;
  }
}
.image,
.image--1-1,
.image--4-3,
.image--16-9,
.image--21-9 {
  overflow: hidden;
  transform: scale(0.8);
  opacity: 0;
  transition: all 0.8s cubic-bezier(0.46, 0.03, 0.52, 1);
}
.image--1-1 img,
.image--4-3 img,
.image--16-9 img,
.image--21-9 img,
.image img {
  display: block;
  transform: scale(1.8);
  opacity: 0;
  transition: all 1s cubic-bezier(0.46, 0.03, 0.52, 1);
}
.image--1-1:after,
.image--4-3:after,
.image--16-9:after,
.image--21-9:after,
.image:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgba(37, 37, 37, 0.4);
}
.image--21-9 {
  position: relative;
}
.image--21-9:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 42.85714%;
}
.image--21-9 * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
}
.image--16-9 {
  position: relative;
}
.image--16-9:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.image--16-9 * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
}
.image--4-3 {
  position: relative;
}
.image--4-3:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 75%;
}
.image--4-3 * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
}
.image--1-1 {
  position: relative;
}
.image--1-1:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
.image--1-1 * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
}
.image.show,
.image.show img,
.show.image--1-1,
.show.image--1-1 img,
.show.image--4-3,
.show.image--4-3 img,
.show.image--16-9,
.show.image--16-9 img,
.show.image--21-9,
.show.image--21-9 img {
  transform: scale(1);
  opacity: 1;
}
.imageGallery {
  width: 100%;
}
.imageGallery picture {
  display: block;
}
.imageGallery .swiper-main {
  padding-bottom: 46px;
}
.imageGallery .swiper-main .swiper-slide {
  max-width: 100%;
}
.imageGallery .swiper-main .swiper-slide:not(.swiper-slide-active) {
  opacity: 0 !important;
}
.imageGallery .swiper-main picture img,
.imageGallery .swiper-main video {
  display: block;
  width: 100%;
  cursor: pointer;
}
.imageGallery .swiper-thumbs {
  margin-top: 40px;
  overflow: hidden;
  display: none;
}
.imageGallery .swiper-thumbs .swiper-slide {
  width: 64px;
  height: 64px;
  cursor: pointer;
  overflow: hidden;
  border: 2px;
}
.imageGallery .swiper-thumbs .swiper-slide.swiper-slide-thumb-active {
  border: 1px solid #6d32ff;
}
.imageGallery .swiper-thumbs picture {
  width: 100%;
  height: 100%;
}
.imageGallery .swiper-thumbs picture img {
  object-fit: cover;
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
@media (min-width: 0) and (max-width: 800px) {
  .imageGallery .swiper-thumbs {
    margin-top: 24px;
  }
}
.imageGallery .swiper-scrollbar {
  position: relative;
  bottom: 0;
  margin-top: 16px;
  background-color: hsla(0, 0%, 100%, 0.1);
}
.imageGallery .swiper-scrollbar-drag {
  background-color: hsla(0, 0%, 100%, 0.4);
}
.imageGallery__navigationContainer {
  margin-top: 24px;
  display: flex;
}
.imageGallery .swiperNavigation {
  margin: 0 auto;
}
.imageGallery.isPlaying .imageGallery__play {
  display: none;
}
.imageGallery.isPlaying .imageGallery__video:after {
  content: none;
}
.imageGallery.isPlaying .imageGallery__iframe {
  width: 100%;
  padding-bottom: 56.25%;
}
.imageGallery.isPlaying .imageGallery__iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.imageGallery.isPlaying .imageGallery__iframe:after {
  content: none;
}
.imageGallery.isZoom .swiper-slide {
  overflow: hidden;
}
.imageGallery.isZoom .swiper-main img {
  cursor: zoom-out !important;
}
.imageGallery__iframe:after,
.imageGallery__video:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
  pointer-events: none;
}
.imageGallery__block {
  pointer-events: none;
}
.imageGallery__block--text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 6;
  pointer-events: none;
}
.imageGallery__block:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(34, 34, 34, 0.4);
  z-index: 5;
  pointer-events: none;
}
.imageGallery__block .imageGallery__play {
  display: none;
}
.imageGallery__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  pointer-events: none;
}
.imageGallery__fullscreen {
  position: absolute;
  right: 24px;
  bottom: 140px;
  z-index: 1;
  pointer-events: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .imageGallery__fullscreen {
    right: 20px;
    bottom: 100px;
    font-size: 40px;
  }
}
.imageGallery__closeBtn {
  display: none;
  position: fixed;
  font-size: 30px;
  right: 5%;
  top: 50px;
  color: #fff;
  z-index: 102;
}
.imageGallery.expandGallery .imageGallery__container {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 101;
  opacity: 0;
  width: 100vw;
  height: 100vh;
  transform: scale(0.9);
  transform-origin: center;
  animation: h 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.imageGallery.expandGallery .imageGallery__swipers {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 900px;
  width: 100%;
}
@media (min-width: 0) and (max-width: 512px) {
  .imageGallery.expandGallery .imageGallery__swipers {
    max-width: 100%;
  }
}
.imageGallery.expandGallery .imageGallery__arrow,
.imageGallery.expandGallery .imageGallery__fullscreen {
  display: none;
}
.imageGallery.expandGallery .imageGallery__closeBtn {
  display: block;
}
.imageGallery.expandGallery .imageGallery__block--text {
  display: none;
}
.imageGallery.expandGallery .imageGallery__block:after {
  content: none;
}
.imageGallery.expandGallery .imageGallery__iframe img,
.imageGallery.expandGallery .imageGallery__video img {
  cursor: pointer !important;
}
.imageGallery.expandGallery picture img {
  max-height: calc(100vh - 250px);
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}
.imageGallery.expandGallery .swiper-main {
  padding: 0;
}
.imageGallery.expandGallery .swiper-main img {
  cursor: zoom-in;
}
.imageGallery.expandGallery .swiper-thumbs {
  display: block;
}
@media (min-width: 0) and (max-width: 1023px) {
  .imageGallery.expandGallery .swiper-thumbs {
    padding: 0 16px;
  }
}
.imageGallery.expandGallery .swiper-pagination {
  display: none;
}
.imageGallery.expandGallery .swiperNavigation__next:before,
.imageGallery.expandGallery .swiperNavigation__prev:before {
  color: #fff;
}
.imageGallery.expandGallery .swiperNavigation__bullet {
  border: 2px solid #fff;
}
.imageGallery.expandGallery .swiperNavigation__bullet--active {
  border: 2px solid #28ff52;
}
.imageGallery.expandGallery:before {
  content: "";
  position: fixed;
  left: 0;
  top: 0;
  background-color: rgba(34, 34, 34, 0.7);
  width: 100vw;
  height: 100vh;
  z-index: 100;
  transform: scale(0.9);
  transform-origin: center;
  opacity: 0;
  animation: h 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
  backdrop-filter: blur(2px);
}
.imageGallery__aux:after,
.imageGallery__aux:before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% + 55px);
  height: 0;
  background-color: #fff;
  z-index: 90;
  transition: height 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.imageGallery__aux:after {
  bottom: 0;
}
.imageGallery__aux:before {
  top: 0;
}
.imageGallery__aux.active:after,
.imageGallery__aux.active:before {
  height: 50%;
}
.imageGallery .swiper-description {
  margin-top: 32px;
}
@media (min-width: 0) and (max-width: 800px) {
  .imageGallery .swiper-description {
    margin-top: 16px;
  }
}
@keyframes h {
  0% {
    opacity: 0;
    transform: translateZ(0) scale(0.9);
  }
  to {
    opacity: 1;
    transform: translateZ(0) scale(1);
  }
}
.infoMessage h2 {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  color: #222;
  margin-bottom: 24px;
}
@media (min-width: 0) and (max-width: 800px) {
  .infoMessage h2 {
    font-size: 26px;
    line-height: 35px;
  }
}
.infoMessage p {
  display: inline-block;
  border: 1px solid #222;
  padding: 5px 10px;
  margin: 10px;
  border-radius: 4px;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #222;
}
.openInfoMessage {
  cursor: pointer;
  pointer-events: auto !important;
}
.openInfoMessage em {
  display: none;
}
.tippy-tooltip {
  background-color: #f1f4f4;
  box-shadow: 4px 4px 22px rgba(34, 34, 34, 0.05);
  text-align: center;
  padding: 40px 40px 32px;
  border-radius: 20px;
  width: 272px;
}
.tippy-tooltip img {
  margin: 10px auto;
  width: auto;
  max-height: 280px;
  max-width: 100%;
  display: block;
}
.tippy-tooltip img:only-child {
  margin: 0 auto;
}
.tippy-tooltip.small {
  width: auto;
  padding: 16px;
  border-radius: 8px;
}
.tippy-tooltip.hover:after,
.tippy-tooltip.small:after {
  display: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .tippy-tooltip.hover:after {
    display: block;
  }
}
.tippy-tooltip.noWidth {
  width: auto;
}
.tippy-tooltip:after {
  content: "\e946";
  font-size: 24px;
  font-family: edp-brand-optimized-icons !important;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  top: 16px;
  right: 16px;
  color: #212e3e;
  cursor: pointer;
}
.tippy-content,
.tippy-tooltip:after {
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.tippy-content {
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #222;
}
.tippy-popper {
  pointer-events: auto !important;
}
.tippy-popper[x-placement^="top"] .tippy-arrow {
  bottom: -13px;
  border-top: 14px solid #f1f4f4;
  border-right: 14px solid transparent;
  border-left: 14px solid transparent;
}
.tippy-popper[x-placement^="bottom"] .tippy-arrow {
  border-bottom: 14px solid #f1f4f4;
  border-right: 14px solid transparent;
  border-left: 14px solid transparent;
  top: -10px;
}
.tippy-popper[x-placement^="left"] .tippy-arrow {
  border-left: 14px solid #f1f4f4;
}
.tippy-popper[x-placement^="right"] .tippy-arrow {
  border-right: 14px solid #f1f4f4;
}
.itemInfo__container {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 0) and (max-width: 800px) {
  .itemInfo__container {
    flex-direction: column;
    justify-content: center;
  }
}
.itemInfo article {
  display: flex;
  flex-direction: column;
  max-width: 280px;
  flex: 1;
}
.itemInfo article i {
  margin: 0 auto 16px;
  color: currentColor;
  font-size: 100px;
}
@media (min-width: 0) and (max-width: 800px) {
  .itemInfo article {
    margin: 0 auto 16px;
  }
}
.itemInfo__title {
  font-size: 24px;
  line-height: 32px;
}
.itemInfo__description,
.itemInfo__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 400;
  color: currentColor;
  text-align: center;
}
.itemInfo__description {
  font-size: 20px;
  line-height: 28px;
}
.languageSwitch {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  display: none;
}
.languageSwitch__container {
  width: 168px;
  padding: 0 24px;
  position: absolute;
  z-index: 9;
  background: #fff;
  top: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-in;
  transition-delay: 0.4s;
}
.languageSwitch__container:before {
  content: "";
  width: 200vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: -50%;
  background: #fff;
  display: none;
}
.languageSwitch__header,
.languageSwitch__selection {
  height: 34px;
  display: flex;
  justify-content: right;
  align-items: center;
  cursor: pointer;
}
.languageSwitch__selection {
  padding: 0 24px;
}
.languageSwitch__body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in;
}
.languageSwitch__title {
  padding: 16px 0 12px;
}
.languageSwitch ul.languageSwitch__list {
  border-top: 1px solid #becacc;
  padding: 8px 0 16px;
  display: block;
  height: auto;
}
.languageSwitch ul.languageSwitch__list li {
  padding: 8px 0;
  cursor: pointer;
}
.languageSwitch ul.languageSwitch__list li.selected {
  font-weight: 700;
}
.languageSwitch ul.languageSwitch__list li:before {
  content: none !important;
}
.languageSwitch i {
  font-size: 14px;
  font-weight: 700;
  margin-left: 6px;
}
.languageSwitch.open .languageSwitch__container {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
.languageSwitch.open .languageSwitch__body {
  max-height: 250px;
}
.languageSwitch.open .languageSwitch__header i {
  transform: rotate(-180deg);
}
@media (min-width: 0) and (max-width: 900px) {
  .languageSwitch__container {
    position: relative;
    width: 100%;
    top: -34px;
    margin-bottom: -34px;
    padding: 0;
  }
  .languageSwitch__container:before {
    display: block;
  }
  .languageSwitch__selection {
    padding: 0;
    justify-content: left;
  }
  .languageSwitch__header {
    justify-content: left;
  }
  .languageSwitch__title {
    padding: 8px 0 16px;
  }
  .languageSwitch__list {
    padding: 8px 0;
  }
  .languageSwitch__list li {
    padding: 12px 0 !important;
  }
}
.weglot-container {
  display: none !important;
}
.likeButton {
  display: inline-block;
  cursor: pointer;
  box-sizing: initial;
  transition: background 0.3s ease-in-out;
}
.likeButton__circle {
  width: 50px;
  height: 50px;
  border: 1px solid #212e3e;
  border-radius: 100%;
  box-shadow: 0 8px 15px rgba(34, 94, 102, 0.4);
}
.likeButton span {
  display: none;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #225e66;
  text-align: center;
  position: absolute;
  top: 58px;
  width: 100%;
}
.likeButton i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 30px;
  color: #212e3e;
}
.likeButton.active .likeButton__circle {
  background-color: #225e66;
}
.likeButton.active i {
  color: #fff;
}
.likeButton.active span {
  display: block;
}
.loader,
.productListLoader {
  height: 100vh;
  width: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  position: fixed;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  background-color: hsla(0, 0%, 100%, 0.7) !important;
}
.loader.show,
.show.productListLoader {
  opacity: 1;
  pointer-events: all;
}
.loader__spinner,
.productListLoader__spinner {
  width: 45px;
  height: 45px;
  margin: 0 auto;
  animation: i 2s linear infinite;
}
.loader__bubble1,
.loader__bubble2,
.productListLoader__bubble1,
.productListLoader__bubble2 {
  position: absolute;
  top: 0;
  width: 25px;
  height: 25px;
  border-radius: 100%;
  background-color: currentColor;
  animation: j 2s ease-in-out infinite;
}
.loader__bubble2,
.productListLoader__bubble2 {
  top: auto;
  bottom: 0;
  animation-delay: -1s;
}
.loader__text {
  margin-top: 24px;
  max-width: 80%;
  text-align: center;
}
@keyframes i {
  to {
    transform: rotate(1turn);
  }
}
@keyframes j {
  0%,
  to {
    transform: scale(0);
  }
  50% {
    transform: scale(1);
  }
}
.mapPZero {
  width: 100%;
  min-height: 700px;
  height: 60vh;
  opacity: 1;
  visibility: visible;
  transition: 0.3s ease-out;
}
.mapPZero--hidden {
  opacity: 0;
  visibility: hidden;
}
.mapPZero__content,
.mapPZero__map {
  position: relative;
  height: 100%;
}
.mapPZero__map {
  width: 100%;
  border-radius: 20px;
}
.mapPZero__map div {
  position: static;
}
.mapPZero .wrapper {
  height: 100%;
}
.mapPZero .gm-style .gm-style-iw-c {
  box-shadow: 2px 2px 30px 0 rgba(0, 0, 0, 0.05);
  padding: 0;
}
.mapPZero .gm-style .gm-style-iw-c > button {
  transform: scale(1.5);
  top: 10px !important;
  right: 8px !important;
  z-index: 4;
}
.mapPZero .gm-style .gm-style-iw-d {
  overflow: auto !important;
}
.mapPZero__infoTop {
  min-height: 56px;
  margin-bottom: 8px;
}
.mapPZero__infoImageWrapper {
  height: 116px;
  position: relative !important;
}
.mapPZero__infoImageWrapper:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 126px;
  width: 100%;
  background-color: #d9f5d5;
  clip-path: ellipse(73% 90% at 50% 10%);
  opacity: 0.5;
}
.mapPZero__infoImageWrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, #fff, rgba(0, 0, 0, 0.0001) 100%);
  height: 106px;
  width: 100%;
  z-index: 2;
}
.mapPZero__infoImage {
  position: absolute;
  left: 0;
  top: 0;
  clip-path: ellipse(73% 90% at 50% 10%);
  z-index: 1;
  height: 100%;
}
.mapPZero__infoType {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  color: #616161;
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 3;
  max-width: 100px;
  width: 100%;
}
.mapPZero__infoContent {
  padding: 0 16px 16px;
}
.mapPZero__infoIcon {
  font-size: 24px;
  color: #333;
}
.mapPZero__infoTitle {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #333;
  font-weight: 700;
}
.mapPZero__infoDescription,
.mapPZero__infoTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.mapPZero__infoDescription {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #616161;
}
.mapPZero__infoLocation {
  display: flex;
  align-items: center;
  margin: 8px 0;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #333;
}
.mapPZero__infoPin {
  width: 12px;
  margin-right: 8px;
}
.mapPZero .btn {
  margin: 0;
}
.mapPZero__filter {
  position: absolute;
  top: 24px;
  left: 16px;
  max-width: 260px;
  width: 100%;
}
.mapPZero__filter .dropdownField {
  background-color: #fff;
  border-radius: 5px;
}
.mapPZero__filter .dropdownField label {
  margin: 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .mapPZero__filter {
    max-width: calc(100% - 32px);
  }
  .mapPZero__infoImageWrapper {
    display: none;
  }
}
.mapSolar {
  width: 100%;
  min-height: 700px;
  height: 60vh;
}
.mapSolar #mapSimulatorSolar {
  position: relative;
  width: 100%;
  height: 100%;
}
.mapSolar #mapSimulatorSolar div {
  position: static;
}
.mobElecCardB2B {
  width: 240px;
  background-color: #fff;
  overflow: hidden;
  position: relative;
  margin: 12px;
}
.mobElecCardB2B:first-child {
  margin-left: 0;
}
.mobElecCardB2B:last-child {
  margin-right: 0;
}
.mobElecCardB2B__wrapper {
  padding: 16px 24px 24px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.mobElecCardB2B__background {
  position: absolute;
  bottom: -136px;
  left: 0;
  width: 100%;
  background-color: rgba(230, 235, 236, 0.9);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-out;
}
.mobElecCardB2B__background--visible {
  opacity: 1;
  visibility: visible;
  bottom: 0;
}
.mobElecCardB2B__hide {
  position: absolute;
  top: 16px;
  left: 16px;
  font-size: 24px;
  transform: rotate(90deg);
  transform-origin: center center;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
  transition: 0.3s ease-out;
  z-index: 1;
}
.mobElecCardB2B__hide--visible {
  opacity: 1;
  visibility: visible;
}
.mobElecCardB2B__img {
  width: 136px;
  height: 136px;
  margin: 0 auto;
  transform: scale(1);
  transition: 0.3s ease-out;
  position: relative;
  z-index: 1;
}
.mobElecCardB2B__img--hidden {
  transform: scale(0);
}
.mobElecCardB2B__container {
  position: relative;
  transition: 0.3s ease-out;
  display: flex;
  flex-direction: column;
  top: 0;
  z-index: 1;
  flex-grow: 1;
}
.mobElecCardB2B__container--up {
  top: -96px;
}
.mobElecCardB2B__title {
  background-color: #fff;
}
.mobElecCardB2B__power {
  display: flex;
  align-items: center;
  background-color: #fff;
  transition: 0.3s ease-out;
}
.mobElecCardB2B__power i {
  font-size: 24px;
  margin-right: 8px;
}
.mobElecCardB2B__features {
  position: relative;
  transition: 0.3s ease-out;
  flex-grow: 1;
  display: flex;
}
.mobElecCardB2B__hidden {
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-out;
}
.mobElecCardB2B__front {
  transition: 0.3s ease-out;
  background-color: #fff;
  opacity: 1;
  visibility: visible;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
}
.mobElecCardB2B__front--hidden {
  opacity: 0;
  visibility: hidden;
}
.mobElecCardB2B__back {
  background-color: rgba(230, 235, 236, 0.9);
  transition: 0.3s ease-out;
  margin-top: 16px;
  position: absolute;
  bottom: 0;
  opacity: 0;
  visibility: visible;
}
.mobElecCardB2B__back--visible {
  opacity: 1;
  visibility: visible;
  bottom: auto;
  top: 0;
}
.mobElecCardB2B__description {
  transition: 0.3s ease-out;
  flex-grow: 1;
}
.mobElecCardB2B__specs {
  margin-top: 8px;
}
.mobElecCardB2B__spec {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
}
.mobElecCardB2B__spec + .mobElecCardB2B__spec {
  border-top: 1px solid #becacc;
}
.mobElecCardB2B__show {
  margin-top: 8px;
  text-decoration: underline;
  cursor: pointer;
}
.mobElecCardB2B__feature {
  margin-bottom: 8px;
}
.modal {
  position: fixed;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 999;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  min-height: 100%;
  height: 100%;
  display: block;
  align-items: center;
  padding: 80px 0 48px;
  opacity: 0;
  visibility: hidden;
  transition: transform 0.2s ease;
  background-color: var(--neu-02);
  pointer-events: auto;
}
.modal .wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.modal.scaled {
  transform: translateZ(0) scale(0.9);
  pointer-events: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .modal {
    padding: 56px 0 32px;
  }
}
.modal .wrapper > edp-icon {
  position: absolute;
  right: 5%;
  top: 25px;
  color: #222;
  z-index: 12;
}
@media (min-width: 0) and (max-width: 800px) {
  .modal .wrapper > edp-icon {
    top: -32px;
  }
}
.modal__container {
  flex: 1;
}
.modal__container,
.modal__container > * {
  width: 100%;
  margin: 0 auto;
}
.modal__container .formFields--inverted .dropdownField .listBox {
  background-color: #212e3e;
}
.modal__container .formFields--inverted .dropdownField .listBox li:hover {
  background-color: #90979f;
}
.modal__video {
  width: 100%;
}
.modal[data-modal="videoModal"],
.modal[data-video] {
  background-color: transparent;
}
.modal[data-modal="videoModal"]:before,
.modal[data-video]:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modal[data-modal="videoModal"] .wrapper,
.modal[data-video] .wrapper {
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
@media screen and (max-width: 2200px) and (max-height: 980px) {
  .modal[data-modal="videoModal"] .wrapper,
  .modal[data-video] .wrapper {
    position: relative;
    height: 100%;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .modal[data-modal="videoModal"] .wrapper,
  .modal[data-video] .wrapper {
    position: relative;
    height: 100%;
  }
}
@media screen and (max-width: 2000px) and (max-height: 980px) {
  .modal[data-modal="videoModal"] .modal__container,
  .modal[data-video] .modal__container {
    width: 90%;
    height: 85vh;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 1;
  }
  .modal[data-modal="videoModal"] .modal__container .modal__video,
  .modal[data-video] .modal__container .modal__video {
    height: 100%;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .modal[data-modal="videoModal"] .modal__container,
  .modal[data-video] .modal__container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
  }
}
.modal[data-modal="videoModal"] .modal__closeBtn,
.modal[data-video] .modal__closeBtn {
  color: #fff;
}
.modal[data-modal="videoModal"] .modal__video,
.modal[data-video] .modal__video {
  z-index: 12;
}
.modal[data-modal="videoModal"] iframe,
.modal[data-video] iframe {
  min-height: 500px;
}
@media (min-width: 0) and (max-width: 512px) {
  .modal[data-modal="videoModal"] iframe,
  .modal[data-video] iframe {
    min-height: 360px;
  }
}
.modal[data-modal="videoModal"]:before,
.modal[data-video]:before {
  background-color: rgba(34, 34, 34, 0.8);
}
.modal__title {
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 400;
  max-width: 700px;
  margin: 0 auto 16px;
}
.modal__description,
.modal__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: center;
}
.modal__description {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #455558;
}
.modal--fullScreen {
  padding: 0;
}
.simulatorModal {
  background: #f1f4f4;
}
.search {
  box-sizing: border-box;
  background: #212e3e;
  flex-direction: column;
  justify-content: center;
}
.search .modal__closeBtn {
  color: #fff !important;
}
.search .modal__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 600px;
}
.search .search__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 400;
  color: #fff;
  text-align: center;
  margin-bottom: 46px;
}
.search .btn-container {
  text-align: center;
  margin-bottom: 40px;
}
.search .search__subtitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #fff;
  margin-bottom: 16px;
}
.search .formFields--inverted .dropdownField input {
  cursor: auto;
}
.search .formFields--inverted .dropdownField.listOpened i {
  transform: translateY(-50%) rotate(0);
}
.search .search__searchSuggestions {
  display: flex;
}
.search .search__searchSuggestions li + li {
  margin-left: 24px;
}
.search .search__searchSuggestions a {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  color: #28ff52;
}
.search [data-name="search"] {
  margin-bottom: 0;
}
.search .recaptchaField small a {
  text-decoration: underline;
}
@media (min-width: 0) and (max-width: 800px) {
  .search .modal__container {
    top: calc(50% - 56px);
  }
  .search .search__subtitle {
    text-align: center;
  }
  .search .search__searchSuggestions {
    flex-wrap: wrap;
    justify-content: center;
  }
  .search .search__searchSuggestions li + li {
    margin-left: 16px;
  }
  .search .search__searchSuggestions li {
    margin: 8px 16px;
  }
}
.userLogin {
  background-color: #652a8e;
}
.userLogin .wrapper {
  height: 100%;
}
.userLogin .wrapper > .icon-bop-071 {
  color: #fff;
}
.userLogin .logOut {
  position: absolute;
  left: 5%;
  padding: 0;
  top: -50px;
  z-index: 12;
}
.userLogin .logo {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 32px;
}
@media (min-width: 0) and (max-width: 800px) {
  .userLogin .logo {
    width: 50px;
    height: 50px;
    margin-bottom: 16px;
  }
}
.userLogin .logo img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
}
.userLogin article {
  display: flex;
  flex-direction: column;
  align-items: center;
  top: 50%;
  transform: translateY(-50%);
}
.userLogin .btn-container {
  padding: 0;
}
.userLogin .userName {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 400;
  color: #fff;
  margin-bottom: 40px;
  max-width: 90%;
  width: 100%;
  text-align: center;
}
.modalNotification {
  width: 464px;
  background: #fff;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: transform 0.2s ease;
  pointer-events: auto;
  transform: translate3d(-50%, -50%, 0) scale(1);
  top: 50%;
  left: 50%;
  position: fixed;
}
@media (min-width: 0) and (max-width: 800px) {
  .modalNotification {
    width: 288px;
  }
}
.modalNotification.scaled {
  transform: translate3d(-50%, -50%, 0) scale(0.9);
  pointer-events: none;
}
.modalNotification__closeBtn {
  color: #212e3e;
  font-size: 22px;
  position: absolute;
  right: 22px;
  top: 22px;
  z-index: 10;
}
@media (min-width: 0) and (max-width: 800px) {
  .modalNotification__closeBtn {
    right: 14px;
    top: 14px;
  }
}
.modalNotification__container {
  padding: 32px;
}
@media (min-width: 0) and (max-width: 800px) {
  .modalNotification__container {
    padding: 32px 24px;
  }
}
.modalNotification__icon {
  font-size: 40px;
  margin-top: 8px;
  display: block;
}
@media (min-width: 0) and (max-width: 800px) {
  .modalNotification__icon {
    font-size: 28px;
    margin-top: 0;
  }
}
.modalNotification__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #222;
  margin-top: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .modalNotification__title {
    margin-top: 8px;
  }
}
.modalNotification__description {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #222;
  margin-top: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .modalNotification__description {
    margin-top: 8px;
  }
}
.modalNotification .btn-container {
  padding-top: 24px;
  text-align: left;
}
@media (min-width: 0) and (max-width: 800px) {
  .modalNotification .btn-container {
    text-align: center;
    display: block;
  }
}
.modalNotification .btn {
  margin: 0;
  position: static;
}
.modalNotification .btn:not(:last-child) {
  margin-right: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .modalNotification .btn:not(:last-child) {
    margin-right: 0;
    margin-bottom: 16px;
  }
}
.moduleTransition {
  z-index: 1;
}
.moduleTransition > * {
  opacity: 0;
  transform: translateY(20px);
}
.moduleTransition__ball {
  position: absolute;
  bottom: -50px;
  left: 50%;
  transform: translateX(-50%) scale(0.5);
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: currentColor;
}
.moduleTransition.show {
  transition: background-color 0.6s ease 0.8s;
}
.moduleTransition.show > * {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.6s ease 1s;
}
.moduleTransition.show .moduleTransition__ball {
  transform: translateX(-50%) scale(30);
  transition: transform 2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.moduleTransition.hide .moduleTransition__ball {
  z-index: -1;
  border-radius: 0;
  bottom: auto;
  top: 0;
  transition: transform 4s cubic-bezier(0.19, 1, 0.22, 1);
  transform: translateX(-50%) scale(30, 0);
}
.neighborhoodCard {
  box-shadow: 4px 4px 22px 0 rgba(0, 0, 0, 0.05);
  background-color: #fff;
  width: 100%;
  min-width: 256px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.neighborhoodCard span {
  text-decoration: none !important;
}
.neighborhoodCard__container {
  padding: 22px 36px;
  padding-bottom: 16px;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
}
.neighborhoodCard__image img {
  display: block;
}
.neighborhoodCard__label {
  position: absolute;
  top: 16px;
  right: 0;
  padding: 8px 8px 8px 12px;
}
.neighborhoodCard__label span {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #fff;
}
.neighborhoodCard__label span,
.neighborhoodCard__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.neighborhoodCard__title {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #222;
  margin-bottom: 6px;
}
.neighborhoodCard__category {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
}
.neighborhoodCard__list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.neighborhoodCard__list li:not(:last-of-type) {
  border-bottom: 1px solid #becacc;
}
.neighborhoodCard__list i {
  font-size: 30px;
  color: #6d32ff;
  margin-right: 12px;
}
.neighborhoodCard__list p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  display: flex;
  align-items: center;
  padding: 16px 0;
}
.neighborhoodCard__list p:last-of-type {
  color: #6d32ff;
}
.notificationCard {
  width: 100%;
  max-width: 600px;
}
.notificationCard__message {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #222;
  text-align: center;
  margin-bottom: 40px;
}
.notificationCard__container {
  padding: 24px 30px;
  box-shadow: 4px 4px 22px 0 rgba(0, 0, 0, 0.05);
  background-color: #fff;
}
@media (min-width: 0) and (max-width: 800px) {
  .notificationCard__container {
    padding: 24px 16px;
  }
}
.notificationCard .formSubtitle {
  text-align: center;
  color: #222;
}
.opacity-desktop-0:before {
  background-color: transparent;
}
.opacity-desktop-1:before {
  background-color: rgba(0, 0, 0, 0.01);
}
.opacity-desktop-2:before {
  background-color: rgba(0, 0, 0, 0.02);
}
.opacity-desktop-3:before {
  background-color: rgba(0, 0, 0, 0.03);
}
.opacity-desktop-4:before {
  background-color: rgba(0, 0, 0, 0.04);
}
.opacity-desktop-5:before {
  background-color: rgba(0, 0, 0, 0.05);
}
.opacity-desktop-6:before {
  background-color: rgba(0, 0, 0, 0.06);
}
.opacity-desktop-7:before {
  background-color: rgba(0, 0, 0, 0.07);
}
.opacity-desktop-8:before {
  background-color: rgba(0, 0, 0, 0.08);
}
.opacity-desktop-9:before {
  background-color: rgba(0, 0, 0, 0.09);
}
.opacity-desktop-10:before {
  background-color: rgba(0, 0, 0, 0.1);
}
.opacity-desktop-11:before {
  background-color: rgba(0, 0, 0, 0.11);
}
.opacity-desktop-12:before {
  background-color: rgba(0, 0, 0, 0.12);
}
.opacity-desktop-13:before {
  background-color: rgba(0, 0, 0, 0.13);
}
.opacity-desktop-14:before {
  background-color: rgba(0, 0, 0, 0.14);
}
.opacity-desktop-15:before {
  background-color: rgba(0, 0, 0, 0.15);
}
.opacity-desktop-16:before {
  background-color: rgba(0, 0, 0, 0.16);
}
.opacity-desktop-17:before {
  background-color: rgba(0, 0, 0, 0.17);
}
.opacity-desktop-18:before {
  background-color: rgba(0, 0, 0, 0.18);
}
.opacity-desktop-19:before {
  background-color: rgba(0, 0, 0, 0.19);
}
.opacity-desktop-20:before {
  background-color: rgba(0, 0, 0, 0.2);
}
.opacity-desktop-21:before {
  background-color: rgba(0, 0, 0, 0.21);
}
.opacity-desktop-22:before {
  background-color: rgba(0, 0, 0, 0.22);
}
.opacity-desktop-23:before {
  background-color: rgba(0, 0, 0, 0.23);
}
.opacity-desktop-24:before {
  background-color: rgba(0, 0, 0, 0.24);
}
.opacity-desktop-25:before {
  background-color: rgba(0, 0, 0, 0.25);
}
.opacity-desktop-26:before {
  background-color: rgba(0, 0, 0, 0.26);
}
.opacity-desktop-27:before {
  background-color: rgba(0, 0, 0, 0.27);
}
.opacity-desktop-28:before {
  background-color: rgba(0, 0, 0, 0.28);
}
.opacity-desktop-29:before {
  background-color: rgba(0, 0, 0, 0.29);
}
.opacity-desktop-30:before {
  background-color: rgba(0, 0, 0, 0.3);
}
.opacity-desktop-31:before {
  background-color: rgba(0, 0, 0, 0.31);
}
.opacity-desktop-32:before {
  background-color: rgba(0, 0, 0, 0.32);
}
.opacity-desktop-33:before {
  background-color: rgba(0, 0, 0, 0.33);
}
.opacity-desktop-34:before {
  background-color: rgba(0, 0, 0, 0.34);
}
.opacity-desktop-35:before {
  background-color: rgba(0, 0, 0, 0.35);
}
.opacity-desktop-36:before {
  background-color: rgba(0, 0, 0, 0.36);
}
.opacity-desktop-37:before {
  background-color: rgba(0, 0, 0, 0.37);
}
.opacity-desktop-38:before {
  background-color: rgba(0, 0, 0, 0.38);
}
.opacity-desktop-39:before {
  background-color: rgba(0, 0, 0, 0.39);
}
.opacity-desktop-40:before {
  background-color: rgba(0, 0, 0, 0.4);
}
.opacity-desktop-41:before {
  background-color: rgba(0, 0, 0, 0.41);
}
.opacity-desktop-42:before {
  background-color: rgba(0, 0, 0, 0.42);
}
.opacity-desktop-43:before {
  background-color: rgba(0, 0, 0, 0.43);
}
.opacity-desktop-44:before {
  background-color: rgba(0, 0, 0, 0.44);
}
.opacity-desktop-45:before {
  background-color: rgba(0, 0, 0, 0.45);
}
.opacity-desktop-46:before {
  background-color: rgba(0, 0, 0, 0.46);
}
.opacity-desktop-47:before {
  background-color: rgba(0, 0, 0, 0.47);
}
.opacity-desktop-48:before {
  background-color: rgba(0, 0, 0, 0.48);
}
.opacity-desktop-49:before {
  background-color: rgba(0, 0, 0, 0.49);
}
.opacity-desktop-50:before {
  background-color: rgba(0, 0, 0, 0.5);
}
.opacity-desktop-51:before {
  background-color: rgba(0, 0, 0, 0.51);
}
.opacity-desktop-52:before {
  background-color: rgba(0, 0, 0, 0.52);
}
.opacity-desktop-53:before {
  background-color: rgba(0, 0, 0, 0.53);
}
.opacity-desktop-54:before {
  background-color: rgba(0, 0, 0, 0.54);
}
.opacity-desktop-55:before {
  background-color: rgba(0, 0, 0, 0.55);
}
.opacity-desktop-56:before {
  background-color: rgba(0, 0, 0, 0.56);
}
.opacity-desktop-57:before {
  background-color: rgba(0, 0, 0, 0.57);
}
.opacity-desktop-58:before {
  background-color: rgba(0, 0, 0, 0.58);
}
.opacity-desktop-59:before {
  background-color: rgba(0, 0, 0, 0.59);
}
.opacity-desktop-60:before {
  background-color: rgba(0, 0, 0, 0.6);
}
.opacity-desktop-61:before {
  background-color: rgba(0, 0, 0, 0.61);
}
.opacity-desktop-62:before {
  background-color: rgba(0, 0, 0, 0.62);
}
.opacity-desktop-63:before {
  background-color: rgba(0, 0, 0, 0.63);
}
.opacity-desktop-64:before {
  background-color: rgba(0, 0, 0, 0.64);
}
.opacity-desktop-65:before {
  background-color: rgba(0, 0, 0, 0.65);
}
.opacity-desktop-66:before {
  background-color: rgba(0, 0, 0, 0.66);
}
.opacity-desktop-67:before {
  background-color: rgba(0, 0, 0, 0.67);
}
.opacity-desktop-68:before {
  background-color: rgba(0, 0, 0, 0.68);
}
.opacity-desktop-69:before {
  background-color: rgba(0, 0, 0, 0.69);
}
.opacity-desktop-70:before {
  background-color: rgba(0, 0, 0, 0.7);
}
@media (min-width: 0) and (max-width: 512px) {
  .opacity-mobile-0:before {
    background-color: transparent;
  }
  .opacity-mobile-1:before {
    background-color: rgba(0, 0, 0, 0.01);
  }
  .opacity-mobile-2:before {
    background-color: rgba(0, 0, 0, 0.02);
  }
  .opacity-mobile-3:before {
    background-color: rgba(0, 0, 0, 0.03);
  }
  .opacity-mobile-4:before {
    background-color: rgba(0, 0, 0, 0.04);
  }
  .opacity-mobile-5:before {
    background-color: rgba(0, 0, 0, 0.05);
  }
  .opacity-mobile-6:before {
    background-color: rgba(0, 0, 0, 0.06);
  }
  .opacity-mobile-7:before {
    background-color: rgba(0, 0, 0, 0.07);
  }
  .opacity-mobile-8:before {
    background-color: rgba(0, 0, 0, 0.08);
  }
  .opacity-mobile-9:before {
    background-color: rgba(0, 0, 0, 0.09);
  }
  .opacity-mobile-10:before {
    background-color: rgba(0, 0, 0, 0.1);
  }
  .opacity-mobile-11:before {
    background-color: rgba(0, 0, 0, 0.11);
  }
  .opacity-mobile-12:before {
    background-color: rgba(0, 0, 0, 0.12);
  }
  .opacity-mobile-13:before {
    background-color: rgba(0, 0, 0, 0.13);
  }
  .opacity-mobile-14:before {
    background-color: rgba(0, 0, 0, 0.14);
  }
  .opacity-mobile-15:before {
    background-color: rgba(0, 0, 0, 0.15);
  }
  .opacity-mobile-16:before {
    background-color: rgba(0, 0, 0, 0.16);
  }
  .opacity-mobile-17:before {
    background-color: rgba(0, 0, 0, 0.17);
  }
  .opacity-mobile-18:before {
    background-color: rgba(0, 0, 0, 0.18);
  }
  .opacity-mobile-19:before {
    background-color: rgba(0, 0, 0, 0.19);
  }
  .opacity-mobile-20:before {
    background-color: rgba(0, 0, 0, 0.2);
  }
  .opacity-mobile-21:before {
    background-color: rgba(0, 0, 0, 0.21);
  }
  .opacity-mobile-22:before {
    background-color: rgba(0, 0, 0, 0.22);
  }
  .opacity-mobile-23:before {
    background-color: rgba(0, 0, 0, 0.23);
  }
  .opacity-mobile-24:before {
    background-color: rgba(0, 0, 0, 0.24);
  }
  .opacity-mobile-25:before {
    background-color: rgba(0, 0, 0, 0.25);
  }
  .opacity-mobile-26:before {
    background-color: rgba(0, 0, 0, 0.26);
  }
  .opacity-mobile-27:before {
    background-color: rgba(0, 0, 0, 0.27);
  }
  .opacity-mobile-28:before {
    background-color: rgba(0, 0, 0, 0.28);
  }
  .opacity-mobile-29:before {
    background-color: rgba(0, 0, 0, 0.29);
  }
  .opacity-mobile-30:before {
    background-color: rgba(0, 0, 0, 0.3);
  }
  .opacity-mobile-31:before {
    background-color: rgba(0, 0, 0, 0.31);
  }
  .opacity-mobile-32:before {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .opacity-mobile-33:before {
    background-color: rgba(0, 0, 0, 0.33);
  }
  .opacity-mobile-34:before {
    background-color: rgba(0, 0, 0, 0.34);
  }
  .opacity-mobile-35:before {
    background-color: rgba(0, 0, 0, 0.35);
  }
  .opacity-mobile-36:before {
    background-color: rgba(0, 0, 0, 0.36);
  }
  .opacity-mobile-37:before {
    background-color: rgba(0, 0, 0, 0.37);
  }
  .opacity-mobile-38:before {
    background-color: rgba(0, 0, 0, 0.38);
  }
  .opacity-mobile-39:before {
    background-color: rgba(0, 0, 0, 0.39);
  }
  .opacity-mobile-40:before {
    background-color: rgba(0, 0, 0, 0.4);
  }
  .opacity-mobile-41:before {
    background-color: rgba(0, 0, 0, 0.41);
  }
  .opacity-mobile-42:before {
    background-color: rgba(0, 0, 0, 0.42);
  }
  .opacity-mobile-43:before {
    background-color: rgba(0, 0, 0, 0.43);
  }
  .opacity-mobile-44:before {
    background-color: rgba(0, 0, 0, 0.44);
  }
  .opacity-mobile-45:before {
    background-color: rgba(0, 0, 0, 0.45);
  }
  .opacity-mobile-46:before {
    background-color: rgba(0, 0, 0, 0.46);
  }
  .opacity-mobile-47:before {
    background-color: rgba(0, 0, 0, 0.47);
  }
  .opacity-mobile-48:before {
    background-color: rgba(0, 0, 0, 0.48);
  }
  .opacity-mobile-49:before {
    background-color: rgba(0, 0, 0, 0.49);
  }
  .opacity-mobile-50:before {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .opacity-mobile-51:before {
    background-color: rgba(0, 0, 0, 0.51);
  }
  .opacity-mobile-52:before {
    background-color: rgba(0, 0, 0, 0.52);
  }
  .opacity-mobile-53:before {
    background-color: rgba(0, 0, 0, 0.53);
  }
  .opacity-mobile-54:before {
    background-color: rgba(0, 0, 0, 0.54);
  }
  .opacity-mobile-55:before {
    background-color: rgba(0, 0, 0, 0.55);
  }
  .opacity-mobile-56:before {
    background-color: rgba(0, 0, 0, 0.56);
  }
  .opacity-mobile-57:before {
    background-color: rgba(0, 0, 0, 0.57);
  }
  .opacity-mobile-58:before {
    background-color: rgba(0, 0, 0, 0.58);
  }
  .opacity-mobile-59:before {
    background-color: rgba(0, 0, 0, 0.59);
  }
  .opacity-mobile-60:before {
    background-color: rgba(0, 0, 0, 0.6);
  }
  .opacity-mobile-61:before {
    background-color: rgba(0, 0, 0, 0.61);
  }
  .opacity-mobile-62:before {
    background-color: rgba(0, 0, 0, 0.62);
  }
  .opacity-mobile-63:before {
    background-color: rgba(0, 0, 0, 0.63);
  }
  .opacity-mobile-64:before {
    background-color: rgba(0, 0, 0, 0.64);
  }
  .opacity-mobile-65:before {
    background-color: rgba(0, 0, 0, 0.65);
  }
  .opacity-mobile-66:before {
    background-color: rgba(0, 0, 0, 0.66);
  }
  .opacity-mobile-67:before {
    background-color: rgba(0, 0, 0, 0.67);
  }
  .opacity-mobile-68:before {
    background-color: rgba(0, 0, 0, 0.68);
  }
  .opacity-mobile-69:before {
    background-color: rgba(0, 0, 0, 0.69);
  }
  .opacity-mobile-70:before {
    background-color: rgba(0, 0, 0, 0.7);
  }
}
[class*="opacity-"]:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.pageCard,
.pageCard--featured {
  box-shadow: 0 8px 30px 0 rgba(34, 34, 34, 0.05);
  background-color: var(--neu-01);
  overflow: hidden;
  max-width: 360px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.pageCard--featured .pageCard__image {
  height: 240px;
}
.pageCard--featured > a,
.pageCard > a {
  display: block;
}
.pageCard__container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.pageCard__image {
  height: 140px;
}
.pageCard__image img {
  height: 100%;
  object-fit: cover;
}
.pageCard__wrapper {
  flex-grow: 1;
  padding: 32px 32px 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
.pageCard__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}
.pageCard__description,
.pageCard__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.pageCard__description {
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  font-weight: 500;
  margin-top: 24px;
}
.pageCard__price {
  margin: 24px 0;
}
.pageCard__price span {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  display: block;
}
.pageCard__price p,
.pageCard__price span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.pageCard__price p {
  font-size: 36px;
  line-height: 45px;
  font-weight: 400;
}
@media (min-width: 0) and (max-width: 800px) {
  .pageCard__price p {
    font-size: 26px;
    line-height: 35px;
  }
}
.pageCard__price p small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 600;
}
.pageCard__price p sup {
  font-size: medium;
}
.pageCard__button {
  margin: 0 !important;
}
.pageCard__button p {
  color: currentColor;
  display: flex;
  align-items: center;
  column-gap: 8px;
}
.pageCard__button p i {
  font-size: 30px;
}
.pageCard__button p:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: currentColor;
  transition: width 0.3s ease-in-out;
}
.pageCard__button p:hover:after {
  width: 100%;
}
@media (min-width: 0) and (max-width: 800px) {
  .pageCard,
  .pageCard--featured {
    flex: auto;
  }
  .pageCard__wrapper {
    padding: 24px 24px 8px;
  }
  .pageCard__description {
    margin-top: 16px;
  }
  .pageCard__button {
    margin: 40px 0 0 !important;
  }
}
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 0;
  color: var(--neu-10);
}
.pagination .disabled {
  pointer-events: none;
  opacity: 0.3;
}
.pagination__arrow,
.pagination__arrow--next,
.pagination__arrow--prev {
  font-size: 24px;
  cursor: pointer;
}
.pagination__arrow--prev {
  margin-right: 8px;
  transform: rotate(90deg);
}
.pagination__arrow--next {
  margin-left: 8px;
  transform: rotate(-90deg);
}
.pagination__number,
.pagination__number--active {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  border-radius: 50%;
  margin: 0 8px;
  height: 40px;
  width: 40px;
  border: 1px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.pagination__number--active {
  border-color: var(--neu-10);
}
.pagination__dots {
  pointer-events: none;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  margin: 0 8px;
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.3;
}
.pagination a {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 40px;
}
@media (min-width: 0) and (max-width: 512px) {
  .pagination {
    padding: 16px 0;
  }
  .pagination__arrow--next,
  .pagination__arrow--prev,
  .pagination__dots,
  .pagination__number,
  .pagination__number--active {
    margin: 0;
  }
}
.partnerCard {
  box-shadow: 0 8px 12px 0 rgba(34, 34, 34, 0.05);
  background-color: transparent !important;
  max-width: 360px;
  display: flex;
  flex-direction: column;
}
.partnerCard .cardTransform__generic {
  background-color: #fff;
}
.partnerCard__overflow {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.partnerCard__container {
  padding: 16px 32px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  height: 100%;
}
@media (min-width: 0) and (max-width: 800px) {
  .partnerCard__container {
    padding: 16px 24px 24px;
  }
}
.partnerCard header {
  margin-bottom: 8px;
  display: flex;
  min-height: 24px;
  position: relative;
  right: -16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .partnerCard header {
    right: -8px;
  }
}
.partnerCard header edp-icon {
  color: #212e3e;
}
.partnerCard header .rotateIcon {
  transform-origin: center;
  transform: rotate(90deg);
}
.partnerCard__header--left {
  justify-content: flex-start;
  right: auto;
  left: 0;
}
.partnerCard__header--right {
  justify-content: flex-end;
}
.partnerCard__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #222;
  margin-bottom: 16px;
  min-height: 60px;
}
@media (min-width: 0) and (max-width: 800px) {
  .partnerCard__title {
    min-height: 48px;
    margin-bottom: 8px;
  }
}
.partnerCard__title--center {
  text-align: center;
}
.partnerCard__description {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #455558;
  text-align: left;
  margin-bottom: 16px;
}
.partnerCard__description ul {
  margin-bottom: 16px;
  list-style: disc;
  padding-left: 20px;
}
@media (min-width: 0) and (max-width: 800px) {
  .partnerCard__description {
    margin-bottom: 8px;
  }
}
.partnerCard__description--center {
  text-align: center;
}
.partnerCard__discount p {
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  font-weight: 500;
  margin-bottom: 0;
}
.partnerCard__discount__value,
.partnerCard__discount p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  text-align: center;
}
.partnerCard__discount__value {
  font-size: 40px;
  line-height: 50px;
  font-weight: 400;
  display: block;
}
@media (min-width: 0) and (max-width: 800px) {
  .partnerCard__discount__value {
    font-size: 30px;
    line-height: 40px;
  }
}
.partnerCard__discount__symbol {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 600;
}
.partnerCard__icon {
  text-align: center;
  height: 80px;
  margin: 0 auto 16px;
  width: 145px;
}
@media (min-width: 0) and (max-width: 800px) {
  .partnerCard__icon {
    margin: 0 auto 16px;
  }
}
.partnerCard__content img {
  display: block;
  width: 100%;
}
.partnerCard .btn-container a {
  margin-bottom: 0;
}
.podcast {
  width: 100%;
  max-width: 700px;
  box-shadow: 4px 4px 22px rgba(34, 34, 34, 0.1);
  padding: 16px;
  display: grid;
  justify-content: start;
  grid-template-columns: auto 1fr;
  grid-template-rows: repeat(3, auto);
}
.podcast__figure {
  grid-area: 1/1/4/2;
}
.podcast__figure figure {
  max-width: 120px;
  width: 100%;
  overflow: hidden;
  border-radius: 10px;
  cursor: pointer;
  margin-right: 16px;
}
.podcast__figure figure img {
  display: block;
}
.podcast__figure figure figcaption {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.podcast__figure figure figcaption i {
  font-size: 50px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .podcast__figure {
    grid-area: 1/1/2/2;
  }
}
.podcast__overlay:after {
  content: "";
  background: #222;
  opacity: 0.4;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.podcast__title {
  grid-area: 1/2/2/3;
  margin-bottom: 13px;
}
.podcast__controls {
  grid-area: 2/2/3/3;
}
@media (min-width: 0) and (max-width: 1023px) {
  .podcast__controls {
    grid-area: 2/1/3/3;
  }
}
.podcast__timer {
  display: flex;
  align-items: center;
  grid-column-gap: 20px;
}
.podcast__timer .range--timer {
  flex: 1 400px;
  display: flex;
  align-items: center;
  grid-column-gap: 16px;
}
.podcast__timer .range--audio {
  flex: 1 150px;
  display: flex;
  align-items: center;
  grid-column-gap: 16px;
}
.podcast__timer .range--audio i {
  cursor: pointer;
}
.podcast__share {
  display: flex;
  align-items: center;
  grid-area: 3/2/4/3;
}
.podcast__share p {
  margin-right: 16px;
}
.podcast__share .share {
  display: flex;
}
.podcast__share .share img {
  max-width: 25px;
}
.podcast__share .share__btn {
  margin: 0 8px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .podcast__share {
    grid-area: 3/1/4/3;
  }
  .podcast__share p {
    margin-bottom: 16px;
  }
}
@media (min-width: 0) and (max-width: 1023px) {
  .podcast {
    max-width: 288px;
  }
  .podcast .podcast__figure {
    margin-bottom: 24px;
  }
  .podcast .podcast__figure figure {
    max-width: 72px;
  }
  .podcast .podcast__timer {
    flex-direction: column;
  }
  .podcast .podcast__timer .range {
    flex: 1;
    width: 100%;
    margin-bottom: 24px;
  }
  .podcast .podcast__share {
    flex-direction: column;
    align-items: flex-start;
  }
}
.podcast__controls input[type="range"] {
  height: 4px;
  border: none;
  border-radius: 2px;
  -webkit-appearance: none;
  margin: 10px 0;
  width: 100%;
}
.podcast__controls input[type="range"]:focus {
  outline: none;
}
.podcast__controls input[type="range"]::-webkit-slider-runnable-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  animate: 0.2s;
  border-radius: 2px;
  border: none;
}
.podcast__controls input[type="range"]::-webkit-slider-thumb {
  border: none;
  height: 10px;
  width: 10px;
  border-radius: 10px;
  background: currentColor;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -3px;
}
.podcast__controls input[type="range"]::-moz-range-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  animate: 0.2s;
  border-radius: 2px;
  border: none;
}
.podcast__controls input[type="range"]::-moz-range-thumb {
  border: 0 none;
  height: 10px;
  width: 10px;
  border-radius: 10px;
  background: currentColor;
  cursor: pointer;
}
.podcast__controls input[type="range"]::-ms-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
.podcast__controls input[type="range"]::-ms-fill-lower {
  border: none;
  border-radius: 4px;
}
.podcast__controls input[type="range"]::-ms-fill-upper {
  border: 0 none;
  border-radius: 4px;
}
.podcast__controls input[type="range"]::-ms-thumb {
  margin-top: 1px;
  border: none;
  height: 10px;
  width: 10px;
  border-radius: 10px;
  background: currentColor;
  cursor: pointer;
}
.popover__template {
  display: none;
}
.popover h2 {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  color: #222;
  margin-bottom: 24px;
}
@media (min-width: 0) and (max-width: 800px) {
  .popover h2 {
    font-size: 26px;
    line-height: 35px;
  }
}
.popover .openPopover {
  display: inline-block;
  padding: 5px 10px;
  margin: 10px;
  border-radius: 4px;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #222;
}
.openPopover {
  cursor: pointer;
  pointer-events: auto !important;
}
.openPopover .content {
  display: none;
}
.tippy-tooltip.paged {
  width: auto;
  padding: 48px 16px 24px;
  text-align: left;
  border-radius: 8px;
}
.tippy-tooltip.paged ul {
  list-style: disc;
  padding-left: 22px;
}
.tippy-tooltip.paged:after {
  font-size: 20px;
}
.tippy-tooltip.paged.hover:after {
  display: block;
}
@media (min-width: 0) and (max-width: 800px) {
  .tippy-tooltip.paged.hover {
    padding-top: 48px;
  }
}
.tippy-tooltip.paged .pagination {
  display: flex;
  justify-content: space-between;
  padding: 16px 8px 0;
}
.tippy-tooltip.paged .pagination span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #455558;
  margin-right: auto;
}
.tippy-tooltip.paged .pagination .next,
.tippy-tooltip.paged .pagination .prev {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 24px;
  color: #212e3e;
  margin: 0 0 0 8px;
  line-height: 32px;
  transform: rotate(90deg);
  text-decoration: none;
}
.tippy-tooltip.paged .pagination .next {
  transform: rotate(-90deg);
}
.tippy-tooltip.paged .hidden {
  display: none;
}
.powerBar .wrapper {
  margin: 0 auto;
  max-width: 1440px;
  text-align: center;
}
.powerBar .wrapper h3 {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 48px;
  line-height: 60px;
  color: currentColor;
  font-weight: 700;
}
@media (min-width: 0) and (max-width: 800px) {
  .powerBar .wrapper h3 {
    font-size: 34px;
    line-height: 46px;
  }
}
.powerBar__items {
  padding: 24px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.powerBar__item {
  padding: 16px;
  background-color: var(--neu-03);
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: var(--neu-10) !important;
  border-bottom: 3px solid transparent;
  cursor: pointer;
}
.powerBar__item a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none !important;
}
.powerBar__item i {
  font-size: 24px;
  margin-right: 8px;
}
@media (min-width: 0) and (max-width: 512px) {
  .powerBar__item i {
    display: none;
  }
}
.powerBar__item.selected {
  background-color: var(--m-02--light-01);
  color: var(--neu-01) !important;
  border-bottom: 3px solid #28ff52;
}
.powerBar__item span {
  font-weight: 700;
}
.powerBar__info {
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  cursor: pointer;
}
.powerBar__info i {
  transform: rotate(-90deg);
  margin-left: 16px;
}
.powerBar__subtitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  margin: 20px 0;
}
.powerBarModal__types {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 48px;
}
@media (min-width: 0) and (max-width: 800px) {
  .powerBarModal__types {
    flex-flow: column;
  }
}
.powerBarModal__types figure {
  max-width: 280px;
  width: 100%;
}
.powerBarModal__types figure:first-of-type {
  margin-right: 120px;
}
@media (min-width: 0) and (max-width: 800px) {
  .powerBarModal__types figure:first-of-type {
    margin-bottom: 48px;
    margin-right: 0;
  }
}
.powerBarModal__types figcaption {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #6d32ff;
}
.powerBarModal__types figcaption b {
  font-weight: 700;
}
.powerBarModal p {
  margin: 0 auto;
  max-width: 490px;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #455558;
}
.powerBarModal p a {
  color: #225e66;
  text-decoration: underline;
}
.productCard {
  box-shadow: 4px 4px 14px 0 rgba(69, 85, 88, 0.05);
  background-color: #fff;
  width: 100%;
  max-width: 292px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.productCard--simulator {
  max-width: 240px;
  cursor: pointer;
  border: 2px solid transparent;
}
.productCard--simulator:hover {
  border: 2px solid #6d32ff;
}
.productCard--simulator .productCard__wrapper {
  padding: 24px 24px 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .productCard--simulator + .productCard--simulator {
    margin-top: 24px;
  }
}
.productCard--showcase {
  max-width: 360px;
}
@media (min-width: 0) and (max-width: 800px) {
  .productCard--showcase + .productCard--showcase {
    margin-top: 24px;
  }
}
.productCard--showcase .productCard__wrapper {
  padding: 24px 32px 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .productCard--showcase .productCard__wrapper {
    padding: 16px 24px;
  }
}
.productCard--showcase .productCard__priceContainer {
  padding: 16px 32px;
}
.productCard--showcase .productCard__priceContainer .popover,
.productCard--showcase .productCard__priceContainer i {
  position: absolute;
  right: 0;
  top: 4px;
  font-size: 24px;
}
.productCard--showcase .productCard__priceContainer--hidden {
  padding: 0;
  background: none;
}
.productCard--showcase .productCard__price--month,
.productCard--showcase .productCard__price--promo {
  margin: 0;
}
.productCard--showcase .productCard__price + .productCard__priceInfo,
.productCard--showcase .productCard__price--month + .productCard__priceInfo,
.productCard--showcase .productCard__price--promo + .productCard__priceInfo {
  margin-top: 0;
}
.productCard--highlighted {
  border: 2px dashed #6d32ff;
}
.productCard--highlighted:before {
  content: attr(data-highlighted-text);
  position: absolute;
  left: 0;
  top: -34px;
  width: 100%;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  text-align: center;
  color: #6d32ff;
}
.productCard--selected:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: calc(100% - 4px);
  width: calc(100% - 4px);
  border: 2px solid #6d32ff;
  z-index: 2;
}
.productCard--hidden {
  opacity: 0;
  visibility: hidden;
}
.productCard:hover .productCard__addButton,
.productCard:hover .productCart__addButton {
  background-color: #212e3e;
  color: #28ff52;
}
.productCard a {
  height: 100%;
}
.productCard__wrapper {
  padding: 24px 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 2;
}
.productCard__front {
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: 0.3s ease-out;
}
.productCard__back,
.productCard__front--hidden {
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-out;
}
.productCard__back {
  padding-top: 16px;
  top: 100px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.productCard__back--visible {
  opacity: 1;
  visibility: visible;
  top: 0;
  transition: 0.3s ease-out;
}
.productCard__absolute {
  position: absolute;
  width: 100%;
}
.productCard__detailWrapper {
  flex-grow: 2;
  display: flex;
}
.productCard__detail {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}
.productCard__imageContainer {
  margin-bottom: 8px;
}
.productCard__imageContainer [class^="seal--"] {
  position: absolute;
  top: 0;
  right: -8px;
}
@media (min-width: 0) and (max-width: 800px) {
  .productCard__imageContainer [class^="seal--"] {
    top: -8px;
    right: -16px;
  }
}
.productCard__image {
  max-width: 176px;
  margin: 0 auto;
  position: relative;
}
.productCard__image:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
.productCard__image * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
}
.productCard__image img {
  object-fit: contain;
}
.productCard__image--small {
  max-width: 136px;
}
.productCard__labelWrapper {
  display: flex;
}
.productCard__label {
  position: relative;
  display: flex;
}
.productCard__label img {
  width: 48px;
  margin-right: 8px;
  height: 22px;
}
.productCard__infoWrapper {
  flex-grow: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.productCard__infoWrapperTop {
  flex-grow: 2;
}
.productCard__optionName {
  color: currentColor;
  text-align: center;
  color: #6d32ff;
  margin-bottom: 16px;
}
.productCard__category,
.productCard__optionName {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
}
.productCard__category {
  color: currentColor;
  color: #455558;
}
.productCard__title {
  color: currentColor;
  color: #222;
  flex-grow: 2;
}
.productCard__subtitle,
.productCard__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}
.productCard__subtitle {
  color: currentColor;
  color: #6d32ff;
  display: inline-flex;
  align-content: center;
}
.productCard__soldOut {
  color: currentColor;
  color: #6d32ff;
  margin-top: 8px;
}
.productCard__description,
.productCard__soldOut {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  font-weight: 500;
}
.productCard__description {
  color: currentColor;
  color: #455558;
  display: inline-flex;
  align-content: center;
  margin: 8px 0;
}
.productCard__price,
.productCard__price--month,
.productCard__price--promo {
  color: #222;
}
.productCard__price--month span,
.productCard__price--promo span,
.productCard__price span {
  display: block;
}
.productCard__price--month span,
.productCard__price--month sub,
.productCard__price--promo span,
.productCard__price--promo sub,
.productCard__price span,
.productCard__price sub {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 26px;
  color: currentColor;
  font-weight: 600;
}
.productCard__price--month sub,
.productCard__price--promo sub,
.productCard__price sub {
  vertical-align: baseline;
}
.productCard__price--month sub span,
.productCard__price--promo sub span,
.productCard__price sub span {
  all: inherit;
}
.productCard__price--month small,
.productCard__price--promo small,
.productCard__price small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  display: block;
}
.productCard__price--month,
.productCard__price--promo {
  color: #6d32ff;
  margin-top: 8px;
}
.productCard__price--month span,
.productCard__price--promo span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 600;
}
.productCard__price--readyPayment {
  color: #222;
}
.productCard__price--readyPayment span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 26px;
  color: currentColor;
  font-weight: 600;
}
.productCard__price--readyPayment small {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  display: block;
}
.productCard__price--readyPayment small,
.productCard__price--readyPromo {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 500;
}
.productCard__price--readyPromo {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  color: #7c9599;
  text-decoration: line-through;
}
.productCard__price--promo {
  font-size: 20px;
  line-height: 26px;
  color: currentColor;
  font-weight: 600;
  color: #7c9599;
  margin-bottom: -4px;
  text-decoration: line-through;
}
.productCard__price--promo,
.productCard__priceInfo {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.productCard__priceInfo {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
}
.productCard__price + .productCard__priceInfo,
.productCard__price--month + .productCard__priceInfo,
.productCard__price--promo + .productCard__priceInfo {
  margin-top: 8px;
}
.productCard__specs {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  bottom: -52px;
  left: 0;
  background-color: #f1f4f4;
  padding: 24px;
  width: 100%;
  z-index: 2;
  transition: all 0.3s ease-out;
}
.productCard__specs.visible {
  visibility: visible;
  opacity: 1;
  bottom: -48px;
  transition: all 0.3s ease-in;
}
.productCard__specs dd,
.productCard__specs dt {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
}
.productCard__specs dt {
  color: #6d32ff;
}
.productCard__specs dd {
  color: #455558;
  margin-bottom: 8px;
}
.productCard__specs dd:last-of-type {
  margin-bottom: 0;
}
.productCard__infoContainer {
  justify-content: space-between;
  flex-grow: 1;
}
.productCard__infoContainer,
.productCard__infoContainerTop {
  display: flex;
  flex-direction: column;
}
.productCard__showCarc {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #6d32ff;
  text-decoration: underline;
  text-align: left;
  cursor: pointer;
  z-index: 3;
}
.productCard__priceContainer {
  width: 100%;
  background-color: rgba(230, 235, 236, 0.9);
  text-align: center;
  padding: 16px 24px;
  color: #6d32ff;
}
.productCard__priceContainer p {
  color: currentColor;
}
.productCard__priceContainer--hidden {
  padding: 0;
  background-color: #fff;
}
.productCard__highlight {
  width: 100%;
  background-color: rgba(230, 235, 236, 0.9);
  text-align: center;
  padding: 16px 24px;
}
.productCard__highlight i {
  vertical-align: top;
  top: 3px;
  left: 5px;
  font-size: 24px;
}
.productCard__highlightTitle {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #6d32ff;
}
.productCard__highlightDescription,
.productCard__highlightTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.productCard__highlightDescription {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #222;
}
.productCard__container {
  padding: 0 24px 16px;
}
.productCard__container--bottom {
  background-color: rgba(230, 235, 236, 0.9);
  padding: 16px 24px;
  flex-grow: 1;
}
.productCard__backIcon {
  cursor: pointer;
  font-size: 24px;
  transform-origin: center center;
  transform: rotate(90deg);
  display: inline-block;
  z-index: 10;
}
.productCard__listItem {
  display: flex;
  flex-direction: column;
}
.productCard__listItem + .productCard__listItem {
  margin-top: 8px;
}
.productCard .openInfoMessage {
  vertical-align: middle;
}
.productCard .formFields,
.productCard .formFields--inverted {
  margin: 8px 0 0;
  display: flex;
  align-items: center;
}
.productCard .formFields--inverted .checkContainer,
.productCard .formFields--inverted .checkField,
.productCard .formFields--inverted .checkField.sc,
.productCard .formFields--inverted .numericField,
.productCard .formFields--inverted .radioField,
.productCard .formFields .checkContainer,
.productCard .formFields .checkField,
.productCard .formFields .checkField.sc,
.productCard .formFields .numericField,
.productCard .formFields .radioField {
  margin: 0;
}
.productCard .formFields--inverted .checkField--icon,
.productCard .formFields--inverted .checkField label,
.productCard .formFields .checkField--icon,
.productCard .formFields .checkField label {
  flex: 1;
}
.productCard .btn-container {
  padding: 0;
}
.productCard .btn-container .alt-01:after,
.productCard .btn-container .alt-02:after {
  content: none;
}
.productCard .productCart__addButton,
.productCard__addButton {
  margin: 0 !important;
  background-color: #fff;
  color: #222;
  transition: 0.3s ease-out;
  width: 100%;
  border: 1px solid #212e3e;
}
.productCard .productCart__addButton i,
.productCard__addButton i {
  font-size: 24px;
}
.productCard .productCart__addButton p,
.productCard__addButton p {
  color: currentColor !important;
  font-weight: 500;
  line-height: 30px;
}
.productCard .productCart__addButton:hover,
.productCard__addButton:hover {
  opacity: 1;
}
@media (min-width: 0) and (max-width: 800px) {
  .productCard .productCard__addButton,
  .productCard .productCart__addButton {
    background-color: #212e3e;
    color: #28ff52;
  }
}
.productCard.cloned {
  position: absolute;
  z-index: 1;
}
.productCard .disabled {
  opacity: 0.4;
}
.productCard__removeFrom {
  font-size: 24px;
  color: #212e3e;
  cursor: pointer;
  margin-bottom: 16px;
  display: inline-block;
}
@media (min-width: 0) and (max-width: 512px) {
  .productCard__removeFrom {
    position: absolute;
    top: 24px;
    right: 24px;
  }
}
.productCard--favorite {
  max-width: 700px;
  width: 100%;
}
.productCard--favorite .formFields,
.productCard--favorite .formFields--inverted {
  margin-top: 16px;
}
.productCard--favorite .numericField {
  width: 100% !important;
  margin: 0 !important;
}
.productCard--favorite .numericField div {
  margin-left: auto;
}
.productCard--favorite .productCard__wrapper {
  display: block;
  position: relative;
  padding: 16px 32px 24px 24px;
  text-align: right;
}
@media (min-width: 0) and (max-width: 512px) {
  .productCard--favorite .productCard__wrapper {
    padding: 24px;
  }
}
.productCard--favorite .productCard__content {
  display: flex;
}
@media (min-width: 0) and (max-width: 512px) {
  .productCard--favorite .productCard__content {
    flex-direction: column;
  }
}
.productCard--favorite .productCard__image {
  width: 100%;
  height: 100%;
  max-width: 96px;
  max-height: 96px;
}
@media (min-width: 0) and (max-width: 512px) {
  .productCard--favorite .productCard__image {
    margin-left: 0;
  }
}
.productCard--favorite .productCard__description,
.productCard--favorite .productCard__subtitle {
  display: block;
}
.productCard--favorite .productCard__description {
  margin: 0;
}
.productCard--favorite .productCard__infoContent {
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
  align-items: flex-end;
}
@media (min-width: 0) and (max-width: 512px) {
  .productCard--favorite .productCard__infoContent {
    flex-direction: column;
    align-items: stretch;
  }
}
.productCard--favorite .productCard__left {
  text-align: left;
}
.productCard--favorite .productCard__right {
  text-align: right;
}
.productCard--favorite .productCard__price,
.productCard--favorite .productCard__price--month,
.productCard--favorite .productCard__price--promo {
  color: #6d32ff;
}
.productCard--favorite .productCard__price--promo {
  color: #7c9599;
}
.productCard.selectionCard .productCard__front:before,
.productCard.selectionCard .productCard__wrapper:before {
  content: "";
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: block;
  background: #f1f4f4;
  border: 1px solid #becacc;
  position: absolute;
  right: 22px;
  top: 22px;
  cursor: pointer;
  font-family: edp-base-icons !important;
  color: #fff;
  text-align: center;
  font-size: 24px;
  line-height: 28px;
  transition: all 0.2s ease-in;
  z-index: 2;
}
.productCard.selectionCard.selected .productCard__wrapper:before {
  content: "\e90c";
  background: #6d32ff;
  border: 1px solid transparent;
  box-shadow: 0 0 0 6px rgba(197, 173, 255, 0.2);
}
.productCard edp-seal[position="top-right"] {
  top: 42px !important;
  left: calc(100% - 50px + 16px) !important;
}
.productCard edp-seal[position="bottom-right"] {
  top: calc(100% - 50px + 16px) !important;
  left: calc(100% - 50px + 8px) !important;
}
.progressBar {
  height: 16px;
  width: 100%;
  background-color: #f4f4f4;
  z-index: 100;
}
.progressBar__width {
  background-color: #8bcf72;
  height: 100%;
  width: 0;
  display: block;
}
.progressBar__width:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background-color: #47905a;
}
.pZeroQuizSteps {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pZeroQuizSteps__step {
  position: relative;
  width: 80px;
}
.pZeroQuizSteps__step:after,
.pZeroQuizSteps__step:before {
  content: "";
  position: absolute;
  top: 50%;
  height: 1px;
  width: 25%;
  background-color: #fff;
}
.pZeroQuizSteps__step:before {
  left: 0;
}
.pZeroQuizSteps__step:after {
  right: 0;
}
.pZeroQuizSteps__step:first-child:before,
.pZeroQuizSteps__step:last-child:after {
  display: none;
}
.pZeroQuizSteps__wrapper {
  width: 44px;
  height: 44px;
  border: 2px solid #fff;
  border-radius: 50%;
  background-color: transparent;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.pZeroQuizSteps__wrapper i,
.pZeroQuizSteps__wrapper p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.pZeroQuizSteps__wrapper i {
  font-size: 30px;
  color: #fff;
  opacity: 0;
  visibility: hidden;
}
.pZeroQuizSteps__wrapper--green {
  background-color: #47905a;
  border: 2px solid #47905a;
}
.pZeroQuizSteps__wrapper--green p {
  display: none;
}
.pZeroQuizSteps__wrapper--green i {
  opacity: 1;
  visibility: visible;
}
.pZeroQuizSteps__wrapper--red {
  background-color: #f6334f;
  border: 2px solid #f6334f;
}
.pZeroQuizSteps__wrapper--red p {
  display: none;
}
.pZeroQuizSteps__wrapper--red i {
  opacity: 1;
  visibility: visible;
}
.pZeroSeal {
  position: absolute;
  border-radius: 50%;
  border: 4px solid rgba(71, 144, 90, 0.8);
  box-shadow: 0 5px 8px 1px #47905a;
}
.pZeroSeal:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #47905a;
  border-radius: 50%;
  top: 0;
  left: 0;
}
.pZeroSeal i {
  color: #fff;
  font-size: 35px;
}
.pZeroSeal__points,
.pZeroSeal i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.pZeroSeal__points {
  color: #47905a !important;
  font-weight: 500 !important;
}
.pZeroSeal__coin {
  position: absolute;
  z-index: 1;
  top: 0;
  right: -6px;
}
.pZeroSeal--L {
  width: 95px;
  height: 95px;
}
.pZeroSeal--L i {
  font-size: 80px;
}
.pZeroSeal--L .pZeroSeal__points {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 700;
}
.pZeroSeal--L .pZeroSeal__coin {
  width: 24px;
  height: 24px;
}
.pZeroSeal--L [class*="bop"] {
  display: none;
}
.pZeroSeal--M {
  width: 70px;
  height: 70px;
}
.pZeroSeal--M i {
  font-size: 50px;
}
.pZeroSeal--M .pZeroSeal__points {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
}
.pZeroSeal--M .pZeroSeal__coin {
  width: 21px;
  height: 21px;
}
.pZeroSeal--M [class*="bop"] {
  display: none;
}
.pZeroSeal--S {
  width: 55px;
  height: 55px;
}
.pZeroSeal--S i {
  font-size: 30px;
}
.pZeroSeal--S .pZeroSeal__points {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
}
.pZeroSeal--S .pZeroSeal__coin {
  width: 16px;
  height: 16px;
}
.pZeroSeal--points,
.pZeroSeal--points:after {
  background-color: #fff;
}
@media (min-width: 0) and (max-width: 512px) {
  .pZeroSeal--L,
  .pZeroSeal--M {
    width: 55px;
    height: 55px;
  }
  .pZeroSeal--L [class*="bop"],
  .pZeroSeal--M [class*="bop"] {
    display: block;
  }
  .pZeroSeal--L [class*="bra"],
  .pZeroSeal--M [class*="bra"] {
    display: none;
  }
  .pZeroSeal--L i,
  .pZeroSeal--M i {
    font-size: 30px;
  }
  .pZeroSeal--L .pZeroSeal__points,
  .pZeroSeal--M .pZeroSeal__points {
    font-style: normal;
    text-rendering: optimizeLegibility;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-stretch: normal;
    letter-spacing: normal;
    font-size: 16px;
    line-height: 24px;
    color: currentColor;
    text-transform: none;
    font-weight: 500;
  }
  .pZeroSeal--L .pZeroSeal__coin,
  .pZeroSeal--M .pZeroSeal__coin {
    width: 16px;
    height: 16px;
  }
}
.pZQuizButton {
  max-width: 384px;
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  position: relative;
}
.pZQuizButton__icon {
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translateY(-50%) scale(0);
  font-size: 30px;
}
.pZQuizButton__bkg {
  padding: 10px 80px;
  position: relative;
}
.pZQuizButton__bkg:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  mix-blend-mode: difference;
  width: 0;
  height: 100%;
}
.pZQuizButton__text {
  color: #000;
  text-align: center;
}
.pZQuizButton__answer {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  position: absolute;
  top: -17px;
  right: 12px;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.3s ease-out,
    visibility 0.3s ease-out;
}
.pZQuizButton__answer i {
  font-size: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.pZQuizButton + .pZQuizButton {
  margin-top: 16px;
}
.pZQuizButton--image {
  max-width: 176px;
  background-color: transparent;
  position: relative;
  overflow: visible;
}
.pZQuizButton--image img {
  height: 100%;
  border-radius: 8px;
}
.pZQuizButton--image + .pZQuizButton--image {
  margin-top: 0;
}
.pZQuizButton--overlay:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    0deg,
    rgba(37, 37, 37, 0.4),
    rgba(37, 37, 37, 0.4)
  );
  border-radius: 8px;
}
.pZQuizButton--green .pZQuizButton__bkg {
  mix-blend-mode: difference;
}
.pZQuizButton--green .pZQuizButton__bkg:after {
  background: #b86fa5;
  animation: k 1s linear forwards;
}
.pZQuizButton--green .pZQuizButton__text {
  color: #b86fa5;
  mix-blend-mode: difference;
}
.pZQuizButton--green .pZQuizButton__icon {
  animation: l 0.5s linear forwards;
  animation-delay: 1.1s;
  color: #fff;
}
.pZQuizButton--green .pZQuizButton__answer {
  opacity: 1;
  visibility: visible;
  background-color: #47905a;
}
.pZQuizButton--green .pZQuizButton__answer i {
  color: #fff;
}
.pZQuizButton--red .pZQuizButton__bkg {
  mix-blend-mode: difference;
}
.pZQuizButton--red .pZQuizButton__bkg:after {
  background: #09ccb0;
  animation: k 1s linear forwards;
}
.pZQuizButton--red .pZQuizButton__text {
  color: #09ccb0;
  mix-blend-mode: difference;
}
.pZQuizButton--red .pZQuizButton__icon {
  animation: l 0.5s linear forwards;
  animation-delay: 1.1s;
  color: #fff;
}
.pZQuizButton--red .pZQuizButton__answer {
  opacity: 1;
  visibility: visible;
  background-color: #f6334f;
}
.pZQuizButton--red .pZQuizButton__answer i {
  color: #fff;
}
.pZQuizButton--TORed .pZQuizButton__text {
  color: #f6334f;
}
.pZQuizButton--TORed .pZQuizButton__icon {
  color: #f6334f;
  transform: translateY(-50%) scale(1);
}
.pZQuizButton--TORed .pZQuizButton__answer {
  opacity: 1;
  visibility: visible;
  background-color: #fff;
}
.pZQuizButton--TORed .pZQuizButton__answer i {
  color: #f6334f;
}
.pZQuizButton--TOGreen .pZQuizButton__text {
  color: #47905a;
}
.pZQuizButton--TOGreen .pZQuizButton__icon {
  color: #47905a;
  transform: translateY(-50%) scale(1);
}
.pZQuizButton--TOGreen .pZQuizButton__answer {
  opacity: 1;
  visibility: visible;
  background-color: #fff;
}
.pZQuizButton--TOGreen .pZQuizButton__answer i {
  color: #47905a;
}
@media (min-width: 0) and (max-width: 800px) {
  .pZQuizButton__bkg {
    padding: 10px 50px;
  }
  .pZQuizButton__icon {
    right: 16px;
  }
  .pZQuizButton--image {
    max-width: 136px;
  }
}
@keyframes k {
  0% {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@keyframes l {
  0% {
    transform: translateY(-50%) scale(0);
  }
  50% {
    transform: translateY(-50%) scale(1.3);
  }
  to {
    transform: translateY(-50%) scale(1);
  }
}
:root {
  --timer: url("/css/");
}
.pZQuizTimer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 328px;
  width: 100%;
  margin: 0 auto;
}
.pZQuizTimer__drag {
  -moz-appearance: none;
  appearance: none;
  max-width: 256px;
  width: 100%;
  height: 6px;
  background: hsla(0, 0%, 100%, 0.4);
  border-radius: 8px;
  pointer-events: none;
}
.pZQuizTimer__drag::-webkit-slider-thumb {
  appearance: none;
  width: 30px;
  height: 30px;
  background-color: #fff;
  cursor: pointer;
  border-radius: 50%;
  background-image: var(--timer);
  background-position: 50%;
  background-size: 24px;
  background-repeat: no-repeat;
  position: relative;
  z-index: 2;
  margin-top: -12px;
}
.pZQuizTimer__drag::-moz-range-thumb {
  width: 30px;
  height: 20px;
  background-color: #fff;
  cursor: pointer;
  border-radius: 50%;
  background-image: var(--timer);
  background-position: 50%;
  background-size: 24px;
  background-repeat: no-repeat;
  position: relative;
  z-index: 2;
  margin-top: -12px;
}
.pZQuizTimer__drag::-webkit-slider-runnable-track {
  width: 100%;
  height: 8px;
}
.pZQuizTimer__drag::-moz-range-track {
  width: 100%;
  height: 8px;
}
.pZQuizTimer__drag--red::-webkit-slider-thumb {
  background-color: #f6334f;
}
.pZQuizTimer__drag--red::-moz-range-thumb {
  background-color: #f6334f;
}
.pZQuizTimer__time {
  margin-left: 16px;
}
.reportCard,
.reportCard--double {
  width: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
  box-shadow: 4px 4px 22px 0 rgba(34, 34, 34, 0.05);
  background-color: #fff;
  overflow: visible;
  max-width: 360px;
  min-width: 210px;
  text-decoration: none !important;
  position: static;
  transform: translateZ(0);
  will-change: transform;
  transform-origin: center;
  transition: all 0.4s ease-out 1s;
}
@media (min-width: 0) and (max-width: 800px) {
  .reportCard,
  .reportCard--double {
    max-width: 320px;
    margin: 0 auto;
    max-height: 75vh;
  }
}
.reportCard__close {
  display: none;
  align-self: flex-end;
  font-size: 28px;
  margin-bottom: 8px;
  cursor: pointer;
  top: 24px;
  left: -24px;
  z-index: 2;
}
.reportCard__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #222;
  margin-bottom: 16px;
  white-space: nowrap;
}
.reportCard__filler {
  overflow: hidden;
  line-height: 0;
}
.reportCard__icon {
  font-size: 80px;
  text-align: center;
  display: block;
  margin-bottom: 8px;
}
.reportCard__mobileContainer {
  padding: 32px;
  text-align: center;
  transform: translateZ(1px);
}
@media (min-width: 0) and (max-width: 800px) {
  .reportCard__mobileContainer {
    padding: 24px;
  }
}
.reportCard--double .textFormat,
.reportCard .textFormat {
  display: none;
  text-align: left;
}
.reportCard--double .textFormat > p,
.reportCard .textFormat > p {
  margin: 0 0 8px;
}
.reportCard--double .textFormat > p > i,
.reportCard .textFormat > p > i {
  float: left;
  font-size: 50px;
  margin-right: 12px;
  top: -3px;
}
.reportCard--double .textFormat > p:last-child,
.reportCard .textFormat > p:last-child {
  margin-bottom: 0;
}
.reportCard--double .textFormat > p + hr,
.reportCard .textFormat > p + hr {
  margin-top: 16px;
}
.reportCard--double .textFormat__text,
.reportCard--double .textFormat__text--L1,
.reportCard--double .textFormat__text--L2,
.reportCard--double .textFormat__text--S1,
.reportCard--double .textFormat__text--S2,
.reportCard--double .textFormat__text--XL,
.reportCard--double .textFormat__text--XS,
.reportCard--double .textFormat__text--XXL,
.reportCard--double .textFormat li,
.reportCard .textFormat__text,
.reportCard .textFormat__text--L1,
.reportCard .textFormat__text--L2,
.reportCard .textFormat__text--S1,
.reportCard .textFormat__text--S2,
.reportCard .textFormat__text--XL,
.reportCard .textFormat__text--XS,
.reportCard .textFormat__text--XXL,
.reportCard .textFormat li,
.textFormat .reportCard--double li,
.textFormat .reportCard li {
  margin: 0;
  display: block;
}
.reportCard--double .btn-container,
.reportCard .btn-container {
  display: none;
  text-align: left;
  padding: 0;
}
.reportCard--double .alt-01,
.reportCard .alt-01 {
  padding: 0;
  margin: 0;
  text-align: left;
  position: relative;
  white-space: nowrap;
}
.reportCard--double .alt-01 i,
.reportCard .alt-01 i {
  font-size: 24px;
  margin: 0;
}
.opened.reportCard--double,
.reportCard.opened {
  position: fixed;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  z-index: 16;
  transition: all 0.4s ease-in-out;
}
@media (min-width: 0) and (max-width: 800px) {
  .opened.reportCard--double,
  .reportCard.opened {
    max-width: 90%;
  }
}
.opened.reportCard--double .reportCard__mobileContainer,
.reportCard.opened .reportCard__mobileContainer {
  padding-top: 16px;
}
.backing.reportCard--double,
.reportCard.backing {
  position: fixed;
  z-index: 10;
  transition: all 0.4s ease-out 0.4s;
}
.reportCard__contactInfo {
  margin-top: 8px;
  display: none;
}
.reportCard__contactInfo.visible {
  display: flex;
  align-items: center;
}
.reportCard__contactInfo a {
  text-decoration: none !important;
}
.reportCard__contactInfo--phone {
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
}
.reportCard__contactInfo--email,
.reportCard__contactInfo--phone {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  font-weight: 500;
}
.reportCard__contactInfo--email {
  font-size: 14px;
  line-height: 21px;
  margin-bottom: 8px;
  word-break: break-all;
}
.reportCard__contactInfo--note {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #455558;
}
.reportCard__contactInfo i {
  font-size: 50px;
  margin-right: 12px;
}
.reportCard--double .dropdownField,
.reportCard .dropdownField {
  margin: 0;
  width: calc(50% - 10px);
}
@media (min-width: 0) and (max-width: 800px) {
  .reportCard--double .dropdownField,
  .reportCard .dropdownField {
    width: 100%;
  }
  .reportCard--double .dropdownField:first-child,
  .reportCard .dropdownField:first-child {
    margin-bottom: 8px;
  }
}
.reportCard--double hr,
.reportCard hr {
  border-top: 1px solid #becacc;
  border-bottom: 0;
  margin: 24px 0 22px;
}
.reportCard--double hr + p:empty,
.reportCard hr + p:empty {
  display: none;
}
.reportCard--double .listBox li,
.reportCard .listBox li {
  margin: 0;
}
.reportCard--double .listBox li:before,
.reportCard .listBox li:before {
  content: none;
}
.reportCard--double {
  max-width: 552px;
}
@media (min-width: 0) and (max-width: 800px) {
  .reportCard--double {
    max-width: 320px;
  }
}
.resultInfo__container {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 0) and (max-width: 800px) {
  .resultInfo__container {
    flex-direction: column;
    justify-content: center;
  }
}
.resultInfo article {
  display: flex;
  flex-direction: column;
  max-width: 280px;
  flex: 1;
}
.resultInfo article i {
  margin: 0 auto 16px;
  color: currentColor;
  font-size: 100px;
}
@media (min-width: 0) and (max-width: 800px) {
  .resultInfo article {
    margin: 0 auto 16px;
  }
}
.resultInfo__title {
  font-size: 24px;
  line-height: 32px;
}
.resultInfo__description,
.resultInfo__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 400;
  color: currentColor;
  text-align: center;
}
.resultInfo__description {
  font-size: 20px;
  line-height: 28px;
}
.seal,
.seal--l,
.seal--m,
.seal--s,
.seal--xl {
  --sizeXL: 150px;
  --sizeL: 100px;
  --sizeM: 69px;
  --sizeS: 69px;
  position: absolute;
}
.seal--l .seal__topMessage,
.seal--m .seal__topMessage,
.seal--s .seal__topMessage,
.seal--xl .seal__topMessage,
.seal .seal__topMessage {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
}
.seal--l .seal__digits,
.seal--m .seal__digits,
.seal--s .seal__digits,
.seal--xl .seal__digits,
.seal .seal__digits {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 40px;
  line-height: 50px;
  color: currentColor;
  font-weight: 400;
  font-size: 30px;
  line-height: 40px;
}
@media (min-width: 0) and (max-width: 800px) {
  .seal--l .seal__digits,
  .seal--m .seal__digits,
  .seal--s .seal__digits,
  .seal--xl .seal__digits,
  .seal .seal__digits {
    font-size: 30px;
    line-height: 40px;
  }
}
.seal--l .seal__digits small,
.seal--l .seal__digits sub,
.seal--m .seal__digits small,
.seal--m .seal__digits sub,
.seal--s .seal__digits small,
.seal--s .seal__digits sub,
.seal--xl .seal__digits small,
.seal--xl .seal__digits sub,
.seal .seal__digits small,
.seal .seal__digits sub {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 600;
}
.seal--l .seal__bottomMessage,
.seal--m .seal__bottomMessage,
.seal--s .seal__bottomMessage,
.seal--xl .seal__bottomMessage,
.seal .seal__bottomMessage {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  display: flex;
  flex-flow: column;
  width: 85%;
  text-align: center;
}
.seal--xl,
.seal--xl .seal__container {
  width: var(--sizeXL);
  height: var(--sizeXL);
}
.seal--l,
.seal--l .seal__container {
  width: var(--sizeL);
  height: var(--sizeL);
}
.seal--l .seal__bottomMessage,
.seal--l .seal__topMessage {
  font-size: 11px;
  font-weight: 700;
  line-height: 14px;
}
.seal--l .seal__digits {
  line-height: unset;
}
.seal--l .seal__digits small,
.seal--l .seal__digits sub {
  font-size: 18px;
  font-weight: 600;
  line-height: unset;
}
.seal--m,
.seal--m .seal__container {
  width: var(--sizeM);
  height: var(--sizeM);
}
.seal--m .seal__digits {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
}
.seal--m .seal__digits,
.seal--m .seal__digits small,
.seal--m .seal__digits sub {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.seal--m .seal__digits small,
.seal--m .seal__digits sub {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
}
.seal--s,
.seal--s .seal__container {
  width: var(--sizeS);
  height: var(--sizeS);
}
.seal--s .seal__digits {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
}
.seal--s .seal__digits,
.seal--s .seal__digits small,
.seal--s .seal__digits sub {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.seal--s .seal__digits small,
.seal--s .seal__digits sub {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
}
.seal__circle,
.seal__container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.seal__circle {
  border-radius: 50%;
  background-color: currentColor;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
.seal__circle,
.seal__image {
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}
.seal__image {
  position: relative;
}
.seal--l[data-type="services"] .seal__circle,
.seal--m[data-type="services"] .seal__circle,
.seal--s[data-type="services"] .seal__circle,
.seal--xl[data-type="services"] .seal__circle,
.seal[data-type="services"] .seal__circle {
  background-color: #8351ff;
}
.seal--l[data-type="services"] .seal__bottomMessage,
.seal--l[data-type="services"] .seal__digits,
.seal--l[data-type="services"] .seal__topMessage,
.seal--m[data-type="services"] .seal__bottomMessage,
.seal--m[data-type="services"] .seal__digits,
.seal--m[data-type="services"] .seal__topMessage,
.seal--s[data-type="services"] .seal__bottomMessage,
.seal--s[data-type="services"] .seal__digits,
.seal--s[data-type="services"] .seal__topMessage,
.seal--xl[data-type="services"] .seal__bottomMessage,
.seal--xl[data-type="services"] .seal__digits,
.seal--xl[data-type="services"] .seal__topMessage,
.seal[data-type="services"] .seal__bottomMessage,
.seal[data-type="services"] .seal__digits,
.seal[data-type="services"] .seal__topMessage {
  color: #fff;
}
.seal--l[data-type="services"].withTopDigits.seal--xl .seal__topMessage,
.seal--m[data-type="services"].withTopDigits.seal--xl .seal__topMessage,
.seal--s[data-type="services"].withTopDigits.seal--xl .seal__topMessage,
.seal[data-type="services"].withTopDigits.seal--xl .seal__topMessage,
[data-type="services"].withTopDigits.seal--xl .seal__topMessage {
  font-size: 24px;
  font-weight: 600px;
}
.seal--m[data-type="services"].withTopDigits.seal--l .seal__topMessage,
.seal--s[data-type="services"].withTopDigits.seal--l .seal__topMessage,
.seal--xl[data-type="services"].withTopDigits.seal--l .seal__topMessage,
.seal[data-type="services"].withTopDigits.seal--l .seal__topMessage,
[data-type="services"].withTopDigits.seal--l .seal__topMessage {
  font-size: 18px;
  font-weight: 600;
}
.seal--l[data-type="services"].withTopDigits .seal__topMessage,
.seal--m[data-type="services"].withTopDigits .seal__topMessage,
.seal--s[data-type="services"].withTopDigits .seal__topMessage,
.seal--xl[data-type="services"].withTopDigits .seal__topMessage,
.seal[data-type="services"].withTopDigits .seal__topMessage {
  opacity: 0.5;
  text-decoration: line-through;
}
.seal--l[data-type="savings"] .seal__circle,
.seal--m[data-type="savings"] .seal__circle,
.seal--s[data-type="savings"] .seal__circle,
.seal--xl[data-type="savings"] .seal__circle,
.seal[data-type="savings"] .seal__circle {
  background-color: #7eff97;
}
.seal--l[data-type="savings"] .seal__bottomMessage,
.seal--l[data-type="savings"] .seal__digits,
.seal--l[data-type="savings"] .seal__topMessage,
.seal--m[data-type="savings"] .seal__bottomMessage,
.seal--m[data-type="savings"] .seal__digits,
.seal--m[data-type="savings"] .seal__topMessage,
.seal--s[data-type="savings"] .seal__bottomMessage,
.seal--s[data-type="savings"] .seal__digits,
.seal--s[data-type="savings"] .seal__topMessage,
.seal--xl[data-type="savings"] .seal__bottomMessage,
.seal--xl[data-type="savings"] .seal__digits,
.seal--xl[data-type="savings"] .seal__topMessage,
.seal[data-type="savings"] .seal__bottomMessage,
.seal[data-type="savings"] .seal__digits,
.seal[data-type="savings"] .seal__topMessage {
  color: #212e3e;
}
.seal--l[data-type="classification"] .seal__circle,
.seal--m[data-type="classification"] .seal__circle,
.seal--s[data-type="classification"] .seal__circle,
.seal--xl[data-type="classification"] .seal__circle,
.seal[data-type="classification"] .seal__circle {
  background-color: #6de5fb;
}
.seal--l[data-type="classification"] .seal__bottomMessage,
.seal--l[data-type="classification"] .seal__digits,
.seal--l[data-type="classification"] .seal__topMessage,
.seal--m[data-type="classification"] .seal__bottomMessage,
.seal--m[data-type="classification"] .seal__digits,
.seal--m[data-type="classification"] .seal__topMessage,
.seal--s[data-type="classification"] .seal__bottomMessage,
.seal--s[data-type="classification"] .seal__digits,
.seal--s[data-type="classification"] .seal__topMessage,
.seal--xl[data-type="classification"] .seal__bottomMessage,
.seal--xl[data-type="classification"] .seal__digits,
.seal--xl[data-type="classification"] .seal__topMessage,
.seal[data-type="classification"] .seal__bottomMessage,
.seal[data-type="classification"] .seal__digits,
.seal[data-type="classification"] .seal__topMessage {
  color: #212e3e;
}
.seal--l[data-type="classification"] .seal__topMessage,
.seal--m[data-type="classification"] .seal__topMessage,
.seal--s[data-type="classification"] .seal__topMessage,
.seal--xl[data-type="classification"] .seal__topMessage,
.seal[data-type="classification"] .seal__topMessage {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 400;
}
.seal--m[data-type="classification"].seal--l .seal__topMessage,
.seal--s[data-type="classification"].seal--l .seal__topMessage,
.seal--xl[data-type="classification"].seal--l .seal__topMessage,
.seal[data-type="classification"].seal--l .seal__topMessage,
[data-type="classification"].seal--l .seal__topMessage {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
}
.seal--l[data-type="classification"].seal--m .seal__topMessage,
.seal--l[data-type="classification"].seal--s .seal__topMessage,
.seal--m[data-type="classification"].seal--s .seal__topMessage,
.seal--s[data-type="classification"].seal--m .seal__topMessage,
.seal--xl[data-type="classification"].seal--m .seal__topMessage,
.seal--xl[data-type="classification"].seal--s .seal__topMessage,
.seal[data-type="classification"].seal--m .seal__topMessage,
.seal[data-type="classification"].seal--s .seal__topMessage,
[data-type="classification"].seal--m .seal__topMessage,
[data-type="classification"].seal--s .seal__topMessage {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
}
.seal.withPrice .seal__digits,
.withPrice.seal--l .seal__digits,
.withPrice.seal--m .seal__digits,
.withPrice.seal--s .seal__digits,
.withPrice.seal--xl .seal__digits {
  font-size: 26px !important;
  font-weight: 600 !important;
}
.seal.withPrice .seal__digits span,
.seal.withPrice .seal__digits sub,
.withPrice.seal--l .seal__digits span,
.withPrice.seal--l .seal__digits sub,
.withPrice.seal--m .seal__digits span,
.withPrice.seal--m .seal__digits sub,
.withPrice.seal--s .seal__digits span,
.withPrice.seal--s .seal__digits sub,
.withPrice.seal--xl .seal__digits span,
.withPrice.seal--xl .seal__digits sub {
  font-size: 18px !important;
  font-weight: 600 !important;
}
.searchBar {
  z-index: 99;
}
.searchBar--blur:not([class*="bg"]) {
  backdrop-filter: blur(4px);
}
.searchBar--blur:not([class*="bg"]) input {
  background-color: hsla(0, 0%, 100%, 0.8);
}
.searchBar .dropdownField {
  margin-bottom: 0;
}
.searchBar .dropdownField input {
  cursor: text;
}
.searchBar .formFields--inverted .listOpened i,
.searchBar .formFields .listOpened i {
  transform: translateY(-50%) rotate(0);
}
.searchBar .dropdownField input.neu-001-c::placeholder {
  color: #fff;
}
.mainNav--store .searchBar .dropdownTitle::placeholder {
  color: #222;
}
.mainNav--store .searchBar .listBox {
  border-color: #becacc !important;
  background-color: #f1f4f4;
}
.mainNav--store .searchBar .listBox li {
  color: #222;
}
.searchResultCard {
  max-width: 700px;
  min-width: 447px;
  box-shadow: 4px 4px 22px 0 rgba(0, 0, 0, 0.05);
  background-color: #fff;
  display: flex;
  overflow: hidden;
  align-items: stretch;
  text-decoration: none !important;
}
@media (min-width: 0) and (max-width: 512px) {
  .searchResultCard {
    flex-direction: column;
    height: auto;
    min-width: 256px;
    max-width: 360px;
  }
}
.searchResultCard__image {
  max-width: 192px;
  min-height: 150px;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 0) and (max-width: 512px) {
  .searchResultCard__image {
    max-width: 100%;
    min-height: 140px;
    height: 140px;
  }
}
.searchResultCard__image img {
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
}
@media (min-width: 0) and (max-width: 512px) {
  .searchResultCard__image img {
    width: 100%;
    height: auto;
  }
}
.searchResultCard__info {
  padding: 32px;
}
@media (min-width: 0) and (max-width: 512px) {
  .searchResultCard__info {
    padding: 24px;
  }
}
.searchResultCard__info i {
  vertical-align: middle;
  top: -2px;
}
.searchResultCard__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #222;
  margin-bottom: 8px;
}
.searchResultCard__breadCrumb {
  color: currentColor;
  color: #455558;
  margin-bottom: 16px;
  display: block;
}
.searchResultCard__breadCrumb,
.searchResultCard__description {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
}
.searchResultCard__description {
  color: currentColor;
  color: #222;
}
.searchResultCard__preTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
  margin-bottom: 8px;
  display: block;
}
.searchResultCard__preTitle > span {
  vertical-align: middle;
}
@media (min-width: 0) and (max-width: 512px) {
  .searchResultCard__preTitle {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
.searchResultCard .categoryTag {
  margin-right: 5px;
}
@media (min-width: 0) and (max-width: 512px) {
  .searchResultCard .categoryTag {
    margin-bottom: 5px;
  }
}
.sectionTitle {
  text-align: center;
}
.sectionTitle__icon {
  display: inline-block;
  font-size: 50px;
  margin-bottom: 8px;
}
.sectionTitle__title {
  margin-bottom: 8px;
}
.sectionTitle__switch {
  padding: 2px;
  background-color: #90a5a8;
  box-shadow: 4px 4px 22px rgba(34, 34, 34, 0.05);
  border-radius: 100px;
  display: flex;
  align-items: center;
  max-width: 266px;
  margin: 0 auto;
}
.sectionTitle__option {
  border-radius: 100px;
  width: 50%;
  color: #fff;
  padding: 1px;
  font-weight: 700;
  text-decoration: none !important;
}
.sectionTitle__option--selected {
  background-color: #fff;
  color: #212e3e !important;
}
@media (min-width: 0) and (max-width: 800px) {
  .sectionTitle {
    margin: 0 auto 24px;
  }
}
[class$="-std"] .sectionTitle__icon,
[class$="-std"] .sectionTitle__title,
[class*="-std "] .sectionTitle__icon,
[class*="-std "] .sectionTitle__title {
  color: #28ff52;
}
.shape {
  max-width: 448px;
  min-width: 240px;
  width: 100%;
  max-height: 448px;
  position: relative;
  border-radius: 50%;
  background-color: currentColor;
  -webkit-mask-image: radial-gradient(
    circle at center center,
    transparent 42%,
    #000 42.3%
  );
  mask-image: radial-gradient(
    circle at center center,
    transparent 42%,
    #000 42.3%
  );
}
.shape:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
.shape * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
}
.shareButton {
  display: inline-block;
  cursor: pointer;
  box-sizing: initial;
  transition: all 0.3s ease-in-out;
  border-radius: 40px;
  z-index: 99;
}
.shareButton__circle {
  width: 50px;
  height: 50px;
  background: currentColor;
}
.shareButton__circle i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.shareButton__circle:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  opacity: 0.4;
}
.shareButton__container {
  position: absolute;
  top: 0;
  transition: all 0.3s cubic-bezier(0, 0.67, 0.16, 0.82);
  overflow: hidden;
  border-radius: 40px;
  z-index: -1;
  display: flex;
  background: currentColor;
}
.shareButton__item {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  margin: 8px;
}
.shareButton[data-direction*="horizontal"] .shareButton__container {
  padding-left: 50px;
  width: 0;
  height: 100%;
}
.shareButton[data-direction*="vertical"] .shareButton__container {
  padding-top: 50px;
  height: 0;
  width: 100%;
  flex-direction: column;
}
.shareButton[data-direction*="vertical"] a:first-child {
  margin-top: 16px;
}
.shareButton[data-direction*="vertical"] a:last-of-type {
  margin-bottom: 24px;
}
.shareButton[data-direction="left-horizontal"] .shareButton__container {
  left: 0;
}
.shareButton[data-direction="left-horizontal"] a:first-child {
  margin-left: 16px;
}
.shareButton[data-direction="left-horizontal"] a:last-of-type {
  margin-right: 24px;
}
.shareButton[data-direction="left-vertical"] .shareButton__container {
  left: 0;
}
.shareButton[data-direction="right-horizontal"] .shareButton__container {
  right: 0;
  padding: 0 50px 0 0;
  flex-direction: row-reverse;
}
.shareButton[data-direction="right-horizontal"] a:first-child {
  margin-right: 16px;
}
.shareButton[data-direction="right-horizontal"] a:last-of-type {
  margin-left: 24px;
}
.shareButton:not(.open):hover {
  opacity: 0.4;
}
[data-modal="shareButton__AltNativeShare"] {
  bottom: 0;
  top: auto;
  min-height: 50vh;
  height: 50%;
  overflow: initial !important;
}
[data-modal="shareButton__AltNativeShare"]
  div[class*="shareButton"]:not(:last-of-type) {
  margin-bottom: 32px;
}
[data-modal="shareButton__AltNativeShare"] ul {
  display: flex;
}
[data-modal="shareButton__AltNativeShare"] ul li {
  margin-right: 32px;
}
[data-modal="shareButton__AltNativeShare"] img {
  max-width: 25px;
}
.simulatorBundle {
  padding: 24px 32px;
  max-width: 620px;
}
.simulatorBundle .container {
  column-gap: 8px;
  flex-wrap: wrap;
  display: flex;
  align-items: center;
}
.simulatorBundle figure {
  flex: 1;
  display: flex;
  align-items: center;
}
.simulatorBundle figure img {
  max-width: 80px;
  margin-right: 8px;
}
.simulatorBundle figure figcaption {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
}
.simulatorBundle .btn-container {
  padding: 0;
}
.simulatorBundle .btn-container .btn {
  margin: 0 auto;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorBundle .container {
    flex-direction: column;
  }
  .simulatorBundle figure {
    align-items: flex-start;
    margin-bottom: 16px;
  }
  .simulatorBundle figure img {
    max-width: 56px;
  }
}
.solarSimulationSummary {
  max-width: 700px;
  margin: 0 auto;
  background-color: #fff;
  padding: 24px 40px;
}
.solarSimulationSummary__title {
  margin-bottom: 24px;
}
.solarSimulationSummary__container {
  display: flex;
  position: relative;
}
.solarSimulationSummary__container:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #e6ebec;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
.solarSimulationSummary__left {
  width: 50%;
  padding-right: 32px;
}
.solarSimulationSummary__right {
  width: 50%;
  padding-left: 32px;
}
.solarSimulationSummary__map {
  max-width: 278px;
  width: 100%;
}
.solarSimulationSummary__header {
  display: flex;
  align-items: center;
  column-gap: 8px;
  margin-bottom: 16px;
}
.solarSimulationSummary__panelImg {
  width: 80px;
  height: 80px;
}
.solarSimulationSummary__list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid #dbdbdb;
}
.solarSimulationSummary__list li:first-child {
  padding-top: 0;
}
.solarSimulationSummary__list li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.solarSimulationSummary__listTitle {
  display: flex;
  align-items: center;
}
.solarSimulationSummary__listTitle .openInfoMessage {
  margin: 0 16px 0 8px;
}
.solarSimulationSummary__column {
  text-align: right;
  display: flex;
  flex-direction: column;
}
.solarSimulationSummary__info {
  background-color: #f1f4f4;
  padding: 4px;
  margin-top: 16px;
}
.solarSimulationSummary__savings {
  padding: 8px;
  background-color: #6d32ff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .solarSimulationSummary {
    padding: 16px;
  }
  .solarSimulationSummary__container {
    flex-direction: column;
  }
  .solarSimulationSummary__container:before {
    display: none;
  }
  .solarSimulationSummary__left {
    width: 100%;
    padding: 0 0 16px;
    position: relative;
  }
  .solarSimulationSummary__left:before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #e6ebec;
  }
  .solarSimulationSummary__title {
    margin-bottom: 16px;
  }
  .solarSimulationSummary__map {
    max-width: none;
  }
  .solarSimulationSummary__right {
    width: 100%;
    padding: 16px 0 0;
  }
}
.solarTracking__success {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}
.SOSLinks {
  position: relative;
  z-index: 1;
}
@media (min-width: 0) and (max-width: 800px) {
  .SOSLinks {
    width: 100%;
  }
}
.SOSLinks__body {
  padding: 32px 64px 58px;
  max-width: 1152px;
  margin: 0 auto;
  overflow: hidden;
}
@media (min-width: 0px) and (max-width: 1280px) {
  .SOSLinks__body {
    max-width: 976px;
  }
}
@media (min-width: 0) and (max-width: 1023px) {
  .SOSLinks__body {
    max-width: 1152px;
    padding: 32px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .SOSLinks__body {
    padding: 24px 16px;
  }
}
.SOSLinks__bg {
  width: calc(100% + 40px);
  height: calc(100% + 40px);
  left: -20px;
  top: -20px;
  background: #225e66;
  position: absolute;
}
.SOSLinks__content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 32px;
}
.SOSLinks__content a {
  text-decoration: none !important;
}
@media (min-width: 0) and (max-width: 1023px) {
  .SOSLinks__content {
    grid-template-columns: repeat(2, 1fr);
    max-width: 700px;
    grid-gap: 32px 92px;
    margin: 0 auto;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .SOSLinks__content {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 22px;
    max-width: 600px;
  }
}
.SOSLinks__content > * {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  color: #fff;
  align-items: top;
  display: flex;
  justify-content: space-between;
  transition: opacity 0.3s ease-out;
}
@media (min-width: 0) and (max-width: 1023px) {
  .SOSLinks__content > * {
    width: 100%;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .SOSLinks__content > * {
    align-items: center;
  }
}
.SOSLinks__content > :hover {
  color: #28ff52;
}
.SOSLinks__content > :hover i {
  transform: translateX(4px);
}
.SOSLinks__content > :nth-child(2):nth-last-child(2) {
  grid-column-start: span 2;
}
@media (min-width: 0) and (max-width: 1023px) {
  .SOSLinks__content > :nth-child(2):nth-last-child(2) {
    grid-column-start: span 1;
  }
}
.SOSLinks__content i {
  font-size: 24px;
  margin-left: 8px;
  top: -1px;
  position: relative;
  transition: transform 0.3s ease-out;
  line-height: 19px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .SOSLinks__content p {
    width: auto;
  }
}
.SOSLinks.B2B .SOSLinks__bg {
  background-color: #212e3e;
}
.statusSequence__container {
  padding: 28px 46px 16px;
}
.statusSequence__status {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  pointer-events: none;
}
.statusSequence__status .circle__container i {
  font-size: 30px;
  color: #fff;
  display: block;
}
.statusSequence__status .circle__container p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 26px;
  color: currentColor;
  font-weight: 600;
  color: #fff;
  display: none;
}
.statusSequence__status.active .circle__container i {
  color: var(--neu-01);
  display: none;
}
.statusSequence__status.active .circle__container p {
  color: var(--neu-01);
  display: block;
}
.statusSequence__status.active .circle__container p.change {
  color: var(--neu-01) !important;
}
.statusSequence__status.active .statusSequence__circle:before {
  content: "";
  width: calc(100% + 12px);
  height: calc(100% + 12px);
  display: block;
  position: absolute;
  border-radius: 50%;
  border: 2px solid currentColor;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}
.statusSequence__status.active ~ div > div:first-of-type {
  background-color: initial;
  border: 2px solid currentColor;
}
.statusSequence__status.active ~ div > div:first-of-type .circle__container i {
  color: currentColor;
  display: none;
}
.statusSequence__status.active ~ div > div:first-of-type .circle__container p {
  color: currentColor;
  display: block;
}
.statusSequence__status.active:not(:last-of-type):before,
.statusSequence__status.active ~ div:before {
  height: 2px;
  background-color: currentColor;
}
.statusSequence__status.active .description__info {
  display: block !important;
}
.statusSequence__status:not(:last-of-type):before {
  content: "";
  width: calc(100% - 60px);
  display: block;
  height: 4px;
  background-color: currentColor;
  position: absolute;
  top: 30px;
  left: calc(50% + 60px / 2);
}
.statusSequence__circle {
  position: relative;
  width: 60px;
  margin: 0 auto;
  background-color: currentColor;
  border-radius: 50%;
  margin-bottom: 20px;
  border: 1px solid transparent;
}
.statusSequence__circle:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.statusSequence .circle__container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.statusSequence__description {
  max-width: 150px;
  padding: 0 5px;
}
.statusSequence .description__title {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #222;
  margin-bottom: 8px;
}
.statusSequence .description__info,
.statusSequence .description__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: center;
}
.statusSequence .description__info {
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  display: none;
  color: #455558;
}
.statusSequence[data-event-sequence="true"] .statusSequence__status {
  cursor: pointer;
  pointer-events: all;
}
.statusSequence[data-event-sequence="true"] .statusSequence__status * {
  pointer-events: none;
}
.statusSequence[data-all-show] .description__info {
  display: block;
}
.statusSequence[data-fullscreen] .description__title {
  color: currentColor;
  font-weight: 700;
  color: #222;
}
.statusSequence[data-fullscreen] .description__info,
.statusSequence[data-fullscreen] .description__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
}
.statusSequence[data-fullscreen] .description__info {
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #455558;
}
.statusSequence[data-fullscreen] .statusSequence__description {
  max-width: 220px;
}
@media (min-width: 0) and (max-width: 800px) {
  .statusSequence[data-fullscreen] .statusSequence__description {
    max-width: none;
  }
}
.statusSequence[data-all-numbers]
  .statusSequence__status.active
  .statusSequence__circle {
  background: none;
  border: 2px solid currentColor;
}
.statusSequence[data-all-numbers]
  .statusSequence__status.active
  .circle__container
  i {
  color: #fff;
  display: none;
}
.statusSequence[data-all-numbers]
  .statusSequence__status.active
  .circle__container
  p {
  color: currentColor;
  display: block;
}
.statusSequence[data-all-numbers]
  .statusSequence__status.active
  .statusSequence__circle:before {
  display: none;
}
.statusSequence[data-all-numbers]
  .statusSequence__status.active
  ~ div
  > div:first-of-type {
  background-color: initial;
  border: 2px solid currentColor;
}
@media (min-width: 0) and (max-width: 1023px) {
  .statusSequence--moreStatus .statusSequence__container {
    flex-direction: column;
    justify-content: center;
    padding: 48px 0 16px;
    max-width: 400px;
    margin: 0 auto;
  }
  .statusSequence--moreStatus .statusSequence__status {
    flex-direction: row;
    align-items: flex-start;
    margin: 0;
    padding: 0 0 24px;
  }
  .statusSequence--moreStatus
    .statusSequence__status.active
    .statusSequence__circle:before {
    width: calc(100% + 12px);
    height: calc(100% + 12px);
  }
  .statusSequence--moreStatus
    .statusSequence__status.active:not(:last-of-type):before,
  .statusSequence--moreStatus .statusSequence__status.active ~ div:before {
    width: 2px;
    height: calc(100% - 40px);
    left: 19px;
  }
  .statusSequence--moreStatus
    .statusSequence__status:not(:last-of-type):before {
    height: calc(100% - 40px);
    width: 4px;
    left: 18px;
    top: 40px;
  }
  .statusSequence--moreStatus .statusSequence__circle {
    width: 40px;
    margin: 0 16px 0 0;
  }
  .statusSequence--moreStatus .statusSequence__description {
    max-width: none !important;
    flex: 1;
  }
  .statusSequence--moreStatus .statusSequence__description .description__info,
  .statusSequence--moreStatus .statusSequence__description .description__title {
    text-align: left;
  }
  .statusSequence--moreStatus .statusSequence__description .description__info {
    color: #455558;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .statusSequence__container {
    flex-direction: column;
    justify-content: center;
  }
  .statusSequence__status {
    flex-direction: row;
    align-items: flex-start;
    margin: 0;
    padding: 0 0 24px;
  }
  .statusSequence__status.active .statusSequence__circle:before {
    width: calc(100% + 12px);
    height: calc(100% + 12px);
  }
  .statusSequence__status.active:not(:last-of-type):before,
  .statusSequence__status.active ~ div:before {
    width: 2px;
    height: calc(100% - 40px);
    left: 19px;
  }
  .statusSequence__status:not(:last-of-type):before {
    height: calc(100% - 40px);
    width: 4px;
    left: 18px;
    top: 40px;
  }
  .statusSequence__circle {
    width: 40px;
    margin: 0 16px 0 0;
  }
  .statusSequence__description {
    max-width: none;
    flex: 1;
  }
  .statusSequence .description__info,
  .statusSequence .description__title {
    text-align: left;
  }
  .statusSequence .description__info {
    color: #455558;
  }
}
.steppedNav {
  background-color: transparent !important;
}
.steppedNav .radioCard i {
  color: #6d32ff;
}
.steppedNav__stepsContainer {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin: 0 auto 20px;
  padding-top: 40px;
  width: 100%;
}
@media (min-width: 0) and (max-width: 512px) {
  .steppedNav__stepsContainer {
    margin: 0 auto 16px;
    padding-top: 10px;
  }
}
.steppedNav .step {
  display: none;
}
.steppedNav .step.active {
  display: inline-block;
  width: 100%;
  margin-top: 24px;
  margin-bottom: 24px;
}
.steppedNav__step {
  width: 156px;
}
.steppedNav__step:after,
.steppedNav__step:before {
  content: "";
  position: absolute;
  height: 0;
  border-bottom: 2px solid var(--m-03);
  width: calc(50% - 20px);
  top: 20px;
  z-index: 1;
}
.steppedNav__step:before {
  left: 0;
}
.steppedNav__step:after {
  right: 0;
}
.steppedNav__step div {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  color: currentColor;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: solid 2px var(--m-03);
  border-radius: 50%;
  margin: 0 auto;
  position: relative;
  background-color: transparent;
  z-index: 2;
}
.steppedNav__step i,
.steppedNav__step span {
  color: #222;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}
.steppedNav__step i:after,
.steppedNav__step span:after {
  display: none;
  content: "";
  position: absolute;
  top: 7px;
  width: 5px;
  height: 18px;
  border: solid #222;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  z-index: 1;
}
.steppedNav__step i {
  display: none;
}
.steppedNav__step p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  margin-top: 8px;
  text-align: center;
  color: #222;
  padding: 0 4px;
}
.steppedNav__step.active:after,
.steppedNav__step.active ~ li:after,
.steppedNav__step.active ~ li:before {
  border-bottom: 2px dashed var(--m-03);
}
.steppedNav__step.active span {
  background: var(--m-03);
  color: var(--neu-01);
}
@media (min-width: 0) and (max-width: 800px) {
  .steppedNav__step.active {
    display: block;
  }
}
.steppedNav__step.first:before,
.steppedNav__step.hidden,
.steppedNav__step.last:after,
.steppedNav__step.last ~ li,
.steppedNav__step:first-child:before,
.steppedNav__step:last-child:after {
  display: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .steppedNav__step {
    width: 33.33333%;
    display: none;
  }
  .steppedNav__step--next,
  .steppedNav__step--prev {
    display: block;
    position: absolute;
  }
  .steppedNav__step--next p,
  .steppedNav__step--prev p {
    display: none;
  }
  .steppedNav__step--next {
    right: 0;
  }
  .steppedNav__step--prev {
    left: 0;
  }
}
.steppedNav__step--completed div span {
  background: rgba(145, 175, 179, 0.5);
  color: transparent;
  width: 100%;
  height: 100%;
}
.steppedNav__step--completed div span:after {
  color: #222;
  display: flex;
}
.steppedNav__step[data-show="false"] {
  display: none;
}
.steppedNavProgress {
  background-color: transparent !important;
}
.steppedNavProgress__stepsContainer {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin: 0 auto 20px;
  padding-top: 40px;
  width: 100%;
}
@media (min-width: 0) and (max-width: 512px) {
  .steppedNavProgress__stepsContainer {
    margin: 0 auto 16px;
    padding-top: 10px;
  }
}
.steppedNavProgress .step {
  display: none;
}
.steppedNavProgress .step.active {
  display: inline-block;
  width: 100%;
  margin-top: 24px;
  margin-bottom: 24px;
}
.steppedNavProgress__step {
  width: 156px;
}
.steppedNavProgress__step:after,
.steppedNavProgress__step:before {
  content: "";
  position: absolute;
  height: 0;
  border-bottom: 2px solid var(--m-03);
  width: calc(50% - 20px);
  top: 20px;
  z-index: 1;
}
.steppedNavProgress__step:before {
  left: 0;
}
.steppedNavProgress__step:after {
  right: 0;
}
.steppedNavProgress__step div {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  font-weight: 700;
  color: currentColor;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: solid 2px var(--m-03);
  border-radius: 50%;
  margin: 0 auto;
  position: relative;
  background-color: transparent;
  z-index: 2;
}
.steppedNavProgress__step i,
.steppedNavProgress__step span {
  color: #222;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}
.steppedNavProgress__step i:after,
.steppedNavProgress__step span:after {
  display: none;
  content: "";
  position: absolute;
  top: 7px;
  width: 5px;
  height: 18px;
  border: solid #222;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  z-index: 1;
}
.steppedNavProgress__step i {
  display: none;
}
.steppedNavProgress__step p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  margin-top: 8px;
  text-align: center;
  color: #455558;
  padding: 0 4px;
}
.steppedNavProgress__step.active:after,
.steppedNavProgress__step.active ~ li:after,
.steppedNavProgress__step.active ~ li:before {
  border-bottom: 2px dashed var(--m-03);
}
.steppedNavProgress__step.active span {
  background: var(--m-03);
  color: var(--neu-01);
}
@media (min-width: 0) and (max-width: 800px) {
  .steppedNavProgress__step.active {
    display: block;
  }
}
.steppedNavProgress__step.first:before,
.steppedNavProgress__step.hidden,
.steppedNavProgress__step.last:after,
.steppedNavProgress__step.last ~ li,
.steppedNavProgress__step:first-child:before,
.steppedNavProgress__step:last-child:after {
  display: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .steppedNavProgress__step {
    width: 33.33333%;
    display: none;
  }
  .steppedNavProgress__step--next,
  .steppedNavProgress__step--prev {
    display: block;
    position: absolute;
  }
  .steppedNavProgress__step--next p,
  .steppedNavProgress__step--prev p {
    display: none;
  }
  .steppedNavProgress__step--next {
    right: 0;
  }
  .steppedNavProgress__step--prev {
    left: 0;
  }
}
.steppedNavProgress__step--completed div span {
  background: rgba(145, 175, 179, 0.5);
  color: transparent;
  width: 100%;
  height: 100%;
}
.steppedNavProgress__step--completed div span:after {
  color: #222;
  display: flex;
}
.steppedNavProgress__step[data-show="false"] {
  display: none;
}
.steppedNavProgress__barContainer {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 32px auto 20px;
  width: 100%;
  max-width: 800px;
  color: #d7dfe0;
  height: 2px;
  column-gap: 8px;
}
.steppedNavProgress__barContainer:empty {
  display: none !important;
}
@media (min-width: 0) and (max-width: 800px) {
  .steppedNavProgress__barContainer {
    margin: 8px auto 4px;
  }
}
.steppedNavProgress__barContainer li {
  width: 100%;
  height: 2px;
  border-radius: 10px;
  background: var(--neu-09);
  transition: height 0.2s ease-in-out;
}
.steppedNavProgress__barContainer li.icons {
  height: 6px;
  background-color: var(--m-03);
}
.storeCard {
  background-color: #fff;
  max-width: 700px;
  padding: 32px;
  margin: 0 auto 24px;
  box-shadow: 2px 2px 30px 0 rgba(0, 0, 0, 0.05);
  text-align: left;
}
@media (min-width: 0) and (max-width: 800px) {
  .storeCard {
    padding: 24px;
    margin-bottom: 16px;
  }
}
.storeCard p {
  display: block;
}
.storeCard p:first-of-type {
  margin-top: 0;
}
.storeCard .btn {
  margin: 0;
  padding: 0;
  margin-top: 3px;
  text-decoration: none !important;
}
.storeCard > i {
  font-size: 80px;
  margin: 0 auto 4px;
}
.storeCard.centered {
  text-align: center;
}
.swiperNavigation {
  display: flex;
  align-items: center;
  z-index: 10;
}
.swiperNavigation__next,
.swiperNavigation__prev {
  display: inline-block;
  cursor: pointer;
}
.swiperNavigation__next:before,
.swiperNavigation__prev:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translate(-50%, -50%) rotate(135deg);
}
.swiperNavigation__next {
  transform: rotate(-90deg);
  margin-left: 16px;
}
.swiperNavigation__prev {
  transform: rotate(90deg);
  margin-right: 16px;
}
.swiperNavigation__disabled {
  pointer-events: none;
  opacity: 0.5;
}
.swiperNavigation__bullet {
  display: inline-block;
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  background-color: transparent;
  border-radius: 100%;
  opacity: 1;
  margin: 0 8px;
  transition: width 0.25s ease;
  cursor: pointer;
}
.swiperNavigation__bullet--active {
  width: 24px;
  height: 4px;
  border-radius: 2px;
  top: -2px;
  border: 2px solid #28ff52;
  background-color: #28ff52;
}
@media (min-width: 0) and (max-width: 800px) {
  .swiperNavigation__next,
  .swiperNavigation__prev {
    display: none;
  }
}
[class$="-w"] .swiperNavigation__next:before,
[class$="-w"] .swiperNavigation__prev:before,
[class*="-w "] .swiperNavigation__next:before,
[class*="-w "] .swiperNavigation__prev:before {
  color: #7c9599;
}
[class$="-w"] .swiperNavigation__bullet,
[class*="-w "] .swiperNavigation__bullet {
  border: 2px solid #7c9599;
}
[class$="-w"] .swiperNavigation__bullet--active,
[class*="-w "] .swiperNavigation__bullet--active {
  border: 2px solid #28ff52;
}
.systemNotifications {
  width: 92%;
  max-width: 1154px;
  position: fixed;
  left: 50%;
  bottom: 0;
  text-align: left;
  z-index: 1000;
  will-change: transform;
  transform-origin: center;
  transition: all 0.5s cubic-bezier(0.62, 0.07, 0.02, 1.14);
  padding: 10px 0;
  color: #fff;
}
.systemNotifications.show {
  animation: a 0.5s forwards;
}
.systemNotifications.hide {
  animation: b 0.4s forwards;
}
.systemNotifications.success .wrapper {
  background-color: #225e66;
}
.systemNotifications.error .wrapper {
  background-color: #e32c2c;
}
.systemNotifications.info .wrapper {
  background-color: #263cc8;
}
@media (min-width: 0) and (max-width: 1023px) {
  .systemNotifications.show {
    animation: c 0.5s forwards;
  }
  .systemNotifications.hide {
    animation: d 0.4s forwards;
  }
}
.systemNotifications .wrapper {
  display: flex;
  align-items: center;
  padding: 16px 40px;
  border-radius: 20px;
  box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
@media (min-width: 0) and (max-width: 800px) {
  .systemNotifications .wrapper {
    padding: 16px;
  }
}
.systemNotifications__icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 24px;
  overflow: hidden;
  font-size: 30px;
}
@media (min-width: 0) and (max-width: 800px) {
  .systemNotifications__icon {
    display: none;
  }
}
.systemNotifications__text {
  flex: 2;
  padding-right: 40px;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  font-weight: 500;
  font-weight: 700;
  color: currentColor;
}
.systemNotifications__text a {
  text-decoration: underline;
  font-weight: 700;
}
.systemNotifications__text strong {
  font-weight: 700;
}
.systemNotifications__close {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  font-weight: 500;
  color: currentColor;
  cursor: pointer;
  margin: 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .systemNotifications__text {
    font-size: 13px;
    line-height: 15px;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .systemNotifications {
    min-width: 280px;
  }
}
.notificationButton {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  border-radius: 5px;
  margin: 20px 10px;
  transition: all 0.15s ease 0s;
  cursor: pointer;
}
.notificationButton[data-type="success"] {
  color: #225e66;
}
.notificationButton[data-type="error"] {
  color: #e32c2c;
}
.notificationButton[data-type="info"] {
  color: #263cc8;
}
.tabbedContent {
  padding: 10px 0;
}
.tabbedContent .wrapper,
.tabbedContent__contentContainer {
  position: relative;
}
.tabbedContent__content {
  width: 100%;
  min-height: auto;
}
.tabbedContent__tabContent {
  margin-top: 40px;
}
@media (min-width: 0) and (max-width: 800px) {
  .tabbedContent__tabContent {
    margin-top: 24px;
  }
}
.tabbedContent__controls {
  max-width: 700px;
  margin: 0 auto;
  height: auto;
  overflow: visible;
}
.tabbedContent__tabs {
  position: relative;
  left: auto;
  bottom: auto;
  transform: none;
  margin: 0;
  display: flex;
  justify-content: space-between;
}
.tabbedContent__item {
  width: 100%;
  max-width: 125px;
  height: auto;
  margin: 0 auto;
  padding: 0.5rem 0;
  cursor: pointer;
  border: none;
  text-align: center;
  color: currentColor;
  transition: color 0.25s ease-in-out;
}
.tabbedContent__item.active-tab .tabbedContent__shape {
  opacity: 1;
}
.tabbedContent__item.active-tab .tabbedContent__label,
.tabbedContent__item.active-tab .tabbedContent__number {
  color: currentColor;
}
.tabbedContent__icon {
  font-size: 30px;
  color: currentColor;
  will-change: transform;
}
.tabbedContent__label {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  margin: 3px auto 5px;
  font-weight: 500;
}
.tabbedContent__label,
.tabbedContent__number {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  color: var(--m-02);
}
.tabbedContent__number {
  font-weight: 700;
  display: block;
}
.tabbedContent__shape {
  display: block;
  width: 100%;
  margin-top: 5px;
  height: 5px;
  opacity: 0;
  background-color: currentColor;
}
.tabbedContent .swiper-scrollbar {
  width: 90%;
  height: 5px;
  position: absolute;
  left: 5%;
  bottom: -18px !important;
  border-radius: 3px;
  background: rgba(34, 34, 34, 0.15);
  z-index: 10;
}
.tabbedContent .swiper-scrollbar-drag {
  border-radius: 3px;
  background: rgba(34, 34, 34, 0.4);
}
.tabbedContent[class$="-std"] .swiper-scrollbar,
.tabbedContent[class*="-std "] .swiper-scrollbar {
  background: hsla(0, 0%, 100%, 0.4);
}
.tabbedContent[class$="-std"] .swiper-scrollbar-drag,
.tabbedContent[class*="-std "] .swiper-scrollbar-drag {
  background: hsla(0, 0%, 100%, 0.8);
}
@media (min-width: 0) and (max-width: 800px) {
  .tabbedContent__controls {
    max-width: none;
  }
  .tabbedContent__item {
    padding: 0.5rem;
  }
}
.tabbedNav {
  background-color: #e6ebec;
  padding: 40px 0;
}
.tabbedNav > .wrapper {
  padding: 0;
}
.tabbedNav__slider {
  padding: 0 58px;
}
.tabbedNav__content {
  display: none;
}
.tabbedNav__content .dropdownField {
  margin: 0;
}
.tabbedNav__item {
  min-width: 200px;
  margin: 0 8px;
  padding-top: 4px;
  margin: 0 auto;
  color: #222;
}
.tabbedNav__item.active {
  color: #6d32ff;
}
.tabbedNav__item.active .tabbedNav__label {
  height: 40px;
}
.tabbedNav__item.active .tabbedNav__label span,
.tabbedNav__item:hover {
  color: #6d32ff;
}
.tabbedNav__item:hover .tabbedNav__icon,
.tabbedNav__item:hover .tabbedNav__image {
  transform: translate3d(0, -10px, 0);
}
.tabbedNav__item:hover .tabbedNav__label span {
  color: #6d32ff;
}
.tabbedNav__link {
  color: currentColor;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.tabbedNav__icon {
  font-size: 80px;
}
.tabbedNav__icon,
.tabbedNav__image {
  transform: translateZ(0);
  transition: transform 0.2s ease-in-out;
  will-change: transform;
}
.tabbedNav__image {
  position: relative;
  width: 176px;
  margin: 0 auto;
}
.tabbedNav__image:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
.tabbedNav__image * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
}
.tabbedNav__label {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  margin: 16px auto 0;
}
.tabbedNav__label,
.tabbedNav__label span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  transition: color 0.2s ease-in-out;
}
.tabbedNav__label span {
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #455558;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 1.46px;
}
.tabbedNav .swiper-container {
  padding-bottom: 21px;
}
@media (min-width: 0) and (max-width: 1440px) {
  .tabbedNav .swiper-container {
    overflow: visible;
  }
}
.tabbedNav .active:before {
  content: "";
  position: absolute;
  bottom: -19px;
  width: 90%;
  max-width: 188px;
  height: 3px;
  background-color: #6d32ff;
  margin: auto;
  left: 0;
  right: 0;
}
@media (min-width: 0) and (max-width: 1023px) {
  .tabbedNav .active:before {
    display: none;
  }
}
.tabbedNav .swiper-scrollbar {
  width: 95%;
  border-radius: 3px;
  left: 2.5%;
  bottom: -16px;
  background: rgba(34, 34, 34, 0.15);
}
.tabbedNav .swiper-scrollbar-drag {
  border-radius: 3px;
  background: rgba(34, 34, 34, 0.4);
}
.tabbedNav.stickyTab {
  position: relative;
  transition: top 0.2s ease;
  top: 0;
}
.tabbedNav.stickyTab .tabbedNav__icon,
.tabbedNav.stickyTab .tabbedNav__image {
  height: auto;
  opacity: 1;
  transition:
    height 0.1s 0ms,
    opacity 0.6s 0ms;
}
.tabbedNav.stickyTab.sticky {
  position: fixed;
  transition: all 0.5s ease;
  width: 100%;
  padding: 0;
  top: 114px;
  z-index: 99;
}
.tabbedNav.stickyTab.sticky .swiper-scrollbar {
  bottom: 8px;
}
.tabbedNav.stickyTab.sticky .tabbedNav__icon,
.tabbedNav.stickyTab.sticky .tabbedNav__image {
  overflow: hidden;
  height: 0;
  opacity: 0;
  transition:
    height 0ms 0.4s,
    opacity 0.4s 0ms;
}
.tabbedNav.stickyTab.animationSticky {
  transition: top 0.5s ease 3s;
  top: -500px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .tabbedNav {
    padding: 24px 0;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .tabbedNav__slider {
    display: none;
  }
  .tabbedNav__content {
    display: block;
  }
  .tabbedNav__item {
    min-width: 200px;
    margin: 0 4px;
  }
  .tabbedNav__image {
    width: 128px;
  }
}
:not(edp-table) > table {
  width: 50%;
}
:not(edp-table) > table.mobileOnly {
  display: none;
}
@media (min-width: 0) and (max-width: 800px) {
  :not(edp-table) > table {
    width: 100%;
  }
  :not(edp-table) > table.desktopOnly {
    display: none;
  }
  :not(edp-table) > table.mobileOnly {
    display: table;
  }
}
:not(edp-table) > table td,
:not(edp-table) > table th {
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid #becacc;
  font-weight: 700;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  text-transform: none;
  padding: 20px 0;
}
@media (min-width: 0) and (max-width: 800px) {
  :not(edp-table) > table td,
  :not(edp-table) > table th {
    padding: 16px 0;
  }
}
:not(edp-table) > table td + td,
:not(edp-table) > table th + td {
  text-align: right;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 26px;
  color: currentColor;
  font-weight: 600;
  color: #7c9599;
}
:not(edp-table) > table td + th,
:not(edp-table) > table th + th {
  text-align: right;
  color: #455558;
}
:not(edp-table) > table th {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
}
:not(edp-table) > table td {
  color: #222;
}
:not(edp-table) .tableVertical {
  margin: 0 auto 40px;
  width: 100%;
  min-width: 0;
  table-layout: fixed;
  border-collapse: separate;
  color: #333;
}
:not(edp-table) .tableVertical td {
  width: auto;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  background: #f4f4f4;
  border-bottom: 5px solid #fff;
  border-right: 3px solid #fff;
  border-left: 3px solid #fff;
  text-align: center;
  padding: 10px;
}
:not(edp-table) .tableVertical td:first-child {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  background: #f6334f;
  color: #fff;
  height: 76px;
  text-align: left;
  box-sizing: border-box;
  padding: 10px 20px;
}
:not(edp-table) .tableVertical td:first-child,
:not(edp-table) .tableVertical td:first-child strong {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 500;
  font-weight: 700;
}
:not(edp-table) .tableVertical td:first-child strong {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  display: block;
  line-height: 20px;
}
:not(edp-table) .tableVertical td.normal {
  color: currentColor;
  background: #f4f4f4;
  color: #333;
}
:not(edp-table) .tableVertical td.highlight,
:not(edp-table) .tableVertical td.normal {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  font-weight: 500;
  text-align: center;
}
:not(edp-table) .tableVertical td.highlight {
  color: currentColor;
  background: #f6334f;
  color: #fff;
  font-weight: 700;
}
:not(edp-table) .tableVertical td.darker {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  background: #dbdbdb;
  color: #252525;
  box-sizing: border-box;
  text-align: center;
  font-weight: 700;
}
:not(edp-table) .tableVertical td.innerTable {
  padding: 0;
}
:not(edp-table) .tableVertical td.innerTable table {
  margin: 0;
}
:not(edp-table) .tableVertical td.innerTable tr:last-child td {
  border-bottom: none;
}
:not(edp-table) .tableVertical td.innerTable tr td:last-child {
  border-right: none;
}
:not(edp-table) .tableVertical td.innerTable tr td:first-child {
  border-left: none;
}
:not(edp-table) .tableVertical td.alignLeft {
  text-align: left;
}
:not(edp-table) .tableVertical th {
  width: auto;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  background: #f4f4f4;
  border-bottom: 5px solid #fff;
  border-right: 3px solid #fff;
  border-left: 3px solid #fff;
  text-align: center;
  text-transform: none;
  padding: 10px;
}
:not(edp-table) .tableVertical th:empty {
  background: transparent;
}
:not(edp-table) .tableVertical th.top {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  background: #dbdbdb;
  padding: 20px 10px;
}
:not(edp-table) .tableVertical th.top strong {
  display: block;
}
:not(edp-table) .tableVertical th.top [class^="icon"] {
  font-size: 18px;
  font-weight: 700;
}
:not(edp-table) .tableVertical th.highlight {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  background: #dbdbdb;
  color: #f6334f;
  font-weight: 700;
  padding: 16px 10px;
}
:not(edp-table) .tableVertical th.highlight,
:not(edp-table) .tableVertical th.transparent {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
:not(edp-table) .tableVertical th.transparent {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  background: none;
}
:not(edp-table) .tableHorizontal {
  margin: 0 auto 40px;
  width: 100%;
  min-width: 0;
  table-layout: fixed;
  border-collapse: separate;
  color: #333;
}
:not(edp-table) .tableHorizontal td {
  color: currentColor;
  background: #f4f4f4;
  padding: 10px;
}
:not(edp-table) .tableHorizontal td,
:not(edp-table) .tableHorizontal th {
  width: auto;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  font-weight: 500;
  border-bottom: 5px solid #fff;
  border-right: 3px solid #fff;
  border-left: 3px solid #fff;
  text-align: center;
}
:not(edp-table) .tableHorizontal th {
  color: currentColor;
  background: #f6334f;
  color: #fff;
  font-weight: 700;
  padding: 15px 10px;
}
:not(edp-table) .tableHorizontal.mobileOnly td:first-child {
  background: #f6334f;
  color: #fff;
  font-weight: 700;
  padding: 15px 10px;
}
@media (min-width: 0) and (max-width: 512px) {
  :not(edp-table) .tableHorizontal td,
  :not(edp-table) .tableHorizontal th {
    font-style: normal;
    text-rendering: optimizeLegibility;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-stretch: normal;
    letter-spacing: normal;
    font-size: 12px;
    line-height: 18px;
    color: currentColor;
    font-weight: 600;
  }
}
:not(edp-table) .mobieTable {
  table-layout: fixed;
}
:not(edp-table) .mobieTable th {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  text-align: center;
  border: 0;
  padding-bottom: 0;
}
:not(edp-table) .mobieTable td {
  text-align: center;
  vertical-align: middle;
  border-color: #dbdbdb;
}
:not(edp-table) .mobieTable td:first-child {
  text-align: left;
}
:not(edp-table) .mobieTable td span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #939393;
  display: block;
}
:not(edp-table) .mobieTable i {
  font-size: 40px;
}
.textFormat {
  max-width: 700px;
  text-align: left;
}
.textFormat[class$="-w"] .textFormat__text,
.textFormat[class$="-w"] .textFormat__text--L1,
.textFormat[class$="-w"] .textFormat__text--L2,
.textFormat[class$="-w"] .textFormat__text--S1,
.textFormat[class$="-w"] .textFormat__text--S2,
.textFormat[class$="-w"] .textFormat__text--XL,
.textFormat[class$="-w"] .textFormat__text--XS,
.textFormat[class$="-w"] .textFormat__text--XXL,
.textFormat[class$="-w"] li,
.textFormat[class*="-w "] .textFormat__text,
.textFormat[class*="-w "] .textFormat__text--L1,
.textFormat[class*="-w "] .textFormat__text--L2,
.textFormat[class*="-w "] .textFormat__text--S1,
.textFormat[class*="-w "] .textFormat__text--S2,
.textFormat[class*="-w "] .textFormat__text--XL,
.textFormat[class*="-w "] .textFormat__text--XS,
.textFormat[class*="-w "] .textFormat__text--XXL,
.textFormat[class*="-w "] li {
  color: #222;
}
.textFormat[class$="-w"] .textFormat__text--S2,
.textFormat[class*="-w "] .textFormat__text--S2 {
  color: #455558;
}
.textFormat__text,
.textFormat__text--L1,
.textFormat__text--L2,
.textFormat__text--S1,
.textFormat__text--S2,
.textFormat__text--XL,
.textFormat__text--XS,
.textFormat__text--XXL,
.textFormat li {
  font-family: Mulish, sans-serif;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  margin: 8px 0;
  display: inline-block;
}
.textFormat__text--XXL {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  margin: 0 0 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .textFormat__text--XXL {
    font-size: 26px;
    line-height: 35px;
  }
}
.textFormat__text--XL {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 400;
  margin: 0 0 8px;
}
.textFormat__text--L1 {
  font-weight: 700;
}
.textFormat__text--L1,
.textFormat__text--L2 {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
}
.textFormat__text--L2 {
  font-weight: 400;
}
.textFormat__text--S1 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}
.textFormat__text--S1,
.textFormat__text--S2 {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  text-transform: none;
}
.textFormat__text--S2 {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
}
.textFormat__text--XS {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
}
.textFormat__text--L1 mark,
.textFormat__text--L2 mark,
.textFormat__text--S1 mark,
.textFormat__text--S2 mark,
.textFormat__text--XL mark,
.textFormat__text--XS mark,
.textFormat__text--XXL mark,
.textFormat__text mark,
.textFormat li mark {
  background-color: transparent;
}
.textFormat__text--L1 mark a,
.textFormat__text--L2 mark a,
.textFormat__text--S1 mark a,
.textFormat__text--S2 mark a,
.textFormat__text--XL mark a,
.textFormat__text--XS mark a,
.textFormat__text--XXL mark a,
.textFormat__text mark a,
.textFormat li mark a {
  color: currentColor;
  text-decoration: underline;
}
.textFormat em {
  font-style: italic;
}
.textFormat h2,
.textFormat h3,
.textFormat p {
  font-family: Mulish, sans-serif;
  text-transform: none;
  font-weight: 500;
  margin: 8px 0;
  width: 100%;
}
.textFormat .btn p,
.textFormat h2,
.textFormat h3,
.textFormat p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  display: inline-block;
}
.textFormat .btn p {
  font-weight: 700;
  z-index: 1;
  pointer-events: none;
  width: auto;
  margin: auto;
}
.textFormat iframe,
.textFormat img,
.textFormat video {
  margin: 16px 0 32px;
  max-width: 100%;
  width: auto;
  display: flex;
}
.textFormat iframe,
.textFormat video {
  width: 100%;
  min-height: 300px;
}
.textFormat li {
  display: block;
  padding-left: 30px;
}
.textFormat li:before {
  content: "\A";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  display: inline-block;
  top: 12px;
  transform: translateY(-50%);
  margin-right: 8px;
  position: absolute;
  left: 12px;
}
.textFormat ol li {
  padding-left: 9px;
}
.topNavigation__bar {
  background: #fff;
  height: 40px;
  color: #616161;
}
.topNavigation__bar .btn {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  padding: 0;
  margin: 0;
  line-height: 40px;
}
@media (min-width: 0) and (max-width: 800px) {
  .topNavigation__bar .btn {
    position: relative;
    left: -10px;
  }
}
.topNavigation__bar i {
  font-size: 12px;
  transform: rotate(180deg);
  margin-right: 6px;
}
.topNavigation__container {
  background-color: #ededed;
  padding: 40px 0;
}
@media (min-width: 0) and (max-width: 1023px) {
  .topNavigation__container {
    padding: 24px 0;
  }
}
.topNavigation__content {
  display: none;
}
.topNavigation__item {
  min-width: 200px;
  margin: 0 8px;
  padding-top: 4px;
  margin: 0 auto;
  color: #333;
}
.topNavigation__item.active {
  color: #3a75f5;
}
.topNavigation__item.active .topNavigation__label span {
  color: #72a8f9;
}
.topNavigation__item:hover {
  color: #3a75f5;
}
.topNavigation__item:hover .topNavigation__icon,
.topNavigation__item:hover .topNavigation__image {
  transform: translate3d(0, -10px, 0);
}
.topNavigation__item:hover .topNavigation__label span {
  color: #72a8f9;
}
.topNavigation__link {
  color: currentColor;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.topNavigation__icon {
  font-size: 80px;
}
.topNavigation__icon,
.topNavigation__image {
  transform: translateZ(0);
  transition: transform 0.2s ease-in-out;
  will-change: transform;
}
.topNavigation__image {
  position: relative;
  width: 176px;
  margin: 0 auto;
}
.topNavigation__image:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
.topNavigation__image * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
}
.topNavigation__label {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  margin: 16px auto 0;
}
.topNavigation__label,
.topNavigation__label span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  transition: color 0.2s ease-in-out;
}
.topNavigation__label span {
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #939393;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 1.46px;
}
.topNavigation .swiper-container {
  padding-bottom: 16px;
}
@media (min-width: 0) and (max-width: 1440px) {
  .topNavigation .swiper-container {
    overflow: visible;
  }
}
.topNavigation .swiper-scrollbar {
  width: 95%;
  border-radius: 3px;
  left: 2.5%;
  bottom: -16px;
  background: rgba(51, 51, 51, 0.15);
}
.topNavigation .swiper-scrollbar-drag {
  border-radius: 3px;
  background: rgba(51, 51, 51, 0.4);
}
@media (min-width: 0) and (max-width: 800px) {
  .topNavigation__slider {
    display: none;
  }
  .topNavigation__content {
    display: block;
  }
  .topNavigation__item {
    min-width: 200px;
    margin: 0 4px;
  }
  .topNavigation__image {
    width: 128px;
  }
}
.virtualSunCard {
  box-shadow: 4px 4px 22px 0 rgba(0, 0, 0, 0.05);
  background-color: #fff;
  padding-bottom: 16px;
  width: 100%;
  max-width: 360px;
  min-width: 288px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.virtualSunCard__container {
  padding: 32px;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 0) and (max-width: 800px) {
  .virtualSunCard__container {
    padding: 32px 24px 24px;
  }
}
.virtualSunCard__image {
  max-height: 140px;
  overflow: hidden;
}
.virtualSunCard__image img {
  display: block;
}
.virtualSunCard__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #222;
  margin-bottom: 24px;
}
@media (min-width: 0) and (max-width: 800px) {
  .virtualSunCard__title {
    margin-bottom: 16px;
  }
}
.virtualSunCard__description {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #455558;
  margin-bottom: 32px;
}
@media (min-width: 0) and (max-width: 800px) {
  .virtualSunCard__description {
    margin-bottom: 24px;
  }
}
.virtualSunCard__progress {
  width: 100%;
}
.virtualSunCard__info {
  display: flex;
  justify-content: space-between;
}
.virtualSunCard__info p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #222;
}
.virtualSunCard__info p span {
  color: #6d32ff;
}
.virtualSunCard__bar {
  width: 100%;
  opacity: 0.7;
  border-radius: 3px;
  background: #d7dfe0;
  height: 4px;
  margin-bottom: 8px;
}
.virtualSunCard__bar span {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: #6d32ff;
  border-radius: 3px;
}
.whatsAppHelp {
  padding: 0;
  position: fixed;
  bottom: 5px;
  right: 5px;
  display: none;
  width: 90px;
  height: 90px;
  z-index: 90;
}
@media (min-width: 0) and (max-width: 1023px) {
  .whatsAppHelp {
    display: block;
  }
}
.actionLinks__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 40px;
  line-height: 50px;
  color: currentColor;
  font-weight: 400;
  max-width: 700px;
  margin: 0 auto 16px;
  text-align: center;
  color: #222;
}
@media (min-width: 0) and (max-width: 800px) {
  .actionLinks__title {
    font-size: 30px;
    line-height: 40px;
    max-width: 320px;
  }
}
.actionLinks__subTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  max-width: 700px;
  margin: 0 auto 16px;
  text-align: center;
  color: #455558;
}
@media (min-width: 0) and (max-width: 800px) {
  .actionLinks__subTitle {
    max-width: 320px;
  }
}
.actionLinks__container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 40px;
  max-width: 1100px;
  margin: 56px auto 0;
}
@media (min-width: 0) and (max-width: 1023px) {
  .actionLinks__container {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 24px;
    max-width: 670px;
    margin-top: 32px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .actionLinks__container {
    grid-template-columns: repeat(1, 1fr);
    max-width: 320px;
  }
}
.actionLinks__container:not(:hover) > * {
  opacity: 1;
}
.actionLinks__container > * {
  display: flex;
  align-items: center;
  opacity: 0.4;
  transition: opacity 0.3s ease-in;
}
.actionLinks__container > :hover {
  opacity: 1;
}
.actionLinks__container i {
  min-width: 80px;
  height: 80px;
  border-radius: 40px;
  background-color: var(--neu-03);
  font-size: 50px;
  margin-right: 16px;
  text-align: center;
  line-height: 80px;
  box-shadow: 14px 28px 65px 0 rgba(0, 0, 0, 0.1);
  color: currentColor;
}
@media (min-width: 0) and (max-width: 1023px) {
  .actionLinks__container i {
    min-width: 72px;
    height: 72px;
    line-height: 72px;
  }
}
.actionLinks__container p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
}
.actionLinks__container a {
  text-decoration: none !important;
}
.agendamento {
  background: #f1f4f4;
}
.agendamento__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 400;
  text-align: center;
}
.agendamento .formWrapper {
  max-width: 600px;
}
.agendamento .contentGrid__main {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  margin: 16px 10px 0;
}
.agendamento .storeCard {
  margin: 0;
}
.agendamento .storeCard a {
  text-decoration: none !important;
}
.agendamento .storeCard i {
  font-size: 24px;
  vertical-align: middle;
}
.agendamento__hourContainer {
  margin-top: 60px;
}
@media (min-width: 0) and (max-width: 512px) {
  .agendamento__hourContainer {
    margin-top: 42px;
  }
}
.agendamento__hourContainer .formFields--inverted .sc.checkField label,
.agendamento__hourContainer .formFields .sc.checkField label,
.agendamento__hourContainer .radioField.sc label,
.formFields--inverted .agendamento__hourContainer .sc.checkField label,
.formFields .agendamento__hourContainer .sc.checkField label {
  width: 82px;
  text-align: center;
  padding: 8px 16px;
}
.agendamento__resume {
  max-width: 600px;
  padding: 24px 40px;
  border-radius: 8px;
  background: #fff;
  margin: 0 10px 40px;
}
@media (min-width: 0) and (max-width: 512px) {
  .agendamento__resume {
    padding: 24px;
    margin: 0 0 24px;
  }
}
.agendamento__resume p {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 12px;
}
@media (min-width: 0) and (max-width: 512px) {
  .agendamento__resume p {
    flex-direction: column-reverse;
  }
}
.agendamento__resume p:first-child {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #6d32ff;
  margin-bottom: 24px;
}
.agendamento__resume p:last-child {
  margin-bottom: 0;
}
.agendamento__resume label {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #7c9599;
  padding-right: 12px;
}
.agendamento__resume label,
.agendamento__resume span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.agendamento__resume span {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #6d32ff;
  text-transform: capitalize;
  text-align: right;
}
@media (min-width: 0) and (max-width: 512px) {
  .agendamento__resume span {
    text-align: left;
  }
}
.agendamento__resume small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #6d32ff;
  text-align: right;
}
@media (min-width: 0) and (max-width: 512px) {
  .agendamento__resume small {
    text-align: left;
  }
}
.alert {
  position: relative;
  z-index: 0;
}
.alert__header {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 0;
}
.alert__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  text-align: center;
  margin-right: 20px;
}
@media (min-width: 0) and (max-width: 620px) {
  .alert__header {
    flex-direction: column;
  }
  .alert__title {
    margin-right: 0;
  }
  .alert .alt-01,
  .alert .alt-02 {
    padding: 5px 0;
    margin-top: 0;
  }
  .alert .alt-01 p,
  .alert .alt-02 p {
    font-style: normal;
    text-rendering: optimizeLegibility;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-stretch: normal;
    letter-spacing: normal;
    font-size: 12px;
    line-height: 18px;
    color: currentColor;
    font-weight: 600;
    font-weight: 700;
  }
  .alert .alt-01 i,
  .alert .alt-02 i {
    font-size: 24px;
  }
}
.alert + main .sliderHeading {
  height: calc(100vh - 40px);
}
.articleBody {
  background-color: #fff;
}
.articleBody .wrapper {
  display: grid;
  grid-template-areas: "m n";
  column-gap: 150px;
  max-width: 1200px;
}
.articleBody__aside {
  grid-area: "m";
}
.articleBody edp-button-type {
  margin-bottom: 40px;
}
.articleBody__date {
  color: currentColor;
  color: #455558;
  margin-top: 32px;
  margin-bottom: 8px;
}
.articleBody__author,
.articleBody__date {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
}
.articleBody__author {
  color: currentColor;
  color: #222;
}
.articleBody__body {
  grid-area: "n";
}
.articleBody__body .textFormat {
  overflow: hidden;
  transition: max-height 0.4s ease-in;
}
.articleBody__body .textFormat:after {
  content: "";
  height: 231px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff 72%);
  transition: all 0.2s ease 0.4s;
  opacity: 0;
  z-index: 1;
}
.articleBody__body .textFormat a {
  text-decoration: underline !important;
}
.articleBody__body .textFormat iframe,
.articleBody__body .textFormat img,
.articleBody__body .textFormat video {
  margin: 16px auto 32px;
}
.articleBody__body.closed .textFormat {
  max-height: 500px;
}
.articleBody__body.closed .textFormat:after {
  opacity: 1;
}
@media (min-width: 0) and (max-width: 800px) {
  .articleBody .wrapper {
    grid-template-areas: "m" "n";
    row-gap: 40px;
  }
  .articleBody edp-button-type {
    margin-bottom: 16px;
  }
  .articleBody__date {
    margin-top: 24px;
  }
}
.basketEmpty__default {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: calc(100vh - 176px);
  flex-direction: column;
  grid-area: 1/1/2/3;
  text-align: center;
}
.basketEmpty__defaultText {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #616161;
  margin-bottom: 40px;
}
@media (min-width: 0) and (max-width: 800px) {
  .basketEmpty .wrapper {
    grid-template-columns: 1fr;
  }
  .basketEmpty__item[data-pagination="hidden"],
  .basketEmpty__item[data-pagination="show"] {
    display: grid;
    visibility: visible;
    opacity: 1;
  }
  .basketEmpty__products {
    padding-right: 0;
  }
  .basketEmpty__resume {
    grid-area: 1/2/2/2;
    padding-left: 0;
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 2;
    padding: 32px 5%;
    box-shadow: 0 10px 17px 0 rgba(0, 0, 0, 0.5);
    background-color: #fff;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .basketEmpty__resume:before {
    display: none;
  }
  .basketEmpty__default {
    grid-area: 1/1/2/2;
  }
  .basketEmpty__defaultText {
    margin-bottom: 24px;
  }
  .basketEmpty .btn-container {
    align-items: flex-end;
    margin: 0;
    grid-area: 1/2/4/3;
  }
  .basketEmpty .btn-container .alt-02 {
    margin-top: 8px;
  }
  .basketEmpty .btn-container a {
    margin-right: 0;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .basketEmpty {
    padding: 64px 0 32px;
  }
  .basketEmpty .btn-container {
    align-items: center;
    grid-area: 5/1/6/2;
  }
  .basketEmpty .btn-container .alt-02 {
    margin-bottom: 0;
  }
}
.BPLitreCounter {
  position: relative;
}
.BPLitreCounter .wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media (min-width: 0) and (max-width: 1023px) {
  .BPLitreCounter .wrapper {
    flex-direction: column;
  }
}
.BPLitreCounter__content,
.BPLitreCounter__media {
  width: 50%;
  position: relative;
}
@media (min-width: 0) and (max-width: 1023px) {
  .BPLitreCounter__content,
  .BPLitreCounter__media {
    width: 100%;
  }
}
.BPLitreCounter__content {
  max-width: 548px;
  width: 50%;
}
@media (min-width: 0) and (max-width: 1023px) {
  .BPLitreCounter__content {
    max-width: 100%;
    width: 100%;
  }
}
.BPLitreCounter__mediaContainer {
  width: 300px;
  height: 300px;
  margin-left: 50px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .BPLitreCounter__mediaContainer {
    margin: 0 auto 40px;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .BPLitreCounter__mediaContainer {
    width: 230px;
    height: 230px;
  }
}
.BPLitreCounter__counter {
  position: absolute;
  left: 0;
  top: 0;
  width: 300px;
  height: 300px;
}
@media (min-width: 0) and (max-width: 512px) {
  .BPLitreCounter__counter {
    width: 230px;
    height: 230px;
  }
}
.BPLitreCounter__counter .bg {
  fill: none;
  stroke-width: 30px;
  stroke: #91afb3;
  stroke-linecap: round;
  stroke-dasharray: 879.64;
  stroke-dashoffset: 314;
  transform: rotate(150deg);
  transform-origin: 50% 50%;
}
@media (min-width: 0) and (max-width: 512px) {
  .BPLitreCounter__counter .bg {
    display: none;
  }
}
.BPLitreCounter__counter .progress {
  fill: none;
  stroke-width: 30px;
  stroke: #225e66;
  stroke-linecap: round;
  stroke-dasharray: 879.64;
  stroke-dashoffset: 879.64;
  transform: rotate(150deg);
  transform-origin: 50% 50%;
  transition: stroke-dashoffset 1.2s ease-in-out;
}
@media (min-width: 0) and (max-width: 512px) {
  .BPLitreCounter__counter .progress {
    display: none;
  }
}
.BPLitreCounter__counter .mobile-bg {
  display: none;
  fill: none;
  stroke-width: 20px;
  stroke: #91afb3;
  stroke-linecap: round;
  stroke-dasharray: 659.73;
  stroke-dashoffset: 220;
  transform: rotate(150deg);
  transform-origin: 50% 50%;
}
@media (min-width: 0) and (max-width: 512px) {
  .BPLitreCounter__counter .mobile-bg {
    display: block;
  }
}
.BPLitreCounter__counter .mobile-progress {
  display: none;
  fill: none;
  stroke-width: 20px;
  stroke: #225e66;
  stroke-linecap: round;
  stroke-dasharray: 659.73;
  stroke-dashoffset: 659.73;
  transform: rotate(150deg);
  transform-origin: 50% 50%;
  transition: stroke-dashoffset 1.2s ease-in-out;
}
@media (min-width: 0) and (max-width: 512px) {
  .BPLitreCounter__counter .mobile-progress {
    display: block;
  }
}
.BPLitreCounter__icon {
  font-size: 140px;
  text-align: center;
  padding-top: 80px;
}
@media (min-width: 0) and (max-width: 512px) {
  .BPLitreCounter__icon {
    font-size: 100px;
    padding-top: 55px;
  }
}
.BPLitreCounter__litres {
  text-align: center;
  padding-top: 5px;
}
.BPLitreCounter__litres p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
}
@media (min-width: 0) and (max-width: 800px) {
  .BPLitreCounter__litres p {
    font-size: 26px;
    line-height: 35px;
  }
}
.BPLitreCounter__litres span {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}
.BPLitreCounter__litres span,
.BPLitreCounter__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.BPLitreCounter__title {
  font-size: 36px;
  line-height: 45px;
  font-weight: 400;
}
@media (min-width: 0) and (max-width: 800px) {
  .BPLitreCounter__title {
    font-size: 26px;
    line-height: 35px;
  }
}
.BPLitreCounter .btn-container {
  text-align: left;
}
.BPLitreCounter .btn-container .btn {
  margin-bottom: 8px;
}
.BPLitreCounter .seal,
.BPLitreCounter .seal--l,
.BPLitreCounter .seal--m,
.BPLitreCounter .seal--s,
.BPLitreCounter .seal--xl {
  z-index: 1;
  top: -90px;
  left: 195px;
}
@media (min-width: 0) and (max-width: 800px) {
  .BPLitreCounter .seal,
  .BPLitreCounter .seal--l,
  .BPLitreCounter .seal--m,
  .BPLitreCounter .seal--s,
  .BPLitreCounter .seal--xl {
    top: -70px;
    left: 110px;
  }
}
.BPLitreCounter edp-seal {
  z-index: 1;
  top: 60px;
  left: calc(100% + 75px);
}
@media (min-width: 0) and (max-width: 800px) {
  .BPLitreCounter edp-seal {
    top: 16px;
    left: calc(100% + -36px);
  }
}
.BPMap {
  background: #f1f4f4;
  color: #7c9599;
}
.BPMap__title {
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  margin: 0 auto 16px;
}
.BPMap__subtitle,
.BPMap__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 400;
  max-width: 700px;
  text-align: center;
}
.BPMap__subtitle {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  margin: 0 auto 32px;
  color: #455558;
}
@media (min-width: 0) and (max-width: 1023px) {
  .BPMap__subtitle {
    margin-bottom: 24px;
  }
}
.BPMap__container {
  display: flex;
  max-width: 1155px;
  margin: 0 auto 32px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .BPMap__container {
    margin-bottom: 24px;
  }
}
.BPMap__map {
  width: 100%;
  min-height: 580px;
  height: 60vh;
  outline: none !important;
  transition: opacity 0.2s ease-in;
  overflow: hidden;
  position: relative;
}
.BPMap .dropdownField {
  max-width: 250px;
}
@media (min-width: 0) and (max-width: 512px) {
  .BPMap .dropdownField {
    max-width: none;
  }
}
.BPMap .formFields,
.BPMap .formFields--inverted {
  text-align: center;
  margin-bottom: 16px;
}
.BPMap .btn-container {
  padding-top: 0;
}
.BPPartnership__wrapper {
  display: flex;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}
.BPPartnership__wrapper:after,
.BPPartnership__wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.BPPartnership__wrapper:before {
  left: -100%;
}
.BPPartnership__wrapper:after {
  right: -100%;
  background-color: var(--neu-02);
}
.BPPartnership__side {
  width: 50%;
  padding: 80px 90px;
  text-align: left;
  display: flex;
  flex-direction: column;
}
.BPPartnership__side:last-child {
  background-color: var(--neu-02);
  color: #000;
}
.BPPartnership__side:last-child .BPPartnership__text {
  color: #252525;
}
@media (min-width: 0px) and (max-width: 1280px) {
  .BPPartnership__side {
    padding: 80px 50px;
  }
}
@media (min-width: 0) and (max-width: 1023px) {
  .BPPartnership__side .BPPartnership__column:first-child {
    margin-bottom: 32px;
  }
}
.BPPartnership__title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
}
.BPPartnership__text,
.BPPartnership__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  max-width: 700px;
}
.BPPartnership__text {
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  font-weight: 500;
  margin-top: 16px;
}
.BPPartnership edp-button .container {
  justify-content: flex-start;
}
.BPPartnership .btn-container {
  text-align: left;
  padding-top: 48px;
}
.BPPartnership .btn-container .btn {
  margin-bottom: 0;
}
.BPPartnership__simulator {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 438px;
}
.BPPartnership__column {
  display: flex;
  flex-wrap: wrap;
  width: 206px;
  min-width: 206px;
}
.BPPartnership__column label {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  display: block;
  width: 100%;
  margin-bottom: 6px;
}
.BPPartnership__half {
  width: 96px;
  height: 96px;
  background: #225e66;
  color: #fafafa;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.BPPartnership__half.input-field {
  background: #fafafa;
  color: var(--neu-09);
}
.BPPartnership__half.month-value {
  padding-left: 7px;
  width: 103px;
}
.BPPartnership__half.month-value:after {
  content: "";
  width: 1px;
  height: 64px;
  position: absolute;
  left: 101.5px;
  top: 16px;
  background: #648e94;
  z-index: 1;
}
.BPPartnership__half.year-value {
  padding-right: 7px;
  width: 103px;
}
.BPPartnership__half i {
  font-size: 50px;
}
.BPPartnership__half input {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  background: transparent;
  width: auto;
  border: 0;
  text-align: center;
  width: 96px;
}
@media (min-width: 0) and (max-width: 800px) {
  .BPPartnership__half input {
    font-size: 26px;
    line-height: 35px;
  }
}
.BPPartnership__half span {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  position: relative;
  top: -3px;
}
.BPPartnership__half p,
.BPPartnership__half span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.BPPartnership__half p {
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  color: #fff;
}
@media (min-width: 0) and (max-width: 800px) {
  .BPPartnership__half p {
    font-size: 26px;
    line-height: 35px;
  }
}
.BPPartnership__half em {
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 600;
  font-weight: 300;
}
.BPPartnership__error,
.BPPartnership__half em {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.BPPartnership__error {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  margin-top: 16px;
  color: #f6334f;
}
@media (min-width: 0) and (max-width: 800px) {
  .BPPartnership__wrapper {
    display: block;
  }
  .BPPartnership__side {
    width: 100%;
    padding: 40px 5%;
  }
  .BPPartnership__text {
    margin-top: 8px;
  }
  .BPPartnership__simulator {
    width: 284px;
    margin: 24px auto 0;
  }
  .BPPartnership__column {
    min-width: auto;
  }
  .BPPartnership__column label {
    text-align: center;
  }
  .BPPartnership__column:first-child {
    width: 88px;
    margin: 0 !important;
  }
  .BPPartnership__column:last-child {
    width: 176px;
  }
  .BPPartnership__half {
    width: 88px !important;
    height: 88px !important;
    padding: 0 !important;
  }
  .BPPartnership__half.input-icon {
    display: none;
  }
  .BPPartnership__half.month-value:after {
    height: 56px;
    left: 87px;
    top: 15px;
  }
  .BPPartnership__half input {
    width: 88px;
  }
  .BPPartnership .btn-container {
    text-align: center;
    padding-top: 24px;
  }
}
.twitter {
  color: #1da1f2 !important;
}
.facebook {
  color: #1778f2 !important;
}
.linkedin {
  color: #0a66c2 !important;
}
.whatsapp {
  color: #25d366 !important;
}
.m-001-c {
  color: #28ff52 !important;
}
.m-001-c path {
  fill: #28ff52 !important;
}
.m-001-bg {
  background-color: #28ff52 !important;
}
.m-001-bc {
  border-color: #28ff52 !important;
}
.cta-02:hover .m-001-bc {
  box-shadow: inset 0 0 0 1px #28ff52;
}
.m-002-c {
  color: #212e3e !important;
}
.m-002-c path {
  fill: #212e3e !important;
}
.m-002-bg {
  background-color: #212e3e !important;
}
.m-002-bc {
  border-color: #212e3e !important;
}
.cta-02:hover .m-002-bc {
  box-shadow: inset 0 0 0 1px #212e3e;
}
.m-003-c {
  color: #225e66 !important;
}
.m-003-c path {
  fill: #225e66 !important;
}
.m-003-bg {
  background-color: #225e66 !important;
}
.m-003-bc {
  border-color: #225e66 !important;
}
.cta-02:hover .m-003-bc {
  box-shadow: inset 0 0 0 1px #225e66;
}
.add-001-c {
  color: #6d32ff !important;
}
.add-001-c path {
  fill: #6d32ff !important;
}
.add-001-bg {
  background-color: #6d32ff !important;
}
.add-001-bc {
  border-color: #6d32ff !important;
}
.cta-02:hover .add-001-bc {
  box-shadow: inset 0 0 0 1px #6d32ff;
}
.add-002-c {
  color: #263cc8 !important;
}
.add-002-c path {
  fill: #263cc8 !important;
}
.add-002-bg {
  background-color: #263cc8 !important;
}
.add-002-bc {
  border-color: #263cc8 !important;
}
.cta-02:hover .add-002-bc {
  box-shadow: inset 0 0 0 1px #263cc8;
}
.add-003-c {
  color: #0cd3f8 !important;
}
.add-003-c path {
  fill: #0cd3f8 !important;
}
.add-003-bg {
  background-color: #0cd3f8 !important;
}
.add-003-bc {
  border-color: #0cd3f8 !important;
}
.cta-02:hover .add-003-bc {
  box-shadow: inset 0 0 0 1px #0cd3f8;
}
.add-004-c {
  color: #f7d200 !important;
}
.add-004-c path {
  fill: #f7d200 !important;
}
.add-004-bg {
  background-color: #f7d200 !important;
}
.add-004-bc {
  border-color: #f7d200 !important;
}
.cta-02:hover .add-004-bc {
  box-shadow: inset 0 0 0 1px #f7d200;
}
.add-005-c {
  color: #e32c2c !important;
}
.add-005-c path {
  fill: #e32c2c !important;
}
.add-005-bg {
  background-color: #e32c2c !important;
}
.add-005-bc {
  border-color: #e32c2c !important;
}
.cta-02:hover .add-005-bc {
  box-shadow: inset 0 0 0 1px #e32c2c;
}
.neu-001-c {
  color: #fff !important;
}
.neu-001-c path {
  fill: #fff !important;
}
.neu-001-bg {
  background-color: #fff !important;
}
.neu-001-bc {
  border-color: #fff !important;
}
.cta-02:hover .neu-001-bc {
  box-shadow: inset 0 0 0 1px #fff;
}
.neu-002-c {
  color: #f1f4f4 !important;
}
.neu-002-c path {
  fill: #f1f4f4 !important;
}
.neu-002-bg {
  background-color: #f1f4f4 !important;
}
.neu-002-bc {
  border-color: #f1f4f4 !important;
}
.cta-02:hover .neu-002-bc {
  box-shadow: inset 0 0 0 1px #f1f4f4;
}
.neu-003-c {
  color: #e6ebec !important;
}
.neu-003-c path {
  fill: #e6ebec !important;
}
.neu-003-bg {
  background-color: #e6ebec !important;
}
.neu-003-bc {
  border-color: #e6ebec !important;
}
.cta-02:hover .neu-003-bc {
  box-shadow: inset 0 0 0 1px #e6ebec;
}
.neu-004-c {
  color: #d7dfe0 !important;
}
.neu-004-c path {
  fill: #d7dfe0 !important;
}
.neu-004-bg {
  background-color: #d7dfe0 !important;
}
.neu-004-bc {
  border-color: #d7dfe0 !important;
}
.cta-02:hover .neu-004-bc {
  box-shadow: inset 0 0 0 1px #d7dfe0;
}
.neu-005-c {
  color: #becacc !important;
}
.neu-005-c path {
  fill: #becacc !important;
}
.neu-005-bg {
  background-color: #becacc !important;
}
.neu-005-bc {
  border-color: #becacc !important;
}
.cta-02:hover .neu-005-bc {
  box-shadow: inset 0 0 0 1px #becacc;
}
.neu-006-c {
  color: #a3b5b8 !important;
}
.neu-006-c path {
  fill: #a3b5b8 !important;
}
.neu-006-bg {
  background-color: #a3b5b8 !important;
}
.neu-006-bc {
  border-color: #a3b5b8 !important;
}
.cta-02:hover .neu-006-bc {
  box-shadow: inset 0 0 0 1px #a3b5b8;
}
.neu-007-c {
  color: #90a5a8 !important;
}
.neu-007-c path {
  fill: #90a5a8 !important;
}
.neu-007-bg {
  background-color: #90a5a8 !important;
}
.neu-007-bc {
  border-color: #90a5a8 !important;
}
.cta-02:hover .neu-007-bc {
  box-shadow: inset 0 0 0 1px #90a5a8;
}
.neu-008-c {
  color: #7c9599 !important;
}
.neu-008-c path {
  fill: #7c9599 !important;
}
.neu-008-bg {
  background-color: #7c9599 !important;
}
.neu-008-bc {
  border-color: #7c9599 !important;
}
.cta-02:hover .neu-008-bc {
  box-shadow: inset 0 0 0 1px #7c9599;
}
.neu-009-c {
  color: #455558 !important;
}
.neu-009-c path {
  fill: #455558 !important;
}
.neu-009-bg {
  background-color: #455558 !important;
}
.neu-009-bc {
  border-color: #455558 !important;
}
.cta-02:hover .neu-009-bc {
  box-shadow: inset 0 0 0 1px #455558;
}
.neu-010-c {
  color: #222 !important;
}
.neu-010-c path {
  fill: #222 !important;
}
.neu-010-bg {
  background-color: #222 !important;
}
.neu-010-bc {
  border-color: #222 !important;
}
.cta-02:hover .neu-010-bc {
  box-shadow: inset 0 0 0 1px #222;
}
.m-001--light-01-c {
  color: #7eff97 !important;
}
.m-001--light-01-c path {
  fill: #7eff97 !important;
}
.m-001--light-01-bg {
  background-color: #7eff97 !important;
}
.m-001--light-01-bc {
  border-color: #7eff97 !important;
}
.cta-02:hover .m-001--light-01-bc {
  box-shadow: inset 0 0 0 1px #7eff97;
}
.m-001--light-02-c {
  color: #a9ffba !important;
}
.m-001--light-02-c path {
  fill: #a9ffba !important;
}
.m-001--light-02-bg {
  background-color: #a9ffba !important;
}
.m-001--light-02-bc {
  border-color: #a9ffba !important;
}
.cta-02:hover .m-001--light-02-bc {
  box-shadow: inset 0 0 0 1px #a9ffba;
}
.m-001--light-03-c {
  color: #d4ffdd !important;
}
.m-001--light-03-c path {
  fill: #d4ffdd !important;
}
.m-001--light-03-bg {
  background-color: #d4ffdd !important;
}
.m-001--light-03-bc {
  border-color: #d4ffdd !important;
}
.cta-02:hover .m-001--light-03-bc {
  box-shadow: inset 0 0 0 1px #d4ffdd;
}
.m-002--light-01-c {
  color: #424d5b !important;
}
.m-002--light-01-c path {
  fill: #424d5b !important;
}
.m-002--light-01-bg {
  background-color: #424d5b !important;
}
.m-002--light-01-bc {
  border-color: #424d5b !important;
}
.cta-02:hover .m-002--light-01-bc {
  box-shadow: inset 0 0 0 1px #424d5b;
}
.m-002--light-02-c {
  color: #646d78 !important;
}
.m-002--light-02-c path {
  fill: #646d78 !important;
}
.m-002--light-02-bg {
  background-color: #646d78 !important;
}
.m-002--light-02-bc {
  border-color: #646d78 !important;
}
.cta-02:hover .m-002--light-02-bc {
  box-shadow: inset 0 0 0 1px #646d78;
}
.m-002--light-03-c {
  color: #90979f !important;
}
.m-002--light-03-c path {
  fill: #90979f !important;
}
.m-002--light-03-bg {
  background-color: #90979f !important;
}
.m-002--light-03-bc {
  border-color: #90979f !important;
}
.cta-02:hover .m-002--light-03-bc {
  box-shadow: inset 0 0 0 1px #90979f;
}
.m-003--light-01-c {
  color: #43767d !important;
}
.m-003--light-01-c path {
  fill: #43767d !important;
}
.m-003--light-01-bg {
  background-color: #43767d !important;
}
.m-003--light-01-bc {
  border-color: #43767d !important;
}
.cta-02:hover .m-003--light-01-bc {
  box-shadow: inset 0 0 0 1px #43767d;
}
.m-003--light-02-c {
  color: #648e94 !important;
}
.m-003--light-02-c path {
  fill: #648e94 !important;
}
.m-003--light-02-bg {
  background-color: #648e94 !important;
}
.m-003--light-02-bc {
  border-color: #648e94 !important;
}
.cta-02:hover .m-003--light-02-bc {
  box-shadow: inset 0 0 0 1px #648e94;
}
.m-003--light-03-c {
  color: #91afb3 !important;
}
.m-003--light-03-c path {
  fill: #91afb3 !important;
}
.m-003--light-03-bg {
  background-color: #91afb3 !important;
}
.m-003--light-03-bc {
  border-color: #91afb3 !important;
}
.cta-02:hover .m-003--light-03-bc {
  box-shadow: inset 0 0 0 1px #91afb3;
}
.add-001--light-01-c {
  color: #8351ff !important;
}
.add-001--light-01-c path {
  fill: #8351ff !important;
}
.add-001--light-01-bg {
  background-color: #8351ff !important;
}
.add-001--light-01-bc {
  border-color: #8351ff !important;
}
.cta-02:hover .add-001--light-01-bc {
  box-shadow: inset 0 0 0 1px #8351ff;
}
.add-001--light-02-c {
  color: #a784ff !important;
}
.add-001--light-02-c path {
  fill: #a784ff !important;
}
.add-001--light-02-bg {
  background-color: #a784ff !important;
}
.add-001--light-02-bc {
  border-color: #a784ff !important;
}
.cta-02:hover .add-001--light-02-bc {
  box-shadow: inset 0 0 0 1px #a784ff;
}
.add-001--light-03-c {
  color: #c5adff !important;
}
.add-001--light-03-c path {
  fill: #c5adff !important;
}
.add-001--light-03-bg {
  background-color: #c5adff !important;
}
.add-001--light-03-bc {
  border-color: #c5adff !important;
}
.cta-02:hover .add-001--light-03-bc {
  box-shadow: inset 0 0 0 1px #c5adff;
}
.add-002--light-01-c {
  color: #4759d0 !important;
}
.add-002--light-01-c path {
  fill: #4759d0 !important;
}
.add-002--light-01-bg {
  background-color: #4759d0 !important;
}
.add-002--light-01-bc {
  border-color: #4759d0 !important;
}
.cta-02:hover .add-002--light-01-bc {
  box-shadow: inset 0 0 0 1px #4759d0;
}
.add-002--light-02-c {
  color: #7d8ade !important;
}
.add-002--light-02-c path {
  fill: #7d8ade !important;
}
.add-002--light-02-bg {
  background-color: #7d8ade !important;
}
.add-002--light-02-bc {
  border-color: #7d8ade !important;
}
.cta-02:hover .add-002--light-02-bc {
  box-shadow: inset 0 0 0 1px #7d8ade;
}
.add-002--light-03-c {
  color: #a8b1e9 !important;
}
.add-002--light-03-c path {
  fill: #a8b1e9 !important;
}
.add-002--light-03-bg {
  background-color: #a8b1e9 !important;
}
.add-002--light-03-bc {
  border-color: #a8b1e9 !important;
}
.cta-02:hover .add-002--light-03-bc {
  box-shadow: inset 0 0 0 1px #a8b1e9;
}
.add-003--light-01-c {
  color: #3ddcf9 !important;
}
.add-003--light-01-c path {
  fill: #3ddcf9 !important;
}
.add-003--light-01-bg {
  background-color: #3ddcf9 !important;
}
.add-003--light-01-bc {
  border-color: #3ddcf9 !important;
}
.cta-02:hover .add-003--light-01-bc {
  box-shadow: inset 0 0 0 1px #3ddcf9;
}
.add-003--light-02-c {
  color: #6de5fb !important;
}
.add-003--light-02-c path {
  fill: #6de5fb !important;
}
.add-003--light-02-bg {
  background-color: #6de5fb !important;
}
.add-003--light-02-bc {
  border-color: #6de5fb !important;
}
.cta-02:hover .add-003--light-02-bc {
  box-shadow: inset 0 0 0 1px #6de5fb;
}
.add-003--light-03-c {
  color: #9eedfc !important;
}
.add-003--light-03-c path {
  fill: #9eedfc !important;
}
.add-003--light-03-bg {
  background-color: #9eedfc !important;
}
.add-003--light-03-bc {
  border-color: #9eedfc !important;
}
.cta-02:hover .add-003--light-03-bc {
  box-shadow: inset 0 0 0 1px #9eedfc;
}
.add-004--light-01-c {
  color: #fff1be !important;
}
.add-004--light-01-c path {
  fill: #fff1be !important;
}
.add-004--light-01-bg {
  background-color: #fff1be !important;
}
.add-004--light-01-bc {
  border-color: #fff1be !important;
}
.cta-02:hover .add-004--light-01-bc {
  box-shadow: inset 0 0 0 1px #fff1be;
}
.add-005--light-01-c {
  color: #edd5d3 !important;
}
.add-005--light-01-c path {
  fill: #edd5d3 !important;
}
.add-005--light-01-bg {
  background-color: #edd5d3 !important;
}
.add-005--light-01-bc {
  border-color: #edd5d3 !important;
}
.cta-02:hover .add-005--light-01-bc {
  box-shadow: inset 0 0 0 1px #edd5d3;
}
.transparent-c {
  color: transparent !important;
}
.transparent-c path {
  fill: transparent !important;
}
.transparent-bg {
  background-color: transparent !important;
}
.transparent-bc {
  border-color: transparent !important;
}
.cta-02:hover .transparent-bc {
  box-shadow: inset 0 0 0 1px transparent;
}
.cta-01:hover .svgBtn.m-001-c {
  color: #7eff97 !important;
}
.cta-01:hover .svgBtn.m-001-bc {
  border-color: #7eff97 !important;
}
.cta-01:hover .svgBtn.m-001-bg {
  background-color: #7eff97 !important;
}
.cta-01:hover .svgBtn.m-002-c {
  color: #424d5b !important;
}
.cta-01:hover .svgBtn.m-002-bc {
  border-color: #424d5b !important;
}
.cta-01:hover .svgBtn.m-002-bg {
  background-color: #424d5b !important;
}
.cta-01:hover .svgBtn.m-003-c {
  color: #43767d !important;
}
.cta-01:hover .svgBtn.m-003-bc {
  border-color: #43767d !important;
}
.cta-01:hover .svgBtn.m-003-bg {
  background-color: #43767d !important;
}
.cta-01:hover .svgBtn.add-001-c {
  color: #8351ff !important;
}
.cta-01:hover .svgBtn.add-001-bc {
  border-color: #8351ff !important;
}
.cta-01:hover .svgBtn.add-001-bg {
  background-color: #8351ff !important;
}
.cta-01:hover .svgBtn.add-002-c {
  color: #263cc8 !important;
}
.cta-01:hover .svgBtn.add-002-bc {
  border-color: #263cc8 !important;
}
.cta-01:hover .svgBtn.add-002-bg {
  background-color: #263cc8 !important;
}
.cta-01:hover .svgBtn.neu-008-c {
  color: #90a5a8 !important;
}
.cta-01:hover .svgBtn.neu-008-bc {
  border-color: #90a5a8 !important;
}
.cta-01:hover .svgBtn.neu-008-bg {
  background-color: #90a5a8 !important;
}
.cta-01:hover .svgBtn.transparent-c {
  color: transparent !important;
}
.cta-01:hover .svgBtn.transparent-bc {
  border-color: transparent !important;
}
.cta-01:hover .svgBtn.transparent-bg {
  background-color: transparent !important;
}
.brandBanner .wrapper {
  padding: 0 0 0 58px;
}
@media (min-width: 0) and (max-width: 1440px) {
  .brandBanner .wrapper {
    padding: 0 0 0 5%;
  }
}
.brandBanner__container {
  position: relative;
  padding-top: 40px;
}
.brandBanner__content {
  display: flex;
  column-gap: 56px;
  background-color: transparent !important;
  position: relative;
  z-index: 2;
}
.brandBanner__content[data-logo-position="rightTop"] .brandBanner__logo {
  position: absolute;
  max-width: auto;
  width: auto;
  right: 24px;
  top: 24px;
  bottom: auto;
  z-index: 2;
  display: table;
}
.brandBanner__content[data-logo-position="rightTop"] .brandBanner__logo img {
  width: 100%;
  height: 24px;
}
.brandBanner__content[data-logo-position="leftTop"] .brandBanner__logo {
  position: absolute;
  max-width: auto;
  width: auto;
  left: 24px;
  top: 24px;
  right: auto;
  bottom: auto;
  z-index: 2;
  display: table;
}
.brandBanner__content[data-logo-position="leftTop"] .brandBanner__logo img {
  width: 100%;
  height: 24px;
}
.brandBanner__content[data-logo-position="leftBottom"] .brandBanner__logo {
  position: absolute;
  max-width: auto;
  width: auto;
  right: auto;
  left: 24px;
  bottom: 24px;
  z-index: 2;
  display: table;
}
.brandBanner__content[data-logo-position="leftBottom"] .brandBanner__logo img {
  width: 100%;
  height: 24px;
}
.brandBanner__content[data-seal-position="rightTop"] .brandBanner__seal {
  position: absolute;
  top: 16px;
  right: 16px;
  left: auto;
  z-index: 2;
}
.brandBanner__left {
  max-width: 350px;
  width: 100%;
  order: 1;
}
.brandBanner__right {
  position: relative;
  order: 2;
  width: 100%;
}
.brandBanner__right:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    0deg,
    rgba(37, 37, 37, 0.3),
    rgba(37, 37, 37, 0.3)
  );
  z-index: 1;
}
.brandBanner edp-button .container {
  justify-content: flex-start;
}
.brandBanner .btn-container {
  text-align: left;
}
.brandBanner .seal--container {
  position: absolute;
  top: 66px;
  right: 66px;
  z-index: 4;
}
.brandBanner__seal {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
}
.brandBanner__sealTopRight {
  left: unset !important;
  right: 16px;
}
.brandBanner__image {
  height: 373px;
}
.brandBanner__image img {
  height: 100%;
  width: 100%;
  display: block;
  object-fit: cover;
}
.brandBanner__logo {
  position: absolute;
  max-width: auto;
  width: auto;
  right: 24px;
  bottom: 24px;
  z-index: 2;
}
.brandBanner__logo img {
  width: 100%;
  height: 24px;
}
.brandBanner__logoTopRight {
  right: 16px;
  top: 24px;
  left: unset;
  bottom: unset;
}
.brandBanner__logoBottomRight {
  right: 16px;
  bottom: 24px;
  left: unset;
  top: unset;
}
.brandBanner__logoTopLeft {
  left: 16px;
  top: 24px;
  right: unset;
  bottom: unset;
}
.brandBanner__logoBottomLeft {
  left: 16px;
  bottom: 24px;
  right: unset;
  top: unset;
}
.brandBanner__bkg {
  height: 100%;
  width: 100vw;
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
}
.brandBanner--dual .brandBanner__container {
  padding-top: 106px;
}
.brandBanner--dual .wrapper {
  padding: 0;
}
.brandBanner--dual .brandBanner__bottom,
.brandBanner--dual .brandBanner__top {
  position: relative;
  z-index: 1;
}
.brandBanner--dual .brandBanner__top {
  height: 231px;
  position: absolute;
  top: -106px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 144px);
}
.brandBanner--dual .brandBanner__bottom {
  padding-top: 146px;
}
.brandBanner--dual .brandBanner__seal {
  top: 16px;
  left: 16px;
}
.brandBanner--dual .brandBanner__image {
  height: 100%;
}
.brandBanner--dual .brandBanner__logo {
  bottom: 16px;
}
.brandBanner--dual edp-button .container {
  justify-content: center;
}
.brandBanner--dual .btn-container {
  text-align: center;
}
.brandBanner__dualContainer {
  display: flex;
  flex-direction: row;
}
.brandBanner__brandLeft,
.brandBanner__brandRight {
  width: 50%;
  padding: 0 72px 64px;
  text-align: center;
  background-color: transparent !important;
}
.brandBanner__brandLeft[data-logo-position="rightTop"] .brandBanner__logo,
.brandBanner__brandRight[data-logo-position="rightTop"] .brandBanner__logo {
  position: absolute;
  max-width: auto;
  width: auto;
  right: 24px;
  top: 24px;
  bottom: auto;
  z-index: 2;
  display: table;
}
.brandBanner__brandLeft[data-logo-position="rightTop"] .brandBanner__logo img,
.brandBanner__brandRight[data-logo-position="rightTop"] .brandBanner__logo img {
  width: 100%;
  height: 24px;
}
.brandBanner__brandLeft[data-logo-position="leftTop"] .brandBanner__logo,
.brandBanner__brandRight[data-logo-position="leftTop"] .brandBanner__logo {
  position: absolute;
  max-width: auto;
  width: auto;
  left: 24px;
  top: 24px;
  right: auto;
  bottom: auto;
  z-index: 2;
  display: table;
}
.brandBanner__brandLeft[data-logo-position="leftTop"] .brandBanner__logo img,
.brandBanner__brandRight[data-logo-position="leftTop"] .brandBanner__logo img {
  width: 100%;
  height: 24px;
}
.brandBanner__brandLeft[data-logo-position="leftBottom"] .brandBanner__logo,
.brandBanner__brandRight[data-logo-position="leftBottom"] .brandBanner__logo {
  position: absolute;
  max-width: auto;
  width: auto;
  right: auto;
  left: 24px;
  bottom: 24px;
  z-index: 2;
  display: table;
}
.brandBanner__brandLeft[data-logo-position="leftBottom"] .brandBanner__logo img,
.brandBanner__brandRight[data-logo-position="leftBottom"]
  .brandBanner__logo
  img {
  width: 100%;
  height: 24px;
}
.brandBanner__brandLeft[data-seal-position="rightTop"] .brandBanner__seal,
.brandBanner__brandRight[data-seal-position="rightTop"] .brandBanner__seal {
  position: absolute;
  top: 16px;
  right: 16px;
  left: auto;
  z-index: 2;
}
.brandBanner__bkgLeft {
  right: 0;
}
.brandBanner__bkgLeft,
.brandBanner__bkgRight {
  position: absolute;
  top: 0;
  height: 100%;
  width: 50vw;
}
.brandBanner__bkgRight {
  left: 0;
  opacity: 0.7;
}
@media (min-width: 0) and (max-width: 1023px) {
  .brandBanner__left {
    max-width: 220px;
  }
  .brandBanner__image {
    height: 455px;
  }
  .brandBanner__brandLeft,
  .brandBanner__brandRight {
    padding: 0 40px 64px;
  }
  .brandBanner--dual .brandBanner__top {
    width: calc(100% - 80px);
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .brandBanner {
    overflow: hidden;
  }
  .brandBanner__container {
    padding-top: 0;
  }
  .brandBanner__content {
    flex-direction: column;
    row-gap: 24px;
  }
  .brandBanner__left {
    order: 2;
    max-width: none;
  }
  .brandBanner__right {
    order: 1;
  }
  .brandBanner__image {
    height: 174px;
  }
  .brandBanner__bkg {
    top: 40px;
  }
  .brandBanner__seal {
    top: 16px;
    left: 16px;
  }
  .brandBanner__logo {
    bottom: 16px;
  }
  .brandBanner .btn-container {
    text-align: center;
  }
  .brandBanner__dualContainer {
    flex-direction: column;
  }
  .brandBanner__brandLeft,
  .brandBanner__brandRight {
    width: 100%;
    padding: 0;
    text-align: left;
  }
  .brandBanner__brandLeft {
    padding-bottom: 80px;
  }
  .brandBanner__brandRight {
    padding-bottom: 32px;
  }
  .brandBanner__bkgLeft,
  .brandBanner__bkgRight {
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
  }
  .brandBanner--dual .brandBanner__container {
    padding-top: 48px;
  }
  .brandBanner--dual .wrapper {
    padding: 0 5%;
  }
  .brandBanner--dual .brandBanner__top {
    height: 162px;
    top: -48px;
    width: 100%;
  }
  .brandBanner--dual .brandBanner__bottom {
    padding-top: 130px;
  }
  .brandBanner--dual .brandBanner__image {
    height: 162px;
  }
  .brandBanner--dual .brandBanner__seal {
    top: 16px;
    left: 16px;
  }
}
.brandList__subtitle,
.brandList__title {
  margin: 0 auto;
  text-align: center;
  max-width: 700px;
}
.brandList__title {
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  margin-bottom: 16px;
  color: #222;
}
.brandList__subtitle,
.brandList__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 400;
}
.brandList__subtitle {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  color: #455558;
}
.brandList__container {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 12px 24px;
  margin: 80px auto 0;
  max-width: 1150px;
}
@media (min-width: 0) and (max-width: 800px) {
  .brandList__container {
    grid-template-columns: repeat(4, 1fr);
    margin-top: 48px;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .brandList__container {
    grid-template-columns: repeat(2, 1fr);
  }
}
.brandList__item figure {
  width: 100%;
  height: 100px;
  filter: grayscale(100%);
  transition: filter 0.2s ease-in-out;
}
.brandList__item figure:hover {
  filter: none;
}
.brandList__item img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.brandList--alternative .brandList__container {
  grid-template-columns: repeat(5, 1fr);
}
.brandList--alternative .brandList__item {
  max-width: 186px;
  max-height: 186px;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
.brandList--alternative .brandList__item figure {
  height: 100%;
  filter: none;
}
.brandList--alternative .brandList__item img {
  width: 100%;
  height: 100%;
  position: relative;
  left: auto;
  top: auto;
  transform: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .brandList--alternative .brandList__container {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 48px;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .brandList--alternative .brandList__container {
    grid-template-columns: repeat(2, 1fr);
  }
}
.cardSlider .slidePagination .cardSlider__sliderWrapper {
  transition: 0.5s ease-out;
  padding-top: 8px;
}
.cardSlider .slidePagination .cardSlider__sliderWrapper--hidden {
  opacity: 0;
  visibility: hidden;
  transition: 0.5s ease-out;
}
.cardSlider .slidePagination .swiper-wrapper {
  padding: 0;
}
.cardSlider .slidePagination .swiper-container {
  max-width: 1128px;
  margin: 0 auto;
}
@media (min-width: 0) and (max-width: 1023px) {
  .cardSlider .slidePagination .swiper-container {
    max-width: 360px;
  }
}
.cardSlider .slidePagination .swiper-slide > * {
  margin: 0 auto;
}
.cardSlider .slidePagination .swiper-container {
  margin-top: -10px;
  margin-bottom: 10px;
  padding: 10px 15px 30px;
}
@media (min-width: 0) and (max-width: 800px) {
  .cardSlider .slidePagination .swiper-container {
    margin-bottom: 24px;
  }
}
.cardSlider .partnerCard:not(.cardTransform) {
  height: auto;
}
.cardSlider--narrow .slidePagination .swiper-container {
  max-width: 744px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .cardSlider--narrow .slidePagination .swiper-container {
    max-width: 360px;
  }
}
.cartaoEDPCharge {
  padding: 0 0 120px !important;
}
.cartaoEDPCharge .disclaimer {
  background-color: transparent;
}
.cartaoEDPCharge .textFormat {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}
.cartaoEDPCharge .textFormat .btn p {
  font-weight: 400;
}
.cartaoEDPCharge--choices {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 0) and (max-width: 800px) {
  .cartaoEDPCharge--choices {
    flex-flow: column;
  }
}
.cartaoEDPCharge--choices aside:first-of-type {
  padding-right: 80px;
  border-right: 1px solid #becacc;
}
@media (min-width: 0) and (max-width: 800px) {
  .cartaoEDPCharge--choices aside:first-of-type {
    padding-right: 0;
    padding-bottom: 40px;
    border-right: none;
    border-bottom: 1px solid #becacc;
  }
}
.cartaoEDPCharge--choices aside:last-of-type {
  padding-left: 80px;
}
@media (min-width: 0) and (max-width: 800px) {
  .cartaoEDPCharge--choices aside:last-of-type {
    padding-left: 0;
    padding-top: 40px;
  }
}
.cartaoEDPCharge--choices aside p {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
}
.cartaoEDPCharge--choices aside p,
.cartaoEDPCharge .step__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.cartaoEDPCharge .step__title {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #455558;
  max-width: 600px;
  width: 100%;
  margin: 0 auto 40px;
  text-align: center;
}
@media (min-width: 0) and (max-width: 512px) {
  .cartaoEDPCharge .step__title {
    margin-bottom: 24px;
  }
}
.cartaoEDPCharge .font-XS a {
  color: #6d32ff;
}
.modal[data-modal="modal29371"].blur,
.modal[data-modal="modal29371"].blur form,
.modal[data-modal="modal29372"].blur,
.modal[data-modal="modal29372"].blur form {
  filter: none !important;
}
.modal[data-modal="modal29371"].blur .cartaoEDPCharge .formWrapper,
.modal[data-modal="modal29372"].blur .cartaoEDPCharge .formWrapper {
  filter: blur(4px);
  transition: all 0.2s ease;
}
.categoriesFilter .wrapper {
  display: flex;
  align-items: flex-start;
}
.categoriesFilter .swiper-container {
  padding-bottom: 20px;
}
.categoriesFilter .swiper-scrollbar {
  border-radius: 3px;
  background: hsla(0, 0%, 58%, 0.2);
}
.categoriesFilter .swiper-scrollbar-drag {
  border-radius: 3px;
  background: hsla(0, 0%, 58%, 0.35);
}
.categoriesFilter__titleWrapper {
  flex-grow: 1;
  display: flex;
  align-items: center;
  margin-top: 5px;
}
.categoriesFilter__title {
  color: #616161;
}
.categoriesFilter__line {
  flex-grow: 1;
  position: relative;
}
.categoriesFilter__line:before {
  content: "";
  position: absolute;
  width: calc(100% - 22px);
  background-color: #47905a;
  height: 1px;
  right: 0;
}
.categoriesFilter__category {
  width: 75px;
  margin-right: 24px;
  position: relative;
}
@media screen and (min-width: 800px) {
  .categoriesFilter__category:hover .categoriesFilter__label {
    text-decoration: underline;
  }
}
.categoriesFilter__category--active .categoriesFilter__icon {
  background-color: #47905a;
}
.categoriesFilter__category--active .categoriesFilter__icon i {
  color: #fff;
}
.categoriesFilter__category--active .categoriesFilter__label {
  font-weight: 700;
}
.categoriesFilter__category:after,
.categoriesFilter__category:before {
  content: "";
  background-color: #47905a;
  width: 12px;
  height: 1px;
  position: absolute;
  top: 20px;
}
.categoriesFilter__category:before {
  right: 100%;
}
.categoriesFilter__category:after {
  left: 100%;
}
.categoriesFilter__category:first-child:before,
.categoriesFilter__category:last-child:after {
  display: none;
}
.categoriesFilter__icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid #47905a;
  margin: 0 auto;
  position: relative;
  box-shadow: 0 4px 11px 0 rgba(0, 0, 0, 0.1);
}
.categoriesFilter__icon i {
  font-size: 30px;
  color: #47905a;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.categoriesFilter__label {
  color: #616161;
  text-align: center;
  margin-top: 8px;
}
.categoriesFilter--column .wrapper {
  display: block;
}
.categoriesFilter--column .categoriesFilter__titleWrapper {
  display: block;
  margin: 0 auto 24px;
  text-align: center;
}
.categoriesFilter--column .categoriesFilter__line {
  display: none;
}
.checkout__anchor {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  display: block;
  text-align: center;
  margin-bottom: 16px;
}
.checkout__anchor a {
  color: #939393;
}
.checkout__title {
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 400;
  color: #333;
  margin: 0 auto 8px;
}
.checkout__subtitle,
.checkout__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: center;
  max-width: 700px;
}
.checkout__subtitle {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #6d32ff;
  margin: 0 auto;
}
.checkout__addressSlider {
  width: 100%;
  margin: 32px 0;
}
.checkout__addressError {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #f6334f;
  text-align: center;
  margin-top: 32px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.checkout__addressError.error {
  opacity: 1;
}
.checkout__slide {
  width: 288px;
  max-width: 288px;
  min-width: 288px;
  margin: 0 24px;
}
.checkout .swiper-container {
  padding: 8px 0 16px;
}
@media (min-width: 0) and (max-width: 1440px) {
  .checkout .swiper-container {
    overflow: visible;
  }
}
.checkout .swiper-scrollbar {
  width: 95%;
  border-radius: 3px;
  left: 2.5%;
  bottom: -16px;
  background: rgba(51, 51, 51, 0.15);
}
.checkout .swiper-scrollbar-drag {
  border-radius: 3px;
  background: rgba(51, 51, 51, 0.4);
}
.checkout .formFields,
.checkout .formFields--inverted {
  margin: 32px auto;
}
.checkout .checkoutResume .wrapper {
  padding: 0;
}
.CO2Dashboard {
  min-height: 1000px;
  height: 100vh;
  overflow: hidden;
  background-color: #fff;
}
.CO2Dashboard:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: linear-gradient(
    180deg,
    #fff 0,
    hsla(0, 0%, 100%, 0.1) 20%,
    hsla(0, 0%, 100%, 0) 30%,
    hsla(0, 0%, 100%, 0) 80%,
    hsla(0, 0%, 100%, 0.8) 90%
  );
  z-index: 2;
}
.CO2Dashboard__bg {
  width: 1395px;
  position: absolute;
  top: -8%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.CO2Dashboard .wrapper {
  z-index: 3;
}
.CO2Dashboard__header {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}
.CO2Dashboard__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  color: #333;
  padding-bottom: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .CO2Dashboard__title {
    font-size: 26px;
    line-height: 35px;
  }
}
.CO2Dashboard__subTitle,
.CO2Dashboard__subTitle--mark {
  color: currentColor;
  font-weight: 400;
  color: #616161;
}
.CO2Dashboard__subTitle,
.CO2Dashboard__subTitle--mark {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
}
.CO2Dashboard__subTitle--mark {
  color: currentColor;
  font-weight: 700;
  color: #f6334f;
  text-align: center;
  margin-top: 100px;
}
.CO2Dashboard__simulator {
  max-width: 1180px;
  margin: 130px auto 0;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.CO2Dashboard__watch {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  top: 3%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.CO2Dashboard__brand {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  box-shadow: 3px 4px 24px 0 rgba(237, 21, 46, 0.38);
  margin-bottom: 40px;
}
.CO2Dashboard__counterContainer {
  display: flex;
  align-items: baseline;
}
.CO2Dashboard__counter {
  font-size: 70px;
  font-family: Mulish, sans-serif;
  font-weight: 300;
  color: #f6334f;
}
.CO2Dashboard__measure {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #f6334f;
  padding-left: 5px;
}
.CO2Dashboard__icon {
  font-size: 50px;
  color: #f6334f;
  vertical-align: middle;
}
.CO2Dashboard__label {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  color: #616161;
  margin-top: 20px;
}
.CO2Dashboard__buttonsList {
  display: flex;
  flex-direction: column;
  position: absolute;
  right: 0;
  top: 0;
}
.CO2Dashboard__buttonItem {
  padding: 15px 0;
}
.CO2Dashboard__btn {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.CO2Dashboard__btn:checked ~ .CO2Dashboard__control {
  background-color: #8bcf72;
}
.CO2Dashboard__btn:checked ~ .CO2Dashboard__control:after {
  left: 30px;
}
.CO2Dashboard__btn:checked ~ .CO2Dashboard__btnTitle {
  color: #333;
}
.CO2Dashboard__btnLabel {
  display: flex;
  align-items: center;
  position: relative;
  height: 43px;
  padding-left: 71px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.CO2Dashboard__control {
  position: absolute;
  top: 0;
  left: 0;
  width: 71px;
  height: 43px;
  border-radius: 25px;
  background-color: hsla(0, 0%, 86%, 0.7);
  box-shadow: 1px 5px 9px 0 rgba(0, 0, 0, 0.15);
  transition: background-color 0.15s ease-in;
}
.CO2Dashboard__control:after {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: 39px;
  height: 39px;
  border-radius: 25px;
  background: #fff;
  transition: left 0.15s ease-in;
}
.CO2Dashboard__btnTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #939393;
  padding-left: 20px;
}
.CO2Dashboard__secondaryText {
  text-align: right;
  display: none;
}
.CO2Dashboard__secTxt {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #333;
}
.CO2Dashboard__secAccent,
.CO2Dashboard__secTxt {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.CO2Dashboard__secAccent {
  font-size: 40px;
  line-height: 50px;
  color: currentColor;
  font-weight: 400;
  font-family: Mulish, sans-serif;
  font-weight: 300;
  color: #f6334f;
}
@media (min-width: 0) and (max-width: 800px) {
  .CO2Dashboard__secAccent {
    font-size: 30px;
    line-height: 40px;
  }
}
@media (min-width: 0) and (max-width: 1180px) {
  .CO2Dashboard {
    height: auto;
  }
  .CO2Dashboard__bg {
    width: 1280px;
    top: 0;
  }
  .CO2Dashboard__subTitle--mark {
    margin-top: 70px;
  }
  .CO2Dashboard__simulator {
    flex-direction: column;
    margin-top: 140px;
  }
  .CO2Dashboard__watch {
    order: 1;
    position: relative;
    left: auto;
    transform: none;
  }
  .CO2Dashboard__secondaryText {
    order: 2;
  }
  .CO2Dashboard__buttonsList {
    order: 3;
    margin-top: 90px;
    position: static;
  }
}
@media (min-width: 0) and (max-width: 1023px) {
  .CO2Dashboard__bg {
    top: -2%;
  }
  .CO2Dashboard__simulator {
    margin-top: 15%;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .CO2Dashboard__bg {
    width: 960px;
    top: 3%;
  }
  .CO2Dashboard__title {
    font-size: 20px;
    line-height: 30px;
  }
  .CO2Dashboard__simulator {
    margin-top: 23%;
  }
  .CO2Dashboard__watch {
    margin-bottom: 60px;
  }
  .CO2Dashboard__brand {
    width: 30px;
    height: 30px;
  }
  .CO2Dashboard__counter {
    font-size: 40px;
  }
  .CO2Dashboard__icon {
    font-size: 30px;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .CO2Dashboard {
    height: 100%;
  }
  .CO2Dashboard__bg {
    width: 1090px;
    top: 2%;
  }
  .CO2Dashboard__subTitle--mark {
    margin-top: 60px;
  }
  .CO2Dashboard__simulator {
    margin-top: 11vh;
  }
  .CO2Dashboard__buttonsList {
    margin-top: 50px;
  }
}
.collapsedCard__header {
  display: grid;
  grid-template-columns: auto 1fr 1fr auto;
  align-items: center;
  width: 100%;
  min-height: 80px;
}
.collapsedCard__header img {
  width: 80px;
  height: 80px;
}
@media (min-width: 0) and (max-width: 800px) {
  .collapsedCard__header {
    grid-template-columns: 1fr;
  }
}
.collapsedCard__header h2 {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  text-align: left;
  padding-bottom: 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .collapsedCard__header h2 {
    grid-area: 3/1/3/1;
    text-align: center;
  }
}
.collapsedCard__header .infoIcon {
  font-size: 80px;
}
.collapsedCard__header .infoIcon:before {
  margin-right: 8px;
}
@media (min-width: 0) and (max-width: 800px) {
  .collapsedCard__header .infoIcon:before {
    margin-right: 0;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .collapsedCard__header .infoIcon {
    grid-area: 2/1/2/1;
    text-align: center;
    margin-bottom: 8px;
  }
}
.collapsedCard__header .closeIcon {
  justify-self: flex-end;
  width: 22px;
  height: 22px;
  display: block;
  cursor: pointer;
}
.collapsedCard__header .closeIcon:after,
.collapsedCard__header .closeIcon:before {
  content: "";
  position: absolute;
  display: block;
  height: 1px;
  background-color: currentColor;
  width: 100%;
  transform-origin: center;
  transition: transform 0.1s ease-in-out;
  will-change: transform;
  top: 9px;
}
.collapsedCard__header .closeIcon:after {
  transform: rotate(0deg);
}
.collapsedCard__container {
  box-shadow: 4px 4px 22px 0 rgba(0, 0, 0, 0.05);
  background-color: #fff;
  padding: 24px 5%;
  margin-bottom: 24px;
  width: 100%;
}
.collapsedCard__container.close .closeIcon:after {
  transform: rotate(90deg);
}
@media (min-width: 0) and (max-width: 800px) {
  .collapsedCard__container.close {
    padding-bottom: 16px;
    margin-bottom: 16px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .collapsedCard__container {
    padding: 16px 24px 32px;
  }
}
.collapsedCard__content {
  margin-top: 14px;
}
@media (min-width: 0) and (max-width: 800px) {
  .collapsedCard__content > :first-child {
    margin-bottom: 24px;
    width: 100%;
  }
}
.collapsedCard__content > :only-child {
  margin: 0;
  width: 100%;
}
.collapsedCard__content .arrowIcon {
  font-size: 26px;
  transform: rotate(-90deg);
  position: absolute;
  top: 0;
  right: -8px;
  color: #333;
}
@media (min-width: 0) and (max-width: 800px) {
  .collapsedCard__content .arrowIcon {
    grid-area: 2/1/2/1;
    text-align: center;
    margin-bottom: 8px;
  }
}
.collapsedCard__content table {
  width: 100%;
}
.collapsedCard__content table tr:first-of-type td {
  border-top: 1px solid #7c9599;
}
.collapsedCard__content table td {
  min-height: 36px;
  padding: 10px 0;
  line-height: 22px;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #252525;
  padding-bottom: 6px;
  width: 100%;
  display: block;
}
.collapsedCard__content table td a {
  display: block;
  padding-right: 40px;
}
.collapsedCard__content .alt-01 {
  margin: 22px auto 0;
  padding-bottom: 4px;
  display: block;
}
.collapsedCard__content .alt-01:hover {
  opacity: 0.5 !important;
}
.collapsedCard__link {
  display: flex;
  justify-content: center;
}
.collapsedCard .textFormat__text--S2 {
  color: #616161;
}
.collapsedList .extra {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 48px;
}
@media (min-width: 0) and (max-width: 800px) {
  .collapsedList .extra {
    display: flex;
    flex-flow: column;
  }
}
.collapsedList .extra .collapsedList__item {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.collapsedList__item {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .collapsedList__item {
    align-items: flex-start;
  }
}
.collapsedList__item figure {
  margin-right: 16px;
  max-width: 100px;
  width: 100%;
  min-width: 72px;
}
.collapsedList__item p.textFormat__text--S2 {
  margin: 0;
}
.collapsedList.pdfTemplate .collapsedList__header {
  display: flex;
  align-items: center;
  width: 100%;
}
.collapsedList.pdfTemplate .collapsedList__header .closeIcon {
  margin-left: auto;
}
.collapsedList__header {
  display: grid;
  grid-template-columns: auto 1fr 1fr auto;
  align-items: center;
  width: 100%;
  min-height: 80px;
}
@media (min-width: 0) and (max-width: 800px) {
  .collapsedList__header {
    grid-template-columns: 1fr;
  }
}
.collapsedList__header h2 {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  text-align: left;
  padding-bottom: 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .collapsedList__header h2 {
    grid-area: 3/1/3/1;
    text-align: center;
  }
}
.collapsedList__header h2.L2 {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  text-transform: none;
}
.collapsedList__header--description {
  display: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .collapsedList__header--description {
    grid-area: 4/1/4/2;
    text-align: center;
    margin-top: 24px;
  }
}
.collapsedList__header .infoIcon {
  font-size: 80px;
}
.collapsedList__header .infoIcon:before {
  margin-right: 8px;
}
@media (min-width: 0) and (max-width: 800px) {
  .collapsedList__header .infoIcon:before {
    margin-right: 0;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .collapsedList__header .infoIcon {
    grid-area: 2/1/2/1;
    text-align: center;
    margin-bottom: 8px;
  }
}
.collapsedList__header .closeIcon {
  justify-self: flex-end;
  width: 24px;
  height: 24px;
  display: block;
  cursor: pointer;
}
.collapsedList__header .closeIcon:after,
.collapsedList__header .closeIcon:before {
  content: "";
  position: absolute;
  display: block;
  height: 1px;
  background-color: currentColor;
  width: 100%;
  transform-origin: center;
  transition: transform 0.1s ease-in-out;
  will-change: transform;
  top: 9px;
}
.collapsedList__header .closeIcon:after {
  transform: rotate(0deg);
}
.collapsedList__container {
  box-shadow: 4px 4px 22px 0 rgba(34, 34, 34, 0.05);
  background-color: #fff;
  padding: 24px 5%;
  width: 100%;
}
.collapsedList__container + .collapsedList__container {
  margin-top: 16px;
}
.collapsedList__container.close .closeIcon:after {
  transform: rotate(90deg);
}
@media (min-width: 0) and (max-width: 800px) {
  .collapsedList__container.close {
    padding-bottom: 24px;
  }
}
.collapsedList__container.v-align .collapsedList__content .textFormat {
  align-self: auto;
}
@media (min-width: 0) and (max-width: 800px) {
  .collapsedList__container {
    padding: 16px 24px 32px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .collapsedList__container[data-direction="column"] .collapsedList__content {
    flex-direction: column;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .collapsedList__container[data-direction="column-reverse"]
    .collapsedList__content {
    flex-direction: column-reverse;
  }
}
.collapsedList__content {
  display: flex;
  align-items: stretch;
  justify-items: flex-start;
  margin-top: 24px;
  padding-bottom: 24px;
}
.collapsedList__content > :first-child {
  margin-right: 2.5%;
  flex: 1;
  position: relative;
  align-self: center;
  width: 47.5%;
}
@media (min-width: 0) and (max-width: 800px) {
  .collapsedList__content > :first-child {
    margin-bottom: 24px;
    width: 100%;
  }
}
.collapsedList__content > :last-child {
  margin-left: 2.5%;
  flex: 1;
  position: relative;
  align-self: center;
  width: 47.5%;
}
@media (min-width: 0) and (max-width: 800px) {
  .collapsedList__content > :last-child {
    width: 100%;
  }
}
.collapsedList__content > :only-child {
  margin: 0;
  width: 100%;
}
.collapsedList__content.charts {
  flex-wrap: wrap;
}
@media (min-width: 0) and (max-width: 950px) {
  .collapsedList__content.charts {
    flex-direction: column;
  }
}
.collapsedList__image {
  z-index: 1;
  margin: 0 auto;
  max-width: 338px;
}
.collapsedList__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  text-align: center;
  margin: 40px auto;
}
.collapsedList .shape {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 260px;
  max-height: 260px;
}
.collapsedList .labelSeal {
  height: 22px;
  max-width: 48px;
  margin: 0 0 8px;
}
.collapsedList .labelSeal img {
  width: 100%;
  margin: 0;
}
.collapsedList aside:not(.collapsedList__item) .collapsedList__title,
.collapsedList aside:not(.collapsedList__item) h2,
.collapsedList aside:not(.collapsedList__item) h3,
.collapsedList aside:not(.collapsedList__item) p {
  padding: 20px 0;
  border-bottom: 1px solid #becacc;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.collapsedList aside:not(.collapsedList__item) .collapsedList__title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}
.collapsedList aside:not(.collapsedList__item) .collapsedList__title,
.collapsedList aside:not(.collapsedList__item) p span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.collapsedList aside:not(.collapsedList__item) p span {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  text-align: right;
}
.collapsedList .barChart,
.collapsedList .donutChart {
  align-self: start !important;
  margin-left: 2.5%;
  flex: 1;
  position: relative;
  width: 47.5%;
}
@media (min-width: 0) and (max-width: 950px) {
  .collapsedList .barChart:first-child,
  .collapsedList .donutChart:first-child {
    margin: 32px 0;
    width: 100%;
  }
  .collapsedList .barChart:nth-child(2),
  .collapsedList .donutChart:nth-child(2) {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
.collapsedList__chartBottom:last-of-type {
  width: 100%;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  text-align: center;
  flex: auto;
  margin: 32px auto 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .collapsedList__chartBottom:last-of-type {
    margin-top: 24px;
  }
}
.compareBar {
  display: none;
  background: #fff;
  box-shadow: 0 10px 17px 0 rgba(34, 34, 34, 0.5);
  position: fixed;
  bottom: 0;
  right: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-height: 600px;
  z-index: 1000;
  transition:
    all 0.4s ease 0.5s,
    width 0.5s ease 0.3s,
    box-shadow 0.3s ease,
    max-height 0.5s ease 0.3s;
}
.compareBar .wrapper {
  padding: 0 5%;
  flex: 1;
}
.compareBar .btn.alt-02.icon {
  width: 220px;
  background-color: #6d32ff;
  height: 64px;
  border-radius: 0;
  bottom: -4px;
  align-items: center;
  justify-content: center;
  display: none;
}
@media (min-width: 0) and (max-width: 512px) {
  .compareBar .btn.alt-02.icon {
    width: 64px;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .compareBar .btn.alt-02.icon p {
    display: none;
  }
}
.compareBar .btn.alt-02.icon i {
  display: none;
  transform: rotatey(180deg);
  font-size: 30px;
}
@media (min-width: 0) and (max-width: 512px) {
  .compareBar .btn.alt-02.icon i {
    display: flex;
  }
}
.compareBar.close {
  display: flex;
  bottom: 0;
  right: 0;
  width: 180px;
  box-shadow: 4px 4px 25px 0 rgba(34, 34, 34, 0.25);
  padding-bottom: 8px;
  max-height: 64px;
  transition:
    all 0.4s ease 0.5s,
    width 0.5s ease 0.3s,
    box-shadow 0.3s ease 0.7s,
    max-height 0.4s ease 0.3s;
}
@media (min-width: 0) and (max-width: 800px) {
  .compareBar.close .btn.alt-02.icon {
    display: flex;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .compareBar.close {
    width: 100%;
  }
}
.compareBar.close .compareBar__container {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
@media (min-width: 0) and (max-width: 800px) {
  .compareBar.close .compareBar__container {
    margin-bottom: 0;
  }
}
.compareBar.close .compareBar__container > * {
  opacity: 0;
  transition: all 0.2s ease;
}
.compareBar.close .compareBar__header {
  flex-direction: column;
  margin-left: auto;
  margin-bottom: 0;
  padding-bottom: 8px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .compareBar.close .compareBar__header {
    width: 100%;
  }
}
.compareBar.close .compareBar__subTitle {
  opacity: 1;
  transition: all 0.2s ease 0.9s;
  position: static;
}
.compareBar.close .compareBar__subTitle span {
  display: inline-block;
  color: #6d32ff;
}
@media (min-width: 0) and (max-width: 800px) {
  .compareBar.close .compareBar__subTitle {
    transition: all 0.2s ease 0.3s;
  }
}
.compareBar.close i {
  font-size: 24px;
  transform: rotate(180deg);
}
.compareBar__subTitle {
  opacity: 0;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  color: #222;
  transition: all 0.2s ease;
  position: absolute;
}
.compareBar__subTitle span {
  display: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .compareBar__subTitle {
    transition: all 0.1s ease;
  }
}
.compareBar__header {
  text-align: center;
  margin-left: auto;
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.compareBar__container {
  max-height: 500px;
  overflow: hidden;
  transition: max-height 0.8s ease 0.7s;
}
@media (min-width: 0) and (max-width: 800px) {
  .compareBar__container {
    margin-bottom: 24px;
  }
}
.compareBar__container > * {
  opacity: 1;
  transition: all 0.1s ease;
}
.compareBar__toggleCompare {
  display: inline-block;
  color: #212e3e;
  font-size: 30px;
  transition: transform 0.4s;
  z-index: 2;
  cursor: pointer;
}
.compareBar__categoryContainer {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 28px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .compareBar__categoryContainer {
    display: none;
  }
}
.compareBar__category {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  color: #222;
  cursor: pointer;
  margin-right: 32px;
}
.compareBar__category.active {
  color: #6d32ff;
}
.compareBar__category:last-child {
  margin-right: 0;
}
.compareBar__productContainer {
  display: grid;
  grid-template-columns: 1fr 180px;
  grid-template-rows: 1fr 24px;
  align-items: center;
}
@media (min-width: 0) and (max-width: 1023px) {
  .compareBar__productContainer {
    flex-direction: column;
    grid-row-gap: 16px;
    grid-template-rows: none;
  }
}
.compareBar__productList {
  display: none;
  align-items: flex-start;
  justify-content: space-between;
  margin-right: 40px;
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .compareBar__productList {
    margin-right: 8px;
  }
}
@media (min-width: 0) and (max-width: 1023px) {
  .compareBar__productList {
    flex-direction: column;
    width: 100%;
    grid-area: 2/1/2/3;
    margin-right: 0;
  }
}
.compareBar__product {
  display: flex;
  align-items: center;
  border-radius: 20px;
  background: #f1f4f4;
  min-width: 238px;
  max-width: 328px;
  min-height: 94px;
  padding: 16px;
  margin-right: 8px;
  width: 100%;
}
.compareBar__product > * {
  transition: all 0.4s ease;
  transform: translateZ(0) scale(1);
}
.compareBar__product.noProduct {
  background: rgba(241, 244, 244, 0.5);
}
.compareBar__product.noProduct > * {
  transform: translateZ(0) scale(0.9);
}
@media (min-width: 0) and (max-width: 1023px) {
  .compareBar__product {
    max-width: none;
    margin-right: 0;
    margin-bottom: 8px;
  }
}
.compareBar__product i {
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 24px;
  cursor: pointer;
  transition: unset;
  transform: unset;
  color: #212e3e;
}
.compareBar__productContent {
  align-self: center;
  max-width: 145px;
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .compareBar__productContent {
    max-width: 118px;
  }
}
.compareBar__productTitle {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  color: #222;
  display: inline-block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.compareBar__productDescription,
.compareBar__productTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 500;
}
.compareBar__productDescription {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  color: #455558;
}
.compareBar__productImage {
  max-width: 56px;
  margin-right: 8px;
}
.compareBar .btn-container {
  padding: 0;
  grid-area: 2/2/2/2;
  align-self: flex-end;
}
.compareBar .btn-container .cta-01 {
  margin-right: 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .compareBar .btn-container .cta-01 {
    margin: 0 auto;
  }
}
.compareBar .btn-container .alt-02 {
  margin-left: 0;
}
.compareBar .btn-container.btn-compare {
  grid-area: 1/2/2/3;
  align-self: flex-start;
}
@media (min-width: 0) and (max-width: 1023px) {
  .compareBar .btn-container {
    grid-area: 1/2/1/3;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .compareBar .btn-container.btn-compare {
    grid-area: 3/3/3/1;
  }
  .compareBar .btn-container .alt-02 {
    margin: 0;
    padding: 0;
  }
}
.compareBar .formFields,
.compareBar .formFields--inverted {
  display: none;
}
@media (min-width: 0) and (max-width: 1023px) {
  .compareBar .formFields,
  .compareBar .formFields--inverted {
    display: block;
  }
}
.comparingGrid {
  text-align: center;
}
.comparingGrid__checkBox {
  display: flex;
  border-bottom: 1px solid #becacc;
}
.comparingGrid__checkBox label {
  margin-top: 8px;
  margin-left: 64px;
}
.comparingGrid__close {
  position: absolute;
  width: 24px;
  height: 24px;
  top: 0;
  left: 70%;
  cursor: pointer;
  z-index: 2;
}
@media (min-width: 0) and (max-width: 1024px) {
  .comparingGrid__close {
    left: 80%;
  }
}
.comparingGrid__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 400;
  color: #222;
  max-width: 700px;
  margin: 40px auto;
}
.comparingGrid__content .swiper-wrapper {
  justify-content: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .comparingGrid__content .swiper-wrapper {
    justify-content: unset;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .comparingGrid__content .wrapper {
    padding: 0;
  }
}
.comparingGrid__cardsContent {
  margin-bottom: 40px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  justify-content: center;
}
.comparingGrid__cardsContent.active {
  position: relative;
  opacity: 1;
  pointer-events: auto;
}
.comparingGrid .tabbedNav__slider {
  max-width: 80%;
  margin: 0 auto;
}
.comparingGrid .tabbedNav__item {
  width: auto;
}
.comparingGrid__card {
  padding: 0 5%;
  overflow: hidden;
  position: relative;
  width: auto;
  max-width: 411px;
}
@media (min-width: 0) and (max-width: 1024px) {
  .comparingGrid__card {
    padding: 0 2%;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .comparingGrid__card {
    min-width: 158px;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .comparingGrid__card {
    max-width: 228px;
    margin: 0 auto;
  }
}
.comparingGrid__card:after {
  content: "";
  position: absolute;
  display: block;
  top: 176px;
  width: 1px;
  height: 100%;
  background-color: #becacc;
  left: calc(100% - 1px);
}
@media (min-width: 0) and (max-width: 800px) {
  .comparingGrid__card:after {
    top: 72px;
  }
}
.comparingGrid__card:last-of-type:after {
  display: none;
}
.comparingGrid__image {
  height: 176px;
}
@media (min-width: 0) and (max-width: 800px) {
  .comparingGrid__image {
    height: 72px;
  }
}
.comparingGrid__image img {
  width: auto;
  max-height: 176px;
}
@media (min-width: 0) and (max-width: 800px) {
  .comparingGrid__image img {
    max-height: 72px;
  }
}
.comparingGrid__productTitle {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #222;
}
.comparingGrid__productSubtitle,
.comparingGrid__productTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.comparingGrid__productSubtitle {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  margin-top: 8px;
  color: #455558;
}
.comparingGrid .btn-container {
  padding: 16px 0 0;
}
.comparingGrid__productPrice,
.comparingGrid__productPrice--month {
  padding-bottom: 8px;
  background-color: #f1f4f4;
  color: #222;
  margin-bottom: 24px;
}
.comparingGrid__productPrice--month span,
.comparingGrid__productPrice span {
  justify-content: center;
}
.comparingGrid__productPrice--month span,
.comparingGrid__productPrice--month sub,
.comparingGrid__productPrice span,
.comparingGrid__productPrice sub {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 26px;
  color: currentColor;
  font-weight: 600;
  display: flex;
}
.comparingGrid__productPrice--month sub,
.comparingGrid__productPrice sub {
  vertical-align: baseline;
}
.comparingGrid__productPrice--month small,
.comparingGrid__productPrice small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  display: block;
  color: #455558;
}
.comparingGrid__productPrice--month {
  background-color: #f1f4f4;
  color: #6d32ff;
  margin-top: 8px;
  padding-top: 8px;
  margin-bottom: 0;
}
.comparingGrid__productPrice--month span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 600;
  display: flex;
  justify-content: center;
}
.comparingGrid__productPrice--month sub {
  display: flex;
}
.comparingGrid__productPrice--month small {
  color: #8351ff;
}
.comparingGrid__productLabel {
  width: 100%;
  max-width: 45px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.comparingGrid__productSpecs,
.comparingGrid__productSpecs--last {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  color: #455558;
  margin-top: 24px;
}
.comparingGrid__productSpecs,
.comparingGrid__productSpecs--last,
.comparingGrid__productSpecs--last p:first-of-type,
.comparingGrid__productSpecs p:first-of-type {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 500;
}
.comparingGrid__productSpecs--last p:first-of-type,
.comparingGrid__productSpecs p:first-of-type {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  color: #6d32ff;
}
.comparingGrid__productSpecs--last {
  margin-bottom: 0;
}
.comparingGrid .dropdownField .listBox,
.comparingGrid .dropdownField.listOpened .listBox {
  background-color: #e6ebec;
}
.consentSuccessPage__resume {
  padding: 48px 0;
  border-top: 1px solid #becacc;
  max-width: 700px;
  margin: 0 auto;
}
.consentSuccessPage__resume--title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #222;
  text-align: center;
  padding: 48px 0;
}
.consentSuccessPage__answer {
  padding: 16px 0;
  border-bottom: 1px solid #becacc;
}
.consentSuccessPage__answer--title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  color: #225e66;
}
.consentSuccessPage__answer--text {
  text-transform: none;
  font-weight: 500;
  margin: 8px 0 16px;
}
.consentSuccessPage__answer--decision,
.consentSuccessPage__answer--text {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  color: #222;
}
.consentSuccessPage__answer--decision {
  font-weight: 700;
  display: block;
  text-indent: 15px;
  position: relative;
  text-decoration: none;
}
.consentSuccessPage__answer--decision:before {
  content: "•";
  position: absolute;
  left: -15px;
  top: 0;
}
.consentSuccessPage__note {
  max-width: 700px;
  padding: 20px 0;
  margin: 0 auto;
}
.consentSuccessPage__note p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #252525;
  margin-bottom: 12px;
}
.consentSuccessPage__note p a {
  color: #225e66;
  text-decoration: underline;
}
.consentSuccessPage__note p b {
  font-weight: 700;
}
.contaCerta .genericTitle__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 700;
}
.contaCerta .formWrapper {
  max-width: 620px;
}
.contaCerta .steppedNav {
  background: inherit !important;
}
.contaCerta .formFields--inverted .formText--icon a,
.contaCerta .formFields .formText--icon a,
.contaCerta .formText a,
.formFields--inverted .contaCerta .formText--icon a,
.formFields .contaCerta .formText--icon a {
  color: inherit;
}
.contaCerta .checkContainer a {
  text-decoration: underline;
}
.contaCerta__field {
  margin: 16px 24px 16px 10px;
}
.contaCerta__field > label {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  color: #3a75f5;
}
.contaCerta__field > label,
.contaCerta__field small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 500;
}
.contaCerta__field small {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  color: #939393;
}
.contaCerta__container {
  width: 292px;
  background: #fff;
  border-radius: 20px;
  box-shadow: 4px 4px 22px 0 rgba(0, 0, 0, 0.05);
  padding: 20px 24px;
  text-align: center;
  margin: 8px 0;
}
.contaCerta__container > p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  color: #3a75f5;
}
@media (min-width: 0) and (max-width: 800px) {
  .contaCerta__container > p {
    font-size: 26px;
    line-height: 35px;
  }
}
.contaCerta__container > p span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 40px;
  line-height: 50px;
  color: currentColor;
  font-weight: 400;
}
@media (min-width: 0) and (max-width: 800px) {
  .contaCerta__container > p span {
    font-size: 30px;
    line-height: 40px;
  }
}
.contaCerta__container label {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #616161;
  margin-bottom: 8px;
  display: inline-block;
}
.contaCerta__container .btn {
  margin: 0;
  padding: 0;
}
.contaCerta__signup {
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center;
  height: 60vh;
}
.contaCerta__signup .btn {
  margin: 48px auto 0;
}
.contaCerta__signup i {
  font-size: 80px;
  color: #f6334f;
}
.contactForm {
  background-color: #f4f4f4;
}
.contactForm__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 40px;
  line-height: 50px;
  color: currentColor;
  font-weight: 400;
  text-align: center;
  color: #333;
  margin-bottom: 24px;
}
@media (min-width: 0) and (max-width: 800px) {
  .contactForm__title {
    font-size: 30px;
    line-height: 40px;
  }
}
.contactForm .formSubtitle {
  text-align: center;
  margin-bottom: 64px;
}
@media (min-width: 0) and (max-width: 800px) {
  .contactForm .formSubtitle {
    margin-bottom: 36px;
  }
}
.contactInfo {
  padding: 80px 0;
}
.contactInfo .wrapper {
  max-width: 800px;
}
.contactInfo__bigTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 400;
  color: #3a75f5;
}
.contactInfo__smallTitle {
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  font-weight: 700;
}
.contactInfo__smallTitle,
.contactInfo__smallTitle:nth-of-type(3) {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  color: #616161;
  margin: 48px 0 16px;
}
.contactInfo__smallTitle:nth-of-type(3) {
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  font-weight: 500;
  font-weight: 700;
}
.contactInfo__text {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #616161;
}
.contactInfo__text a {
  color: #3a75f5;
  text-decoration: underline;
}
.contactInfo__phone {
  display: flex;
  align-items: center;
  margin-top: 24px;
}
.contactInfo__phone i {
  font-size: 50px;
  color: #3a75f5;
  margin-right: 12px;
}
.contactInfo__phone span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 26px;
  color: currentColor;
  font-weight: 600;
  color: #3a75f5;
}
.contactInfo__phone p {
  color: #939393;
}
.contactInfo .dropdownField {
  max-width: 288px;
  margin: 24px 0;
  display: block;
}
.contentGrid__text {
  max-width: 700px;
  margin: 0 auto 56px;
  display: block;
}
.contentGrid__main {
  margin: 24px auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(256px, 360px));
  grid-auto-rows: min-content;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-items: flex-end;
  justify-content: center;
  transition: 0.3s ease-out;
}
.contentGrid__main > :not(.cardTransform) {
  transform: translate3d(0, 20px, 0);
  opacity: 0;
  animation: z 0.4s ease-out forwards;
}
.contentGrid__main > :not(.cardTransform).hidden {
  display: none;
}
.contentGrid__main--hidden {
  opacity: 0 !important;
  visibility: hidden;
}
.contentGrid__main:not(:first-child) {
  margin-top: 56px;
}
.contentGrid--full .contentGrid__main {
  grid-template-columns: 1fr;
  justify-items: center;
}
.contentGrid--full .contentGrid__main > * {
  max-width: 700px;
  width: 100%;
}
.contentGrid .partnerCard {
  box-shadow: 4px 4px 22px 0 rgba(37, 37, 37, 0.1);
}
.contentGrid .partnerCard .btn-container p {
  color: #212e3e;
}
.contentGrid--flex .contentGrid__main {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 0) and (max-width: 1023px) {
  .contentGrid__main {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }
}
@media (min-width: 0) and (max-width: 916px) {
  .contentGrid__main {
    justify-items: center;
  }
}
.contentImageSlider {
  position: relative;
  width: 100%;
}
.contentImageSlider_wrapper[data-mediaPosition="right"] {
  flex-direction: row-reverse;
}
@media (min-width: 0) and (max-width: 1023px) {
  .contentImageSlider_wrapper[data-mediaPosition="right"] {
    flex-direction: column-reverse;
  }
}
.contentImageSlider_wrapper[data-mediaPosition="right"]__swipers .seal,
.contentImageSlider_wrapper[data-mediaPosition="right"]__swipers .seal--l,
.contentImageSlider_wrapper[data-mediaPosition="right"]__swipers .seal--m,
.contentImageSlider_wrapper[data-mediaPosition="right"]__swipers .seal--s,
.contentImageSlider_wrapper[data-mediaPosition="right"]__swipers .seal--xl {
  z-index: 10;
  top: -3rem;
  left: 23rem;
}
@media (min-width: 0) and (max-width: 1023px) {
  .contentImageSlider_wrapper[data-mediaPosition="right"]__swipers .seal,
  .contentImageSlider_wrapper[data-mediaPosition="right"]__swipers .seal--l,
  .contentImageSlider_wrapper[data-mediaPosition="right"]__swipers .seal--m,
  .contentImageSlider_wrapper[data-mediaPosition="right"]__swipers .seal--s,
  .contentImageSlider_wrapper[data-mediaPosition="right"]__swipers .seal--xl {
    top: -8rem;
    left: 9rem;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .contentImageSlider_wrapper[data-mediaPosition="right"]__swipers .seal,
  .contentImageSlider_wrapper[data-mediaPosition="right"]__swipers .seal--l,
  .contentImageSlider_wrapper[data-mediaPosition="right"]__swipers .seal--m,
  .contentImageSlider_wrapper[data-mediaPosition="right"]__swipers .seal--s,
  .contentImageSlider_wrapper[data-mediaPosition="right"]__swipers .seal--xl {
    top: -2rem;
    left: 9rem;
  }
}
.contentImageSlider_wrapper[data-mediaPosition="right"] .seal__circle,
.contentImageSlider_wrapper[data-mediaPosition="right"] .seal__container {
  position: absolute;
  top: 46%;
  left: 28%;
  transform: translate(-28%, -46%);
}
@media (min-width: 0) and (max-width: 1023px) {
  .contentImageSlider_wrapper[data-mediaPosition="right"] .seal__circle,
  .contentImageSlider_wrapper[data-mediaPosition="right"] .seal__container {
    position: absolute;
    top: 43%;
    left: 35%;
    transform: translate(-35%, -43%);
  }
}
.contentImageSlider .contentImageSliderContainer__title {
  margin-bottom: 24px;
  max-width: 700px;
}
.contentImageSlider .contentImageSliderContainer__subtitle {
  margin-bottom: 32px;
  max-width: 700px;
}
.contentImageSlider .overlaySlider {
  height: 140px;
  width: inherit;
  bottom: 0;
  background: linear-gradient(180deg, #222 54.08%, rgba(34, 34, 34, 0) 100.43%);
  transform: matrix(1, 0, 0, -1, 0, 0);
  z-index: 2;
  position: absolute;
}
.contentImageSlider .caption {
  transform: matrix(1, 0, 0, -1, 0, 0);
  top: 5.15rem;
  padding-left: 24px;
  padding-right: 24px;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #fff;
}
@media (min-width: 0) and (max-width: 800px) {
  .contentImageSlider .caption {
    top: 2.5rem;
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .contentImageSlider .caption {
    top: 2.5rem;
    padding-left: 8px;
    padding-right: 8px;
  }
}
.contentImageSlider_wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  column-gap: 44px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .contentImageSlider_wrapper {
    flex-direction: column-reverse;
  }
}
.contentImageSlider__content,
.contentImageSlider__media {
  width: 40.5%;
  position: relative;
}
@media (min-width: 0) and (max-width: 1023px) {
  .contentImageSlider__content,
  .contentImageSlider__media {
    width: 100%;
  }
}
.contentImageSlider__content {
  max-width: 760px;
  width: 68%;
}
@media (min-width: 0) and (max-width: 1023px) {
  .contentImageSlider__content {
    max-width: 100%;
    width: 100%;
  }
}
@media (min-width: 0) and (max-width: 1023px) {
  .contentImageSlider__media {
    height: 272px;
    margin-bottom: 40px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .contentImageSlider__media {
    height: 272px;
    margin-bottom: 24px;
  }
}
.contentImageSlider__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 40px;
  line-height: 50px;
  color: currentColor;
  font-weight: 400;
  margin-bottom: 8px;
}
@media (min-width: 0) and (max-width: 800px) {
  .contentImageSlider__title {
    font-size: 30px;
    line-height: 40px;
  }
}
.contentImageSlider__title[data-titleSize="XXL"] {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
}
@media (min-width: 0) and (max-width: 800px) {
  .contentImageSlider__title[data-titleSize="XXL"] {
    font-size: 26px;
    line-height: 35px;
  }
}
.contentImageSlider edp-button .container {
  justify-content: flex-start;
}
.contentImageSlider .btn-container {
  text-align: left;
}
.contentImageSlider__image {
  max-width: 537px;
  max-height: 537px;
  width: 100%;
  pointer-events: none;
}
@media (min-width: 0) and (max-width: 1023px) {
  .contentImageSlider__image,
  .contentImageSlider__mediaContent {
    max-width: 272px;
    max-height: 272px;
    width: 100%;
  }
  .contentImageSlider__mediaContent {
    left: 50%;
    transform: translateX(-50%);
  }
}
.contentImageSlider__swipers .seal,
.contentImageSlider__swipers .seal--l,
.contentImageSlider__swipers .seal--m,
.contentImageSlider__swipers .seal--s,
.contentImageSlider__swipers .seal--xl {
  z-index: 10;
  top: -3rem;
  left: 68%;
}
@media (min-width: 0) and (max-width: 1023px) {
  .contentImageSlider__swipers .seal,
  .contentImageSlider__swipers .seal--l,
  .contentImageSlider__swipers .seal--m,
  .contentImageSlider__swipers .seal--s,
  .contentImageSlider__swipers .seal--xl {
    top: -6rem;
    left: 60%;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .contentImageSlider__swipers .seal,
  .contentImageSlider__swipers .seal--l,
  .contentImageSlider__swipers .seal--m,
  .contentImageSlider__swipers .seal--s,
  .contentImageSlider__swipers .seal--xl {
    top: -1.6rem;
    left: 50%;
  }
}
.contentImageSlider .swiper-main .swiper-slide {
  max-width: 100%;
}
.contentImageSlider .swiper-main .swiper-slide:not(.swiper-slide-active) {
  opacity: 0 !important;
}
.contentImageSlider .swiper-main picture img {
  display: block;
  width: 100%;
}
.contentImageSlider__navigationContainer {
  margin-top: 24px;
  display: flex;
}
.contentImageSlider .swiperNavigation {
  margin: 0 auto;
  justify-content: center;
  margin-top: -4.15rem;
}
@media (min-width: 0) and (max-width: 800px) {
  .contentImageSlider .swiperNavigation {
    margin-top: -2.15rem;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .contentImageSlider .swiperNavigation {
    margin-top: -1.9rem;
  }
}
.contentImageSlider .swiperNavigation__next:before,
.contentImageSlider .swiperNavigation__prev:before {
  color: #fff;
}
.contentImageSlider .swiperNavigation__bullet {
  border: 2px solid #fff;
}
.contentImageSlider .swiperNavigation__bullet--active {
  border: 2px solid #28ff52;
}
.contentImageSlider .seal__circle,
.contentImageSlider .seal__container {
  position: absolute;
  top: 46%;
  left: 28%;
  transform: translate(-28%, -46%);
}
@media (min-width: 0) and (max-width: 1023px) {
  .contentImageSlider .seal__circle,
  .contentImageSlider .seal__container {
    position: absolute;
    top: 43%;
    left: 35%;
    transform: translate(-35%, -43%);
  }
}
.contentMedia {
  position: relative;
}
.contentMedia .wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media (min-width: 0) and (max-width: 1023px) {
  .contentMedia .wrapper {
    flex-direction: column-reverse;
  }
}
.contentMedia__content,
.contentMedia__media {
  width: 50%;
  position: relative;
}
@media (min-width: 0) and (max-width: 1023px) {
  .contentMedia__content,
  .contentMedia__media {
    width: 100%;
  }
}
.contentMedia__content {
  max-width: 617px;
  width: 50%;
}
@media (min-width: 0) and (max-width: 1023px) {
  .contentMedia__content {
    max-width: 100%;
    width: 100%;
  }
}
@media (min-width: 0) and (max-width: 1023px) {
  .contentMedia__media {
    height: 272px;
    margin-bottom: 40px;
  }
}
.contentMedia__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 40px;
  line-height: 50px;
  color: currentColor;
  font-weight: 400;
  margin-bottom: 8px;
}
@media (min-width: 0) and (max-width: 800px) {
  .contentMedia__title {
    font-size: 30px;
    line-height: 40px;
  }
}
.contentMedia__title[data-titleSize="XXL"] {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
}
@media (min-width: 0) and (max-width: 800px) {
  .contentMedia__title[data-titleSize="XXL"] {
    font-size: 26px;
    line-height: 35px;
  }
}
.contentMedia edp-button .container {
  justify-content: flex-start;
}
.contentMedia .btn-container {
  text-align: left;
}
.contentMedia__image {
  max-width: 537px;
  max-height: 537px;
  width: 100%;
  pointer-events: none;
}
@media (min-width: 0) and (max-width: 1023px) {
  .contentMedia__image {
    max-width: 272px;
    max-height: 272px;
    width: 100%;
  }
}
.contentMedia__mediaContent {
  max-width: 537px;
  max-height: 537px;
  width: 90%;
  left: 100%;
  transform: translateX(-100%);
}
@media (min-width: 0) and (max-width: 1023px) {
  .contentMedia__mediaContent {
    max-width: 272px;
    max-height: 272px;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
  }
}
.contentMedia .seal,
.contentMedia .seal--l,
.contentMedia .seal--m,
.contentMedia .seal--s,
.contentMedia .seal--xl {
  z-index: 1;
  top: -24px;
  left: -24px;
}
@media (min-width: 0) and (max-width: 800px) {
  .contentMedia .seal,
  .contentMedia .seal--l,
  .contentMedia .seal--m,
  .contentMedia .seal--s,
  .contentMedia .seal--xl {
    width: 100px;
    height: 100px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .contentMedia .seal--l .seal__container,
  .contentMedia .seal--m .seal__container,
  .contentMedia .seal--s .seal__container,
  .contentMedia .seal--xl .seal__container,
  .contentMedia .seal .seal__container {
    width: 100px !important;
    height: 100px !important;
  }
}
.contentMedia .shape {
  position: absolute;
  width: 84%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.contentMedia .shape.clip {
  background-color: transparent;
  z-index: 2;
  pointer-events: none;
}
.contentMedia .shape.clip svg {
  width: 100%;
  height: 100%;
}
.contentMedia .shape.clip svg path {
  fill: currentColor;
}
.contentMedia .shape.clip svg path:last-of-type {
  fill: transparent;
}
@media (min-width: 0) and (max-width: 1023px) {
  .contentMedia .shape {
    width: 100%;
    max-width: 240px;
  }
}
.contentMedia[data-shapeVisibility="false"] .shape {
  display: none;
}
.contentMedia[data-mediaPosition="right"] .wrapper {
  flex-direction: row-reverse;
}
.contentMedia[data-mediaPosition="right"] .wrapper .seal,
.contentMedia[data-mediaPosition="right"] .wrapper .seal--l,
.contentMedia[data-mediaPosition="right"] .wrapper .seal--m,
.contentMedia[data-mediaPosition="right"] .wrapper .seal--s,
.contentMedia[data-mediaPosition="right"] .wrapper .seal--xl {
  left: auto;
  right: -24px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .contentMedia[data-mediaPosition="right"] .wrapper {
    flex-direction: column-reverse;
  }
}
.contentMedia[data-mediaPosition="right"] .contentMedia__mediaContent {
  left: 0;
  transform: translateX(0);
}
@media (min-width: 0) and (max-width: 1023px) {
  .contentMedia[data-mediaPosition="right"] .contentMedia__mediaContent {
    left: 50%;
    transform: translateX(-50%);
  }
}
.contentMedia[data-video="true"]:before {
  display: none;
}
.contentMedia[data-video="true"] .contentMedia__mediaContent {
  height: 100%;
  padding: 100px 0;
}
@media (min-width: 0) and (max-width: 1023px) {
  .contentMedia[data-video="true"] .contentMedia__mediaContent {
    padding: 0;
  }
}
.contentMedia[data-video="true"] .contentMedia__video {
  position: relative;
  max-height: 47%;
  top: 0;
  left: 49%;
  transform: translate(-50%);
  max-width: 82%;
}
.contentMedia[data-video="true"] .contentMedia__video:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.contentMedia[data-video="true"] .contentMedia__video * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 0) and (max-width: 1023px) {
  .contentMedia[data-video="true"] .contentMedia__video {
    max-width: 88%;
    top: 26%;
  }
}
.contentMedia[data-video="true"] .contentMedia__video .btn {
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  z-index: 4;
  height: inherit;
  right: inherit;
  bottom: inherit;
  width: 80px;
  height: 80px;
  z-index: 11;
}
@media (min-width: 0) and (max-width: 1023px) {
  .contentMedia[data-video="true"] .contentMedia__video .btn {
    width: 50px;
    height: 50px;
    margin: 0;
  }
}
.contentMedia[data-video="true"] .contentMedia__video .btn i {
  font-size: 80px;
  line-height: 80px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
@media (min-width: 0) and (max-width: 1023px) {
  .contentMedia[data-video="true"] .contentMedia__video .btn i {
    font-size: 50px;
    line-height: 50px;
    margin-left: 0;
  }
}
.contentMedia[data-video="true"] .contentMedia__video:after {
  content: "";
  display: inline-block;
  width: 57%;
  max-width: 251px;
  height: 15px;
  object-fit: contain;
  transform: rotate(-4deg);
  opacity: 0.39;
  filter: blur(5px);
  background-image: linear-gradient(89deg, rgba(34, 34, 34, 0), #222);
  position: absolute;
  z-index: 8;
  bottom: -11px;
  left: 0;
}
.contentMedia[data-video="true"] .contentMedia__image {
  transform: translate(0);
  overflow: hidden;
  z-index: 10;
}
.contentMedia[data-video="true"] .contentMedia__image:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(34, 34, 34, 0.4);
}
.contentMedia[data-shapeNeutral="true"] .shapes {
  color: #ededed;
}
.contentMediaSlider {
  position: relative;
}
.contentMediaSlider .swiper-container {
  width: 100%;
  margin-bottom: 50px;
}
.contentMediaSlider__item {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.contentMediaSlider__content,
.contentMediaSlider__media {
  width: 50%;
  position: relative;
}
.contentMediaSlider__content {
  max-width: 630px;
  width: 50%;
}
.contentMediaSlider__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 40px;
  line-height: 50px;
  color: currentColor;
  font-weight: 400;
  margin-bottom: 8px;
}
@media (min-width: 0) and (max-width: 800px) {
  .contentMediaSlider__title {
    font-size: 30px;
    line-height: 40px;
  }
}
.contentMediaSlider__title[data-titleSize="XXL"] {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
}
@media (min-width: 0) and (max-width: 800px) {
  .contentMediaSlider__title[data-titleSize="XXL"] {
    font-size: 26px;
    line-height: 35px;
  }
}
.contentMediaSlider edp-button .container {
  justify-content: flex-start;
}
.contentMediaSlider .btn-container {
  text-align: left;
  padding-left: 10px;
}
.contentMediaSlider__image {
  max-width: 537px;
  max-height: 537px;
  width: 100%;
  pointer-events: none;
  text-align: center;
  margin: 0 auto;
}
.contentMediaSlider__mediaContent {
  max-width: 537px;
  max-height: 537px;
  width: 90%;
  left: 100%;
  transform: translateX(-100%);
  margin-top: 50px;
}
.contentMediaSlider .seal,
.contentMediaSlider .seal--l,
.contentMediaSlider .seal--m,
.contentMediaSlider .seal--s,
.contentMediaSlider .seal--xl {
  z-index: 1;
  top: -53px;
  left: -88px;
}
.contentMediaSlider .shape {
  position: absolute;
  width: 84%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.contentMediaSlider .shape.clip {
  background-color: transparent;
  z-index: 2;
  pointer-events: none;
}
.contentMediaSlider .shape.clip svg {
  width: 100%;
  height: 100%;
}
.contentMediaSlider .shape.clip svg path {
  fill: currentColor;
}
.contentMediaSlider .shape.clip svg path:last-of-type {
  fill: transparent;
}
.contentMediaSlider__playBtn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: 12;
  color: #fff;
}
.contentMediaSlider__playBtn i {
  font-size: 80px;
}
.contentMediaSlider .swiperNavigation {
  position: absolute;
  left: 50%;
  bottom: 40px;
  transform: translateX(-50%);
}
.contentMediaSlider[data-shapeVisibility="false"] .shape {
  display: none;
}
.contentMediaSlider[data-mediaPosition="right"] .contentMediaSlider__item {
  flex-direction: row-reverse;
}
.contentMediaSlider[data-mediaPosition="right"] .contentMediaSlider__item .seal,
.contentMediaSlider[data-mediaPosition="right"]
  .contentMediaSlider__item
  .seal--l,
.contentMediaSlider[data-mediaPosition="right"]
  .contentMediaSlider__item
  .seal--m,
.contentMediaSlider[data-mediaPosition="right"]
  .contentMediaSlider__item
  .seal--s,
.contentMediaSlider[data-mediaPosition="right"]
  .contentMediaSlider__item
  .seal--xl {
  left: auto;
  right: -56px;
}
.contentMediaSlider[data-mediaPosition="right"]
  .contentMediaSlider__mediaContent {
  left: 0;
  transform: translateX(0);
}
.contentMediaSlider[data-video="true"]:before {
  display: none;
}
.contentMediaSlider[data-video="true"] .contentMediaSlider__mediaContent {
  height: 100%;
  padding: 100px 0;
}
.contentMediaSlider[data-video="true"] .contentMediaSlider__video {
  position: relative;
}
.contentMediaSlider[data-video="true"] .contentMediaSlider__video .btn {
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  z-index: 4;
  height: inherit;
  right: inherit;
  bottom: inherit;
  width: 80px;
  height: 80px;
  z-index: 11;
  margin: 0;
}
.contentMediaSlider[data-video="true"] .contentMediaSlider__video .btn i {
  font-size: 80px;
  line-height: 80px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  color: #fff;
}
.contentMediaSlider[data-video="true"] .contentMediaSlider__image {
  transform: translate(0);
  overflow: hidden;
  z-index: 10;
}
.contentMediaSlider[data-video="true"] .contentMediaSlider__image:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(34, 34, 34, 0.4);
}
.contentMediaSlider[data-video="true"] .contentMediaSlider__image img {
  display: block;
}
.contentMediaSlider[data-shapeNeutral="true"] .shapes {
  color: #ededed;
}
@media (min-width: 0) and (max-width: 1023px) {
  .contentMediaSlider__item {
    flex-direction: column-reverse;
  }
  .contentMediaSlider__content,
  .contentMediaSlider__media {
    width: 100%;
  }
  .contentMediaSlider__content {
    max-width: 100%;
    width: 100%;
  }
  .contentMediaSlider__media {
    height: 265px;
    margin-bottom: 90px;
  }
  .contentMediaSlider__mediaContent {
    max-width: 265px;
    max-height: 265px;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
  }
  .contentMediaSlider__image {
    max-width: 272px;
    max-height: 272px;
    width: 100%;
  }
  .contentMediaSlider .seal,
  .contentMediaSlider .seal--l,
  .contentMediaSlider .seal--m,
  .contentMediaSlider .seal--s,
  .contentMediaSlider .seal--xl {
    top: -63px;
    left: -55px;
  }
  .contentMediaSlider .shape {
    width: 100%;
    max-width: 240px;
  }
  .contentMediaSlider .swiper-pagination {
    bottom: -40px;
  }
  .contentMediaSlider[data-mediaPosition="right"] .contentMediaSlider__item {
    flex-direction: column-reverse;
  }
  .contentMediaSlider[data-mediaPosition="right"]
    .contentMediaSlider__mediaContent {
    left: 50%;
    transform: translateX(-50%);
  }
  .contentMediaSlider[data-video="true"] .contentMediaSlider__mediaContent {
    padding: 0;
  }
  .contentMediaSlider[data-video="true"] .contentMediaSlider__video {
    max-width: 88%;
    top: 26%;
  }
  .contentMediaSlider[data-video="true"] .contentMediaSlider__video .btn {
    width: 50px;
    height: 50px;
    margin: 0;
  }
  .contentMediaSlider[data-video="true"] .contentMediaSlider__video .btn i {
    font-size: 50px;
    line-height: 50px;
    margin-left: 0;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .contentMediaSlider .swiper-container {
    overflow: visible;
  }
  .contentMediaSlider__mediaContent {
    margin-top: 0;
  }
  .contentMediaSlider__media {
    margin-bottom: 40px;
  }
  .contentMediaSlider .btn-container {
    padding-left: 0;
  }
}
.crossSellBanner {
  position: relative;
}
.crossSellBanner__background {
  position: absolute;
  top: 40px;
  left: 50%;
  width: 90%;
  height: 75%;
  background-size: cover;
  background-position: 50%;
  border-radius: 20px;
  transform: translateX(-50%);
  transition: 0.4s ease-in;
  display: flex;
  overflow: hidden;
}
.crossSellBanner__background img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
}
.crossSellBanner__background--expanded {
  width: 100%;
  border-radius: 0;
  height: 85%;
  top: 0;
}
.crossSellBanner__video {
  position: absolute;
  object-fit: cover;
  height: 100%;
  width: 100%;
  top: 0;
}
.crossSellBanner .wrapper {
  display: flex;
}
.crossSellBanner__left,
.crossSellBanner__right {
  width: 50%;
}
.crossSellBanner__left {
  margin-bottom: 80px;
}
.crossSellBanner__left edp-button .container {
  justify-content: flex-start;
}
.crossSellBanner__left .btn-container {
  text-align: left;
}
.crossSellBanner__left .btn-container .btn:first-child {
  margin-right: 24px;
}
.crossSellBanner__left .btn-container .btn:last-child {
  margin-left: 0;
}
.crossSellBanner__right {
  position: relative;
}
.crossSellBanner__logo {
  display: block;
  width: auto;
  height: 40px;
  margin-bottom: 16px;
}
.crossSellBanner__logo img {
  width: auto;
  height: 40px;
}
.crossSellBanner__subtitle,
.crossSellBanner__title {
  max-width: 520px;
  width: 100%;
  color: #fff;
}
.crossSellBanner__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
}
@media (min-width: 0) and (max-width: 800px) {
  .crossSellBanner__title {
    font-size: 26px;
    line-height: 35px;
  }
}
.crossSellBanner__title + .crossSellBanner__subtitle {
  margin-top: 16px;
}
.crossSellBanner .appDownload {
  margin: 24px 0 0;
}
.crossSellBanner__image {
  position: absolute;
  bottom: -80px;
  left: 0;
}
.crossSellBanner .pZeroSeal {
  right: 5%;
  top: 0;
}
.crossSellBanner .seal,
.crossSellBanner .seal--l,
.crossSellBanner .seal--m,
.crossSellBanner .seal--s,
.crossSellBanner .seal--xl {
  right: 0;
  top: -40px;
}
.crossSellBanner--v2 .crossSellBanner__left {
  width: 100%;
  margin-bottom: 0;
}
.crossSellBanner--v2 .crossSellBanner__subtitle,
.crossSellBanner--v2 .crossSellBanner__title {
  max-width: 700px;
  width: 100%;
}
.crossSellBanner--v2 .crossSellBanner__background {
  height: 95%;
}
.crossSellBanner--v2 .crossSellBanner__background--expanded {
  height: 100%;
}
.crossSellBanner--video .crossSellBanner__background {
  display: none;
  height: 100%;
}
.crossSellBanner--video .crossSellBanner__video {
  display: block;
}
.crossSellBanner [size="L"][position="top-right"].sc-edp-seal-h {
  top: calc(var(--sizel) / 2 + 40px);
  left: calc(100% - var(--sizel) / 2 - 40px);
}
@media (min-width: 0) and (max-width: 1023px) {
  .crossSellBanner [size="L"][position="top-right"].sc-edp-seal-h {
    top: calc(var(--sizel) / 2 + 16px);
    left: calc(100% - var(--sizel) / 2 - 16px);
  }
}
@media (min-width: 0) and (max-width: 1023px) {
  .crossSellBanner__subtitle {
    max-width: 380px;
  }
  .crossSellBanner .appDownload {
    margin: 16px 0 0;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .crossSellBanner__background {
    height: 85%;
  }
  .crossSellBanner .wrapper {
    display: block;
  }
  .crossSellBanner__left,
  .crossSellBanner__right {
    width: 80%;
  }
  .crossSellBanner__left {
    margin-bottom: 32px;
    padding-top: 40px;
  }
  .crossSellBanner__right {
    display: flex;
    justify-content: center;
  }
  .crossSellBanner__image {
    position: relative;
    left: auto;
    bottom: auto;
  }
  .crossSellBanner--video .crossSellBanner__background {
    display: flex;
  }
  .crossSellBanner--video .crossSellBanner__video {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 620px) {
  .crossSellBanner .btn-container .btn:first-child {
    margin-right: auto;
  }
  .crossSellBanner .btn-container .btn:last-child {
    margin-left: auto;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .crossSellBanner__left {
    margin-bottom: 16px;
  }
}
.crossSellModal {
  background: rgba(37, 37, 37, 0.4) !important;
  padding: 50px 0;
  transform: none !important;
  transform: translateZ(0) scale(1) !important;
}
.crossSellModal .wrapper {
  max-width: 700px;
  width: 90%;
  height: auto;
  min-height: auto;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  right: auto;
  padding: 0;
  background: transparent;
  overflow: hidden;
  margin: 0;
  transition: all 0.2s ease;
  row-gap: 0;
}
.crossSellModal .wrapper .modal__closeBtn {
  position: absolute;
  right: 16px;
  top: 16px;
  z-index: 99;
  color: #fff;
  font-size: 24px;
}
.crossSellModal.align-top .wrapper {
  top: 0;
  transform: translate(-50%);
}
.crossSellModal.expanded .crossSellModal__header {
  min-height: 200px;
  justify-content: center;
  padding-bottom: 24px;
}
@media (min-width: 0) and (max-width: 800px) {
  .crossSellModal.expanded .crossSellModal__header {
    min-height: 200px;
  }
}
.crossSellModal.expanded .crossSellModal__header .btn-container--column {
  display: none;
}
.crossSellModal.expanded .seal,
.crossSellModal.expanded .seal--l,
.crossSellModal.expanded .seal--m,
.crossSellModal.expanded .seal--s,
.crossSellModal.expanded .seal--xl {
  display: block;
}
.crossSellModal .seal,
.crossSellModal .seal--l,
.crossSellModal .seal--m,
.crossSellModal .seal--s,
.crossSellModal .seal--xl {
  z-index: 99;
  top: 70px;
  right: -10px;
  display: none;
}
.crossSellModal .seal--l ~ .crossSellModal__body .crossSellModal__content,
.crossSellModal .seal--m ~ .crossSellModal__body .crossSellModal__content,
.crossSellModal .seal--s ~ .crossSellModal__body .crossSellModal__content,
.crossSellModal .seal--xl ~ .crossSellModal__body .crossSellModal__content,
.crossSellModal .seal ~ .crossSellModal__body .crossSellModal__content {
  padding-top: 36px;
}
@media (min-width: 0) and (max-width: 512px) {
  .crossSellModal
    .seal--l
    ~ .crossSellModal__header
    .crossSellModal__headerText,
  .crossSellModal
    .seal--m
    ~ .crossSellModal__header
    .crossSellModal__headerText,
  .crossSellModal
    .seal--s
    ~ .crossSellModal__header
    .crossSellModal__headerText,
  .crossSellModal
    .seal--xl
    ~ .crossSellModal__header
    .crossSellModal__headerText,
  .crossSellModal .seal ~ .crossSellModal__header .crossSellModal__headerText {
    max-width: 200px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .crossSellModal .seal,
  .crossSellModal .seal--l,
  .crossSellModal .seal--m,
  .crossSellModal .seal--s,
  .crossSellModal .seal--xl {
    top: 88px;
  }
}
.crossSellModal__background {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 101%;
  height: 101%;
  background-size: cover;
  background-position: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s ease-in;
  display: flex;
  overflow: hidden;
}
.crossSellModal__background img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
}
.crossSellModal__header {
  overflow: hidden;
  min-height: 320px;
  justify-content: flex-end;
  padding: 24px 35px 16px;
  color: #fff;
  display: flex;
  flex-direction: column;
  transition: all 0.2s ease-in;
}
@media (min-width: 0) and (max-width: 800px) {
  .crossSellModal__header {
    padding: 24px 24px 16px;
    min-height: 250px;
  }
}
.crossSellModal__headerTitle {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 8px;
}
.crossSellModal__headerText,
.crossSellModal__headerTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.crossSellModal__headerText {
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  max-width: 400px;
}
@media (min-width: 0) and (max-width: 800px) {
  .crossSellModal__headerText {
    max-width: 256px;
  }
}
.crossSellModal__header .btn:first-child,
.crossSellModal__header .btn:first-child:last-child {
  margin-bottom: 8px;
}
.crossSellModal__header .btn:last-child {
  margin-bottom: 0;
}
.crossSellModal__header .btn-container--column {
  margin-top: 43px;
}
@media (min-width: 0) and (max-width: 800px) {
  .crossSellModal__header .btn-container--column {
    margin-top: 26px;
  }
}
.crossSellModal__body {
  height: 0;
  transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}
.crossSellModal__content {
  padding: 16px 0 0;
  background: #fff;
  color: #90a5a8;
  transition: all 0.2s ease-in;
}
.crossSellModal__content article {
  width: 100%;
  padding: 0 35px;
}
.crossSellModal__content article.transition-out {
  position: absolute;
  left: 0;
  animation: m 0.5s forwards;
}
@keyframes m {
  to {
    left: -100%;
  }
}
.crossSellModal__content article.transition-in {
  position: absolute;
  left: 100%;
  animation: n 0.5s forwards;
}
@keyframes n {
  to {
    left: 0;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .crossSellModal__content article {
    padding: 0 16px;
  }
}
.crossSellModal__content form {
  margin-top: 24px;
}
.crossSellModal__content .btn-container--column {
  margin-top: 32px;
}
@media (min-width: 0) and (max-width: 800px) {
  .crossSellModal__content .btn-container--column {
    margin-top: 24px;
  }
}
.crossSellModal__content ul {
  margin-top: 24px;
}
.crossSellModal__content li {
  margin-bottom: 16px;
}
.crossSellModal__bottom {
  padding: 24px 24px 32px;
  background: #f4f4f4;
}
@media (min-width: 0) and (max-width: 800px) {
  .crossSellModal__bottom {
    padding: 24px 16px 16px;
  }
}
.crossSellModal__bottom:empty {
  display: none;
}
.crossSellModal__bottomText {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #90a5a8;
  margin-bottom: 8px;
  text-align: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .crossSellModal__bottomText br {
    display: none;
  }
}
.crossSellModal__grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 624px;
  margin: 0 auto 24px;
}
.crossSellModal__grid:last-of-type {
  margin-bottom: 0;
}
.crossSellModal__grid .crossSellCard.active {
  display: none;
}
.crossSellModal:not(.modal) {
  margin: 32px auto 0;
  padding: 0;
  background: none !important;
}
.crossSellModal:not(.modal) .wrapper {
  top: auto;
  left: auto;
  transform: none;
  margin: 0 auto;
  width: 100%;
}
.crossSellModal:not(.modal) .crossSellModal__header {
  min-height: 300px;
}
@media (min-width: 0) and (max-width: 800px) {
  .crossSellModal:not(.modal) .crossSellModal__header {
    min-height: 240px;
  }
}
.ctaBlock {
  text-align: center;
}
.ctaBlock[class$="-w"] .ctaBlock__title,
.ctaBlock[class*="-w "] .ctaBlock__title {
  color: #222;
}
.ctaBlock[class$="-w"] .ctaBlock__subTitle,
.ctaBlock[class*="-w "] .ctaBlock__subTitle {
  color: #455558;
}
.ctaBlock__title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  margin: 0 auto;
}
.ctaBlock__subTitle,
.ctaBlock__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  max-width: 700px;
}
.ctaBlock__subTitle {
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  font-weight: 500;
  margin: 24px auto 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .ctaBlock__subTitle {
    margin-top: 16px;
  }
}
.ctaBlockDual__wrapper {
  display: flex;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}
.ctaBlockDual__wrapper:after,
.ctaBlockDual__wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.ctaBlockDual__wrapper:before {
  left: -100%;
  background-color: #e6ebec;
}
.ctaBlockDual__wrapper:after {
  right: -100%;
  background-color: #fff;
}
.ctaBlockDual__side {
  width: 50%;
  padding: 80px 64px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.ctaBlockDual__side:first-child {
  background-color: #e6ebec;
}
.ctaBlockDual__side:last-child {
  background-color: #fff;
}
.ctaBlockDual__title {
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 400;
  color: #222;
  margin: 0 auto;
}
.ctaBlockDual__subtitle,
.ctaBlockDual__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  max-width: 700px;
}
.ctaBlockDual__subtitle {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #455558;
  margin: 32px auto 0;
}
.ctaBlockDual__highlightText {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 600;
  color: #6d32ff;
  display: block;
  margin-top: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .ctaBlockDual__wrapper {
    display: block;
  }
  .ctaBlockDual__wrapper:after,
  .ctaBlockDual__wrapper:before {
    display: none;
  }
  .ctaBlockDual__side {
    width: 100%;
    padding: 48px 16px;
  }
  .ctaBlockDual__subtitle {
    margin-top: 16px;
  }
}
.disclaimer {
  background-color: #f1f4f4;
}
.disclaimer .disclaimer__accordion {
  text-align: center;
  transition: all 0.25s ease;
}
.disclaimer .disclaimer__accordion.opened .disclaimer__icon {
  top: -10px;
  bottom: auto;
  transform: translateX(-50%) rotate(180deg);
}
@media (min-width: 0) and (max-width: 1023px) {
  .disclaimer .disclaimer__accordion.opened .disclaimer__icon {
    top: -15px;
  }
}
.disclaimer .disclaimer__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  text-align: center;
  color: #212e3e;
  cursor: pointer;
  padding: 30px 0;
  transition: all 0.25s ease;
  max-width: 700px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
}
@media (min-width: 0) and (max-width: 1023px) {
  .disclaimer .disclaimer__title {
    padding: 15px 0;
    font-size: 16px;
  }
}
.disclaimer .disclaimer__icon {
  display: block;
  position: absolute;
  font-size: 30px;
  color: #212e3e;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  transition: all 0.25s ease;
  pointer-events: none;
}
@media (min-width: 0) and (max-width: 1023px) {
  .disclaimer .disclaimer__icon {
    bottom: -15px;
  }
}
.disclaimer .disclaimer__accordionBox {
  display: none;
  font-size: 0;
}
.disclaimer .textFormat {
  max-width: 800px;
  margin: 0 auto;
  color: #455558 !important;
}
.disclaimer .textFormat__text,
.disclaimer .textFormat__text--L1,
.disclaimer .textFormat__text--L2,
.disclaimer .textFormat__text--S1,
.disclaimer .textFormat__text--S2,
.disclaimer .textFormat__text--XL,
.disclaimer .textFormat__text--XS,
.disclaimer .textFormat__text--XXL,
.disclaimer .textFormat li,
.disclaimer .textFormat p,
.textFormat .disclaimer li {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
}
.disclaimer .textFormat mark {
  color: #616161 !important;
}
.disclaimer .textFormat a {
  color: #6d32ff !important;
}
.efficiencyArticleBody {
  background-color: #fff;
}
.efficiencyArticleBody .wrapper {
  display: grid;
  grid-template-areas: "m n";
  column-gap: 150px;
  max-width: 1200px;
}
.efficiencyArticleBody__aside {
  grid-area: "m";
}
.efficiencyArticleBody__aside .categoryTagContainer {
  max-width: 248px;
}
.efficiencyArticleBody__aside .categoryTagContainer .categoryTag {
  margin: 0 8px 16px 0;
}
.efficiencyArticleBody__aside .categoryTagContainer .categoryTag.difColor {
  color: #222;
}
.efficiencyArticleBody .alt-01 {
  margin-bottom: 40px;
}
.efficiencyArticleBody .alt-01 i {
  margin-left: 0;
  margin-right: 8px;
  transform: rotate(90deg);
  font-size: 16px;
}
.efficiencyArticleBody__body {
  grid-area: "n";
}
.efficiencyArticleBody__body .textFormat {
  overflow: hidden;
  transition: max-height 0.4s ease-in;
}
.efficiencyArticleBody__body .textFormat__text,
.efficiencyArticleBody__body .textFormat__text--L1,
.efficiencyArticleBody__body .textFormat__text--L2,
.efficiencyArticleBody__body .textFormat__text--S1,
.efficiencyArticleBody__body .textFormat__text--S2,
.efficiencyArticleBody__body .textFormat__text--XL,
.efficiencyArticleBody__body .textFormat__text--XS,
.efficiencyArticleBody__body .textFormat__text--XXL,
.efficiencyArticleBody__body .textFormat li,
.efficiencyArticleBody__body .textFormat p,
.textFormat .efficiencyArticleBody__body li {
  color: #455558;
}
.efficiencyArticleBody__body .textFormat__text--L1 a,
.efficiencyArticleBody__body .textFormat__text--L2 a,
.efficiencyArticleBody__body .textFormat__text--S1 a,
.efficiencyArticleBody__body .textFormat__text--S2 a,
.efficiencyArticleBody__body .textFormat__text--XL a,
.efficiencyArticleBody__body .textFormat__text--XS a,
.efficiencyArticleBody__body .textFormat__text--XXL a,
.efficiencyArticleBody__body .textFormat__text a,
.efficiencyArticleBody__body .textFormat li a,
.efficiencyArticleBody__body .textFormat p a,
.textFormat .efficiencyArticleBody__body li a {
  color: #6d32ff;
  text-decoration: underline;
}
.efficiencyArticleBody__body .textFormat__text--XL {
  font-weight: 700;
  color: #222;
}
.efficiencyArticleBody__body .textFormat__text--L1 {
  color: #222;
}
.efficiencyArticleBody__body .textFormat:after {
  content: "";
  height: 231px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff 72%);
  transition: all 0.2s ease 0.4s;
  opacity: 0;
  z-index: 1;
}
.efficiencyArticleBody__body .textFormat .feedback {
  margin-top: 80px;
}
.efficiencyArticleBody__body .textFormat .feedback .choice .radioContainer {
  display: flex;
  margin-right: 24px;
  margin: auto 20px;
}
.efficiencyArticleBody__body
  .textFormat
  .feedback
  .formFields--inverted
  .formText,
.efficiencyArticleBody__body
  .textFormat
  .feedback
  .formFields--inverted
  .formText--icon,
.efficiencyArticleBody__body .textFormat .feedback .formFields .formText,
.efficiencyArticleBody__body .textFormat .feedback .formFields .formText--icon {
  margin: 24px;
}
.efficiencyArticleBody__body .faqs {
  background: #fff !important;
}
.efficiencyArticleBody__body .faqs__separator__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
}
.efficiencyArticleBody__body .faqs__separator .faqs__separator__title {
  color: #222;
}
.efficiencyArticleBody__body .faqs__separator.open .faqs__separator__title {
  color: #6d32ff;
}
.efficiencyArticleBody__body .faqs__closeIcon:after {
  display: none;
}
.efficiencyArticleBody__body .faqs__closeIcon:before {
  transform: rotate(180deg);
  content: "\e9eb";
  background-color: transparent;
  color: #6d32ff;
  opacity: 1;
  height: 16px;
  font-size: 31px;
}
.efficiencyArticleBody__body .faqs__closeIcon.open:before {
  transform: rotate(0deg);
}
.efficiencyArticleBody__body .faqs__closeIcon:before {
  transform-origin: center;
  transition: transform 0.25s ease;
  will-change: transform;
  top: 50%;
}
.efficiencyArticleBody__body .btn-container {
  height: 92px;
  display: flex;
}
@media (min-width: 0) and (max-width: 800px) {
  .efficiencyArticleBody .wrapper {
    grid-template-areas: "m" "n";
    row-gap: 40px;
  }
  .efficiencyArticleBody .efficiencyArticleBody__aside .categoryTagContainer {
    max-width: 100%;
  }
  .efficiencyArticleBody .alt-01 {
    margin-bottom: 16px;
  }
  .efficiencyArticleBody__body {
    grid-area: "n";
  }
  .efficiencyArticleBody__body .btn-container {
    height: 120px;
  }
}
.efficiencyArticleBody
  .efficiencyArticleBody__body
  .textFormat
  .feedback
  .choice {
  display: flex;
}
.efficiencyArticleBody .efficiencyArticleBody__body .textFormat ol li {
  list-style: decimal;
  display: list-item;
  text-align: left;
  margin: 12px 22px;
}
.efficiencyArticleBody .efficiencyArticleBody__body .textFormat ol li:before {
  display: none;
}
.teste-ancoras {
  height: 100px;
}
.efficiencyCollapsedTabs {
  background-color: #fff;
  scroll-behavior: smooth;
}
.efficiencyCollapsedTabs__body {
  grid-area: "n";
}
.efficiencyCollapsedTabs__body-txt {
  max-width: 100%;
  overflow: hidden;
  transition: max-height 0.4s ease-in;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  font-size: 18px;
}
.efficiencyCollapsedTabs__body .collapsedTab {
  background: #fff !important;
}
.efficiencyCollapsedTabs__body .collapsedTab__container {
  max-width: 100%;
  margin: auto 0;
}
.efficiencyCollapsedTabs__body .collapsedTab__separator {
  cursor: pointer;
  transition: all 0.25s ease;
  background-color: #f1f4f4;
}
.efficiencyCollapsedTabs__body .collapsedTab__separator__header {
  display: flex;
  align-items: flex-start;
  padding: 16px 58px;
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
}
.efficiencyCollapsedTabs__body .collapsedTab__separator__header:before {
  content: "";
  width: calc(100% - 116px);
  max-width: 1440px;
  height: 1px;
  background-color: #dbdbdb;
  position: absolute;
  top: 0;
}
@media (min-width: 0) and (max-width: 1440px) {
  .efficiencyCollapsedTabs__body .collapsedTab__separator__header {
    padding: 16px 32px;
  }
  .efficiencyCollapsedTabs__body .collapsedTab__separator__header:before {
    width: calc(100% - 64px);
  }
}
.efficiencyCollapsedTabs__body .collapsedTab__separator__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  font-weight: 700;
  margin: 0;
}
.efficiencyCollapsedTabs__body
  .collapsedTab__separator
  .collapsedTab__separator__title,
.efficiencyCollapsedTabs__body
  .collapsedTab__separator.open
  .collapsedTab__separator__title {
  color: #222;
}
.efficiencyCollapsedTabs__body .collapsedTab__separator__items {
  left: -40px;
}
.efficiencyCollapsedTabs__body .collapsedTab__separator__items h3 {
  border-right: 1px solid #dbdbdb;
  padding-right: 40px;
}
.efficiencyCollapsedTabs__body
  .collapsedTab__separator__items:last-of-type
  .tabs__header
  h3 {
  border-right: none;
}
.efficiencyCollapsedTabs__body .collapsedTab__separator__items .tabs__header {
  padding-left: 30px;
}
.efficiencyCollapsedTabs__body .collapsedTab__separator__items {
  display: flex;
  align-items: center;
  padding-top: 16px;
}
.efficiencyCollapsedTabs__body .collapsedTab__separator__container {
  height: 78px;
}
.efficiencyCollapsedTabs__body .collapsedTab__separator__content {
  position: relative;
  display: none;
  background: #fff;
}
.efficiencyCollapsedTabs__body .collapsedTab__separator__content:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #e6ebec;
  top: 77px;
  z-index: 2;
}
.efficiencyCollapsedTabs__body .collapsedTab__separator__content .btnTopstyle {
  position: relative;
  cursor: pointer;
  display: none;
  margin: 0 auto;
  height: 64px;
  margin-top: 32px;
  margin-bottom: 24px;
  font-size: 18px;
}
.efficiencyCollapsedTabs__body
  .collapsedTab__separator__content
  .btnTopstyle
  i {
  display: block;
  margin: 0;
}
.efficiencyCollapsedTabs__body
  .collapsedTab__separator__content
  .swiper-container-horizontal
  > .swiper-scrollbar {
  left: 0;
  bottom: 10px;
}
.efficiencyCollapsedTabs__body .collapsedTab__closeIcon {
  width: 24px;
  height: 24px;
  display: block;
  cursor: pointer;
  margin-left: auto;
}
.efficiencyCollapsedTabs__body .collapsedTab__closeIcon:after,
.efficiencyCollapsedTabs__body .collapsedTab__closeIcon:before {
  content: "";
  position: absolute;
  display: block;
  height: 1px;
  background-color: #6d32ff;
  width: 100%;
  transform-origin: center;
  transition: transform 0.25s ease;
  will-change: transform;
  top: 50%;
  transform: translateY(-50%);
}
.efficiencyCollapsedTabs__body .collapsedTab__closeIcon:after {
  transform: rotate(90deg);
}
.efficiencyCollapsedTabs__body .collapsedTab__closeIcon.open:after {
  transform: rotate(180deg);
}
.efficiencyCollapsedTabs__body .collapsedTab__tabsheader {
  display: inline-flex;
  cursor: pointer;
  text-align: left;
  margin-bottom: 0;
  flex: 0 0 auto;
}
.efficiencyCollapsedTabs__body .collapsedTab__tabsheader:last-child {
  margin: 0;
}
.efficiencyCollapsedTabs__body .collapsedTab__tabsheader i {
  margin-right: 7px;
  margin-left: 0;
}
.efficiencyCollapsedTabs__body .collapsedTab__tabsheader-container {
  display: flex;
  height: 60px;
  gap: 32px;
  align-items: center;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 58px;
}
@media (min-width: 0) and (max-width: 1440px) {
  .efficiencyCollapsedTabs__body .collapsedTab__tabsheader-container {
    padding: 0 5%;
  }
}
.efficiencyCollapsedTabs__body .collapsedTab .tabs__container {
  height: 0;
  scroll-behavior: smooth;
  overflow: hidden;
}
.efficiencyCollapsedTabs__body .collapsedTab .tabs__container.newHeight {
  height: 100%;
  overflow: hidden;
}
.efficiencyCollapsedTabs__body .collapsedTab__content {
  display: none;
}
.efficiencyCollapsedTabs__body .collapsedTab__content.active {
  display: block;
}
.efficiencyCollapsedTabs__body .collapsedTab__content__title {
  margin: 0;
}
.efficiencyCollapsedTabs__body .collapsedTab__content__closeIcon {
  display: none;
  margin-left: auto;
}
.efficiencyCollapsedTabs__body .collapsedTab .tabs__content {
  cursor: auto;
  width: 100%;
  min-height: 500px;
  display: none;
}
.efficiencyCollapsedTabs__body .collapsedTab .tabs__content.active {
  display: block;
}
.efficiencyCollapsedTabs__body
  .collapsedTab
  .tabs__content
  .tabbedContent__tabs {
  justify-content: unset;
}
.efficiencyCollapsedTabs__body .collapsedTab .tabs__header.active {
  color: #6d32ff;
  opacity: 1;
}
.efficiencyCollapsedTabs__body .collapsedTab .tabs__header.active i {
  color: #6d32ff;
}
.efficiencyCollapsedTabs__body .collapsedTab .tabs__header.active__closeIcon {
  display: block;
}
.efficiencyCollapsedTabs__body .collapsedTab .collapsedTab__closeButton {
  background-color: #f1f4f4;
  height: 60px;
  width: 100%;
  text-align: right;
  display: block;
  padding: 16px 40px;
  cursor: pointer;
  font-size: 18px;
  margin: 0 auto;
  position: relative;
}
.efficiencyCollapsedTabs__body .collapsedTab .collapsedTab__closeButton-text {
  max-width: 1440px;
  display: block;
  width: 100%;
  height: 60px;
  margin: 0 auto;
  padding: 0 58px;
}
.efficiencyCollapsedTabs__body .collapsedTab .collapsedTab__closeButton:before {
  content: "";
  display: block;
  width: 100%;
  height: 60px;
  position: absolute;
  top: 0;
  left: 0;
}
.efficiencyCollapsedTabs__body .collapsedTab .collapsedTab__closeButton i {
  font-size: 26px;
}
.efficiencyCollapsedTabs .alt-01:after {
  left: 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .efficiencyCollapsedTabs .tabs__header i {
    display: none;
  }
  .efficiencyCollapsedTabs .collapsedTab__separator__items {
    left: -24px;
  }
  .efficiencyCollapsedTabs .collapsedTab__separator__items h3 {
    padding-right: 24px;
  }
  .efficiencyCollapsedTabs .collapsedTab__separator__items .tabs__header {
    padding-left: 20px;
  }
  .efficiencyCollapsedTabs .wrapper {
    grid-template-areas: "m" "n";
    row-gap: 40px;
    padding: 0 16px;
  }
  .efficiencyCollapsedTabs .efficiencyArticleBody__aside .categoryTagContainer {
    max-width: 100%;
  }
  .efficiencyCollapsedTabs__body .collapsedTab__separator {
    font-size: 16px;
  }
  .efficiencyCollapsedTabs__body .collapsedTab__separator__header {
    padding: 16px;
  }
  .efficiencyCollapsedTabs__body .collapsedTab__separator__header:before {
    width: calc(100% - 64px);
  }
  .efficiencyCollapsedTabs__body .collapsedTab__separator__header-container {
    padding: 0 16px;
  }
  .efficiencyCollapsedTabs__body .collapsedTab__separator__items .tabs__header {
    left: 3px;
    text-align: left;
  }
  .efficiencyCollapsedTabs__body .collapsedTab__separator-container {
    height: 58px;
  }
  .efficiencyCollapsedTabs__body .collapsedTab__separator__content:before {
    top: 57px;
  }
  .efficiencyCollapsedTabs__body .collapsedTab__separator .swiper-slide {
    padding-top: 8px;
  }
}
.efficiencyContentMedia {
  position: relative;
}
.efficiencyContentMedia .wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media (min-width: 0) and (max-width: 1023px) {
  .efficiencyContentMedia .wrapper {
    flex-direction: column-reverse;
  }
}
.efficiencyContentMedia .wrapper.efficiencyHeight {
  align-items: flex-start;
}
.efficiencyContentMedia__content,
.efficiencyContentMedia__media {
  width: 50%;
  position: relative;
}
@media (min-width: 0) and (max-width: 1023px) {
  .efficiencyContentMedia__content,
  .efficiencyContentMedia__media {
    width: 100%;
  }
}
.efficiencyContentMedia__content {
  max-width: 617px;
  width: 50%;
}
.efficiencyContentMedia__content ul li {
  margin: 12px 0;
  list-style: none;
  padding-left: 30px;
}
.efficiencyContentMedia__content ol li {
  margin-left: 20px;
  list-style: decimal;
  display: list-item;
  text-align: left;
  margin: 12px 22px;
}
.efficiencyContentMedia__content ol li:before {
  display: none;
}
.efficiencyContentMedia__content.closed .textFormat {
  position: relative;
  max-height: 200px;
  overflow: hidden;
  transition: max-height 0.4s ease-in;
}
.efficiencyContentMedia__content.closed
  .textFormat
  .btn-container
  .btn.alt-01:only-child {
  display: block;
  z-index: 10;
}
.efficiencyContentMedia__content.closed
  .textFormat
  .btn-container.efficiencyBtn {
  position: absolute;
  top: 120px;
  z-index: 10;
  width: 100%;
}
.efficiencyContentMedia__content.closed .textFormat:after {
  content: "";
  height: 231px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff 72%);
  transition: all 0.2s ease 0.4s;
  opacity: 1;
  z-index: 1;
}
@media (min-width: 0) and (max-width: 1023px) {
  .efficiencyContentMedia__content {
    max-width: 100%;
    width: 100%;
  }
}
@media (min-width: 0) and (max-width: 1023px) {
  .efficiencyContentMedia__media {
    height: 272px;
    margin-bottom: 40px;
  }
}
.efficiencyContentMedia__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 40px;
  line-height: 50px;
  color: currentColor;
  font-weight: 400;
  margin-bottom: 8px;
}
@media (min-width: 0) and (max-width: 800px) {
  .efficiencyContentMedia__title {
    font-size: 30px;
    line-height: 40px;
  }
}
.efficiencyContentMedia__title[data-titleSize="XXL"] {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
}
@media (min-width: 0) and (max-width: 800px) {
  .efficiencyContentMedia__title[data-titleSize="XXL"] {
    font-size: 26px;
    line-height: 35px;
  }
}
.efficiencyContentMedia edp-button .container {
  justify-content: flex-start;
}
.efficiencyContentMedia .btn-container {
  text-align: left;
}
.efficiencyContentMedia__image {
  max-width: 537px;
  max-height: 537px;
  width: 100%;
  pointer-events: none;
}
@media (min-width: 0) and (max-width: 1023px) {
  .efficiencyContentMedia__image {
    max-width: 272px;
    max-height: 272px;
    width: 100%;
  }
}
.efficiencyContentMedia__mediaContent {
  max-width: 537px;
  max-height: 537px;
  width: 90%;
  left: 100%;
  transform: translateX(-100%);
}
@media (min-width: 0) and (max-width: 1023px) {
  .efficiencyContentMedia__mediaContent {
    max-width: 272px;
    max-height: 272px;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
  }
}
.efficiencyContentMedia .seal,
.efficiencyContentMedia .seal--l,
.efficiencyContentMedia .seal--m,
.efficiencyContentMedia .seal--s,
.efficiencyContentMedia .seal--xl {
  z-index: 1;
  top: -64px;
  left: -88px;
}
@media (min-width: 0) and (max-width: 800px) {
  .efficiencyContentMedia .seal,
  .efficiencyContentMedia .seal--l,
  .efficiencyContentMedia .seal--m,
  .efficiencyContentMedia .seal--s,
  .efficiencyContentMedia .seal--xl {
    top: -48px;
    left: -80px;
  }
}
.efficiencyContentMedia .shape {
  position: absolute;
  width: 84%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.efficiencyContentMedia .shape.clip {
  background-color: transparent;
  z-index: 2;
  pointer-events: none;
}
.efficiencyContentMedia .shape.clip svg {
  width: 100%;
  height: 100%;
}
.efficiencyContentMedia .shape.clip svg path {
  fill: currentColor;
}
.efficiencyContentMedia .shape.clip svg path:last-of-type {
  fill: transparent;
}
@media (min-width: 0) and (max-width: 1023px) {
  .efficiencyContentMedia .shape {
    width: 100%;
    max-width: 240px;
  }
}
.efficiencyContentMedia[data-shapeVisibility="false"] .shape {
  display: none;
}
.efficiencyContentMedia[data-mediaPosition="right"] .wrapper {
  flex-direction: row-reverse;
}
.efficiencyContentMedia[data-mediaPosition="right"] .wrapper .seal,
.efficiencyContentMedia[data-mediaPosition="right"] .wrapper .seal--l,
.efficiencyContentMedia[data-mediaPosition="right"] .wrapper .seal--m,
.efficiencyContentMedia[data-mediaPosition="right"] .wrapper .seal--s,
.efficiencyContentMedia[data-mediaPosition="right"] .wrapper .seal--xl {
  left: auto;
  right: -56px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .efficiencyContentMedia[data-mediaPosition="right"] .wrapper {
    flex-direction: column-reverse;
  }
}
.efficiencyContentMedia[data-mediaPosition="right"]
  .efficiencyContentMedia__mediaContent {
  left: 0;
  transform: translateX(0);
}
@media (min-width: 0) and (max-width: 1023px) {
  .efficiencyContentMedia[data-mediaPosition="right"]
    .efficiencyContentMedia__mediaContent {
    left: 50%;
    transform: translateX(-50%);
  }
}
.efficiencyContentMedia[data-video="true"]:before {
  display: none;
}
.efficiencyContentMedia[data-video="true"]
  .efficiencyContentMedia__mediaContent {
  height: 100%;
  padding: 100px 0;
}
@media (min-width: 0) and (max-width: 1023px) {
  .efficiencyContentMedia[data-video="true"]
    .efficiencyContentMedia__mediaContent {
    padding: 0;
  }
}
.efficiencyContentMedia[data-video="true"] .efficiencyContentMedia__video {
  position: relative;
  max-height: 47%;
  top: 0;
  left: 49%;
  transform: translate(-50%);
  max-width: 82%;
}
.efficiencyContentMedia[data-video="true"]
  .efficiencyContentMedia__video:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.efficiencyContentMedia[data-video="true"] .efficiencyContentMedia__video * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 0) and (max-width: 1023px) {
  .efficiencyContentMedia[data-video="true"] .efficiencyContentMedia__video {
    max-width: 88%;
    top: 26%;
  }
}
.efficiencyContentMedia[data-video="true"] .efficiencyContentMedia__video .btn {
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  z-index: 4;
  height: inherit;
  right: inherit;
  bottom: inherit;
  width: 80px;
  height: 80px;
  z-index: 11;
}
@media (min-width: 0) and (max-width: 1023px) {
  .efficiencyContentMedia[data-video="true"]
    .efficiencyContentMedia__video
    .btn {
    width: 50px;
    height: 50px;
    margin: 0;
  }
}
.efficiencyContentMedia[data-video="true"]
  .efficiencyContentMedia__video
  .btn
  i {
  font-size: 80px;
  line-height: 80px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
@media (min-width: 0) and (max-width: 1023px) {
  .efficiencyContentMedia[data-video="true"]
    .efficiencyContentMedia__video
    .btn
    i {
    font-size: 50px;
    line-height: 50px;
    margin-left: 0;
  }
}
.efficiencyContentMedia[data-video="true"]
  .efficiencyContentMedia__video:after {
  content: "";
  display: inline-block;
  width: 57%;
  max-width: 251px;
  height: 15px;
  object-fit: contain;
  transform: rotate(-4deg);
  opacity: 0.39;
  filter: blur(5px);
  background-image: linear-gradient(89deg, transparent, #000);
  position: absolute;
  z-index: 8;
  bottom: -11px;
  left: 0;
}
.efficiencyContentMedia[data-video="true"] .efficiencyContentMedia__image {
  transform: translate(0);
  overflow: hidden;
  border-radius: 20px;
  z-index: 10;
}
.efficiencyContentMedia[data-video="true"]
  .efficiencyContentMedia__image:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(37, 37, 37, 0.4);
}
.efficiencyContentMedia[data-shapeNeutral="true"] .shapes {
  color: #ededed;
}
.efficiencyContentMedia.theme_red_purple-std .textFormat:after {
  background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #212e3e 72%);
}
.efficiencyContentMedia.theme_red_purple-w .textFormat:after {
  background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff 72%);
}
.efficiencyContentMedia.theme_red_blue-std .textFormat:after {
  background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #212e3e 72%);
}
.efficiencyContentMedia.theme_blue_red-w .textFormat:after,
.efficiencyContentMedia.theme_red_blue-w .textFormat:after {
  background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff 72%);
}
.efficiencyContentMedia.theme_green_red-std .textFormat:after {
  background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #212e3e 72%);
}
.efficiencyContentMedia.theme_green_red-w .textFormat:after,
.efficiencyContentMedia.theme_violetPurple_electricGreen-w {
  background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff 72%);
}
.efficiencyContentMedia.theme_marineBlue_electricGreen-std .textFormat:after,
.efficiencyContentMedia.theme_marineBlue_seaweedGreen-std .textFormat:after,
.efficiencyContentMedia.theme_marineBlue_slateGrey-std .textFormat:after {
  background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #212e3e 72%);
}
.efficiencyContentMedia.theme_seaweedGreen_electricGreen-std .textFormat:after,
.efficiencyContentMedia.theme_seaweedGreen_slateGrey-std .textFormat:after {
  background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #225e66 72%);
}
.efficiencyContentMedia.theme_electricGreen_marineBlue-std .textFormat:after,
.efficiencyContentMedia.theme_electricGreen_slateGrey-std .textFormat:after {
  background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #28ff52 72%);
}
.efficiencyContentMedia.theme_slateGrey_electricGreen-std .textFormat:after {
  background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #7c9599 72%);
}
.efficiencyContentMedia.theme_electricGreen_marineBlue-w .textFormat:after,
.efficiencyContentMedia.theme_electricGreen_seaweedGreen-w .textFormat:after,
.efficiencyContentMedia.theme_marineBlue_seaweedGreen-w .textFormat:after,
.efficiencyContentMedia.theme_marineBlue_slateGrey-w .textFormat:after,
.efficiencyContentMedia.theme_seaweedGreen_electricGreen-w .textFormat:after,
.efficiencyContentMedia.theme_seaweedGreen_marineBlue-w .textFormat:after,
.efficiencyContentMedia.theme_seaweedGreen_slateGrey-w .textFormat:after,
.efficiencyContentMedia.theme_slateGrey_electricGreen-w .textFormat:after,
.efficiencyContentMedia.theme_slateGrey_marineBlue-w .textFormat:after {
  background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff 72%);
}
.efficiencyContentMedia.theme_marineBlue_electricGreen-w .textFormat:after {
  background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #212e3e 72%);
}
.efficiencyContentMedia.theme_slateGrey_marineBlue-std .textFormat:after {
  background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #7c9599 72%);
}
.efficiencyContentMedia.theme_seaweedGreen_marineBlue-std .textFormat:after {
  background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #225e66 72%);
}
.efficiencyContentMedia.theme_electricGreen_seaweedGreen-std .textFormat:after {
  background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #28ff52 72%);
}
.efficiencyContentMedia.theme_slateGrey_seaweedGreen-std .textFormat:after {
  background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #7c9599 72%);
}
.efficiencyContentMedia.theme_violetPurple_electricGreen-std .textFormat:after {
  background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #28ff52 72%);
}
.efficiencyContentMedia.theme_electricGreen_slateGrey-w .textFormat:after,
.efficiencyContentMedia.theme_slateGrey_seaweedGreen-w .textFormat:after {
  background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff 72%);
}
.WOT {
  width: 100%;
  margin: 0 auto;
}
.WOT .title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 40px;
  line-height: 50px;
  color: currentColor;
  font-weight: 400;
  max-width: 700px;
  margin: 0 auto;
}
@media (min-width: 0) and (max-width: 800px) {
  .WOT .title {
    font-size: 30px;
    line-height: 40px;
  }
}
.WOT .title[data-titleFontSize="XXL"] {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
}
@media (min-width: 0) and (max-width: 800px) {
  .WOT .title[data-titleFontSize="XXL"] {
    font-size: 26px;
    line-height: 35px;
  }
}
.WOT .subtitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  max-width: 700px;
  margin: 0 auto 16px;
}
.WOT .wrapper {
  max-width: 778px;
}
.WOT[data-text-align="center"] {
  text-align: center;
}
.WOT[data-text-align="center"] .wrapper {
  max-width: 100%;
}
.WOT[data-text-align="center"] .bgBubbles {
  max-width: 800px;
}
.WOT[data-text-align="center"] .textFormat,
.WOT[data-text-align="center"] img {
  margin: 0 auto;
}
.WOT[data-text-align="center"] .textFormat > :not(ul) {
  text-align: center;
  display: block;
}
.WOT.wotEfficiency[data-text-align="center"] .textFormat,
.WOT.wotEfficiency[data-text-align="left"] .textFormat {
  width: 100%;
  max-width: 1000px;
}
.WOT.wotEfficiency[data-text-align="center"] .textFormat .appDownload__desktop,
.WOT.wotEfficiency[data-text-align="center"]
  .textFormat
  .appDownload__desktop--simpleHeading,
.WOT.wotEfficiency[data-text-align="center"]
  .textFormat
  .appDownload__desktop--wallboxTracking,
.WOT.wotEfficiency[data-text-align="center"]
  .textFormat
  .appDownload__desktop--wot,
.WOT.wotEfficiency[data-text-align="left"] .textFormat .appDownload__desktop,
.WOT.wotEfficiency[data-text-align="left"]
  .textFormat
  .appDownload__desktop--simpleHeading,
.WOT.wotEfficiency[data-text-align="left"]
  .textFormat
  .appDownload__desktop--wallboxTracking,
.WOT.wotEfficiency[data-text-align="left"]
  .textFormat
  .appDownload__desktop--wot {
  margin: 40px auto;
  text-align: center;
}
.WOT.wotEfficiency[data-text-align="center"] .textFormat iframe,
.WOT.wotEfficiency[data-text-align="center"] .textFormat img,
.WOT.wotEfficiency[data-text-align="center"] .textFormat video,
.WOT.wotEfficiency[data-text-align="left"] .textFormat iframe,
.WOT.wotEfficiency[data-text-align="left"] .textFormat img,
.WOT.wotEfficiency[data-text-align="left"] .textFormat video {
  margin: 16px auto 32px;
  height: auto;
  margin: 0 auto;
  text-align: center;
}
.WOT.wotEfficiency[data-text-align="center"] .title,
.WOT.wotEfficiency[data-text-align="left"] .title {
  max-width: 1000px;
}
.WOT.wotEfficiency[data-text-align="center"] ul li,
.WOT.wotEfficiency[data-text-align="left"] ul li {
  margin: 12px 0;
}
.WOT.wotEfficiency[data-text-align="center"] ol,
.WOT.wotEfficiency[data-text-align="left"] ol {
  text-align: left;
  margin-left: 20px;
}
.WOT.wotEfficiency[data-text-align="center"] ol li,
.WOT.wotEfficiency[data-text-align="left"] ol li {
  list-style: decimal;
  display: list-item;
  text-align: left;
  margin: 12px 0;
}
.WOT.wotEfficiency[data-text-align="center"] ol li:before,
.WOT.wotEfficiency[data-text-align="left"] ol li:before {
  display: none;
}
.WOT.wotEfficiency[data-text-align="center"] .btn-container,
.WOT.wotEfficiency[data-text-align="left"] .btn-container {
  max-width: 1150px;
  width: 100%;
  margin: 0 auto;
}
.WOT.wotEfficiency[data-text-align="center"] .wrapper,
.WOT.wotEfficiency[data-text-align="left"] .wrapper {
  max-width: 1129px;
}
.WOT.wotEfficiency .shareButton__container {
  border-radius: unset;
}
.WOT.wotEfficiency .shareContainer {
  position: relative;
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}
.WOT.wotEfficiency .shareContainer .shareButton {
  position: absolute;
  right: 0;
  bottom: 70px;
  max-width: 700px;
}
.WOT.wotEfficiency .shareContainer .shareButton__circle {
  width: 150px;
  border-radius: unset;
  display: flex;
  flex-flow: row-reverse;
}
.WOT.wotEfficiency .shareContainer .shareButton__circle span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #fff;
  align-items: center;
  justify-content: center;
  display: inline-flex;
  width: 100px;
}
.WOT.wotEfficiency .shareContainer .shareButton__circle i {
  left: 30px;
}
.energeticCertification {
  background: #fff;
}
.energeticCertification__subtitle,
.energeticCertification__title {
  margin: 0 auto;
  text-align: center;
  max-width: 700px;
}
.energeticCertification__title {
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 400;
  margin-bottom: 16px;
  color: #222;
}
.energeticCertification__subtitle,
.energeticCertification__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.energeticCertification__subtitle {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #455558;
}
.energeticCertification__container {
  display: flex;
  justify-content: space-between;
  max-width: 1086px;
  margin: 80px auto 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .energeticCertification__container {
    flex-direction: column;
    align-items: center;
    margin-top: 24px;
  }
}
.energeticCertification article {
  width: calc(50% - 20px);
}
.energeticCertification article > p {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #455558;
  margin-bottom: 16px;
}
.energeticCertification article > p,
.energeticCertification article > p strong {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.energeticCertification article > p strong {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #222;
}
.energeticCertification article figure {
  width: 128px;
  height: 128px;
  float: left;
  margin-right: 16px;
  margin-bottom: 24px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .energeticCertification article figure {
    margin-right: 8px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .energeticCertification article figure {
    float: none;
    margin: 0 auto 16px;
  }
}
.energeticCertification article img {
  width: auto;
  max-width: 100%;
  max-height: 100%;
}
@media (min-width: 0) and (max-width: 800px) {
  .energeticCertification article {
    width: 100%;
    max-width: 335px;
  }
  .energeticCertification article:first-child {
    margin-bottom: 16px;
  }
}
.energeticCertification form {
  display: flex;
  align-items: baseline;
  max-width: 336px;
}
.energeticCertification form .formFields--inverted .googleSearchMapsField,
.energeticCertification form .formFields .googleSearchMapsField,
.energeticCertification form .textField,
.formFields--inverted .energeticCertification form .googleSearchMapsField,
.formFields .energeticCertification form .googleSearchMapsField {
  margin-left: 0;
  max-width: 144px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .energeticCertification form {
    flex-direction: column;
    align-items: flex-start;
  }
  .energeticCertification form .formFields--inverted .googleSearchMapsField,
  .energeticCertification form .formFields .googleSearchMapsField,
  .energeticCertification form .textField,
  .formFields--inverted .energeticCertification form .googleSearchMapsField,
  .formFields .energeticCertification form .googleSearchMapsField {
    margin-bottom: 24px;
  }
  .energeticCertification form .btn {
    margin-left: 0;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .energeticCertification form .formFields--inverted .googleSearchMapsField,
  .energeticCertification form .formFields .googleSearchMapsField,
  .energeticCertification form .textField,
  .formFields--inverted .energeticCertification form .googleSearchMapsField,
  .formFields .energeticCertification form .googleSearchMapsField {
    max-width: 100%;
  }
  .energeticCertification form .btn {
    margin: 0 auto;
  }
}
.energeticCertification__success {
  display: none;
}
.error404 {
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  width: 100vw;
  height: 100vh;
  text-align: center;
}
.error404:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(34, 34, 34, 0.4);
}
.error404 .wrapper {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: center;
}
.error404__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 40px;
  line-height: 50px;
  color: currentColor;
  font-weight: 400;
  color: #fff;
  max-width: 700px;
  margin: 0 auto 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .error404__title {
    font-size: 30px;
    line-height: 40px;
  }
}
.error404__subTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #fff;
  max-width: 700px;
  margin: 0 auto 16px;
}
.error404__linksList {
  color: #7c9599;
  margin-top: 40px;
}
.error404__linksList li {
  display: inline-block;
  margin-right: 32px;
}
@media (min-width: 0) and (max-width: 800px) {
  .error404__linksList li {
    display: block;
    text-align: center;
    margin: 0 auto;
  }
}
.error404__linksList li edp-button-type:only-child {
  margin: 8px auto;
}
.error404__linksList li:last-child {
  margin-right: 0;
}
.expandedGrid__row {
  margin: 0 auto 32px;
  display: grid;
  grid-column-gap: 24px;
  max-width: 1128px;
}
.expandedGrid__row[data-column="3"] {
  grid-template-columns: repeat(3, 1fr);
}
.expandedGrid__row[data-column="2"] {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 0) and (max-width: 800px) {
  .expandedGrid__row {
    grid-column-gap: 0;
    margin: 0 auto;
  }
  .expandedGrid__row[data-column="2"],
  .expandedGrid__row[data-column="3"] {
    grid-template-columns: none;
  }
}
.expandedGrid__item {
  display: flex;
  background: transparent !important;
}
@media (min-width: 0) and (max-width: 800px) {
  .expandedGrid__item {
    margin-bottom: 16px;
  }
}
.expandedGrid .genericTitle {
  margin-bottom: 80px;
}
.expandedGrid--extended .contentCard,
.expandedGrid--extended .contentCard--double,
.expandedGrid--extended .expandedGrid__row {
  max-width: none;
}
.expandedGrid .textFormat {
  margin-bottom: 24px;
}
.faqs {
  background-color: #f1f4f4 !important;
}
.faqs__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 400;
  text-align: center;
  color: #222;
  max-width: 700px;
  margin: 0 auto;
}
.faqs__container {
  margin: 40px auto 0;
  max-width: 788px;
}
.faqs__container .btn-container {
  padding: 24px 0 0;
  display: flex;
}
@media (min-width: 0) and (max-width: 620px) {
  .faqs__container .btn-container {
    display: unset;
    text-align: left;
  }
}
.faqs__separator {
  padding: 0 16px;
  border-top: 1px solid #becacc;
  cursor: pointer;
  transition: all 0.25s ease;
}
.faqs__separator:last-of-type {
  border-bottom: 1px solid #becacc;
}
.faqs__separator.open {
  background-color: #fff;
}
.faqs__separator__header {
  display: flex;
  align-items: flex-start;
  padding-top: 16px;
  padding-bottom: 16px;
}
.faqs__separator__content {
  display: flex;
  flex-direction: column;
  padding-bottom: 16px;
}
.faqs__separator__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #222;
  max-width: 81.2%;
  width: 100%;
}
@media (min-width: 0) and (max-width: 800px) {
  .faqs__separator__title {
    max-width: 84.2%;
  }
}
.faqs__separator__description {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
  width: 100%;
}
.faqs__closeIcon {
  width: 28px;
  height: 28px;
  display: block;
  cursor: pointer;
  margin-left: auto;
}
.faqs__closeIcon:after,
.faqs__closeIcon:before {
  content: "";
  position: absolute;
  display: block;
  height: 1px;
  background-color: currentColor;
  width: 100%;
  transform-origin: center;
  transition: transform 0.25s ease;
  will-change: transform;
  top: 50%;
  transform: translateY(-50%);
}
.faqs__closeIcon:after {
  transform: rotate(90deg);
}
.faqs__closeIcon.open:after {
  transform: rotate(180deg);
}
@media (min-width: 0) and (max-width: 620px) {
  .faqs .btn-container {
    display: block;
  }
}
.faqs .btn {
  margin: 0;
}
@media (min-width: 0) and (max-width: 620px) {
  .faqs .btn {
    display: inline-block;
  }
}
.faqs .btn.alt-01 {
  padding-bottom: 0;
}
.faqsCard__body {
  background-color: #fff;
  max-width: 700px;
  padding: 32px 32px 0;
  margin: 24px auto;
  box-shadow: 4px 4px 22px 0 rgba(37, 37, 37, 0.15);
}
.faqsCard__body .faqsCard__text {
  text-align: left;
}
.faqsCard__body .faqsCard__text .textFormat__text--L2 {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #222;
  text-transform: none;
  margin-top: 0;
}
.faqsCard__body .faqsCard__text .textFormat__text--S2 {
  color: #455558;
}
.faqsCard__body .btn.alt-01 {
  margin-left: 0;
}
.faqsProcess {
  display: flex;
  background-color: #f1f4f4;
}
.faqsProcess__right {
  width: 100%;
  padding: 80px 0;
}
.faqsProcess__right .wrapper {
  max-width: 700px;
  padding: 0 5%;
  box-sizing: content-box;
  width: 90%;
}
@media (min-width: 0) and (max-width: 800px) {
  .faqsProcess__right {
    padding: 106px 0 80px;
  }
}
.faqsProcess__bar {
  height: 58px;
  width: 100%;
  padding: 8px 12px;
  background-color: #7c9599;
  cursor: pointer;
  display: none;
  z-index: 2;
}
@media (min-width: 0) and (max-width: 800px) {
  .faqsProcess__bar {
    display: block;
    padding: 12px 5%;
  }
  .faqsProcess__bar p {
    opacity: 0.8;
  }
}
.faqsProcess__bar p {
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
}
.faqsProcess__bar p,
.faqsProcess__bar span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  color: #fff;
}
.faqsProcess__bar span {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
}
.faqsProcess__bar i {
  font-size: 24px;
  position: absolute;
  right: 0;
  top: 6px;
  color: #fff;
}
.faqsProcess__close {
  font-size: 25px;
  position: absolute;
  right: 30px;
  top: 28px;
  cursor: pointer;
}
.faqsProcess__nav {
  background-color: #fff;
  padding: 64px 20px 64px 5%;
  max-width: 26%;
  width: 100%;
  box-shadow: 5px 0 15px 0 rgba(0, 0, 0, 0.1);
  z-index: 3;
}
@media (min-width: 0) and (max-width: 800px) {
  .faqsProcess__nav {
    display: none;
  }
}
.faqsProcess__nav--mobile {
  position: fixed;
  top: 65px;
  width: 100vw;
  display: none;
  z-index: 3;
  background: #f4f4f4;
  height: 100%;
  padding: 58px 16px 80px;
  overflow: scroll;
}
.faqsProcess__nav--mobile.open {
  display: block;
}
.faqsProcess__cat:hover > a {
  color: #6d32ff;
}
.faqsProcess__cat--mobile ul {
  max-height: 0;
}
.faqsProcess__cat--mobile.selected ul {
  max-height: none;
}
.faqsProcess__cat--mobile a,
.faqsProcess__cat--mobile button,
.faqsProcess__cat a,
.faqsProcess__cat button,
.faqsProcess__subcat,
.faqsProcess__subcat--mobile {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  font-weight: 700;
  color: var(--neu-09);
  padding: 16px 0;
  cursor: pointer;
  width: 100%;
  text-align: left;
  display: block;
  text-decoration: none !important;
}
.faqsProcess__cat--mobile.selected button,
.faqsProcess__cat.selected a button,
.faqsProcess__cat.selected button {
  color: #6d32ff;
}
.faqsProcess__cat--mobile.selected .faqsProcess__subcat--mobile a,
.faqsProcess__cat--mobile.selected .faqsProcess__subcat a,
.faqsProcess__cat.selected a .faqsProcess__subcat--mobile a,
.faqsProcess__cat.selected a .faqsProcess__subcat a {
  color: inherit;
  font-weight: 400;
}
.faqsProcess__cat--mobile.selected a {
  color: #939393;
}
.faqsProcess__subcat,
.faqsProcess__subcat--mobile {
  font-weight: 400;
  margin: 0 16px;
  padding: 8px 0;
}
.faqsProcess__subcat--mobile a,
.faqsProcess__subcat a {
  color: #939393;
  font-weight: 400;
  line-height: 1.63;
  padding: 0;
}
.faqsProcess__cat.selected a,
.faqsProcess__subcat--mobile.selected,
.faqsProcess__subcat.selected {
  color: #6d32ff;
}
.faqsProcess__cat.selected .faqsProcess__subcat a {
  color: inherit;
}
.faqsProcess__cat--mobile.selected a,
.faqsProcess__cat.selected .faqsProcess__subcat a:active,
.faqsProcess__cat.selected .faqsProcess__subcat a:hover,
.faqsProcess__cat.selected a {
  color: #6d32ff;
}
.faqsProcess__cat--mobile.selected a:before,
.faqsProcess__cat.selected a:before {
  content: "";
  position: absolute;
  width: 4px;
  height: 37px;
  background-color: #6d32ff;
  right: -20px;
  top: 50%;
  transform: translateY(-50%);
}
.faqsProcess__breadcrumb i {
  transform: rotate(180deg);
  font-size: 12px;
  display: inline-block;
  margin: 0 8px;
}
.faqsProcess__breadcrumb i:first-of-type {
  margin: 0 8px 0 0;
}
.faqsProcess__breadcrumb a {
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #455558;
}
.faqsProcess__breadcrumb a,
.faqsProcess__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.faqsProcess__title {
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  margin: 16px 0 40px;
  color: #222;
  text-align: left;
  font-weight: 400;
}
.faqsProcess .faqsProcess__container {
  max-width: none;
}
.faqsProcess__FAQS {
  margin: 40px 0 80px;
}
.faqsProcess__item {
  border-bottom: 1px solid #dbdbdb;
}
.faqsProcess__item:first-child {
  border-top: 1px solid #dbdbdb;
}
.faqsProcess__item .faqsProcess__item:last-child {
  border-bottom: none;
}
.faqsProcess__item button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
  width: 100%;
  cursor: pointer;
}
.faqsProcess__item button h2 {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #222;
  text-align: left;
}
.faqsProcess__item button i {
  display: block;
  color: #6d32ff;
  font-size: 30px;
  transition: transform 0.4s ease-in-out;
}
.faqsProcess__item.selected > button h2 {
  color: #6d32ff;
}
.faqsProcess__item.selected > button i {
  transform: rotate(180deg);
}
.faqsProcess__cat--mobile ul,
.faqsProcess__cat ul,
.faqsProcess__itemExplanation {
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.faqsProcess__itemExplanation {
  max-height: 0;
}
.faqsProcess__itemExplanation > div {
  padding: 16px 0 32px;
}
.faqsProcess__answer p,
.faqsProcess__itemExplanation p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #222;
}
.faqsProcess__answer p a,
.faqsProcess__itemExplanation p a {
  color: #6d32ff;
}
.faqsProcess__answer ol,
.faqsProcess__answer ul,
.faqsProcess__itemExplanation ol,
.faqsProcess__itemExplanation ul {
  list-style: disc;
  margin: 8px 0;
}
.faqsProcess__answer ol li,
.faqsProcess__answer ul li,
.faqsProcess__itemExplanation ol li,
.faqsProcess__itemExplanation ul li {
  margin: 0 24px;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #222;
}
.faqsProcess__answer ol li a,
.faqsProcess__answer ul li a,
.faqsProcess__itemExplanation ol li a,
.faqsProcess__itemExplanation ul li a {
  color: #6d32ff;
}
.faqsProcess__answer picture,
.faqsProcess__itemExplanation picture {
  margin: 16px 0 32px;
  max-width: 100%;
  width: auto;
  display: flex;
}
.faqsProcess__answer iframe,
.faqsProcess__itemExplanation iframe {
  margin: 16px 0 32px;
  max-width: 100%;
  width: 100%;
  min-height: 300px;
  display: flex;
}
.faqsProcess__answer .faqsProcess__answerTitle,
.faqsProcess__itemExplanation .faqsProcess__answerTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  font-weight: 700;
  color: #222;
  margin: 16px 0;
}
.faqsProcess__answer .faqsProcess__answerTitle:first-child,
.faqsProcess__itemExplanation .faqsProcess__answerTitle:first-child {
  margin-top: 0;
}
.faqsProcess .feedback {
  margin-top: 80px;
  padding: 24px 0;
}
.faqsProcess .feedback .formFields--inverted .formText--icon,
.faqsProcess .feedback .formFields .formText--icon,
.faqsProcess .feedback .formText,
.formFields--inverted .faqsProcess .feedback .formText--icon,
.formFields .faqsProcess .feedback .formText--icon {
  margin: 0;
}
.faqsProcess .table1.income-table {
  --header-bg: #212e3e;
  --header-accent: #28ff52;
  --table-bg: #fff;
  --row-alt: #f4f5f5;
  --max-width: 800px;
  --gutter: 20px;
  color: #222;
  --font-family: "Helvetica Neue", Arial, sans-serif;
}
.faqsProcess .table1.wrap {
  background-color: #fff;
  max-width: var(--max-width);
  margin: 40px auto;
  padding: var(--gutter);
}
.faqsProcess .table1 .card {
  background: var(--table-bg);
  overflow: hidden;
}
.faqsProcess .table1 table,
.faqsProcess .table1 td,
.faqsProcess .table1 th {
  border: 8px solid #fff;
}
.faqsProcess .table1 table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 30px;
  table-layout: fixed;
  font-size: 15px;
}
.faqsProcess .table1 thead th {
  background: var(--header-bg);
  color: var(--header-accent);
  text-align: left;
  padding: 18px;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.2px;
}
.faqsProcess .table1 tbody td {
  padding: 18px;
  vertical-align: middle;
}
.faqsProcess .table1 td.amount,
.faqsProcess .table1 td.count {
  font-weight: 700;
}
.faqsProcess .table1 tbody tr {
  background: var(--row-alt);
}
@media (max-width: 520px) {
  .faqsProcess .table1 thead th {
    font-size: 13px;
    padding: 12px;
  }
  .faqsProcess .table1 tbody td {
    padding: 12px;
    font-size: 14px;
  }
}
.faqsProcess .table2.income-table {
  --header-bg: teal;
  --header-accent: #fff;
  --table-bg: #fff;
  --row-alt: #dbdbdb;
  --max-width: 800px;
  color: #676767;
  --font-family: "Helvetica Neue", Arial, sans-serif;
}
.faqsProcess .table2.wrap {
  background-color: #fff;
  max-width: var(--max-width);
  margin: 40px auto;
}
.faqsProcess .table2 .card {
  background: var(--table-bg);
  overflow: hidden;
}
.faqsProcess .table2 table,
.faqsProcess .table2 td,
.faqsProcess .table2 th {
  border: 4px solid #fff;
  text-align: center;
  vertical-align: middle;
  font-weight: 700;
}
.faqsProcess .table2 table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 30px;
  table-layout: fixed;
  font-size: 16px;
  line-height: 20px;
}
.faqsProcess .table2 thead th {
  background: var(--header-bg);
  color: var(--header-accent);
  padding: 10px;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.2px;
}
.faqsProcess .table2 tbody td,
.faqsProcess .table2 tbody th {
  padding: 10px;
  vertical-align: middle;
}
.faqsProcess .table2 .sub-col {
  font-weight: 700;
  background-color: #bebebe;
}
.faqsProcess .table2 td.amount,
.faqsProcess .table2 td.count {
  font-weight: 700;
}
.faqsProcess .table2 tbody tr {
  background: var(--row-alt);
}
@media (max-width: 520px) {
  .faqsProcess .table2 thead th {
    font-size: 13px;
    padding: 12px;
  }
  .faqsProcess .table2 tbody td {
    padding: 12px;
    font-size: 14px;
  }
}
.faqsProcess .table3.income-table {
  --header-bg: teal;
  --header-accent: #fff;
  --table-bg: #fff;
  --row-alt: #dbdbdb;
  --max-width: 800px;
  color: #676767;
  --font-family: "Helvetica Neue", Arial, sans-serif;
}
.faqsProcess .table3.wrap {
  background-color: #fff;
  max-width: var(--max-width);
  margin: 40px auto;
}
.faqsProcess .table3 .card {
  background: var(--table-bg);
  overflow: hidden;
}
.faqsProcess .table3 table,
.faqsProcess .table3 td,
.faqsProcess .table3 th {
  border: 4px solid #fff;
  text-align: center;
  vertical-align: middle;
  font-weight: 700;
}
.faqsProcess .table3 table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 30px;
  table-layout: fixed;
  font-size: 16px;
  line-height: 20px;
}
.faqsProcess .table3 thead th {
  background: var(--header-bg);
  color: var(--header-accent);
  padding: 10px;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.2px;
}
.faqsProcess .table3 tbody td,
.faqsProcess .table3 tbody th {
  padding: 10px;
  vertical-align: middle;
}
.faqsProcess .table3 .sub-col {
  font-weight: 700;
  background-color: #bebebe;
}
.faqsProcess .table3 td.amount,
.faqsProcess .table3 td.count {
  font-weight: 700;
}
.faqsProcess .table3 tbody tr {
  background: var(--row-alt);
}
@media (max-width: 520px) {
  .faqsProcess .table3 thead th {
    font-size: 13px;
    padding: 12px;
  }
  .faqsProcess .table3 tbody td {
    padding: 12px;
    font-size: 14px;
  }
}
.faqsProcess .table4.income-table {
  --header-bg: teal;
  --header-accent: #fff;
  --table-bg: #fff;
  --row-alt: #dbdbdb;
  --max-width: 800px;
  color: #676767;
  --font-family: "Helvetica Neue", Arial, sans-serif;
}
.faqsProcess .table4.wrap {
  background-color: #fff;
  max-width: var(--max-width);
  margin: 40px auto;
}
.faqsProcess .table4 .card {
  background: var(--table-bg);
  overflow: hidden;
}
.faqsProcess .table4 table,
.faqsProcess .table4 td,
.faqsProcess .table4 th {
  border: 4px solid #fff;
  text-align: center;
  vertical-align: middle;
  font-weight: 700;
}
.faqsProcess .table4 table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 30px;
  table-layout: fixed;
  font-size: 16px;
  line-height: 20px;
}
.faqsProcess .table4 thead th {
  background: var(--header-bg);
  color: var(--header-accent);
  padding: 10px;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.2px;
}
.faqsProcess .table4 tbody td,
.faqsProcess .table4 tbody th {
  padding: 10px;
  vertical-align: middle;
}
.faqsProcess .table4 .sub-col {
  font-weight: 700;
  background-color: #bebebe;
}
.faqsProcess .table4 td.amount,
.faqsProcess .table4 td.count {
  font-weight: 700;
}
.faqsProcess .table4 tbody tr {
  background: var(--row-alt);
}
@media (max-width: 520px) {
  .faqsProcess .table4 thead th {
    font-size: 13px;
    padding: 12px;
  }
  .faqsProcess .table4 tbody td {
    padding: 12px;
    font-size: 14px;
  }
}
.faqsProcess .table5.income-table {
  --header-bg: teal;
  --header-accent: #fff;
  --table-bg: #fff;
  --row-alt: #dbdbdb;
  --max-width: 800px;
  color: #676767;
  --font-family: "Helvetica Neue", Arial, sans-serif;
}
.faqsProcess .table5.wrap {
  background-color: #fff;
  max-width: var(--max-width);
  margin: 40px auto;
}
.faqsProcess .table5 .card {
  background: var(--table-bg);
  overflow: hidden;
}
.faqsProcess .table5 table,
.faqsProcess .table5 td,
.faqsProcess .table5 th {
  border: 4px solid #fff;
  text-align: center;
  vertical-align: middle;
  font-weight: 700;
}
.faqsProcess .table5 table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 30px;
  table-layout: fixed;
  font-size: 16px;
  line-height: 20px;
}
.faqsProcess .table5 .row-title {
  text-align: left;
}
.faqsProcess .table5 .alt-cell {
  color: var(--header-bg);
}
.faqsProcess .table5 thead th {
  background: var(--header-bg);
  color: var(--header-accent);
  padding: 10px;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.2px;
}
.faqsProcess .table5 tbody td,
.faqsProcess .table5 tbody th {
  padding: 10px;
  vertical-align: middle;
}
.faqsProcess .table5 .sub-col {
  font-weight: 700;
  background-color: #bebebe;
}
.faqsProcess .table5 .sub-col-alt {
  font-weight: 700;
  background: var(--header-bg);
  color: var(--header-accent);
}
.faqsProcess .table5 td.amount,
.faqsProcess .table5 td.count {
  font-weight: 700;
}
.faqsProcess .table5 tbody tr {
  background: var(--row-alt);
}
@media (max-width: 520px) {
  .faqsProcess .table5 thead th {
    font-size: 13px;
    padding: 12px;
  }
  .faqsProcess .table5 tbody td {
    padding: 12px;
    font-size: 14px;
  }
}
.faqsProcess .table6.income-table {
  --header-bg: #dbdbdb;
  --header-accent: #222;
  --table-bg: #f1f4f4;
  --row-alt: #e2efda;
  --max-width: 800px;
  color: #222;
  --font-family: "Helvetica Neue", Arial, sans-serif;
}
.faqsProcess .table6.wrap {
  background-color: #fff;
  max-width: var(--max-width);
  margin: 40px auto;
}
.faqsProcess .table6 .card {
  background: var(--table-bg);
  overflow: hidden;
}
.faqsProcess .table6 table,
.faqsProcess .table6 td,
.faqsProcess .table6 th {
  border: 1px solid var(--header-accent);
  text-align: center;
  vertical-align: middle;
  font-weight: 700;
}
.faqsProcess .table6 table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 30px;
  table-layout: fixed;
  font-size: 16px;
  line-height: 20px;
}
.faqsProcess .table6 .row-title {
  background-color: gray;
  color: #fff;
}
.faqsProcess .table6 .alt-cell {
  color: var(--header-bg);
}
.faqsProcess .table6 thead th {
  background: var(--header-bg);
  color: var(--header-accent);
  padding: 10px;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.2px;
}
.faqsProcess .table6 tbody td,
.faqsProcess .table6 tbody th {
  padding: 10px;
  vertical-align: middle;
}
.faqsProcess .table6 .sub-col {
  font-weight: 700;
  background-color: #bebebe;
}
.faqsProcess .table6 .sub-col-alt {
  font-weight: 700;
  background: var(--header-bg);
  color: var(--header-accent);
}
.faqsProcess .table6 td.amount,
.faqsProcess .table6 td.count {
  font-weight: 700;
}
.faqsProcess .table6 tbody tr {
  background: var(--row-alt);
}
@media (max-width: 520px) {
  .faqsProcess .table6 thead th {
    font-size: 13px;
    padding: 12px;
  }
  .faqsProcess .table6 tbody td {
    padding: 12px;
    font-size: 14px;
  }
}
.faqsProcess .table7.income-table {
  --header-bg: #dbdbdb;
  --header-accent: #222;
  --table-bg: #f1f4f4;
  --row-alt: #e2efda;
  --max-width: 800px;
  color: #222;
  --font-family: "Helvetica Neue", Arial, sans-serif;
}
.faqsProcess .table7.wrap {
  background-color: #fff;
  max-width: var(--max-width);
  margin: 40px auto;
}
.faqsProcess .table7 .card {
  background: var(--table-bg);
  overflow: hidden;
}
.faqsProcess .table7 table,
.faqsProcess .table7 td,
.faqsProcess .table7 th {
  border: 2px solid var(--header-accent);
  text-align: center;
  vertical-align: middle;
  font-weight: 700;
}
.faqsProcess .table7 table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 30px;
  table-layout: fixed;
  font-size: 14px;
  line-height: 18px;
}
.faqsProcess .table7 .row-title {
  background-color: var(--header-bg);
  color: var(--header-accent);
  font-weight: 600;
}
.faqsProcess .table7 .alt-cell {
  background-color: #ffd3c6;
}
.faqsProcess .table7 .alt-cell-two {
  background-color: #f6977b;
}
.faqsProcess .table7 .alt-cell-three {
  background-color: #b4c7e7;
}
.faqsProcess .table7 thead th {
  background: var(--header-bg);
  color: var(--header-accent);
  padding: 10px;
  font-weight: 700;
  letter-spacing: 0.2px;
}
.faqsProcess .table7 tbody td,
.faqsProcess .table7 tbody th {
  padding: 10px;
  vertical-align: middle;
}
.faqsProcess .table7 .sub-col {
  font-weight: 700;
  background-color: #bebebe;
}
.faqsProcess .table7 .sub-col-alt {
  font-weight: 700;
  background: var(--header-bg);
  color: var(--header-accent);
}
.faqsProcess .table7 td.amount,
.faqsProcess .table7 td.count {
  font-weight: 700;
}
.faqsProcess .table7 tbody tr {
  background: var(--row-alt);
}
@media (max-width: 520px) {
  .faqsProcess .table7 thead th {
    font-size: 13px;
    padding: 12px;
  }
  .faqsProcess .table7 tbody td {
    padding: 12px;
    font-size: 14px;
  }
}
.faqsProcess .table8.income-table {
  --header-bg: #dbdbdb;
  --header-accent: #222;
  --table-bg: #f1f4f4;
  --row-alt: #e2efda;
  --max-width: 800px;
  color: #222;
  --font-family: "Helvetica Neue", Arial, sans-serif;
}
.faqsProcess .table8.wrap {
  background-color: #fff;
  max-width: var(--max-width);
  margin: 40px auto;
}
.faqsProcess .table8 .card {
  background: var(--table-bg);
  overflow: hidden;
}
.faqsProcess .table8 table,
.faqsProcess .table8 td,
.faqsProcess .table8 th {
  border: 2px solid var(--header-accent);
  text-align: center;
  vertical-align: middle;
  font-weight: 700;
}
.faqsProcess .table8 table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 30px;
  table-layout: fixed;
  font-size: 12px;
  line-height: 16px;
}
.faqsProcess .table8 .row-title {
  background-color: var(--header-bg);
  color: var(--header-accent);
  font-weight: 600;
}
.faqsProcess .table8 .alt-cell {
  background-color: #ffd3c6;
}
.faqsProcess .table8 .alt-cell-two {
  background-color: #f6977b;
}
.faqsProcess .table8 .alt-cell-three {
  background-color: #b4c7e7;
}
.faqsProcess .table8 thead th {
  background: var(--header-bg);
  color: var(--header-accent);
  padding: 10px;
  font-weight: 700;
  letter-spacing: 0.2px;
}
.faqsProcess .table8 tbody td,
.faqsProcess .table8 tbody th {
  padding: 10px;
  vertical-align: middle;
}
.faqsProcess .table8 .sub-col {
  font-weight: 700;
  background-color: #bebebe;
}
.faqsProcess .table8 .sub-col-alt {
  font-weight: 700;
  background: var(--header-bg);
  color: var(--header-accent);
}
.faqsProcess .table8 td.amount,
.faqsProcess .table8 td.count {
  font-weight: 700;
}
.faqsProcess .table8 tbody tr {
  background: var(--row-alt);
}
@media (max-width: 520px) {
  .faqsProcess .table8 thead th {
    font-size: 13px;
    padding: 12px;
  }
  .faqsProcess .table8 tbody td {
    padding: 12px;
    font-size: 14px;
  }
}
.faqsProcess .table9.income-table {
  --header-bg: #212e3e;
  --header-accent: #28ff52;
  --table-bg: #fff;
  --row-alt: #f1f4f4;
  --max-width: 800px;
  --gutter: 20px;
  color: #777879;
  --font-family: "Helvetica Neue", Arial, sans-serif;
}
.faqsProcess .table9.wrap {
  background-color: #f1f4f4;
  max-width: var(--max-width);
  margin: 40px auto;
  padding: var(--gutter);
}
.faqsProcess .table9 .card {
  background: var(--table-bg);
  overflow: hidden;
}
.faqsProcess .table9 table,
.faqsProcess .table9 td,
.faqsProcess .table9 th {
  border: 1px solid #fff;
}
.faqsProcess .table9 table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 30px;
  table-layout: fixed;
  font-size: 15px;
}
.faqsProcess .table9 thead th {
  background: var(--header-bg);
  color: var(--header-accent);
  text-align: left;
  padding: 10px;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.2px;
}
.faqsProcess .table9 tbody td {
  padding: 10px;
  vertical-align: middle;
}
.faqsProcess .table9 td.amount,
.faqsProcess .table9 td.count {
  font-weight: 700;
}
.faqsProcess .table9 tbody tr {
  background: var(--row-alt);
}
@media (max-width: 520px) {
  .faqsProcess .table9 thead th {
    font-size: 13px;
    padding: 12px;
  }
  .faqsProcess .table9 tbody td {
    padding: 12px;
    font-size: 14px;
  }
}
.faqsProcess .table10.income-table {
  --header-bg: #212e3e;
  --header-accent: #28ff52;
  --table-bg: #fff;
  --row-alt: #f1f4f4;
  --max-width: 800px;
  --gutter: 20px;
  color: #777879;
  --font-family: "Helvetica Neue", Arial, sans-serif;
}
.faqsProcess .table10.wrap {
  background-color: #f1f4f4;
  max-width: var(--max-width);
  margin: 40px auto;
  padding: var(--gutter);
}
.faqsProcess .table10 .card {
  background: var(--row-alt);
  overflow: hidden;
}
.faqsProcess .table10 table,
.faqsProcess .table10 td,
.faqsProcess .table10 th {
  border: 1px solid #fff;
}
.faqsProcess .table10 table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 30px;
  table-layout: fixed;
  font-size: 15px;
}
.faqsProcess .table10 thead th {
  background: var(--header-bg);
  color: var(--header-accent);
  text-align: left;
  padding: 10px;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.2px;
}
.faqsProcess .table10 tbody td {
  padding: 10px;
  vertical-align: middle;
}
.faqsProcess .table10 td.amount,
.faqsProcess .table10 td.count {
  font-weight: 700;
}
.faqsProcess .table10 tbody tr {
  background: var(--row-alt);
}
.faqsProcess .table10 p {
  line-height: 18px;
  padding: 5px 0;
}
@media (max-width: 520px) {
  .faqsProcess .table10 thead th {
    font-size: 13px;
    padding: 12px;
  }
  .faqsProcess .table10 tbody td {
    padding: 12px;
    font-size: 14px;
  }
}
.faqsProcess .table11.income-table {
  --header-bg: #212e3e;
  --header-accent: #28ff52;
  --table-bg: #fff;
  --row-alt: #f1f4f4;
  --max-width: 800px;
  --gutter: 20px;
  color: #777879;
  --font-family: "Helvetica Neue", Arial, sans-serif;
}
.faqsProcess .table11.wrap {
  background-color: #f1f4f4;
  max-width: var(--max-width);
  margin: 40px auto;
  padding: var(--gutter);
}
.faqsProcess .table11 .card {
  background: var(--row-alt);
  overflow: hidden;
}
.faqsProcess .table11 td,
.faqsProcess .table11 th {
  border: 1px solid #fff;
}
.faqsProcess .table11 table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 30px;
  table-layout: fixed;
  font-size: 13px;
}
.faqsProcess .table11 thead th {
  background: var(--header-bg);
  color: var(--header-accent);
  text-align: center;
  padding: 10px;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.2px;
}
.faqsProcess .table11 .no-border {
  border: none;
  background-color: var(--row-alt);
}
.faqsProcess .table11 .alt-align {
  text-align: left;
}
.faqsProcess .table11 .alt-cell {
  color: var(--header-bg);
}
.faqsProcess .table11 tbody td {
  padding: 10px;
  vertical-align: middle;
  text-align: center;
}
.faqsProcess .table11 td.amount,
.faqsProcess .table11 td.count {
  font-weight: 700;
}
.faqsProcess .table11 tbody tr {
  background: #e7e9ed;
}
.faqsProcess .table11 .sub-col {
  font-weight: 700;
  background: var(--header-bg);
  color: var(--header-accent);
  padding: 10px;
  vertical-align: middle;
  line-height: 20px;
}
.faqsProcess .table11 p {
  line-height: 18px;
  padding: 5px 0;
  font-size: 12px;
  line-height: 16px;
}
@media (max-width: 520px) {
  .faqsProcess .table11 thead th {
    font-size: 13px;
    padding: 12px;
  }
  .faqsProcess .table11 tbody td {
    padding: 12px;
    font-size: 14px;
  }
}
.faqsProcess .table12.income-table {
  --header-bg: #90a5a8;
  --header-accent: #222;
  --table-bg: #fff;
  --row-alt: #f1f4f4;
  --max-width: 800px;
  --gutter: 20px;
  color: #777879;
  --font-family: "Helvetica Neue", Arial, sans-serif;
}
.faqsProcess .table12.wrap {
  background-color: #f1f4f4;
  max-width: var(--max-width);
  margin: 40px auto;
  padding: var(--gutter);
}
.faqsProcess .table12 .card {
  background: var(--row-alt);
  overflow: hidden;
}
.faqsProcess .table12 td,
.faqsProcess .table12 th {
  border: 1px solid #fff;
}
.faqsProcess .table12 table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 30px;
  table-layout: fixed;
  font-size: 13px;
}
.faqsProcess .table12 thead th {
  background: var(--header-bg);
  color: var(--header-accent);
  text-align: center;
  padding: 10px;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.2px;
}
.faqsProcess .table12 .no-border {
  border: none;
  background-color: var(--row-alt);
}
.faqsProcess .table12 .alt-align {
  text-align: left;
}
.faqsProcess .table12 .alt-cell {
  color: #fff !important;
  background-color: #44767d !important;
}
.faqsProcess .table12 .alt-cell-two {
  background-color: #28ff52 !important;
}
.faqsProcess .table12 tbody td {
  padding: 10px;
  vertical-align: middle;
  text-align: center;
}
.faqsProcess .table12 td.count {
  font-weight: 700;
}
.faqsProcess .table12 td.amount {
  font-weight: 600;
  color: var(--header-accent);
}
.faqsProcess .table12 tbody tr {
  background: #e7e9ed;
}
.faqsProcess .table12 .sub-col {
  font-weight: 700;
  background: var(--header-bg);
  color: var(--header-accent);
  padding: 10px;
  vertical-align: middle;
  line-height: 20px;
}
@media (max-width: 520px) {
  .faqsProcess .table12 thead th {
    font-size: 13px;
    padding: 12px;
  }
  .faqsProcess .table12 tbody td {
    padding: 12px;
    font-size: 14px;
  }
}
.faqsProcess .table13.income-table {
  --header-bg: teal;
  --header-accent: #fff;
  --table-bg: #fff;
  --row-alt: #f4f5f5;
  --max-width: 800px;
  --gutter: 20px;
  color: #222;
  --font-family: "Helvetica Neue", Arial, sans-serif;
}
.faqsProcess .table13.wrap {
  max-width: var(--max-width);
  margin: 40px auto;
  padding: var(--gutter);
}
.faqsProcess .table13 .card {
  background: var(--table-bg);
  overflow: hidden;
}
.faqsProcess .table13 table,
.faqsProcess .table13 td,
.faqsProcess .table13 th {
  border: 1px solid #fff;
}
.faqsProcess .table13 table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 30px;
  table-layout: fixed;
  font-size: 12px;
}
.faqsProcess .table13 thead th {
  background: var(--header-bg);
  color: var(--header-accent);
  text-align: center;
  padding: 18px;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.2px;
}
.faqsProcess .table13 tbody td {
  padding: 18px;
  vertical-align: middle;
  text-align: center;
}
.faqsProcess .table13 td.amount,
.faqsProcess .table13 td.count {
  font-weight: 700;
}
.faqsProcess .table13 tbody tr {
  background: var(--row-alt);
}
.faqsProcess .table13 .alt-cell {
  background-color: #bebebe;
}
.faqsProcess .table13 .alt-cell-two {
  background-color: #dbdbdb;
}
@media (max-width: 520px) {
  .faqsProcess .table13 thead th {
    font-size: 13px;
    padding: 12px;
  }
  .faqsProcess .table13 tbody td {
    padding: 12px;
    font-size: 14px;
  }
}
.faqsProcess .table14.income-table {
  --header-bg: #525252;
  --header-accent: #fff;
  --table-bg: #fff;
  --row-alt: #f4f5f5;
  --max-width: 800px;
  --gutter: 20px;
  color: #222;
  --font-family: "Helvetica Neue", Arial, sans-serif;
}
.faqsProcess .table14.wrap {
  max-width: var(--max-width);
  margin: 40px auto;
  padding: var(--gutter);
}
.faqsProcess .table14 .card {
  background: var(--table-bg);
  overflow: hidden;
}
.faqsProcess .table14 table,
.faqsProcess .table14 td,
.faqsProcess .table14 th {
  border: 1px solid #fff;
}
.faqsProcess .table14 table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 30px;
  table-layout: fixed;
  font-size: 14px;
}
.faqsProcess .table14 thead th {
  background: var(--header-bg);
  color: var(--header-accent);
  text-align: center;
  padding: 18px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.2px;
}
.faqsProcess .table14 tbody td {
  padding: 18px;
  vertical-align: middle;
  text-align: center;
}
.faqsProcess .table14 td.amount,
.faqsProcess .table14 td.count {
  font-weight: 700;
}
.faqsProcess .table14 tbody tr {
  background: var(--row-alt);
}
.faqsProcess .table14 .alt-cell {
  background-color: #bebebe;
}
.faqsProcess .table14 .alt-cell-two {
  background-color: #dbdbdb;
}
@media (max-width: 520px) {
  .faqsProcess .table14 thead th {
    font-size: 13px;
    padding: 12px;
  }
  .faqsProcess .table14 tbody td {
    padding: 12px;
    font-size: 14px;
  }
}
.faqsProcess .table15.income-table {
  --header-bg: #a3b5b8;
  --header-accent: #222;
  --table-bg: #fff;
  --row-alt: #fff;
  --max-width: 800px;
  --gutter: 20px;
  color: #222;
  --font-family: "Helvetica Neue", Arial, sans-serif;
}
.faqsProcess .table15.wrap {
  max-width: var(--max-width);
  margin: 40px auto;
  padding: var(--gutter);
}
.faqsProcess .table15 .card {
  background: var(--table-bg);
  overflow: hidden;
}
.faqsProcess .table15 table,
.faqsProcess .table15 th {
  border: 1px solid #fff;
}
.faqsProcess .table15 td {
  border: 1px solid #000;
}
.faqsProcess .table15 table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 30px;
  table-layout: fixed;
  font-size: 12px;
  line-height: 16px;
}
.faqsProcess .table15 thead th {
  background: var(--header-bg);
  color: var(--header-accent);
  text-align: center;
  padding: 18px 10px;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.2px;
}
.faqsProcess .table15 tbody td,
.faqsProcess .table15 tbody th {
  padding: 18px 10px;
  vertical-align: middle;
  text-align: center;
}
.faqsProcess .table15 tbody th {
  text-align: left;
}
.faqsProcess .table15 td.amount,
.faqsProcess .table15 td.count {
  font-weight: 700;
}
.faqsProcess .table15 tbody tr {
  background: var(--row-alt);
}
.faqsProcess .table15 .alt-cell {
  background-color: #28ff52;
}
.faqsProcess .table15 .alt-cell-two {
  background-color: #6d32ff;
  color: #fff;
}
.faqsProcess .table15 .alt-cell-three {
  background-color: #0cd3f8;
}
.faqsProcess .table15 .sub-col {
  background-color: #424d5b;
  color: #28ff52;
}
.faqsProcess .table15 .alt-align {
  text-align: left;
}
.faqsProcess .table15 .alt-header {
  background-color: #212e3e;
  color: #fff;
  border: none;
  padding: 5px 10px;
}
@media (max-width: 520px) {
  .faqsProcess .table15 thead th {
    font-size: 13px;
    padding: 12px;
  }
  .faqsProcess .table15 tbody td {
    padding: 12px;
    font-size: 14px;
  }
}
.favoriteGrid .btn-container,
.favoriteGrid .shortCTA__description {
  color: #fff;
}
.favoriteGrid__text {
  text-align: center;
  padding: 40px 0;
}
.favoriteGrid__title {
  color: #333;
  margin-bottom: 8px;
}
.favoriteGrid__subtitle {
  color: #939393;
}
.feedback {
  width: 100%;
  margin: 0 auto;
  background: #e6ebec;
}
.feedback .formFields--inverted .formText--icon,
.feedback .formFields .formText--icon,
.feedback .formText,
.formFields--inverted .feedback .formText--icon,
.formFields .feedback .formText--icon {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #222;
}
.feedback .choice {
  display: flex;
  align-items: center;
  justify-content: center;
}
.feedback .choice edp-icon {
  top: -2px;
  vertical-align: middle;
}
.feedback .choice .radioContainer {
  margin: 0;
  margin-left: auto;
  width: auto;
}
.feedback .choice .radioContainer .formFields--inverted .checkField.sc,
.feedback .choice .radioContainer .formFields .checkField.sc,
.feedback .choice .radioContainer .radioField,
.formFields--inverted .feedback .choice .radioContainer .checkField.sc,
.formFields .feedback .choice .radioContainer .checkField.sc {
  height: 28px;
  vertical-align: middle;
  display: inline-flex;
  align-items: center;
}
.feedback
  .choice
  .radioContainer
  .formFields--inverted
  .checkField.sc:first-child,
.feedback .choice .radioContainer .formFields .checkField.sc:first-child,
.feedback .choice .radioContainer .radioField:first-child,
.formFields--inverted
  .feedback
  .choice
  .radioContainer
  .checkField.sc:first-child,
.formFields .feedback .choice .radioContainer .checkField.sc:first-child {
  color: #6d32ff;
}
.feedback .choice .radioContainer .formFields--inverted .checkField.sc:after,
.feedback .choice .radioContainer .formFields .checkField.sc:after,
.feedback .choice .radioContainer .radioField:after,
.formFields--inverted .feedback .choice .radioContainer .checkField.sc:after,
.formFields .feedback .choice .radioContainer .checkField.sc:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -8px;
  left: 8px;
  width: 0;
  height: 2px;
  background: currentColor;
  transition: width 0.3s ease-in-out;
}
.feedback
  .choice
  .radioContainer
  .formFields--inverted
  .checkField.sc:hover:after,
.feedback .choice .radioContainer .formFields .checkField.sc:hover:after,
.feedback .choice .radioContainer .radioField:hover:after,
.formFields--inverted
  .feedback
  .choice
  .radioContainer
  .checkField.sc:hover:after,
.formFields .feedback .choice .radioContainer .checkField.sc:hover:after {
  width: calc(100% - 16px);
}
.feedback
  .choice
  .radioContainer
  .formFields--inverted
  .checkField.sc:hover
  label,
.feedback .choice .radioContainer .formFields .checkField.sc:hover label,
.feedback .choice .radioContainer .radioField:hover label,
.formFields--inverted
  .feedback
  .choice
  .radioContainer
  .checkField.sc:hover
  label,
.formFields .feedback .choice .radioContainer .checkField.sc:hover label {
  box-shadow: none;
  background-color: transparent;
}
.feedback .choice .radioContainer .formFields--inverted .sc.checkField label,
.feedback .choice .radioContainer .formFields .sc.checkField label,
.feedback .choice .radioContainer .sc.radioField label,
.formFields--inverted .feedback .choice .radioContainer .sc.checkField label,
.formFields .feedback .choice .radioContainer .sc.checkField label {
  color: inherit;
  border: none;
  padding: 0 8px;
  display: flex;
}
.feedback .choice .radioContainer .formFields--inverted .sc.checkField input,
.feedback .choice .radioContainer .formFields .sc.checkField input,
.feedback .choice .radioContainer .sc.radioField input,
.formFields--inverted .feedback .choice .radioContainer .sc.checkField input,
.formFields .feedback .choice .radioContainer .sc.checkField input {
  background: none;
}
.feedback
  .choice
  .radioContainer
  .formFields--inverted
  .sc.checkField
  input:checked
  + label,
.feedback
  .choice
  .radioContainer
  .formFields
  .sc.checkField
  input:checked
  + label,
.feedback .choice .radioContainer .sc.radioField input:checked + label,
.formFields--inverted
  .feedback
  .choice
  .radioContainer
  .sc.checkField
  input:checked
  + label,
.formFields
  .feedback
  .choice
  .radioContainer
  .sc.checkField
  input:checked
  + label {
  background: none;
  color: #6d32ff;
}
.feedback
  .choice
  .radioContainer
  .formFields--inverted
  .sc.checkField
  input:checked
  + label
  + .icon-bop-071:before,
.feedback
  .choice
  .radioContainer
  .formFields--inverted
  .sc.checkField
  input:checked
  + label
  + .icon-bop-072:before,
.feedback
  .choice
  .radioContainer
  .formFields
  .sc.checkField
  input:checked
  + label
  + .icon-bop-071:before,
.feedback
  .choice
  .radioContainer
  .formFields
  .sc.checkField
  input:checked
  + label
  + .icon-bop-072:before,
.feedback
  .choice
  .radioContainer
  .sc.radioField
  input:checked
  + label
  + .icon-bop-071:before,
.feedback
  .choice
  .radioContainer
  .sc.radioField
  input:checked
  + label
  + .icon-bop-072:before,
.formFields--inverted
  .feedback
  .choice
  .radioContainer
  .sc.checkField
  input:checked
  + label
  + .icon-bop-071:before,
.formFields--inverted
  .feedback
  .choice
  .radioContainer
  .sc.checkField
  input:checked
  + label
  + .icon-bop-072:before,
.formFields
  .feedback
  .choice
  .radioContainer
  .sc.checkField
  input:checked
  + label
  + .icon-bop-071:before,
.formFields
  .feedback
  .choice
  .radioContainer
  .sc.checkField
  input:checked
  + label
  + .icon-bop-072:before {
  color: #6d32ff;
}
.feedback
  .choice
  .radioContainer
  .formFields--inverted
  .checkField.sc
  label:after,
.feedback
  .choice
  .radioContainer
  .formFields--inverted
  .checkField.sc
  label:before,
.feedback .choice .radioContainer .formFields .checkField.sc label:after,
.feedback .choice .radioContainer .formFields .checkField.sc label:before,
.feedback .choice .radioContainer .radioField label:after,
.feedback .choice .radioContainer .radioField label:before,
.formFields--inverted
  .feedback
  .choice
  .radioContainer
  .checkField.sc
  label:after,
.formFields--inverted
  .feedback
  .choice
  .radioContainer
  .checkField.sc
  label:before,
.formFields .feedback .choice .radioContainer .checkField.sc label:after,
.formFields .feedback .choice .radioContainer .checkField.sc label:before {
  border: none;
  display: none;
}
.feedback .choice .radioContainer .formFields--inverted .checkField.sc label,
.feedback .choice .radioContainer .formFields .checkField.sc label,
.feedback .choice .radioContainer .radioField label,
.formFields--inverted .feedback .choice .radioContainer .checkField.sc label,
.formFields .feedback .choice .radioContainer .checkField.sc label {
  display: inline;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
}
.feedback
  .choice
  .radioContainer
  .formFields--inverted
  .checkField.sc
  .icon-bop-071,
.feedback
  .choice
  .radioContainer
  .formFields--inverted
  .checkField.sc
  .icon-bop-072,
.feedback .choice .radioContainer .formFields .checkField.sc .icon-bop-071,
.feedback .choice .radioContainer .formFields .checkField.sc .icon-bop-072,
.feedback .choice .radioContainer .radioField .icon-bop-071,
.feedback .choice .radioContainer .radioField .icon-bop-072,
.formFields--inverted
  .feedback
  .choice
  .radioContainer
  .checkField.sc
  .icon-bop-071,
.formFields--inverted
  .feedback
  .choice
  .radioContainer
  .checkField.sc
  .icon-bop-072,
.formFields .feedback .choice .radioContainer .checkField.sc .icon-bop-071,
.formFields .feedback .choice .radioContainer .checkField.sc .icon-bop-072 {
  font-size: 24px;
}
.feedback
  .choice
  .radioContainer
  .formFields--inverted
  .checkField.sc
  .icon-bop-071,
.feedback .choice .radioContainer .formFields .checkField.sc .icon-bop-071,
.feedback .choice .radioContainer .radioField .icon-bop-071,
.formFields--inverted
  .feedback
  .choice
  .radioContainer
  .checkField.sc
  .icon-bop-071,
.formFields .feedback .choice .radioContainer .checkField.sc .icon-bop-071 {
  font-size: 21px;
}
@media (min-width: 0) and (max-width: 800px) {
  .feedback .choice {
    display: block;
  }
  .feedback .choice .formFields--inverted .formText--icon,
  .feedback .choice .formFields .formText--icon,
  .feedback .choice .formText,
  .formFields--inverted .feedback .choice .formText--icon,
  .formFields .feedback .choice .formText--icon {
    padding-left: 16px;
  }
  .feedback .choice .radioContainer {
    margin-top: 4px;
  }
  .feedback .choice .formFields--inverted .checkField.sc,
  .feedback .choice .formFields .checkField.sc,
  .feedback .choice .radioField,
  .formFields--inverted .feedback .choice .checkField.sc,
  .formFields .feedback .choice .checkField.sc {
    margin-bottom: 0;
  }
  .feedback .choice label {
    font-size: 14px !important;
  }
}
.feedback .choiceYes {
  text-align: center;
}
.feedback .choiceYes .formFields--inverted .formText--icon,
.feedback .choiceYes .formFields .formText--icon,
.feedback .choiceYes .formText,
.formFields--inverted .feedback .choiceYes .formText--icon,
.formFields .feedback .choiceYes .formText--icon {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
}
.feedback .choiceNo,
.feedback .choiceYes {
  display: none;
}
.feedback .choiceNo .textFormat {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  margin: 8px;
  display: flex;
  align-items: center;
  column-gap: 16px;
}
.feedback .choiceNo .textFormat i {
  font-size: 30px;
  transform: rotate(180deg);
  cursor: pointer;
  color: #212e3e;
}
@media (min-width: 0) and (max-width: 800px) {
  .feedback .choiceNo .textFormat {
    margin: 8px 0;
  }
}
.feedback .choiceNo .formFields--inverted .googleSearchMapsField,
.feedback .choiceNo .formFields .googleSearchMapsField,
.feedback .choiceNo .textField,
.formFields--inverted .feedback .choiceNo .googleSearchMapsField,
.formFields .feedback .choiceNo .googleSearchMapsField {
  margin: 0 42px;
  width: 90%;
}
@media (min-width: 0) and (max-width: 1023px) {
  .feedback .choiceNo .formFields--inverted .googleSearchMapsField,
  .feedback .choiceNo .formFields .googleSearchMapsField,
  .feedback .choiceNo .textField,
  .formFields--inverted .feedback .choiceNo .googleSearchMapsField,
  .formFields .feedback .choiceNo .googleSearchMapsField {
    margin: 0 40px;
    width: 85%;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .feedback .choiceNo .formFields--inverted .googleSearchMapsField,
  .feedback .choiceNo .formFields .googleSearchMapsField,
  .feedback .choiceNo .textField,
  .formFields--inverted .feedback .choiceNo .googleSearchMapsField,
  .formFields .feedback .choiceNo .googleSearchMapsField {
    margin: 0 35px;
  }
}
.feedback .talk {
  max-width: 1440px;
  margin: 0 auto;
  text-align: center;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
  padding: 24px;
  background: #fff;
}
.feedback .talk .textFormat {
  display: block;
}
.feedback .talk .textFormat a {
  color: #6d32ff !important;
  text-decoration: underline !important;
}
.feedback .theme_green_red-w {
  background-color: transparent;
}
.filteredGrid {
  background-color: #f1f4f4;
  padding-bottom: 48px;
}
.filteredGrid__text {
  margin: 0 auto 80px;
  max-width: 700px;
  width: 100%;
}
@media (min-width: 0) and (max-width: 800px) {
  .filteredGrid__text {
    margin-bottom: 40px;
  }
}
.filteredGrid__description {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #222;
  text-align: center;
}
.filteredGrid__wrapper {
  grid-template-columns: 288px 1fr;
  grid-row-gap: 40px;
}
.filteredGrid__main,
.filteredGrid__wrapper {
  display: grid;
  grid-column-gap: 24px;
  grid-auto-rows: min-content;
}
.filteredGrid__main {
  grid-template-columns: repeat(auto-fill, minmax(256px, 1fr));
  grid-row-gap: 24px;
  justify-items: flex-end;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}
.filteredGrid__main > * {
  transform: translate3d(0, 20px, 0);
  opacity: 0;
  animation: z 0.4s ease-out forwards;
}
.filteredGrid__main > .hidden {
  display: none;
}
.filteredGrid__main--center {
  grid-template-columns: repeat(auto-fill, minmax(600px, 1fr));
  justify-items: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .filteredGrid__main--center {
    rid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
  }
}
.filteredGrid__title {
  grid-column: 1/3;
  padding-top: 40px;
  color: #222;
}
.filteredGrid__searchContainer {
  grid-column: 1/3;
}
.filteredGrid__searchContainer .btn-container {
  display: none;
}
.filteredGrid__searchContainer .formFields,
.filteredGrid__searchContainer .formFields--inverted {
  text-align: right;
}
.filteredGrid__searchContainer .dropdownField {
  width: 300px;
  margin: 0;
  text-align: left;
}
.filteredGrid__pagination {
  grid-column: 1/3;
}
.filteredGrid__cleanFilters {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 0;
}
.filteredGrid__disclaimer {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #455558;
  display: flex;
  align-items: center;
}
.filteredGrid__disclaimer i {
  font-size: 24px;
  color: #455558;
  margin-right: 8px;
}
.filteredGrid__modalBtnContainer {
  width: 100%;
  display: none;
  align-items: center;
  padding: 8px 14px;
  margin: -15px auto 0;
  justify-content: space-between;
}
.filteredGrid__modalBtnContainer > p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
}
.filteredGrid__modalBtnContainer .btn {
  margin: 0;
  margin-left: 10px;
}
.filteredGrid__modalBtnContainer .btn p {
  font-size: 14px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .filteredGrid__wrapper {
    grid-template-columns: 1fr;
  }
  .filteredGrid__searchContainer {
    grid-column: 1/2;
  }
  .filteredGrid__searchContainer .btn-container {
    display: block;
  }
  .filteredGrid__aside,
  .filteredGrid__searchContainer .formFields,
  .filteredGrid__searchContainer .formFields--inverted {
    display: none;
  }
  .filteredGrid__aside--nofilter {
    display: block;
    text-align: center;
  }
}
@media (min-width: 0) and (max-width: 1023px) and (min-width: 0) and (max-width: 1023px) {
  .filteredGrid__aside--nofilter {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1023px) {
  .filteredGrid__pagination {
    grid-column: 1/2;
  }
  .filteredGrid__modalBtnContainer {
    display: flex;
  }
  .filteredGrid__title {
    grid-column: 1/2;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .filteredGrid__wrapper {
    grid-row-gap: 24px;
  }
  .filteredGrid__searchContainer .btn-container {
    padding-top: 0;
  }
  .filteredGrid__searchContainer .btn-container .btn {
    margin: 0;
  }
  .filteredGrid__main {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }
  .filteredGrid__title {
    grid-column: 1/2;
    padding-top: 24px;
  }
}
@media (min-width: 0) and (max-width: 916px) {
  .filteredGrid__main {
    justify-items: center;
  }
}
@media (min-width: 0) and (max-width: 603px) {
  .filteredGrid__modalBtnContainer {
    max-width: 300px;
  }
}
.footer {
  text-align: center;
  background-color: #212e3e;
}
.footer .wrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.footer__breadcrumbsContainer {
  border-bottom: 1px solid #424d5b;
}
.footer__breadcrumbsContainer .wrapper {
  align-items: flex-start;
}
.footer__breadcrumbs {
  width: 100%;
  padding: 8px 0;
  text-align: left;
}
.footer__breadcrumbItem {
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  margin-left: 8px;
  display: inline-flex;
  vertical-align: middle;
  align-items: center;
}
.footer__breadcrumbItem,
.footer__breadcrumbItem:before {
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.footer__breadcrumbItem:before {
  color: #7c9599;
  margin-right: 8px;
  content: "\e909";
  font-family: edp-base-icons;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.footer__breadcrumbItem a {
  color: #7c9599;
}
.footer__top .wrapper {
  padding: 64px 58px 32px;
}
@media (min-width: 0) and (max-width: 1440px) {
  .footer__top .wrapper {
    padding: 64px 5% 32px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .footer__top .wrapper {
    padding: 40px 5%;
  }
}
.footer__logo {
  width: auto;
  max-width: 116px;
  margin-bottom: 56px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .footer__logo {
    margin-bottom: 40px;
  }
}
.footer__primaryList {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
}
@media (min-width: 0) and (max-width: 1023px) {
  .footer__primaryList {
    flex-direction: column;
  }
}
.footer__disclaimerList {
  display: flex;
  margin-top: 32px;
}
@media (min-width: 0) and (max-width: 800px) {
  .footer__disclaimerList {
    flex-direction: column;
    margin-top: 40px;
  }
}
.footer__disclaimerListItem {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  margin: 0 8px;
  color: #7c9599;
}
@media (min-width: 0) and (max-width: 800px) {
  .footer__disclaimerListItem {
    margin: 0 0 16px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .footer__disclaimerListItem:last-of-type {
    margin: 0;
  }
}
.footer__disclaimer {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #7c9599;
  text-transform: none;
  margin-top: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .footer__disclaimer {
    max-width: 90%;
  }
}
.footer__bottom .wrapper {
  padding: 38px 58px;
  display: grid;
  width: 100%;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 15px;
  grid-template-areas: "q r r s";
}
@media (min-width: 0) and (max-width: 1440px) {
  .footer__bottom .wrapper {
    padding: 38px 5%;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .footer__bottom .wrapper {
    grid-template-areas: "q" "s" "r";
    padding: 24px 5%;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    grid-gap: 10px;
  }
}
.footer__copyright {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #7c9599;
  text-transform: none;
  grid-area: r;
}
.footer__primaryItem,
.footer__primaryItem:last-of-type {
  margin: 0 1.8%;
}
.footer__primaryItem .btn:first-of-type,
.footer__primaryItem .btn:last-of-type {
  margin: 0;
  white-space: nowrap;
}
@media (min-width: 0) and (max-width: 800px) {
  .footer__primaryItem,
  .footer__primaryItem:last-of-type {
    margin: 0 0 16px;
  }
}
.footer__primaryItem:last-of-type {
  margin-bottom: 0;
}
.footer__primaryItem:last-of-type a > p,
.footer__primaryItem a > p {
  color: #28ff52;
}
.footer__secondaryList {
  display: flex;
  flex-direction: row;
  align-items: center;
  grid-area: q;
}
@media (min-width: 0) and (max-width: 512px) {
  .footer__secondaryList {
    justify-self: center;
  }
}
.footer__secondaryItem,
.footer__secondaryItem:last-of-type {
  margin-right: 24px;
}
.footer__secondaryItem:last-of-type {
  margin-right: 0;
}
.footer__secondaryItem .icon i {
  color: #fff;
  font-size: 24px;
}
.footer__languagesList {
  grid-area: s;
  justify-self: flex-end;
}
@media (min-width: 0) and (max-width: 512px) {
  .footer__languagesList {
    justify-self: center;
  }
}
.footer__languages {
  display: flex;
}
.footer__language {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  color: #939393;
  margin-right: 20px;
}
@media (min-width: 0) and (max-width: 800px) {
  .footer__language {
    font-size: 16px;
    line-height: 19px;
  }
}
.footer__language:after {
  content: "";
  display: block;
  height: 60%;
  width: 2px;
  background-color: #939393;
  position: absolute;
  right: -10px;
  top: 3px;
  color: inherit;
}
.footer__language:last-of-type {
  margin-right: 0;
}
.footer__language:last-of-type:after {
  display: none;
}
.footer__language.active {
  color: #fff;
}
.fastTrackContainer {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 16px;
}
.fastTrackContainer .formAdesao__packInfo {
  width: 100%;
  margin-top: 8px;
  margin-bottom: 24px;
}
.fastTrackCard {
  background: #fff;
  padding: 16px 40px 16px 16px;
  margin: 0 10px 16px;
  box-shadow: 4px 4px 22px rgba(37, 37, 37, 0.05);
  width: calc(100% - 20px);
  text-decoration: none !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 0) and (max-width: 800px) {
  .fastTrackCard {
    width: 100%;
    margin: 0 0 16px;
  }
}
.fastTrackCard.hasBonus {
  margin-bottom: 50px;
}
.fastTrackCard.hasBonus.large {
  margin-bottom: 130px;
}
@media (min-width: 0) and (max-width: 512px) {
  .fastTrackCard.hasBonus.large {
    margin-bottom: 172px;
  }
}
.fastTrackCard.fifty {
  width: calc(50% - 18px);
}
@media (min-width: 0) and (max-width: 800px) {
  .fastTrackCard.fifty {
    width: 100%;
  }
}
.fastTrackCard.fifty:nth-child(odd) {
  margin-right: 8px;
}
@media (min-width: 0) and (max-width: 800px) {
  .fastTrackCard.fifty:nth-child(odd) {
    margin-right: 0;
  }
}
.fastTrackCard.fifty:nth-child(2n) {
  margin-left: 8px;
}
@media (min-width: 0) and (max-width: 800px) {
  .fastTrackCard.fifty:nth-child(2n) {
    margin-left: 0;
  }
}
.fastTrackCard:after {
  content: "\e948";
  color: #6d32ff;
  font-size: 24px;
  font-family: edp-brand-optimized-icons;
  position: absolute;
  transform: rotate(-90deg);
  top: calc(50% - 12px);
  right: 16px;
}
.fastTrackCard__top {
  display: flex;
  align-items: center;
}
.fastTrackCard__top i {
  color: var(--add-01);
  font-size: 30px;
  margin-right: 8px;
}
.fastTrackCard__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #455558;
  font-size: 18px;
}
.fastTrackCard > .fastTrackCard__title {
  color: #455558;
  margin-bottom: 8px;
}
.fastTrackCard__selected {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #222;
}
.fastTrackCard__selected,
.fastTrackCard__status {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.fastTrackCard__status {
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: var(--neu-09);
  margin-top: 8px;
}
.fastTrackCard__status:before {
  content: "\e90c";
  font-size: 24px;
  font-family: edp-base-icons;
  vertical-align: baseline;
  top: 6px;
  position: relative;
  margin-right: -2px;
  left: -4px;
}
.fastTrackCard__status[data-status="none"] {
  display: none;
}
.fastTrackCard__status[data-status="changed"] {
  color: #6d32ff;
}
.fastTrackCard__status[data-status="notread"] {
  color: var(--add-05);
}
.fastTrackCard__status[data-status="notread"]:before {
  content: "\e90f";
}
.fastTrackCard__note {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #6d32ff;
}
.fastTrackCard[data-modal="fastTrackModal--hourlyOptionFA"]
  .fastTrackCard__selected {
  text-transform: capitalize;
}
.fastTrackCard .bonus {
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  background: #6d32ff;
  position: absolute;
  width: 100%;
  padding: 0 8px;
  left: 0;
  bottom: -34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fastTrackCard .bonus,
.fastTrackCard .bonus.large {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  color: #fff;
}
.fastTrackCard .bonus.large {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  bottom: -40px;
  height: 40px;
}
.fastTrackCard .info {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
  background: #e6ebec;
  position: absolute;
  width: 100%;
  padding: 0 16px;
  left: 0;
  bottom: -114px;
  height: 74px;
  display: flex;
  align-items: center;
}
.fastTrackCard .info i {
  font-size: 30px;
  color: #6d32ff;
  margin-right: 8px;
}
@media (min-width: 0) and (max-width: 512px) {
  .fastTrackCard .info {
    height: 116px;
    bottom: -156px;
  }
}
.fastTrackModal {
  background: rgba(37, 37, 37, 0.4);
  padding: 40px 0;
  transform: translateZ(0) scale(1) !important;
}
@media (min-width: 0) and (max-width: 800px) {
  .fastTrackModal {
    padding: 24px 16px;
  }
}
.fastTrackModal .formAdesao {
  background: inherit;
}
.fastTrackModal .wrapper {
  padding: 60px 40px 48px;
  max-width: 700px;
  min-height: auto;
  box-shadow: 4px 4px 22px rgba(37, 37, 37, 0.05);
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  margin: 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .fastTrackModal .wrapper {
    padding: 48px 16px;
    bottom: 0;
    top: auto;
    transform: translate(-50%);
    position: absolute;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    max-width: 90%;
  }
}
.fastTrackModal .wrapper .modal__closeBtn {
  font-size: 24px;
  top: 28px;
  right: 28px;
}
@media (min-width: 0) and (max-width: 800px) {
  .fastTrackModal .wrapper .modal__closeBtn {
    font-size: 18px;
    top: 20px;
    right: 20px;
  }
}
.fastTrackModal .wrapper .formAdesao__packInfo {
  display: none;
}
.fastTrackModal .modal__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  margin-bottom: 32px;
  text-transform: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .fastTrackModal .modal__title {
    margin-bottom: 24px;
  }
}
.fastTrackModal .btn {
  margin-bottom: 0;
}
.fastTrackModal .formFields,
.fastTrackModal .formFields--inverted {
  min-height: 0;
}
.fastTrackModal .formFields--inverted .dc.checkField.sc .radioCard .discount,
.fastTrackModal .formFields .dc.checkField.sc .radioCard .discount,
.fastTrackModal .radioField.dc .radioCard .discount,
.formFields--inverted .fastTrackModal .dc.checkField.sc .radioCard .discount,
.formFields .fastTrackModal .dc.checkField.sc .radioCard .discount {
  padding: 16px 0 12px;
}
.fastTrackModal
  .formFields--inverted
  .dc.checkField.sc
  .radioCard
  > div:first-of-type,
.fastTrackModal .formFields .dc.checkField.sc .radioCard > div:first-of-type,
.fastTrackModal .radioField.dc .radioCard > div:first-of-type,
.formFields--inverted
  .fastTrackModal
  .dc.checkField.sc
  .radioCard
  > div:first-of-type,
.formFields .fastTrackModal .dc.checkField.sc .radioCard > div:first-of-type {
  padding: 16px 24px;
}
.fastTrackModal .formFields--inverted .sc.checkField .radioCard,
.fastTrackModal .formFields .sc.checkField .radioCard,
.fastTrackModal .radioField.sc .radioCard,
.formFields--inverted .fastTrackModal .sc.checkField .radioCard,
.formFields .fastTrackModal .sc.checkField .radioCard {
  display: flex;
  align-items: center;
}
.fastTrackModal .formFields--inverted .sc.checkField i,
.fastTrackModal .formFields .sc.checkField i,
.fastTrackModal .radioField.sc i,
.formFields--inverted .fastTrackModal .sc.checkField i,
.formFields .fastTrackModal .sc.checkField i {
  margin-right: 8px;
}
@media (min-width: 0) and (max-width: 800px) {
  .fastTrackModal[data-modal="fastTrackModal--portability"] .wrapper {
    bottom: 50%;
    transform: translate(-50%, 50%);
  }
}
.fastTrackModal[data-modal="fastTrackModal--portability"]
  .formFields--inverted
  .formText--icon,
.fastTrackModal[data-modal="fastTrackModal--portability"]
  .formFields
  .formText--icon,
.fastTrackModal[data-modal="fastTrackModal--portability"] .formText,
.formFields--inverted
  .fastTrackModal[data-modal="fastTrackModal--portability"]
  .formText--icon,
.formFields
  .fastTrackModal[data-modal="fastTrackModal--portability"]
  .formText--icon {
  text-align: center;
}
.formAdesao {
  background: #f1f4f4;
  min-height: 100vh;
}
.formAdesao.blur {
  filter: blur(4px);
  transition: all 0.2s ease;
}
.formAdesao .formWrapper {
  max-width: 620px;
}
.formAdesao .formWrapper.center {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 0 auto;
  height: calc(100vh - 260px);
}
.formAdesao .stepPacks .formWrapper {
  max-width: 738px;
}
.formAdesao .stepCampaign .formWrapper {
  max-width: 742px;
}
.formAdesao .formSubtitle {
  text-align: center;
  margin-bottom: 40px;
}
.formAdesao .formSubtitle small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  display: block;
  margin-top: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .formAdesao .formSubtitle {
    margin-bottom: 16px;
  }
}
.formAdesao .formFields--inverted .formText--icon,
.formAdesao .formFields .formText--icon,
.formAdesao .formText,
.formFields--inverted .formAdesao .formText--icon,
.formFields .formAdesao .formText--icon {
  margin-top: 8px;
  margin-bottom: 0;
  padding-top: 8px;
}
.formAdesao .formFields--inverted .formText + .googleSearchMapsField,
.formAdesao .formFields--inverted .formText--icon + .calendarField,
.formAdesao .formFields--inverted .formText--icon + .googleSearchMapsField,
.formAdesao .formFields--inverted .formText--icon + .textField,
.formAdesao .formFields .formText + .googleSearchMapsField,
.formAdesao .formFields .formText--icon + .calendarField,
.formAdesao .formFields .formText--icon + .googleSearchMapsField,
.formAdesao .formFields .formText--icon + .textField,
.formAdesao .formText + .calendarField,
.formAdesao .formText + .textField,
.formFields--inverted .formAdesao .formText + .googleSearchMapsField,
.formFields--inverted .formAdesao .formText--icon + .calendarField,
.formFields--inverted .formAdesao .formText--icon + .googleSearchMapsField,
.formFields--inverted .formAdesao .formText--icon + .textField,
.formFields .formAdesao .formText + .googleSearchMapsField,
.formFields .formAdesao .formText--icon + .calendarField,
.formFields .formAdesao .formText--icon + .googleSearchMapsField,
.formFields .formAdesao .formText--icon + .textField {
  margin-top: 8px;
}
.formAdesao .formFields--inverted .formText--icon ul,
.formAdesao .formFields .formText--icon ul,
.formAdesao .formText ul,
.formFields--inverted .formAdesao .formText--icon ul,
.formFields .formAdesao .formText--icon ul {
  margin-top: 16px;
}
.formAdesao .formNote ul {
  list-style-type: disc;
  padding-left: 20px;
}
.formAdesao .btn-container {
  padding-top: 24px;
}
@media (min-width: 0) and (max-width: 800px) {
  .formAdesao .btn-container {
    padding-top: 0;
  }
}
.formAdesao .numericField,
.formAdesao .radioContainer {
  margin-top: 8px;
}
.formAdesao .radioContainer:not(.radioSwiper) {
  display: flex;
  flex-wrap: wrap;
}
.formAdesao .radioContainer > span {
  display: block;
  width: 100%;
}
.formAdesao .radioContainer > span:empty,
.formAdesao .radioContainer > span edp-icon {
  display: none;
}
.formAdesao .radioContainer.error > span edp-icon {
  display: block;
}
.formAdesao .formFields--inverted .checkField.sc label,
.formAdesao .formFields--inverted .radioField.sc label,
.formAdesao .formFields .checkField.sc label,
.formAdesao .formFields .radioField.sc label,
.formAdesao .radioCard,
.formAdesao .radioField label,
.formFields--inverted .formAdesao .checkField.sc label,
.formFields--inverted .formAdesao .radioField.sc label,
.formFields .formAdesao .checkField.sc label,
.formFields .formAdesao .radioField.sc label {
  height: 100%;
}
@media (min-width: 0) and (max-width: 800px) {
  .formAdesao .formFields--inverted .oneQuarter.checkField.sc:not(.rc):not(.dc),
  .formAdesao .formFields .oneQuarter.checkField.sc:not(.rc):not(.dc),
  .formAdesao .radioField.oneQuarter:not(.rc):not(.dc),
  .formFields--inverted .formAdesao .oneQuarter.checkField.sc:not(.rc):not(.dc),
  .formFields .formAdesao .oneQuarter.checkField.sc:not(.rc):not(.dc) {
    width: auto;
    margin-right: 24px;
  }
}
.formAdesao .formFields--inverted .rc.checkField.sc .radioCard,
.formAdesao .formFields .rc.checkField.sc .radioCard,
.formAdesao .radioField.rc .radioCard,
.formFields--inverted .formAdesao .rc.checkField.sc .radioCard,
.formFields .formAdesao .rc.checkField.sc .radioCard {
  margin: 0 auto;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
}
.formAdesao
  .formFields--inverted
  .rc.checkField.sc
  .radioCard
  div:first-of-type:not(.bonus),
.formAdesao
  .formFields
  .rc.checkField.sc
  .radioCard
  div:first-of-type:not(.bonus),
.formAdesao .radioField.rc .radioCard div:first-of-type:not(.bonus),
.formFields--inverted
  .formAdesao
  .rc.checkField.sc
  .radioCard
  div:first-of-type:not(.bonus),
.formFields
  .formAdesao
  .rc.checkField.sc
  .radioCard
  div:first-of-type:not(.bonus) {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.formAdesao
  .formFields--inverted
  .rc.checkField.sc
  .radioCard.formAdesao__contaCerta,
.formAdesao
  .formFields--inverted
  .rc.checkField.sc
  .radioCard.formAdesao__contractCard,
.formAdesao .formFields .rc.checkField.sc .radioCard.formAdesao__contaCerta,
.formAdesao .formFields .rc.checkField.sc .radioCard.formAdesao__contractCard,
.formAdesao .radioField.rc .radioCard.formAdesao__contaCerta,
.formAdesao .radioField.rc .radioCard.formAdesao__contractCard,
.formFields--inverted
  .formAdesao
  .rc.checkField.sc
  .radioCard.formAdesao__contaCerta,
.formFields--inverted
  .formAdesao
  .rc.checkField.sc
  .radioCard.formAdesao__contractCard,
.formFields .formAdesao .rc.checkField.sc .radioCard.formAdesao__contaCerta,
.formFields .formAdesao .rc.checkField.sc .radioCard.formAdesao__contractCard {
  border: 0;
  padding: 22px 0 0 !important;
}
.formAdesao
  .formFields--inverted
  .rc.active.checkField.sc
  .formAdesao__contaCerta,
.formAdesao
  .formFields--inverted
  .rc.active.checkField.sc
  .formAdesao__contractCard,
.formAdesao .formFields .rc.active.checkField.sc .formAdesao__contaCerta,
.formAdesao .formFields .rc.active.checkField.sc .formAdesao__contractCard,
.formAdesao .radioField.rc.active .formAdesao__contaCerta,
.formAdesao .radioField.rc.active .formAdesao__contractCard,
.formFields--inverted
  .formAdesao
  .rc.active.checkField.sc
  .formAdesao__contaCerta,
.formFields--inverted
  .formAdesao
  .rc.active.checkField.sc
  .formAdesao__contractCard,
.formFields .formAdesao .rc.active.checkField.sc .formAdesao__contaCerta,
.formFields .formAdesao .rc.active.checkField.sc .formAdesao__contractCard {
  border: 2px solid transparent;
  top: -2px;
}
.formAdesao
  .formFields--inverted
  .rc.active.checkField.sc
  .formAdesao__contaCerta
  > p,
.formAdesao
  .formFields--inverted
  .rc.active.checkField.sc
  .formAdesao__contractCard
  > p,
.formAdesao .formFields .rc.active.checkField.sc .formAdesao__contaCerta > p,
.formAdesao .formFields .rc.active.checkField.sc .formAdesao__contractCard > p,
.formAdesao .radioField.rc.active .formAdesao__contaCerta > p,
.formAdesao .radioField.rc.active .formAdesao__contractCard > p,
.formFields--inverted
  .formAdesao
  .rc.active.checkField.sc
  .formAdesao__contaCerta
  > p,
.formFields--inverted
  .formAdesao
  .rc.active.checkField.sc
  .formAdesao__contractCard
  > p,
.formFields .formAdesao .rc.active.checkField.sc .formAdesao__contaCerta > p,
.formFields .formAdesao .rc.active.checkField.sc .formAdesao__contractCard > p {
  padding: 0 22px;
}
.formAdesao
  .formFields--inverted
  .rc.active.checkField.sc
  .formAdesao__contaCerta
  > div,
.formAdesao
  .formFields--inverted
  .rc.active.checkField.sc
  .formAdesao__contractCard
  > div,
.formAdesao .formFields .rc.active.checkField.sc .formAdesao__contaCerta > div,
.formAdesao
  .formFields
  .rc.active.checkField.sc
  .formAdesao__contractCard
  > div,
.formAdesao .radioField.rc.active .formAdesao__contaCerta > div,
.formAdesao .radioField.rc.active .formAdesao__contractCard > div,
.formFields--inverted
  .formAdesao
  .rc.active.checkField.sc
  .formAdesao__contaCerta
  > div,
.formFields--inverted
  .formAdesao
  .rc.active.checkField.sc
  .formAdesao__contractCard
  > div,
.formFields .formAdesao .rc.active.checkField.sc .formAdesao__contaCerta > div,
.formFields
  .formAdesao
  .rc.active.checkField.sc
  .formAdesao__contractCard
  > div {
  padding: 16px 22px 14px;
}
.formAdesao .formFields--inverted .rc.checkField.sc .radioCard.left,
.formAdesao .formFields .rc.checkField.sc .radioCard.left,
.formAdesao .radioField.rc .radioCard.left,
.formFields--inverted .formAdesao .rc.checkField.sc .radioCard.left,
.formFields .formAdesao .rc.checkField.sc .radioCard.left {
  text-align: left;
  justify-content: flex-start;
}
.formAdesao .formFields--inverted .rc.checkField.sc .radioCard.left i,
.formAdesao .formFields .rc.checkField.sc .radioCard.left i,
.formAdesao .radioField.rc .radioCard.left i,
.formFields--inverted .formAdesao .rc.checkField.sc .radioCard.left i,
.formFields .formAdesao .rc.checkField.sc .radioCard.left i {
  font-size: 30px;
  vertical-align: middle;
  display: inline-block;
  margin-right: 12px;
}
.formAdesao .formFields--inverted .rc.oneThird.checkField.sc,
.formAdesao .formFields .rc.oneThird.checkField.sc,
.formAdesao .radioField.rc.oneThird,
.formFields--inverted .formAdesao .rc.oneThird.checkField.sc,
.formFields .formAdesao .rc.oneThird.checkField.sc {
  height: auto;
}
.formAdesao .formFields--inverted .rc.oneThird.checkField.sc .radioCard,
.formAdesao .formFields .rc.oneThird.checkField.sc .radioCard,
.formAdesao .radioField.rc.oneThird .radioCard,
.formFields--inverted .formAdesao .rc.oneThird.checkField.sc .radioCard,
.formFields .formAdesao .rc.oneThird.checkField.sc .radioCard {
  flex-direction: column;
}
.formAdesao .formFields--inverted .rc.oneQuarter.checkField.sc .radioCard,
.formAdesao .formFields .rc.oneQuarter.checkField.sc .radioCard,
.formAdesao .radioField.rc.oneQuarter .radioCard,
.formFields--inverted .formAdesao .rc.oneQuarter.checkField.sc .radioCard,
.formFields .formAdesao .rc.oneQuarter.checkField.sc .radioCard {
  min-height: 93px;
}
@media (min-width: 0) and (max-width: 800px) {
  .formAdesao .formFields--inverted .rc.oneQuarter.checkField.sc,
  .formAdesao .formFields .rc.oneQuarter.checkField.sc,
  .formAdesao .radioField.rc.oneQuarter,
  .formFields--inverted .formAdesao .rc.oneQuarter.checkField.sc,
  .formFields .formAdesao .rc.oneQuarter.checkField.sc {
    width: calc(50% - 8px);
  }
  .formAdesao .formFields--inverted .rc.oneQuarter.checkField.sc:nth-child(odd),
  .formAdesao .formFields .rc.oneQuarter.checkField.sc:nth-child(odd),
  .formAdesao .radioField.rc.oneQuarter:nth-child(odd),
  .formFields--inverted .formAdesao .rc.oneQuarter.checkField.sc:nth-child(odd),
  .formFields .formAdesao .rc.oneQuarter.checkField.sc:nth-child(odd) {
    margin-right: 8px;
  }
  .formAdesao .formFields--inverted .rc.oneQuarter.checkField.sc:nth-child(2n),
  .formAdesao .formFields .rc.oneQuarter.checkField.sc:nth-child(2n),
  .formAdesao .radioField.rc.oneQuarter:nth-child(2n),
  .formFields--inverted .formAdesao .rc.oneQuarter.checkField.sc:nth-child(2n),
  .formFields .formAdesao .rc.oneQuarter.checkField.sc:nth-child(2n) {
    margin-left: 8px;
  }
}
.formAdesao .formFields--inverted .radioField.rc.postalCodeInput .radioCard,
.formAdesao .formFields--inverted .rc.half.checkField.sc .radioCard,
.formAdesao .formFields--inverted .rc.postalCodeInput.checkField.sc .radioCard,
.formAdesao .formFields .radioField.rc.postalCodeInput .radioCard,
.formAdesao .formFields .rc.half.checkField.sc .radioCard,
.formAdesao .formFields .rc.postalCodeInput.checkField.sc .radioCard,
.formAdesao .radioField.rc.half .radioCard,
.formFields--inverted .formAdesao .radioField.rc.postalCodeInput .radioCard,
.formFields--inverted .formAdesao .rc.half.checkField.sc .radioCard,
.formFields--inverted .formAdesao .rc.postalCodeInput.checkField.sc .radioCard,
.formFields .formAdesao .radioField.rc.postalCodeInput .radioCard,
.formFields .formAdesao .rc.half.checkField.sc .radioCard,
.formFields .formAdesao .rc.postalCodeInput.checkField.sc .radioCard {
  min-height: 74px;
}
.formAdesao .formFields--inverted .rc.auto.checkField.sc article,
.formAdesao .formFields .rc.auto.checkField.sc article,
.formAdesao .radioField.rc.auto article,
.formFields--inverted .formAdesao .rc.auto.checkField.sc article,
.formFields .formAdesao .rc.auto.checkField.sc article {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.formAdesao .formFields--inverted .sc.checkField .radioCard,
.formAdesao .formFields .sc.checkField .radioCard,
.formAdesao .radioField.sc .radioCard,
.formFields--inverted .formAdesao .sc.checkField .radioCard,
.formFields .formAdesao .sc.checkField .radioCard {
  display: flex;
  align-items: center;
}
.formAdesao .formFields--inverted .sc.checkField i,
.formAdesao .formFields .sc.checkField i,
.formAdesao .radioField.sc i,
.formFields--inverted .formAdesao .sc.checkField i,
.formFields .formAdesao .sc.checkField i {
  margin-right: 8px;
}
.formAdesao .formFields--inverted .sc.checkField label,
.formAdesao .formFields .sc.checkField label,
.formAdesao .radioField.sc label,
.formFields--inverted .formAdesao .sc.checkField label,
.formFields .formAdesao .sc.checkField label {
  padding: 8px 24px 8px 16px;
}
.formAdesao .formFields--inverted .dc.checkField.sc .radioCard,
.formAdesao .formFields .dc.checkField.sc .radioCard,
.formAdesao .radioField.dc .radioCard,
.formFields--inverted .formAdesao .dc.checkField.sc .radioCard,
.formFields .formAdesao .dc.checkField.sc .radioCard {
  min-height: 89px;
}
.formAdesao .formFields--inverted .dc.checkField.sc .hasBonus .radioCard,
.formAdesao .formFields .dc.checkField.sc .hasBonus .radioCard,
.formAdesao .radioField.dc .hasBonus .radioCard,
.formFields--inverted .formAdesao .dc.checkField.sc .hasBonus .radioCard,
.formFields .formAdesao .dc.checkField.sc .hasBonus .radioCard {
  min-height: 106px;
}
.formAdesao
  .formFields--inverted
  .radioField.rc.postalCodeInput
  .hasBonus
  .radioCard,
.formAdesao .formFields--inverted .rc.half.checkField.sc .hasBonus .radioCard,
.formAdesao
  .formFields--inverted
  .rc.postalCodeInput.checkField.sc
  .hasBonus
  .radioCard,
.formAdesao .formFields .radioField.rc.postalCodeInput .hasBonus .radioCard,
.formAdesao .formFields .rc.half.checkField.sc .hasBonus .radioCard,
.formAdesao .formFields .rc.postalCodeInput.checkField.sc .hasBonus .radioCard,
.formAdesao .radioField.rc.half .hasBonus .radioCard,
.formFields--inverted
  .formAdesao
  .radioField.rc.postalCodeInput
  .hasBonus
  .radioCard,
.formFields--inverted .formAdesao .rc.half.checkField.sc .hasBonus .radioCard,
.formFields--inverted
  .formAdesao
  .rc.postalCodeInput.checkField.sc
  .hasBonus
  .radioCard,
.formFields .formAdesao .radioField.rc.postalCodeInput .hasBonus .radioCard,
.formFields .formAdesao .rc.half.checkField.sc .hasBonus .radioCard,
.formFields .formAdesao .rc.postalCodeInput.checkField.sc .hasBonus .radioCard {
  min-height: 112px;
}
.formAdesao .formFields--inverted .disabled.checkField.sc,
.formAdesao .formFields .disabled.checkField.sc,
.formAdesao .radioField.disabled,
.formFields--inverted .formAdesao .disabled.checkField.sc,
.formFields .formAdesao .disabled.checkField.sc {
  opacity: 0.5;
}
.formAdesao .checkContainer.error .checkField.sc label {
  padding: 8px 23px 8px 15px;
}
.formAdesao .formFields--inverted .googleSearchMapsField small a:not(.noTheme),
.formAdesao .formFields .googleSearchMapsField small a:not(.noTheme),
.formAdesao .textField small a:not(.noTheme),
.formFields--inverted .formAdesao .googleSearchMapsField small a:not(.noTheme),
.formFields .formAdesao .googleSearchMapsField small a:not(.noTheme) {
  color: #a3b5b8;
}
.formAdesao .formFields--inverted .disabled.googleSearchMapsField,
.formAdesao .formFields .disabled.googleSearchMapsField,
.formAdesao .textField.disabled,
.formFields--inverted .formAdesao .disabled.googleSearchMapsField,
.formFields .formAdesao .disabled.googleSearchMapsField {
  opacity: 1 !important;
}
.formAdesao .uploadField {
  row-gap: 16px;
}
.formAdesao .uploadField .btn {
  padding: 16px;
  margin-bottom: 0;
  background-color: var(--neu-01);
  border-bottom: 1px solid var(--neu-09);
  border-right: 1px solid var(--neu-09);
}
.formAdesao .uploadField .btn i {
  color: #6d32ff;
}
.formAdesao .uploadField .btn:after {
  content: none;
}
.formAdesao .switchField {
  border-top: 1px solid #becacc;
  border-bottom: 1px solid #becacc;
  padding: 7px 8px;
  margin: 0 10px;
}
@media (min-width: 0) and (max-width: 800px) {
  .formAdesao .switchField {
    margin: 0;
  }
}
.formAdesao .switchField__input label {
  box-shadow: none;
}
.formAdesao .switchField__input label:after {
  box-shadow: 1px 5px 9px rgba(0, 0, 0, 0.15);
}
.formAdesao .switchField__input label--text {
  top: -1px;
}
@media (min-width: 0) and (max-width: 800px) {
  .formAdesao .switchField__input label--text {
    top: 0;
  }
}
.formAdesao .postalCodeContainer {
  margin-top: 10px;
}
.formAdesao__packInfo {
  background: #e6ebec;
  display: flex;
  align-items: center;
  padding: 16px;
  margin: 0 10px 16px;
  min-height: 78px;
}
@media (min-width: 0) and (max-width: 800px) {
  .formAdesao__packInfo {
    margin: 0 0 16px;
  }
}
.formAdesao__packInfo i {
  font-size: 30px;
  margin-right: 10px;
}
.formAdesao__packInfo p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #222;
}
.formAdesao hr {
  margin: 8px 10px 16px;
  border: 0;
  border-bottom: 1px solid #becacc;
}
@media (min-width: 0) and (max-width: 800px) {
  .formAdesao hr {
    margin: 8px 0 16px;
  }
}
.formAdesao__contaCerta {
  width: 100%;
  max-width: 100% !important;
  flex-direction: column;
  justify-content: space-between;
  text-align: left;
  align-items: start !important;
  padding: 24px 0 0 !important;
}
.formAdesao__contaCerta > p {
  padding: 0 24px;
}
.formAdesao__contaCertaTitle {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #222;
}
.formAdesao__contaCertaLink,
.formAdesao__contaCertaTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.formAdesao__contaCertaLink {
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  background: #e6ebec;
  color: #455558;
  padding: 12px 24px;
  margin-top: 16px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.formAdesao__contaCertaLink a {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
}
.formAdesao__contaCertaLink a,
.formAdesao__contaCertaValue {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.formAdesao__contaCertaValue {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin-left: 8px;
  margin-right: auto;
  flex-grow: 0 !important;
}
@media (min-width: 0) and (max-width: 800px) {
  .formAdesao__contaCerta {
    max-width: 360px !important;
  }
}
.formAdesao__contractCard {
  width: 100%;
  max-width: 100% !important;
  flex-direction: column;
  justify-content: space-between;
  text-align: left;
  align-items: start !important;
  padding: 24px 0 0 !important;
}
.formAdesao__contractCard > p {
  padding: 0 24px;
}
.formAdesao__contractCard > div {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  background: #e6ebec;
  color: #455558;
  padding: 16px 24px;
  margin-top: 16px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .formAdesao__contractCard {
    max-width: 360px !important;
  }
}
.formAdesao .hidden {
  display: none;
}
.formAdesao
  .theme_green_blue-w
  .formFields--inverted
  .sc.checkField
  input:checked
  + label,
.formAdesao
  .theme_green_blue-w
  .formFields
  .sc.checkField
  input:checked
  + label,
.formAdesao .theme_green_blue-w .radioField.sc input:checked + label,
.formFields--inverted
  .formAdesao
  .theme_green_blue-w
  .sc.checkField
  input:checked
  + label,
.formFields
  .formAdesao
  .theme_green_blue-w
  .sc.checkField
  input:checked
  + label {
  background-color: #47905a;
  border-color: #225e66 !important;
}
.formAdesao .js-nifPortaria-less,
.formAdesao .js-nifPortaria-more {
  margin: 0;
  padding: 0;
}
.formAdesao [data-name="PlanID"] .radioCard {
  height: 119px;
}
.formAdesao [data-name="PlanID"] .hasBonus .radioCard {
  height: 168px;
}
.formAdesao [data-name="habitationType"] .radioCard {
  min-width: 144px;
  min-height: 132px;
}
.formAdesao [data-name="schedule"] .radioCard > div {
  text-transform: capitalize;
}
.formAdesao [data-name="invoicePeriodicity"] {
  justify-content: space-between;
}
.formAdesao
  [data-name="invoicePeriodicity"]
  .formFields--inverted
  .postalCodeInput
  .radioCard
  > p,
.formAdesao
  [data-name="invoicePeriodicity"]
  .formFields
  .postalCodeInput
  .radioCard
  > p,
.formAdesao [data-name="invoicePeriodicity"] .half .radioCard > p,
.formFields--inverted
  .formAdesao
  [data-name="invoicePeriodicity"]
  .postalCodeInput
  .radioCard
  > p,
.formFields
  .formAdesao
  [data-name="invoicePeriodicity"]
  .postalCodeInput
  .radioCard
  > p {
  flex-grow: 1;
  align-content: center;
  padding: 8px;
}
.formAdesao .addressCard {
  width: 100%;
  flex-direction: column;
  margin-top: 24px;
}
.formAdesao .addressCard__icon {
  position: absolute;
  right: 16px;
  top: 26px;
}
.formAdesao .addressCard.disabled {
  opacity: 0.5;
}
.formAdesao .addressCard.selected {
  border-color: transparent;
}
.formAdesao .addressCard__text {
  width: calc(100% - 40px);
}
.formAdesao .packsCards__item {
  width: 230px !important;
  padding: 32px 16px 48px !important;
  margin: 8px !important;
  background: #fff;
  box-shadow: 4px 4px 14px 0 #2222220d;
  cursor: pointer;
}
.formAdesao .packsCards__item .btn i {
  display: none;
  font-size: 30px;
  line-height: 22px;
}
.formAdesao .packsCards__item .btn.selected {
  background: transparent !important;
}
.formAdesao .packsCards__item .btn.selected div {
  background: transparent !important;
  border-color: transparent !important;
}
.formAdesao .packsCards__item .btn.selected div p {
  color: #225e66;
}
.formAdesao .packsCards__item .btn.selected div i {
  display: block;
  color: #225e66;
  margin-left: 8px;
}
.formAdesao .packsCards__item.contracted .packsCards__selected {
  opacity: 1;
  visibility: visible;
}
.formAdesao .packsCards__item .btn-container {
  padding-top: 32px !important;
}
.formAdesao .packsCards__selected {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  color: #6d32ff;
  text-align: left;
  margin-bottom: 16px;
  transition: all 0.2s ease-in;
  opacity: 0;
  visibility: hidden;
  display: none;
}
.formAdesao .packsCards__prices li label,
.formAdesao .packsCards__selected {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 500;
}
.formAdesao .packsCards__prices li label {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  color: #222;
}
.formAdesao .packsCards__prices li span {
  display: none;
}
.formAdesao .packsCards__prices li.strike label {
  text-decoration: line-through;
}
.formAdesao .packsCards__prices li.strike label:after {
  content: none;
}
.formAdesao .packsCards__total {
  height: auto !important;
}
.formAdesao .packsCards__total .price {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 26px;
  color: currentColor;
  font-weight: 600;
  color: #6d32ff;
  margin-bottom: 12px;
}
.formAdesao .packsCards__total sup {
  display: none;
}
.formAdesao .packsCards {
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (min-width: 0) and (max-width: 1023px) {
  .formAdesao .packsCards {
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.formAdesao .packsCards > p:first-of-type {
  text-align: left;
}
.formAdesao .packsCards.hasContract .packsCards__selected {
  display: block;
}
@media (min-width: 0) and (max-width: 1023px) {
  .formAdesao .packsCards .swiper-container {
    width: 100%;
    max-width: 238px;
    overflow: visible;
    margin: 0 0 40px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .formAdesao .packsCards .swiper-container {
    left: -8px;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .formAdesao .packsCards .swiper-container {
    max-width: 238px;
  }
}
.formAdesao .packsCards .swiper-pagination {
  bottom: -16px;
  z-index: 2;
}
.formAdesao__faturaSegura {
  display: flex;
  margin: 8px 10px;
  flex-wrap: wrap;
}
@media (min-width: 0) and (max-width: 1023px) {
  .formAdesao__faturaSegura {
    margin: 8px 0;
  }
}
.formAdesao__faturaSegura.selected {
  box-shadow: 2px 2px 14px 0 #6d32ff33;
  border: 2px solid #6d32ff;
}
.formAdesao__faturaSegura.selected > div:first-child {
  padding: 22px 24px 22px 22px;
}
@media (min-width: 0) and (max-width: 512px) {
  .formAdesao__faturaSegura.selected > div:first-child {
    padding: 22px 22px 24px;
  }
}
.formAdesao__faturaSegura.selected > div:last-child {
  padding: 22px 22px 22px 24px;
}
@media (min-width: 0) and (max-width: 512px) {
  .formAdesao__faturaSegura.selected > div:last-child {
    padding: 24px 22px 22px;
  }
}
.formAdesao__faturaSegura > div {
  padding: 24px;
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 0) and (max-width: 512px) {
  .formAdesao__faturaSegura > div {
    width: 100%;
  }
}
.formAdesao__faturaSegura > div:first-child {
  background: #fff;
}
.formAdesao__faturaSegura > div:first-child .font-L2 {
  margin-right: 16px;
}
@media (min-width: 0) and (max-width: 512px) {
  .formAdesao__faturaSegura > div:first-child {
    justify-content: center;
  }
}
.formAdesao__faturaSegura > div:last-child {
  background: #e6ebec;
  align-items: center;
  justify-content: center;
}
.formAdesao__faturaSegura > div:last-child .btn-container {
  display: none;
}
.formAdesao__faturaSegura > div ul {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  list-style: disc;
  padding-left: 16px;
}
.formAdesao__faturaSegura .btn-container {
  margin: 32px 0 0;
  padding: 0;
}
.formAdesao__faturaSegura .btn-container .btn {
  margin: 0;
}
.formAdesao__faturaSegura .btn.selected div {
  background: #7c9599 !important;
  border-color: #7c9599 !important;
}
.formAdesao__faturaSegura .btn.selected div p {
  color: #fff;
}
.formAdesao .packsHighlight {
  max-width: 700px;
  width: auto;
  margin: 0 auto 24px;
  text-align: center;
  display: flex;
  justify-content: center;
  top: -32px;
}
@media (min-width: 0) and (max-width: 800px) {
  .formAdesao .packsHighlight {
    top: -8px;
  }
}
.formAdesao .packsHighlight .outside {
  background: #fff;
  padding: 8px;
}
.formAdesao .packsHighlight .outside > p {
  margin-top: 12px;
}
.formAdesao .packsHighlight .inside {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: #d4ffdd;
  color: #6d32ff;
  padding: 4px 8px;
}
.formAdesao .packsHighlight i {
  font-size: 30px;
  margin-right: 8px;
}
.formAdesao .packsCompare {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #d7dfe0;
  color: #222;
  padding: 4px 8px;
  margin: 8px 10px;
  cursor: pointer;
}
@media (min-width: 0) and (max-width: 800px) {
  .formAdesao .packsCompare {
    margin: 8px 0;
  }
}
.formAdesao .campaignField {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  margin: 16px 0;
}
.formAdesao .campaignField.left {
  justify-content: flex-start;
}
.formAdesao .campaignField.right {
  justify-content: flex-end;
}
.formAdesao .campaignField > span {
  margin-top: 0 !important;
  flex: 100%;
}
@media (min-width: 0) and (max-width: 800px) {
  .formAdesao .campaignField {
    justify-content: center !important;
  }
}
.formAdesao .equipments {
  display: none;
}
.adesaoContaCertaModal {
  background: rgba(37, 37, 37, 0.4);
  padding: 40px 0;
  transform: translateZ(0) scale(1) !important;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoContaCertaModal {
    padding: 24px 0 0;
  }
}
.adesaoContaCertaModal .wrapper {
  padding: 62px 50px 48px;
  max-width: 700px;
  min-height: auto;
  box-shadow: 4px 4px 22px rgba(37, 37, 37, 0.05);
  margin: 0;
  background: #f1f4f4;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoContaCertaModal .wrapper {
    padding: 48px 16px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    max-width: 100%;
  }
}
.adesaoContaCertaModal .wrapper .modal__closeBtn {
  font-size: 24px;
  top: 28px;
  right: 28px;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoContaCertaModal .wrapper .modal__closeBtn {
    font-size: 18px;
    top: 20px;
    right: 20px;
  }
}
.adesaoContaCertaModal .flex-wrapper {
  display: flex;
  justify-content: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoContaCertaModal .flex-wrapper {
    align-items: flex-end;
    min-height: 100%;
  }
}
.adesaoContaCertaModal .modal__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  margin-bottom: 16px;
  text-transform: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoContaCertaModal .modal__title {
    margin-bottom: 24px;
  }
}
.adesaoContaCertaModal .formFields--inverted .formText--icon,
.adesaoContaCertaModal .formFields .formText--icon,
.adesaoContaCertaModal .formText,
.formFields--inverted .adesaoContaCertaModal .formText--icon,
.formFields .adesaoContaCertaModal .formText--icon {
  margin: 0 10px 8px;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoContaCertaModal .formFields--inverted .formText--icon,
  .adesaoContaCertaModal .formFields .formText--icon,
  .adesaoContaCertaModal .formText,
  .formFields--inverted .adesaoContaCertaModal .formText--icon,
  .formFields .adesaoContaCertaModal .formText--icon {
    margin: 0 0 8px;
  }
}
.adesaoContaCertaModal .btn-container {
  padding-top: 24px;
}
.adesaoContaCertaModal .btn {
  margin-bottom: 0;
}
.adesaoContaCertaModal .radioContainer {
  overflow: hidden;
  padding-top: 8px;
  margin: 10px 10px 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoContaCertaModal .radioContainer {
    margin: 10px 0 16px;
  }
}
.adesaoContaCertaModal .radioCard {
  min-width: 144px;
}
.adesaoContaCertaModal .sideSequence {
  background: #fff;
  padding: 24px 16px;
  margin: 0 10px;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoContaCertaModal .sideSequence {
    margin: 0;
  }
}
.adesaoContaCertaModal .sideSequence .formFields--inverted .formText--icon,
.adesaoContaCertaModal .sideSequence .formFields .formText--icon,
.adesaoContaCertaModal .sideSequence .formText,
.formFields--inverted .adesaoContaCertaModal .sideSequence .formText--icon,
.formFields .adesaoContaCertaModal .sideSequence .formText--icon {
  text-align: center;
  margin-bottom: 24px;
}
.adesaoContaCertaModal__suggestion {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  margin: 8px 10px 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoContaCertaModal__suggestion {
    margin: 8px 0 16px;
  }
}
.adesaoContaCertaModal__suggestion em {
  top: 1px;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoContaCertaModal__suggestion em {
    top: 0;
  }
}
.adesaoContaCertaModal__bottom {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  text-align: center;
  margin-top: 48px;
  margin-bottom: 0;
  display: none;
}
.adesaoContaCertaModal
  .formFields--inverted
  .radioField.rc
  input:not(:checked)
  + label
  article,
.adesaoContaCertaModal
  .formFields--inverted
  .rc.checkField.sc
  input:not(:checked)
  + label
  article,
.adesaoContaCertaModal
  .formFields
  .radioField.rc
  input:not(:checked)
  + label
  article,
.adesaoContaCertaModal
  .formFields
  .rc.checkField.sc
  input:not(:checked)
  + label
  article {
  outline: none !important;
  border-bottom: 1px solid var(--neu-09) !important;
  border-right: 1px solid var(--neu-09) !important;
  box-shadow: 0 8px 30px 0 rgba(34, 34, 34, 0.05) !important;
}
.adesaoPackModal {
  background: rgba(37, 37, 37, 0.4);
  padding: 40px 0;
  transform: none !important;
  transform: translateZ(0) scale(1) !important;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoPackModal {
    padding: 24px 16px;
  }
}
.adesaoPackModal .wrapper {
  padding: 62px 32px;
  max-width: 700px;
  min-height: auto;
  box-shadow: 4px 4px 22px rgba(37, 37, 37, 0.05);
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoPackModal .wrapper {
    padding: 48px 16px;
  }
}
.adesaoPackModal .wrapper .modal__closeBtn {
  top: 30px;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoPackModal .wrapper .modal__closeBtn {
    top: 16px;
  }
}
.adesaoPackModal .modal__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  margin-bottom: 40px;
  text-transform: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoPackModal .modal__title {
    margin-bottom: 24px;
  }
}
.adesaoPackModal__card {
  width: 100%;
  background: #fff;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  color: #455558;
  box-shadow: 4px 4px 22px rgba(37, 37, 37, 0.05);
  margin-bottom: 16px;
  border: 0;
  overflow: hidden;
  cursor: pointer;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoPackModal__card {
    flex-wrap: wrap;
  }
}
.adesaoPackModal__card > div:first-child {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: 50%;
  padding: 22px 24px 22px 22px;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoPackModal__card > div:first-child {
    width: 100%;
    padding: 22px 22px 16px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoPackModal__card.selected .adesaoPackModal__description {
    display: block;
  }
}
.adesaoPackModal__container {
  padding: 0 10px;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoPackModal__container {
    padding: 0;
  }
}
.adesaoPackModal__name {
  line-height: 28px;
  font-weight: 400;
}
.adesaoPackModal__name,
.adesaoPackModal__value {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  color: currentColor;
}
.adesaoPackModal__value {
  line-height: 26px;
  font-weight: 600;
}
.adesaoPackModal__status {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  width: 100%;
}
.adesaoPackModal__description,
.adesaoPackModal__status {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.adesaoPackModal__description {
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  max-width: 320px;
  width: 50%;
  padding: 22px 22px 22px 24px;
  transition: all 0.2s ease-in;
  background: #e6ebec;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoPackModal__description {
    width: 100%;
    max-width: none;
    display: none;
    padding: 16px 22px 22px;
  }
}
.adesaoPackModal__description:empty {
  display: none;
}
.adesaoPackModal__description ul {
  list-style: disc;
  margin-left: 10px;
}
.adesaoPackModal__description strong {
  font-weight: 700;
}
.adesaoPackModal em {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  margin-bottom: 4px;
  width: 100%;
}
.adesaoPackModal .btn {
  margin-bottom: 0;
}
.adesaoPackModal .formFields--inverted .formText--icon,
.adesaoPackModal .formFields .formText--icon,
.adesaoPackModal .formText,
.formFields--inverted .adesaoPackModal .formText--icon,
.formFields .adesaoPackModal .formText--icon {
  margin-top: 8px;
  margin-bottom: 0;
  padding-top: 8px;
}
.adesaoPackModal .radioContainer {
  display: flex;
  flex-wrap: wrap;
}
.adesaoPackModal .formFields--inverted .checkField.sc,
.adesaoPackModal .formFields--inverted .radioField.sc,
.adesaoPackModal .formFields .checkField.sc,
.adesaoPackModal .formFields .radioField.sc,
.adesaoPackModal .radioField,
.formFields--inverted .adesaoPackModal .checkField.sc,
.formFields--inverted .adesaoPackModal .radioField.sc,
.formFields .adesaoPackModal .checkField.sc,
.formFields .adesaoPackModal .radioField.sc {
  margin: 7px;
}
.adesaoPackModal .formFields--inverted .checkField.sc label,
.adesaoPackModal .formFields--inverted .radioField.sc label,
.adesaoPackModal .formFields .checkField.sc label,
.adesaoPackModal .formFields .radioField.sc label,
.adesaoPackModal .radioField label,
.formFields--inverted .adesaoPackModal .checkField.sc label,
.formFields--inverted .adesaoPackModal .radioField.sc label,
.formFields .adesaoPackModal .checkField.sc label,
.formFields .adesaoPackModal .radioField.sc label {
  height: 100%;
}
.adesaoPackModal .radioCard {
  display: flex;
  text-align: left;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
}
.adesaoPackModal .radioCard i {
  font-size: 30px;
  vertical-align: middle;
  display: inline-block;
  margin-right: 12px;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoPackModal .radioCard {
    padding: 18px !important;
  }
}
.adesaoPackModal .checkContainer {
  margin-top: 24px;
}
.adesaoSaveModal {
  background: rgba(37, 37, 37, 0.4);
  padding: 40px 0;
  transform: translateZ(0) scale(1) !important;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoSaveModal {
    padding: 24px 16px;
  }
}
.adesaoSaveModal .wrapper {
  padding: 80px 40px 48px;
  max-width: 700px;
  min-height: auto;
  box-shadow: 4px 4px 22px rgba(37, 37, 37, 0.05);
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  margin: 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoSaveModal .wrapper {
    padding: 48px 16px;
    bottom: 0;
    top: auto;
    transform: translate(-50%);
    position: absolute;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    max-width: 90%;
  }
}
.adesaoSaveModal .wrapper .modal__closeBtn {
  font-size: 24px;
  top: 28px;
  right: 28px;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoSaveModal .wrapper .modal__closeBtn {
    font-size: 18px;
    top: 20px;
    right: 20px;
  }
}
.adesaoSaveModal .modal__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  margin-bottom: 16px;
  text-transform: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoSaveModal .modal__title {
    margin-bottom: 24px;
  }
}
.adesaoSaveModal .formFields--inverted .formText--icon,
.adesaoSaveModal .formFields .formText--icon,
.adesaoSaveModal .formText,
.formFields--inverted .adesaoSaveModal .formText--icon,
.formFields .adesaoSaveModal .formText--icon {
  margin: 0 10px 8px;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoSaveModal .formFields--inverted .formText--icon,
  .adesaoSaveModal .formFields .formText--icon,
  .adesaoSaveModal .formText,
  .formFields--inverted .adesaoSaveModal .formText--icon,
  .formFields .adesaoSaveModal .formText--icon {
    margin: 0 0 8px;
  }
}
.adesaoSaveModal .btn {
  margin-bottom: 0;
}
.adesaoSimuladorHorario {
  background: rgba(37, 37, 37, 0.4);
  padding: 40px 0;
  transform: translateZ(0) scale(1) !important;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoSimuladorHorario {
    padding: 24px 0 0;
  }
}
.adesaoSimuladorHorario .wrapper {
  padding: 62px 50px 48px;
  max-width: 700px;
  min-height: auto;
  box-shadow: 4px 4px 22px rgba(37, 37, 37, 0.05);
  margin: 0;
  background: #f4f4f4;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoSimuladorHorario .wrapper {
    padding: 48px 16px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    max-width: 100%;
  }
}
.adesaoSimuladorHorario .wrapper .modal__closeBtn {
  font-size: 24px;
  top: 28px;
  right: 28px;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoSimuladorHorario .wrapper .modal__closeBtn {
    font-size: 18px;
    top: 20px;
    right: 20px;
  }
}
.adesaoSimuladorHorario .flex-wrapper {
  display: flex;
  justify-content: center;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoSimuladorHorario .flex-wrapper {
    align-items: flex-end;
    min-height: 100%;
    transform: none;
    left: auto;
    top: auto;
  }
}
.adesaoSimuladorHorario .modal__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  margin-bottom: 40px;
  text-transform: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoSimuladorHorario .modal__title {
    margin-bottom: 24px;
  }
}
.adesaoSimuladorHorario .formFields--inverted .formText--icon,
.adesaoSimuladorHorario .formFields .formText--icon,
.adesaoSimuladorHorario .formText,
.formFields--inverted .adesaoSimuladorHorario .formText--icon,
.formFields .adesaoSimuladorHorario .formText--icon {
  margin: 0 10px 8px;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoSimuladorHorario .formFields--inverted .formText--icon,
  .adesaoSimuladorHorario .formFields .formText--icon,
  .adesaoSimuladorHorario .formText,
  .formFields--inverted .adesaoSimuladorHorario .formText--icon,
  .formFields .adesaoSimuladorHorario .formText--icon {
    margin: 0 0 8px;
  }
}
.adesaoSimuladorHorario .btn-container {
  padding-top: 24px;
}
.adesaoSimuladorHorario .btn {
  margin-bottom: 0;
}
.adesaoSimuladorHorario__bottom {
  padding: 16px;
  display: flex;
  align-items: center;
  margin-top: 24px;
  margin-bottom: 24px;
}
.adesaoSimuladorHorario__bottom i {
  margin-right: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoSimuladorHorario__bottom {
    padding: 8px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoSimuladorHorario .formFields--inverted .oneQuarter,
  .adesaoSimuladorHorario .formFields .oneQuarter {
    width: 25%;
  }
}
.adesaoSimuladorPotencia {
  background: rgba(37, 37, 37, 0.4);
  padding: 40px 0;
  transform: translateZ(0) scale(1) !important;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoSimuladorPotencia {
    padding: 24px 0 0;
  }
}
.adesaoSimuladorPotencia .wrapper {
  padding: 62px 50px 48px;
  max-width: 700px;
  min-height: auto;
  box-shadow: 4px 4px 22px rgba(37, 37, 37, 0.05);
  margin: 0;
  background: #f4f4f4;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoSimuladorPotencia .wrapper {
    padding: 48px 16px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    max-width: 100%;
  }
}
.adesaoSimuladorPotencia .wrapper .modal__closeBtn {
  font-size: 24px;
  top: 28px;
  right: 28px;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoSimuladorPotencia .wrapper .modal__closeBtn {
    font-size: 18px;
    top: 20px;
    right: 20px;
  }
}
.adesaoSimuladorPotencia .flex-wrapper {
  display: flex;
  justify-content: center;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoSimuladorPotencia .flex-wrapper {
    align-items: flex-end;
    min-height: 100%;
    transform: none;
    left: auto;
    top: auto;
  }
}
.adesaoSimuladorPotencia .modal__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  margin-bottom: 40px;
  text-transform: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoSimuladorPotencia .modal__title {
    margin-bottom: 24px;
  }
}
.adesaoSimuladorPotencia .formFields--inverted .formText--icon,
.adesaoSimuladorPotencia .formFields .formText--icon,
.adesaoSimuladorPotencia .formText,
.formFields--inverted .adesaoSimuladorPotencia .formText--icon,
.formFields .adesaoSimuladorPotencia .formText--icon {
  margin: 0 10px 8px;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoSimuladorPotencia .formFields--inverted .formText--icon,
  .adesaoSimuladorPotencia .formFields .formText--icon,
  .adesaoSimuladorPotencia .formText,
  .formFields--inverted .adesaoSimuladorPotencia .formText--icon,
  .formFields .adesaoSimuladorPotencia .formText--icon {
    margin: 0 0 8px;
  }
}
.adesaoSimuladorPotencia .btn-container {
  padding-top: 24px;
}
.adesaoSimuladorPotencia .btn {
  margin-bottom: 0;
}
.adesaoSimuladorPotencia .selectionCardField {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  margin-bottom: 24px;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoSimuladorPotencia .selectionCardField {
    grid-template-columns: repeat(1, 1fr);
  }
}
.adesaoSimuladorPotencia__card {
  display: flex;
  align-items: center;
  box-shadow: 4px 4px 14px rgba(34, 34, 34, 0.05);
  padding: 16px;
}
.adesaoSimuladorPotencia__card i {
  font-size: 24px;
  position: absolute;
  top: 6px;
  left: 6px;
}
.adesaoSimuladorPotencia__card img {
  width: 80px;
  height: 80px;
}
.adesaoSimuladorPotencia__card figcaption {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  color: #6d32ff;
  text-align: center;
}
.adesaoSimuladorPotencia__card figcaption,
.adesaoSimuladorPotencia__card ul {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.adesaoSimuladorPotencia__card ul {
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #455558;
  margin-left: 24px;
  list-style-type: disc;
}
.adesaoSimuladorPotencia__card p {
  margin-left: 8px;
}
.adesaoSuccessModal {
  background: rgba(37, 37, 37, 0.4);
  padding: 40px 0;
  transform: translateZ(0) scale(1) !important;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoSuccessModal {
    padding: 24px 16px;
  }
}
.adesaoSuccessModal .wrapper {
  padding: 62px 40px 48px;
  max-width: 700px;
  min-height: auto;
  box-shadow: 4px 4px 22px rgba(37, 37, 37, 0.05);
  transform: translate(-50%);
  left: 50%;
  top: 0;
  margin: 40px 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoSuccessModal .wrapper {
    padding: 48px 16px;
    margin: 0;
  }
}
.adesaoSuccessModal .wrapper .modal__closeBtn {
  font-size: 24px;
  top: 28px;
  right: 28px;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoSuccessModal .wrapper .modal__closeBtn {
    font-size: 18px;
    top: 20px;
    right: 20px;
  }
}
.adesaoSuccessModal .modal__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  margin-bottom: 16px;
  text-transform: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoSuccessModal .modal__title {
    margin-bottom: 24px;
  }
}
.adesaoSuccessModal .uploadField {
  margin-bottom: 40px;
}
.adesaoSuccessModal .btn-container {
  padding-top: 0;
}
.adesaoSuccessModal .btn {
  margin-bottom: 0;
}
.adesaoTarifasModal {
  background: rgba(37, 37, 37, 0.4);
  transform: translateZ(0) scale(1) !important;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoTarifasModal {
    padding: 24px 16px;
  }
}
.adesaoTarifasModal .wrapper {
  padding: 54px 24px 24px;
  max-width: 700px;
  min-height: auto;
  box-shadow: 4px 4px 22px rgba(37, 37, 37, 0.05);
  overflow: hidden;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoTarifasModal .wrapper {
    padding: 48px 0 0;
  }
}
.adesaoTarifasModal .wrapper .modal__closeBtn {
  top: 30px;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoTarifasModal .wrapper .modal__closeBtn {
    top: 16px;
  }
}
.adesaoTarifasModal .modal__title {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  margin-bottom: 16px;
}
.adesaoTarifasModal .modal__title,
.adesaoTarifasModal label {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.adesaoTarifasModal label {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
  display: block;
}
.adesaoTarifasModal label sup {
  font-size: 10px;
  vertical-align: top;
  position: relative;
  top: -5px;
  margin-left: 2px;
}
.adesaoTarifasModal small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #455558;
  display: block;
}
.adesaoTarifasModal__top {
  padding-bottom: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoTarifasModal__top {
    padding: 0 16px 16px;
  }
}
.adesaoTarifasModal__top p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  margin-bottom: 12px;
  display: inline-block;
  vertical-align: baseline;
}
.adesaoTarifasModal__top p ~ p:before {
  content: "+";
  vertical-align: middle;
  display: inline-block;
  margin-left: 2px;
  margin-right: 8px;
}
.adesaoTarifasModal__top em {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  line-height: 28px;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoTarifasModal__top em {
    font-size: 26px;
    line-height: 35px;
  }
}
.adesaoTarifasModal__top span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
}
.adesaoTarifasModal__card {
  background: #f1f4f4;
  margin-top: 8px;
  padding: 24px 16px 8px;
  font-size: 0;
}
.adesaoTarifasModal__card .title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #222;
  margin-bottom: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.adesaoTarifasModal__card .title i {
  font-size: 24px;
}
.adesaoTarifasModal__card .title span {
  margin-right: 16px;
  margin-left: auto;
  text-align: right;
}
.adesaoTarifasModal__card > div {
  width: 50%;
  display: inline-flex;
  vertical-align: top;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.adesaoTarifasModal__card > div:nth-child(odd) {
  padding-left: 28px;
}
.adesaoTarifasModal__card > div:nth-child(2n) {
  padding-right: 28px;
}
@media (min-width: 0) and (max-width: 800px) {
  .adesaoTarifasModal__card > div {
    width: 100%;
  }
  .adesaoTarifasModal__card > div:nth-child(odd) {
    padding-left: 0;
  }
  .adesaoTarifasModal__card > div:nth-child(2n) {
    padding-right: 0;
  }
  .adesaoTarifasModal__card > div:not(:last-of-type) {
    margin-bottom: 16px;
  }
}
.adesaoTarifasModal__card label {
  width: 100%;
}
.adesaoTarifasModal__card label span {
  float: right;
}
.adesaoTarifasModal__card .name {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  color: #222;
}
.adesaoTarifasModal__card .name,
.adesaoTarifasModal__card .name span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 500;
}
.adesaoTarifasModal__card .name span {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  display: block;
}
.adesaoTarifasModal__card .value {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  text-align: right;
}
.adesaoTarifasModal__card .value,
.adesaoTarifasModal__card .value s {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 500;
}
.adesaoTarifasModal__card .value s {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  color: #455558;
  display: block;
}
.adesaoTarifasModal__bottom {
  color: #fff;
  padding: 24px 16px;
}
.adesaoTarifasModal__bottom .title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  margin-bottom: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.adesaoTarifasModal__bottom .title i {
  font-size: 24px;
}
.adesaoTarifasModal__bottom label {
  margin-top: 16px;
  color: #a3b5b8;
}
.adesaoTarifasModal__bottom p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  line-height: 26px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.adesaoTarifasModal__bottom p sup {
  font-size: 10px;
  vertical-align: top;
  position: relative;
  top: -5px;
  margin-left: 2px;
}
.adesaoTarifasModal__bottom p strong {
  letter-spacing: 0.6px;
}
.adesaoTarifasModal__bottom hr {
  border-top: 1px solid #fff;
  border-bottom: 0;
  opacity: 0.15;
  margin: 16px 0 0;
}
.adesaoTarifasModal__bottom small {
  color: #fff;
  line-height: 19px;
}
.adesaoTarifasModal__bottom small:first-of-type {
  margin-top: 16px;
}
.resumeBar {
  position: fixed;
  left: 0;
  width: 100%;
  height: 104px;
  transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  z-index: 2;
  bottom: -150px;
}
@media (min-width: 0) and (max-width: 800px) {
  .resumeBar {
    height: 89px;
    filter: none !important;
  }
}
.resumeBar.visible {
  bottom: 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .resumeBar.visible {
    bottom: 48px;
  }
}
.resumeBar.open {
  overflow: hidden;
  padding: 80px 0 0;
  z-index: 11;
  bottom: 0 !important;
}
@media (min-width: 0) and (max-width: 800px) {
  .resumeBar.open {
    padding-top: 24px;
  }
}
.resumeBar.open .resumeBar__body {
  background: #f1f4f4;
}
.resumeBar.open .resumeBar__showButton icon {
  transform: rotate(0deg);
}
.resumeBar.open .resumeBar__showButton p {
  display: block;
}
.resumeBar.open .resumeBar__preview {
  opacity: 0;
  visibility: hidden;
  transition-delay: 0s;
}
.resumeBar.open .resumeBar__content {
  opacity: 1;
  visibility: visible;
  transition-delay: 0.5s;
}
.resumeBar.open + .resumeBar__overlay {
  opacity: 0.4;
  pointer-events: auto;
}
@media (min-width: 0) and (max-width: 800px) {
  .resumeBar.noplan {
    height: 0;
  }
}
.resumeBar.noplan .resumeBar__showButton {
  display: none;
}
.resumeBar__body {
  width: 100%;
  max-width: 1000px;
  background: #fff;
  box-shadow: 4px 4px 25px rgba(37, 37, 37, 0.25);
  margin: 0 auto;
  color: #222;
}
.resumeBar__showButton {
  margin: 0 auto;
  font-size: 30px;
  display: block;
  width: 120px;
  text-align: center;
  padding-bottom: 6px;
  z-index: 1;
}
@media (min-width: 0) and (max-width: 800px) {
  .resumeBar__showButton {
    margin-top: 0;
    padding-bottom: 0;
    font-size: 24px;
  }
}
.resumeBar__showButton icon {
  display: block;
  transform: rotate(180deg);
}
.resumeBar__showButton p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  line-height: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .resumeBar__showButton p {
    display: none;
  }
}
.resumeBar__preview {
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease;
  transition-delay: 0.5s;
  position: absolute;
  left: 0;
  top: 24px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 24px;
}
@media (min-width: 0) and (max-width: 800px) {
  .resumeBar__preview {
    padding: 0 16px;
    top: 20px;
  }
}
.resumeBar__preview .textFormat__text,
.resumeBar__preview .textFormat__text--L1,
.resumeBar__preview .textFormat__text--L2,
.resumeBar__preview .textFormat__text--S1,
.resumeBar__preview .textFormat__text--S2,
.resumeBar__preview .textFormat__text--XL,
.resumeBar__preview .textFormat__text--XS,
.resumeBar__preview .textFormat__text--XXL,
.resumeBar__preview .textFormat li,
.textFormat .resumeBar__preview li {
  margin: 0;
  display: block;
  line-height: 19px;
}
.resumeBar__preview [data-source="schedule_Text"] {
  text-transform: capitalize;
}
.resumeBar__preview .highlight {
  background: #6d32ff;
  color: #fff;
  padding: 4px;
  margin-top: 4px;
  display: inline-block;
}
.resumeBar__preview .highlight:empty {
  display: none;
}
.resumeBar__previewDiscount {
  margin-left: 24px;
}
@media (min-width: 0) and (max-width: 512px) {
  .resumeBar__previewDiscount {
    margin-left: 12px;
  }
}
.resumeBar__previewDiscount label {
  font-size: 12px;
  line-height: 18px;
}
.resumeBar__previewDiscount em,
.resumeBar__previewDiscount label {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  font-weight: 600;
  text-align: center;
  display: block;
}
.resumeBar__previewDiscount em {
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
}
@media (min-width: 0) and (max-width: 800px) {
  .resumeBar__previewDiscount em {
    display: inline-block;
    vertical-align: middle;
    top: -2px;
    margin-left: 2px;
  }
}
.resumeBar__previewDiscount > div {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.resumeBar__previewDiscount p ~ p {
  margin-left: 28px;
}
.resumeBar__previewDiscount p ~ p:before {
  content: "+";
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 600;
  position: absolute;
  top: 3px;
  left: -26px;
  font-weight: 400;
}
.resumeBar__content {
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
  transition-delay: 0s;
  padding: 26px 50px;
  max-width: 800px;
  margin: 0 auto;
}
@media (min-width: 0) and (max-width: 800px) {
  .resumeBar__content {
    padding: 24px 0 0;
  }
}
.resumeBar__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  margin-bottom: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .resumeBar__title {
    margin: 0 16px 16px;
  }
}
.resumeBar__card {
  background: #fff;
  padding: 24px;
  margin-bottom: 16px;
  box-shadow: 4px 4px 22px rgba(37, 37, 37, 0.05);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .resumeBar__card {
    padding: 16px;
    margin: 0 16px 16px;
  }
}
.resumeBar__card.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.resumeBar__card.disabled .iconsAlt,
.resumeBar__card.disabled .resumeBar__cardDescription {
  display: none;
}
.resumeBar__card > div:first-child {
  margin-right: auto;
}
.resumeBar__card > div:last-child {
  margin-left: 8px;
}
.resumeBar__cardTitle {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #222;
}
.resumeBar__cardDescription,
.resumeBar__cardTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.resumeBar__cardDescription {
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #455558;
}
.resumeBar__cardValue {
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  font-weight: 500;
}
.resumeBar__cardDiscount,
.resumeBar__cardValue {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.resumeBar__cardDiscount {
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 16px;
  margin-left: 8px;
  margin-right: 8px;
}
.resumeBar__cardDiscount > label {
  top: 0;
  position: absolute;
  text-align: center;
  white-space: nowrap;
}
.resumeBar__cardDiscountNote {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  font-weight: 700;
  color: #455558;
  margin-top: 16px;
}
.resumeBar__cardDiscount p {
  text-align: center;
}
.resumeBar__cardDiscount p > label {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  display: block;
  text-align: center;
}
.resumeBar__cardDiscount p ~ p {
  margin-left: 20px;
}
.resumeBar__cardDiscount p ~ p:before {
  content: "+";
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  font-weight: 500;
  position: absolute;
  top: 8px;
  left: -20px;
}
.resumeBar__cardDiscount em,
.resumeBar__cardDiscount p ~ p:before {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  font-weight: 400;
}
.resumeBar__cardDiscount em {
  font-size: 36px;
  line-height: 45px;
}
@media (min-width: 0) and (max-width: 800px) {
  .resumeBar__cardDiscount em {
    font-size: 26px;
    line-height: 35px;
  }
}
.resumeBar__cardDiscount span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  text-decoration: none !important;
}
.resumeBar__card i {
  font-size: 24px;
  transform: rotate(-90deg);
  display: inline-block;
}
.resumeBar__cardPacks {
  border-top: 1px solid #becacc;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 0 8px;
  width: calc(100% - 16px);
}
.resumeBar__cardPacks .resumeBar__cardTitle {
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #222;
}
.resumeBar__cardPacks .resumeBar__cardTitle,
.resumeBar__cardPacks .resumeBar__cardValue {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
}
.resumeBar__cardPacks .resumeBar__cardValue {
  line-height: 26px;
  color: currentColor;
  font-weight: 600;
  color: #6d32ff;
}
.resumeBar__cardPacks i {
  font-size: 24px;
  transform: rotate(-90deg);
  display: inline-block;
  color: #6d32ff;
}
.resumeBar__sections {
  margin: 24px 0 48px;
}
@media (min-width: 0) and (max-width: 800px) {
  .resumeBar__sections {
    margin: 24px 16px 48px;
  }
}
.resumeBar__section {
  padding: 24px 0 8px 16px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 16px;
  background: #fff;
}
@media (min-width: 0) and (max-width: 800px) {
  .resumeBar__section:last-child {
    padding-bottom: 32px;
  }
}
.resumeBar__sectionTitle {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  color: #222;
  margin-bottom: 24px;
  align-items: center;
  width: 100%;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}
.resumeBar__sectionTitle,
.resumeBar__sectionTitle:before {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 700;
}
.resumeBar__sectionTitle:before {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  content: attr(data-index);
  display: block;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid #225e66;
  margin-right: 16px;
  text-align: center;
  line-height: 36px;
  background: #225e66;
  color: #fff;
  box-shadow: inset 0 0 0 2px #fff;
}
.resumeBar__sectionTitle span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  color: currentColor;
  font-weight: 700;
  color: #6d32ff;
  margin: 0 16px 0 auto;
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (min-width: 0) and (max-width: 800px) {
  .resumeBar__sectionTitle span {
    font-size: 16px;
  }
}
.resumeBar__sectionDescription {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  margin-right: 16px;
  margin-bottom: 16px;
}
.resumeBar__sectionDescription,
.resumeBar__sectionHighlight {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.resumeBar__sectionHighlight {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 24px;
  width: 100%;
  gap: 8px;
}
.resumeBar__sectionHighlight i {
  font-size: 50px;
  margin-right: 24px;
}
@media (min-width: 0) and (max-width: 800px) {
  .resumeBar__sectionHighlight i {
    margin-right: 16px;
  }
}
.resumeBar__sectionCampaign {
  background: #d4ffdd;
  width: calc(100% - 16px);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  margin-bottom: 16px;
}
.resumeBar__sectionCampaign p {
  display: flex;
  flex-direction: column;
}
.resumeBar__field {
  display: inline-block;
  vertical-align: top;
  margin-right: 56px;
  margin-bottom: 16px;
}
.resumeBar__field.full-width {
  width: 100%;
}
.resumeBar__field.hidden {
  display: none;
}
.resumeBar__field label {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  color: #455558;
}
.resumeBar__field label,
.resumeBar__field p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 500;
}
.resumeBar__field p {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  color: #222;
}
.resumeBar__field sup {
  vertical-align: baseline;
  top: -6px;
}
.resumeBar__field small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
}
.resumeBar__field [data-source="schedule_Text"] {
  text-transform: capitalize;
}
.resumeBar__overlay {
  display: block;
  background: #252525;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease-in;
}
.resumeBar__sectionHighlight i {
  color: #6d32ff;
}
.resumeBar .recaptchaField {
  display: none;
  padding: 0 10px;
}
.resumeBar .btn-container,
.resumeBar .btn-container--column {
  padding: 0;
  margin-left: auto;
  align-self: flex-end;
}
.resumeBar .btn-container--column .btn,
.resumeBar .btn-container .btn {
  margin-bottom: 0;
}
.resumeBar .btn-container--column .js-step-final,
.resumeBar .btn-container .js-step-final {
  display: none;
  margin-bottom: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .resumeBar .btn-container--column.mobile-sticky,
  .resumeBar .btn-container.mobile-sticky {
    top: auto;
    bottom: 0;
  }
}
.resumeBar.finalStep .resumeBar__content {
  padding-top: 24px;
}
.resumeBar.finalStep .resumeBar__showButton {
  pointer-events: none;
}
.resumeBar.finalStep .resumeBar__showButton icon {
  opacity: 0;
  visibility: hidden;
}
.resumeBar.finalStep .js-step-final {
  display: inline-block;
}
.resumeBar.finalStep .recaptchaField,
.resumeBar.finalStep .resumeBar__finalStepText {
  display: block;
}
.resumeBar__finalStepText {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  margin: 16px 0 24px;
  text-align: center;
  display: none;
}
.resumeBar__campaign {
  background: #6d32ff;
  color: #fff;
  padding: 8px 24px;
  display: flex;
  align-items: center;
  top: -16px;
  gap: 8px;
}
@media (min-width: 0) and (max-width: 800px) {
  .resumeBar__campaign {
    margin: 0 16px;
    padding: 8px 16px;
  }
}
.formContactoJanelas .formWrapper {
  max-width: 620px;
}
.formContactoJanelas .switchField {
  border-bottom: 1px solid #becacc;
}
.formContactoJanelas .switchField:first-child {
  border-top: 1px solid #becacc;
}
.formContactoJanelas .switchField:last-child {
  margin-bottom: 80px;
}
@media (min-width: 0) and (max-width: 800px) {
  .formContactoJanelas .switchField:last-child {
    margin-bottom: 40px;
  }
}
.formContactoJanelas .switchField__accordion {
  padding-bottom: 0;
}
.formContactoJanelas__resume {
  background: #fff;
  padding: 24px 40px;
  max-width: 600px;
  margin: 0 auto 40px;
}
@media (min-width: 0) and (max-width: 800px) {
  .formContactoJanelas__resume {
    padding: 16px;
    margin-bottom: 24px;
  }
}
.formContactoJanelas__container {
  border-top: 1px solid #becacc;
  padding-top: 8px;
  margin-top: 8px;
}
.formContactoJanelas__container i {
  vertical-align: top;
}
.formContactoJanelas__container i + p span {
  line-height: 20px;
}
@media (min-width: 0) and (max-width: 800px) {
  .formContactoJanelas__aside {
    display: inline-block;
    width: calc(100% - 60px);
  }
}
.formContactoJanelas__description {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
}
.formContactoJanelas__description label {
  color: currentColor;
  color: #455558;
}
.formContactoJanelas__description label,
.formContactoJanelas__description p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
}
.formContactoJanelas__description p {
  color: currentColor;
  color: #6d32ff;
}
.formContactoJanelas__modal {
  filter: none !important;
  max-width: 100vw;
}
.formContactoJanelas__modal.blur .btn-container > *,
.formContactoJanelas__modal.blur .modal__title,
.formContactoJanelas__modal.blur .step > :not(.btn-container),
.formContactoJanelas__modal.blur .steppedNavProgress > :not(.step) {
  filter: blur(4px);
}
.formContactoJanelas__modal.scaled .btn-container.desktop-sticky {
  opacity: 0;
}
.formContactoJanelas .btn-container {
  transition: opacity 0.2s ease-in;
  transition-delay: 0.2s;
}
.formContactoJanelas .formFields--inverted .formText--icon,
.formContactoJanelas .formFields .formText--icon,
.formContactoJanelas .formText,
.formFields--inverted .formContactoJanelas .formText--icon,
.formFields .formContactoJanelas .formText--icon {
  margin: 0 10px 8px;
}
@media (min-width: 0) and (max-width: 800px) {
  .formContactoJanelas .formFields--inverted .formText--icon,
  .formContactoJanelas .formFields .formText--icon,
  .formContactoJanelas .formText,
  .formFields--inverted .formContactoJanelas .formText--icon,
  .formFields .formContactoJanelas .formText--icon {
    margin: 16px 0 8px;
  }
}
.formEDPSaude__modalTitle {
  display: none;
}
.formEDPSaude__title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  margin-bottom: 16px;
}
.formEDPSaude__subTitle,
.formEDPSaude__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  color: #333;
  text-align: center;
}
.formEDPSaude__subTitle {
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  font-weight: 500;
  margin-bottom: 8px;
}
.formEDPSaude .formNote {
  margin-bottom: 8px;
}
.formEDPSaude .titleStep3 {
  margin-bottom: 24px;
}
.formEDPSaude .infoStep3 {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #333;
  margin-bottom: 24px;
}
.formEDPSaude .infoStep3 a {
  text-decoration: underline;
}
.formEDPSaude .btnPerson {
  padding-top: 0;
  display: flex;
}
.formEDPSaude .btnPerson .left {
  margin-right: auto;
}
.formEDPSaude .btnPerson .left i {
  transform: rotate(180deg);
  margin-right: 10px;
}
.formEDPSaude .btnPerson .right {
  margin-left: auto;
}
.formEDPSaude small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #939393;
  display: block;
  margin-top: 20px;
}
.formEDPSaude__result {
  width: 100%;
  padding: 24px 48px;
  background: #fff;
}
.formEDPSaude__result header {
  margin-bottom: 28px;
}
.formEDPSaude__result header p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #3a75f5;
}
.formEDPSaude__result ul li {
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px;
}
.formEDPSaude__result ul li span:first-of-type {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  color: #939393;
}
.formEDPSaude__result ul li span:first-of-type,
.formEDPSaude__result ul li span:last-of-type {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 500;
}
.formEDPSaude__result ul li span:last-of-type {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  color: #3a75f5;
}
.formEDPSaude__result ul li:last-of-type span:last-of-type {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 26px;
  color: currentColor;
  font-weight: 600;
  color: #3a75f5;
}
.formEDPSaude .recaptchaField {
  margin-top: 20px;
}
.formEDPSaude .hidden {
  display: none;
}
.formElectronicInvoice__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 400;
  text-align: center;
  color: #333;
  margin-bottom: 32px;
}
.formElectronicInvoice .checkContainer a,
.formElectronicInvoice .textFormat__text--XS a {
  text-decoration: underline;
}
.funcionaNegocios {
  max-width: 700px;
  padding: 48px 50px;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  color: #939393;
  margin: 50px auto 0;
}
@media (min-width: 0) and (max-width: 1023px) {
  .funcionaNegocios {
    box-shadow: none;
    padding: 32px 24px;
    margin-top: 25px;
  }
}
.funcionaNegocios__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 400;
  margin-bottom: 50px;
  text-align: center;
}
@media (min-width: 0) and (max-width: 1023px) {
  .funcionaNegocios__title {
    margin-bottom: 28px;
  }
}
.funcionaNegocios__subtitle {
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  margin-top: 32px;
  margin-bottom: 16px;
  text-align: center;
}
.funcionaNegocios__subtitle,
.funcionaNegocios li {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  font-weight: 500;
}
.funcionaNegocios li {
  font-size: 14px;
  line-height: 21px;
  padding: 13px 0;
  min-height: 76px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #dbdbdb;
}
.funcionaNegocios li:last-of-type {
  border-bottom: 1px solid #dbdbdb;
}
.funcionaNegocios li p {
  width: calc(100% - 100px);
}
@media (min-width: 0) and (max-width: 1023px) {
  .funcionaNegocios li p {
    width: calc(100% - 50px);
  }
}
.funcionaNegocios li i {
  font-size: 30px;
}
.funcionaNegocios .radioCard {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #333;
}
.funcionaNegocios .radioCard i {
  font-size: 30px;
  position: absolute;
  top: 13px;
  left: 20px;
}
.funcionaNegocios .radioCard i + p {
  padding-left: 28px;
  white-space: nowrap;
}
.funcionaNegocios__service {
  margin: 58px auto 10px;
  text-align: center;
  min-height: 160px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .funcionaNegocios__service {
    margin-top: 50px;
  }
}
.funcionaNegocios__oldprice {
  color: currentColor;
  color: var(--neu-09);
}
.funcionaNegocios__oldprice,
.funcionaNegocios__price {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
}
.funcionaNegocios__price {
  color: currentColor;
  border-bottom: 1px solid #dbdbdb;
  max-width: 264px;
  padding-bottom: 4px;
  margin: 0 auto;
  color: #6d32ff;
}
.funcionaNegocios__price span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 600;
}
.funcionaNegocios__options {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 0) and (max-width: 1023px) {
  .funcionaNegocios__options {
    flex-direction: column;
    align-items: center;
  }
}
.funcionaNegocios__option {
  display: flex;
  align-items: center;
  width: 288px;
  height: 70px;
  background: #fff;
  box-shadow: 4px 4px 24px 0 rgba(0, 0, 0, 0.05);
  border: 2px solid transparent;
  border-right: 1px solid var(--neu-09);
  border-bottom: 1px solid var(--neu-09);
  cursor: pointer;
}
@media (min-width: 0) and (max-width: 1023px) {
  .funcionaNegocios__option {
    margin-bottom: 16px;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .funcionaNegocios__option {
    width: 237px;
  }
}
.funcionaNegocios__option.selected {
  border-color: #6d32ff;
  border-width: 2px;
}
.funcionaNegocios__option p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #333;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  padding-right: 16px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .funcionaNegocios__option p {
    white-space: normal;
  }
}
.funcionaNegocios__option i {
  font-size: 30px;
  padding: 0 8px 0 12px;
  color: #6d32ff;
}
.gallery {
  height: 100vh;
  overflow: hidden;
  padding: 0;
  background: var(--neu-01);
}
.gallery .modal__closeBtn {
  position: absolute;
  top: 40px;
  right: 40px;
  z-index: 2;
  font-size: 30px;
}
.gallery__images {
  width: auto !important;
  max-width: 100%;
  max-height: calc(100vh - 143px) !important;
  margin-bottom: 3%;
}
.gallery__content {
  height: 100%;
  z-index: 1;
}
.gallery__content .swiper-slide,
.gallery__content .swiper-zoom-container {
  min-height: 70vh;
}
.gallery__content .swiper-pagination {
  color: #becacc;
  bottom: 32px;
}
@media (min-width: 0) and (max-width: 800px) {
  .gallery__content .swiper-pagination {
    bottom: 14%;
  }
}
.gallery__thumbs {
  width: 100%;
  height: 120px;
  position: absolute;
  bottom: 0;
  background: hsla(0, 0%, 100%, 0.9);
  box-sizing: border-box;
  padding: 15px 0 10px;
  z-index: 3;
}
.gallery__thumbs .swiper-wrapper {
  width: 40%;
  margin: 0 auto;
  justify-content: center;
}
.gallery__thumbs .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 64px;
  height: 64px;
  margin: 0 10px;
  cursor: pointer;
  background-color: #fff;
  z-index: 1;
}
.gallery__thumbs .swiper-slide-thumb-active {
  border: 4px solid #6d32ff;
}
.gallery__thumbImg {
  object-fit: cover;
  width: 72%;
  height: 72%;
  z-index: 2;
}
.gallery__image {
  height: 140px;
  top: -32px;
  left: -32px;
  width: calc(100% + 64px);
}
.gallery__image img {
  height: 100%;
  object-fit: cover;
}
.gallery .swiper-scrollbar {
  width: 30%;
  max-width: 380px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 20px !important;
  border-radius: 3px;
  background: rgba(34, 34, 34, 0.15);
  z-index: 10;
}
.gallery .swiper-scrollbar-drag {
  border-radius: 3px;
  background: rgba(34, 34, 34, 0.4);
}
.gallery__videoContainer {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.gallery__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  pointer-events: none;
  color: #fff;
}
@media (min-width: 0) and (max-width: 800px) {
  .gallery__images {
    margin-bottom: 12%;
  }
  .gallery__thumbs .swiper-wrapper {
    width: 50%;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .gallery {
    padding: 56px 0 32px;
  }
  .gallery .swiper-scrollbar {
    width: 90%;
  }
  .gallery__thumbs .swiper-wrapper {
    width: 90%;
    justify-content: start;
  }
  .gallery__thumbs .swiper-slide {
    margin: 0;
  }
}
.gasEletricityMeter {
  text-align: center;
}
.gasEletricityMeter article {
  max-width: 700px;
  margin: 0 auto;
}
.gasEletricityMeter figure {
  width: 128px;
  height: 128px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 32px auto 40px;
  border-radius: 50%;
  box-shadow: 14px 28px 65px 0 rgba(0, 0, 0, 0.05);
}
@media (min-width: 0) and (max-width: 800px) {
  .gasEletricityMeter figure {
    width: 82px;
    height: 82px;
  }
}
.gasEletricityMeter figure:before {
  content: "";
  width: 160px;
  height: 160px;
  box-shadow: 14px 28px 65px 0 rgba(0, 0, 0, 0.05);
  position: absolute;
  left: -16px;
  top: -16px;
  border-radius: 50%;
}
@media (min-width: 0) and (max-width: 800px) {
  .gasEletricityMeter figure:before {
    width: 114px;
    height: 114px;
  }
}
.gasEletricityMeter figure:after {
  content: "";
  width: 192px;
  height: 192px;
  box-shadow: 14px 28px 65px 0 rgba(0, 0, 0, 0.05);
  position: absolute;
  left: -32px;
  top: -32px;
  border-radius: 50%;
}
@media (min-width: 0) and (max-width: 800px) {
  .gasEletricityMeter figure:after {
    width: 146px;
    height: 146px;
  }
}
.gasEletricityMeter i {
  font-size: 80px;
}
@media (min-width: 0) and (max-width: 800px) {
  .gasEletricityMeter i {
    font-size: 50px;
  }
}
.gasEletricityMeter .btn {
  margin: 0 auto;
}
.graphicTab {
  color: #222;
}
.graphicTab__header {
  background: #f1f4f4;
  padding: 80px 0 40px;
}
@media (min-width: 0) and (max-width: 800px) {
  .graphicTab__header {
    padding: 48px 0 24px;
  }
}
.graphicTab__headerTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 400;
  width: 90%;
  max-width: 700px;
  margin: 0 auto 40px;
  text-align: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .graphicTab__headerTitle {
    margin-bottom: 24px;
  }
}
.graphicTab__menu {
  width: 90%;
  max-width: 1150px;
  margin: 0 auto 32px !important;
  overflow: visible !important;
}
.graphicTab__menuItem {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  background: #fff;
  width: 216px !important;
  min-width: 216px;
  height: 96px !important;
  border: 2px solid transparent;
  box-shadow: 4px 4px 22px 0 rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  transition: border 0.2s ease-in;
  flex-shrink: 1 !important;
  cursor: pointer;
}
.graphicTab__menuItem.selected,
.graphicTab__menuItem:hover {
  border-color: #6d32ff;
}
@media (min-width: 0px) and (max-width: 1282px) {
  .graphicTab .swiper-wrapper {
    padding-bottom: 22px;
  }
}
.graphicTab .swiper-scrollbar {
  width: 100%;
  border-radius: 3px;
  bottom: -21px;
  background: rgba(34, 34, 34, 0.25);
}
.graphicTab .swiper-scrollbar-drag {
  border-radius: 3px;
  background: rgba(34, 34, 34, 0.6);
}
.graphicTab__segments {
  display: flex;
  max-width: 1150px;
  margin: 0 auto;
}
@media (min-width: 0) and (max-width: 800px) {
  .graphicTab__segments {
    flex-direction: column;
    align-items: center;
  }
  .graphicTab__segments ul:first-child {
    margin-bottom: 25px;
  }
}
.graphicTab__segments ul {
  display: flex;
  justify-content: center;
  width: 50%;
}
@media (min-width: 0) and (max-width: 800px) {
  .graphicTab__segments ul {
    width: 100%;
  }
}
.graphicTab__segments ul li {
  width: 78px;
  text-align: center;
  cursor: pointer;
}
.graphicTab__segments ul li p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
}
.graphicTab__segments ul li.selected p {
  color: #222;
}
.graphicTab__segments ul li:before {
  content: "";
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid #455558;
  display: block;
  margin: 0 auto 8px;
  transition: background-color 0.2s ease-in;
}
.graphicTab__segments ul li:after {
  content: "";
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: block;
  background: #6d32ff;
  position: absolute;
  opacity: 0;
  left: calc(50% - 23px);
  top: -8px;
  transition:
    opacity 0.2s ease-in,
    background-color 0s ease-in 0.4s;
}
.graphicTab__segments ul li:hover:not(.selected):after {
  transition: opacity 0.2s ease-in;
}
.graphicTab__segments ul li.selected:after {
  opacity: 0.2;
}
.graphicTab__segments ul li.selected:before {
  background: #6d32ff;
  border: none;
  margin: 1px auto 9px;
}
.graphicTab__content {
  padding: 40px 0 80px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .graphicTab__content {
    padding: 40px 0;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .graphicTab__content {
    padding: 48px 0;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .graphicTab__content {
    padding: 40px 0;
  }
}
.graphicTab__title {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
}
.graphicTab__subtitle,
.graphicTab__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}
.graphicTab__subtitle {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #616161;
}
.graphicTab__charts {
  display: flex;
  max-width: 860px;
  justify-content: space-between;
  margin: 50px auto 0;
}
@media (min-width: 0) and (max-width: 1023px) {
  .graphicTab__charts {
    justify-content: center;
    margin-top: 35px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .graphicTab__charts {
    margin-top: 24px;
  }
}
.graphicTab__charts.bars {
  max-width: 960px;
}
.graphicTab__charts.bars
  .graphicTab__canvasContainer:hover
  .graphicTab__chartBar {
  opacity: 0.2;
}
.graphicTab__charts.bars
  .graphicTab__canvasContainer:hover
  .graphicTab__chartBar:hover {
  opacity: 1;
}
@media (min-width: 0) and (max-width: 1023px) {
  .graphicTab__charts.bars
    .graphicTab__canvasContainer:hover
    .graphicTab__chartBar {
    opacity: 1;
  }
}
.graphicTab__charts.bars.swiper-container {
  width: 100%;
  overflow: visible;
}
.graphicTab__charts.bars .swiper-slide {
  width: 50px;
}
.graphicTab__charts.bars .swiper-slide:not(.swiper-slide-active) {
  opacity: 0.2 !important;
}
.graphicTab__charts.bars .swiper-slide-active .graphicTab__chartBarLegend {
  opacity: 1;
  visibility: visible;
}
.graphicTab__charts.bars .swiper-slide-prev > div {
  margin-right: calc(5% - 12px);
  width: 23px;
}
.graphicTab__charts.bars .swiper-slide-next > div {
  margin-left: calc(5% - 12px);
}
.graphicTab__charts.hideLabels .graphicTab__chartBarLegend {
  display: none;
}
.graphicTab__chartOutside {
  width: 366px;
  height: 366px;
}
@media (min-width: 0) and (max-width: 800px) {
  .graphicTab__chartOutside {
    width: 274px;
    height: 274px;
  }
}
.graphicTab__chartInside {
  width: 322px;
  height: 322px;
  position: absolute;
  left: 22px;
  top: 22px;
}
@media (min-width: 0) and (max-width: 800px) {
  .graphicTab__chartInside {
    width: 240px;
    height: 240px;
    left: 17px;
    top: 17px;
  }
}
.graphicTab__chartCenter {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 114px;
  color: #7eff97;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.graphicTab__chartCenter i {
  font-size: 114px;
}
@media (min-width: 0) and (max-width: 800px) {
  .graphicTab__chartCenter i {
    font-size: 80px;
  }
}
.graphicTab__chartCenter p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 40px;
  line-height: 50px;
  color: currentColor;
  font-weight: 400;
  line-height: 1;
  display: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .graphicTab__chartCenter p {
    font-size: 30px;
    line-height: 40px;
  }
}
.graphicTab__chartCenter p span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  line-height: 1;
}
@media (min-width: 0) and (max-width: 800px) {
  .graphicTab__chartCenter p span {
    font-size: 26px;
    line-height: 35px;
  }
}
.graphicTab__chartCenter label {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  display: none;
  color: #455558;
  max-width: 160px;
  text-align: center;
  line-height: 1.2;
}
@media (min-width: 0) and (max-width: 800px) {
  .graphicTab__chartCenter label {
    max-width: 120px;
  }
}
.graphicTab__chartCenter.hover i {
  display: none;
}
.graphicTab__chartCenter.hover label,
.graphicTab__chartCenter.hover p {
  display: block;
}
.graphicTab__legendOutside {
  margin: 24px auto 0;
  display: flex;
  justify-content: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .graphicTab__legendOutside {
    margin-top: 20px;
  }
}
.graphicTab__legendOutside li {
  text-align: center;
  margin: 0 11px;
}
@media (min-width: 0) and (max-width: 800px) {
  .graphicTab__legendOutside li {
    margin: 0 14px;
  }
}
.graphicTab__legendOutside li:first-child {
  color: #28ff52;
}
.graphicTab__legendOutside li:first-child .label {
  color: #a9ffba;
}
.graphicTab__legendOutside li:last-child {
  color: #becacc;
}
.graphicTab__legendOutside li:last-child .value {
  color: #455558;
}
.graphicTab__legendOutside .value {
  font-size: 24px;
  line-height: 32px;
  line-height: 34px;
}
.graphicTab__legendOutside .label,
.graphicTab__legendOutside .value {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  font-weight: 600;
}
.graphicTab__legendOutside .label {
  font-size: 12px;
  line-height: 18px;
}
@media (min-width: 0) and (max-width: 800px) {
  .graphicTab__legendOutside .label {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
  }
}
.graphicTab__legendOutside .label:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 4px;
  border-radius: 2px;
  background: currentColor;
  margin-right: 8px;
  top: -1px;
  position: relative;
}
@media (min-width: 0) and (max-width: 800px) {
  .graphicTab__legendOutside .label:before {
    top: auto;
    margin: 4px auto 0;
  }
}
.graphicTab__legendOutside .label span {
  color: #455558;
}
.graphicTab__legendOutsideBtn {
  display: none;
  text-align: center;
  margin-top: 24px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .graphicTab__legendOutsideBtn {
    display: block;
  }
}
.graphicTab__legendOutsideBtn .btn {
  margin: 0;
  padding: 0;
}
.graphicTab__legendOutsideBtn i {
  font-size: 24px;
}
.graphicTab__legendInside {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 378px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .graphicTab__legendInside {
    display: none;
  }
}
.graphicTab__legendInside li {
  width: 172px;
  margin: 8px;
  transition: all 0.2s ease-in;
  padding: 8px;
  cursor: pointer;
}
.graphicTab__legendInside li:hover {
  background: #f1f4f4;
}
.graphicTab__legendInside li.selected {
  background: #e6ebec;
}
.graphicTab__legendInside .value {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #222;
}
.graphicTab__legendInside .label,
.graphicTab__legendInside .value {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.graphicTab__legendInside .label {
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
}
.graphicTab__legendInside .label:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 4px;
  height: 4px;
  border-radius: 6px;
  margin-right: 8px;
  border: 3px solid currentColor;
  position: relative;
  top: -1px;
}
.graphicTab__legendInside .label span {
  color: #455558;
}
.graphicTab__legendInside > :first-child,
.graphicTab__legendInside > :nth-child(2) {
  opacity: 1;
  transform: translate(0);
  transition: all 0.3s ease 0ms;
}
.graphicTab__legendInside > :nth-child(3),
.graphicTab__legendInside > :nth-child(4) {
  opacity: 1;
  transform: translate(0);
  transition: all 0.3s ease 60ms;
}
.graphicTab__legendInside > :nth-child(5),
.graphicTab__legendInside > :nth-child(6) {
  opacity: 1;
  transform: translate(0);
  transition: all 0.3s ease 0.12s;
}
.graphicTab__legendInside > :nth-child(7),
.graphicTab__legendInside > :nth-child(8) {
  opacity: 1;
  transform: translate(0);
  transition: all 0.3s ease 0.18s;
}
.graphicTab__legendInside > :nth-child(9),
.graphicTab__legendInside > :nth-child(10) {
  opacity: 1;
  transform: translate(0);
  transition: all 0.3s ease 0.24s;
}
.graphicTab__legendInside > :nth-child(11),
.graphicTab__legendInside > :nth-child(12) {
  opacity: 1;
  transform: translate(0);
  transition: all 0.3s ease 0.3s;
}
.graphicTab__legendInside.hide > :first-child,
.graphicTab__legendInside.hide > :nth-child(2),
.graphicTab__legendInside.hide > :nth-child(3),
.graphicTab__legendInside.hide > :nth-child(4),
.graphicTab__legendInside.hide > :nth-child(5),
.graphicTab__legendInside.hide > :nth-child(6),
.graphicTab__legendInside.hide > :nth-child(7),
.graphicTab__legendInside.hide > :nth-child(8),
.graphicTab__legendInside.hide > :nth-child(9),
.graphicTab__legendInside.hide > :nth-child(10),
.graphicTab__legendInside.hide > :nth-child(11),
.graphicTab__legendInside.hide > :nth-child(12) {
  transform: translateY(100px);
  transition:
    opacity 0.2s ease 0s,
    transform 0s ease 0.3s;
  opacity: 0;
}
.graphicTab__modal {
  background: #f1f4f4;
}
.graphicTab__modal .modal__container {
  display: flex;
}
.graphicTab__modal .graphicTab__legendBars,
.graphicTab__modal .graphicTab__legendInside {
  display: flex;
  width: 570px;
  margin: auto;
  position: relative;
  top: -30px;
}
@media (min-width: 0) and (max-width: 800px) {
  .graphicTab__modal .graphicTab__legendBars,
  .graphicTab__modal .graphicTab__legendInside {
    width: 400px;
  }
  .graphicTab__modal .graphicTab__legendBars li,
  .graphicTab__modal .graphicTab__legendInside li {
    max-width: 180px;
    width: calc(50% - 16px);
  }
}
.graphicTab__modal .graphicTab__legendBars:empty,
.graphicTab__modal .graphicTab__legendInside:empty {
  display: none;
}
.graphicTab .textFormat a {
  text-decoration: underline;
}
.graphicTab__chartBar {
  display: inline-block;
  vertical-align: top;
  transition: all 0.2s ease-in;
  opacity: 1;
}
.graphicTab__chartBar > div {
  width: 122px;
  margin: 0 auto;
  transition: all 0.2s ease-in;
}
@media (min-width: 0) and (max-width: 1023px) {
  .graphicTab__chartBar > div {
    width: 100px;
  }
}
.graphicTab__chartBar .graphicTab__canvasContainer {
  width: 23px;
  height: 299px;
  border-radius: 20px;
  transform: translateZ(0);
  overflow: hidden;
}
.graphicTab__chartBar label {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #616161;
  margin-top: 8px;
  display: block;
}
.graphicTab__chartBar:hover .graphicTab__chartBarLegend {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 0) and (max-width: 1023px) {
  .graphicTab__chartBar:hover .graphicTab__chartBarLegend {
    opacity: 0;
    visibility: hidden;
  }
}
.graphicTab__chartBar:hover ~ div {
  opacity: 0.2;
}
@media (min-width: 0) and (max-width: 1023px) {
  .graphicTab__chartBar:hover ~ div {
    opacity: 1;
  }
}
.graphicTab__legendBars {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 392px;
  margin-top: 14px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .graphicTab__legendBars {
    display: none;
  }
}
.graphicTab__legendBars li {
  width: 180px;
  height: 32px;
  margin: 8px;
  transition: all 0.2s ease-in;
  padding: 8px;
  cursor: pointer;
}
.graphicTab__legendBars li:hover {
  background: #f1f4f4;
}
.graphicTab__legendBars li.selected {
  background: #e6ebec;
}
@media (min-width: 0) and (max-width: 512px) {
  .graphicTab__legendBars li {
    height: auto;
  }
}
.graphicTab__legendBars .label {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
}
.graphicTab__legendBars .label:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 4px;
  border-radius: 2px;
  margin-right: 8px;
  position: relative;
  background: currentColor;
  top: -1px;
}
.graphicTab__legendBars .label span {
  color: #455558;
}
.graphicTab__chartBarValue {
  position: absolute;
  width: 70px;
  left: 36px;
  top: 0;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
}
.graphicTab__chartBarLegend {
  position: absolute;
  top: 0;
  left: 34px;
  transition: all 0.2s ease-in;
  opacity: 0;
  visibility: hidden;
}
.graphicTab__chartBarLegend li {
  width: 80px;
  height: 25px;
}
.graphicTab__chartBarLegend .label {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
}
.graphicTab__chartBarLegend .label:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 4px;
  border-radius: 2px;
  margin-right: 8px;
  position: relative;
  background: currentColor;
  top: -1px;
}
.graphicTab__chartBarLegend .label span {
  color: #455558;
}
.helpcenter-search {
  background: blue;
}
.helpcenter-search-heading {
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  height: auto;
  padding: 140px 0 0;
  min-height: 580px;
  width: 100%;
}
.helpcenter-search-heading img {
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}
.helpcenter-search-heading:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(37, 37, 37, 0.5);
}
.helpcenter-search-heading .wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 20px);
  text-align: center;
  z-index: 5;
  max-width: 1100px;
  padding: 0 100px;
  padding-top: 40px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .helpcenter-search-heading .wrapper {
    padding: 0 20px;
    width: 100%;
  }
}
.helpcenter-search-heading .wrapper .textFormat__text--L2 {
  width: 100%;
  text-align: center;
  z-index: 2;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 40px;
  line-height: 50px;
  color: currentColor;
  font-weight: 400;
  padding-bottom: 40px;
  max-width: 700px;
}
@media (min-width: 0) and (max-width: 800px) {
  .helpcenter-search-heading .wrapper .textFormat__text--L2 {
    font-size: 30px;
    line-height: 40px;
  }
}
.helpcenter-search__click {
  height: 80px;
  padding-top: 24px;
  box-sizing: border-box;
  text-align: center;
}
.helpcenter-search__click .icon-bra-055 {
  display: inline-block;
  vertical-align: middle;
  font-size: 34px;
  color: #fff;
}
.helpcenter-search__click p {
  vertical-align: middle;
  display: inline-block;
  color: #fff;
  text-align: center;
  font-size: 16px;
}
.helpcenter-search__clickArea {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 0;
  background: red;
  cursor: pointer;
}
.helpcenter-search__title {
  color: #fff;
  text-align: center;
  margin-bottom: 22px;
  padding-top: 45px;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  z-index: 2;
}
@media (min-width: 0) and (max-width: 1023px) {
  .helpcenter-search__title {
    padding-top: 0;
  }
}
.helpcenter-search__block {
  width: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 0) and (max-width: 1023px) {
  .helpcenter-search__block {
    width: 100%;
  }
}
.helpcenter-search__block .ui {
  background: red;
  width: 100%;
}
.helpcenter-search__block input {
  width: 100%;
  height: 100%;
  border: 0;
  background: transparent;
  display: inline-block;
  outline: 0;
  border-radius: 8px;
  border: 1px solid #dbdbdb;
  color: #fff;
}
.helpcenter-search__block input[type="text"] {
  height: 40px;
  font-size: 14px;
  box-sizing: border-box;
  padding: 0 20px;
}
.helpcenter-search__block input::placeholder {
  color: hsla(0, 0%, 100%, 0.5);
}
.helpcenter-search__block input.opened {
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.helpcenter-search__block .icon {
  font-size: 36px;
  color: #fff;
  position: absolute;
  right: 6px;
  top: 1px;
  width: 40px;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 50%;
  z-index: 10;
}
.helpcenter-search__dropdown {
  height: 400px;
  position: absolute;
  left: 0;
  top: 34px;
  background: #fafafa;
  width: 100%;
  z-index: 2;
  border-left: 1px solid;
  border-bottom: 1px solid;
  border-right: 1px solid;
  box-sizing: border-box;
  overflow: hidden;
  max-width: 640px;
  border-color: #fafafa;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.helpcenter-search__dropdown li {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #616161;
  padding: 8px 12px;
  text-align: left;
}
.helpcenter-search__dropdown li a {
  width: 100%;
}
.helpcenter-search__dropdown li:hover {
  background: #f4f4f4;
}
.helpcenter-search__dropdown li:hover a {
  color: #333;
}
@media (min-width: 0) and (max-width: 512px) {
  .helpcenter-search__dropdown li {
    height: auto;
  }
}
.helpCenterNav {
  background-color: #f1f4f4 !important;
}
.helpCenterNav .wrapper {
  max-width: calc(810px + 10%);
}
.formFields--inverted .helpCenterNav .wrapper .formText--icon,
.formFields .helpCenterNav .wrapper .formText--icon,
.helpCenterNav .wrapper .formFields--inverted .formText--icon,
.helpCenterNav .wrapper .formFields .formText--icon,
.helpCenterNav .wrapper .formText {
  margin: 8px 10px;
}
@media (min-width: 0) and (max-width: 800px) {
  .helpCenterNav .wrapper {
    max-width: 594px;
  }
}
.helpCenterNav .icons {
  color: #6d32ff !important;
}
.helpCenterNav .icons.whatsapp {
  color: #25d366 !important;
}
.helpCenterNav__step {
  width: 100%;
  padding: 5px 0 8px 64px;
  min-height: 80px;
  transition: height 0.2s ease-in;
}
@media (min-width: 0) and (max-width: 800px) {
  .helpCenterNav__step {
    padding: 5px 0 8px 52px;
  }
}
.helpCenterNav__step .checkmark-icon {
  position: absolute;
  width: 44px;
  height: 44px;
  left: 0;
  top: 0;
  display: none;
}
.helpCenterNav__step .checkmark-icon:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #225e66;
  border-radius: 50%;
  z-index: 0;
}
.helpCenterNav__step .checkmark-icon:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 18px;
  width: 5px;
  height: 18px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  z-index: 1;
}
.helpCenterNav__step:before {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 700;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #222 !important;
  border: 2px solid #225e66;
  border-radius: 50%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  background: #225e66;
}
@media (min-width: 0) and (max-width: 800px) {
  .helpCenterNav__step:before {
    width: 32px;
    height: 32px;
    line-height: 32px;
  }
}
.helpCenterNav__step.active .checkmark-icon {
  display: none;
}
.helpCenterNav__step.active:before {
  font-family: Mulish, sans-serif !important;
  font-size: 14px;
  line-height: 41px;
  content: attr(data-step);
  opacity: 1;
  background: transparent;
  color: #8bcf72;
}
@media (min-width: 0) and (max-width: 800px) {
  .helpCenterNav__step.active:before {
    line-height: 33px;
  }
}
.helpCenterNav__step.active .helpCenterNav__content {
  opacity: 1;
  transition:
    opacity 0.2s ease-in 0.4s,
    height 0.4s ease-in 0s;
}
.helpCenterNav__step.active .helpCenterNav__content .helpCenterNav__title {
  margin: 0;
}
.helpCenterNav__step.active .helpCenterNav__choice {
  opacity: 0;
  transition: opacity 0.2s ease-in 0s;
}
.helpCenterNav__step.active .helpCenterNav__title {
  opacity: 1;
  margin-bottom: 20px;
  transition: all 0.4s ease-in 0s;
}
.helpCenterNav__step.active ~ .helpCenterNav__step:before {
  font-family: Mulish, sans-serif !important;
  font-size: 14px;
  line-height: 41px;
  content: attr(data-step);
  background: transparent;
}
@media (min-width: 0) and (max-width: 800px) {
  .helpCenterNav__step.active ~ .helpCenterNav__step:before {
    line-height: 33px;
  }
}
.helpCenterNav__step.active ~ .helpCenterNav__step .helpCenterNav__title {
  display: none;
}
.helpCenterNav__step.active ~ .helpCenterNav__step .helpCenterNav__choice {
  opacity: 0;
}
.helpCenterNav__step.active + .helpCenterNav__step ~ .helpCenterNav__step {
  display: none;
}
.helpCenterNav__step:after {
  content: "";
  height: calc(100% - 44px);
  width: 0;
  border-left: 2px dashed #225e66;
  position: absolute;
  top: 44px;
  left: 21px;
  bottom: 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .helpCenterNav__step:after {
    height: calc(100% - 36px);
    top: 36px;
    left: 17px;
  }
}
.helpCenterNav__step.completed .checkmark-icon {
  display: block;
}
.helpCenterNav__step.completed:before {
  color: #fff !important;
}
.helpCenterNav__content {
  opacity: 0;
  transition:
    opacity 0.2s ease-in,
    height 0.4s ease-in 0.2s;
  display: grid;
}
.helpCenterNav__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #6d32ff;
  transition: all 0.4s ease-in 0.2s;
  cursor: pointer;
  position: relative;
  left: -64px;
  padding-left: 64px;
  opacity: 0.4;
}
@media (min-width: 0) and (max-width: 800px) {
  .helpCenterNav__title {
    left: -52px;
    padding-left: 52px;
  }
}
.helpCenterNav__choice {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #616161;
  opacity: 1;
  transition: opacity 0.2s ease-in 0.6s;
}
.helpCenterNav .btn-container {
  padding: 0;
}
.helpCenterNav .btn-container a {
  margin: 0 auto;
  text-decoration: none !important;
  z-index: 100;
  display: flex;
  flex-flow: column;
  align-items: center;
  max-width: 132px;
}
.helpCenterNav .btn-container i {
  display: block;
  margin-left: 0;
  font-size: 24px;
}
.helpCenterNav .btn-container .js-top {
  padding-bottom: 0;
  margin-bottom: 0;
  margin-top: 16px;
}
.helpCenterNav .btn-container .js-top i {
  transform: rotate(180deg);
}
.helpCenterNav [data-columns="4"] {
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 16px;
}
.helpCenterNav [data-columns="4"] .btn-container {
  grid-column: span 4;
}
@media (min-width: 0) and (max-width: 800px) {
  .helpCenterNav [data-columns="4"] {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 8px;
  }
  .helpCenterNav [data-columns="4"] .btn-container {
    grid-column: span 2;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .helpCenterNav [data-columns="4"] {
    grid-template-columns: repeat(1, 1fr);
  }
  .helpCenterNav [data-columns="4"] .btn-container {
    grid-column: span 1;
  }
}
.helpCenterNav [data-columns="2"] {
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 16px;
}
.helpCenterNav [data-columns="2"] .btn-container,
.helpCenterNav [data-columns="2"] .helpCenterNav__faqCard,
.helpCenterNav [data-columns="2"] .helpCenterNav__title {
  grid-column: span 2;
}
@media (min-width: 0) and (max-width: 800px) {
  .helpCenterNav [data-columns="2"] {
    grid-gap: 8px;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .helpCenterNav [data-columns="2"] {
    grid-template-columns: repeat(1, 1fr);
  }
  .helpCenterNav [data-columns="2"] .btn-container,
  .helpCenterNav [data-columns="2"] .helpCenterNav__faqCard,
  .helpCenterNav [data-columns="2"] .helpCenterNav__title {
    grid-column: span 1;
  }
}
.helpCenterNav [data-columns="1"] {
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 16px;
}
.helpCenterNav [data-step="4"] .helpCenterNav__content {
  grid-gap: 16px;
}
.helpCenterNav__radioCard {
  text-align: center;
  padding: 16px 8px;
  background: #fff;
  box-shadow: 4px 4px 22px 0 rgba(0, 0, 0, 0.05);
  text-decoration: none;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s ease-in;
  display: flex;
  flex-flow: column;
  align-items: center;
}
.helpCenterNav__radioCard.selected,
.helpCenterNav__radioCard:hover {
  border: 2px solid #6d32ff;
}
.helpCenterNav__radioCard i {
  margin: 0 auto;
  font-size: 30px;
}
.helpCenterNav__radioCard edp-icon {
  width: 24px;
  height: 24px;
}
.helpCenterNav__radioCard p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  text-align: center;
  margin-top: 8px;
  color: #222;
}
.helpCenterNav__radioCard.text {
  display: flex;
  align-items: center;
  flex-flow: row;
  justify-content: space-between;
  padding: 16px;
}
.helpCenterNav__radioCard.text p {
  margin-top: 0;
  margin-right: 8px;
  text-align: left;
}
.helpCenterNav__radioCard.text i {
  margin-right: 0;
}
.helpCenterNav__radioCard.hidden {
  display: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .helpCenterNav__radioCard {
    display: flex;
    align-items: center;
    padding: 8px 16px;
  }
  .helpCenterNav__radioCard i {
    margin: 0 8px 0 0;
  }
  .helpCenterNav__radioCard p {
    margin: 0;
  }
  .helpCenterNav__radioCard.text {
    padding: 8px 16px;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .helpCenterNav__radioCard {
    max-width: 224px;
  }
}
.helpCenterNav__pageCard {
  background-color: #fff;
  max-width: 360px;
  margin: 0;
  box-shadow: 4px 4px 22px 0 rgba(37, 37, 37, 0.15);
  text-decoration: none;
}
.helpCenterNav__pageCard article {
  padding: 16px 32px 0;
}
.helpCenterNav__pageCard article p span {
  margin-top: 0;
}
.helpCenterNav__pageCard .btn {
  margin-left: 0;
  margin-bottom: 8px;
}
.helpCenterNav__pageCard figure {
  height: 140px;
  overflow: hidden;
}
.helpCenterNav__pageCard figure img {
  object-fit: cover;
  height: 100%;
}
.helpCenterNav__pageCard.highlighted {
  text-decoration: none !important;
}
.helpCenterNav__pageCard.highlighted .btn {
  display: table;
  margin: 16px auto 24px;
}
@media (min-width: 0) and (max-width: 800px) {
  .helpCenterNav__pageCard {
    max-width: 224px;
  }
  .helpCenterNav__pageCard figure {
    height: 100px;
  }
  .helpCenterNav__pageCard article {
    padding: 16px 24px 4px;
  }
}
.helpCenterNav__faqCard {
  background-color: #fff;
  padding: 24px 24px 0;
  margin: 0;
  box-shadow: 4px 4px 22px 0 rgba(37, 37, 37, 0.15);
  text-decoration: none;
}
.helpCenterNav__faqCard article p span {
  margin-top: 0;
}
.helpCenterNav__faqCard .btn {
  margin-left: 0;
  margin-bottom: 8px;
}
@media (min-width: 0) and (max-width: 800px) {
  .helpCenterNav__faqCard {
    padding: 16px 24px 4px;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .helpCenterNav__faqCard {
    max-width: 224px;
  }
  .helpCenterNav__faqCard .btn {
    margin-top: 0;
  }
}
.helpCenterNav__infoCard {
  background-color: #fff;
  max-width: 360px;
  padding: 24px 24px 16px;
  margin: 0;
  box-shadow: 4px 4px 22px 0 rgba(37, 37, 37, 0.15);
  text-decoration: none;
}
.helpCenterNav__infoCard i {
  font-size: 50px;
}
.helpCenterNav__infoCard .textFormat__text--L1 {
  line-height: 28px;
}
.helpCenterNav__infoCard .openInfoMessage {
  font-size: 24px;
  vertical-align: middle;
}
.helpCenterNav__infoCard .contact-info {
  padding-right: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .helpCenterNav__infoCard .contact-info {
    padding-right: 0;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .helpCenterNav__infoCard {
    max-width: 224px;
    padding: 16px 24px 8px;
  }
  .helpCenterNav__infoCard .textFormat__text--L1 {
    max-width: 140px;
  }
}
.helpCenterNav__actionSmallCard {
  background-color: #fff;
  max-width: 360px;
  padding: 16px 32px;
  margin: 0;
  box-shadow: 4px 4px 22px 0 rgba(37, 37, 37, 0.15);
  text-decoration: none;
}
.helpCenterNav__actionSmallCard i {
  font-size: 30px;
  margin-left: 8px;
}
.helpCenterNav__actionSmallCard p span {
  margin: 0;
}
.helpCenterNav__actionSmallCard p:last-of-type {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.helpCenterNav__actionSmallCard p:last-of-type i {
  font-size: 30px;
}
@media (min-width: 0) and (max-width: 800px) {
  .helpCenterNav__actionSmallCard {
    max-width: 224px;
    padding: 16px 24px;
  }
}
.helpCenterNav__actionBigCard {
  background-color: #fff;
  max-width: 360px;
  padding: 24px 32px;
  margin: 0;
  box-shadow: 4px 4px 22px 0 rgba(37, 37, 37, 0.15);
  text-decoration: none;
}
.helpCenterNav__actionBigCard article {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.helpCenterNav__actionBigCard i {
  font-size: 50px;
}
.helpCenterNav__actionBigCard .btn {
  margin: 0;
  padding-bottom: 0;
  padding-top: 16px;
}
.helpCenterNav__actionBigCard p:last-of-type {
  display: flex;
  align-items: center;
}
.helpCenterNav__actionBigCard p:last-of-type span {
  margin: 0;
}
.helpCenterNav__actionBigCard p:last-of-type i {
  font-size: 30px;
  margin-left: 4px;
}
@media (min-width: 0) and (max-width: 800px) {
  .helpCenterNav__actionBigCard {
    max-width: 224px;
    padding: 16px 24px;
  }
}
.helpCenterNav__listContainer {
  grid-column: span 2;
}
.helpCenterNav__listItem {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #222;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #becacc;
  padding: 12px 16px;
  transition: color 0.2s ease-in;
  text-decoration: none;
}
.helpCenterNav__listItem i {
  margin-left: 8px;
}
.helpCenterNav__listItem:last-of-type {
  border-bottom: 1px solid #becacc;
}
.helpCenterNav__listItem:hover {
  color: #263cc8;
}
@media (min-width: 0) and (max-width: 512px) {
  .helpCenterNav__listItem {
    padding: 12px 8px;
  }
}
.helpCenterTracking .step.active {
  margin-top: 0;
}
.helpCenterTracking__infoIcon {
  font-size: 50px;
}
.helpCenterTracking__infoDate,
.helpCenterTracking__infoID {
  font-weight: 700;
}
.helpCenterTracking__infoDate span,
.helpCenterTracking__infoID span {
  font-weight: 400;
}
.helpCenterTracking__infoStatus {
  display: inline-block;
  padding: 0 24px;
  margin-top: 8px;
}
.helpCenterTracking__reason + .helpCenterTracking__message {
  margin-top: 24px;
}
.helpCenterTracking__detail,
.helpCenterTracking__message,
.helpCenterTracking__reason {
  max-width: 600px;
  margin: 0 auto;
}
.helpCenterTracking__label {
  font-weight: 700;
}
.highlightCardSlider .wrapper {
  max-width: none;
}
.highlightCardSlider__container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 56px;
}
.highlightCardSlider__info {
  position: relative;
  z-index: 2;
  grid-column: 1/5;
  display: flex;
  flex-direction: row-reverse;
}
.highlightCardSlider__info:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100vw;
  background-color: inherit;
  top: 0;
  right: 100%;
}
.highlightCardSlider__infoContainer {
  max-width: 404px;
}
.highlightCardSlider__slider {
  grid-column: 5/13;
  z-index: 1;
}
.highlightCardSlider__sliderContent {
  overflow: hidden;
}
.highlightCardSlider__controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  grid-column: 1/5;
}
.highlightCardSlider__disabled {
  opacity: 0.6;
  cursor: auto;
}
.highlightCardSlider__next,
.highlightCardSlider__prev {
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius: 50%;
  display: block;
  position: relative;
  box-shadow: 0 4px 11px rgba(34, 34, 34, 0.1);
  cursor: pointer;
}
.highlightCardSlider__next i,
.highlightCardSlider__prev i {
  font-size: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #212e3e;
}
.highlightCardSlider__next {
  transform: rotate(-90deg);
  margin-left: 8px;
}
.highlightCardSlider__prev {
  transform: rotate(90deg);
}
.highlightCardSlider__bottom {
  margin-top: 8px;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 56px;
}
.highlightCardSlider .swiper-container {
  overflow: visible;
}
.highlightCardSlider__scrollbar {
  height: 5px;
  width: 100%;
  background-color: hsla(0, 0%, 100%, 0.4);
  margin-bottom: 8px;
  grid-column: 5/13;
  align-self: end;
}
.highlightCardSlider__scrollbar .swiper-scrollbar-drag {
  background-color: hsla(0, 0%, 100%, 0.8);
}
.highlightCardSlider[class$="-w"] .highlightCardSlider__scrollbar,
.highlightCardSlider[class*="-w"] .highlightCardSlider__scrollbar {
  background-color: rgba(34, 34, 34, 0.4);
}
.highlightCardSlider[class$="-w"]
  .highlightCardSlider__scrollbar
  .swiper-scrollbar-drag,
.highlightCardSlider[class*="-w"]
  .highlightCardSlider__scrollbar
  .swiper-scrollbar-drag {
  background-color: rgba(34, 34, 34, 0.8);
}
@media (min-width: 0) and (max-width: 1023px) {
  .highlightCardSlider__container {
    display: flex;
    flex-direction: column;
  }
  .highlightCardSlider__info {
    margin-bottom: 24px;
  }
  .highlightCardSlider__infoContainer {
    width: auto;
    max-width: none;
  }
  .highlightCardSlider__description,
  .highlightCardSlider__info,
  .highlightCardSlider__subtitle,
  .highlightCardSlider__title {
    max-width: 700px;
  }
  .highlightCardSlider__bottom {
    display: block;
  }
  .highlightCardSlider__controls {
    display: none;
  }
  .highlightCardSlider__scrollbar {
    margin-top: 35px;
    margin-bottom: 0;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .highlightCardSlider__description,
  .highlightCardSlider__info,
  .highlightCardSlider__subtitle,
  .highlightCardSlider__title {
    max-width: none;
  }
}
.highlightSlider {
  max-height: 550px;
  min-height: 350px;
  position: relative;
}
.highlightSlider .wrapper {
  max-width: calc(800px + 10%);
  text-align: center;
}
.highlightSlider .swiper-container,
.highlightSlider .swiper-slide {
  max-height: 550px;
  min-height: 350px;
  height: 100%;
}
.highlightSlider .swiper-slide {
  height: auto;
  align-items: center;
  display: flex;
  padding: 120px 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .highlightSlider .swiper-slide {
    padding: 72px 0;
  }
}
.highlightSlider__image {
  position: relative;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.highlightSlider__image:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.highlightSlider__image * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
}
.highlightSlider .swiperNavigation {
  position: absolute;
  left: 50%;
  bottom: 40px;
  transform: translateX(-50%);
}
.HTMLInject__header {
  max-width: 700px;
  margin: 0 auto 40px;
  text-align: center;
}
.HTMLInject__header:empty {
  margin-bottom: 0;
}
.HTMLInject__subtitle,
.HTMLInject__title {
  margin-bottom: 16px;
}
.iconsShowCase {
  text-align: center;
  position: relative;
}
.iconsShowCase__slider {
  margin-top: 40px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .iconsShowCase__slider {
    margin-bottom: 40px;
  }
}
.iconsShowCase .swiper-container {
  overflow: visible;
  padding-bottom: 20px;
}
.iconsShowCase .swiper-wrapper {
  justify-content: center;
  flex-wrap: wrap;
}
@media (min-width: 0) and (max-width: 800px) {
  .iconsShowCase .swiper-wrapper {
    justify-content: unset;
    flex-wrap: unset;
  }
}
.iconsShowCase [data-columns="2"] {
  justify-content: space-evenly;
}
@media (min-width: 0) and (max-width: 800px) {
  .iconsShowCase [data-columns="2"] {
    justify-content: flex-start;
    flex-wrap: nowrap;
  }
}
.iconsShowCase [data-columns="2"] .swiper-slide {
  width: 40%;
  max-width: 360px;
  flex-grow: 0;
}
@media (min-width: 0) and (max-width: 1023px) {
  .iconsShowCase [data-columns="2"] .swiper-slide {
    max-width: 230px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .iconsShowCase [data-columns="2"] .swiper-slide {
    width: 100%;
    max-width: 218px;
    flex-basis: auto;
  }
}
.iconsShowCase [data-columns="3"] .swiper-slide {
  width: 30%;
}
@media (min-width: 0) and (max-width: 800px) {
  .iconsShowCase [data-columns="3"] .swiper-slide {
    width: 100%;
    max-width: 218px;
  }
}
.iconsShowCase .swiper-slide {
  width: 25%;
  max-width: 360px;
  margin: 2% 1rem;
  flex-grow: 1;
}
@media (min-width: 0) and (max-width: 1023px) {
  .iconsShowCase .swiper-slide {
    width: 33%;
    margin: 20px 4px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .iconsShowCase .swiper-slide {
    width: 100%;
    max-width: 218px;
  }
}
@media (min-width: 0) and (max-width: 1023px) {
  .iconsShowCase__item {
    min-width: 180px;
    margin: 0 4px;
  }
}
.iconsShowCase__link {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.iconsShowCase__icon {
  font-size: 140px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 0) and (max-width: 800px) {
  .iconsShowCase__icon {
    font-size: 140px;
  }
}
.iconsShowCase__media {
  max-width: 300px;
  width: 100%;
  height: 200px;
  position: relative;
  margin: 0 auto;
}
@media (min-width: 0) and (max-width: 1023px) {
  .iconsShowCase__media {
    max-width: 250px;
    height: 200px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .iconsShowCase__media {
    max-width: 200px;
    height: 200px;
  }
}
.iconsShowCase .seal,
.iconsShowCase .seal--l,
.iconsShowCase .seal--m,
.iconsShowCase .seal--s,
.iconsShowCase .seal--xl {
  z-index: 1;
  top: -47px;
  right: -57px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .iconsShowCase .seal,
  .iconsShowCase .seal--l,
  .iconsShowCase .seal--m,
  .iconsShowCase .seal--s,
  .iconsShowCase .seal--xl {
    top: -51px;
    right: -92px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .iconsShowCase .seal,
  .iconsShowCase .seal--l,
  .iconsShowCase .seal--m,
  .iconsShowCase .seal--s,
  .iconsShowCase .seal--xl {
    top: -42px;
    top: -72px;
    right: -63px;
  }
  .iconsShowCase .seal--l {
    --sizeL: 220px;
  }
}
.iconsShowCase .shape {
  position: absolute;
  width: 50%;
  min-width: 230px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.25s ease-in-out;
  z-index: -1;
}
.iconsShowCase .shape.clip {
  background-color: transparent;
  z-index: 2;
  pointer-events: none;
}
.iconsShowCase .shape.clip svg {
  width: 100%;
  height: 100%;
}
.iconsShowCase .shape.clip svg path {
  fill: currentColor;
}
.iconsShowCase .shape.clip svg path:last-of-type {
  fill: transparent;
}
@media (min-width: 0) and (max-width: 1023px) {
  .iconsShowCase .shape {
    min-width: 200px;
  }
}
.iconsShowCase__itemTitle {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  padding: 24px 0 16px;
}
.iconsShowCase__itemDescription,
.iconsShowCase__itemTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.iconsShowCase__itemDescription {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
}
.iconsShowCase[data-shapeVisibility="false"] .shape {
  display: none;
}
.iconsShowCase .swiper-scrollbar {
  border-radius: 3px;
  background: rgba(34, 34, 34, 0.15);
}
.iconsShowCase .swiper-scrollbar-drag {
  border-radius: 3px;
  background: rgba(34, 34, 34, 0.4);
}
.iconsShowCase[class$="-std"] .iconsShowCase__link,
.iconsShowCase[class$="-w"] .iconsShowCase__link,
.iconsShowCase[class*="-std "] .iconsShowCase__link,
.iconsShowCase[class*="-w "] .iconsShowCase__link {
  text-decoration: none;
}
.iconsShowCase[class$="-std"] .iconsShowCase__link:hover .shape,
.iconsShowCase[class$="-w"] .iconsShowCase__link:hover .shape,
.iconsShowCase[class*="-std "] .iconsShowCase__link:hover .shape,
.iconsShowCase[class*="-w "] .iconsShowCase__link:hover .shape {
  opacity: 1;
}
.iconsShowCase[class$="-std"] .shape,
.iconsShowCase[class*="-std "] .shape {
  opacity: 0.5;
}
.iconsShowCase[class$="-std"] .swiper-scrollbar,
.iconsShowCase[class*="-std "] .swiper-scrollbar {
  background: hsla(0, 0%, 100%, 0.4);
}
.iconsShowCase[class$="-std"] .swiper-scrollbar-drag,
.iconsShowCase[class*="-std "] .swiper-scrollbar-drag {
  background: hsla(0, 0%, 100%, 0.8);
}
.iconsShowCase[class$="-w"] .shape,
.iconsShowCase[class*="-w "] .shape {
  opacity: 0.2;
}
.iconsShowCase[class$="-w"] .iconsShowCase__itemDescription,
.iconsShowCase[class*="-w "] .iconsShowCase__itemDescription {
  color: #455558;
}
.iconsShowCase .btn-container {
  padding-top: 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .iconsShowCase .btn-container {
    padding-top: 35px;
  }
}
.iframeMap__map {
  width: 100%;
  height: 90vh;
}
.imageGalleryContainer__title {
  margin-bottom: 24px;
  max-width: 700px;
}
.imageGalleryContainer__subtitle {
  margin-bottom: 32px;
  max-width: 700px;
}
.imagesShowCase {
  text-align: center;
  position: relative;
}
.imagesShowCase__slider {
  margin-top: 40px;
}
.imagesShowCase .swiper-container {
  overflow: visible;
  padding-bottom: 20px;
}
.imagesShowCase .swiper-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}
@media (min-width: 0) and (max-width: 800px) {
  .imagesShowCase .swiper-wrapper {
    justify-content: flex-start;
    flex-wrap: nowrap;
  }
}
.imagesShowCase [data-columns="2"] {
  justify-content: space-evenly;
}
@media (min-width: 0) and (max-width: 800px) {
  .imagesShowCase [data-columns="2"] {
    justify-content: flex-start;
    flex-wrap: nowrap;
  }
}
.imagesShowCase [data-columns="2"] .swiper-slide {
  width: 40%;
  max-width: 412px;
  flex-grow: 0;
}
@media (min-width: 0) and (max-width: 1023px) {
  .imagesShowCase [data-columns="2"] .swiper-slide {
    max-width: 230px;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .imagesShowCase [data-columns="2"] .swiper-slide {
    width: 100%;
    max-width: 218px;
    flex-basis: auto;
  }
}
.imagesShowCase [data-columns="3"] .swiper-slide {
  width: 30%;
}
@media (min-width: 0) and (max-width: 800px) {
  .imagesShowCase [data-columns="3"] .swiper-slide {
    width: 100%;
    max-width: 218px;
  }
}
.imagesShowCase .swiper-slide {
  width: 25%;
  max-width: 350px;
  margin: 2% 1rem;
  flex-grow: 1;
}
@media (min-width: 0) and (max-width: 1023px) {
  .imagesShowCase .swiper-slide {
    width: 33%;
    margin: 20px 4px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .imagesShowCase .swiper-slide {
    width: 100%;
    max-width: 218px;
    margin: 0 4px 20px;
  }
}
@media (min-width: 0) and (max-width: 1023px) {
  .imagesShowCase__item {
    min-width: 180px;
  }
}
.imagesShowCase__box {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.imagesShowCase__image {
  max-width: 288px;
  max-height: 288px;
  width: 100%;
  pointer-events: none;
}
@media (min-width: 0) and (max-width: 1023px) {
  .imagesShowCase__image {
    max-width: 272px;
    max-height: 272px;
    width: 100%;
  }
}
.imagesShowCase__media {
  max-width: 300px;
  width: 100%;
  height: 290px;
  position: relative;
  margin: 0 auto;
}
@media (min-width: 0) and (max-width: 1023px) {
  .imagesShowCase__media {
    max-width: 250px;
    height: 250px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .imagesShowCase__media {
    max-width: 200px;
    height: 230px;
  }
}
.imagesShowCase__mediaContent {
  max-width: 288px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .imagesShowCase__mediaContent {
    max-width: 272px;
    max-height: 272px;
  }
}
.imagesShowCase .seal,
.imagesShowCase .seal--l,
.imagesShowCase .seal--m,
.imagesShowCase .seal--s,
.imagesShowCase .seal--xl {
  z-index: 1;
  top: -24px;
  right: -24px;
}
.imagesShowCase .shape {
  position: absolute;
  width: 79%;
  min-width: 230px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.25s ease-in-out;
  z-index: -1;
}
.imagesShowCase .shape.clip {
  background-color: transparent;
  z-index: 2;
  pointer-events: none;
}
.imagesShowCase .shape.clip svg {
  width: 100%;
  height: 100%;
}
.imagesShowCase .shape.clip svg path {
  fill: currentColor;
}
.imagesShowCase .shape.clip svg path:last-of-type {
  fill: transparent;
}
@media (min-width: 0) and (max-width: 1023px) {
  .imagesShowCase .shape {
    min-width: 200px;
  }
}
.imagesShowCase__itemTitle {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  padding: 24px 0 16px;
}
.imagesShowCase__itemDescription,
.imagesShowCase__itemTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.imagesShowCase__itemDescription {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
}
.imagesShowCase[data-shapeVisibility="false"] .shape {
  display: none;
}
.imagesShowCase .swiper-scrollbar {
  border-radius: 3px;
  background: rgba(34, 34, 34, 0.15);
}
.imagesShowCase .swiper-scrollbar-drag {
  border-radius: 3px;
  background: rgba(34, 34, 34, 0.4);
}
.imagesShowCase__link > * {
  pointer-events: none;
}
.imagesShowCase[class$="-std"] .imagesShowCase__link,
.imagesShowCase[class$="-w"] .imagesShowCase__link,
.imagesShowCase[class*="-std "] .imagesShowCase__link,
.imagesShowCase[class*="-w "] .imagesShowCase__link {
  text-decoration: none;
}
.imagesShowCase[class$="-std"] .imagesShowCase__link:hover .shape,
.imagesShowCase[class$="-w"] .imagesShowCase__link:hover .shape,
.imagesShowCase[class*="-std "] .imagesShowCase__link:hover .shape,
.imagesShowCase[class*="-w "] .imagesShowCase__link:hover .shape {
  opacity: 1;
}
.imagesShowCase[class$="-std"] .shape,
.imagesShowCase[class*="-std "] .shape {
  opacity: 0.5;
}
.imagesShowCase[class$="-std"] .swiper-scrollbar,
.imagesShowCase[class*="-std "] .swiper-scrollbar {
  background: hsla(0, 0%, 100%, 0.4);
}
.imagesShowCase[class$="-std"] .swiper-scrollbar-drag,
.imagesShowCase[class*="-std "] .swiper-scrollbar-drag {
  background: hsla(0, 0%, 100%, 0.8);
}
.imagesShowCase[class$="-w"] .shape,
.imagesShowCase[class*="-w "] .shape {
  opacity: 0.2;
}
.imagesShowCase[class$="-w"] .imagesShowCase__itemDescription,
.imagesShowCase[class*="-w "] .imagesShowCase__itemDescription {
  color: #455558;
}
.imagesShowCase .btn-container {
  padding-top: 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .imagesShowCase .btn-container {
    padding-top: 35px;
  }
}
.infoFeatures {
  padding-bottom: 0;
}
.infoFeatures__wrapper {
  max-width: 1280px;
  margin: 0 auto;
}
.infoFeatures[data-lines="true"] + section {
  background-color: transparent !important;
}
.infoFeatures[data-lines="true"] .ciclesBG {
  position: absolute;
  top: 66%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 32%;
  opacity: 0.35;
}
.infoFeatures[data-lines="true"] .ciclesBG:before {
  content: "";
  display: block;
  padding-bottom: 100%;
}
@media (min-width: 0) and (max-width: 1279px) {
  .infoFeatures[data-lines="true"] .ciclesBG {
    top: 50%;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .infoFeatures[data-lines="true"] .ciclesBG {
    width: 50%;
  }
}
.infoFeatures[data-lines="true"] .ciclesBG span {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  border: 1px solid currentColor;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.infoFeatures[data-lines="true"] .ciclesBG span:after,
.infoFeatures[data-lines="true"] .ciclesBG span:before {
  content: "";
  position: absolute;
  border: 1px solid currentColor;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.infoFeatures[data-lines="true"] .ciclesBG span:before {
  width: 180%;
  height: 180%;
}
.infoFeatures[data-lines="true"] .ciclesBG span:after {
  width: 280%;
  height: 280%;
}
.infoFeatures__titleContainer {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 64px;
}
.infoFeatures__title[data-titleSize="XXL"] {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
}
@media (min-width: 0) and (max-width: 800px) {
  .infoFeatures__title[data-titleSize="XXL"] {
    font-size: 26px;
    line-height: 35px;
  }
}
.infoFeatures__title[data-titleSize="GIANT"] {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 40px;
  line-height: 50px;
  color: currentColor;
  font-weight: 400;
}
@media (min-width: 0) and (max-width: 800px) {
  .infoFeatures__title[data-titleSize="GIANT"] {
    font-size: 30px;
    line-height: 40px;
  }
}
.infoFeatures__subTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  padding-top: 15px;
}
.infoFeatures__desktop {
  position: relative;
  padding-bottom: 40px;
  min-height: 530px;
}
.infoFeatures__figure {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: 720px;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-out;
  z-index: 1;
}
.infoFeatures__figure--left {
  left: 0;
  transform: none;
}
.infoFeatures__figure--visible {
  opacity: 1;
  visibility: visible;
  transition: 0.3s ease-out 0.3s;
}
.infoFeatures__features {
  display: inline-flex;
  flex-wrap: wrap;
  column-gap: 200px;
  justify-content: space-between;
}
.infoFeatures__features--full
  .infoFeatures__feature:nth-child(odd)
  .infoFeatures__iconContainer {
  order: 1;
}
.infoFeatures__features--full
  .infoFeatures__feature:nth-child(odd)
  .infoFeatures__description {
  margin-right: auto;
  text-align: right;
}
.infoFeatures__features--full
  .infoFeatures__feature:nth-child(odd)
  .infoFeatures__featureTitle {
  padding-right: 16px;
  text-align: right;
}
.infoFeatures__features--full
  .infoFeatures__feature:nth-child(odd)
  .infoFeatures__feature__top {
  justify-content: flex-end;
}
.infoFeatures__features--full
  .infoFeatures__feature:nth-child(2n)
  .infoFeatures__feature__wrapper {
  margin-left: auto;
}
.infoFeatures__features--full
  .infoFeatures__feature:nth-child(2n)
  .infoFeatures__featureTitle {
  padding-left: 16px;
}
.infoFeatures__features--full
  .infoFeatures__feature:nth-child(2n)
  .infoFeatures__description {
  margin-left: auto;
}
.infoFeatures__features--half {
  display: block;
}
.infoFeatures__features--half .infoFeatures__feature,
.infoFeatures__features--half .infoFeatures__feature__wrapper {
  margin-left: auto;
}
.infoFeatures__features--half .infoFeatures__featureTitle {
  padding-left: 16px;
}
.infoFeatures__features--half .infoFeatures__description {
  margin-left: auto;
}
.infoFeatures__feature {
  width: calc(50% - 200px);
  margin-bottom: 16px;
}
.infoFeatures__feature__wrapper {
  max-width: 360px;
  z-index: 3;
}
.infoFeatures__feature__top {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.infoFeatures__feature.active .infoFeatures__iconContainer {
  box-shadow: 14px 28px 65px 0 rgba(0, 0, 0, 0.1);
  background-color: var(--neu-01) !important;
}
.infoFeatures__feature.active .infoFeatures__description {
  opacity: 1;
  visibility: visible;
}
.infoFeatures__iconContainer {
  position: relative;
  width: 80px !important;
  height: 80px !important;
  min-width: 80px;
  border-radius: 50%;
  overflow: hidden;
  transition: 0.3s ease-out;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.infoFeatures__iconContainer.swiper-slide-active {
  background-color: var(--neu-01) !important;
}
.infoFeatures__icon {
  font-size: 50px;
  position: absolute;
  transition: 0.3s ease-out;
}
.infoFeatures__featureTitle {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}
.infoFeatures__description,
.infoFeatures__featureTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.infoFeatures__description {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  max-width: 264px;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-out;
}
.infoFeatures__mobile {
  display: none;
}
.infoFeatures__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 0) and (max-width: 1279px) {
  .infoFeatures__desktop {
    display: none;
  }
  .infoFeatures__mobile {
    display: block;
    padding-bottom: 80px;
  }
  .infoFeatures__mobile .infoFeatures__playBTN i {
    font-size: 50px;
  }
  .infoFeatures__mobileWrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .infoFeatures .swiper-container {
    max-width: 680px;
    width: 100%;
  }
  .infoFeatures .swiper-wrapper {
    justify-content: space-between;
  }
  .infoFeatures .swiper-scrollbar {
    display: none;
  }
  .infoFeatures__figure {
    max-width: 600px;
    margin: 0 auto;
    top: 0;
  }
  .infoFeatures__image {
    margin: 20px auto 0;
  }
  .infoFeatures__sliderFeature {
    padding-top: 40px !important;
  }
  .infoFeatures__featureTitle {
    text-align: center;
  }
  .infoFeatures__iconContainer {
    cursor: pointer;
  }
  .infoFeatures__iconContainer.swiper-slide-thumb-active {
    box-shadow: 14px 28px 65px 0 rgba(0, 0, 0, 0.1);
  }
  .infoFeatures__iconContainer.swiper-slide-thumb-active:before {
    background-color: #fff;
    opacity: 1;
  }
  .infoFeatures__description {
    opacity: 1;
    visibility: visible;
    max-width: none;
    text-align: center;
    margin-top: 16px;
  }
  .infoFeatures .swiper-container.infoFeatures__sliderIcons {
    overflow: visible;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .infoFeatures__mobile {
    padding-bottom: 48px;
  }
  .infoFeatures .swiper-container {
    max-width: none;
  }
  .infoFeatures .swiper-container.infoFeatures__sliderIcons {
    max-width: 70px;
  }
  .infoFeatures .swiper-wrapper {
    justify-content: initial;
  }
  .infoFeatures__iconContainer {
    width: 70px !important;
    height: 70px !important;
    min-width: 70px;
  }
  .infoFeatures .swiper-scrollbar {
    display: block;
    position: relative !important;
    margin-top: 24px;
    bottom: 2px !important;
  }
  .infoFeatures__figure {
    width: 120%;
  }
  .infoFeatures__image {
    margin: 20px auto;
  }
  .infoFeatures__sliderFeature {
    padding-top: 24px;
  }
}
.infoFeatures .swiper-scrollbar {
  bottom: -40px;
}
.infoFeatures .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 95.2px;
  height: 95.2px;
  background-color: var(--m-01);
}
.infoFeatures .play-btn svg {
  color: var(--m-02);
}
.infoFeatures[class*="theme"][class*="-w"] .active .infoFeatures__iconContainer,
.infoFeatures[class*="theme"][class*="-w"]
  .infoFeatures__iconContainer.swiper-slide-active {
  background-color: var(--m-02) !important;
}
.infoFeatures[class*="theme"][class*="-w"] .play-btn {
  background-color: var(--m-02);
}
.infoFeatures[class*="theme"][class*="-w"] .play-btn svg {
  color: var(--m-01);
}
.infoFeatures[class*="theme"][class*="-std"]
  .active
  .infoFeatures__iconContainer,
.infoFeatures[class*="theme"][class*="-std"]
  .infoFeatures__iconContainer.swiper-slide-active {
  background-color: var(--neu-01) !important;
}
.infografia {
  transition: background 0.3s ease-in-out;
}
.infografia__container {
  position: relative;
  display: flex;
  min-height: 664px;
}
.infografia__container article {
  flex: 2;
}
.infografia__container aside {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 0) and (max-width: 1200px) {
  .infografia__container {
    min-height: 550px;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .infografia__container {
    min-height: 470px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .infografia__container {
    flex-wrap: wrap;
  }
  .infografia__container article {
    margin-bottom: 32px;
  }
  .infografia__container article,
  .infografia__container aside {
    flex: 1 100%;
  }
}
.infografia__animation {
  position: relative;
  font-family: sans-serif;
  font-size: 10px;
}
.infografia__btnChange {
  margin: 0 20px;
  cursor: pointer;
}
.infografia__btnChange * {
  pointer-events: none;
}
.infografia__btnChange.active .infografia__circle {
  background: currentColor;
  opacity: 1;
}
.infografia__btnChange.active i {
  color: #fff;
}
.infografia__btnChange .infografia__circle {
  position: relative;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 24px;
  border: 2.4px solid currentColor;
  opacity: 0.2;
}
@media (min-width: 0) and (max-width: 800px) {
  .infografia__btnChange .infografia__circle {
    width: 72px;
    height: 72px;
    margin-bottom: 16px;
  }
}
.infografia__btnChange i {
  font-size: 100px;
  color: currentColor;
}
@media (min-width: 0) and (max-width: 800px) {
  .infografia__btnChange i {
    font-size: 80px;
  }
}
.infografia__btnChange label {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
}
.infografia .active .infografia__circle:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-top: 6px solid currentColor;
  border-right: 6px solid currentColor;
  border-bottom: 6px solid transparent;
  border-left: 6px solid transparent;
  transform: translate(-50%, -50%) rotate(45deg);
  border-radius: 50%;
}
.infografia[data-animation-active="0"] {
  color: #4984f3;
}
.infografia[data-animation-active="0"] .active .infografia__circle:before {
  border-top: 6px solid #9351c2;
  border-right: 6px solid #9351c2;
}
.infografia[data-animation-active="0"] label {
  color: #333;
}
.infografia[data-animation-active="1"] {
  color: #fff;
  background-color: #72a8f9;
}
.infografia[data-animation-active="1"] .active .infografia__circle {
  border-color: hsla(0, 0%, 100%, 0.5);
  background-color: #4984f3;
}
.infoGrid {
  padding: 24px 0 48px;
}
@media (min-width: 0) and (max-width: 512px) {
  .infoGrid {
    padding-bottom: 24px;
  }
}
.infoGrid__container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 16px 32px;
  margin-top: 24px;
}
@media (min-width: 0) and (max-width: 800px) {
  .infoGrid__container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .infoGrid__container {
    grid-gap: 8px;
  }
}
.infoGrid__item {
  text-align: center;
  padding: 24px 0;
}
@media (min-width: 0) and (max-width: 1023px) {
  .infoGrid__item {
    padding-bottom: 0;
  }
}
.infoGrid__item img {
  max-width: 176px;
  transform: translateZ(0);
  transition: transform 0.2s ease-in-out;
  will-change: transform;
}
.infoGrid__item img:hover {
  transform: translate3d(0, -10px, 0);
}
@media (min-width: 0) and (max-width: 800px) {
  .infoGrid__item img {
    max-width: 128px;
  }
}
.infoGrid__item i {
  font-size: 100px;
  color: currentColor;
  transform: translateZ(0);
  transition: transform 0.2s ease-in-out;
  will-change: transform;
}
.infoGrid__item i:hover {
  transform: translate3d(0, -10px, 0);
}
@media (min-width: 0) and (max-width: 1023px) {
  .infoGrid__item i {
    font-size: 80px;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .infoGrid__item i {
    font-size: 50px;
  }
}
.infoGrid__item--subtitle p {
  margin: 8px 0;
  font-weight: 700;
}
.infoGrid__item--subtitle p,
.infoGrid__item--subtitle span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
}
.infoGrid__item--subtitle span {
  text-transform: none;
  font-weight: 500;
}
.infoGrid__desktop {
  display: block;
}
@media (min-width: 0) and (max-width: 800px) {
  .infoGrid__desktop {
    display: none;
  }
}
.infoGrid__mobile {
  display: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .infoGrid__mobile {
    display: block;
  }
}
.infoModal {
  background-color: #f4f4f4;
}
.infoModal .swiper-wrapper {
  justify-content: center;
}
.infoModal__item {
  max-width: 256px;
  margin: 0 8px;
}
.infoModal__item:first-of-type .infoModal__icon,
.infoModal__item:first-of-type .infoModal__label,
.infoModal__item:first-of-type .infoModal__title {
  color: #8bcf72;
}
.infoModal__item:nth-of-type(2) .infoModal__icon,
.infoModal__item:nth-of-type(2) .infoModal__label,
.infoModal__item:nth-of-type(2) .infoModal__title {
  color: #f6334f;
}
.infoModal__item:nth-of-type(3) .infoModal__icon,
.infoModal__item:nth-of-type(3) .infoModal__label,
.infoModal__item:nth-of-type(3) .infoModal__title {
  color: #3a75f5;
}
.infoModal__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 400;
}
.infoModal__icon {
  font-size: 24px;
  margin-top: 20px;
}
.infoModal__label {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  margin-bottom: 16px;
}
.infoModal__icon,
.infoModal__label,
.infoModal__title {
  text-align: center;
  display: block;
}
.infoModal__text,
.infoModal__text--grey {
  padding: 14px;
  border-radius: 15px;
  background-color: #fafafa;
}
.infoModal__text--grey {
  border-radius: 0;
  background-color: #ededed;
}
.infoModal__info {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  margin-bottom: 8px;
}
.infoModal__discount,
.infoModal__info {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.infoModal__discount {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  text-transform: none;
}
.infoModal__value {
  font-weight: 700;
}
.infoModal__description,
.infoModal__link,
.infoModal__list {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #939393;
}
.infoModal__link {
  display: block;
  text-decoration: underline;
  margin-top: 8px;
  cursor: pointer;
  text-align: center;
}
.infoModal__list li {
  display: block;
}
.infoModal__list li:before {
  margin-right: 8px;
  content: "\e90b";
  font-family: edp-base-icons;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: currentColor;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 0) and (max-width: 800px) {
  .infoModal .swiper-container {
    overflow: visible;
    margin-bottom: 40px;
  }
  .infoModal .swiper-wrapper {
    justify-content: start;
  }
  .infoModal .swiper-scrollbar {
    bottom: -26px;
  }
}
.infoSlider {
  text-align: center;
  overflow: hidden;
}
.infoSlider__slider {
  margin-top: 56px;
}
.infoSlider__slider > .infoSlider__link__info--big {
  min-height: 0;
}
.infoSlider__item {
  min-width: 200px;
  margin: 0 8px;
}
@media (min-width: 0) and (max-width: 800px) {
  .infoSlider__item {
    min-width: 200px;
    margin: 0 4px;
  }
}
.infoSlider__item:hover .infoSlider__icon,
.infoSlider__item:hover .infoSlider__image,
.infoSlider__item:hover .infoSlider__numbers {
  transform: translate3d(0, -10px, 0);
}
.infoSlider__link {
  color: currentColor;
}
.infoSlider__icon {
  font-size: 100px;
  display: block;
}
.infoSlider__icon,
.infoSlider__image {
  transform: translateZ(0);
  transition: transform 0.2s ease-in-out;
  will-change: transform;
}
.infoSlider__image {
  position: relative;
  max-width: 176px;
  margin: 0 auto;
}
.infoSlider__image:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
.infoSlider__image * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 0) and (max-width: 800px) {
  .infoSlider__image {
    max-width: 128px;
  }
}
.infoSlider__numbers {
  transform: translateZ(0);
  transition: transform 0.2s ease-in-out;
  will-change: transform;
}
.infoSlider__numbers--big {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 72px;
  line-height: 75px;
  color: currentColor;
  font-weight: 300;
}
@media (min-width: 0) and (max-width: 800px) {
  .infoSlider__numbers--big {
    font-size: 36px;
    line-height: 45px;
    font-size: 70px;
    line-height: 90px;
  }
}
.infoSlider__numbers--small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
}
@media (min-width: 0) and (max-width: 800px) {
  .infoSlider__numbers--small {
    font-size: 26px;
    line-height: 35px;
    font-size: 34px;
    line-height: 44px;
  }
}
.infoSlider__info {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  margin: 16px auto 0;
  width: 90%;
}
.infoSlider__info--big {
  min-height: 57px;
}
.infoSlider__description {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  margin: 16px auto 0;
  display: inline-block;
  width: 90%;
  max-width: 700px;
}
.infoSlider .swiper-container {
  padding-bottom: 56px;
  overflow: visible;
}
@media (min-width: 0) and (max-width: 800px) {
  .infoSlider .swiper-container {
    padding-bottom: 40px;
  }
}
.infoSlider:not(.swiper-container-initialized) .swiper-slide {
  flex: 1 1 auto;
}
@media (min-width: 0) and (max-width: 800px) {
  .infoSlider[data-itemsDisplay="true"] .wrapper {
    padding: 0 58px;
  }
}
@media (min-width: 0) and (max-width: 800px) and (min-width: 0) and (max-width: 1440px) {
  .infoSlider[data-itemsDisplay="true"] .wrapper {
    padding: 0 5%;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .infoSlider[data-itemsDisplay="true"] .infoSlider__slider {
    margin-top: 24px;
  }
  .infoSlider[data-itemsDisplay="true"] .infoSlider__item {
    margin: 0 0 32px;
    max-width: 256px;
  }
  .infoSlider[data-itemsDisplay="true"] .infoSlider__item:last-of-type {
    margin: 0;
  }
  .infoSlider[data-itemsDisplay="true"] .swiper-wrapper {
    flex-direction: column;
    align-items: center;
  }
  .infoSlider[data-itemsDisplay="true"] .infoSlider__info--big {
    min-height: auto;
  }
}
.invoiceSlider .carousel {
  overflow: visible;
  margin: 0 auto 46px;
  width: 600px;
  height: 873px;
}
@media (min-width: 0) and (max-width: 800px) {
  .invoiceSlider .carousel {
    width: 400px;
    height: 582px;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .invoiceSlider .carousel {
    width: 272px;
    height: 396px;
  }
}
.invoiceSlider .carousel .carousel-item {
  width: 600px;
  height: 873px;
  opacity: 1 !important;
}
.invoiceSlider .carousel .carousel-item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  opacity: 1;
}
.invoiceSlider .carousel .carousel-item img {
  transition: opacity 0.2s ease-in;
}
.invoiceSlider .carousel .carousel-item.active:before {
  opacity: 0;
}
.invoiceSlider .carousel .carousel-item.active img {
  opacity: 1;
}
.invoiceSlider .carousel .carousel-item.next-1 img {
  opacity: 0.6;
}
.invoiceSlider .carousel .carousel-item.next-2 img {
  opacity: 0.3;
}
.invoiceSlider .carousel .carousel-item.next-3 img {
  opacity: 0.1;
}
.invoiceSlider .carousel .carousel-item.next-4 img,
.invoiceSlider .carousel .carousel-item.next-5 img,
.invoiceSlider .carousel .carousel-item.next-6 img {
  opacity: 0;
}
.invoiceSlider .carousel .carousel-item.prev-1 img {
  opacity: 0.6;
}
.invoiceSlider .carousel .carousel-item.prev-2 img {
  opacity: 0.3;
}
.invoiceSlider .carousel .carousel-item.prev-3 img {
  opacity: 0.1;
}
.invoiceSlider .carousel .carousel-item.prev-4 img,
.invoiceSlider .carousel .carousel-item.prev-5 img,
.invoiceSlider .carousel .carousel-item.prev-6 img {
  opacity: 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .invoiceSlider .carousel .carousel-item {
    width: 400px;
    height: 582px;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .invoiceSlider .carousel .carousel-item {
    width: 272px;
    height: 396px;
  }
}
.invoiceSlider .carousel .indicators {
  pointer-events: none;
}
.invoiceSlider .carousel .indicators .indicator-item {
  border: 2px solid currentColor;
  background-color: transparent;
  margin: 24px 8px;
  transition: width 0.25s ease;
  pointer-events: all;
}
.invoiceSlider .carousel .indicators .indicator-item.active {
  width: 25px;
  height: 4px;
  border-radius: 2px;
  top: -2px;
  border: 2px solid #28ff52;
  background-color: #28ff52;
}
.invoiceSlider__bullet {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  width: 21px;
  height: 21px;
  background: rgba(109, 50, 255, 0.8);
  color: #fff;
  position: absolute;
  border-radius: 50%;
  text-align: center;
  line-height: 22px;
}
.invoiceSlider__bullet:before {
  content: "";
  width: 27px;
  height: 27px;
  background: rgba(109, 50, 255, 0.6);
  border-radius: 50%;
  position: absolute;
  left: -3px;
  top: -3px;
}
.invoiceSlider__bullet:after {
  content: "";
  width: 33px;
  height: 33px;
  background: rgba(109, 50, 255, 0.4);
  border-radius: 50%;
  position: absolute;
  left: -6px;
  top: -6px;
}
.invoiceSlider__bullet span {
  position: relative;
  z-index: 1;
}
.invoiceSlider__item:not(.active) .invoiceSlider__bullet {
  display: none;
}
.invoiceSlider [data-content-id="gaseeletricidade"] [data-number="1"] {
  left: 46%;
  top: 15%;
}
.invoiceSlider [data-content-id="gaseeletricidade"] [data-number="2"] {
  left: 5%;
  top: 32%;
}
.invoiceSlider [data-content-id="gaseeletricidade"] [data-number="3"] {
  left: 64%;
  top: 30%;
}
.invoiceSlider [data-content-id="gaseeletricidade"] [data-number="4"] {
  left: 6%;
  top: 42%;
}
.invoiceSlider [data-content-id="gaseeletricidade"] [data-number="5"] {
  left: 6%;
  top: 55%;
}
.invoiceSlider [data-content-id="gaseeletricidade"] [data-number="6"] {
  left: 6%;
  top: 73%;
}
.invoiceSlider [data-content-id="gaseeletricidade"] [data-number="7"] {
  left: 51%;
  top: 73%;
}
.invoiceSlider [data-content-id="gaseeletricidade"] [data-number="8"] {
  left: 3%;
  top: 21%;
}
.invoiceSlider [data-content-id="gaseeletricidade"] [data-number="9"] {
  left: 3%;
  top: 35%;
}
.invoiceSlider [data-content-id="gaseeletricidade"] [data-number="10"] {
  left: 4%;
  top: 52%;
}
.invoiceSlider [data-content-id="gaseeletricidade"] [data-number="11"] {
  left: 4%;
  top: 68%;
}
.invoiceSlider [data-content-id="gaseeletricidade"] [data-number="12"] {
  left: 4%;
  top: 78%;
}
.invoiceSlider [data-content-id="gaseeletricidade"] [data-number="13"] {
  left: 4%;
  top: 3%;
}
.invoiceSlider [data-content-id="gaseeletricidade"] [data-number="14"] {
  left: 4%;
  top: 52%;
}
.invoiceSlider [data-content-id="gaseeletricidade"] [data-number="15"] {
  left: 4%;
  top: 64%;
}
.invoiceSlider [data-content-id="gaseeletricidade"] [data-number="16"] {
  left: 4%;
  top: 82%;
}
.invoiceSlider [data-content-id="gaseeletricidade"] [data-number="17"],
.invoiceSlider [data-content-id="gaseeletricidade"] [data-number="18"] {
  left: 4%;
  top: 12%;
}
.invoiceSlider
  [data-content-id="gaseeletricidade"]
  [data-number="18"]
  + [data-number="18"] {
  left: 4%;
  top: 65%;
}
.invoiceSlider [data-content-id="gaseeletricidade"] [data-number="19"] {
  left: 4%;
  top: 38%;
}
.invoiceSlider [data-content-id="gaseeletricidade"] [data-number="20"] {
  left: 4%;
  top: 5%;
}
.invoiceSlider [data-content-id="gaseeletricidade"] [data-number="21"] {
  left: 51%;
  top: 5%;
}
.invoiceSlider [data-content-id="gaseeletricidade"] [data-number="22"] {
  left: 4%;
  top: 23%;
}
.invoiceSlider [data-content-id="gaseeletricidade"] [data-number="23"] {
  left: 51%;
  top: 23%;
}
.invoiceSlider [data-content-id="gaseeletricidade"] [data-number="24"] {
  left: 5%;
  top: 74%;
}
.invoiceSlider [data-content-id="gaseeletricidade"] [data-number="25"] {
  left: 55%;
  top: 81%;
}
.invoiceSlider [data-content-id="energiasolar"] [data-number="1"] {
  left: 46%;
  top: 15%;
}
.invoiceSlider [data-content-id="energiasolar"] [data-number="2"] {
  left: 5%;
  top: 32%;
}
.invoiceSlider [data-content-id="energiasolar"] [data-number="3"] {
  left: 64%;
  top: 30%;
}
.invoiceSlider [data-content-id="energiasolar"] [data-number="4"] {
  left: 6%;
  top: 53%;
}
.invoiceSlider [data-content-id="energiasolar"] [data-number="5"] {
  left: 6%;
  top: 73%;
}
.invoiceSlider [data-content-id="energiasolar"] [data-number="6"] {
  left: 51%;
  top: 73%;
}
.invoiceSlider [data-content-id="energiasolar"] [data-number="7"] {
  left: 4%;
  top: 21%;
}
.invoiceSlider [data-content-id="energiasolar"] [data-number="8"] {
  left: 4%;
  top: 29%;
}
.invoiceSlider [data-content-id="energiasolar"] [data-number="9"] {
  left: 68%;
  top: 24%;
}
.invoiceSlider [data-content-id="energiasolar"] [data-number="10"] {
  left: 4%;
  top: 47%;
}
.invoiceSlider [data-content-id="energiasolar"] [data-number="11"] {
  left: 4%;
  top: 62%;
}
.invoiceSlider [data-content-id="energiasolar"] [data-number="12"] {
  left: 4%;
  top: 84%;
}
.invoiceSlider [data-content-id="energiasolar"] [data-number="13"] {
  left: 4%;
  top: 5%;
}
.invoiceSlider [data-content-id="energiasolar"] [data-number="14"] {
  left: 5%;
  top: 49%;
}
.invoiceSlider [data-content-id="energiasolar"] [data-number="15"] {
  left: 51%;
  top: 49%;
}
.invoiceSlider [data-content-id="energiasolar"] [data-number="16"] {
  left: 5%;
  top: 68%;
}
.invoiceSlider [data-content-id="energiasolar"] [data-number="17"] {
  left: 51%;
  top: 68%;
}
.invoiceSlider [data-content-id="energiasolar"] [data-number="18"] {
  left: 5%;
  top: 25%;
}
.invoiceSlider [data-content-id="energiasolar"] [data-number="19"] {
  left: 87%;
  top: 28%;
}
.invoiceSlider [data-content-id="energiasolar"] [data-number="20"] {
  left: 9%;
  top: 50%;
}
.invoiceSlider [data-content-id="energiasolar"] [data-number="21"] {
  left: 54%;
  top: 50%;
}
.invoiceSlider [data-content-id="energiasolar"] [data-number="22"] {
  left: 9%;
  top: 69%;
}
.invoiceSlider [data-content-id="energiasolar"] [data-number="23"] {
  left: 54%;
  top: 69%;
}
.invoiceSlider [data-content-id="mobilidadeeletrica"] [data-number="1"] {
  left: 46%;
  top: 15%;
}
.invoiceSlider [data-content-id="mobilidadeeletrica"] [data-number="2"] {
  left: 4%;
  top: 32%;
}
.invoiceSlider [data-content-id="mobilidadeeletrica"] [data-number="3"] {
  left: 64%;
  top: 30%;
}
.invoiceSlider [data-content-id="mobilidadeeletrica"] [data-number="4"] {
  left: 10%;
  top: 42%;
}
.invoiceSlider [data-content-id="mobilidadeeletrica"] [data-number="5"] {
  left: 10%;
  top: 74%;
}
.invoiceSlider [data-content-id="mobilidadeeletrica"] [data-number="6"] {
  left: 54%;
  top: 74%;
}
.invoiceSlider [data-content-id="mobilidadeeletrica"] [data-number="7"] {
  left: 4%;
  top: 21%;
}
.invoiceSlider [data-content-id="mobilidadeeletrica"] [data-number="8"] {
  left: 4%;
  top: 45%;
}
.invoiceSlider [data-content-id="mobilidadeeletrica"] [data-number="9"] {
  left: 4%;
  top: 13%;
}
.invoiceSlider [data-content-id="mobilidadeeletrica"] [data-number="10"] {
  left: 4%;
  top: 19%;
}
.invoiceSlider [data-content-id="mobilidadeeletrica"] [data-number="11"] {
  left: 4%;
  top: 10%;
}
.invoiceSlider [data-content-id="mobilidadeeletrica"] [data-number="12"] {
  left: 4%;
  top: 41%;
}
.invoiceSlider [data-content-id="mobilidadeeletrica"] [data-number="13"] {
  left: 11%;
  top: 7%;
}
.invoiceSlider [data-content-id="mobilidadeeletrica"] [data-number="14"] {
  left: 52%;
  top: 7%;
}
.invoiceSlider [data-content-id="mobilidadeeletrica"] [data-number="15"] {
  left: 8%;
  top: 6%;
}
.invoiceSlider [data-content-id="mobilidadeeletrica"] [data-number="16"] {
  left: 51%;
  top: 6%;
}
.invoiceSlider [data-content-id="eletricidade"] [data-number="1"] {
  left: 46%;
  top: 12%;
}
.invoiceSlider [data-content-id="eletricidade"] [data-number="2"] {
  left: 46%;
  top: 17%;
}
.invoiceSlider [data-content-id="eletricidade"] [data-number="3"] {
  left: 7%;
  top: 19%;
}
.invoiceSlider [data-content-id="eletricidade"] [data-number="4"] {
  left: 7%;
  top: 24%;
}
.invoiceSlider [data-content-id="eletricidade"] [data-number="5"] {
  left: 48%;
  top: 23%;
}
.invoiceSlider [data-content-id="eletricidade"] [data-number="6"] {
  left: 48%;
  top: 31%;
}
.invoiceSlider [data-content-id="eletricidade"] [data-number="7"] {
  left: 48%;
  top: 41%;
}
.invoiceSlider [data-content-id="eletricidade"] [data-number="8"] {
  left: 91%;
  top: 23%;
}
.invoiceSlider [data-content-id="eletricidade"] [data-number="9"] {
  left: 91%;
  top: 46%;
}
.invoiceSlider [data-content-id="eletricidade"] [data-number="10"] {
  left: 12%;
  top: 74%;
}
.invoiceSlider [data-content-id="eletricidade"] [data-number="11"] {
  left: 61%;
  top: 4%;
}
.invoiceSlider [data-content-id="eletricidade"] [data-number="12"] {
  left: 7%;
  top: 9%;
}
.invoiceSlider [data-content-id="eletricidade"] [data-number="13"] {
  left: 7%;
  top: 13%;
}
.invoiceSlider [data-content-id="eletricidade"] [data-number="14"] {
  left: 7%;
  top: 17%;
}
.invoiceSlider [data-content-id="eletricidade"] [data-number="15"] {
  left: 7%;
  top: 27%;
}
.invoiceSlider [data-content-id="eletricidade"] [data-number="16"] {
  left: 40%;
  top: 29%;
}
.invoiceSlider [data-content-id="eletricidade"] [data-number="17"] {
  left: 40%;
  top: 33%;
}
.invoiceSlider [data-content-id="eletricidade"] [data-number="18"] {
  left: 7%;
  top: 34%;
}
.invoiceSlider [data-content-id="eletricidade"] [data-number="19"] {
  left: 90%;
  top: 44%;
}
.invoiceSlider [data-content-id="eletricidade"] [data-number="20"] {
  left: 7%;
  top: 72%;
}
.invoiceSlider [data-content-id="eletricidade"] [data-number="21"] {
  left: 78%;
  top: 77%;
}
.invoiceSlider [data-content-id="eletricidade"] [data-number="22"] {
  left: 40%;
  top: 5%;
}
.invoiceSlider [data-content-id="eletricidade"] [data-number="23"] {
  left: 90%;
  top: 5%;
}
.invoiceSlider [data-content-id="eletricidade"] [data-number="24"] {
  left: 90%;
  top: 14%;
}
.invoiceSlider [data-content-id="gás"] [data-number="1"] {
  left: 46%;
  top: 9%;
}
.invoiceSlider [data-content-id="gás"] [data-number="2"] {
  left: 46%;
  top: 13%;
}
.invoiceSlider [data-content-id="gás"] [data-number="3"] {
  left: 6%;
  top: 15%;
}
.invoiceSlider [data-content-id="gás"] [data-number="4"] {
  left: 6%;
  top: 20%;
}
.invoiceSlider [data-content-id="gás"] [data-number="5"] {
  left: 6%;
  top: 33%;
}
.invoiceSlider [data-content-id="gás"] [data-number="6"] {
  left: 50%;
  top: 20%;
}
.invoiceSlider [data-content-id="gás"] [data-number="7"] {
  left: 50%;
  top: 28%;
}
.invoiceSlider [data-content-id="gás"] [data-number="8"] {
  left: 50%;
  top: 39%;
}
.invoiceSlider [data-content-id="gás"] [data-number="9"] {
  left: 94%;
  top: 20%;
}
.invoiceSlider [data-content-id="gás"] [data-number="10"] {
  left: 94%;
  top: 44%;
}
.invoiceSlider [data-content-id="gás"] [data-number="11"] {
  left: 12%;
  top: 74%;
}
.invoiceSlider [data-content-id="gás"] [data-number="12"] {
  left: 64%;
  top: 2%;
}
.invoiceSlider [data-content-id="gás"] [data-number="13"] {
  left: 7%;
  top: 6%;
}
.invoiceSlider [data-content-id="gás"] [data-number="14"] {
  left: 7%;
  top: 11%;
}
.invoiceSlider [data-content-id="gás"] [data-number="15"] {
  left: 7%;
  top: 15%;
}
.invoiceSlider [data-content-id="gás"] [data-number="16"] {
  left: 7%;
  top: 24%;
}
.invoiceSlider [data-content-id="gás"] [data-number="17"] {
  left: 92%;
  top: 33%;
}
.invoiceSlider [data-content-id="gás"] [data-number="18"] {
  left: 7%;
  top: 60%;
}
.invoiceSlider [data-content-id="gás"] [data-number="19"] {
  left: 65%;
  top: 72%;
}
.invoiceSlider [data-content-id="gás"] [data-number="20"] {
  left: 92%;
  top: 72%;
}
.invoiceSlider [data-content-id="serviços(sva)"] [data-number="1"] {
  left: 47%;
  top: 9%;
}
.invoiceSlider [data-content-id="serviços(sva)"] [data-number="2"] {
  left: 47%;
  top: 13%;
}
.invoiceSlider [data-content-id="serviços(sva)"] [data-number="3"] {
  left: 7%;
  top: 20%;
}
.invoiceSlider [data-content-id="serviços(sva)"] [data-number="4"] {
  left: 50%;
  top: 20%;
}
.invoiceSlider [data-content-id="serviços(sva)"] [data-number="5"] {
  left: 50%;
  top: 29%;
}
.invoiceSlider [data-content-id="serviços(sva)"] [data-number="6"] {
  left: 50%;
  top: 40%;
}
.invoiceSlider [data-content-id="serviços(sva)"] [data-number="7"] {
  left: 93%;
  top: 20%;
}
.invoiceSlider [data-content-id="serviços(sva)"] [data-number="8"] {
  left: 93%;
  top: 44%;
}
.invoiceSlider [data-content-id="serviços(sva)"] [data-number="9"] {
  left: 7%;
  top: 73%;
}
.invoiceSlider [data-content-id="serviços(sva)"] [data-number="10"] {
  left: 7%;
  top: 5%;
}
.invoiceSlider [data-content-id="serviços(sva)"] [data-number="11"] {
  left: 93%;
  top: 18%;
}
.invoiceSlider [data-content-id="mobilidadeeletricab2b"] [data-number="1"] {
  left: 47%;
  top: 9%;
}
.invoiceSlider [data-content-id="mobilidadeeletricab2b"] [data-number="2"] {
  left: 47%;
  top: 13%;
}
.invoiceSlider [data-content-id="mobilidadeeletricab2b"] [data-number="3"] {
  left: 7%;
  top: 14%;
}
.invoiceSlider [data-content-id="mobilidadeeletricab2b"] [data-number="4"] {
  left: 7%;
  top: 19%;
}
.invoiceSlider [data-content-id="mobilidadeeletricab2b"] [data-number="5"] {
  left: 50%;
  top: 19%;
}
.invoiceSlider [data-content-id="mobilidadeeletricab2b"] [data-number="6"] {
  left: 50%;
  top: 29%;
}
.invoiceSlider [data-content-id="mobilidadeeletricab2b"] [data-number="7"] {
  left: 50%;
  top: 39%;
}
.invoiceSlider [data-content-id="mobilidadeeletricab2b"] [data-number="8"] {
  left: 93%;
  top: 19%;
}
.invoiceSlider [data-content-id="mobilidadeeletricab2b"] [data-number="9"] {
  left: 93%;
  top: 44%;
}
.invoiceSlider [data-content-id="mobilidadeeletricab2b"] [data-number="10"] {
  left: 7%;
  top: 73%;
}
.invoiceSlider [data-content-id="mobilidadeeletricab2b"] [data-number="11"] {
  left: 60%;
  top: 2%;
}
.invoiceSlider [data-content-id="mobilidadeeletricab2b"] [data-number="12"] {
  left: 7%;
  top: 5%;
}
.invoiceSlider [data-content-id="mobilidadeeletricab2b"] [data-number="13"] {
  left: 7%;
  top: 10%;
}
.invoiceSlider [data-content-id="mobilidadeeletricab2b"] [data-number="14"] {
  left: 7%;
  top: 23%;
}
.invoiceSlider [data-content-id="mobilidadeeletricab2b"] [data-number="15"] {
  left: 7%;
  top: 30%;
}
.invoiceSlider [data-content-id="mobilidadeeletricab2b"] [data-number="16"] {
  left: 93%;
  top: 42%;
}
.invoiceSlider [data-content-id="mobilidadeeletricab2b"] [data-number="17"] {
  left: 7%;
  top: 6%;
}
.invoiceSlider__navigationContainer {
  position: absolute;
  bottom: -70px;
  width: 100%;
}
.invoiceSlider .swiperNavigation {
  pointer-events: none;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.invoiceSlider .swiperNavigation__next,
.invoiceSlider .swiperNavigation__prev {
  pointer-events: all;
  cursor: pointer;
}
.invoiceSlider .swiperNavigation__next--disabled,
.invoiceSlider .swiperNavigation__prev--disabled {
  opacity: 0.5;
  pointer-events: none;
}
.invoiceSlider .swiperNavigation [class$="-w"] .swiperNavigation__next:before,
.invoiceSlider .swiperNavigation [class$="-w"] .swiperNavigation__prev:before,
.invoiceSlider .swiperNavigation [class*="-w "] .swiperNavigation__next:before,
.invoiceSlider .swiperNavigation [class*="-w "] .swiperNavigation__prev:before {
  color: #7c9599;
}
.invoiceSlider .swiperNavigation [class$="-w"] .indicator-item,
.invoiceSlider .swiperNavigation [class*="-w "] .indicator-item {
  border: 2px solid #7c9599;
}
.invoiceSlider .swiperNavigation [class$="-w"] .indicator-item.active,
.invoiceSlider .swiperNavigation [class*="-w "] .indicator-item.active {
  border: 2px solid #28ff52;
}
@media (min-width: 0) and (max-width: 800px) {
  .invoiceSlider .swiperNavigation {
    text-align: center;
    display: block;
    width: 100%;
  }
}
.carousel {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 400px;
  perspective: 500px;
  transform-style: preserve-3d;
  transform-origin: 0 50%;
}
.carousel.carousel-slider {
  top: 0;
  left: 0;
}
.carousel.carousel-slider .carousel-fixed-item {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  z-index: 1;
}
.carousel.carousel-slider .carousel-fixed-item.with-indicators {
  bottom: 68px;
}
.carousel.carousel-slider .carousel-item {
  width: 100%;
  height: 100%;
  min-height: 400px;
  position: absolute;
  top: 0;
  left: 0;
}
.carousel.carousel-slider .carousel-item h2 {
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}
.carousel.carousel-slider .carousel-item p {
  font-size: 15px;
}
.carousel .carousel-item {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
.carousel .carousel-item > img {
  width: 100%;
}
.carousel .indicators .indicator-item {
  display: inline-block;
  position: relative;
  cursor: pointer;
  height: 8px;
  width: 8px;
  margin: 24px 4px;
  background-color: hsla(0, 0%, 100%, 0.5);
  transition: background-color 0.3s;
  border-radius: 50%;
}
.carousel .indicators .indicator-item.active {
  background-color: #fff;
}
.carousel .carousel-item:not(.active) .materialboxed,
.carousel.scrolling .carousel-item .materialboxed {
  pointer-events: none;
}
.joinNeighbourhood .genericForm label:not([for="disclaimer"]) {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #6d32ff;
}
.joinNeighbourhood .genericForm label a {
  text-decoration: underline;
}
.joinNeighbourhood .genericForm .formFields--inverted .formText,
.joinNeighbourhood .genericForm .formFields--inverted .formText--icon,
.joinNeighbourhood .genericForm .formFields .formText,
.joinNeighbourhood .genericForm .formFields .formText--icon {
  color: #3a75f5;
  margin-bottom: 8px;
}
.joinNeighbourhood .genericForm .formDisclaimer {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
  width: calc(100% - 20px);
  margin: 0 10px 16px;
}
.joinNeighbourhood .genericForm .formDisclaimer a {
  text-decoration: underline;
}
.joinNeighbourhood__resume {
  background: #fff;
  padding: 24px;
  margin-bottom: 24px;
}
.joinNeighbourhood__resume .resume__title {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #6d32ff;
}
.joinNeighbourhood__resume .resume__subtitle,
.joinNeighbourhood__resume .resume__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.joinNeighbourhood__resume .resume__subtitle {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
  margin-bottom: 20px;
}
.joinNeighbourhood__resume ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.joinNeighbourhood__resume ul p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  vertical-align: middle;
}
.joinNeighbourhood__resume ul i {
  font-size: 24px;
  color: #6d32ff;
  margin-right: 8px;
  vertical-align: middle;
}
.joinNeighbourhood__resume ul span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #6d32ff;
}
.joinNeighbourhood__result {
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.joinNeighbourhood__result i {
  font-size: 100px;
  margin-bottom: 16px;
}
.joinNeighbourhood .result__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 24px;
}
.joinNeighbourhood .result__description,
.joinNeighbourhood .result__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.joinNeighbourhood .result__description {
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  font-weight: 500;
  margin-bottom: 16px;
}
.layerInfo {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  background: rgba(51, 51, 51, 0.6);
  z-index: 100000;
  text-align: center;
}
.layerInfo:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.layerInfo__container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 610px;
  min-height: 500px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  background: #fff;
}
.layerInfo__container:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.layerInfo__wrapper {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 10% 68px;
}
@media (min-width: 0) and (max-width: 512px) {
  .layerInfo__wrapper {
    padding: 10% 16px;
  }
}
.layerInfo small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #f6334f;
  margin-bottom: 24px;
  display: block;
}
.layerInfo i {
  font-size: 50px;
  margin-bottom: 12px;
  display: block;
}
.layerInfo p {
  margin-right: 0;
}
.layerInfo__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #f6334f;
  margin-bottom: 16px;
}
.layerInfo__subTitle {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  color: #616161;
  margin-bottom: 32px;
}
.layerInfo__description,
.layerInfo__subTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 500;
}
.layerInfo__description {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  color: #939393;
  margin-bottom: 16px;
}
.layerInfo .btn-close {
  position: absolute;
  right: 24px;
  top: 24px;
  font-size: 30px;
  z-index: 1;
}
:root {
  --url: url("/css/");
}
.levelsSlider {
  background-color: #d9f5d5;
}
.levelsSlider__title {
  color: #333;
  max-width: 800px;
  margin-bottom: 40px;
}
.levelsSlider__dragContainer {
  width: 100%;
  position: relative;
  margin-top: 110px;
  margin-bottom: 32px;
}
.levelsSlider__drag {
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 6px;
  background: hsla(0, 0%, 100%, 0.4);
  outline: none;
  border-radius: 2px;
}
.levelsSlider__drag::-webkit-slider-thumb {
  appearance: none;
  width: 55px;
  height: 55px;
  background: #fff;
  cursor: pointer;
  border-radius: 50%;
  background-image: var(--url);
  background-position: 50%;
  background-size: 55px;
  background-repeat: no-repeat;
  position: relative;
  z-index: 2;
}
.levelsSlider__drag::-moz-range-thumb {
  width: 55px;
  height: 55px;
  background: #fff;
  cursor: pointer;
  border-radius: 50%;
  background-image: var(--url);
  background-position: 50%;
  background-size: 55px;
  background-repeat: no-repeat;
  position: relative;
  z-index: 2;
}
.levelsSlider__dragMark {
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #fff;
  top: 4px;
}
.levelsSlider__dragMark--0 {
  left: 0;
}
.levelsSlider__dragMark--400 {
  left: 20%;
}
.levelsSlider__dragMark--1000 {
  left: 47%;
}
.levelsSlider__dragMark--1600 {
  left: 75%;
}
.levelsSlider__dragMark--2100 {
  right: -3px;
}
.levelsSlider__valueContainer {
  width: 3692px;
  height: 391px;
  position: absolute;
  left: 100px;
}
.levelsSlider__valueWrapper {
  display: flex;
}
.levelsSlider__value {
  color: #616161;
}
.levelsSlider__coin {
  margin-left: 8px;
  width: 25px;
  height: 25px;
  display: block;
}
.levelsSlider__animationContainer {
  position: relative;
}
.levelsSlider__infoWrapper {
  width: 3692px;
  height: 391px;
  position: absolute;
  left: 364px;
  top: 255px;
}
.levelsSlider__container {
  display: flex;
  align-items: center;
  max-width: 790px;
  width: 100%;
  justify-content: space-evenly;
  position: absolute;
  z-index: 1;
}
.levelsSlider__container--mobile {
  display: none;
}
.levelsSlider__stepsWrapper {
  min-height: 150px;
  max-width: 430px;
  width: 100%;
}
.levelsSlider__step {
  text-align: right;
  position: absolute;
  opacity: 1;
  top: 0;
  transition: 0.4s ease-out;
}
.levelsSlider__step--showing {
  opacity: 0;
  top: -60px;
}
.levelsSlider__step--leaving {
  opacity: 0;
  top: 60px;
}
.levelsSlider__stepTitle {
  color: #333;
  margin-bottom: 12px;
}
.levelsSlider__stepDescription {
  color: #333;
}
.levelsSlider__imageWrapper {
  max-width: 360px;
  width: 100%;
  height: 360px;
  position: relative;
}
.levelsSlider__whiteCircle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 216px;
  height: 216px;
  background-color: #fff;
  border: 6px solid #d9f5d5;
  border-radius: 50%;
  z-index: -2;
}
.levelsSlider__potImage {
  z-index: -1;
  width: 190px;
  bottom: 80px;
}
.levelsSlider__levelIcon,
.levelsSlider__potImage {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  transform-origin: 0 50%;
}
.levelsSlider__levelIcon {
  bottom: 120px;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #8bcf72;
  z-index: 0;
}
.levelsSlider__levelIcon i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 50px;
  color: #fff;
}
.levelsSlider__levelIcon--change {
  animation: o 0.6s ease-out;
}
.levelsSlider__largeCircle {
  width: 273px;
  height: 273px;
  background-color: #8bcf72;
  border-radius: 50%;
}
.levelsSlider__darkCircle,
.levelsSlider__largeCircle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -3;
}
.levelsSlider__darkCircle {
  border-radius: 50%;
  width: 315px;
  height: 315px;
  background-color: transparent;
  border: 1px solid #8bcf72;
  animation: p 30s linear infinite reverse;
}
.levelsSlider__level {
  position: absolute;
  border: 4px solid hsla(0, 0%, 100%, 0.8);
  border-radius: 50%;
  height: 80px;
  width: 80px;
  opacity: 0;
  transition: 0.6s ease-out;
  transform-origin: 0 50%;
  transform: translateX(-50%);
}
.levelsSlider__level--one {
  background-color: #ffdca2;
  top: 0;
  left: 10%;
}
.levelsSlider__level--two {
  background-color: #9eb57d;
  bottom: 0;
  left: 10%;
}
.levelsSlider__level--three {
  background-color: #00ffe9;
  bottom: 0;
  right: -20%;
}
.levelsSlider__level--four {
  background-color: #e08d70;
  top: 0;
  right: -20%;
}
.levelsSlider__level--visible {
  opacity: 1;
  animation: o 0.6s ease-out;
}
.levelsSlider__levelImage {
  position: absolute;
  width: 100%;
  height: 100%;
  animation: q 30s linear infinite normal;
}
.levelsSlider__levelImage img {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.levelsSlider__lightCircle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  width: 360px;
  height: 360px;
  background-color: transparent;
  border: 1px solid #aeee96;
  z-index: -4;
}
.levelsSlider__pathContainer {
  position: relative;
  width: 100%;
  height: 100%;
  top: 0;
}
.levelsSlider__dottedLine {
  position: relative;
}
.levelsSlider__fullLine {
  position: absolute;
  top: 0;
}
.levelsSlider__dottedLine,
.levelsSlider__fullLine {
  overflow: visible;
  transform: translateX(100px);
}
.levelsSlider__sealsContainer {
  width: 3692px;
  height: 391px;
  position: absolute;
  top: 0;
  left: 100px;
}
.levelsSlider__levelSeal {
  position: absolute;
  overflow: visible;
}
.levelsSlider__levelSeal:after,
.levelsSlider__levelSeal:before {
  content: "";
  position: absolute;
  width: 56px;
  height: 56px;
  background-color: transparent;
  border: 4px solid hsla(0, 0%, 86%, 0.6);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  transform-origin: 0 0;
}
.levelsSlider__levelSeal--active .levelsSlider__levelSealIcon {
  animation: r 0.6s ease-out forwards;
  background-color: #8bcf72;
  border: 4px solid #8bcf72;
}
.levelsSlider__levelSeal--active .levelsSlider__levelSealIcon i {
  color: #fff;
}
.levelsSlider__levelSeal--active .levelsSlider__levelSealIcon__zCoin--one {
  animation: u 0.4s linear forwards;
}
.levelsSlider__levelSeal--active .levelsSlider__levelSealIcon__zCoin--two {
  animation: v 0.4s linear forwards;
}
.levelsSlider__levelSeal--active .levelsSlider__levelSealIcon__zCoin--three {
  animation: w 0.4s linear forwards;
}
.levelsSlider__levelSeal--active .levelsSlider__levelSealIcon__zCoin--four {
  animation: x 0.4s linear forwards;
}
.levelsSlider__levelSeal--active:after {
  animation: s 0.4s linear forwards;
}
.levelsSlider__levelSeal--active:before {
  animation: t 0.4s linear forwards;
  animation-delay: 0.2s;
}
.levelsSlider__levelSeal--one {
  left: 664px;
  top: 255px;
}
.levelsSlider__levelSeal--two {
  left: 1722px;
  top: 165px;
}
.levelsSlider__levelSeal--three {
  left: 2779px;
  top: 73px;
}
.levelsSlider__levelSealIcon {
  position: relative;
  width: 64px;
  height: 64px;
  background-color: #fff;
  border-radius: 50%;
  border: 4px solid hsla(0, 0%, 86%, 0.6);
  overflow: visible;
  transform-origin: 50% 50%;
  z-index: 1;
}
.levelsSlider__levelSealIcon i {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 40px;
  color: #8bcf72;
}
.levelsSlider__levelSealIcon__zCoin {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  width: 20px;
  height: 20px;
  background-color: #f6334f;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
  font-weight: 700;
  transition: 0.3s;
}
.levelsSlider__infoWrapper {
  overflow: visible;
}
@media (min-width: 0) and (max-width: 1023px) {
  .levelsSlider__stepsWrapper {
    max-width: 300px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .levelsSlider__dragContainer {
    margin-top: 180px;
  }
  .levelsSlider__drag::-webkit-slider-thumb {
    width: 40px;
    height: 40px;
    background-size: 40px;
  }
  .levelsSlider__potImage {
    width: 160px;
    bottom: 110px;
    z-index: -1;
  }
  .levelsSlider__levelIcon {
    bottom: 140px;
    width: 60px;
    height: 60px;
    z-index: 0;
  }
  .levelsSlider__levelIcon i {
    font-size: 45px;
  }
  .levelsSlider__whiteCircle {
    width: 166px;
    height: 166px;
    z-index: -2;
  }
  .levelsSlider__largeCircle {
    width: 193px;
    height: 193px;
    z-index: -3;
  }
  .levelsSlider__darkCircle {
    width: 245px;
    height: 245px;
    z-index: -3;
  }
  .levelsSlider__lightCircle {
    width: 295px;
    height: 295px;
    z-index: -4;
  }
  .levelsSlider__container {
    flex-direction: column;
    align-items: center;
    position: relative;
  }
  .levelsSlider__container--mobile {
    display: flex;
  }
  .levelsSlider__stepsWrapper {
    margin: 0;
    order: 1;
    max-width: 430px;
  }
  .levelsSlider__pathContainer {
    position: absolute;
    top: 180px;
  }
  .levelsSlider__dottedLine {
    position: absolute;
  }
  .levelsSlider__infoWrapper {
    display: none;
  }
  .levelsSlider__valueContainer {
    transform-origin: 30px -30px;
  }
}
@keyframes o {
  0% {
    transform: scale(0.8) translateX(-50%);
  }
  50% {
    transform: scale(1.2) translateX(-50%);
  }
  to {
    transform: scale(1) translateX(-50%);
  }
}
@keyframes p {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(1turn);
  }
}
@keyframes q {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes r {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.5);
  }
  to {
    transform: scale(1);
  }
}
@keyframes s {
  0% {
    transform: scale(1) translate(-50%, -50%);
    border: 4px solid hsla(0, 0%, 86%, 0.6);
  }
  25% {
    transform: scale(1.6) translate(-50%, -50%);
    border: 3px solid #8bcf72;
  }
  50% {
    transform: scale(2.2) translate(-50%, -50%);
    border: 2px solid #8bcf72;
  }
  75% {
    transform: scale(2.8) translate(-50%, -50%);
    border: 1px solid #8bcf72;
    opacity: 0.5;
  }
  to {
    transform: scale(3.4) translate(-50%, -50%);
    border: 0 solid #8bcf72;
    opacity: 0;
  }
}
@keyframes t {
  0% {
    transform: scale(1) translate(-50%, -50%);
    border: 3px solid hsla(0, 0%, 86%, 0.6);
  }
  25% {
    transform: scale(1.4) translate(-50%, -50%);
    border: 2px solid #8bcf72;
  }
  50% {
    transform: scale(2) translate(-50%, -50%);
    border: 1px solid #8bcf72;
  }
  75% {
    transform: scale(2.2) translate(-50%, -50%);
    border: 1px solid #8bcf72;
    opacity: 0.5;
  }
  to {
    transform: scale(2.5) translate(-50%, -50%);
    border: 0 solid #8bcf72;
    opacity: 0;
  }
}
@keyframes u {
  0% {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1);
  }
  25% {
    transform: translate(-50%, -50%) scale(2);
  }
  75% {
    transform: translate(-50%, -50%) scale(1);
  }
  90% {
    opacity: 0.5;
  }
  to {
    top: -20%;
    left: -100%;
    opacity: 0;
  }
}
@keyframes v {
  0% {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1);
  }
  25% {
    transform: translate(-50%, -50%) scale(2);
  }
  75% {
    transform: translate(-50%, -50%) scale(1);
  }
  90% {
    opacity: 0.5;
  }
  to {
    top: -50%;
    left: -60%;
    opacity: 0;
  }
}
@keyframes w {
  0% {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1);
  }
  25% {
    transform: translate(-50%, -50%) scale(2);
  }
  75% {
    transform: translate(-50%, -50%) scale(1);
  }
  90% {
    opacity: 0.5;
  }
  to {
    top: -50%;
    left: 160%;
    opacity: 0;
  }
}
@keyframes x {
  0% {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1);
  }
  25% {
    transform: translate(-50%, -50%) scale(2);
  }
  75% {
    transform: translate(-50%, -50%) scale(1);
  }
  90% {
    opacity: 0.5;
  }
  to {
    top: -20%;
    left: 200%;
    opacity: 0;
  }
}
.linkCardSlider {
  text-align: center;
  position: relative;
  background-color: transparent !important;
}
.linkCardSlider__bgTop {
  background-color: currentColor;
  width: 100%;
  height: 60%;
  position: absolute;
  left: 0;
  top: 0;
}
.linkCardSlider__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 40px;
  line-height: 50px;
  color: currentColor;
  font-weight: 400;
  max-width: 700px;
  margin: 0 auto 74px;
}
@media (min-width: 0) and (max-width: 800px) {
  .linkCardSlider__title {
    font-size: 30px;
    line-height: 40px;
    margin: 0 auto 58px;
  }
}
.linkCardSlider__itemTitle {
  color: currentColor;
}
.linkCardSlider .swiper-container {
  overflow: visible;
  padding-bottom: 20px;
}
.linkCardSlider .swiper-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}
@media (min-width: 0) and (max-width: 1133px) {
  .linkCardSlider .swiper-wrapper {
    justify-content: flex-start;
    flex-wrap: nowrap;
  }
}
.linkCardSlider .swiper-slide {
  width: 25%;
  max-width: 219px;
  flex-grow: 1;
}
@media (min-width: 0) and (max-width: 1023px) {
  .linkCardSlider .swiper-slide {
    width: 33%;
    width: 100%;
    max-width: 218px;
  }
}
@media (min-width: 0) and (max-width: 1023px) {
  .linkCardSlider__item {
    min-width: 180px;
  }
}
.linkCardSlider__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
  box-shadow: 4px 4px 22px rgba(37, 37, 37, 0.1);
  padding-bottom: 24px;
  transition: all 0.5s ease-out;
  height: 256px;
}
.linkCardSlider__box:hover {
  background-color: currentColor;
}
.linkCardSlider__box:hover .linkCardSlider__image {
  max-width: 80px;
  max-height: 80px;
  width: 100%;
  pointer-events: none;
  margin-top: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .linkCardSlider__box:hover .linkCardSlider__image {
    max-width: 72px;
    max-height: 72px;
    margin-bottom: 0;
  }
}
.linkCardSlider__box:hover .linkCardSlider__textConteiner {
  display: none;
  opacity: 0;
  color: #fff;
}
.linkCardSlider__box:hover .linkCardSlider__textConteinerHover {
  display: block;
  opacity: 1;
  color: #fff;
  position: absolute;
  bottom: 24px;
}
.linkCardSlider__box:hover .linkCardSlider__itemDescription {
  color: currentColor;
}
.linkCardSlider__image {
  max-width: 172px;
  max-height: 172px;
  width: 100%;
  pointer-events: none;
  margin-top: -34px;
  margin-bottom: 16px;
  transition: all 0.5s ease-out;
}
.linkCardSlider__media {
  max-width: 172px;
  width: 100%;
  height: auto;
  position: relative;
  margin: 0 auto;
}
.linkCardSlider__mediaContent {
  max-width: 172px;
}
.linkCardSlider__textConteiner {
  opacity: 1;
}
.linkCardSlider__textConteiner,
.linkCardSlider__textConteinerHover {
  max-width: 176px;
  width: 100%;
  text-align: left;
  position: relative;
  color: #222;
  transition: all 0.5s ease-out;
}
.linkCardSlider__textConteinerHover {
  display: none;
  opacity: 0;
}
.linkCardSlider__textConteinerHover .linkCardSlider__itemDescription {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
}
.linkCardSlider__btn {
  margin-top: 10px;
}
.linkCardSlider__btn .btn {
  margin: 0;
  padding: 0;
  text-decoration: none !important;
}
.linkCardSlider__itemDescription {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  text-align: left;
}
.linkCardSlider .swiper-scrollbar {
  border-radius: 3px;
  background: rgba(34, 34, 34, 0.25);
}
.linkCardSlider .swiper-scrollbar-drag {
  border-radius: 3px;
  background: rgba(34, 34, 34, 0.6);
}
.linkCardSlider[class*="theme"][class*="-std"]
  .linkCardSlider__box:hover
  .linkCardSlider__itemDescription {
  color: #222;
}
.linkCardSlider[class*="theme"][class*="-w"]
  .linkCardSlider__box:hover
  .linkCardSlider__itemDescription {
  color: #fff;
}
.loginModal {
  min-height: calc(100vh - 300px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.loginModal .textFormat {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}
.mainFeatures {
  height: 155px;
  width: 100%;
  position: relative;
  align-items: center;
  display: flex;
  justify-content: center;
  backdrop-filter: blur(2px);
}
@media (min-width: 0) and (max-width: 800px) {
  .mainFeatures {
    height: 96px;
  }
}
.mainFeatures .swiper-container {
  overflow: visible;
  width: 100%;
}
.mainFeatures .wrapper {
  min-height: 0;
  margin-bottom: 0;
  justify-content: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .mainFeatures .wrapper {
    align-items: initial;
    display: initial;
  }
}
.mainFeatures__info {
  display: flex;
  text-align: left;
  align-items: center;
}
.mainFeatures__item {
  padding: 0 3.5%;
  min-width: 312px;
  text-align: left;
  flex: 1;
  height: auto;
}
@media (min-width: 0) and (max-width: 800px) {
  .mainFeatures__item {
    padding: 0 8px;
    min-width: 196px;
  }
}
.mainFeatures__item:after {
  content: "";
  position: absolute;
  display: block;
  z-index: 1;
  width: 1px;
  height: 100%;
  min-height: 64px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.mainFeatures__item:last-of-type:after {
  display: none;
}
.mainFeatures__icon {
  font-size: 50px;
  color: currentColor;
  margin-right: 8px;
}
@media (min-width: 0) and (max-width: 800px) {
  .mainFeatures__icon svg {
    width: 80px;
    height: 80px;
  }
}
.mainFeatures__title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}
.mainFeatures__description,
.mainFeatures__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.mainFeatures__description {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  text-transform: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .mainFeatures__description {
    display: none;
  }
}
.mainFeatures .swiper-scrollbar {
  bottom: -13px !important;
}
@media (min-width: 0) and (max-width: 1023px) {
  .mainFeatures .swiper-scrollbar {
    display: block;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .mainFeatures .swiper-scrollbar {
    bottom: -16px !important;
  }
}
.mainFeatures[class*="theme"][class*="-w"] .mainFeatures__item:after {
  background: linear-gradient(
    180deg,
    rgba(190, 202, 204, 0),
    #becacc 48.96%,
    rgba(190, 202, 204, 0)
  );
}
.mainFeatures[class*="theme"][class*="-std"] .mainFeatures__item:after {
  background: linear-gradient(
    180deg,
    hsla(0, 0%, 100%, 0),
    #fff 48.96%,
    hsla(0, 0%, 100%, 0)
  );
}
.mainHeading {
  padding: 146px 0 0;
  min-height: 610px;
  width: 100%;
  background: #616161 !important;
}
@media (min-width: 0) and (max-width: 800px) {
  .mainHeading {
    padding: 122px 0 0;
  }
}
.mainHeading--alt {
  padding: 32px 0;
  min-height: 400px;
}
.mainHeading__wrapper {
  overflow: hidden;
}
.mainHeading__cover,
.mainHeading__wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.mainHeading__cover {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  transform: scale(1);
  display: block;
  transition: transform 20s ease-out;
}
.mainHeading__cover img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}
.mainHeading:before {
  display: none;
}
.mainHeading.bgScale .mainHeading__cover {
  transform: scale(1.6);
}
.mainHeading .wrapper {
  min-height: 405px;
  z-index: 2;
  margin-bottom: 16px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media (min-width: 0) and (max-width: 800px) {
  .mainHeading .wrapper {
    justify-content: center;
    display: flex;
    flex-direction: column;
  }
}
.mainHeading[data-fullScreen="true"] {
  height: 100vh;
  display: flex;
}
.mainHeading[data-fullScreen="true"] .wrapper {
  flex: 1;
}
.mainHeading[data-sectionTitleVisible="false"] .sectionTitle {
  display: none;
}
.mainHeading[data-video="true"] {
  text-align: center;
}
.mainHeading[data-video="true"] .mainHeading__content {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}
.mainHeading[data-video="true"]:before {
  display: block;
}
.mainHeading[data-video="true"] .btn-container {
  text-align: center;
  padding: 24px 0 0;
}
.mainHeading[data-video="true"] edp-button .container {
  justify-content: center;
}
.mainHeading[data-video="true"] .alt-01.icon i {
  font-size: 80px;
  line-height: 80px;
}
@media (min-width: 0) and (max-width: 800px) {
  .mainHeading[data-video="true"] .alt-01.icon i {
    font-size: 50px;
    line-height: 50px;
  }
}
.mainHeading[data-video="true"] video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  object-fit: cover;
  min-height: 100%;
  min-width: 100%;
  width: auto;
}
@media (min-width: 0) and (max-width: 800px) {
  .mainHeading[data-video="true"] video {
    display: none;
  }
}
.mainHeading__videoPoster {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: none;
}
.mainHeading__videoPoster img {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 0) and (max-width: 800px) {
  .mainHeading__videoPoster {
    display: block;
  }
}
.mainHeading__content {
  width: 50%;
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .mainHeading__content {
    width: 66%;
  }
}
@media (min-width: 0) and (max-width: 1023px) {
  .mainHeading__content {
    width: 100%;
  }
}
.mainHeading__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 48px;
  line-height: 60px;
  color: currentColor;
  font-weight: 700;
}
@media (min-width: 0) and (max-width: 800px) {
  .mainHeading__title {
    font-size: 34px;
    line-height: 46px;
  }
}
.mainHeading__subTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  margin-top: 8px;
  font-weight: 700;
}
.mainHeading__numericPromo {
  display: block;
}
.mainHeading__numericPromo img {
  margin-top: 16px;
  max-width: 320px;
  width: 100%;
}
.mainHeading .seal,
.mainHeading .seal--l,
.mainHeading .seal--m,
.mainHeading .seal--s,
.mainHeading .seal--xl {
  top: -40px;
  right: 104px;
}
@media (min-width: 0) and (max-width: 1279px) {
  .mainHeading .seal,
  .mainHeading .seal--l,
  .mainHeading .seal--m,
  .mainHeading .seal--s,
  .mainHeading .seal--xl {
    display: none;
  }
}
.mainHeading edp-button .container {
  justify-content: flex-start;
}
@media (min-width: 0) and (max-width: 800px) {
  .mainHeading edp-button .container {
    justify-content: center;
  }
}
.mainHeading .btn-container {
  text-align: left;
}
@media (min-width: 0) and (max-width: 800px) {
  .mainHeading .btn-container {
    text-align: center;
  }
}
.mainHeading__scroll {
  position: absolute;
  left: 50%;
  bottom: 10%;
  transform: translateX(-50%);
  z-index: 2;
}
.mainHeading__scroll i {
  font-size: 24px !important;
  transform: rotate(90deg);
  transform-origin: center center;
}
.mainHeading .mainFeatures {
  height: 155px;
  width: 100%;
  background-color: rgba(37, 37, 37, 0.2);
  position: relative;
  align-items: center;
  display: flex;
  justify-content: center;
  z-index: 2;
  backdrop-filter: blur(2px);
}
@media (min-width: 0) and (max-width: 800px) {
  .mainHeading .mainFeatures {
    height: 96px;
  }
}
.mainHeading .mainFeatures .swiper-container {
  overflow: visible;
}
.mainHeading .mainFeatures .wrapper {
  min-height: 0;
  margin-bottom: 0;
  justify-content: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .mainHeading .mainFeatures .wrapper {
    align-items: initial;
    display: initial;
  }
}
.mainHeading .mainFeatures__info {
  display: flex;
  text-align: left;
  align-items: center;
}
.mainHeading .mainFeatures__item {
  padding: 0 3.5%;
  min-width: 312px;
  text-align: left;
  flex: 1;
  height: auto;
}
@media (min-width: 0) and (max-width: 800px) {
  .mainHeading .mainFeatures__item {
    padding: 0 8px;
    min-width: 196px;
  }
}
.mainHeading .mainFeatures__item:after {
  content: "";
  position: absolute;
  display: block;
  z-index: 1;
  width: 1px;
  height: 100%;
  min-height: 64px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: linear-gradient(
    180deg,
    hsla(0, 0%, 100%, 0),
    #fff 50%,
    hsla(0, 0%, 100%, 0)
  );
}
.mainHeading .mainFeatures__item:last-of-type:after {
  display: none;
}
.mainHeading .mainFeatures__icon {
  font-size: 50px;
  color: #fff;
  margin-right: 8px;
}
.mainHeading .mainFeatures__title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}
.mainHeading .mainFeatures__description,
.mainHeading .mainFeatures__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.mainHeading .mainFeatures__description {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  text-transform: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .mainHeading .mainFeatures__description {
    display: none;
  }
}
.mainHeading .swiper-scrollbar {
  border-radius: 3px;
  background: hsla(0, 0%, 100%, 0.4);
  bottom: -12px;
}
@media (min-width: 0) and (max-width: 800px) {
  .mainHeading .swiper-scrollbar {
    bottom: -28px !important;
  }
}
.mainHeading .swiper-scrollbar-drag {
  border-radius: 3px;
  background: hsla(0, 0%, 100%, 0.8);
}
.mainHeading[data-video="true"] .openModalButton [class*="icon-bop-"] {
  display: none;
}
.mainHeading edp-numeric-promo + edp-button {
  padding-top: 0;
}
.mainHeading edp-button {
  margin-bottom: 32px;
}
@media (min-width: 0) and (max-width: 800px) {
  .mainHeading edp-button {
    margin-bottom: 8px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .mainHeading,
  .mainHeading[data-video="true"] .openModalButton [class*="icon-bop-"] {
    display: inline-block;
  }
  .mainHeading[data-video="true"] .openModalButton [class*="icon-bra-"] {
    display: none;
  }
  .mainHeading[data-video="true"] .btn-container {
    padding: 16px 0 0;
  }
}
.mainHeadingSlider {
  background: #616161 !important;
}
.mainHeadingSlider .swiper-slide {
  width: 100%;
  min-height: 564px;
  height: auto;
}
.mainHeadingSlider .wrapper {
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
}
.mainHeadingSlider__image {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 100%;
}
.mainHeadingSlider__image img {
  height: 100%;
  object-fit: cover;
}
.mainHeadingSlider__content {
  padding: 146px 0 32px;
}
.mainHeadingSlider__title {
  max-width: 618px;
  margin-bottom: 8px;
}
.mainHeadingSlider__description {
  max-width: 547px;
}
.mainHeadingSlider__numericPromo {
  display: block;
}
.mainHeadingSlider__numericPromo img {
  margin-top: 16px;
  max-width: 320px;
  width: 100%;
}
.mainHeadingSlider edp-button {
  margin-bottom: 32px;
}
@media (min-width: 0) and (max-width: 800px) {
  .mainHeadingSlider edp-button {
    margin-bottom: 8px;
  }
}
.mainHeadingSlider edp-button .container {
  justify-content: flex-start;
}
.mainHeadingSlider edp-numeric-promo + edp-button {
  padding-top: 0;
}
.mainHeadingSlider .btn-container {
  text-align: left;
}
@media (min-width: 0) and (max-width: 800px) {
  .mainHeadingSlider .btn-container {
    text-align: center;
  }
}
.mainHeadingSlider .swiperNavigation {
  position: absolute;
  bottom: 40px;
  right: 58px;
}
.mainHeadingSlider--alt .swiper-slide {
  min-height: 400px;
}
.mainHeadingSlider--alt .mainHeadingSlider__content {
  padding: 32px 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .mainHeadingSlider .swiper-slide {
    min-height: 500px;
  }
  .mainHeadingSlider__content {
    padding: 111px 0 56px;
  }
  .mainHeadingSlider__title {
    max-width: none;
  }
  .mainHeadingSlider .swiperNavigation {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    bottom: 32px;
  }
  .mainHeadingSlider--alt .swiper-slide {
    min-height: 400px;
  }
  .mainHeadingSlider--alt .mainHeadingSlider__content {
    padding: 32px 0 56px;
  }
}
.mapaComunidadeSolar {
  min-height: 100vh;
  position: relative;
}
.mapaComunidadeSolar #mapComunidadeSolar {
  min-height: 580px;
  height: 60vh;
}
.mapaComunidadeSolar #mapComunidadeSolar div {
  position: static;
}
.mapaComunidadeSolar h2 {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 400;
  text-align: center;
  max-width: 700px;
  margin: 0 auto 28px;
}
.mapaComunidadeSolar__addressCard {
  position: absolute;
  top: 40px;
  left: 40px;
  border-radius: 25px;
  width: 100%;
  max-width: 360px;
  padding: 32px;
  box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, 0.3);
  background-color: #fff;
}
.formFields--inverted .mapaComunidadeSolar__addressCard .googleSearchMapsField,
.formFields .mapaComunidadeSolar__addressCard .googleSearchMapsField,
.mapaComunidadeSolar__addressCard .formFields--inverted .googleSearchMapsField,
.mapaComunidadeSolar__addressCard .formFields .googleSearchMapsField,
.mapaComunidadeSolar__addressCard .textField {
  width: 100%;
  margin: 0 0 16px;
}
.formFields--inverted
  .mapaComunidadeSolar__addressCard
  .googleSearchMapsField
  i,
.formFields .mapaComunidadeSolar__addressCard .googleSearchMapsField i,
.mapaComunidadeSolar__addressCard
  .formFields--inverted
  .googleSearchMapsField
  i,
.mapaComunidadeSolar__addressCard .formFields .googleSearchMapsField i,
.mapaComunidadeSolar__addressCard .textField i {
  background-color: #fff;
}
@media (min-width: 0) and (max-width: 800px) {
  .mapaComunidadeSolar__addressCard {
    top: 24px;
    left: 24px;
    padding: 24px;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .mapaComunidadeSolar__addressCard {
    width: 97%;
    left: 50%;
    padding: 16px 24px;
    transform: translateX(-50%);
  }
}
.mapaComunidadeSolar .addressCard__data {
  display: none;
  padding: 16px 0 0;
  border-top: 1px solid #dbdbdb;
  margin-bottom: 16px;
}
.mapaComunidadeSolar .addressCard__title {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  margin: 0 0 16px;
  color: #3a75f5;
}
.mapaComunidadeSolar .addressCard__description,
.mapaComunidadeSolar .addressCard__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: center;
}
.mapaComunidadeSolar .addressCard__description {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #616161;
  margin-bottom: 16px;
}
.mapaComunidadeSolar .addressCard__animation {
  text-align: center;
}
.mapaComunidadeSolar .addressCard__animation div {
  margin: 0 auto;
  max-width: 160px;
  width: 100%;
  transition: width 0.4s ease;
}
.mapaComunidadeSolar .addressCard__animation.active div {
  max-width: 110px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .mapaComunidadeSolar .addressCard__animation div {
    max-width: 110px;
  }
}
.mapaComunidadeSolar .addressCard__information {
  display: none;
  justify-content: space-between;
  align-items: flex-end;
}
.mapaComunidadeSolar .addressCard__text {
  text-align: center;
  flex: 1;
}
.mapaComunidadeSolar .addressCard__text span {
  display: block;
}
.mapaComunidadeSolar .addressCard__text span.text {
  color: #3a75f5;
  display: none;
}
.mapaComunidadeSolar .addressCard__text span.number {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 600;
  color: #3a75f5;
}
.mapaComunidadeSolar .addressCard__text sup {
  font-size: 10px;
  vertical-align: middle;
  top: -4px;
}
.mapaComunidadeSolar .addressCard__buttons {
  display: none;
  color: #f6334f;
}
.mapaComunidadeSolar .addressCard__buttons .btn-container {
  padding: 0;
}
.mapaComunidadeSolar .addressCard__buttons .btn {
  margin: 0 auto;
}
.mobEletricaCompare {
  background: #f1f4f4;
  z-index: 1000;
}
.mobEletricaCompare .modalSlider__slider {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
}
.mobEletricaCompare .swiper-container {
  margin-bottom: 0;
}
.mobEletricaCompare .swiper-slide {
  width: auto;
}
.mobEletricaCompare .swiper-scrollbar {
  width: 100%;
  height: 5px;
  margin: 0 auto 20px;
  display: block;
}
.mobEletricaCompare .swiper-scrollbar:empty {
  display: none;
}
.mobEletricaCompare figure {
  max-width: 80px;
  max-height: 80px;
  margin: 0 auto 5px;
}
.mobEletricaCompare__item {
  vertical-align: top;
  margin: 20px 5px;
  position: relative;
  text-align: center;
  box-sizing: border-box;
  white-space: normal;
  border: 2px solid transparent;
  transition: border 0.2s ease-in;
  max-width: 219px;
  display: inline-flex;
  flex-flow: column;
  width: 100%;
}
.mobEletricaCompare__item .title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #222;
  max-width: 190px;
  margin: 0 auto;
  height: 60px;
}
@media (min-width: 0) and (max-width: 800px) {
  .mobEletricaCompare__item .title {
    height: 48px;
  }
}
.mobEletricaCompare__powers {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #455558;
  margin-bottom: 16px;
}
.mobEletricaCompare__powers li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  height: 26px;
}
.mobEletricaCompare__powers i {
  color: #6d32ff;
  font-size: 24px;
  line-height: 26px;
}
.mobEletricaCompare__header {
  min-height: 188px;
}
.mobEletricaCompare__block {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
  background: #fff;
  padding: 18px 16px;
  text-align: left;
}
.mobEletricaCompare__block > div {
  margin-bottom: 16px;
}
.mobEletricaCompare__block:nth-of-type(2) {
  padding-bottom: 0;
}
.mobEletricaCompare__block.evcharge {
  background: transparent;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #222;
  padding: 16px;
}
.mobEletricaCompare__block.evcharge label {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #6d32ff;
  margin-bottom: 2px;
}
.mobEletricaCompare__block.evcharge .none {
  color: #455558;
}
.mobEletricaCompare__block.price {
  text-align: center;
  color: #6d32ff;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mobEletricaCompare__block.price span {
  font-size: 24px;
  line-height: 32px;
}
.mobEletricaCompare__block.price span,
.mobEletricaCompare__block.price sub {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  font-weight: 600;
}
.mobEletricaCompare__block.price sub {
  font-size: 20px;
  line-height: 26px;
  vertical-align: baseline;
}
.mobEletricaCompare__block label {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #222;
}
.mobEletricaCompare__block ul {
  list-style: disc;
  padding-left: 20px;
}
.mobEletricaCompare .readyPayment {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: wrap;
  color: #222;
  padding-top: 0;
  width: 100%;
}
.mobEletricaCompare .readyPayment small {
  width: 100%;
  text-align: center;
}
.mobEletricaCompare .readyPayment small:last-child {
  color: #455558;
  margin-top: 16px;
}
.mobEletricaCompare .readyPayment--pluginEDP {
  display: flex;
  justify-content: flex-end;
  padding-bottom: 0;
}
.mobEletricaCompare .readyPayment span sub {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  vertical-align: baseline;
}
.moduleSwap .pZeroCardSlider__buttons {
  margin-top: 0;
}
.moduleSwap__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
  align-items: flex-start;
}
.moduleSwap__titleWrapper {
  max-width: 700px;
  width: 50%;
}
.moduleSwap__subtitle {
  margin-top: 16px;
}
.moduleSwap__labelWrapper,
.moduleSwap__toggleWrapper {
  display: flex;
  align-items: center;
  width: 50%;
  margin-left: auto;
  justify-content: flex-end;
  flex-grow: 1;
}
.moduleSwap__toggleIcon {
  font-size: 30px;
  margin-right: 8px;
  color: #f6334f;
}
.moduleSwap__toggleLabel {
  display: flex;
}
.moduleSwap__toggleLabel span {
  margin-left: 16px;
}
.moduleSwap__toggle {
  position: relative;
  display: inline-block;
  width: 49px;
  height: 28px;
  margin-left: 8px;
}
.moduleSwap__toggle input {
  opacity: 0;
  width: 0;
  height: 0;
}
.moduleSwap__toggle input:checked + span {
  background-color: #8bcf72;
}
.moduleSwap__toggle input:checked + span:before {
  transform: translateX(21px);
}
.moduleSwap__toggle span {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.4s;
  border-radius: 34px;
}
.moduleSwap__toggle span:before {
  content: "";
  position: absolute;
  height: 24px;
  width: 24px;
  left: 2px;
  bottom: 2px;
  background-color: #fff;
  transition: 0.4s;
  border-radius: 50%;
}
.moduleSwap__modulesWrapper {
  position: relative;
  transition: 0.3s ease-out;
  opacity: 1;
  visibility: visible;
}
.moduleSwap__modulesWrapper--hidden {
  opacity: 0;
  visibility: hidden;
}
.moduleSwap__module {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 1;
  visibility: visible;
  transition: 0.3s ease-out;
}
.moduleSwap__module .wrapper {
  padding: 0;
}
.moduleSwap__module--hidden {
  opacity: 0;
  visibility: hidden;
}
.moduleSwap__btnContainer {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.moduleSwap__btnContainer .btn {
  margin: 0 0 16px;
}
.moduleSwap__btnContainer .btn:last-child {
  margin: 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .moduleSwap__header {
    display: block;
    margin-bottom: 32px;
  }
  .moduleSwap__titleWrapper {
    margin-bottom: 32px;
    width: 100%;
  }
  .moduleSwap__toggleWrapper {
    margin-left: 0;
    margin-right: auto;
    width: 100%;
  }
  .moduleSwap__labelWrapper,
  .moduleSwap__toggleWrapper {
    justify-content: flex-start;
  }
  .moduleSwap__labelWrapper {
    width: auto;
    flex-grow: 0;
    margin-right: 0;
    margin-left: 0;
  }
}
.neighbors__card {
  max-width: 700px;
  margin: 0 auto;
  background-color: #f1f4f4;
  padding: 24px 35px;
  margin-bottom: 24px;
}
.neighbors__card--small {
  max-width: 500px;
}
.neighbors__card--small .neighbors__title {
  margin-bottom: 0;
}
.neighbors__title {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #222;
  margin-bottom: 8px;
}
.neighbors__description,
.neighbors__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: center;
}
.neighbors__description {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #455558;
  margin-bottom: 26px;
}
.neighbors__numbers {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
}
.neighbors__numbers,
.neighbors__numbers span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.neighbors__numbers span {
  font-size: 40px;
  line-height: 50px;
  font-weight: 400;
}
@media (min-width: 0) and (max-width: 800px) {
  .neighbors__numbers span {
    font-size: 30px;
    line-height: 40px;
  }
}
.neighbors__active {
  display: flex;
}
@media (min-width: 0) and (max-width: 512px) {
  .neighbors__active {
    flex-direction: column;
  }
}
.neighbors__participants {
  flex: 1;
  text-align: center;
}
.neighbors__participants i {
  font-size: 50px;
  color: currentColor;
}
.neighbors__circle {
  display: flex;
  justify-content: center;
}
.neighbors__circle li {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 2px solid #f1f4f4;
  background-color: #d7dfe0;
  box-shadow: inset 0 0 10px 0 #becacc;
}
.neighbors__circle li.active {
  box-shadow: none;
}
.neighbors__circle li span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #455558;
}
.neighbors__circle li.neighbors__more {
  cursor: pointer;
}
.neighbors__circle li.neighbors__more span {
  top: 8px;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 40px;
  line-height: 50px;
  color: currentColor;
  font-weight: 400;
  color: #fff;
}
@media (min-width: 0) and (max-width: 800px) {
  .neighbors__circle li.neighbors__more span {
    font-size: 30px;
    line-height: 40px;
  }
}
.neighbors__select {
  margin-top: 24px;
}
.neighbors__select .dropdownField {
  margin: 0;
}
.neighbors__container--modal .neighbors__description {
  margin-bottom: 8px;
}
.neighbors__container--modal .neighbors__circle {
  max-width: 800px;
  padding: 40px;
  margin: 0 auto 40px;
  flex-wrap: wrap;
}
.neighbors__container--modal .neighbors__circle.flex-start {
  justify-content: flex-start;
}
.neighbors__container--modal .neighbors__circle li {
  margin: 0 12px 24px;
}
.newCheckout {
  position: relative;
  padding-top: 80px;
}
.newCheckout .purchaseDetail {
  padding-top: 40px;
  padding-bottom: 80px;
  margin-top: 80px;
  background-color: #fff;
}
.newCheckout .formWrapper--narrow {
  max-width: 620px;
}
.newCheckout .calendarField input {
  background-color: var(--neu-02);
}
.newCheckout .selectionCardField {
  max-width: 600px;
  margin: 0 auto;
}
.newCheckout .selectionCardField.error .selectionCard {
  box-shadow:
    0 0 0 1px #e32c2c,
    4px 4px 22px 0 rgba(0, 0, 0, 0.05);
}
.newCheckout .addressCard {
  width: 100%;
}
.newCheckout .addressCard.active,
.newCheckout .addressCard.selected {
  border-color: transparent;
}
.newCheckout .addressCard.addressCard {
  margin-top: 24px;
}
.newCheckout .addressCard__icon {
  color: #6d32ff;
}
.formFields--inverted .newCheckout .radioContainer .checkField.sc,
.formFields .newCheckout .radioContainer .checkField.sc,
.newCheckout .radioContainer .formFields--inverted .checkField.sc,
.newCheckout .radioContainer .formFields .checkField.sc,
.newCheckout .radioContainer .radioField {
  display: inline-block;
  margin: 8px;
}
.newCheckout .radioContainer p {
  margin: 0 10px;
}
.newCheckout:after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(34, 34, 34, 0.4);
  z-index: 2;
  transition: 0.3s ease-out;
  visibility: hidden;
  opacity: 0;
}
.newCheckout--opened:after {
  opacity: 1;
  visibility: visible;
}
.newCheckout__container {
  display: grid;
  grid-template-columns: 2fr 1fr;
  column-gap: 56px;
}
.newCheckout .steppedNav__stepsContainer {
  margin: 0 auto 20px;
}
.newCheckout .steppedNav__step {
  max-width: 140px;
  width: 100%;
}
.newCheckout__summary {
  text-align: center;
}
.newCheckout__summary--mobile {
  margin-top: 24px;
  padding-bottom: 24px;
}
.newCheckout__summaryHeader {
  border-bottom: 1px solid #becacc;
  padding-bottom: 24px;
  text-align: left;
}
.newCheckout__priceDetail {
  padding: 8px 0;
  border-bottom: 1px solid #becacc;
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: auto;
  align-items: center;
  grid-template-areas: "t u";
  text-align: left;
  row-gap: 16px;
}
.newCheckout__totalLabel {
  grid-area: t;
  justify-self: start;
}
.newCheckout__totalPrice {
  grid-area: u;
  justify-self: end;
}
.newCheckout__discountLabel {
  justify-self: start;
}
.newCheckout__discountPrice {
  justify-self: end;
}
.newCheckout__finalLabel {
  justify-self: start;
  font-weight: 700;
}
.newCheckout__finalPrice {
  justify-self: end;
}
.newCheckout__priceOptions {
  padding: 8px 0;
  border-bottom: 1px solid #becacc;
  text-align: left;
}
.newCheckout__priceOptionsWrapper {
  padding: 8px 16px;
  background-color: hsla(0, 0%, 100%, 0.6);
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: auto;
  row-gap: 16px;
  align-items: center;
  grid-template-areas: "v v" "w x" "y z" "A A";
}
.newCheckout__optionsHeader {
  grid-area: v;
  justify-self: start;
}
.newCheckout__monthlyLabel {
  grid-area: w;
  justify-self: start;
  font-weight: 700;
}
.newCheckout__monthlyPrice {
  grid-area: x;
  justify-self: end;
  text-align: right;
}
.newCheckout__monthlyPrice span {
  display: block;
}
.newCheckout__fullLabel {
  grid-area: y;
  justify-self: start;
  font-weight: 700;
}
.newCheckout__fullPrice {
  grid-area: z;
  justify-self: end;
}
.newCheckout__optionsDisclaimer {
  grid-area: A;
  justify-self: start;
}
.newCheckout__anchor {
  display: block;
  text-align: left;
  margin-top: 8px;
}
.newCheckout__anchor a {
  display: inline-block;
  text-decoration: underline;
  cursor: pointer;
}
.newCheckout__anchor--mobile {
  display: none;
}
.newCheckout__buttons {
  display: inline-block;
}
.newCheckout__buttons .btn,
.newCheckout__buttons .btn-container--column {
  display: block;
}
.newCheckout__detailMobile {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 1002;
}
.newCheckout__name {
  margin: 16px 10px;
}
.newCheckout__subtitle {
  max-width: 600px;
  margin: 0 auto;
}
.newCheckout__categoryList {
  max-width: 600px;
  margin: 16px auto 0;
}
.newCheckout__category,
.newCheckout__categoryHeader {
  border-bottom: 1px solid #becacc;
}
.newCheckout__categoryHeader {
  padding: 16px;
  background-color: rgba(230, 235, 236, 0.8);
}
.newCheckout__categoryContainer {
  padding: 16px;
  background-color: #fff;
}
.newCheckout__disclaimerContainer {
  padding: 16px;
}
.newCheckout__list {
  padding: 16px;
  background-color: rgba(241, 244, 244, 0.7);
}
.newCheckout__list--payment {
  background-color: #fff;
  padding: 0;
}
.newCheckout__item + .newCheckout__item {
  margin-top: 24px;
}
.newCheckout__item--payment {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.newCheckout__item--payment .radioContainer {
  margin: 0;
}
.newCheckout__price {
  text-align: right;
}
.newCheckout__oldPrice {
  text-decoration: line-through;
  text-align: right;
}
.newCheckout__confirmData {
  max-width: 600px;
  margin: 0 auto;
}
.newCheckout__addressInfo i,
.newCheckout__dateInfo i {
  vertical-align: middle;
  cursor: pointer;
}
@media (min-width: 0) and (max-width: 1023px) {
  .newCheckout__container {
    display: block;
  }
  .newCheckout__detail {
    max-width: 600px;
    margin: 40px auto 0;
  }
  .newCheckout__anchor {
    display: none;
  }
  .newCheckout__anchor--mobile {
    display: block;
    margin: 0 10px 24px;
    margin-top: 0;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .newCheckout {
    padding-top: 72px;
    padding-bottom: 0;
  }
  .newCheckout .purchaseDetail {
    padding-bottom: 144px;
    padding-top: 24px;
    margin-top: 40px;
  }
  .newCheckout .steppedNav__step {
    max-width: none;
    width: 33.3%;
  }
  .newCheckout__detail {
    display: none;
  }
  .newCheckout__anchor--mobile {
    margin: 0 0 24px;
  }
  .newCheckout__name {
    margin: 16px 0;
  }
  .newCheckout__item--payment {
    display: block;
  }
  .newCheckout__itemPrice {
    text-align: right;
  }
  .newCheckout__detailMobile {
    display: block;
    background-color: #fff;
    box-shadow: 4px 4px 25px rgba(37, 37, 37, 0.25);
    border-radius: 20px 20px 0 0;
  }
  .newCheckout__detailMobile .svgBtn {
    height: 100%;
  }
  .newCheckout__summaryMobile {
    position: relative;
    height: 48px;
    transition: 0.3s ease-out;
  }
  .newCheckout__toggleContainer {
    margin: 24px 0;
  }
  .newCheckout__toggleIcon {
    font-size: 24px;
    color: #212e3e;
    position: absolute;
    top: -24px;
    transform: rotate(180deg);
    padding: 0 16px;
    display: block;
    width: 100%;
    text-align: center;
    transition: 0.3s ease-out;
  }
  .newCheckout__toggleHeader {
    padding: 0;
    border: none;
  }
  .newCheckout__toggleHeader div {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
  }
  .newCheckout__toggleHeader div p {
    display: flex;
    align-items: center;
  }
  .newCheckout__toggleHeader div span {
    margin-left: 8px;
  }
  .newCheckout__priceOptionsWrapper {
    background-color: #f1f4f4;
  }
  .newCheckout__buttons {
    display: flex;
    filter: drop-shadow(2px 2px 22px rgba(34, 34, 34, 0.25));
  }
  .newCheckout__buttons .btn {
    width: 50% !important;
    margin: 0;
  }
  .newCheckout__next {
    order: 2;
  }
}
.newSearchResults {
  background-color: #f1f4f4;
  overflow: hidden;
}
.newSearchResults__wrapper {
  max-width: 700px;
  margin: 0 auto;
}
.newSearchResults__tabs {
  display: flex;
  border-bottom: 1px solid #becacc;
}
.newSearchResults__tabs--hidden {
  display: none;
}
.newSearchResults__tab {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  color: #212e3e;
  margin-top: 24px;
  cursor: pointer;
  padding: 18px 0;
  margin-right: 40px;
}
.newSearchResults__tab:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  background-color: #6d32ff;
  width: 0;
  transition: 0.3s ease-out;
}
.newSearchResults__tab--active {
  position: relative;
  color: #6d32ff;
}
.newSearchResults__tab--active:before {
  width: 100%;
}
.newSearchResults__tab:hover {
  color: #6d32ff;
}
.newSearchResults__tabsMobile {
  display: none;
}
.newSearchResults__results {
  margin-top: 24px;
}
.newSearchResults__results--hidden {
  display: none;
}
.newSearchResults__resultTab {
  position: absolute;
  top: 20px;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-out;
}
.newSearchResults__resultTab--active {
  position: relative;
  top: 0;
  opacity: 1;
  visibility: visible;
}
.newSearchResults__resultTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  margin-bottom: 40px;
}
.newSearchResults .searchResultCard + .searchResultCard {
  margin-top: 24px;
}
.newSearchResults__cardStore {
  padding: 32px;
  background-color: #fff;
  display: flex;
}
.newSearchResults__cardStore + .newSearchResults__cardStore {
  margin-top: 24px;
}
.newSearchResults__cardImage {
  max-width: 96px;
  max-height: 96px;
  width: 100%;
  height: 100%;
}
.newSearchResults__cardInfo {
  display: flex;
  flex-grow: 1;
  column-gap: 16px;
  justify-content: space-between;
}
.newSearchResults__cardLeft {
  align-self: flex-start;
}
.newSearchResults__cardRight {
  align-self: flex-end;
}
.newSearchResults__cardLabel {
  width: 48px;
  margin-bottom: 8px;
}
.newSearchResults__fullPrice,
.newSearchResults__monthlyPrice,
.newSearchResults__priceInfo {
  text-align: right;
}
.newSearchResults__noResults {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #becacc;
}
.newSearchResults__noResults ul {
  padding-left: 18px;
  list-style: disc;
}
.newSearchResults__noResults li {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #222;
}
@media (min-width: 0) and (max-width: 800px) {
  .newSearchResults__wrapper {
    padding: 0 5%;
  }
  .newSearchResults__tabs {
    display: none;
  }
  .newSearchResults__tabsMobile {
    display: block;
    margin-top: 24px;
  }
  .newSearchResults__tabsMobile span {
    display: inline-block !important;
    color: currentColor !important;
  }
  .newSearchResults__tabsMobile--hidden {
    display: none;
  }
  .newSearchResults__results {
    margin-top: 8px;
  }
  .newSearchResults .searchResultCard + .searchResultCard,
  .newSearchResults__cardStore + .newSearchResults__cardStore {
    margin-top: 16px;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .newSearchResults__cardInfo,
  .newSearchResults__cardStore {
    flex-direction: column;
  }
  .newSearchResults__cardLeft {
    margin-bottom: 8px;
  }
}
.notificationComunidadeSolar {
  background-color: #fafafa;
}
.notificationComunidadeSolar__container {
  max-width: 700px;
  margin: 0 auto 40px;
}
.notificationComunidadeSolar__title {
  font-weight: 700;
}
.notificationComunidadeSolar__subtitle,
.notificationComunidadeSolar__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  color: #333;
  text-align: center;
}
.notificationComunidadeSolar__subtitle {
  font-weight: 400;
}
.notificationComunidadeSolar .formWrapper {
  max-width: 600px;
}
.notificationManager__container {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  background-color: #fafafa;
  padding: 24px 35px;
  border-radius: 20px;
  margin-bottom: 24px;
}
.notificationManager__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #333;
  text-align: center;
  margin-bottom: 8px;
}
.notificationManager__list {
  position: relative;
  display: flex;
  flex-direction: column;
}
.notificationManager__element {
  padding: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background 0.3s ease-in-out;
  border-radius: 20px;
}
.notificationManager__element:hover {
  background-color: #f4f4f4;
}
.notificationManager__article {
  flex: 1;
  padding: 0 16px;
}
.notificationManager__article .article__title {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  color: #333;
}
.notificationManager__article .article__date,
.notificationManager__article .article__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 500;
}
.notificationManager__article .article__date {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  color: #939393;
}
.notificationManager__option i {
  font-size: 24px;
  pointer-events: none;
}
.notificationManager__option button {
  cursor: pointer;
}
.notificationManager__accepted {
  color: #8bcf72;
}
.notificationManager__rejected {
  color: #f6334f;
  margin-left: 16px;
}
.packsCards {
  text-align: center;
  font-size: 0;
  margin: 16px auto;
  padding-bottom: 40px !important;
  overflow: visible;
  box-sizing: border-box;
}
.packsCards > .title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 40px;
  line-height: 50px;
  color: currentColor;
  font-weight: 400;
  color: #222;
  max-width: 700px;
  margin: 64px auto 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .packsCards > .title {
    font-size: 30px;
    line-height: 40px;
  }
}
@media (min-width: 0) and (max-width: 1023px) {
  .packsCards > .title {
    margin-top: 32px;
  }
}
.packsCards > .subtitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #222;
  max-width: 700px;
  margin: 0 auto 56px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .packsCards > .subtitle {
    margin-bottom: 24px;
  }
}
@media (min-width: 0) and (max-width: 1023px) {
  .packsCards {
    padding-bottom: 20px !important;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.packsCards .pack-open {
  margin: 0 auto;
  font-size: 14px;
  color: #333;
  position: relative;
  white-space: nowrap;
  font-family: Mulish, sans-serif;
  display: block;
  margin-bottom: 60px;
}
.packsCards .pack-open:after {
  content: "\e64a";
  position: absolute;
  left: calc(50% - 22px);
  top: 10px;
  font-size: 44px;
  transition: all 0.2s ease-in;
}
.packsCards .pack-open.active:after {
  content: "\e657";
}
.packsCards .pack-note {
  font-size: 14px;
  color: #455558;
  text-align: center;
  font-family: Mulish, sans-serif;
  display: block;
}
.packsCards .pack-note a {
  color: #455558;
}
.packsCards__item {
  max-width: 360px;
  width: 100%;
  padding: 40px 32px;
  display: inline-block;
  vertical-align: top;
  margin: 20px;
  box-shadow: 4px 4px 22px 0 rgba(37, 37, 37, 0.15);
  position: relative;
  text-align: center;
  box-sizing: border-box;
  white-space: normal;
  border: 2px solid transparent;
  transition: border 0.2s ease-in;
}
@media (min-width: 0) and (max-width: 1280px) {
  .packsCards__item {
    max-width: 292px;
    margin: 20px 11px;
    padding: 40px 25px;
  }
}
@media (min-width: 0) and (max-width: 1023px) {
  .packsCards__item {
    max-width: 360px;
    padding: 40px 30px;
    margin: 20px;
    box-shadow: 0 0 22px 0 rgba(37, 37, 37, 0.08);
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .packsCards__item {
    max-width: 288px;
    margin: 20px 16px;
    padding: 32px 24px;
    box-shadow: 0 0 16px 0 rgba(37, 37, 37, 0.08);
  }
}
.packsCards__item.selected {
  box-shadow: 2px 2px 14px 0 #6d32ff33;
  border-color: #6d32ff;
}
.packsCards__item .title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  margin-bottom: 24px;
  color: inherit !important;
}
.packsCards__item .btn-container {
  align-items: center;
}
.packsCards__item > div > p,
.packsCards__item > p {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
}
.packsCards__item > div > p,
.packsCards__item > div > p.percentage,
.packsCards__item > p,
.packsCards__item > p.percentage {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.packsCards__item > div > p.percentage,
.packsCards__item > p.percentage {
  font-size: 36px;
  line-height: 45px;
  font-weight: 400;
}
@media (min-width: 0) and (max-width: 800px) {
  .packsCards__item > div > p.percentage,
  .packsCards__item > p.percentage {
    font-size: 26px;
    line-height: 35px;
  }
}
.packsCards__item > div > p.percentage s,
.packsCards__item > p.percentage s {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 26px;
  color: currentColor;
  font-weight: 600;
  margin-right: 6px;
  position: relative;
  top: -2px;
}
.packsCards__item .pack-category {
  padding: 24px 0 28px;
  text-align: left;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
}
.packsCards__item .pack-category .pack-category-title {
  text-align: center;
  font-size: 14px;
  margin-bottom: 16px;
  color: inherit;
}
.packsCards__item .pack-category .pack-category-title span {
  display: block;
  font-size: 30px;
}
.packsCards__item .pack-category strong {
  color: #333;
  font-weight: 400;
  display: block;
  margin-bottom: 8px;
}
.packsCards__item .pack-category div {
  color: #455558;
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 20px;
}
.packsCards__item .pack-category a {
  color: #455558;
  font-size: 14px;
  text-align: center;
  text-decoration: underline;
  display: block;
}
.packsCards__item .pack-category li {
  color: #455558;
  position: relative;
  padding-left: 14px;
}
.packsCards__item .pack-category li:before {
  content: "•";
  font-size: 16px;
  position: absolute;
  left: 0;
  top: 0;
}
.packsCards__item .pack-category > p {
  margin: 0;
}
.packsCards__item .pack-category .empty {
  height: 233px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.packsCards__item .pack-category:last-of-type {
  border-bottom: 0;
  margin-bottom: 20px;
}
.packsCards__item .pack-category img {
  width: auto;
  margin-top: 16px;
}
.packsCards__item .pack-details {
  height: 0;
  overflow: hidden;
  transition: height 0.2s ease-in;
  box-sizing: border-box;
}
.packsCards .swiper-container {
  overflow: visible;
}
@media (min-width: 0) and (max-width: 1023px) {
  .packsCards .swiper-container {
    width: 100%;
    max-width: 400px;
    margin-bottom: 20px;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .packsCards .swiper-container {
    max-width: 320px;
  }
}
.packsCards__prices {
  display: flex;
  flex-flow: column;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
}
.packsCards__prices li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: inherit;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
  padding: 20px 0;
}
.packsCards__prices li label {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #222;
  text-align: left;
}
.packsCards__prices li [class^="icon-"] {
  font-size: 30px;
}
.packsCards__prices li.center {
  flex-direction: column;
}
.packsCards__prices li.strike [class^="icon-"],
.packsCards__prices li.strike label {
  color: #455558;
}
.packsCards__prices li.strike label:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 1px;
  background: #455558;
}
.packsCards__prices li:first-of-type {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.packsCards__selectAddon {
  display: flex;
  flex-flow: column;
}
.packsCards__selectAddon h3 {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #6d32ff;
  margin-bottom: 8px;
}
.packsCards__Addons {
  display: flex;
  flex-flow: column;
}
.formFields--inverted .packsCards__AddonItem.sc.checkField,
.formFields .packsCards__AddonItem.sc.checkField,
.packsCards__AddonItem.radioField.sc {
  margin: 8px 0;
}
.formFields--inverted .packsCards__AddonItem.sc.checkField label,
.formFields--inverted .packsCards__AddonItem.sc.checkField p span,
.formFields .packsCards__AddonItem.sc.checkField label,
.formFields .packsCards__AddonItem.sc.checkField p span,
.packsCards__AddonItem.radioField.sc label,
.packsCards__AddonItem.radioField.sc p span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  text-align: left;
}
.formFields--inverted .packsCards__AddonItem.sc.checkField label,
.formFields .packsCards__AddonItem.sc.checkField label,
.packsCards__AddonItem.radioField.sc label {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  max-width: 296px;
  color: #222;
  display: flex;
  align-items: center;
  box-shadow: 4px 4px 24px 0 rgba(0, 0, 0, 0.05);
  border-radius: 0;
  border: 2px solid transparent;
}
.formFields--inverted .packsCards__AddonItem.sc.checkField label i,
.formFields .packsCards__AddonItem.sc.checkField label i,
.packsCards__AddonItem.radioField.sc label i {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  vertical-align: middle;
  color: #6d32ff;
  margin-right: 8px;
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .packsCards__AddonItem.sc.checkField label i,
  .formFields .packsCards__AddonItem.sc.checkField label i,
  .packsCards__AddonItem.radioField.sc label i {
    font-size: 26px;
    line-height: 35px;
  }
}
.formFields--inverted .packsCards__AddonItem.sc.checkField p span,
.formFields .packsCards__AddonItem.sc.checkField p span,
.packsCards__AddonItem.radioField.sc p span {
  display: block;
  color: #6d32ff;
}
.formFields--inverted .packsCards__AddonItem.sc.checkField input:hover + label,
.formFields .packsCards__AddonItem.sc.checkField input:hover + label,
.packsCards__AddonItem.radioField.sc input:hover + label {
  border: 2px solid transparent;
}
.formFields--inverted
  .packsCards__AddonItem.sc.checkField
  input:checked
  + label,
.formFields .packsCards__AddonItem.sc.checkField input:checked + label,
.packsCards__AddonItem.radioField.sc input:checked + label {
  background-color: #fff;
  border-color: #6d32ff !important;
  color: #222;
}
.formFields--inverted
  .packsCards__AddonItem.sc.checkField
  input:checked
  + label
  i,
.formFields .packsCards__AddonItem.sc.checkField input:checked + label i,
.packsCards__AddonItem.radioField.sc input:checked + label i {
  color: #6d32ff;
}
.formFields--inverted .packsCards__AddonItem.sc.checkField:hover label,
.formFields .packsCards__AddonItem.sc.checkField:hover label,
.packsCards__AddonItem.radioField.sc:hover label {
  border-color: transparent;
}
.packsCards__total {
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.packsCards__total--full {
  background-color: #f1f4f4;
  padding: 16px;
}
.packsCards__total .price {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  color: #6d32ff;
}
@media (min-width: 0) and (max-width: 800px) {
  .packsCards__total .price {
    font-size: 26px;
    line-height: 35px;
  }
}
.packsCards__total .price span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 26px;
  color: currentColor;
  font-weight: 600;
  color: #6d32ff;
  text-transform: none;
}
.packsCards__total .price sup {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
}
.packsCards__total .price sup,
.packsCards__total small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 500;
  text-transform: none;
}
.packsCards__total small {
  display: block;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  color: #455558;
}
.packsCards__total s {
  color: currentColor;
  color: #7c9599;
}
.packsCards__total .oldprice,
.packsCards__total s {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
}
.packsCards__total .oldprice {
  color: currentColor;
  color: #222;
}
.packsCards__total .extraprice {
  position: relative;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 26px;
  color: currentColor;
  font-weight: 600;
  color: #6d32ff;
  padding-bottom: 16px;
}
.packsCards__total .extraprice:after {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  left: 0;
  bottom: 8px;
  background-color: #becacc;
}
.packsCards__total .description {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #455558;
  margin-top: 16px;
}
.packsCards .btn {
  margin: 4px 0 0;
}
.packsCards__infoIcon {
  position: absolute;
  right: 8px;
  top: 8px;
  cursor: pointer;
}
.packsCards__infoIcon i {
  color: #222;
  font-size: 24px;
}
.packsCards__Container {
  display: block !important;
}
@media (min-width: 0) and (max-width: 1023px) {
  .packsCards__Container {
    display: flex !important;
  }
}
.packLivingForm {
  z-index: 1001;
}
.packLivingForm .formTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 400;
  text-align: center;
  margin-bottom: 80px;
}
.packLivingForm .formWrapper {
  max-width: 640px;
}
.packLivingForm .btnPerson {
  padding-top: 0;
  margin-bottom: 60px;
}
.packLivingForm .btnPerson .left {
  position: absolute;
  left: 0;
}
.packLivingForm .btnPerson .left i {
  transform: rotate(180deg);
  margin-right: 10px;
}
.packLivingForm .btnPerson .right {
  position: absolute;
  right: 0;
}
.packLivingForm small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #939393;
  display: block;
  margin-top: 20px;
}
.packLivingForm .recaptchaField {
  margin-top: 20px;
}
.packLivingForm .modal__title {
  margin-top: 50px;
  margin-bottom: 30px;
}
.packLivingForm .btn-container + .btn-container {
  padding-top: 16px;
}
.packLivingForm .radioCard {
  border: none;
}
.packLivingForm .radioCard i {
  font-size: 30px;
  color: #6d32ff;
  vertical-align: middle;
  display: inline-block;
  margin-right: 6px;
}
.packLivingForm .radioCard p {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  vertical-align: middle;
  display: inline-block;
}
.packLivingForm .radioCard p,
.packLivingForm .radioCard p span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 500;
}
.packLivingForm .radioCard p span {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  color: #3a75f5;
}
.packLivingForm .radioCard.center {
  text-align: center;
}
.packLivingForm .radioCard.noservice p {
  line-height: 45px;
}
.packLivingFunciona {
  background: var(--neu-02);
  padding: 40px 0;
}
.packLivingFunciona__container {
  display: block !important;
  text-align: center;
  font-size: 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .packLivingFunciona__container {
    display: flex !important;
    width: 986px;
  }
}
.packLivingFunciona > .title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 40px;
  line-height: 50px;
  color: currentColor;
  font-weight: 400;
  color: #222;
  text-align: center;
  padding: 0 20px;
  max-width: 700px;
  margin: 24px auto 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .packLivingFunciona > .title {
    font-size: 30px;
    line-height: 40px;
  }
}
@media (min-width: 0) and (max-width: 1023px) {
  .packLivingFunciona > .title {
    margin-top: 0;
  }
}
.packLivingFunciona > .subtitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #222;
  text-align: center;
  padding: 0 20px;
  max-width: 700px;
  margin: 0 auto 56px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .packLivingFunciona > .subtitle {
    margin-bottom: 24px;
  }
}
.packLivingFunciona__item {
  max-width: 392px;
  width: calc(33% - 1px);
  display: inline-block;
  vertical-align: top;
  text-align: center;
}
.packLivingFunciona__item:before {
  content: "";
  width: 1px;
  height: calc(100% - 120px);
  background: #becacc;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
.packLivingFunciona__item:last-child:before {
  display: none;
}
@media (min-width: 0) and (max-width: 1023px) {
  .packLivingFunciona__item {
    max-width: 314px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .packLivingFunciona__item {
    max-width: 328px;
  }
  .packLivingFunciona__item:before {
    height: calc(100% - 104px);
  }
}
.packLivingFunciona__item .title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  margin-bottom: 8px;
}
@media (min-width: 0) and (max-width: 800px) {
  .packLivingFunciona__item .title {
    font-size: 26px;
    line-height: 35px;
  }
}
.packLivingFunciona__item .titleIcon {
  font-size: 50px;
}
.packLivingFunciona__item ul {
  margin: 24px 0;
}
.packLivingFunciona__item li {
  margin-bottom: 16px;
}
.packLivingFunciona__item li h3 {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #222;
  font-weight: 700;
}
.packLivingFunciona__item li h3,
.packLivingFunciona__item li p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.packLivingFunciona__item li p {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #455558;
}
.packLivingFunciona__selectAddon {
  display: flex;
  flex-flow: column;
}
.packLivingFunciona__selectAddon h3 {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #6d32ff;
  margin-bottom: 8px;
}
.packLivingFunciona__Addons {
  display: flex;
  flex-flow: column;
}
.formFields--inverted .packLivingFunciona__AddonItem.sc.checkField,
.formFields .packLivingFunciona__AddonItem.sc.checkField,
.packLivingFunciona__AddonItem.radioField.sc {
  margin: 8px 0;
}
.formFields--inverted .packLivingFunciona__AddonItem.sc.checkField label,
.formFields--inverted .packLivingFunciona__AddonItem.sc.checkField p span,
.formFields .packLivingFunciona__AddonItem.sc.checkField label,
.formFields .packLivingFunciona__AddonItem.sc.checkField p span,
.packLivingFunciona__AddonItem.radioField.sc label,
.packLivingFunciona__AddonItem.radioField.sc p span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  text-align: left;
}
.formFields--inverted .packLivingFunciona__AddonItem.sc.checkField label,
.formFields .packLivingFunciona__AddonItem.sc.checkField label,
.packLivingFunciona__AddonItem.radioField.sc label {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  width: 90%;
  max-width: 296px;
  color: #222;
  display: flex;
  align-items: center;
  box-shadow: 4px 4px 24px 0 rgba(0, 0, 0, 0.05);
  border: 2px solid transparent;
  margin: 0 auto;
}
.formFields--inverted .packLivingFunciona__AddonItem.sc.checkField label i,
.formFields .packLivingFunciona__AddonItem.sc.checkField label i,
.packLivingFunciona__AddonItem.radioField.sc label i {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  vertical-align: middle;
  color: #6d32ff !important;
  margin-right: 8px;
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .packLivingFunciona__AddonItem.sc.checkField label i,
  .formFields .packLivingFunciona__AddonItem.sc.checkField label i,
  .packLivingFunciona__AddonItem.radioField.sc label i {
    font-size: 26px;
    line-height: 35px;
  }
}
@media (min-width: 0) and (max-width: 1023px) {
  .formFields--inverted .packLivingFunciona__AddonItem.sc.checkField label,
  .formFields .packLivingFunciona__AddonItem.sc.checkField label,
  .packLivingFunciona__AddonItem.radioField.sc label {
    max-width: 266px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .packLivingFunciona__AddonItem.sc.checkField label,
  .formFields .packLivingFunciona__AddonItem.sc.checkField label,
  .packLivingFunciona__AddonItem.radioField.sc label {
    max-width: 296px;
  }
}
.formFields--inverted .packLivingFunciona__AddonItem.sc.checkField p span,
.formFields .packLivingFunciona__AddonItem.sc.checkField p span,
.packLivingFunciona__AddonItem.radioField.sc p span {
  display: block;
  color: #6d32ff;
}
.formFields--inverted
  .packLivingFunciona__AddonItem.sc.checkField
  input:hover
  + label,
.formFields .packLivingFunciona__AddonItem.sc.checkField input:hover + label,
.packLivingFunciona__AddonItem.radioField.sc input:hover + label {
  border: 2px solid transparent;
}
.formFields--inverted
  .packLivingFunciona__AddonItem.sc.checkField
  input:checked
  + label,
.formFields .packLivingFunciona__AddonItem.sc.checkField input:checked + label,
.packLivingFunciona__AddonItem.radioField.sc input:checked + label {
  background-color: #fff;
  border-color: #6d32ff !important;
  color: #222;
}
.formFields--inverted .packLivingFunciona__AddonItem.sc.checkField:hover label,
.formFields .packLivingFunciona__AddonItem.sc.checkField:hover label,
.packLivingFunciona__AddonItem.radioField.sc:hover label {
  border-color: transparent;
}
.packLivingFunciona__total {
  background: #f1f4f4;
  width: 90%;
  max-width: 296px;
  border-radius: 10px;
  margin: 0 auto 16px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 0) and (max-width: 1023px) {
  .packLivingFunciona__total {
    max-width: 266px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .packLivingFunciona__total {
    max-width: 296px;
  }
}
.packLivingFunciona__total .oldprice {
  color: currentColor;
  color: #222;
}
.packLivingFunciona__total .extraprice,
.packLivingFunciona__total .oldprice {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
}
.packLivingFunciona__total .extraprice {
  position: relative;
  color: currentColor;
  color: #6d32ff;
  padding-bottom: 16px;
}
.packLivingFunciona__total .extraprice:after {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  left: 0;
  bottom: 8px;
  background-color: #becacc;
}
.packLivingFunciona__total .description {
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  color: #455558;
  margin-top: 16px;
}
.packLivingFunciona__total .description,
.packLivingFunciona__total .price {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 600;
}
.packLivingFunciona__total .price {
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  color: #6d32ff;
}
.packLivingFunciona__total .price span {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
}
.packLivingFunciona__total .price span,
.packLivingFunciona__total .price sup {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  text-transform: none;
}
.packLivingFunciona__total .price sup,
.packLivingFunciona__total s {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}
.packLivingFunciona__total s {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  text-transform: none;
  color: #7c9599;
}
.packLivingFunciona .swiper-scrollbar {
  height: 5px;
  margin: 8px 40px 20px;
  display: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .packLivingFunciona .swiper-scrollbar {
    display: block;
  }
}
.packLivingFunciona__bottom {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #616161;
  max-width: 800px;
  margin: 20px auto 0;
  text-align: center;
  padding: 0 20px;
}
.packLivingModal {
  background: #f1f4f4;
  z-index: 1000;
}
.packLivingModal .packsCards {
  margin: 0;
  padding: 0 !important;
}
.packLivingModal .packsCards .pack-container {
  white-space: nowrap;
  margin-bottom: 0;
  position: relative;
  width: 100%;
}
.packLivingModal .packsCards .modalSlider__slider {
  width: 100%;
}
@media (min-width: 0) and (max-width: 1023px) {
  .packLivingModal .packsCards .modalSlider__slider {
    width: 100%;
    max-width: 1000px;
  }
}
.packLivingModal .packsCards .swiper-container {
  margin-bottom: 0;
  max-width: 816px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .packLivingModal .packsCards .swiper-container {
    max-width: 723px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .packLivingModal .packsCards .swiper-container {
    width: auto;
    max-width: 816px;
  }
}
.packLivingModal .packsCards .swiper-slide {
  width: auto;
}
.packLivingModal .packsCards .swiper-scrollbar {
  height: 5px;
  margin: 0 auto 20px;
  display: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .packLivingModal .packsCards .swiper-scrollbar {
    display: block;
  }
}
.packLivingModal .packsCards__living {
  vertical-align: top;
  margin: 20px 8px;
  position: relative;
  text-align: center;
  box-sizing: border-box;
  white-space: normal;
  border: 2px solid transparent;
  transition: border 0.2s ease-in;
  max-width: 256px;
  display: inline-flex;
  flex-flow: column;
  width: 100%;
}
@media (min-width: 0) and (max-width: 1023px) {
  .packLivingModal .packsCards__living {
    max-width: 225px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .packLivingModal .packsCards__living {
    max-width: 256px;
  }
}
.packLivingModal .packsCards__living .title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  margin-bottom: 24px;
  color: inherit !important;
}
@media (min-width: 0) and (max-width: 800px) {
  .packLivingModal .packsCards__living .title {
    font-size: 26px;
    line-height: 35px;
  }
}
.packLivingModal .packsCards__living p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
}
.packLivingModal .packsCards [class^="icon-"] {
  font-size: 30px;
}
.packLivingModal .packsCards__options {
  background: #fff;
  padding: 16px;
  margin: 0 16px 0 0;
  width: 256px;
  text-align: left;
  margin: 16px 0;
  position: relative;
}
@media (min-width: 0) and (max-width: 1023px) {
  .packLivingModal .packsCards__options {
    width: 225px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .packLivingModal .packsCards__options {
    width: 256px;
  }
}
.packLivingModal .packsCards__options:last-child {
  margin-bottom: 0;
}
.packLivingModal .packsCards__options p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #222;
}
.packLivingModal .packsCards__options .textFormat__text,
.packLivingModal .packsCards__options .textFormat__text--L1,
.packLivingModal .packsCards__options .textFormat__text--L2,
.packLivingModal .packsCards__options .textFormat__text--S1,
.packLivingModal .packsCards__options .textFormat__text--S2,
.packLivingModal .packsCards__options .textFormat__text--XL,
.packLivingModal .packsCards__options .textFormat__text--XS,
.packLivingModal .packsCards__options .textFormat__text--XXL,
.packLivingModal .packsCards__options .textFormat li,
.textFormat .packLivingModal .packsCards__options li {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
}
.packLivingModal .packsCards__options .textFormat__text--L1 mark,
.packLivingModal .packsCards__options .textFormat__text--L2 mark,
.packLivingModal .packsCards__options .textFormat__text--S1 mark,
.packLivingModal .packsCards__options .textFormat__text--S2 mark,
.packLivingModal .packsCards__options .textFormat__text--XL mark,
.packLivingModal .packsCards__options .textFormat__text--XS mark,
.packLivingModal .packsCards__options .textFormat__text--XXL mark,
.packLivingModal .packsCards__options .textFormat__text mark,
.packLivingModal .packsCards__options .textFormat li mark,
.textFormat .packLivingModal .packsCards__options li mark {
  color: #455558;
  display: block;
  text-align: center;
  width: 226px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .packLivingModal .packsCards__options .textFormat__text--L1 mark,
  .packLivingModal .packsCards__options .textFormat__text--L2 mark,
  .packLivingModal .packsCards__options .textFormat__text--S1 mark,
  .packLivingModal .packsCards__options .textFormat__text--S2 mark,
  .packLivingModal .packsCards__options .textFormat__text--XL mark,
  .packLivingModal .packsCards__options .textFormat__text--XS mark,
  .packLivingModal .packsCards__options .textFormat__text--XXL mark,
  .packLivingModal .packsCards__options .textFormat__text mark,
  .packLivingModal .packsCards__options .textFormat li mark,
  .textFormat .packLivingModal .packsCards__options li mark {
    width: 193px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .packLivingModal .packsCards__options .textFormat__text--L1 mark,
  .packLivingModal .packsCards__options .textFormat__text--L2 mark,
  .packLivingModal .packsCards__options .textFormat__text--S1 mark,
  .packLivingModal .packsCards__options .textFormat__text--S2 mark,
  .packLivingModal .packsCards__options .textFormat__text--XL mark,
  .packLivingModal .packsCards__options .textFormat__text--XS mark,
  .packLivingModal .packsCards__options .textFormat__text--XXL mark,
  .packLivingModal .packsCards__options .textFormat__text mark,
  .packLivingModal .packsCards__options .textFormat li mark,
  .textFormat .packLivingModal .packsCards__options li mark {
    width: 226px;
  }
}
.packLivingModal .packsCards__options .btm.textFormat__text--L1,
.packLivingModal .packsCards__options .btm.textFormat__text--L2,
.packLivingModal .packsCards__options .btm.textFormat__text--S1,
.packLivingModal .packsCards__options .btm.textFormat__text--S2,
.packLivingModal .packsCards__options .btm.textFormat__text--XL,
.packLivingModal .packsCards__options .btm.textFormat__text--XS,
.packLivingModal .packsCards__options .btm.textFormat__text--XXL,
.packLivingModal .packsCards__options .textFormat__text.btm,
.packLivingModal .packsCards__options .textFormat li.btm,
.textFormat .packLivingModal .packsCards__options li.btm {
  position: absolute;
  bottom: 16px;
  left: 16px;
}
.packLivingModal .packsCards__options .textFormat__text--L1:last-child,
.packLivingModal .packsCards__options .textFormat__text--L2:last-child,
.packLivingModal .packsCards__options .textFormat__text--S1:last-child,
.packLivingModal .packsCards__options .textFormat__text--S2:last-child,
.packLivingModal .packsCards__options .textFormat__text--XL:last-child,
.packLivingModal .packsCards__options .textFormat__text--XS:last-child,
.packLivingModal .packsCards__options .textFormat__text--XXL:last-child,
.packLivingModal .packsCards__options .textFormat__text:last-child,
.packLivingModal .packsCards__options .textFormat li:last-child,
.textFormat .packLivingModal .packsCards__options li:last-child {
  margin-bottom: 0;
}
.packLivingModal .packsCards__options--lists {
  display: flex;
  flex-flow: column;
  width: 90%;
  color: #455558;
  margin-top: 8px;
}
.packLivingModal .packsCards__options--lists li {
  width: 100%;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  list-style: disc;
  text-align: left;
  margin-left: 10%;
}
.packLivingModal .packsCards__options:nth-of-type(2) {
  border-radius: 0;
  margin-bottom: 0;
}
.packLivingModal .packsCards__options:nth-of-type(3) {
  margin-top: 0;
  border-radius: 0;
}
.packLivingModal .packsCards__options:nth-of-type(4) {
  background: #e6ebec;
  color: #455558;
  margin-bottom: 16px;
  min-height: 290px;
  border-radius: 0;
}
@media (min-width: 0) and (max-width: 1023px) {
  .packLivingModal .packsCards__options:nth-of-type(4) {
    min-height: 290px;
  }
}
.packLivingModal .packsCards__options:nth-of-type(5) {
  margin-bottom: 16px;
  min-height: 48px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .packLivingModal .packsCards__options:nth-of-type(5) {
    min-height: 48px;
  }
}
.packLivingModal .packsCards__options:nth-of-type(6) {
  min-height: 332px;
  text-align: left;
}
@media (min-width: 0) and (max-width: 1023px) {
  .packLivingModal .packsCards__options:nth-of-type(6) {
    min-height: 354px;
  }
}
.packLivingModal .packsCards__options:nth-of-type(7) {
  min-height: 280px;
  text-align: left;
}
@media (min-width: 0) and (max-width: 1023px) {
  .packLivingModal .packsCards__options:nth-of-type(7) {
    min-height: 340px;
  }
}
.packLivingModal .packsCards__options .textFormat__text--none {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  text-align: center;
}
.packLivingModal .packsCards__options--img {
  margin: 0 auto;
  text-align: center;
}
.packLivingModal .packsCards__options--img figure {
  display: inline-block;
}
.packLivingModal .packsCards__options--img figure img {
  height: 48px;
  width: 48px;
}
.packLivingModal .btn-container {
  padding-top: 20px;
}
.proActiveSimulator__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.proActiveSimulator__contentText {
  text-align: center;
}
.proActiveSimulator__contentSubtitle {
  padding: 16px 0 40px;
}
.proActiveSimulator__simulatorContent {
  max-width: 700px;
  border-radius: 20px;
  width: 100%;
  padding: 32px;
}
@media (min-width: 0) and (max-width: 512px) {
  .proActiveSimulator__simulatorContent {
    padding: 24px;
  }
}
.proActiveSimulator__up {
  display: grid;
  grid-template-columns: 2fr 3fr;
}
@media (min-width: 0) and (max-width: 800px) {
  .proActiveSimulator__up {
    grid-template-columns: repeat(1, 1fr);
  }
}
.proActiveSimulator__upLeft {
  border-right: 1px solid #becacc;
  padding: 32px 0;
}
.proActiveSimulator__upLeft figure {
  max-width: 136px;
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 0) and (max-width: 800px) {
  .proActiveSimulator__upLeft {
    border-right: none;
    border-bottom: 1px solid #becacc;
    padding: 0 0 8px;
  }
}
.proActiveSimulator__upLeftDescription {
  max-width: 250px;
}
@media (min-width: 0) and (max-width: 800px) {
  .proActiveSimulator__upLeftDescription {
    max-width: 200px;
  }
}
.proActiveSimulator__upRight {
  padding: 0 0 0 32px;
  text-align: end;
}
@media (min-width: 0) and (max-width: 800px) {
  .proActiveSimulator__upRight {
    padding: 8px 0 0;
  }
}
.proActiveSimulator__upRight ul {
  top: 50%;
  transform: translateY(-50%);
}
.proActiveSimulator__upRight li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}
.proActiveSimulator__investments {
  margin-bottom: -4px !important;
}
.proActiveSimulator__reduction {
  margin-top: 16px;
}
.proActiveSimulator article {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 600px;
  padding: 40px 0;
}
.proActiveSimulator article :nth-child(2) {
  padding: 16px 0 48px;
}
.proActiveSimulator__accordionBox {
  margin-top: 32px;
}
.proActiveSimulator__btnAccordion {
  padding: 32px 0 0;
  transition: all 0.25s ease;
  cursor: pointer;
}
.proActiveSimulator__btnAccordion .proActiveSimulator__accordionTitle {
  text-align: center;
  color: #212e3e;
}
.proActiveSimulator__btnAccordion.opened .proActiveSimulator__accordionIcon {
  top: -24px;
  bottom: auto;
  transform: translateX(-50%) rotate(180deg);
}
.proActiveSimulator__btnAccordion:hover .proActiveSimulator__accordionIcon,
.proActiveSimulator__btnAccordion:hover .proActiveSimulator__accordionTitle {
  color: #939393;
}
.proActiveSimulator__accordionBox .proActiveSimulator__title {
  border-bottom: 1px solid #becacc;
  padding: 0 0 16px;
}
.proActiveSimulator__accordionIcon {
  display: block;
  position: absolute;
  font-size: 30px;
  color: #212e3e;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
  transition: all 0.25s ease;
  pointer-events: none;
}
.proActiveSimulator__box li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #becacc;
}
@media (min-width: 0) and (max-width: 512px) {
  .proActiveSimulator__painelDescprition {
    max-width: 80px;
  }
}
.proActiveSimulator__details {
  padding: 8px 0;
}
.proActiveSimulator__details--dimensions {
  text-align: end;
}
.proActiveSimulator__text {
  text-align: left;
}
@media screen and (min-width: 200px) and (max-width: 900px) {
  .proActiveSimulator__painelValues:nth-child(2) {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 391px) and (max-width: 457px) {
  .proActiveSimulator__painelValues:nth-child(2) {
    margin-top: 19px !important;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .proActiveSimulator__painelValues {
    display: inline-grid;
    align-content: space-between;
  }
  .proActiveSimulator__painelValues :nth-child(2) {
    margin-top: 19px;
  }
}
@media screen and (max-width: 360px) {
  .proActiveSimulator__painelValues:nth-child(2) {
    margin-top: 0;
  }
}
.proActiveSimulator__painelValues > * {
  display: grid;
  text-align: end;
  border-bottom: 1px solid #becacc;
}
.proActiveSimulator__detail {
  background: #fff;
  margin-top: 40px;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 32px;
  max-width: 700px;
}
.proActiveSimulator__infoTitle {
  margin-bottom: 16px;
}
.proActiveSimulator__image {
  position: relative;
}
.proActiveSimulator__imageSeal {
  position: absolute;
  width: 120px;
  height: 114px;
  left: 0;
  top: 0;
}
.proActiveSimulator__imagePanel {
  position: relative;
  width: 320px;
  height: 320px;
  left: 0;
  top: 0;
}
.proActiveSimulator__price {
  display: flex;
  align-items: baseline;
}
.proActiveSimulator__pricePayment {
  display: flex;
  flex-direction: column;
  align-self: center;
  margin-left: 8px;
}
.proActiveSimulator__text {
  margin-top: 24px;
}
.proActiveSimulator__button {
  margin-top: 48px;
}
@media (min-width: 0) and (max-width: 800px) {
  .proActiveSimulator__contentTitle {
    text-align: center;
  }
  .proActiveSimulator__detail {
    padding: 24px;
    flex-direction: column;
  }
  .proActiveSimulator__imageSeal {
    width: 96px;
    height: 91px;
  }
  .proActiveSimulator__imagePanel {
    width: 240px;
    height: 240px;
  }
  .proActiveSimulator__info {
    margin-top: 8px;
  }
  .proActiveSimulator__infoTitle {
    margin-bottom: 8px;
  }
  .proActiveSimulator__priceTitle {
    font-size: 14px;
  }
  .proActiveSimulator__pricePayment > span {
    font-size: 12px;
    line-height: 22px;
  }
  .proActiveSimulator__pricePayment > span:nth-child(2) {
    margin-top: -6px;
  }
  .proActiveSimulator__button {
    margin-top: 40px;
  }
}
.productCardSlider {
  background-color: #f1f4f4;
}
.productCardSlider__subtitle,
.productCardSlider__title {
  max-width: 700px;
  text-align: center;
  margin: 0 auto;
}
.productCardSlider .swiper-container {
  padding: 0 15px;
}
.productCardSlider .swiper-scrollbar {
  position: relative;
  width: 100%;
  margin-top: 32px;
}
.productCardSlider__buttons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 24px 16px;
}
.productCardSlider__buttons--hidden {
  opacity: 0;
  visibility: hidden;
}
.productCardSlider__next,
.productCardSlider__prev {
  width: 32px;
  height: 32px;
  background-color: var(--m-02);
  border-radius: 50%;
  display: block;
  position: relative;
  box-shadow: 0 4px 11px rgba(34, 34, 34, 0.1);
  cursor: pointer;
}
.productCardSlider__next i,
.productCardSlider__prev i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--m-01);
}
.productCardSlider__next {
  transform: rotate(-90deg);
  margin-left: 8px;
}
.productCardSlider__prev {
  transform: rotate(90deg);
}
.productCardSlider__disabled {
  opacity: 0.6;
  cursor: auto;
}
.productCardSlider .productCard {
  max-width: none;
  min-width: 0;
  height: auto;
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.05);
}
@media (min-width: 0) and (max-width: 1023px) {
  .productCardSlider__buttons {
    display: none;
  }
  .productCardSlider .swiper-container {
    margin-top: 80px;
  }
  .productCardSlider .productCard {
    max-width: 270px;
    width: 100%;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .productCardSlider .swiper-container {
    margin-top: 48px;
    padding: 0;
    overflow: visible;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .productCardSlider .productCard {
    max-width: 258px;
  }
}
.productHeading {
  padding-top: 80px;
}
.productHeading__checkBox {
  display: flex;
  align-items: center;
}
.productHeading__checkBox .checkContainer:first-child {
  margin-right: 32px;
}
@media (min-width: 0) and (max-width: 800px) {
  .productHeading {
    padding-top: 0;
  }
}
.productHeading .wrapper {
  display: grid;
  grid-template-columns: minmax(240px, 537px) minmax(320px, 1fr);
  grid-column-gap: 13%;
  align-items: center;
  row-gap: 48px;
}
.productHeading__prices {
  display: flex;
  align-items: center;
  margin: 24px 0;
}
.productHeading__prices aside {
  display: flex;
  flex-flow: column;
}
.productHeading__prices aside:first-of-type {
  margin-right: 24px;
}
.productHeading__prices aside:last-of-type {
  margin-left: 24px;
}
.productHeading__prices aside:last-of-type:before {
  content: "";
  height: 100%;
  width: 2px;
  background-color: #becacc;
  bottom: 0;
  left: -24px;
  position: absolute;
}
.productHeading__prices aside.monthly p,
.productHeading__prices aside.monthly span,
.productHeading__prices aside.monthly sub {
  color: #6d32ff;
}
.productHeading__prices cite {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #455558;
  text-decoration: line-through;
}
.productHeading__prices cite,
.productHeading__prices span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.productHeading__prices span {
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  color: #222;
}
@media (min-width: 0) and (max-width: 800px) {
  .productHeading__prices span {
    font-size: 26px;
    line-height: 35px;
  }
}
.productHeading__prices span sub {
  font-size: 20px;
  line-height: 26px;
  color: currentColor;
  font-weight: 600;
  font-weight: 400;
  vertical-align: baseline;
}
.productHeading__prices p,
.productHeading__prices span sub {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.productHeading__prices p {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
  font-weight: 400;
  text-transform: none;
}
.productHeading__prices.noStock aside {
  opacity: 0.4;
}
.productHeading .shape {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.productHeading .shape.clip {
  opacity: 0;
  background-color: transparent;
  z-index: 2;
  pointer-events: none;
  transition: opacity 0.1s ease;
}
.productHeading .shape.clip svg {
  width: 100%;
  height: 100%;
}
.productHeading .shape.clip svg path {
  fill: currentColor;
}
.productHeading .shape.clip svg path:last-of-type {
  fill: transparent;
}
.productHeading .seal--xl {
  z-index: 3;
  top: -30px;
  right: -30px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .productHeading .seal--xl {
    width: 160px;
    height: 160px;
  }
  .productHeading .seal--xl .seal__container {
    width: 100px;
    height: 100px;
  }
}
.productHeading__goBack {
  position: absolute;
  top: 0;
  left: 5%;
  cursor: pointer;
  z-index: 10;
}
@media (min-width: 0) and (max-width: 800px) {
  .productHeading__goBack {
    top: 24px;
  }
}
.productHeading__mediaContainer {
  display: flex;
  align-content: center;
}
.productHeading__mediaContainer .btn-container {
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
}
.productHeading .swiper-slide {
  display: flex;
  align-items: center;
}
.productHeading__slide {
  width: 100%;
  padding: 10px;
  z-index: 1;
}
.productHeading__image {
  z-index: 1;
  width: 100%;
}
.productHeading__video {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  height: 47%;
  width: 82%;
  top: 0;
  left: 50%;
  transform: translate(-50%);
}
.productHeading__video:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.productHeading__video * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 0) and (max-width: 800px) {
  .productHeading__video {
    width: 88%;
  }
}
.productHeading__video .btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 4;
  height: inherit;
  right: inherit;
  bottom: inherit;
  width: 80px;
  height: 80px;
  z-index: 11;
}
@media (min-width: 0) and (max-width: 800px) {
  .productHeading__video .btn {
    width: 50px;
    height: 50px;
  }
}
.productHeading__video .btn i {
  font-size: 80px;
  line-height: 80px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
@media (min-width: 0) and (max-width: 800px) {
  .productHeading__video .btn i {
    font-size: 50px;
    line-height: 50px;
  }
}
.productHeading__video:after {
  content: "";
  display: inline-block;
  width: 57%;
  max-width: 251px;
  height: 15px;
  object-fit: contain;
  transform: rotate(-4deg);
  opacity: 0.39;
  filter: blur(5px);
  background-image: linear-gradient(89deg, rgba(34, 34, 34, 0), #222);
  position: absolute;
  z-index: 8;
  bottom: -11px;
  left: 0;
}
.productHeading__labelSeal {
  display: inline-block;
  margin-right: 8px;
}
.productHeading__labelSeal img {
  max-width: 45px;
  margin: 0;
  width: 100%;
}
.productHeading__labelSeal figcaption {
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
}
.productHeading__label,
.productHeading__labelSeal figcaption {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  color: #455558;
}
.productHeading__label {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  display: block;
}
.productHeading__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  color: #222;
  margin-top: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .productHeading__title {
    font-size: 26px;
    line-height: 35px;
  }
}
.productHeading__subtitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #6d32ff;
  display: flex;
  align-items: center;
  text-transform: none;
}
.productHeading__subtitle em {
  margin-left: 8px;
  font-size: 24px;
}
.productHeading__subtitle.blue {
  color: #6d32ff;
}
.productHeading__subtitle.small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
  padding: 4px 0;
}
.productHeading__subtitle.small + .small {
  padding: 0;
}
.productHeading__question,
.productHeading__question--error {
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  font-weight: 500;
  margin-top: 16px;
  margin-bottom: 8px;
}
.productHeading__question,
.productHeading__question--error {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.productHeading__question--error {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}
.productHeading__price {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  margin: 16px 0;
  color: #6d32ff;
}
.productHeading__price,
.productHeading__price span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.productHeading__price span {
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  display: flex;
}
@media (min-width: 0) and (max-width: 800px) {
  .productHeading__price span {
    font-size: 26px;
    line-height: 35px;
  }
}
.productHeading__price sub {
  font-size: 20px;
  line-height: 26px;
  color: currentColor;
  font-weight: 600;
  font-weight: 400;
  vertical-align: baseline;
  display: flex;
}
.productHeading__note,
.productHeading__price sub {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.productHeading__note {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  display: block;
  color: #455558;
}
.productHeading__note i {
  color: #455558;
  vertical-align: middle;
}
.productHeading__note p {
  color: #455558 !important;
}
.productHeading__info {
  display: flex;
  align-items: flex-start;
  margin-bottom: 8px;
}
.productHeading__info i {
  margin-right: 8px;
}
.productHeading__info a,
.productHeading__info span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #6d32ff;
  margin-bottom: 4px;
}
.productHeading .swiper-pagination {
  bottom: -32px;
}
.productHeading .formFields--inverted .checkField,
.productHeading .formFields--inverted .checkField.sc,
.productHeading .formFields--inverted .googleSearchMapsField,
.productHeading .formFields--inverted .numericField,
.productHeading .formFields--inverted .radioField,
.productHeading .formFields--inverted .textField,
.productHeading .formFields .checkField,
.productHeading .formFields .checkField.sc,
.productHeading .formFields .googleSearchMapsField,
.productHeading .formFields .numericField,
.productHeading .formFields .radioField,
.productHeading .formFields .textField {
  margin: 0;
}
.productHeading .formFields--inverted .googleSearchMapsField,
.productHeading .formFields--inverted .textField,
.productHeading .formFields .googleSearchMapsField,
.productHeading .formFields .textField {
  margin-right: 24px;
}
.productHeading .formFields--inverted .radioContainer,
.productHeading .formFields .radioContainer {
  left: -8px;
}
.productHeading .formFields--inverted .checkField.sc,
.productHeading .formFields--inverted .radioField,
.productHeading .formFields .checkField.sc,
.productHeading .formFields .radioField {
  margin: 8px;
}
.productHeading .formFields--inverted .checkField.sc label,
.productHeading .formFields--inverted .radioField label,
.productHeading .formFields .checkField.sc label,
.productHeading .formFields .radioField label {
  background-color: #000;
}
@media (min-width: 0) and (max-width: 512px) {
  .productHeading .formFields--inverted .checkField.sc label,
  .productHeading .formFields--inverted .radioField label,
  .productHeading .formFields .checkField.sc label,
  .productHeading .formFields .radioField label {
    padding: 14px;
  }
}
.productHeading edp-button .container {
  justify-content: flex-start;
}
.productHeading .btn-container {
  padding: 32px 0 0;
  text-align: left;
}
.productHeading.pdfTemplate .wrapper {
  display: flex;
}
.productHeading.pdfTemplate .productHeading__mediaContainer {
  display: flex;
  align-content: center;
  align-self: center;
  width: 50%;
  max-width: 537px;
  max-height: 537px;
  margin-right: 13%;
}
.productHeading__options {
  font-size: 0;
  margin: 16px 0;
}
.productHeading__options a {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #222 !important;
  padding: 8px 24px;
  border: 1px solid var(--m-02);
  display: inline-block;
  transition: all 0.1s ease-in-out;
  margin: 0 8px 8px 0;
  text-decoration: none !important;
}
.productHeading__options a.active,
.productHeading__options a:hover {
  border-color: var(--add-01);
  box-shadow: 0 0 0 1px var(--add-01);
  background-color: rgba(197, 173, 255, 0.5);
}
.productHeading__options a:last-of-type {
  margin-right: 0;
}
.productHeading__options a.color {
  border-radius: 50%;
  padding: 0;
  width: 26px;
  height: 26px;
  font-size: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}
.productHeading__options a.color div {
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.productHeading__options a.color.active {
  background: none;
  border-color: #90a5a8 !important;
}
.productHeading__options p {
  display: block;
}
.productHeading__options p:first-of-type {
  margin: 0 0 4px;
}
.productHeading__options p:last-child {
  margin: 4px 0 0;
}
.productHeading__options i {
  font-size: 24px;
  vertical-align: middle;
  margin-left: 4px;
}
.productHeading__options [data-color="encarnado"] {
  background: #c20c0b;
}
.productHeading__options [data-color="branco"] {
  background: #f9fafd;
}
.productHeading__options [data-color="creme"] {
  background: #efeecb;
}
.productHeading__options [data-color="cinzento"],
.productHeading__options [data-color="inox"] {
  background: #97989d;
}
.productHeading__options [data-color="verde-água"] {
  background: #c0e5cd;
}
.productHeading__checkWrapper {
  display: flex;
  align-items: center;
}
.productHeading__checkWrapper .checkContainer {
  margin: 0;
}
.productHeading__checkWrapper .checkContainer + .checkContainer {
  margin: 0 0 0 32px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .productHeading .wrapper {
    grid-column-gap: 8%;
    grid-template-columns: minmax(240px, 537px) minmax(320px, 1fr);
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .productHeading__mediaContainer {
    max-width: 288px;
    margin: 16px auto 0;
  }
  .productHeading .shape {
    max-width: 240px;
  }
  .productHeading .wrapper {
    grid-template-columns: 100%;
    grid-template-rows: auto auto;
    grid-column-gap: 0;
    grid-row-gap: 48px;
  }
  .productHeading .swiper-pagination {
    bottom: -24px;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .productHeading .formFields--inverted .sc.checkField label,
  .productHeading .formFields--inverted .sc.radioField label,
  .productHeading .formFields .sc.checkField label,
  .productHeading .formFields .sc.radioField label {
    padding: 16px;
  }
  .productHeading .formFields--inverted .radioContainer,
  .productHeading .formFields .radioContainer {
    left: -4px;
  }
  .productHeading .formFields--inverted .checkField.sc,
  .productHeading .formFields--inverted .radioField,
  .productHeading .formFields .checkField.sc,
  .productHeading .formFields .radioField {
    margin: 4px;
  }
  .productHeading .formFields--inverted .checkField.sc + .checkField.sc,
  .productHeading .formFields--inverted .checkField.sc + .radioField,
  .productHeading .formFields--inverted .radioField + .checkField.sc,
  .productHeading .formFields--inverted .radioField + .radioField,
  .productHeading .formFields .checkField.sc + .checkField.sc,
  .productHeading .formFields .checkField.sc + .radioField,
  .productHeading .formFields .radioField + .checkField.sc,
  .productHeading .formFields .radioField + .radioField {
    margin-left: 4px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .productHeading .openModalButton[data-modal="productName"] {
    background-color: #28ff52;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    border-radius: 0;
    margin: 0;
    transition: 0.2s;
    height: 64px;
    z-index: 5;
  }
  .productHeading .openModalButton[data-modal="productName"]:hover {
    opacity: 0.8;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .productHeading .openModalButton[data-modal="productName"] svg {
    display: none;
  }
}
.productHeadingModal .modal__container {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 800px;
}
@media (min-width: 0) and (max-width: 800px) {
  .productHeadingModal .modal__container {
    flex-flow: column;
  }
}
.productHeadingModal .checkContainer label,
.productHeadingModal .checkContainer label:after {
  color: #becacc;
}
.formFields--inverted
  .productHeadingModal
  .modal__container
  .productHeading__infoContainer
  .checkField.sc
  cite,
.formFields--inverted
  .productHeadingModal
  .modal__container
  .productHeading__infoContainer
  .checkField.sc
  p,
.formFields
  .productHeadingModal
  .modal__container
  .productHeading__infoContainer
  .checkField.sc
  cite,
.formFields
  .productHeadingModal
  .modal__container
  .productHeading__infoContainer
  .checkField.sc
  p,
.productHeadingModal
  .modal__container
  .productHeading__infoContainer
  .formFields--inverted
  .checkField.sc
  cite,
.productHeadingModal
  .modal__container
  .productHeading__infoContainer
  .formFields--inverted
  .checkField.sc
  p,
.productHeadingModal
  .modal__container
  .productHeading__infoContainer
  .formFields
  .checkField.sc
  cite,
.productHeadingModal
  .modal__container
  .productHeading__infoContainer
  .formFields
  .checkField.sc
  p,
.productHeadingModal
  .modal__container
  .productHeading__infoContainer
  .radioField
  cite,
.productHeadingModal
  .modal__container
  .productHeading__infoContainer
  .radioField
  p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #222;
}
.productHeadingModal figure {
  max-width: 312px;
}
@media (min-width: 0) and (max-width: 800px) {
  .productHeadingModal figure {
    max-width: 122px;
    margin: 0 auto;
  }
}
.productHeadingModal .productHeading__subtitle {
  color: #222;
}
.productHeadingModal .WOT .title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  text-align: center;
  margin-bottom: 80px;
}
@media (min-width: 0) and (max-width: 800px) {
  .productHeadingModal .WOT .title {
    margin-bottom: 0;
  }
}
.productHeadingModal edp-button .container {
  justify-content: flex-start;
}
.productHeadingModal .btn-container {
  text-align: left;
  padding: 40px 0 0;
}
.formFields--inverted .productHeadingModal .sc.checkField,
.formFields .productHeadingModal .sc.checkField,
.productHeadingModal .formFields--inverted .sc.checkField,
.productHeadingModal .formFields .sc.checkField,
.productHeadingModal .numericField,
.productHeadingModal .radioField.sc {
  margin: 0 16px 8px 0;
}
@media (min-width: 0) and (max-width: 512px) {
  .formFields--inverted .productHeadingModal .sc.checkField,
  .formFields .productHeadingModal .sc.checkField,
  .productHeadingModal .formFields--inverted .sc.checkField,
  .productHeadingModal .formFields .sc.checkField,
  .productHeadingModal .numericField,
  .productHeadingModal .radioField.sc {
    margin: 0 0 8px;
  }
}
.productHeadingModal .checkField {
  margin: 32px 16px 24px 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .productHeadingModal .checkField {
    margin: 16px 0;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .formFields--inverted .productHeadingModal .sc.checkField label,
  .formFields .productHeadingModal .sc.checkField label,
  .productHeadingModal .formFields--inverted .sc.checkField label,
  .productHeadingModal .formFields .sc.checkField label,
  .productHeadingModal .radioField.sc label {
    padding: 12px;
  }
}
.productList .blur {
  filter: blur(4px);
  transition: all 0.2s ease;
}
.productList .fixed {
  overflow: hidden;
}
.productListLoader {
  z-index: 99;
}
.productListLoader--modify {
  width: 100%;
  height: 80vh;
  position: absolute;
}
.purchaseDetail__count,
.purchaseDetail__title {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}
.purchaseDetail__categoryList {
  max-width: 922px;
  margin: 40px auto 0;
}
.purchaseDetail__categoryHeader {
  display: flex;
  align-items: center;
  padding: 13px 16px;
  background-color: #f1f4f4;
  border-bottom: 1px solid #becacc;
}
.purchaseDetail__categoryHeader i {
  font-size: 24px;
  margin: 0 8px;
  color: #222;
}
.purchaseDetail__item {
  padding: 16px 0 8px;
  display: grid;
  grid-template-columns: 64px 1fr;
  grid-template-areas: "B C";
  border-bottom: 1px solid #dbdbdb;
}
.purchaseDetail__image {
  grid-area: B;
  width: 100%;
  height: 100%;
  max-width: 64px;
  max-height: 64px;
}
.purchaseDetail__infoContent {
  grid-area: C;
  display: flex;
  justify-content: space-between;
  flex-grow: 1;
  margin-left: 16px;
}
.purchaseDetail__model,
.purchaseDetail__type,
.purchaseDetail__warning {
  margin-bottom: 4px;
}
.purchaseDetail__infoRight {
  text-align: right;
  align-self: center;
}
.purchaseDetail__oldPrice {
  text-decoration: line-through;
}
.purchaseDetail__removeButton {
  font-size: 24px;
  padding: 0;
}
.purchaseDetail__removeButton i {
  color: #212e3e;
}
@media (min-width: 0) and (max-width: 800px) {
  .purchaseDetail__categoryHeader span {
    display: none;
  }
  .purchaseDetail__item {
    grid-template-columns: 64px 1fr;
  }
  .purchaseDetail__image {
    max-width: 64px;
    max-height: 64px;
  }
  .purchaseDetail__infoContent {
    flex-direction: column;
    align-items: flex-start;
  }
  .purchaseDetail__infoRight {
    align-self: flex-end;
  }
}
.pushLogin {
  background: #f1f4f4;
  width: 275px;
  padding: 24px;
  box-sizing: border-box;
  text-align: center;
  position: relative;
  color: #212e3e;
  position: absolute;
  right: -60%;
  top: 50px;
  box-shadow: 4px 4px 22px 0 rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.2s ease-in,
    visibility 0.2s ease-in;
}
.pushLogin.active {
  opacity: 1;
  visibility: visible;
}
.pushLogin__title {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #212e3e;
  margin-bottom: 16px;
}
.pushLogin__text,
.pushLogin__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.pushLogin__text {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  margin-bottom: 8px;
}
.pushLogin__close {
  position: absolute;
  top: 16px;
  right: 16px;
  font-size: 24px;
  color: #212e3e;
}
.pushLogin__close i {
  font-size: inherit !important;
  color: inherit !important;
}
.pushLogin .cta-01 {
  max-width: 168px;
  margin: 0 auto 24px;
}
.pushLogin .alt-01 {
  margin: 0;
  padding: 0;
}
.pushLogin .alt-01 i {
  color: inherit !important;
}
.pushLogin hr {
  border-top: 1px solid #becacc;
  margin: 0 auto 16px;
  border-bottom: 0;
}
.pushLogin:after {
  content: "";
  position: absolute;
  right: 20px;
  transform: rotate(180deg);
  transform-origin: center center;
  top: -13px;
  border-left: 13.5px solid transparent;
  border-right: 13.5px solid transparent;
  border-top: 13px solid #f1f4f4;
}
@media (min-width: 0) and (max-width: 800px) {
  .pushLogin {
    width: 288px;
    right: -48px;
    top: 60px;
  }
  .pushLogin__title {
    margin-bottom: 8px;
  }
  .pushLogin .cta-01 {
    max-width: 128px;
    margin-bottom: 16px;
  }
  .pushLogin:after {
    top: 0;
    right: 50px;
    border: 13px solid transparent;
    border-bottom-color: #fff;
    border-top: 0;
    margin-left: -13px;
    margin-top: -13px;
    margin-right: 0;
    transform: rotate(0deg);
    transform-origin: center center;
  }
}
.pZeroArticleBody__flex {
  display: flex;
  justify-content: space-between;
  column-gap: 24px;
}
.pZeroArticleBody__flex--center {
  justify-content: center;
  align-items: center;
  flex-direction: column-reverse;
}
@media (min-width: 0) and (max-width: 1279px) {
  .pZeroArticleBody__flex {
    justify-content: center;
    align-items: center;
    flex-direction: column-reverse;
  }
}
.pZeroArticleBody__goBack [class*="icon"] {
  transform: rotate(90deg);
  transform-origin: center;
}
.pZeroArticleBody__dote {
  margin: 0 12px;
}
.pZeroArticleBody__container {
  flex: 1;
}
@media (min-width: 0) and (max-width: 1279px) {
  .pZeroArticleBody__container {
    width: 100%;
  }
}
.pZeroArticleBody__buttons {
  display: flex;
  column-gap: 32px;
}
.pZeroArticleBody__sideBar {
  max-width: 350px;
  width: 100%;
}
.pZeroArticleBody__sideBar .sideBar__container {
  position: fixed;
  height: auto;
  max-width: 350px;
}
@media (min-width: 0) and (max-width: 1279px) {
  .pZeroArticleBody__sideBar .sideBar__container {
    position: relative;
    margin-bottom: 40px;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    max-width: none;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .pZeroArticleBody__sideBar .sideBar__container {
    border-bottom: 1px solid #ededed;
    flex-direction: column-reverse;
  }
}
.pZeroArticleBody__sideBar .sideBar__buttons {
  padding-bottom: 32px;
  margin-bottom: 32px;
  border-bottom: 1px solid #ededed;
  display: flex;
  column-gap: 32px;
}
@media (min-width: 0) and (max-width: 1279px) {
  .pZeroArticleBody__sideBar .sideBar__buttons {
    border: 0;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .pZeroArticleBody__sideBar .sideBar__buttons {
    padding-bottom: 0;
    margin-bottom: 40px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .pZeroArticleBody__sideBar .sideBar__description {
    margin-bottom: 24px;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .pZeroArticleBody__sideBar .sideBar__description span:nth-of-type(2) {
    display: none;
  }
  .pZeroArticleBody__sideBar .sideBar__description .pZeroArticleBody__minutes {
    display: block;
    margin-top: 16px;
  }
}
@media (min-width: 0) and (max-width: 1279px) {
  .pZeroArticleBody__sideBar {
    max-width: none;
  }
}
.pZeroArticleBody__blockedModal {
  z-index: 99;
}
.pZeroArticleBody__blockedModal .blockedModal__container {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  border-radius: 20px;
  padding: 40px;
}
.pZeroArticleBody__blockedModal .blockedModal__icon {
  text-align: center;
  margin-bottom: 20px;
}
.pZeroArticleBody__blockedModal .blockedModal__list,
.pZeroArticleBody__blockedModal .blockedModal__text {
  margin-bottom: 32px;
}
.pZeroArticleBody__blockedModal .blockedModal__list li {
  display: flex;
  column-gap: 24px;
  margin-bottom: 16px;
}
.pZeroArticleBody__blockedModal .btn-container {
  margin-bottom: 16px;
}
.pZeroArticleBody__blockedModal:before {
  content: "";
  position: absolute;
  width: 100%;
  height: calc(100% + 80px);
  left: 0;
  top: -80px;
  background: linear-gradient(
    180deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0.5) 5%,
    hsla(0, 0%, 100%, 0.9) 10%,
    #fff
  );
}
.pZeroArticleBody .imageGallery {
  max-width: 700px;
}
@media (min-width: 0) and (max-width: 1279px) {
  .pZeroArticleBody .imageGallery,
  .pZeroArticleBody .podcast,
  .pZeroArticleBody .textFormat {
    margin-left: auto;
    margin-right: auto;
  }
}
.pZeroCardSlider .swiper-container {
  overflow: visible;
}
.pZeroCardSlider .swiper-scrollbar {
  position: relative;
  margin-top: 32px;
  left: 0;
  bottom: 0;
  width: 100%;
  display: none;
}
.pZeroCardSlider__title {
  max-width: 700px;
}
.pZeroCardSlider__subtitle {
  max-width: 700px;
  margin-top: 16px;
}
.pZeroCardSlider__buttons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 40px 0;
}
.pZeroCardSlider__next,
.pZeroCardSlider__prev {
  width: 32px;
  height: 32px;
  background-color: #fff;
  border-radius: 50%;
  display: block;
  position: relative;
  box-shadow: 0 4px 11px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.pZeroCardSlider__next i,
.pZeroCardSlider__prev i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.pZeroCardSlider__next {
  transform: rotate(-90deg);
  margin-left: 8px;
}
.pZeroCardSlider__prev {
  transform: rotate(90deg);
}
.pZeroCardSlider__disabled {
  opacity: 0.6;
  cursor: auto;
}
.pZeroCardSlider__btnContainer {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pZeroCardSlider__btnContainer .btn {
  margin: 0 0 16px;
}
.pZeroCardSlider__btnContainer .btn:last-child {
  margin: 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .pZeroCardSlider__buttons {
    display: none;
  }
  .pZeroCardSlider .swiper-scrollbar {
    display: block;
  }
  .pZeroCardSlider .swiper-container {
    margin-top: 40px;
  }
}
.pZeroCategoriesGrid__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}
.pZeroCategoriesGrid__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 40px;
  line-height: 50px;
  color: currentColor;
  font-weight: 400;
  max-width: 700px;
  width: 100%;
  color: #333;
  margin-bottom: 40px;
}
@media (min-width: 0) and (max-width: 800px) {
  .pZeroCategoriesGrid__title {
    font-size: 30px;
    line-height: 40px;
  }
}
.pZeroCategoriesGrid__filterWrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  max-width: 360px;
  margin-bottom: 40px;
}
.pZeroCategoriesGrid__total {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #939393;
  margin: 0 0 16px;
}
.pZeroCategoriesGrid__order {
  flex-grow: 1;
}
.pZeroCategoriesGrid__highlighted {
  margin-bottom: 24px;
}
.pZeroCategoriesGrid__highlighted.hidden {
  display: none !important;
}
.pZeroCategoriesGrid__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 24px;
  row-gap: 24px;
  transition: opacity 0.2s ease-in-out;
}
.pZeroCategoriesGrid__grid > * {
  transform: translate3d(0, 20px, 0);
  opacity: 0;
  animation: z 0.4s ease-out forwards;
}
.pZeroCategoriesGrid__grid > .hidden {
  display: none;
}
@media (min-width: 0) and (max-width: 1023px) {
  .pZeroCategoriesGrid__filterWrapper,
  .pZeroCategoriesGrid__top {
    display: block;
  }
  .pZeroCategoriesGrid__order .dropdownField {
    margin: 0;
  }
  .pZeroCategoriesGrid__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .pZeroCategoriesGrid__grid {
    grid-template-columns: 1fr;
  }
}
.pZeroContentGrid__titleWrapper {
  margin: 0 auto 40px;
}
.pZeroContentGrid__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 40px;
  line-height: 50px;
  color: currentColor;
  font-weight: 400;
  max-width: 700px;
  color: #333;
}
@media (min-width: 0) and (max-width: 800px) {
  .pZeroContentGrid__title {
    font-size: 30px;
    line-height: 40px;
  }
}
.pZeroContentGrid__subtitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  max-width: 700px;
  margin-top: 16px;
  color: #616161;
}
.pZeroContentGrid__box--grid {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
}
.pZeroContentGrid__grid {
  display: grid;
  width: 100%;
  margin: 0 auto;
}
.pZeroContentGrid__grid--four {
  grid-template-columns: 2fr 1fr;
  grid-template-areas: "D E";
  column-gap: 24px;
}
.pZeroContentGrid__grid--four .pZeroContentGrid__box--one {
  grid-area: D;
}
.pZeroContentGrid__grid--four .pZeroContentGrid__box--two {
  grid-area: E;
}
.pZeroContentGrid__grid--five {
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas: "F G H";
  column-gap: 24px;
}
.pZeroContentGrid__grid--five .pZeroContentGrid__box--one {
  grid-area: F;
}
.pZeroContentGrid__grid--five .pZeroContentGrid__box--two {
  grid-area: G;
}
.pZeroContentGrid__grid--five .pZeroContentGrid__box--three {
  grid-area: H;
}
.pZeroContentGrid__grid--three {
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas: "I J K";
  column-gap: 24px;
}
.pZeroContentGrid__grid--three .pZeroContentGrid__box--one {
  grid-area: I;
}
.pZeroContentGrid__grid--three .pZeroContentGrid__box--two {
  grid-area: J;
}
.pZeroContentGrid__grid--three .pZeroContentGrid__box--three {
  grid-area: K;
}
.pZeroContentGrid__grid--highlighted {
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas: "L M N";
  column-gap: 24px;
}
.pZeroContentGrid__grid--highlighted .pZeroContentGrid__box--one {
  grid-area: L;
}
.pZeroContentGrid__grid--highlighted .pZeroContentGrid__box--two {
  grid-area: M;
}
.pZeroContentGrid__grid--highlighted .pZeroContentGrid__box--three {
  grid-area: N;
}
.pZeroContentGrid__highlightImage {
  max-width: 360px;
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  margin: 0 auto;
}
.pZeroContentGrid__highlightImage img {
  object-fit: cover;
  object-position: center;
}
.pZeroContentGrid edp-button.btn-container {
  justify-content: flex-start;
}
.pZeroContentGrid .btn-container {
  text-align: left;
}
@media (min-width: 0) and (max-width: 1023px) {
  .pZeroContentGrid__grid--four {
    grid-template-columns: auto;
    grid-template-rows: auto;
    row-gap: 24px;
    grid-template-areas: "D" "E";
  }
  .pZeroContentGrid__grid--four .pZeroContentGrid__box--grid {
    grid-template-columns: 1fr 1fr;
    column-gap: 24px;
  }
  .pZeroContentGrid__grid--five {
    grid-template-columns: auto;
    grid-template-rows: auto;
    row-gap: 24px;
    column-gap: 24px;
    grid-template-areas: "F G" "H H";
  }
  .pZeroContentGrid__grid--five .pZeroContentGrid__box--grid {
    grid-template-columns: 1fr 1fr;
    column-gap: 24px;
  }
  .pZeroContentGrid__grid--three {
    grid-template-columns: auto;
    grid-template-rows: auto;
    row-gap: 24px;
    column-gap: 24px;
    grid-template-areas: "I I" "J K";
  }
  .pZeroContentGrid__grid--highlighted,
  .pZeroContentGrid__grid--three .pZeroContentGrid__box--grid {
    grid-template-columns: 1fr 1fr;
    column-gap: 24px;
  }
  .pZeroContentGrid__grid--highlighted {
    grid-template-rows: auto;
    row-gap: 24px;
    grid-template-areas: "L L" "M N";
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .pZeroContentGrid__grid--highlighted {
    gap: 24px 0;
    grid-template-areas: "L" "M" "N";
    grid-template-columns: auto;
  }
  .pZeroContentGrid__grid--highlighted .pZeroContentGrid__box--grid {
    grid-template-columns: 1fr 1fr;
    row-gap: 16px;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .pZeroContentGrid__grid--four {
    row-gap: 16px;
  }
  .pZeroContentGrid__grid--four .pZeroContentGrid__box--grid {
    grid-template-columns: 1fr;
    row-gap: 16px;
  }
  .pZeroContentGrid__grid--five {
    gap: 16px 0;
    grid-template-areas: "F" "G" "H";
  }
  .pZeroContentGrid__grid--five .pZeroContentGrid__box--grid {
    grid-template-columns: 1fr;
    row-gap: 16px;
  }
  .pZeroContentGrid__grid--three {
    row-gap: 16px;
    grid-template-areas: "I" "J" "K";
  }
  .pZeroContentGrid__grid--three .pZeroContentGrid__box--grid {
    grid-template-columns: 1fr 1fr;
    column-gap: 16px;
  }
  .pZeroContentGrid__grid--highlighted {
    gap: 16px 0;
  }
  .pZeroContentGrid__grid--highlighted .pZeroContentGrid__box--grid {
    grid-template-columns: 1fr;
    row-gap: 16px;
  }
}
.pZeroContentMedia {
  overflow: hidden;
}
.pZeroContentMedia .wrapper {
  display: flex;
  align-items: center;
}
.pZeroContentMedia__left,
.pZeroContentMedia__right {
  width: 50%;
}
.pZeroContentMedia__left {
  margin-right: 12px;
}
.pZeroContentMedia__right {
  margin-left: 12px;
}
.pZeroContentMedia__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 40px;
  line-height: 50px;
  color: currentColor;
  font-weight: 400;
  margin-bottom: 24px;
  color: #333;
}
@media (min-width: 0) and (max-width: 800px) {
  .pZeroContentMedia__title {
    font-size: 30px;
    line-height: 40px;
  }
}
.pZeroContentMedia__title--XXL {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
}
@media (min-width: 0) and (max-width: 800px) {
  .pZeroContentMedia__title--XXL {
    font-size: 26px;
    line-height: 35px;
  }
}
.pZeroContentMedia__description {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #616161;
}
.pZeroContentMedia .btn-container {
  text-align: left;
}
.pZeroContentMedia__videoCardWrapper {
  position: relative;
  max-width: 515px;
  width: 90%;
  border-radius: 20px;
  overflow: hidden;
  z-index: 1;
  box-shadow: 6px 6px 22px 0 rgba(37, 37, 37, 0.4);
}
.pZeroContentMedia__videoCardWrapper:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(37, 37, 37, 0.2);
  z-index: 1;
}
.pZeroContentMedia__cardBackground img {
  display: block;
}
.pZeroContentMedia__cardSeal {
  position: absolute;
  top: 32px;
  left: 24px;
  height: 30px;
  width: 30px;
  z-index: 1;
}
.pZeroContentMedia__cardSeal img {
  height: 100%;
}
.pZeroContentMedia__cardPlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 80px;
  color: #fff;
  z-index: 1;
  cursor: pointer;
}
.pZeroContentMedia__cardTitle {
  position: absolute;
  color: #fff;
  left: 24px;
  bottom: 32px;
  z-index: 1;
  font-weight: 500;
}
.pZeroContentMedia__image {
  position: absolute;
  right: -58px;
}
.pZeroContentMedia[data-margin-bottom="none"] .pZeroContentMedia__image {
  bottom: 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .pZeroContentMedia[data-margin-bottom="small"] .pZeroContentMedia__image {
    bottom: -24px;
  }
}
.pZeroContentMedia[data-margin-bottom="medium"] .pZeroContentMedia__image {
  bottom: -80px;
}
@media (min-width: 0) and (max-width: 800px) {
  .pZeroContentMedia[data-margin-bottom="medium"] .pZeroContentMedia__image {
    bottom: -48px;
  }
}
.pZeroContentMedia[data-margin-bottom="large"] .pZeroContentMedia__image {
  bottom: -120px;
}
@media (min-width: 0) and (max-width: 800px) {
  .pZeroContentMedia[data-margin-bottom="large"] .pZeroContentMedia__image {
    bottom: -72px;
  }
}
.pZeroContentMedia[data-mediaPosition="left"] .pZeroContentMedia__left {
  order: 2;
  margin-right: 0;
  margin-left: 12px;
}
.pZeroContentMedia[data-mediaPosition="left"] .pZeroContentMedia__right {
  order: 1;
  margin-left: 0;
  margin-right: 12px;
}
.pZeroContentMedia[data-mediaPosition="left"]
  .pZeroContentMedia__videoCardWrapper {
  margin-left: auto;
}
.pZeroContentMedia[data-mediaPosition="left"] .pZeroContentMedia__image {
  left: -58px;
  right: auto;
}
@media (min-width: 0) and (max-width: 1440px) {
  .pZeroContentMedia__image {
    right: -5%;
  }
  .pZeroContentMedia[data-mediaPosition="left"] .pZeroContentMedia__image {
    left: -5%;
  }
}
@media (min-width: 0) and (max-width: 1023px) {
  .pZeroContentMedia .wrapper {
    display: block;
  }
  .pZeroContentMedia__left {
    margin-right: 0;
    margin-bottom: 48px;
    width: 100%;
  }
  .pZeroContentMedia__right {
    margin-left: 0;
    width: 100%;
  }
  .pZeroContentMedia__title {
    max-width: 515px;
    margin-bottom: 16px;
  }
  .pZeroContentMedia__description {
    max-width: 580px;
  }
  .pZeroContentMedia__videoCardWrapper {
    margin: 0 auto;
  }
  .pZeroContentMedia[data-mediaPosition="left"] .pZeroContentMedia__left {
    order: 1;
    margin-right: 0;
    margin-bottom: 48px;
  }
  .pZeroContentMedia[data-mediaPosition="left"] .pZeroContentMedia__right {
    order: 2;
    margin-left: 0;
  }
  .pZeroContentMedia[data-mediaPosition="left"]
    .pZeroContentMedia__videoCardWrapper {
    margin: 0 auto;
  }
  .pZeroContentMedia[data-mediaPosition="left"] .pZeroContentMedia__image {
    left: auto;
    right: -5%;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .pZeroContentMedia__left {
    margin-bottom: 40px;
  }
  .pZeroContentMedia__videoCardWrapper {
    width: 100%;
  }
  .pZeroContentMedia__cardSeal {
    top: 20px;
    left: 15px;
    height: 17px;
    width: 17px;
  }
  .pZeroContentMedia__cardTitle {
    left: 15px;
    bottom: 20px;
  }
  .pZeroContentMedia__cardPlay {
    font-size: 50px;
  }
  .pZeroContentMedia__image {
    top: -40px;
    right: -10%;
  }
  .pZeroContentMedia .btn-container {
    text-align: center;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .pZeroContentMedia__image {
    max-width: 305px;
  }
}
.PZeroHeading {
  height: 100vh;
  width: 100vw;
}
.PZeroHeading,
.PZeroHeading .wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.PZeroHeading .wrapper {
  flex-direction: column;
}
.PZeroHeading__video {
  position: absolute;
  object-fit: cover;
  height: 100%;
  width: 100%;
  top: 0;
}
.PZeroHeading__background {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: 50%;
  display: none;
}
.PZeroHeading__background img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.PZeroHeading__background:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.2);
}
.PZeroHeading__background--visible {
  display: block;
}
.PZeroHeading__animationIntro,
.PZeroHeading__animationLoop {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1080px;
  height: 1080px;
}
.PZeroHeading__animationLoop {
  display: none;
}
.PZeroHeading__logo {
  width: 80px;
  height: 80px;
  margin-bottom: 24px;
}
.PZeroHeading__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 40px;
  line-height: 50px;
  color: currentColor;
  font-weight: 400;
  max-width: 200px;
  text-align: center;
  margin: 0 auto;
}
@media (min-width: 0) and (max-width: 800px) {
  .PZeroHeading__title {
    font-size: 30px;
    line-height: 40px;
  }
}
.PZeroHeading__title span {
  font-weight: 700;
}
.PZeroHeading__title + .PZeroHeading__subtitle {
  margin-top: 24px;
}
.PZeroHeading__subtitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  max-width: 400px;
  text-align: center;
  margin: 0 auto;
}
.PZeroHeading__subtitle span {
  font-weight: 700;
}
.PZeroHeading__mute {
  position: absolute;
  top: 0;
  right: 58px;
  font-size: 30px;
  cursor: pointer;
}
@media (min-width: 0) and (max-width: 1440px) {
  .PZeroHeading__mute {
    right: 5%;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .PZeroHeading__mute,
  .PZeroHeading__video {
    display: none;
  }
  .PZeroHeading__background {
    display: block;
  }
  .PZeroHeading__animationIntro,
  .PZeroHeading__animationLoop {
    width: 900px;
    height: 900px;
  }
  .PZeroHeading__logo {
    width: 60px;
    height: 60px;
    margin-bottom: 16px;
  }
}
.pZeroImageShowCase {
  background-color: #d9f5d5;
}
.pZeroImageShowCase .swiper-container {
  overflow: visible;
  padding-bottom: 48px;
}
.pZeroImageShowCase .swiper-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}
.pZeroImageShowCase__title {
  color: #333;
  max-width: 840px;
  margin: 0 auto 24px;
  text-align: center;
}
.pZeroImageShowCase__description {
  max-width: 700px;
  margin: 0 auto;
  color: #616161;
  text-align: center;
}
.pZeroImageShowCase__itemWrapper {
  max-width: calc(33% - 64px);
  width: 100%;
  margin: 24px 32px 0;
  flex-grow: 1;
}
.pZeroImageShowCase [data-columns="2"] .pZeroImageShowCase__itemWrapper {
  max-width: calc(50% - 64px);
}
@media (min-width: 0) and (max-width: 800px) {
  .pZeroImageShowCase [data-columns="2"] {
    justify-content: flex-start;
    flex-wrap: nowrap;
  }
  .pZeroImageShowCase [data-columns="2"] .pZeroImageShowCase__itemWrapper {
    max-width: 200px;
  }
}
.pZeroImageShowCase__item {
  max-width: 360px;
  width: 100%;
  margin: 0 auto;
  display: block;
}
.pZeroImageShowCase__item:hover .pZeroImageShowCase__pulseInner {
  background-color: #47905a;
  border: 5px solid hsla(0, 0%, 100%, 0.9);
}
.pZeroImageShowCase__item:hover .pZeroImageShowCase__image {
  top: -10px;
}
.pZeroImageShowCase__imageWrapper {
  width: 100%;
  max-height: 288px;
  max-width: 288px;
  height: 100%;
  position: relative;
  margin: 0 auto;
}
.pZeroImageShowCase__pulseInner,
.pZeroImageShowCase__pulseMiddle,
.pZeroImageShowCase__pulseOutter,
.pZeroImageShowCase__pulseWrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  width: 100%;
  height: 100%;
}
.pZeroImageShowCase__pulseInner {
  background-color: #8bcf72;
  max-width: 195px;
  max-height: 195px;
  width: 80%;
  height: 80%;
  border: 5px solid hsla(0, 0%, 100%, 0.7);
  transition: 0.3s ease-out;
}
.pZeroImageShowCase__pulseMiddle {
  max-width: 230px;
  max-height: 230px;
  width: 90%;
  height: 90%;
  border: 1px solid rgba(71, 144, 90, 0.5);
  animation-iteration-count: infinite;
  animation-delay: 0.2s;
}
.pZeroImageShowCase__pulseMiddle--pulsing {
  animation: y 1.5s 0.2s infinite ease-out;
}
.pZeroImageShowCase__pulseOutter {
  max-width: 270px;
  max-height: 270px;
  width: 100%;
  height: 100%;
  border: 0.5px solid rgba(71, 144, 90, 0.3);
  animation-iteration-count: infinite;
  animation-delay: 0.1s;
}
.pZeroImageShowCase__pulseOutter--pulsing {
  animation: y 1.5s 0.1s infinite ease-out;
}
.pZeroImageShowCase__image {
  height: 100%;
  width: 100%;
  position: relative;
  transition: 0.3s ease-out;
  top: 0;
}
.pZeroImageShowCase__image img {
  display: block;
  height: 100%;
}
.pZeroImageShowCase__itemTitle {
  color: #47905a;
  margin-bottom: 8px;
  text-align: center;
  margin-top: 24px;
}
.pZeroImageShowCase__itemDescription {
  color: #616161;
  text-align: center;
}
.pZeroImageShowCase[class$="-std"] .swiper-scrollbar,
.pZeroImageShowCase[class*="-std "] .swiper-scrollbar {
  background: hsla(0, 0%, 100%, 0.4);
}
.pZeroImageShowCase[class$="-std"] .swiper-scrollbar-drag,
.pZeroImageShowCase[class*="-std "] .swiper-scrollbar-drag {
  background: hsla(0, 0%, 100%, 0.8);
}
.pZeroImageShowCase .swiper-scrollbar {
  border-radius: 3px;
  background: rgba(51, 51, 51, 0.15);
}
.pZeroImageShowCase .swiper-scrollbar-drag {
  border-radius: 3px;
  background: rgba(51, 51, 51, 0.4);
}
@media (min-width: 0) and (max-width: 1023px) {
  .pZeroImageShowCase__itemWrapper {
    max-width: none;
    width: 30%;
    margin: 24px 8px 0;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .pZeroImageShowCase .swiper-wrapper {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .pZeroImageShowCase__itemWrapper {
    width: auto;
    max-width: 200px;
    margin: 24px 24px 0;
  }
}
@keyframes y {
  0% {
    transform: translate(-50%, -50%) scale(0.9);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 0;
  }
}
.pZeroQuiz {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
.pZeroQuiz__wrapper {
  width: 100%;
  height: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 58px;
}
@media (min-width: 0) and (max-width: 1440px) {
  .pZeroQuiz__wrapper {
    padding: 0 5%;
  }
}
.pZeroQuiz__wrapper--closeBtn {
  position: absolute;
  left: 50%;
  top: 40px;
  transform: translateX(-50%);
  z-index: 1;
  text-align: right;
  height: auto;
}
.pZeroQuiz__closeModal {
  font-size: 30px;
  color: #fff;
}
.pZeroQuiz__closeModal--expired {
  color: #333;
}
.pZeroQuiz .modal__container {
  display: flex;
}
.pZeroQuiz__quizBkg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100vw;
  display: none;
}
.pZeroQuiz__quizBkg img {
  object-fit: cover;
  height: 100%;
  filter: blur(8px);
}
.pZeroQuiz__quizHeader {
  display: none;
  text-align: center;
  max-width: 700px;
  width: 100%;
  margin: 0 auto;
}
.pZeroQuiz .step {
  margin-top: 0 !important;
}
.pZeroQuiz__resultStep.step {
  margin-top: 40px !important;
}
.pZeroQuiz__container {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
}
.pZeroQuiz__introStep {
  height: 100%;
}
.pZeroQuiz__intro {
  padding: 80px 0;
  max-width: 340px;
  width: 100%;
}
.pZeroQuiz__introBullets {
  list-style-type: none;
  position: relative;
  margin-bottom: 16px;
}
.pZeroQuiz__introBullets li {
  margin-bottom: 16px;
  padding-left: 16px;
}
.pZeroQuiz__introBullets li span {
  font-weight: 700;
}
.pZeroQuiz__introBullets li:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #616161;
  display: block;
  position: absolute;
  top: 8px;
  left: 0;
}
.pZeroQuiz__pushLogin {
  max-width: 320px;
  width: 100%;
  padding: 16px;
  border-radius: 10px;
  box-shadow: 4px 4px 22px rgba(0, 0, 0, 0.1);
  text-align: right;
  margin-bottom: 8px;
  background: linear-gradient(
    33deg,
    #f4f4f4 4.25%,
    #d9f5d5 41.51%,
    #d9f5d5 71.36%,
    #d9f5d5 100%,
    #00a99d 0,
    #47905a 0
  );
}
.pZeroQuiz__pushLogin p {
  text-align: left;
}
.pZeroQuiz__pushLogin .btn {
  text-decoration: none;
  margin: 0;
}
.pZeroQuiz__pushLogin .btn i {
  transform: rotate(-90deg);
}
.pZeroQuiz__startBtn {
  display: block;
  text-align: left;
}
.pZeroQuiz__introTerms a {
  text-decoration: underline;
}
.pZeroQuiz__introImg {
  position: absolute;
  bottom: 60px;
  left: -90px;
  width: 280px;
  height: 280px;
  z-index: 3;
}
.pZeroQuiz__imageContainer {
  position: absolute;
  height: 100%;
  width: 60%;
  right: 0;
}
.pZeroQuiz__imageContainer:after {
  content: "";
  width: 100vw;
  min-width: 1450px;
  height: 100vw;
  min-height: 1450px;
  display: block;
  border: 30px solid #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -15px;
  filter: drop-shadow(0 4px 70px rgba(71, 144, 90, 0.25));
  background-image: var(--step1Bkg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.pZeroQuiz__loginStep {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.pZeroQuiz__login {
  margin-bottom: 40px;
}
.pZeroQuiz__loginDivider {
  position: relative;
  display: flex;
  align-items: center;
  margin: 40px 0;
}
.pZeroQuiz__loginDivider:after,
.pZeroQuiz__loginDivider:before {
  content: "";
  background-color: #dbdbdb;
  width: calc(50% - 8px);
  height: 1px;
  display: block;
}
.pZeroQuiz__loginDivider:before {
  left: 0;
  margin-right: 8px;
}
.pZeroQuiz__loginDivider:after {
  right: 0;
  margin-left: 8px;
}
.formFields--inverted .pZeroQuiz__loginEmail .googleSearchMapsField,
.formFields .pZeroQuiz__loginEmail .googleSearchMapsField,
.pZeroQuiz__loginEmail .checkContainer,
.pZeroQuiz__loginEmail .formFields--inverted .googleSearchMapsField,
.pZeroQuiz__loginEmail .formFields .googleSearchMapsField,
.pZeroQuiz__loginEmail .textField {
  text-align: left;
  margin: 0;
  width: 100%;
}
.pZeroQuiz__loginEmail .checkField {
  margin: 0;
  display: inline-block;
}
.pZeroQuiz__loginEmail #quizTermsLogin {
  display: inline-block;
}
.pZeroQuiz__questionContainer {
  max-width: 700px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  margin: 40px auto;
}
.pZeroQuiz__answerContainer {
  max-width: 700px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
}
.pZeroQuiz__answerContainer--image {
  justify-content: center;
  flex-direction: row;
  max-width: 384px;
  width: 100%;
  margin: 40px auto 0;
  gap: 40px 32px;
  flex-wrap: wrap;
}
.pZeroQuiz__verificationStep {
  height: 100%;
}
.pZeroQuiz__verificationWrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.pZeroQuiz__successStep {
  height: 100%;
}
.pZeroQuiz__successWrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.pZeroQuiz__successWrapper i {
  font-size: 100px;
  color: #47905a;
  margin-bottom: 8px;
}
.pZeroQuiz__resultStep .formFields--inverted .googleSearchMapsField input,
.pZeroQuiz__resultStep .formFields--inverted .textField input,
.pZeroQuiz__resultStep .formFields .googleSearchMapsField input,
.pZeroQuiz__resultStep .formFields .textField input {
  color: #fff;
}
.pZeroQuiz__prize {
  text-align: center;
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
}
.pZeroQuiz__registerEmail {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  display: none;
}
.pZeroQuiz__registerEmail .formFields--inverted input::placeholder,
.pZeroQuiz__registerEmail .formFields input::placeholder {
  color: #fff;
}
.pZeroQuiz__resultPrize {
  background-color: #fff;
  display: inline-block;
  padding: 16px 24px;
  border-radius: 50%;
  border: 6px solid #47905a;
  color: #47905a;
  margin: 8px auto 24px;
}
.pZeroQuiz__resultImg {
  display: block;
  max-width: 115px;
  width: 100%;
  margin: 0 auto;
}
.pZeroQuiz__expired {
  text-align: center;
  align-self: center;
  max-width: 600px;
  margin: 0 auto;
}
@media (min-width: 0) and (max-width: 1279px) {
  .pZeroQuiz__imageContainer {
    width: 50%;
  }
}
@media (min-width: 0) and (max-width: 1023px) {
  .pZeroQuiz {
    overflow: visible;
    height: 100%;
  }
  .pZeroQuiz__introStep {
    height: auto;
  }
  .pZeroQuiz__container {
    position: relative;
    overflow: visible;
    height: auto;
  }
  .pZeroQuiz__intro {
    padding: 66px 0;
    max-width: none;
  }
  .pZeroQuiz__imageContainer {
    width: 100%;
    min-height: 360px;
    position: relative;
    height: auto;
  }
  .pZeroQuiz__imageContainer:after {
    width: 1290px;
    height: 1020px;
    min-width: 0;
    min-height: 0;
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    border: 14px solid #fff;
    background-position: 20% 400px;
  }
  .pZeroQuiz__introImg {
    left: auto;
    right: 0;
    bottom: -50px;
  }
  .pZeroQuiz__expired {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .pZeroQuiz__wrapper--closeBtn {
    top: 16px;
  }
  .pZeroQuiz__startBtn {
    text-align: center;
  }
  .pZeroQuiz__answerContainer--image {
    gap: 24px 16px;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .pZeroQuiz__imageContainer {
    min-height: 280px;
  }
  .pZeroQuiz__imageContainer:after {
    width: 698px;
    height: 698px;
    background-position: 30% 244px;
  }
  .pZeroQuiz__introImg {
    width: 184px;
    height: 184px;
  }
}
.pZeroRelatedArticle__container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 24px;
}
.pZeroRelatedArticle__container .pZeroContentCard {
  max-width: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .pZeroRelatedArticle__container {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    row-gap: 24px;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .pZeroRelatedArticle__container {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr;
  }
}
.quickLinks__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.quickLinks__btn {
  flex: 1;
  max-width: 260px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 0) and (max-width: 1023px) {
  .quickLinks__btn {
    max-width: 145px;
  }
}
@media (min-width: 0) and (max-width: 720px) {
  .quickLinks__btn {
    max-width: none;
    flex: 1 50%;
    margin-bottom: 16px;
  }
}
.quickLinks__icon {
  font-size: 80px;
  margin-bottom: 15px;
}
.quickLinks__icon[class*="bop"] {
  display: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .quickLinks__icon[class*="bop"] {
    font-size: 50px;
    display: block;
  }
}
.quickLinks__icon[class*="bra"] {
  display: block;
}
@media (min-width: 0) and (max-width: 800px) {
  .quickLinks__icon[class*="bra"] {
    display: none;
  }
}
.quickLinks__link {
  display: flex;
  align-items: center;
  margin-left: 26px;
}
.quickLinks__link i {
  font-size: 30px;
  line-height: 30px;
  margin-left: 8px;
}
@media (min-width: 0) and (max-width: 800px) {
  .quickLinks__link {
    margin-left: 0;
  }
  .quickLinks__link i {
    display: none;
  }
}
.quickLinks__text {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  color: #212e3e;
}
@media (min-width: 0) and (max-width: 1023px) {
  .quickLinks__text {
    text-align: center;
  }
}
.quickLinks__bubble {
  position: absolute;
  height: 50px;
  display: block;
  border-radius: 25px;
  width: 50px;
  left: -25px;
  transform: none;
  background-color: currentColor;
  opacity: 0.2;
}
@media (min-width: 0) and (max-width: 1023px) {
  .quickLinks__bubble {
    bottom: 0;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .quickLinks__bubble {
    display: none;
  }
}
.relatedPages {
  background-color: #fff;
}
.relatedPages__container {
  margin: 80px auto 16px;
  display: flex;
  gap: 24px;
  justify-content: center;
}
@media (min-width: 0) and (max-width: 1023px) {
  .relatedPages__container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(291px, 1fr));
  }
  .relatedPages__container > :nth-child(odd) {
    justify-self: flex-end;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .relatedPages__container {
    display: block;
    gap: 0;
  }
  .relatedPages__container > * {
    margin: 0 auto 24px;
  }
}
.relatedProducts {
  text-align: center;
}
.relatedProducts__productContainer {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin-top: 96px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .relatedProducts__productContainer {
    flex-direction: column;
    align-items: center;
    margin-top: 48px;
  }
}
.relatedProducts__product {
  text-align: left;
  max-width: 295px;
  width: 100%;
  margin-left: 10%;
}
.relatedProducts__product:first-child {
  margin-left: 0;
}
@media (min-width: 0) and (max-width: 1023px) {
  .relatedProducts__product {
    margin-bottom: 24px;
    max-width: 264px;
    margin-left: 0;
  }
}
.relatedProducts__productContent {
  margin: 0 30px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .relatedProducts__productContent {
    margin: 0 16px;
  }
}
.relatedProducts__productDescription {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
}
.relatedProducts__productDescription,
.relatedProducts__productTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.relatedProducts__productTitle {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #222;
}
.relatedProducts__priceContainer {
  margin: 8px 0 16px;
  color: #6d32ff;
}
.relatedProducts__priceContainer small {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #8351ff;
  display: block;
}
.relatedProducts__priceContainer small,
.relatedProducts__priceContainer span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.relatedProducts__priceContainer span {
  font-size: 36px;
  line-height: 45px;
  font-weight: 400;
  color: currentColor;
  display: flex;
}
@media (min-width: 0) and (max-width: 800px) {
  .relatedProducts__priceContainer span {
    font-size: 26px;
    line-height: 35px;
  }
}
.relatedProducts__priceContainer span sub {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 600;
  vertical-align: baseline;
  display: flex;
}
.relatedProducts__content,
.relatedProducts__media {
  position: relative;
}
@media (min-width: 0) and (max-width: 1023px) {
  .relatedProducts__content,
  .relatedProducts__media {
    width: 100%;
  }
}
.relatedProducts__content {
  width: 50%;
}
@media (min-width: 0) and (max-width: 1023px) {
  .relatedProducts__content {
    max-width: 100%;
    width: 100%;
  }
}
.relatedProducts__media {
  margin-bottom: 8px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .relatedProducts__media {
    height: 240px;
  }
}
.relatedProducts__image {
  width: 100%;
  z-index: 1;
  pointer-events: none;
}
@media (min-width: 0) and (max-width: 1023px) {
  .relatedProducts__image {
    max-width: 240px;
    max-height: 240px;
    width: 100%;
  }
}
.relatedProducts__mediaContent {
  max-width: 229px;
  max-height: 229px;
  margin: 0 auto;
  margin-bottom: 8px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .relatedProducts__mediaContent {
    width: 100%;
  }
}
.relatedProducts__labelSeal {
  position: absolute;
  left: 0;
  bottom: 0;
  width: auto;
  width: 45px;
}
.relatedProducts .seal,
.relatedProducts .seal--l,
.relatedProducts .seal--m,
.relatedProducts .seal--s,
.relatedProducts .seal--xl {
  z-index: 2;
  top: 0;
  right: -60px;
}
.relatedProducts .formFields,
.relatedProducts .formFields--inverted {
  display: flex;
  align-items: center;
}
.relatedProducts .formFields--inverted .checkField,
.relatedProducts .formFields .checkField {
  margin: 0;
  padding: 0;
}
.S2CTable .wrapper > p {
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
  display: block;
}
.S2CTable table {
  max-width: 728px;
  min-width: 560px;
  width: 100%;
}
.S2CTable th {
  text-align: center;
  vertical-align: top;
}
.S2CTable th p {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #222;
}
.S2CTable th label,
.S2CTable th p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.S2CTable th label {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
  text-transform: none;
}
.S2CTable tr:last-of-type td {
  border-bottom: 0;
}
.S2CTable__bar {
  width: 224px;
  height: 28px;
  border-radius: 30px;
  margin: 0 auto;
}
.S2CTable__bar p {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  height: 28px;
  border-radius: 30px;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #fff;
  text-align: left;
  padding: 5px 7px 5px 16px;
}
.S2CTable__bar p:first-of-type {
  z-index: 5;
}
.S2CTable__bar p:nth-of-type(2) {
  z-index: 4;
  text-align: right;
}
.S2CTable__savings {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  text-align: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .S2CTable__savings {
    font-size: 26px;
    line-height: 35px;
  }
}
.S2CTable__savings span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 26px;
  color: currentColor;
  font-weight: 600;
}
.S2CTable__container {
  background: #f1f4f4;
  padding: 4px 24px;
  min-width: 608px;
}
.S2CTable__scroll {
  overflow-y: hidden;
  overflow-x: auto;
  margin: 80px auto;
  max-width: 728px;
  width: 100%;
}
@media (min-width: 0) and (max-width: 800px) {
  .S2CTable__scroll {
    margin: 40px auto 56px;
    padding-bottom: 24px;
  }
}
.S2CTable__scroll::-webkit-scrollbar {
  height: 5px;
}
.S2CTable__scroll::-webkit-scrollbar-track {
  background: rgba(51, 51, 51, 0.15);
  border-radius: 5px;
}
.S2CTable__scroll::-webkit-scrollbar-thumb {
  background-color: rgba(51, 51, 51, 0.4);
  border-radius: 5px;
}
.S2CTable.theme_purple_blue-w .S2CTable__bar {
  background-color: var(--add-01);
}
.S2CTable.theme_purple_blue-w .S2CTable__bar p:first-of-type {
  border: 1px solid var(--neu-01);
  background-color: var(--m-03);
  font-weight: 700;
}
.S2CTable.theme_purple_blue-w .S2CTable__bar p:nth-of-type(2) {
  border: 1px solid var(--m-03);
  background-color: var(--neu-04);
  color: var(--m-03);
  font-weight: 700;
}
.S2CTable.theme_purple_blue-w .S2CTable__savings {
  color: var(--add-01);
}
.S2CTable.theme_purple_blue-w .S2CTable__savings.zero {
  color: var(--m-03);
}
.searchHeading {
  padding: 135px 0 0;
  width: 100%;
  color: #fff;
}
@media (min-width: 0) and (max-width: 800px) {
  .searchHeading {
    padding: 105px 0 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
}
.searchHeading .wrapper {
  z-index: 2;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media (min-width: 0) and (max-width: 800px) {
  .searchHeading .wrapper {
    justify-content: center;
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 0) and (max-width: 1082px) {
  .searchHeading .wrapper {
    padding: 0;
  }
}
.searchHeading__label {
  margin-bottom: 4px;
  text-align: left;
}
.searchHeading__cover {
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  transform: scale(1);
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 100%;
  transition: transform 20s ease-out;
}
.searchHeading__cover img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}
@media (min-width: 0) and (max-width: 520px) {
  .searchHeading__cover img {
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
.searchHeading__content {
  text-align: center;
  margin: 0 auto;
  max-width: 1152px;
  width: 100%;
  background-color: #43767d;
  padding: 0 16px;
  margin-top: 80px;
}
@media (min-width: 0px) and (max-width: 1280px) {
  .searchHeading__content {
    max-width: 976px;
  }
}
@media (min-width: 0) and (max-width: 1082px) {
  .searchHeading__content {
    padding: 0;
  }
}
@media (min-width: 0) and (max-width: 1023px) {
  .searchHeading__content {
    max-width: 1152px;
  }
}
.searchHeading__block {
  width: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
  max-width: 768px;
  margin: 0 auto;
  text-align: center;
  padding: 24px 0;
}
@media (min-width: 0) and (max-width: 1023px) {
  .searchHeading__block {
    width: 90%;
    padding: 16px 0;
  }
}
.searchHeading__block .ui {
  width: 100%;
}
.searchHeading__block div:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0;
  left: 0;
  height: 2px;
  background-color: #fff;
  transition: width 0.2s ease-in-out;
}
.searchHeading__block div:has(input:focus):after,
.searchHeading__block div:has(input:hover):after {
  width: 100%;
}
.searchHeading__block input {
  width: 100%;
  height: 100%;
  border: 0;
  background: hsla(0, 0%, 100%, 0.15);
  display: inline-block;
  outline: 0;
  color: #fff;
  border-bottom: 1px solid #fff;
}
.searchHeading__block input[type="text"] {
  height: 40px;
  font-size: 14px;
  box-sizing: border-box;
  padding: 0 20px;
}
.searchHeading__block input::placeholder {
  color: hsla(0, 0%, 100%, 0.5);
}
.searchHeading__block input.opened {
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.searchHeading__block .icon {
  font-size: 24px;
  color: #fff;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  width: 40px;
  height: 40px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 50%;
  z-index: 10;
  text-decoration: none !important;
}
@media (min-width: 0) and (max-width: 1023px) {
  .searchHeading__block .icon {
    top: 19px;
  }
}
.searchHeading__click {
  height: 80px;
  padding-top: 24px;
  box-sizing: border-box;
  text-align: center;
}
.searchHeading__click .icon-bra-055 {
  display: inline-block;
  vertical-align: middle;
  font-size: 34px;
  color: #fff;
}
.searchHeading__click p {
  vertical-align: middle;
  display: inline-block;
  color: #fff;
  text-align: center;
  font-size: 16px;
}
.searchHeading__clickArea {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 0;
  cursor: pointer;
}
.searchHeading-search__dropdown {
  width: 100%;
  position: absolute;
  text-align: left;
  top: 89px;
  max-height: 300px;
  background-color: #fff;
  margin: 0 auto;
  overflow-y: auto;
  z-index: 2;
  height: 0;
  cursor: pointer;
  border-top: none;
  border-radius: 0 0 8px 8px;
  transition: all 0.2s;
}
.searchHeading-search__dropdown:before {
  content: "";
  display: block;
  height: 1px;
  width: 90%;
  background-color: #dbdbdb;
  position: absolute;
  top: 8px;
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
}
.searchHeading-search__dropdown li {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #7c9599;
  outline: none;
}
.searchHeading-search__dropdown li a {
  text-decoration: none;
}
.searchHeading-search__dropdown li a,
.searchHeading-search__dropdown li p {
  width: 100%;
  padding: 10px 20px;
  display: block;
  color: initial !important;
}
.searchHeading-search__dropdown li:hover {
  color: #455558;
  background-color: #becacc;
  transition: all 0.25s ease;
}
@media (min-width: 0) and (max-width: 512px) {
  .searchHeading-search__dropdown li {
    height: auto;
  }
}
.searchHeading-search__dropdown.open {
  height: auto;
  border: 1px solid #becacc;
  padding-top: 16px;
}
.searchHeading__results {
  margin-top: 16px;
}
.searchHeading__results label {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 8px;
  display: block;
}
.searchHeading__results label,
.searchHeading__results p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.searchHeading__results p {
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  font-weight: 500;
}
.searchHeading.B2B .searchHeading__content {
  background-color: #424d5b;
}
.searchHeading.fullWidth .searchHeading__content,
.searchHeading.fullWidth .wrapper {
  max-width: none;
  padding: 0;
}
.ui-autocomplete.helpSearch {
  margin: 0 auto;
  left: 50% !important;
  transform: transform(translatex(-50%) translate3d(0, 0, 0));
  height: auto !important;
  border-left: 1px solid;
  border-bottom: 1px solid;
  border-right: 1px solid;
  border-color: red;
  box-sizing: border-box;
  overflow: hidden;
  z-index: 99999;
  background: #fafafa;
  max-width: 640px;
  border-color: #fafafa;
  padding: 10px 0;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.ui-autocomplete.helpSearch li {
  margin: 0;
  min-height: 0;
  line-height: normal;
  width: 100%;
  transition: all 0.1s ease-in;
  padding-left: 0;
}
.ui-autocomplete.helpSearch li a {
  font-size: 14px;
  line-height: normal;
  color: #fff;
  transition: all 0.1s ease-in;
  width: 100%;
  height: auto;
  display: block;
  padding: 10px 20px;
  box-sizing: border-box;
}
.ui-autocomplete.helpSearch li:hover {
  background: #f4f4f4;
}
.ui-autocomplete.helpSearch li:hover a {
  color: #333;
}
@media (min-width: 0) and (max-width: 512px) {
  .ui-autocomplete.helpSearch li {
    height: auto;
  }
}
.searchResults {
  background-color: #e6ebec;
}
.searchResults .wrapper {
  max-width: 816px;
}
.searchResults .formFields,
.searchResults .formFields--inverted {
  margin-bottom: 40px;
}
.formFields--inverted .searchResults .googleSearchMapsField,
.formFields .searchResults .googleSearchMapsField,
.searchResults .formFields--inverted .googleSearchMapsField,
.searchResults .formFields .googleSearchMapsField,
.searchResults .textField {
  margin: 0;
  width: 100%;
}
.searchResults .contentGrid__main {
  margin-top: 0;
}
.searchResults__title {
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 400;
  color: #3a75f5;
  margin-bottom: 8px;
}
.searchResults__text,
.searchResults__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.searchResults__text {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #333;
}
.searchResults__text span {
  color: #3a75f5;
}
.searchResults__subTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  color: #333;
  text-align: center;
  display: block;
  margin-bottom: 24px;
}
.searchResults__subTitle:not(:first-child) {
  margin-top: 36px;
}
.selectedInfo .tabbedContent {
  margin-top: 16px;
}
.selectedInfo__icon {
  display: block;
  font-size: 80px;
  color: currentColor;
  transform: translateZ(0);
  transition: transform 0.2s ease-in-out;
  will-change: transform;
  text-align: center;
}
.selectedInfo__icon[class*="icon-bop-"] {
  display: none;
}
.selectedInfo .textFormat {
  text-align: center;
  margin: 0 auto;
}
.selectedInfo .swiper-scrollbar {
  display: none;
}
@media (min-width: 0) and (max-width: 1023px) {
  .selectedInfo__subTitle {
    max-width: 500px;
    margin: 0 auto 8px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .selectedInfo__icon {
    font-size: 50px;
  }
  .selectedInfo__icon[class*="icon-bra-"] {
    display: none;
  }
  .selectedInfo__icon[class*="icon-bop-"] {
    display: block;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .selectedInfo__subTitle {
    max-width: none;
  }
}
.sendDocs {
  background-color: #f1f4f4 !important;
}
.sendDocs .steppedNav__stepsContainer {
  margin-top: 0;
}
.sendDocs .formWrapper {
  max-width: 600px;
}
.sendDocs__resume {
  border-bottom: 1px solid #dbdbdb;
  padding-bottom: 8px;
  margin: 0 10px 8px;
}
.sendDocs__resume li {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
}
.sendDocs__resume li edp-icon {
  margin-right: 8px;
}
.sendDocs__resume label {
  color: #939393;
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
}
.sendDocs__resume p {
  color: #6d32ff;
  display: inline;
  vertical-align: middle;
}
@media (min-width: 0) and (max-width: 800px) {
  .sendDocs__resume {
    margin: 0 auto 8px;
  }
}
.sendDocs .radioContainer {
  width: calc(100% + 8px);
  position: relative;
  left: -4px;
}
.formFields--inverted .sendDocs .radioContainer.error .rc.checkField.sc .center,
.formFields .sendDocs .radioContainer.error .rc.checkField.sc .center,
.sendDocs .radioContainer.error .formFields--inverted .rc.checkField.sc .center,
.sendDocs .radioContainer.error .formFields .rc.checkField.sc .center,
.sendDocs .radioContainer.error .radioField.rc .center {
  padding: 0 16px;
}
.sendDocs .radioContainer[data-name="subject"].error {
  margin-bottom: 34px;
}
.formFields--inverted .sendDocs .checkField.sc label,
.formFields--inverted .sendDocs .radioField.sc label,
.formFields .sendDocs .checkField.sc label,
.formFields .sendDocs .radioField.sc label,
.sendDocs .formFields--inverted .checkField.sc label,
.sendDocs .formFields--inverted .radioField.sc label,
.sendDocs .formFields .checkField.sc label,
.sendDocs .formFields .radioField.sc label,
.sendDocs .radioField label {
  display: inline-block;
  vertical-align: middle;
}
.formFields--inverted .sendDocs .rc.checkField.sc label,
.formFields .sendDocs .rc.checkField.sc label,
.sendDocs .formFields--inverted .rc.checkField.sc label,
.sendDocs .formFields .rc.checkField.sc label,
.sendDocs .radioField.rc label {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
}
.formFields--inverted .sendDocs .rc.checkField.sc .center,
.formFields .sendDocs .rc.checkField.sc .center,
.sendDocs .formFields--inverted .rc.checkField.sc .center,
.sendDocs .formFields .rc.checkField.sc .center,
.sendDocs .radioField.rc .center {
  text-align: center;
  min-height: 70px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.formFields--inverted .sendDocs .radioField.rc.postalCodeInput,
.formFields--inverted .sendDocs .rc.half.checkField.sc,
.formFields--inverted .sendDocs .rc.postalCodeInput.checkField.sc,
.formFields .sendDocs .radioField.rc.postalCodeInput,
.formFields .sendDocs .rc.half.checkField.sc,
.formFields .sendDocs .rc.postalCodeInput.checkField.sc,
.sendDocs .formFields--inverted .radioField.rc.postalCodeInput,
.sendDocs .formFields--inverted .rc.half.checkField.sc,
.sendDocs .formFields--inverted .rc.postalCodeInput.checkField.sc,
.sendDocs .formFields .radioField.rc.postalCodeInput,
.sendDocs .formFields .rc.half.checkField.sc,
.sendDocs .formFields .rc.postalCodeInput.checkField.sc,
.sendDocs .radioField.rc.half {
  width: calc(50% - 16px);
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .sendDocs .radioField.rc.postalCodeInput,
  .formFields--inverted .sendDocs .rc.half.checkField.sc,
  .formFields--inverted .sendDocs .rc.postalCodeInput.checkField.sc,
  .formFields .sendDocs .radioField.rc.postalCodeInput,
  .formFields .sendDocs .rc.half.checkField.sc,
  .formFields .sendDocs .rc.postalCodeInput.checkField.sc,
  .sendDocs .formFields--inverted .radioField.rc.postalCodeInput,
  .sendDocs .formFields--inverted .rc.half.checkField.sc,
  .sendDocs .formFields--inverted .rc.postalCodeInput.checkField.sc,
  .sendDocs .formFields .radioField.rc.postalCodeInput,
  .sendDocs .formFields .rc.half.checkField.sc,
  .sendDocs .formFields .rc.postalCodeInput.checkField.sc,
  .sendDocs .radioField.rc.half {
    width: calc(100% - 16px);
  }
}
.formFields--inverted .sendDocs .checkField.sc edp-info-message,
.formFields--inverted .sendDocs .radioField.sc edp-info-message,
.formFields .sendDocs .checkField.sc edp-info-message,
.formFields .sendDocs .radioField.sc edp-info-message,
.sendDocs .formFields--inverted .checkField.sc edp-info-message,
.sendDocs .formFields--inverted .radioField.sc edp-info-message,
.sendDocs .formFields .checkField.sc edp-info-message,
.sendDocs .formFields .radioField.sc edp-info-message,
.sendDocs .radioField edp-info-message {
  vertical-align: middle;
}
.sendDocs .radioCard {
  box-shadow: 4px 4px 22px 0 rgba(0, 0, 0, 0.05);
}
.formFields--inverted .sendDocs .googleSearchMapsField,
.formFields .sendDocs .googleSearchMapsField,
.sendDocs .formFields--inverted .googleSearchMapsField,
.sendDocs .formFields .googleSearchMapsField,
.sendDocs .textField {
  margin-bottom: 8px;
  width: 100%;
}
.sendDocs .textFormat__text,
.sendDocs .textFormat__text--L1,
.sendDocs .textFormat__text--L2,
.sendDocs .textFormat__text--S1,
.sendDocs .textFormat__text--S2,
.sendDocs .textFormat__text--XL,
.sendDocs .textFormat__text--XS,
.sendDocs .textFormat__text--XXL,
.sendDocs .textFormat li,
.textFormat .sendDocs li {
  margin: 8px 10px;
  display: flex;
}
.sendDocs .textFormat__text--L1 edp-info-message,
.sendDocs .textFormat__text--L2 edp-info-message,
.sendDocs .textFormat__text--S1 edp-info-message,
.sendDocs .textFormat__text--S2 edp-info-message,
.sendDocs .textFormat__text--XL edp-info-message,
.sendDocs .textFormat__text--XS edp-info-message,
.sendDocs .textFormat__text--XXL edp-info-message,
.sendDocs .textFormat__text edp-info-message,
.sendDocs .textFormat li edp-info-message,
.textFormat .sendDocs li edp-info-message {
  margin-left: 8px;
}
.sendDocs .textFormat__text--L1 a,
.sendDocs .textFormat__text--L2 a,
.sendDocs .textFormat__text--S1 a,
.sendDocs .textFormat__text--S2 a,
.sendDocs .textFormat__text--XL a,
.sendDocs .textFormat__text--XS a,
.sendDocs .textFormat__text--XXL a,
.sendDocs .textFormat__text a,
.sendDocs .textFormat li a,
.textFormat .sendDocs li a {
  color: inherit;
}
@media (min-width: 0) and (max-width: 800px) {
  .sendDocs .textFormat__text,
  .sendDocs .textFormat__text--L1,
  .sendDocs .textFormat__text--L2,
  .sendDocs .textFormat__text--S1,
  .sendDocs .textFormat__text--S2,
  .sendDocs .textFormat__text--XL,
  .sendDocs .textFormat__text--XS,
  .sendDocs .textFormat__text--XXL,
  .sendDocs .textFormat li,
  .textFormat .sendDocs li {
    margin: 8px auto;
  }
}
.sendDocs .uploadField {
  margin-bottom: 8px;
}
.sendDocs .uploadField label {
  margin-bottom: 0;
}
.sendDocs .uploadField label edp-info-message {
  vertical-align: middle;
}
.sendDocs .uploadField .textFormat__text--S2,
.sendDocs .uploadField .textFormat__text--XS {
  margin: 0;
}
.sendDocs .uploadField .openInfoMessage,
.sendDocs .uploadField .openPopover {
  font-size: 24px;
  vertical-align: middle;
  margin-left: 4px;
}
.sendDocs .uploadField .filesList,
.sendDocs .uploadField span {
  margin-top: 0;
}
.sendDocs .uploadField span:empty {
  display: none !important;
}
.sendDocs .uploadField + .uploadField {
  border-top: 1px solid #dbdbdb;
  padding-top: 16px;
}
.sendDocs .uploadField + .noteAlert {
  position: relative;
  top: -30px;
  margin: 0 10px;
}
.sendDocs .uploadField + .noteAlert i {
  padding-top: 0;
}
.sendDocs .uploadField:last-child {
  margin-bottom: 24px;
}
.sendDocs .noteAlert {
  display: flex;
  column-gap: 8px;
  padding-top: 6px;
}
.sendDocs .noteAlert .edp-icon {
  padding-top: 8px;
  color: #6d32ff !important;
}
.sendDocs .noteAlert .edp-icon path {
  fill: #6d32ff !important;
}
.sendDocs .noteAlert small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
}
.sendDocs .disclaimer a {
  text-decoration: underline;
}
.sendDocs .js-upload-label .openInfoMessage,
.sendDocs .js-upload-label .openPopover {
  font-size: 20px;
  vertical-align: middle;
  top: -2px;
  color: inherit;
}
.sendDocs .js-upload-label + .uploadField {
  margin-bottom: 24px;
}
.sendDocs .js-upload-fields-label-required {
  margin-top: 0;
  margin-bottom: 16px;
}
.sendDocs .js-upload-fields-label-error {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 700;
  display: flex;
  align-items: center;
  margin-top: 0;
  margin-bottom: 16px;
}
.sendDocs .js-upload-fields-label-error i {
  font-size: 24px;
  margin-right: 8px;
}
.sendDocs .textFormat__text--XS a {
  color: #6d32ff;
}
.sendReadings .genericTitle__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 700;
}
.sendReadings .formWrapper {
  max-width: 620px;
}
.sendReadings .formLabel {
  margin: 0 10px 8px;
}
.sendReadings .radioContainer {
  margin: 0 6px 16px;
}
.sendReadings .radioContainer .rc {
  margin: 4px;
}
.sendReadings .radioContainer .rc i {
  font-size: 30px;
  position: absolute;
  top: 13px;
  left: 20px;
}
.sendReadings .radioContainer .rc i + p {
  padding-left: 28px;
}
.formFields--inverted .sendReadings [data-reading] .googleSearchMapsField,
.formFields .sendReadings [data-reading] .googleSearchMapsField,
.sendReadings [data-reading] .formFields--inverted .googleSearchMapsField,
.sendReadings [data-reading] .formFields .googleSearchMapsField,
.sendReadings [data-reading] .textField {
  margin-bottom: 4px;
}
.separator:after {
  content: "";
  display: block;
  height: 1px;
  width: 90%;
  max-width: 1280px;
  background-color: #becacc;
  margin: 0 auto;
}
.separator[class$="-std"]:after,
.separator[class*="-std "]:after {
  background-color: #fff;
}
.shareBar {
  padding: 48px 0;
}
.shareBar .wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}
@media (min-width: 0) and (max-width: 800px) {
  .shareBar .wrapper {
    flex-direction: column;
  }
}
.shareBar__text {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  margin-right: 40px;
}
@media (min-width: 0) and (max-width: 800px) {
  .shareBar__text {
    margin-right: 0;
  }
}
.shareBar__list {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .shareBar__list {
    margin-left: 0;
    margin-top: 16px;
  }
}
.shareBar__item {
  margin-right: 24px;
}
.shareBar__item:last-of-type {
  margin-right: 0;
}
.shareBar__item.mobileOnly {
  display: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .shareBar__item.mobileOnly {
    display: block;
  }
}
.shareBar .alt-02 {
  margin: 0;
}
.shareBar.dark-theme {
  background-color: #333;
}
.shareButtonContainer .wrapper {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 0) and (max-width: 1023px) {
  .shareButtonContainer .wrapper {
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
  .shareButtonContainer .wrapper p {
    margin-bottom: 16px;
  }
}
.shoppingCart {
  background-color: #f1f4f4;
}
.shoppingCart__header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 80px;
}
.shoppingCart__title {
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 400;
  color: #222;
  margin-bottom: 8px;
}
.shoppingCart__quantity,
.shoppingCart__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.shoppingCart__quantity {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #6d32ff;
}
.shoppingCart__container {
  display: grid;
  grid-template-columns: 2fr 1fr;
  column-gap: 56px;
}
.shoppingCart__categoryHeader {
  display: flex;
  align-items: center;
  padding: 16px;
  background-color: hsla(0, 0%, 100%, 0.7);
  border-bottom: 1px solid #becacc;
}
.shoppingCart__categoryHeader i {
  font-size: 24px;
  margin: 0 8px;
  color: #222;
}
.shoppingCart__item {
  padding: 16px 0 8px;
  display: grid;
  grid-template-columns: 96px 1fr;
  grid-template-areas: "B C" "O O";
  border-bottom: 1px solid #dbdbdb;
}
.shoppingCart__image {
  grid-area: B;
  width: 100%;
  height: 100%;
  max-width: 96px;
  max-height: 96px;
}
.shoppingCart__infoContent {
  grid-area: C;
  display: grid;
  grid-template-columns: 1fr 1fr;
  flex-grow: 1;
  margin-left: 16px;
}
.shoppingCart__model,
.shoppingCart__type,
.shoppingCart__warning {
  margin-bottom: 4px;
}
.shoppingCart .numericField {
  margin: 0;
}
.shoppingCart__infoRight {
  text-align: right;
  align-self: end;
  flex-grow: 1;
}
.shoppingCart__oldPrice {
  text-decoration: line-through;
}
.shoppingCart__itemButtons {
  display: flex;
  justify-content: flex-end;
}
.shoppingCart__itemButtons .checkContainer {
  margin: 0;
}
.shoppingCart__removeButton {
  font-size: 24px;
  padding: 0;
}
.shoppingCart__removeButton i {
  color: #212e3e;
}
.shoppingCart__note {
  grid-area: O;
  margin-top: 8px;
}
.shoppingCart__summary {
  text-align: center;
}
.shoppingCart__summaryHeader {
  border-bottom: 1px solid #becacc;
  padding-bottom: 24px;
  text-align: left;
}
.shoppingCart__priceDetail {
  padding: 8px 0;
  border-bottom: 1px solid #becacc;
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: auto;
  align-items: center;
  grid-template-areas: "t u";
  row-gap: 16px;
  text-align: left;
}
.shoppingCart__totalLabel {
  grid-area: t;
  justify-self: start;
}
.shoppingCart__totalPrice {
  grid-area: u;
  justify-self: end;
}
.shoppingCart__discountLabel {
  justify-self: start;
}
.shoppingCart__discountPrice {
  justify-self: end;
}
.shoppingCart__finalLabel {
  justify-self: start;
}
.shoppingCart__finalPrice {
  justify-self: end;
}
.shoppingCart__priceOptions {
  padding: 8px 0;
  border-bottom: 1px solid #becacc;
  text-align: left;
}
.shoppingCart__priceOptionsWrapper {
  padding: 8px 16px;
  background-color: hsla(0, 0%, 100%, 0.6);
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: auto;
  row-gap: 16px;
  align-items: center;
  grid-template-areas: "v v" "w x" "y z" "A A";
}
.shoppingCart__optionsHeader {
  grid-area: v;
  justify-self: start;
}
.shoppingCart__monthlyLabel {
  grid-area: w;
  justify-self: start;
  font-weight: 700;
}
.shoppingCart__monthlyPrice {
  grid-area: x;
  justify-self: end;
  text-align: right;
}
.shoppingCart__monthlyPrice span {
  display: block;
}
.shoppingCart__fullLabel {
  grid-area: y;
  justify-self: start;
  font-weight: 700;
}
.shoppingCart__fullPrice {
  grid-area: z;
  justify-self: end;
}
.shoppingCart__optionsDisclaimer {
  grid-area: A;
  justify-self: start;
}
.shoppingCart__promoCode {
  padding-top: 8px;
  margin-bottom: 16px;
}
.shoppingCart__promoCodeWrapper {
  padding: 16px;
  background-color: #fff;
  text-align: right;
}
.shoppingCart__promoCodeWrapper h3 {
  text-align: left;
}
.formFields--inverted .shoppingCart__promoCodeWrapper .googleSearchMapsField,
.formFields .shoppingCart__promoCodeWrapper .googleSearchMapsField,
.shoppingCart__promoCodeWrapper .formFields--inverted .googleSearchMapsField,
.shoppingCart__promoCodeWrapper .formFields .googleSearchMapsField,
.shoppingCart__promoCodeWrapper .textField {
  margin: 0 0 8px;
  width: 100%;
}
.formFields--inverted
  .shoppingCart__promoCodeWrapper
  .googleSearchMapsField
  span,
.formFields .shoppingCart__promoCodeWrapper .googleSearchMapsField span,
.shoppingCart__promoCodeWrapper
  .formFields--inverted
  .googleSearchMapsField
  span,
.shoppingCart__promoCodeWrapper .formFields .googleSearchMapsField span,
.shoppingCart__promoCodeWrapper .textField span {
  text-align: left;
}
.shoppingCart__buttons {
  display: inline-block;
}
.shoppingCart__buttons .btn,
.shoppingCart__buttons .btn-container--column {
  display: block;
}
.shoppingCart__submitEditButton {
  margin-bottom: 0;
}
.shoppingCart__discounts {
  border-top: 1px solid #becacc;
  padding: 24px 0;
}
.shoppingCart__discount {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  width: 100%;
  height: 30px;
  background: #f1f4f4;
  border-radius: 8px;
  color: #225e66;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 16px;
  margin-bottom: 6px;
}
.shoppingCart__discount:last-child {
  margin-bottom: 0;
}
.shoppingCart__discount a {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  color: #212e3e;
  line-height: 19px;
  font-weight: 700;
  margin-top: 1px;
  margin-right: -4px;
}
@media (min-width: 0) and (max-width: 800px) {
  .shoppingCart__discount a {
    font-size: 12px;
  }
}
.shoppingCart__discount i {
  font-size: 18px;
  vertical-align: middle;
  position: relative;
  top: -1px;
}
.shoppingCart__couponButton {
  margin: 0;
  opacity: 0.5;
}
.shoppingCart__couponButton.filled {
  opacity: 1;
}
.shoppingCart__couponButton a,
.shoppingCart__couponButton p {
  color: #6d32ff;
}
@media (min-width: 0) and (max-width: 1023px) {
  .shoppingCart__container {
    display: block;
  }
  .shoppingCart__summary {
    margin-top: 80px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .shoppingCart__categoryHeader span {
    display: none;
  }
  .shoppingCart__item {
    grid-template-columns: 64px 1fr;
  }
  .shoppingCart__image {
    max-width: 64px;
    max-height: 64px;
  }
  .shoppingCart__infoContent {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
.shortCTA {
  padding: 48px 16px;
  text-align: center;
}
.shortCTA__description {
  margin: 8px auto 24px;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  font-weight: 500;
  color: currentColor;
  max-width: 700px;
}
.shortCTA i {
  font-size: 50px;
}
.shortCTA .btn-container p,
.shortCTA i {
  color: currentColor;
}
.shortCTA .btn-container,
.shortCTA .btn.alt-01 {
  padding: 0;
  margin: 0;
}
.shortCTA.theme_green_red-std .btn-container p,
.shortCTA.theme_green_red-std .shortCTA__description,
.shortCTA.theme_green_red-std i {
  color: currentColor;
}
.sideSequence .genericTitle {
  max-width: 700px;
  margin: 0 auto 32px;
}
.sideSequence__container {
  max-width: 700px;
  margin: 0 auto;
}
.sideSequence__row {
  margin-bottom: 24px;
  display: flex;
}
.sideSequence__row:last-of-type {
  margin-bottom: 0;
}
.sideSequence__row:last-of-type .sideSequence__circle:after {
  display: none;
}
.sideSequence__circle {
  width: 32px;
  min-width: 32px;
  margin-top: 2px;
  margin-right: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .sideSequence__circle {
    margin-right: 10px;
  }
}
.sideSequence__circle:after {
  content: "";
  display: block;
  width: 2px;
  height: calc(100% + 24px - 12px);
  background-color: currentColor;
  position: absolute;
  top: 14px;
  left: calc(50% - 1px);
}
.sideSequence .circle__container {
  width: 14px;
  height: 14px;
  border: 2px solid currentColor;
  border-radius: 50%;
  margin: 0 auto;
}
.sideSequence .description__title {
  color: currentColor;
  font-weight: 700;
  color: #000;
  margin-bottom: 8px;
}
.sideSequence .description__info,
.sideSequence .description__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
}
.sideSequence .description__info {
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #616161;
}
.sideSequence .uploadField {
  margin: 0;
}
.sideSequence .uploadField label {
  margin-bottom: 0;
}
.sideSequence .uploadField label i {
  font-size: 24px;
}
.sideSequence .uploadField .textFormat__text,
.sideSequence .uploadField .textFormat__text--L1,
.sideSequence .uploadField .textFormat__text--L2,
.sideSequence .uploadField .textFormat__text--S1,
.sideSequence .uploadField .textFormat__text--S2,
.sideSequence .uploadField .textFormat__text--XL,
.sideSequence .uploadField .textFormat__text--XS,
.sideSequence .uploadField .textFormat__text--XXL,
.sideSequence .uploadField .textFormat li,
.textFormat .sideSequence .uploadField li {
  margin: 0;
}
.sideSequence__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  margin: 48px 0 16px;
  text-align: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .sideSequence__title {
    margin-top: 32px;
  }
}
.sideSequence .btn-container .btn {
  margin-bottom: 8px;
}
.simpleHeading {
  padding: 140px 0 80px;
  width: 100%;
  overflow: hidden;
  background: #616161 !important;
}
@media (min-width: 0) and (max-width: 800px) {
  .simpleHeading {
    padding: 89px 0 0;
    display: flex;
  }
}
.simpleHeading .wrapper {
  min-height: 164px;
  z-index: 2;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media (min-width: 0) and (max-width: 800px) {
  .simpleHeading .wrapper {
    justify-content: center;
    display: flex;
    flex-direction: column;
  }
}
.simpleHeading__cover {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  transform: scale(1);
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 100%;
  transition: transform 20s ease-out;
}
.simpleHeading__cover img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}
@media (min-width: 0) and (max-width: 520px) {
  .simpleHeading__cover img {
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
.simpleHeading:before {
  display: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .simpleHeading:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(37, 37, 37, 0.4);
    z-index: 1;
  }
}
.simpleHeading__content {
  max-width: 720px;
  width: 100%;
  text-align: center;
  margin: 0 auto;
}
@media (min-width: 0) and (max-width: 800px) {
  .simpleHeading__content {
    width: 100%;
  }
}
.simpleHeading__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 48px;
  line-height: 60px;
  color: currentColor;
  font-weight: 700;
}
@media (min-width: 0) and (max-width: 800px) {
  .simpleHeading__title {
    font-size: 34px;
    line-height: 46px;
  }
}
.simpleHeading__subTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  margin: 16px auto 0;
  max-width: 700px;
  width: 100%;
  font-weight: 700;
}
.simpleHeading .sectionTitle {
  padding-bottom: 24px;
}
.simpleHeading[data-padding-bottom="small"] {
  padding-bottom: 40px;
}
.simpleHeading[data-padding-bottom="medium"] {
  padding-bottom: 80px;
}
.simpleHeading[data-padding-bottom="large"] {
  padding-bottom: 120px;
}
@media (min-width: 0) and (max-width: 800px) {
  .simpleHeading[data-padding-bottom="small"] {
    padding-bottom: 24px;
  }
  .simpleHeading[data-padding-bottom="medium"] {
    padding-bottom: 48px;
  }
  .simpleHeading[data-padding-bottom="large"] {
    padding-bottom: 72px;
  }
}
.simpleMedia {
  position: relative;
  width: 100%;
  overflow: hidden;
  transform: scale(0.8);
  opacity: 0;
}
.simpleMedia.show {
  transform: scale(1);
  opacity: 1;
}
.simpleMedia .wrapper {
  text-align: center;
}
.simpleMedia .image,
.simpleMedia .image--1-1,
.simpleMedia .image--4-3,
.simpleMedia .image--16-9,
.simpleMedia .image--21-9 {
  width: auto;
  height: 100%;
  max-width: 1440px;
  display: inline-block;
  transition: none;
}
.simpleMedia .image--1-1 img,
.simpleMedia .image--4-3 img,
.simpleMedia .image--16-9 img,
.simpleMedia .image--21-9 img,
.simpleMedia .image img {
  object-fit: unset;
  transition: none;
}
.simpleMedia .image--1-1:after,
.simpleMedia .image--4-3:after,
.simpleMedia .image--16-9:after,
.simpleMedia .image--21-9:after,
.simpleMedia .image:after {
  display: none;
}
.simpleMedia[data-fullWidth="true"] .wrapper {
  max-width: 100%;
  padding: 0;
}
.simpleMedia[data-fullWidth="true"] .image,
.simpleMedia[data-fullWidth="true"] .image--1-1,
.simpleMedia[data-fullWidth="true"] .image--4-3,
.simpleMedia[data-fullWidth="true"] .image--16-9,
.simpleMedia[data-fullWidth="true"] .image--21-9 {
  max-width: 100%;
}
.simpleMedia[data-crop="true"] {
  height: calc((100vw - 4rem) * 0.428571428571429);
  max-height: 548.57143px;
}
.simpleMedia[data-crop="true"] .wrapper {
  height: 100%;
}
.simpleMedia[data-crop="true"] .image,
.simpleMedia[data-crop="true"] .image--1-1,
.simpleMedia[data-crop="true"] .image--4-3,
.simpleMedia[data-crop="true"] .image--16-9,
.simpleMedia[data-crop="true"] .image--21-9 {
  height: 100%;
  width: 100%;
  max-width: 100%;
}
.simpleMedia[data-crop="true"] .image--1-1 img,
.simpleMedia[data-crop="true"] .image--4-3 img,
.simpleMedia[data-crop="true"] .image--16-9 img,
.simpleMedia[data-crop="true"] .image--21-9 img,
.simpleMedia[data-crop="true"] .image img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.simpleMedia[data-imageAlignment="left"] .image,
.simpleMedia[data-imageAlignment="left"] .image--1-1,
.simpleMedia[data-imageAlignment="left"] .image--4-3,
.simpleMedia[data-imageAlignment="left"] .image--16-9,
.simpleMedia[data-imageAlignment="left"] .image--21-9 {
  float: left;
}
.simpleMedia[data-imageAlignment="right"] .image,
.simpleMedia[data-imageAlignment="right"] .image--1-1,
.simpleMedia[data-imageAlignment="right"] .image--4-3,
.simpleMedia[data-imageAlignment="right"] .image--16-9,
.simpleMedia[data-imageAlignment="right"] .image--21-9 {
  float: right;
}
.simpleMedia[data-video="true"] .btn-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.simpleMedia[data-video="true"] .btn-container .icon i {
  font-size: 80px;
}
@media (min-width: 0) and (max-width: 800px) {
  .simpleMedia[data-video="true"] .btn-container .icon i {
    font-size: 50px;
  }
}
.slidePagination .swiper-wrapper {
  padding: 50px 0;
}
.slidePagination__paginationWrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.slidePagination__next,
.slidePagination__prev {
  cursor: pointer;
}
.slidePagination__next i,
.slidePagination__prev i {
  font-size: 24px;
  color: currentColor;
}
.slidePagination__prev {
  margin-right: 16px;
  transform: rotate(90deg);
  transform-origin: center center;
}
.slidePagination__next {
  margin-left: 16px;
  transform: rotate(-90deg);
  transform-origin: center center;
}
.slidePagination__disabled {
  pointer-events: none;
  opacity: 0.35;
}
.slidePagination__pagination {
  width: auto;
  bottom: auto;
}
.slidePagination__bullet {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  display: inline-block;
  width: 40px;
  line-height: 40px;
  height: 40px;
  text-align: center;
  border-radius: 50%;
  border: 1px solid transparent;
  cursor: pointer;
  color: currentColor;
}
.slidePagination__bullet--active {
  border: 1px solid #becacc;
  border-radius: 50%;
}
.slidePagination__bullet--disabled {
  pointer-events: none;
}
.slidePagination .partnerCard {
  height: auto;
}
@media (min-width: 0) and (max-width: 512px) {
  .slidePagination .swiper-container {
    overflow: visible;
  }
  .slidePagination__next,
  .slidePagination__prev {
    margin: 0;
  }
}
[class$="-std"] .slidePagination__bullet--active,
[class*="-std "] .slidePagination__bullet--active {
  border: 1px solid #fff;
}
.sliderHeading {
  height: 100vh;
  width: 100vw;
  position: relative;
  background: #616161 !important;
}
.sliderHeading .wrapper {
  z-index: 1;
}
.sliderHeading .swiper-container,
.sliderHeading .swiper-slide {
  height: 100%;
  width: 100%;
}
.sliderHeading .swiper-container.center,
.sliderHeading .swiper-slide.center {
  text-align: center;
}
.sliderHeading .swiper-container.center .sliderHeading__title,
.sliderHeading .swiper-slide.center .sliderHeading__title {
  margin: 0 auto 40px;
}
@media (min-width: 0) and (max-width: 800px) {
  .sliderHeading .swiper-container.center .sliderHeading__title,
  .sliderHeading .swiper-slide.center .sliderHeading__title {
    width: 100%;
  }
}
.sliderHeading .swiper-container.center .sliderHeading__text,
.sliderHeading .swiper-slide.center .sliderHeading__text {
  max-width: 100%;
  margin: 0 auto;
}
.sliderHeading .swiper-container.center .btn-container,
.sliderHeading .swiper-slide.center .btn-container {
  text-align: center;
}
.sliderHeading .swiper-container.center .btn-container + .btn-container,
.sliderHeading .swiper-slide.center .btn-container + .btn-container {
  padding-top: 100px;
}
@media (min-width: 0) and (max-width: 800px) {
  .sliderHeading .swiper-container.center .btn-container + .btn-container,
  .sliderHeading .swiper-slide.center .btn-container + .btn-container {
    padding-top: 55px;
  }
}
.sliderHeading .swiper-slide {
  height: auto;
  align-items: center;
  justify-content: center;
  display: flex;
  padding: 120px 0;
  min-height: 560px;
}
@media (min-width: 0) and (max-width: 800px) {
  .sliderHeading .swiper-slide {
    padding: 72px 0;
  }
}
.sliderHeading .swiper-pagination {
  bottom: 10%;
  text-align: right;
  width: 100%;
  max-width: 1440px;
  padding: 0 58px;
}
@media (min-width: 0) and (max-width: 1440px) {
  .sliderHeading .swiper-pagination {
    padding: 0 5%;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .sliderHeading .swiper-pagination {
    bottom: 5%;
    text-align: center;
  }
}
.sliderHeading edp-button .container {
  justify-content: flex-start;
}
.sliderHeading .btn-container {
  text-align: left;
  width: 100%;
  padding-top: 60px;
}
.sliderHeading .btn-container i {
  font-size: 100px;
  color: #fff;
}
.sliderHeading__sealContainer {
  width: 226px;
  height: 226px;
  right: 10%;
  position: absolute;
  top: 20%;
  z-index: 1;
}
.sliderHeading__sealContainer img {
  width: 226px;
  height: 226px;
  display: block;
  margin: 0 auto;
}
.sliderHeading__image {
  position: relative;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.sliderHeading__image:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.sliderHeading__image * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
}
.sliderHeading__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 48px;
  line-height: 60px;
  color: currentColor;
  font-weight: 700;
  color: #fff;
  width: 50%;
}
@media (min-width: 0) and (max-width: 800px) {
  .sliderHeading__title {
    font-size: 34px;
    line-height: 46px;
  }
}
.sliderHeading__title span {
  display: inline;
  min-width: 20px;
}
.sliderHeading__text {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  color: #fff;
  width: 50%;
  font-weight: 700;
}
.sliderHeading__scroll {
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translateX(-50%) rotate(90deg);
  cursor: pointer;
  z-index: 1;
}
.sliderHeading__scroll i {
  color: #fff;
  font-size: 30px;
}
.sliderHeading__numericPromo {
  display: block;
}
.sliderHeading__numericPromo img {
  margin-top: 16px;
  max-width: 320px;
  width: auto;
}
.sliderHeading__navigationWrapper {
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1440px;
  padding: 0 58px;
  z-index: 2;
}
@media (min-width: 0) and (max-width: 1440px) {
  .sliderHeading__navigationWrapper {
    padding: 0 5%;
  }
}
.sliderHeading .swiperNavigation {
  position: absolute;
  bottom: 10%;
  right: 58px;
}
@media (min-width: 801px) and (max-width: 1023px) {
  .sliderHeading__text,
  .sliderHeading__title {
    width: 66%;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .sliderHeading__title {
    color: #fff;
    width: 100%;
  }
  .sliderHeading__title span {
    display: inline;
  }
  .sliderHeading__text {
    width: 100%;
  }
  .sliderHeading .btn-container {
    text-align: center;
  }
  .sliderHeading .btn-container i {
    font-size: 50px;
  }
  .sliderHeading__dots {
    justify-content: center;
  }
  .sliderHeading__scroll {
    display: none;
  }
  .sliderHeading .swiperNavigation {
    left: 50%;
    transform: translateX(-50%);
    right: auto;
    bottom: 5%;
  }
}
@media (min-width: 0) and (max-width: 1023px) {
  .sliderHeading__sealContainer {
    display: none;
  }
}
.statusSequence {
  border-radius: 20px;
}
.statusSequence__container {
  padding: 16px 0;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 0) and (max-width: 800px) {
  .statusSequence__container {
    flex-direction: column;
    justify-content: center;
    max-width: 354px;
    margin: 0 auto;
    padding: 32px 0 16px;
  }
}
.storeMap {
  background: #f1f4f4;
  color: #222;
}
.storeMap__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 700;
  max-width: 700px;
  margin: 0 auto 48px;
  text-align: center;
}
@media (min-width: 0) and (max-width: 1023px) {
  .storeMap__title {
    margin-bottom: 24px;
  }
}
.storeMap__container {
  display: flex;
  max-width: 1155px;
  margin-bottom: 42px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .storeMap__container {
    margin-bottom: 24px;
  }
}
.storeMap__filters {
  width: 275px;
  min-width: 275px;
  margin-right: 2%;
  margin-top: 32px;
  background: transparent;
  z-index: 9;
}
@media (min-width: 0) and (max-width: 1023px) {
  .storeMap__filters {
    display: none;
  }
}
.storeMap__filters .btn.alt-01 {
  margin: 0 10px;
}
.storeMap__filters .checkContainer {
  margin-bottom: 24px;
}
.storeMap__mapContainer {
  width: 100%;
}
.storeMap__locations {
  width: 100%;
  height: 0;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s ease-in;
  overflow: hidden;
}
.storeMap__locations.selected {
  visibility: visible;
  opacity: 1;
  height: auto;
  background-color: transparent;
}
.storeMap__locations.selected + .storeMap__mapOverlay {
  display: none;
}
.storeMap__locations.selected .listContainer {
  min-height: 560px;
}
.storeMap__locations.empty .listContainer {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.storeMap__locations .storeCard {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  animation: z 0.4s ease-out forwards;
}
.storeMap__locations .storeCard.hidden {
  display: none;
}
.storeMap__map {
  min-height: 0;
  height: 0;
  outline: none !important;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s ease-in;
  overflow: hidden;
}
.storeMap__map.selected {
  visibility: visible;
  opacity: 1;
  min-height: 580px;
  height: 60vh;
}
.storeMap__map div {
  position: static;
}
.storeMap__mapOverlay {
  position: absolute;
  left: 0;
  top: 38px;
  height: calc(100% - 38px);
  width: 100%;
  background: rgba(37, 37, 37, 0.4);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.storeMap__info {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  width: 100%;
  color: #455558;
}
.storeMap__info i {
  font-size: 24px;
  vertical-align: middle;
  margin-right: 8px;
}
.storeMap__infoWindow {
  padding: 4px;
}
.storeMap__infoWindow p {
  display: block;
}
.storeMap__infoWindow p:first-of-type {
  margin-top: 0;
}
.storeMap__infoWindow .btn {
  margin: 0;
  padding: 0;
  text-decoration: none !important;
}
.storeMap .gm-style .gm-style-iw-c {
  box-shadow: 2px 2px 30px 0 rgba(0, 0, 0, 0.05);
  border-radius: 0 !important;
}
.storeMap .gm-style .gm-style-iw-c > button {
  transform: scale(1.5);
  top: 1px !important;
  right: 1px !important;
}
.storeMap__modes {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}
.storeMap__modes i {
  font-size: 30px;
  vertical-align: middle;
}
.storeMap__modes .selected {
  color: #6d32ff;
}
.storeMap__modes--filter {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  font-weight: 700;
  display: none;
}
.storeMap__modes--filter i {
  font-size: 24px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .storeMap__modes--filter {
    display: block;
  }
}
.storeMap__modes--map {
  margin-right: 0;
  margin-left: auto;
  padding: 0 8px;
  border-right: 1px solid #becacc;
}
.storeMap__modes--list {
  padding: 0 8px;
}
.storeMap__modal .accordionBox,
.storeMap__modal .accordionTitle {
  padding-left: 0;
  padding-right: 0;
}
.storeMap .paginationContainer {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
@keyframes z {
  0% {
    transform: translate3d(0, 20px, 0);
    opacity: 0;
  }
  to {
    transform: translateZ(0);
    opacity: 1;
  }
}
.successMessage__container {
  margin: 20px auto 0;
  max-width: 720px;
  text-align: center;
}
.successMessage__header {
  margin: 20px 0;
}
.successMessage__header i {
  color: #225e66;
  font-size: 80px;
  display: block;
  margin-bottom: 8px;
}
.successMessage__header p {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 500;
  text-transform: none;
  color: #616161;
}
.successMessage__header p,
.successMessage__header p:first-of-type {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  margin-bottom: 40px;
}
.successMessage__header p:first-of-type {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #225e66;
}
.successMessage__othersComponents {
  margin: 20px 0;
}
.successMessage__social {
  margin: 20px 0;
  max-width: 720px;
  text-align: center;
}
.successMessage__social p:first-of-type {
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  margin-bottom: 8px;
}
.successMessage__social a:not(.icons),
.successMessage__social p:first-of-type {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  font-weight: 500;
  color: #222;
}
.successMessage__social a:not(.icons) {
  font-size: 14px;
  line-height: 21px;
  margin-bottom: 24px;
  display: block;
}
.successMessage .social__icons {
  font-size: 24px;
}
.successMessage .social__icons ul {
  display: flex;
  justify-content: center;
}
.successMessage .social__icons li {
  margin: 0 12px;
}
.successMessage .social__icons li.mobileOnly {
  display: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .successMessage .social__icons li.mobileOnly {
    display: block;
  }
}
.successMessage .social__icons a {
  font-size: 24px;
}
.successMessage__footer {
  margin: 20px 0;
}
.successMessage__footer p:first-of-type {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #222;
  margin-bottom: 8px;
}
.summitForm__title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  margin-bottom: 8px;
}
.summitForm__subtitle,
.summitForm__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  text-align: center;
  color: #333;
}
.summitForm__subtitle {
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  font-weight: 500;
  margin: 0 auto 32px;
  max-width: 800px;
}
.summitForm .textFormat__text--XS a {
  text-decoration: underline;
  color: #6d32ff;
}
:root {
  --tabbedAnimationSliderUrl: url("/css/");
}
.tabbedAnimationSlider__title {
  max-width: 700px;
  width: 100%;
  margin: 0 auto 32px;
}
.tabbedAnimationSlider__tabNavigation--selector {
  width: 100%;
  margin: 0 auto 24px;
}
.tabbedAnimationSlider__tabNavigation--selector .swiper-slide {
  min-width: 117px;
  display: flex;
  justify-content: center;
}
.tabbedAnimationSlider__tabNavigation--slider {
  width: 100%;
  overflow: hidden;
  padding: 40px 0;
}
.tabbedAnimationSlider__tabNavigation--range {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  height: 56px;
  max-width: 1150px;
  margin: 26px auto 0;
}
.tabbedAnimationSlider__tabNavigation--range.active {
  opacity: 1;
  visibility: initial;
}
.tabbedAnimationSlider__tabNavigation--range input {
  background: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 2px;
  background: var(--m-02);
  outline: none;
  border-radius: 2px;
  margin: 0;
}
.tabbedAnimationSlider__tabNavigation--range input::-webkit-slider-thumb {
  appearance: none;
  width: 55px;
  height: 55px;
  background: #28ff52;
  cursor: pointer;
  border-radius: 50%;
  background-image: var(--tabbedAnimationSliderUrl);
  background-position: 50%;
  background-size: 55px;
  background-repeat: no-repeat;
  position: relative;
  z-index: 3;
  border: 2px solid var(--m-02);
}
@media (min-width: 0) and (max-width: 800px) {
  .tabbedAnimationSlider__tabNavigation--range input::-webkit-slider-thumb {
    width: 48px;
    height: 48px;
  }
}
.tabbedAnimationSlider__tabNavigation--range input::-moz-range-thumb {
  width: 55px;
  height: 55px;
  background: #28ff52;
  cursor: pointer;
  border-radius: 50%;
  background-image: var(--tabbedAnimationSliderUrl);
  background-position: 50%;
  background-size: 55px;
  background-repeat: no-repeat;
  position: relative;
  z-index: 2;
  border: 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .tabbedAnimationSlider__tabNavigation--range input::-moz-range-thumb {
    width: 48px;
    height: 48px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .tabbedAnimationSlider__tabNavigation--range {
    max-width: 95%;
  }
}
.tabbedAnimationSlider__tabNavigation .range__info {
  position: absolute;
  width: 100%;
  top: 0;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}
.tabbedAnimationSlider__tabNavigation .range__info .range__element {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 26px;
  color: currentColor;
  font-weight: 600;
  display: flex;
  position: static;
  padding-top: 55px;
}
@media (min-width: 0) and (max-width: 800px) {
  .tabbedAnimationSlider__tabNavigation .range__info .range__element span {
    opacity: 0;
    transition: all 0.2s ease-in;
  }
  .tabbedAnimationSlider__tabNavigation
    .range__info
    .range__element.active
    span {
    opacity: 1;
  }
}
.tabbedAnimationSlider__tabNavigation
  .range__info
  .range__element:first-of-type {
  justify-content: flex-start;
}
.tabbedAnimationSlider__tabNavigation
  .range__info
  .range__element:last-of-type {
  justify-content: flex-end;
}
.tabbedAnimationSlider__tabNavigation
  .range__info
  .range__element:not(:first-of-type):not(:last-of-type):after {
  margin: 0 10px;
}
.tabbedAnimationSlider__tabNavigation .range__info .range__element:after {
  content: "";
  position: absolute;
  top: 7px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #28ff52;
  border: 2px solid var(--m-02);
}
@media (min-width: 0) and (max-width: 800px) {
  .tabbedAnimationSlider__tabNavigation .range__info .range__element:after {
    width: 8px;
    height: 8px;
    top: 8px;
  }
}
.tabbedAnimationSlider__background {
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.tabbedAnimationSlider__content {
  padding: 40px 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .tabbedAnimationSlider__content {
    padding: 20px 0;
  }
}
.tabbedAnimationSlider__button {
  max-width: 204px;
  width: 100%;
  cursor: pointer;
  transition: all 0.2s ease-in;
}
.tabbedAnimationSlider__button.button__active .tabbedAnimationSlider__icon {
  background-color: var(--m-02);
}
.tabbedAnimationSlider__button.button__active .tabbedAnimationSlider__icon i {
  color: var(--m-01);
}
.tabbedAnimationSlider__button.button__active
  .tabbedAnimationSlider__icon:after {
  width: 100%;
}
@media (min-width: 0) and (max-width: 800px) {
  .tabbedAnimationSlider__button {
    max-width: 101px;
  }
}
.tabbedAnimationSlider__icon {
  width: 80px;
  height: 80px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--m-02--light-01);
}
.tabbedAnimationSlider__icon i {
  pointer-events: none;
  font-size: 50px;
  color: var(--neu-01);
}
.tabbedAnimationSlider__icon:after {
  content: "";
  width: 0;
  height: 5px;
  position: absolute;
  bottom: -21px;
  background-color: var(--m-02);
  transition: all 0.2s ease-in;
  pointer-events: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .tabbedAnimationSlider__icon {
    width: 72px;
    height: 72px;
  }
}
.tabbedAnimationSlider__label {
  margin-top: 32px;
}
.tableIVA {
  margin: 0 auto;
  max-width: 600px;
  color: #fff;
  text-align: center;
  padding: 24px 16px;
}
.tableIVA .font-XL2 {
  font-weight: 600;
}
.tableIVA__wrapper {
  padding: 24px;
  display: flex;
  flex-wrap: wrap;
}
.tableIVA__header {
  text-align: center;
  width: 50%;
  padding-bottom: 10px;
  flex: 1 50%;
  border-bottom: 1px solid #648e94;
}
.tableIVA__header p {
  font-weight: 700;
}
.tableIVA__header100 {
  text-align: center;
  width: 50%;
  padding-bottom: 10px;
  flex: 1 100%;
  border-bottom: 1px solid #648e94;
}
.tableIVA__header label {
  font-weight: 700;
}
.tableIVA__header em:before {
  content: "";
  width: 100%;
  height: 3px;
  background: currentColor;
  position: absolute;
  bottom: 12px;
  left: 0;
}
.tableIVA__block {
  padding: 16px 0 0;
  text-align: center;
  flex: 1 50%;
}
.tableIVA__block p {
  font-weight: 700;
}
.tableIVA__bottom {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 20px 24px 24px;
}
.tableIVA__bottom i {
  font-size: 80px;
  margin-bottom: 8px;
}
.tableIVA__bottom label {
  font-weight: 700;
}
.tableIVA__bottom sub {
  position: relative;
  top: -5px;
}
@media (min-width: 0) and (max-width: 800px) {
  .tableIVA__bottom label {
    margin-bottom: 16px;
  }
  .tableIVA__header em:before {
    bottom: 15px;
  }
}
.tableCaixiave {
  color: #222;
}
.tableCaixiave .wrapper {
  text-align: center;
}
.tableCaixiave__slider {
  width: 100%;
}
@media (min-width: 0) and (max-width: 800px) {
  .tableCaixiave__slider {
    max-width: none;
  }
}
.tableCaixiave__slider[data-level="1"] {
  max-width: 600px;
}
.tableCaixiave__slider[data-level="1"] .tableCaixiave__table tr > :nth-child(2),
.tableCaixiave__slider[data-level="1"] table tr > :nth-child(2) {
  color: #263cc8;
}
.tableCaixiave__slider[data-level="2"] {
  max-width: 771px;
}
.tableCaixiave__slider[data-level="2"] .tableCaixiave__table tr > :nth-child(2),
.tableCaixiave__slider[data-level="2"] table tr > :nth-child(2) {
  color: #263cc8;
}
.tableCaixiave__slider[data-level="2"] .tableCaixiave__table tr > :nth-child(3),
.tableCaixiave__slider[data-level="2"] table tr > :nth-child(3) {
  color: #6d32ff;
}
.tableCaixiave__table,
.tableCaixiave table {
  width: 100%;
  margin: 0 auto;
  background-color: #f1f4f4;
}
.tableCaixiave__table th,
.tableCaixiave table th {
  vertical-align: middle;
}
.tableCaixiave__table tr:last-of-type td,
.tableCaixiave__table tr:last-of-type th,
.tableCaixiave table tr:last-of-type td,
.tableCaixiave table tr:last-of-type th {
  border-bottom: none;
}
.tableCaixiave__table .t-c-title,
.tableCaixiave table .t-c-title {
  font-size: 20px;
  line-height: 28px;
  padding: 0 0 16px;
}
.tableCaixiave__table td,
.tableCaixiave table td {
  width: 20%;
  vertical-align: middle;
  padding: 16px 0;
}
.tableCaixiave__table td span,
.tableCaixiave table td span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  display: inline-block;
  text-align: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .tableCaixiave__table td span,
  .tableCaixiave table td span {
    font-size: 26px;
    line-height: 35px;
  }
}
.tableCaixiave__table td span + span,
.tableCaixiave table td span + span {
  margin-left: 40px;
}
.tableCaixiave__table td sub,
.tableCaixiave table td sub {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  vertical-align: baseline;
}
@media (min-width: 0) and (max-width: 800px) {
  .tableCaixiave__table td,
  .tableCaixiave table td {
    padding: 16px 0;
  }
}
.tableCaixiave .swiper-container {
  padding-bottom: 56px;
  overflow: visible;
}
@media (min-width: 0) and (max-width: 800px) {
  .tableCaixiave .swiper-container {
    padding-bottom: 40px;
  }
}
.tableCaixiave .swiper-slide {
  padding: 16px 24px;
  border-radius: 0;
  background-color: #f1f4f4;
}
@media (min-width: 0) and (max-width: 800px) {
  .tableCaixiave .swiper-slide {
    width: auto;
  }
}
.tableCaixiave .swiper-scrollbar {
  border-radius: 3px;
  background: rgba(34, 34, 34, 0.15);
}
.tableCaixiave .swiper-scrollbar-drag {
  border-radius: 3px;
  background: rgba(34, 34, 34, 0.4);
}
.tableCookies {
  max-width: 720px;
  margin: 0;
}
.tableCookies__table,
.tableCookies table {
  width: 720px;
  margin: 0 auto;
  background-color: #f1f4f4;
}
.tableCookies__table th,
.tableCookies table th {
  text-align: left;
  vertical-align: middle;
}
.tableCookies__table tr:last-of-type:not(:first-of-type),
.tableCookies table tr:last-of-type:not(:first-of-type) {
  background-color: #f1f4f4;
}
.tableCookies__table tr:last-of-type:not(:first-of-type) td,
.tableCookies table tr:last-of-type:not(:first-of-type) td {
  border-bottom: none;
}
.tableCookies__table tr:nth-of-type(2),
.tableCookies__table tr:nth-of-type(4),
.tableCookies table tr:nth-of-type(2),
.tableCookies table tr:nth-of-type(4) {
  background-color: #e6ebec;
}
.tableCookies__table tr:nth-of-type(5) td:nth-of-type(3),
.tableCookies table tr:nth-of-type(5) td:nth-of-type(3) {
  padding: 2% 0;
}
.tableCookies__table tr:nth-of-type(6),
.tableCookies table tr:nth-of-type(6) {
  background-color: #e6ebec !important;
}
.tableCookies__table td,
.tableCookies__table th,
.tableCookies table td,
.tableCookies table th {
  vertical-align: middle;
  border-bottom: 1px solid #becacc;
  box-sizing: border-box;
  vertical-align: top;
}
.tableCookies__table td:first-of-type,
.tableCookies__table th:first-of-type,
.tableCookies table td:first-of-type,
.tableCookies table th:first-of-type {
  padding: 2% 32px 2% 24px;
}
.tableCookies__table td:nth-of-type(2),
.tableCookies__table td:nth-of-type(3),
.tableCookies__table th:nth-of-type(2),
.tableCookies__table th:nth-of-type(3),
.tableCookies table td:nth-of-type(2),
.tableCookies table td:nth-of-type(3),
.tableCookies table th:nth-of-type(2),
.tableCookies table th:nth-of-type(3) {
  padding: 2% 32px 2% 0;
}
.tableCookies__table td:nth-of-type(4),
.tableCookies__table th:nth-of-type(4),
.tableCookies table td:nth-of-type(4),
.tableCookies table th:nth-of-type(4) {
  padding: 2% 24px 2% 0;
}
.tableCookies__table td.origem,
.tableCookies__table th.origem,
.tableCookies table td.origem,
.tableCookies table th.origem {
  width: 72px;
  padding: 2% 32px 2% 24px;
}
.tableCookies__table td.categoria,
.tableCookies__table th.categoria,
.tableCookies table td.categoria,
.tableCookies table th.categoria {
  width: 196px;
  padding: 2% 32px 2% 0;
}
.tableCookies__table td.chave,
.tableCookies__table th.chave,
.tableCookies table td.chave,
.tableCookies table th.chave {
  width: 130px;
  padding: 2% 32px 2% 0;
}
.tableCookies__table td.finalidade,
.tableCookies__table th.finalidade,
.tableCookies table td.finalidade,
.tableCookies table th.finalidade {
  width: 250px;
  padding: 2% 24px 2% 0;
}
.tableCookies__table table,
.tableCookies table table {
  width: 100%;
}
.tableCookies__table table tr:nth-of-type(2),
.tableCookies table table tr:nth-of-type(2) {
  background-color: #f1f4f4;
}
.tableCookies__table table td:first-of-type,
.tableCookies__table table th:first-of-type,
.tableCookies table table td:first-of-type,
.tableCookies table table th:first-of-type {
  width: 130px;
  padding: 2% 32px 2% 0;
}
.tableCookies__table table td:nth-of-type(2),
.tableCookies__table table th:nth-of-type(2),
.tableCookies table table td:nth-of-type(2),
.tableCookies table table th:nth-of-type(2) {
  width: 250px;
  padding: 2% 24px 2% 0;
}
.tableCookies .swiper-container {
  overflow: visible;
}
.tableCookies .swiper-slide {
  padding: 22px;
  background-color: #fff;
}
@media (min-width: 0) and (max-width: 800px) {
  .tableCookies .swiper-slide {
    width: auto;
  }
}
.tableCookies .swiper-scrollbar {
  width: 95%;
  border-radius: 3px;
  left: 0;
  overflow: hidden;
  background: rgba(51, 51, 51, 0.15);
  bottom: -12px;
}
.tableCookies .swiper-scrollbar-drag {
  border-radius: 3px;
  background: rgba(51, 51, 51, 0.4);
}
.tableCookies__tdTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  text-align: left;
  color: #6d32ff;
}
.tableCookies__tdTitle td {
  line-break: auto;
}
.tableCookies__table .tableCookies__tdDescription {
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
}
.tableCookies__table .tableCookies__tdDescription,
.tableCookies__tdDescriptionTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  text-align: left;
  color: #222;
}
.tableCookies__tdDescriptionTitle {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  font-weight: 700;
}
@media (min-width: 0) and (max-width: 800px) {
  .tableCookies {
    overflow: hidden;
    left: -16px;
    padding: 0 16px 12px;
    width: calc(100% + 32px);
  }
}
.tableEDPSaude .wrapper {
  text-align: center;
}
.tableEDPSaude__slider {
  max-width: 975px;
}
@media (min-width: 0) and (max-width: 800px) {
  .tableEDPSaude__slider {
    max-width: none;
  }
}
.tableEDPSaude__table,
.tableEDPSaude table {
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 0) and (max-width: 800px) {
  .tableEDPSaude__table,
  .tableEDPSaude table {
    width: 975px;
  }
}
.tableEDPSaude__table th,
.tableEDPSaude table th {
  text-align: center;
  vertical-align: middle;
}
.tableEDPSaude__table tr:first-of-type td,
.tableEDPSaude__table tr:last-of-type td,
.tableEDPSaude table tr:first-of-type td,
.tableEDPSaude table tr:last-of-type td {
  border-bottom: none;
}
.tableEDPSaude__table tr:nth-of-type(2) td:first-of-type,
.tableEDPSaude table tr:nth-of-type(2) td:first-of-type {
  color: #939393;
}
.tableEDPSaude__table td:not(.without),
.tableEDPSaude table td:not(.without) {
  width: 16%;
  text-align: center;
  vertical-align: initial;
  border-bottom: 1px solid #becacc;
  padding: 20px 0;
}
.tableEDPSaude__table td:not(.without):nth-of-type(n + 2),
.tableEDPSaude table td:not(.without):nth-of-type(n + 2) {
  padding: 5px 0;
}
.tableEDPSaude__table td:not(.without) .currency,
.tableEDPSaude table td:not(.without) .currency {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  vertical-align: baseline;
}
@media (min-width: 0) and (max-width: 800px) {
  .tableEDPSaude__table td:not(.without),
  .tableEDPSaude table td:not(.without) {
    padding: 16px 0;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .tableEDPSaude .swiper-container {
    padding-bottom: 40px;
  }
}
.tableEDPSaude .swiper-slide {
  padding: 22px;
  overflow: hidden;
}
@media (min-width: 0) and (max-width: 800px) {
  .tableEDPSaude .swiper-slide {
    width: auto;
  }
}
.tableEDPSaude .swiper-scrollbar {
  border-radius: 3px;
  background: rgba(34, 34, 34, 0.15);
}
.tableEDPSaude .swiper-scrollbar-drag {
  border-radius: 3px;
  background: rgba(34, 34, 34, 0.4);
}
.tableEDPSaude[class$="-std"] .swiper-scrollbar,
.tableEDPSaude[class*="-std "] .swiper-scrollbar {
  background: hsla(0, 0%, 100%, 0.4);
}
.tableEDPSaude[class$="-std"] .swiper-scrollbar-drag,
.tableEDPSaude[class*="-std "] .swiper-scrollbar-drag {
  background: hsla(0, 0%, 100%, 0.8);
}
.tableEDPSaude__tdTitle {
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  font-weight: 500;
  text-align: center;
  vertical-align: top !important;
  line-height: 1.2;
}
.tableEDPSaude__tdTitle,
.tableEDPSaude__tdTitle span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.tableEDPSaude__tdTitle span {
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
}
.tableEDPSaude__tdTitle sup {
  vertical-align: top;
  position: relative;
  top: -0.3em;
}
.tableEDPSaude__table .tableEDPSaude__tdDescription {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  text-align: left;
  color: #222;
}
.tableEDPSaude__table .tableEDPSaude__tdDescription,
.tableEDPSaude__tdDescription strong {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.tableEDPSaude__tdDescription strong {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
}
.tableEDPSaude__textDescription {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #939393;
}
.tableEDPSaude__textDescription,
.tableEDPSaude__textNumber {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: center;
}
.tableEDPSaude__textNumber {
  font-size: 20px;
  line-height: 26px;
  color: currentColor;
  font-weight: 600;
  min-width: 60px;
  display: inline-block;
  color: #7c9599;
}
.tableEDPSaude__textNumberG {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  min-width: 60px;
  display: inline-block;
  text-align: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .tableEDPSaude__textNumberG {
    font-size: 26px;
    line-height: 35px;
  }
}
.tableEDPSaude__span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
  display: block;
  text-align: center;
  margin-left: 0 !important;
}
.tableEDPSaude__icon {
  font-size: 50px;
  padding: 0 5px;
}
.tableEDPSaude__icon + .tableEDPSaude__icon {
  margin-left: 40px;
}
.tableEDPSaude .opacity {
  opacity: 0.5;
}
.tableEDPSaude tr.highlight {
  background: #f4f4f4;
}
.tableEDPSaude tr.highlight td {
  vertical-align: top;
  padding: 16px 0 !important;
  border: 0;
  height: 99px;
}
.tableEDPSaude tr.highlight td span + span {
  display: block;
}
.tableEDPSaude tr.highlight td span:first-child {
  line-height: 1;
}
.tableEDPSaude tr.highlight td:first-child:before {
  right: 100%;
}
.tableEDPSaude tr.highlight td:first-child:before,
.tableEDPSaude tr.highlight td:last-child:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 22px;
  height: 100%;
  background: #f4f4f4;
  border-top: 1px solid #dbdbdb;
}
.tableEDPSaude tr.highlight td:last-child:after {
  left: 100%;
}
.tableEDPSaude .table__description {
  background: #f1f4f4;
  color: #f1f4f4;
}
.tableEDPSaude .table__description:before {
  content: "";
  width: 150%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: currentColor;
}
.tableEDPSaude .table__description tr:first-child td {
  padding-bottom: 8px;
}
.tableEDPSaude .table__description tr:nth-child(2) td {
  padding-top: 0;
}
.tableEDPSaude__description {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #222;
}
.tableEDPSaude__description,
.tableEDPSaude__descriptionValue {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.tableEDPSaude__descriptionValue {
  font-size: 40px;
  line-height: 50px;
  color: currentColor;
  font-weight: 400;
}
@media (min-width: 0) and (max-width: 800px) {
  .tableEDPSaude__descriptionValue {
    font-size: 30px;
    line-height: 40px;
  }
}
.tableEDPSaude__descriptionValue span {
  font-size: 20px;
  line-height: 26px;
  color: currentColor;
}
.tableEDPSaude__descriptionValue span,
.tableEDPSaude__info {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 600;
}
.tableEDPSaude__info {
  width: 100%;
  margin: 0 auto;
  max-width: 700px;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  color: #455558;
}
.tableEnergiaParticulares {
  color: #222;
}
.tableEnergiaParticulares .wrapper {
  text-align: center;
}
.tableEnergiaParticulares__slider {
  width: 100%;
}
@media (min-width: 0) and (max-width: 800px) {
  .tableEnergiaParticulares__slider {
    max-width: none;
  }
}
.tableEnergiaParticulares__slider[data-level="1"] {
  max-width: 539px;
}
.tableEnergiaParticulares__slider[data-level="1"]
  .tableEnergiaParticulares__table
  tr
  > :nth-child(2),
.tableEnergiaParticulares__slider[data-level="1"] table tr > :nth-child(2) {
  color: #263cc8;
}
.tableEnergiaParticulares__slider[data-level="2"] {
  max-width: 771px;
}
.tableEnergiaParticulares__slider[data-level="2"]
  .tableEnergiaParticulares__table
  tr
  > :nth-child(2),
.tableEnergiaParticulares__slider[data-level="2"] table tr > :nth-child(2) {
  color: #263cc8;
}
.tableEnergiaParticulares__slider[data-level="2"]
  .tableEnergiaParticulares__table
  tr
  > :nth-child(3),
.tableEnergiaParticulares__slider[data-level="2"] table tr > :nth-child(3) {
  color: #6d32ff;
}
.tableEnergiaParticulares__table,
.tableEnergiaParticulares table {
  width: 100%;
  margin: 0 auto;
  background-color: #f1f4f4;
}
.tableEnergiaParticulares__table th,
.tableEnergiaParticulares table th {
  width: 20%;
  vertical-align: middle;
  padding: 16px 0;
}
.tableEnergiaParticulares__table tr:last-of-type td,
.tableEnergiaParticulares__table tr:last-of-type th,
.tableEnergiaParticulares__table tr:nth-of-type(-n + 3) td,
.tableEnergiaParticulares__table tr:nth-of-type(-n + 3) th,
.tableEnergiaParticulares table tr:last-of-type td,
.tableEnergiaParticulares table tr:last-of-type th,
.tableEnergiaParticulares table tr:nth-of-type(-n + 3) td,
.tableEnergiaParticulares table tr:nth-of-type(-n + 3) th {
  border-bottom: none;
}
.tableEnergiaParticulares__table tr:nth-of-type(-n + 3) td,
.tableEnergiaParticulares__table tr:nth-of-type(-n + 3) th,
.tableEnergiaParticulares table tr:nth-of-type(-n + 3) td,
.tableEnergiaParticulares table tr:nth-of-type(-n + 3) th {
  padding: 8px 0;
}
.tableEnergiaParticulares__table tr:nth-of-type(4) td,
.tableEnergiaParticulares__table tr:nth-of-type(4) th,
.tableEnergiaParticulares table tr:nth-of-type(4) td,
.tableEnergiaParticulares table tr:nth-of-type(4) th {
  padding-top: 0;
  padding-left: 8px;
  padding-right: 8px;
}
.tableEnergiaParticulares__table td,
.tableEnergiaParticulares__table th,
.tableEnergiaParticulares table td,
.tableEnergiaParticulares table th {
  width: 20%;
  vertical-align: middle;
  padding: 16px 0;
}
.tableEnergiaParticulares__table td span,
.tableEnergiaParticulares__table th span,
.tableEnergiaParticulares table td span,
.tableEnergiaParticulares table th span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  display: inline-block;
  text-align: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .tableEnergiaParticulares__table td span,
  .tableEnergiaParticulares__table th span,
  .tableEnergiaParticulares table td span,
  .tableEnergiaParticulares table th span {
    font-size: 26px;
    line-height: 35px;
  }
}
.tableEnergiaParticulares__table td span + span,
.tableEnergiaParticulares__table th span + span,
.tableEnergiaParticulares table td span + span,
.tableEnergiaParticulares table th span + span {
  margin-left: 40px;
}
.tableEnergiaParticulares__table td sub,
.tableEnergiaParticulares__table th sub,
.tableEnergiaParticulares table td sub,
.tableEnergiaParticulares table th sub {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  vertical-align: baseline;
}
@media (min-width: 0) and (max-width: 800px) {
  .tableEnergiaParticulares__table td,
  .tableEnergiaParticulares__table th,
  .tableEnergiaParticulares table td,
  .tableEnergiaParticulares table th {
    padding: 16px 0;
  }
}
.tableEnergiaParticulares .swiper-container {
  padding-bottom: 56px;
  overflow: visible;
}
@media (min-width: 0) and (max-width: 800px) {
  .tableEnergiaParticulares .swiper-container {
    padding-bottom: 40px;
  }
}
.tableEnergiaParticulares .swiper-slide {
  padding: 22px;
  border-radius: 0;
  background-color: #f1f4f4;
}
@media (min-width: 0) and (max-width: 800px) {
  .tableEnergiaParticulares .swiper-slide {
    width: auto;
  }
}
.tableEnergiaParticulares .swiper-scrollbar {
  border-radius: 3px;
  background: rgba(34, 34, 34, 0.15);
}
.tableEnergiaParticulares .swiper-scrollbar-drag {
  border-radius: 3px;
  background: rgba(34, 34, 34, 0.4);
}
.tablePacksLiving .wrapper {
  text-align: center;
}
.tablePacksLiving__title {
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  margin: 0 auto;
}
.tablePacksLiving__subTitle,
.tablePacksLiving__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 400;
  max-width: 700px;
}
.tablePacksLiving__subTitle {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  color: #252525;
  margin: 16px auto 0;
}
.tablePacksLiving__slider {
  max-width: 975px;
}
@media (min-width: 0) and (max-width: 800px) {
  .tablePacksLiving__slider {
    max-width: none;
    margin-top: 40px;
  }
}
.tablePacksLiving__table,
.tablePacksLiving table {
  width: 100%;
  margin: 0 auto;
  background-color: var(--neu-02);
}
@media (min-width: 0) and (max-width: 800px) {
  .tablePacksLiving__table,
  .tablePacksLiving table {
    width: 975px;
  }
}
.tablePacksLiving__table th,
.tablePacksLiving table th {
  text-align: center;
  vertical-align: middle;
}
.tablePacksLiving__table tr:first-of-type td,
.tablePacksLiving__table tr:first-of-type th,
.tablePacksLiving__table tr:last-of-type td,
.tablePacksLiving__table tr:last-of-type th,
.tablePacksLiving table tr:first-of-type td,
.tablePacksLiving table tr:first-of-type th,
.tablePacksLiving table tr:last-of-type td,
.tablePacksLiving table tr:last-of-type th {
  border-bottom: none;
}
.tablePacksLiving__table tr:nth-of-type(2) td:first-of-type,
.tablePacksLiving table tr:nth-of-type(2) td:first-of-type {
  color: #455558;
}
.tablePacksLiving__table tr > :nth-child(2),
.tablePacksLiving table tr > :nth-child(2) {
  color: #263cc8;
}
.tablePacksLiving__table tr > :nth-child(3),
.tablePacksLiving table tr > :nth-child(3) {
  color: #6d32ff;
}
.tablePacksLiving__table tr > :nth-child(4),
.tablePacksLiving table tr > :nth-child(4) {
  color: #225e66;
}
.tablePacksLiving__table td,
.tablePacksLiving table td {
  padding: 5px 0;
}
.tablePacksLiving__table th,
.tablePacksLiving table th {
  padding: 20px 0;
}
.tablePacksLiving__table td,
.tablePacksLiving__table th,
.tablePacksLiving table td,
.tablePacksLiving table th {
  width: 20%;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #dbdbdb;
}
.tablePacksLiving__table td span,
.tablePacksLiving__table th span,
.tablePacksLiving table td span,
.tablePacksLiving table th span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  font-family: Mulish, sans-serif;
  font-weight: 300;
  min-width: 60px;
  display: inline-block;
  text-align: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .tablePacksLiving__table td span,
  .tablePacksLiving__table th span,
  .tablePacksLiving table td span,
  .tablePacksLiving table th span {
    font-size: 26px;
    line-height: 35px;
  }
}
.tablePacksLiving__table td span + span,
.tablePacksLiving__table th span + span,
.tablePacksLiving table td span + span,
.tablePacksLiving table th span + span {
  margin-left: 40px;
}
.tablePacksLiving__table td sub,
.tablePacksLiving__table th sub,
.tablePacksLiving table td sub,
.tablePacksLiving table th sub {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  vertical-align: baseline;
}
@media (min-width: 0) and (max-width: 800px) {
  .tablePacksLiving__table td,
  .tablePacksLiving__table th,
  .tablePacksLiving table td,
  .tablePacksLiving table th {
    padding: 16px 0;
  }
}
.tablePacksLiving__table table td > :nth-child(2),
.tablePacksLiving table table td > :nth-child(2) {
  color: #263cc8;
}
.tablePacksLiving__table table td > :nth-child(3),
.tablePacksLiving table table td > :nth-child(3) {
  color: #6d32ff;
}
.tablePacksLiving__table table td > :nth-child(4),
.tablePacksLiving table table td > :nth-child(4) {
  color: #225e66;
}
.tablePacksLiving .swiper-container {
  padding-bottom: 56px;
  overflow: visible;
}
@media (min-width: 0) and (max-width: 800px) {
  .tablePacksLiving .swiper-container {
    padding-bottom: 40px;
  }
}
.tablePacksLiving .swiper-slide {
  padding: 22px;
  background-color: var(--neu-02);
}
@media (min-width: 0) and (max-width: 800px) {
  .tablePacksLiving .swiper-slide {
    width: auto;
  }
}
.tablePacksLiving__tdTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  text-align: center;
  line-height: 19px;
  padding-bottom: 10px !important;
}
.tablePacksLiving__tdTitle p {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  margin-top: 6px;
}
.tablePacksLiving__tdTitle p,
.tablePacksLiving__tdTitle small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  color: #455558;
  text-transform: none;
}
.tablePacksLiving__tdTitle small {
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
}
.tablePacksLiving__table .tablePacksLiving__tdDescription {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  text-align: left;
  color: #222;
}
.tablePacksLiving__table .tablePacksLiving__thBox {
  width: 10%;
}
.tablePacksLiving .thDescription {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #222;
  display: block;
  margin: 6px 0;
}
.tablePacksLiving__icon {
  font-size: 50px;
  padding: 0 5px;
  display: inline-block;
}
.tablePacksLiving__icon + .tablePacksLiving__icon {
  margin-left: 40px;
}
.tablePets .wrapper {
  text-align: center;
}
.tablePets__slider {
  max-width: 975px;
}
@media (min-width: 0) and (max-width: 800px) {
  .tablePets__slider {
    max-width: none;
  }
}
.tablePets__table,
.tablePets table {
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 0) and (max-width: 800px) {
  .tablePets__table,
  .tablePets table {
    width: 975px;
  }
}
.tablePets__table th,
.tablePets table th {
  text-align: center;
  vertical-align: middle;
}
.tablePets__table tr:first-of-type td,
.tablePets__table tr:last-of-type td,
.tablePets table tr:first-of-type td,
.tablePets table tr:last-of-type td {
  border-bottom: none;
}
.tablePets__table td:not(.without),
.tablePets table td:not(.without) {
  width: 16%;
  text-align: center;
  vertical-align: initial;
  border-bottom: 1px solid #becacc;
  padding: 20px 0;
}
.tablePets__table td:not(.without):nth-of-type(n + 2),
.tablePets table td:not(.without):nth-of-type(n + 2) {
  padding: 5px 0;
}
.tablePets__table td:not(.without) .currency,
.tablePets table td:not(.without) .currency {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  vertical-align: baseline;
}
@media (min-width: 0) and (max-width: 800px) {
  .tablePets__table td:not(.without),
  .tablePets table td:not(.without) {
    padding: 16px 0;
  }
}
.tablePets .swiper-container {
  overflow: visible;
}
@media (min-width: 0) and (max-width: 800px) {
  .tablePets .swiper-container {
    padding-bottom: 40px;
  }
}
.tablePets .swiper-slide {
  padding: 22px;
  overflow: hidden;
}
@media (min-width: 0) and (max-width: 800px) {
  .tablePets .swiper-slide {
    width: auto;
  }
}
.tablePets .swiper-scrollbar {
  border-radius: 3px;
  background: hsla(0, 0%, 100%, 0.15);
}
.tablePets .swiper-scrollbar-drag {
  border-radius: 3px;
  background: hsla(0, 0%, 100%, 0.4);
}
.tablePets__tdTitle {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  text-align: center;
  vertical-align: top !important;
  line-height: 1.2;
  color: #225e66;
}
.tablePets__tdTitle,
.tablePets__tdTitle span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.tablePets__tdTitle span {
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
}
.tablePets__tdTitle sup {
  vertical-align: top;
  position: relative;
  top: -0.3em;
}
.tablePets__table .tablePets__tdDescription {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  text-align: left;
  color: #222;
}
.tablePets__tdDescription strong {
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
}
.tablePets__tdDescription strong,
.tablePets__textNumber {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
}
.tablePets__textNumber {
  line-height: 26px;
  color: currentColor;
  font-weight: 600;
  color: #7c9599;
}
.tablePets__textNumber,
.tablePets__textNumberG {
  min-width: 60px;
  display: inline-block;
  text-align: center;
}
.tablePets__textNumberG {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  color: #6d32ff;
}
@media (min-width: 0) and (max-width: 800px) {
  .tablePets__textNumberG {
    font-size: 26px;
    line-height: 35px;
  }
}
.tablePets__span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
  display: block;
  text-align: center;
  margin-left: 0 !important;
}
.tablePets__icon {
  font-size: 50px;
  padding: 0 5px;
  color: #225e66;
}
.tablePets__icon + .tablePets__icon {
  margin-left: 40px;
}
.tablePets .table__description {
  background: #f1f4f4;
}
.tablePets .table__description:before {
  content: "";
  width: calc(100% + 44px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #f1f4f4;
}
.tablePets .table__description tr:first-child td {
  padding-bottom: 8px;
}
.tablePets .table__description tr:nth-child(2) td {
  padding-top: 0;
}
.tablePets__description {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #222;
}
.tablePets__description,
.tablePets__descriptionValue {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.tablePets__descriptionValue {
  font-size: 40px;
  line-height: 50px;
  color: currentColor;
  font-weight: 400;
  color: #6d32ff;
}
@media (min-width: 0) and (max-width: 800px) {
  .tablePets__descriptionValue {
    font-size: 30px;
    line-height: 40px;
  }
}
.tablePets__descriptionValue span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 26px;
  color: currentColor;
  font-weight: 600;
}
.tablePets__descriptionValue span sup {
  font-size: small;
}
.tablePets__info {
  width: 100%;
  margin: 0 auto;
  max-width: 700px;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #455558;
  text-align: left;
}
.tablePostalCode {
  max-width: 720px;
  margin: 0 10px;
}
.tablePostalCode__table,
.tablePostalCode table {
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
}
.tablePostalCode__table th,
.tablePostalCode table th {
  text-align: center;
  vertical-align: middle;
  color: var(--neu-09);
}
.tablePostalCode__table tr:last-of-type:not(:first-of-type) td,
.tablePostalCode table tr:last-of-type:not(:first-of-type) td {
  border-bottom: none;
}
.tablePostalCode__table td,
.tablePostalCode table td {
  vertical-align: middle;
  border-bottom: 1px solid #becacc;
  box-sizing: border-box;
  width: 20%;
  padding: 2.75%;
}
.tablePostalCode__table td:first-of-type,
.tablePostalCode table td:first-of-type {
  width: 35%;
}
.tablePostalCode__table td:nth-of-type(3),
.tablePostalCode table td:nth-of-type(3) {
  width: 25%;
}
.tablePostalCode__table tbody tr,
.tablePostalCode table tbody tr {
  transition: background 0.3s ease-in-out;
  cursor: pointer;
}
.tablePostalCode__table tbody tr:hover,
.tablePostalCode table tbody tr:hover {
  background-color: #f1f4f4;
}
.tablePostalCode .swiper-container {
  overflow: visible;
}
.tablePostalCode .swiper-slide {
  padding: 22px;
  background-color: #fff;
}
@media (min-width: 0) and (max-width: 800px) {
  .tablePostalCode .swiper-slide {
    width: auto;
  }
}
.tablePostalCode .swiper-scrollbar {
  border-radius: 3px;
  background: rgba(51, 51, 51, 0.15);
  bottom: -12px;
}
.tablePostalCode .swiper-scrollbar-drag {
  border-radius: 3px;
  background: rgba(51, 51, 51, 0.4);
}
.tablePostalCode__tdTitle p {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  color: #6d32ff;
}
.tablePostalCode__table .tablePostalCode__tdDescription,
.tablePostalCode__tdTitle p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 500;
  text-align: left;
}
.tablePostalCode__table .tablePostalCode__tdDescription {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  color: #222;
}
@media (min-width: 0) and (max-width: 800px) {
  .tablePostalCode {
    overflow: hidden;
    left: -16px;
    padding: 0 16px 12px;
    width: calc(100% + 32px);
  }
}
.techVisit .genericTitle__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 700;
}
.techVisit .formWrapper {
  max-width: 600px;
}
.techVisit .formWrapper > .textFormat__text,
.techVisit .formWrapper > .textFormat__text--L1,
.techVisit .formWrapper > .textFormat__text--L2,
.techVisit .formWrapper > .textFormat__text--S1,
.techVisit .formWrapper > .textFormat__text--S2,
.techVisit .formWrapper > .textFormat__text--XL,
.techVisit .formWrapper > .textFormat__text--XS,
.techVisit .formWrapper > .textFormat__text--XXL,
.techVisit .textFormat .formWrapper > li,
.textFormat .techVisit .formWrapper > li {
  margin: 8px 10px;
}
@media (min-width: 0) and (max-width: 800px) {
  .techVisit .formWrapper > .textFormat__text,
  .techVisit .formWrapper > .textFormat__text--L1,
  .techVisit .formWrapper > .textFormat__text--L2,
  .techVisit .formWrapper > .textFormat__text--S1,
  .techVisit .formWrapper > .textFormat__text--S2,
  .techVisit .formWrapper > .textFormat__text--XL,
  .techVisit .formWrapper > .textFormat__text--XS,
  .techVisit .formWrapper > .textFormat__text--XXL,
  .techVisit .textFormat .formWrapper > li,
  .textFormat .techVisit .formWrapper > li {
    margin: 8px 0;
  }
}
.techVisit .genericTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 400;
}
.techVisit .textFormat__text--XS a {
  color: #6d32ff;
  text-decoration: underline;
}
.thirds {
  position: relative;
}
.thirds.efficiencyThirds .wrapper {
  max-width: 1119px;
}
.thirds .wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 0) and (max-width: 1023px) {
  .thirds .wrapper {
    flex-direction: column-reverse;
  }
}
.thirds__content,
.thirds__media {
  position: relative;
}
@media (min-width: 0) and (max-width: 1023px) {
  .thirds__content,
  .thirds__media {
    width: 100%;
  }
}
.thirds__content {
  max-width: 860px;
  width: 65%;
}
.thirds__content .textFormat {
  max-width: 840px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .thirds__content {
    max-width: 100%;
    width: 100%;
  }
}
.thirds__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
}
.thirds__media {
  width: 30%;
}
@media (min-width: 0) and (max-width: 1023px) {
  .thirds__media {
    width: 100%;
    height: 272px;
    margin-bottom: 40px;
  }
}
.thirds .btn-container {
  text-align: left;
}
.thirds__image {
  max-width: 288px;
  max-height: 288px;
  width: 100%;
  pointer-events: none;
}
@media (min-width: 0) and (max-width: 1023px) {
  .thirds__image {
    max-width: 272px;
    max-height: 272px;
    width: 100%;
  }
}
.thirds__mediaContent {
  max-width: 288px;
  max-height: 288px;
  width: 90%;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 0) and (max-width: 1023px) {
  .thirds__mediaContent {
    max-width: 272px;
    max-height: 272px;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
  }
}
.thirds .seal,
.thirds .seal--l,
.thirds .seal--m,
.thirds .seal--s,
.thirds .seal--xl {
  z-index: 1;
  top: -56px;
  left: -56px;
}
@media (min-width: 0) and (max-width: 800px) {
  .thirds .seal--l {
    --sizeL: 220px;
  }
}
.thirds .shape {
  position: absolute;
  width: 84%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.thirds .shape.clip {
  background-color: transparent;
  z-index: 2;
  pointer-events: none;
}
.thirds .shape.clip svg {
  width: 100%;
  height: 100%;
}
.thirds .shape.clip svg path {
  fill: currentColor;
}
.thirds .shape.clip svg path:last-of-type {
  fill: transparent;
}
@media (min-width: 0) and (max-width: 1023px) {
  .thirds .shape {
    width: 100%;
    max-width: 240px;
  }
}
.thirds[data-shapeVisibility="false"] .shape {
  display: none;
}
.thirds[data-mediaPosition="right"] .wrapper {
  flex-direction: row-reverse;
}
.thirds[data-mediaPosition="right"] .wrapper .seal,
.thirds[data-mediaPosition="right"] .wrapper .seal--l,
.thirds[data-mediaPosition="right"] .wrapper .seal--m,
.thirds[data-mediaPosition="right"] .wrapper .seal--s,
.thirds[data-mediaPosition="right"] .wrapper .seal--xl {
  left: auto;
  right: -56px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .thirds[data-mediaPosition="right"] .wrapper {
    flex-direction: column-reverse;
  }
  .thirds[data-mediaPosition="right"] .wrapper .seal--m {
    top: -22px;
    right: -22px;
  }
}
.thirds[data-video="true"]:before {
  display: none;
}
.thirds[data-video="true"] .thirds__mediaContent {
  height: 100%;
  padding: 100px 0;
}
@media (min-width: 0) and (max-width: 1023px) {
  .thirds[data-video="true"] .thirds__mediaContent {
    padding: 0;
  }
}
.thirds[data-video="true"] .thirds__video {
  position: relative;
  max-height: 47%;
  top: 0;
  left: 49%;
  transform: translate(-50%);
  max-width: 82%;
}
.thirds[data-video="true"] .thirds__video:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.thirds[data-video="true"] .thirds__video * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 0) and (max-width: 1023px) {
  .thirds[data-video="true"] .thirds__video {
    max-width: 88%;
    top: 26%;
  }
}
.thirds[data-video="true"] .thirds__video .btn {
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  z-index: 4;
  height: inherit;
  right: inherit;
  bottom: inherit;
  width: 80px;
  height: 80px;
  z-index: 11;
}
@media (min-width: 0) and (max-width: 1023px) {
  .thirds[data-video="true"] .thirds__video .btn {
    width: 50px;
    height: 50px;
    margin: 0;
  }
}
.thirds[data-video="true"] .thirds__video .btn i {
  font-size: 80px;
  line-height: 80px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
@media (min-width: 0) and (max-width: 1023px) {
  .thirds[data-video="true"] .thirds__video .btn i {
    font-size: 50px;
    line-height: 50px;
    margin-left: 0;
  }
}
.thirds[data-video="true"] .thirds__video:after {
  content: "";
  display: inline-block;
  width: 57%;
  max-width: 251px;
  height: 15px;
  object-fit: contain;
  transform: rotate(-4deg);
  opacity: 0.39;
  filter: blur(5px);
  background-image: linear-gradient(89deg, rgba(34, 34, 34, 0), #222);
  position: absolute;
  z-index: 8;
  bottom: -11px;
  left: 0;
}
.thirds[data-video="true"] .thirds__image {
  transform: translate(0);
  overflow: hidden;
  border-radius: 20px;
  z-index: 10;
}
.thirds[data-video="true"] .thirds__image:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(34, 34, 34, 0.4);
}
.thirds[data-shapeNeutral="true"] .shapes {
  color: #ededed;
}
.tileHeading {
  position: relative;
  min-height: 80vh;
  overflow: hidden;
  display: flex;
}
.tileHeading .wrapper {
  display: flex;
}
.tileHeading__container {
  display: flex;
  flex: 1;
}
@media (min-width: 0) and (max-width: 800px) {
  .tileHeading__container {
    flex-direction: column;
  }
  .tileHeading__container article {
    min-height: 140px;
  }
}
.tileHeading__main {
  flex: 2;
  display: flex;
}
.tileHeading__main article .wrapper {
  padding-top: 146px;
}
@media (min-width: 0) and (max-width: 800px) {
  .tileHeading__main article .wrapper {
    padding-top: 86px !important;
  }
}
.tileHeading__main.center article .wrapper {
  justify-content: center;
}
.tileHeading__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  color: #fff;
  max-width: 700px;
  margin-top: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .tileHeading__title {
    font-size: 26px;
    line-height: 35px;
  }
}
.tileHeading__description {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #fff;
  max-width: 700px;
  margin-top: 8px;
}
.tileHeading__label {
  display: flex;
  align-items: center;
}
.tileHeading__label .categoryTag {
  background-color: #fd657b;
}
.tileHeading__label p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #fff;
  margin-left: 8px;
}
.tileHeading__btn {
  position: relative;
  margin-top: 32px;
}
.tileHeading__btn span {
  color: #fff;
}
.tileHeading__btn i {
  font-size: 24px;
}
.tileHeading article {
  flex: 1;
}
.tileHeading article a {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
}
.tileHeading article .wrapper {
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 32px;
}
@media (min-width: 0) and (max-width: 800px) {
  .tileHeading article .wrapper {
    padding: 16px 0;
  }
}
.tileHeading article figure {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
  transition: background-color 1s ease-in-out;
}
.tileHeading article figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s ease-in-out;
}
.tileHeading article figure:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(37, 37, 37, 0.4);
  background-image: linear-gradient(180deg, rgba(37, 37, 37, 0) 55%, #252525);
}
.tileHeading article figure.center {
  right: auto;
  left: 50% !important;
  transform: translateX(-50%);
}
@media (min-width: 0) and (max-width: 800px) {
  .tileHeading article figure {
    right: auto;
    left: 50% !important;
    transform: translateX(-50%);
  }
}
.tileHeading article:hover figure:after {
  background-color: rgba(37, 37, 37, 0.6);
}
.tileHeading article:hover img {
  transform: scale(1.2);
}
@media (min-width: 0) and (max-width: 800px) {
  .tileHeading article {
    flex: 1;
  }
}
.tileHeading aside {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.tileHeading aside article figure {
  top: 0;
  left: 0;
}
.tileHeading aside article:first-of-type {
  flex: 2;
}
.tileHeading aside article:last-of-type {
  flex: 1;
}
.tileHeading aside .tileHeading__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #fff;
  max-width: 330px;
}
@media (min-width: 0) and (max-width: 1300px) {
  .tileHeading aside .tileHeading__title {
    max-width: 300px;
  }
}
@media (min-width: 0) and (max-width: 1120px) {
  .tileHeading aside {
    flex: 1.5;
  }
}
.tooltipSlider {
  position: relative;
  min-height: 850px;
  overflow: hidden;
}
.tooltipSlider .wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.tooltipSlider__content {
  width: 50%;
}
.tooltipSlider__text {
  max-width: 394px;
}
.tooltipSlider__media {
  width: 512px;
  height: 512px;
  margin-top: 30px;
  margin-right: 100px;
}
.tooltipSlider__logo {
  width: 141px;
  margin-bottom: 30px;
}
.tooltipSlider__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 40px;
  line-height: 50px;
  color: currentColor;
  font-weight: 400;
  margin-bottom: 8px;
}
@media (min-width: 0) and (max-width: 800px) {
  .tooltipSlider__title {
    font-size: 30px;
    line-height: 40px;
  }
}
.tooltipSlider__title[data-titleSize="XXL"] {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
}
@media (min-width: 0) and (max-width: 800px) {
  .tooltipSlider__title[data-titleSize="XXL"] {
    font-size: 26px;
    line-height: 35px;
  }
}
.tooltipSlider__circle {
  width: 512px;
  height: 512px;
  position: absolute;
  left: 0;
  top: 0;
  transition:
    width 0.9s ease-in-out,
    height 0.9s ease-in-out,
    transform 0.9s ease-in-out;
}
.tooltipSlider__circle .circle-image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50%;
  clip-path: circle(50% at center);
  z-index: 3;
}
.tooltipSlider__circle .pulse {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 240px;
  height: 240px;
  z-index: 2;
  transition: all 0.3s ease-in-out;
}
.tooltipSlider__circle .pulse:before {
  width: 720px;
  height: 720px;
  animation: C 2.5s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
  margin-left: -360px;
  margin-top: -360px;
}
.tooltipSlider__circle .pulse:after,
.tooltipSlider__circle .pulse:before {
  content: "";
  display: block;
  box-sizing: border-box;
  border-radius: 50%;
  background-color: #def2ef;
  position: absolute;
  left: 50%;
  top: 50%;
}
.tooltipSlider__circle .pulse:after {
  width: 908px;
  height: 908px;
  animation: A 5s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
  margin-left: -454px;
  margin-top: -454px;
}
.tooltipSlider__circle .bubble,
.tooltipSlider__circle .bubble--l,
.tooltipSlider__circle .bubble--m,
.tooltipSlider__circle .bubble--s {
  width: 310px;
  height: 135px;
  background: #fff;
  border-radius: 100px;
  box-shadow:
    0 16px 24px 0 rgba(48, 49, 51, 0.1),
    0 0 1px 0 rgba(48, 49, 51, 0.05);
  position: absolute;
  left: 250px;
  top: -35px;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease-in-out;
}
.tooltipSlider__circle .bubble--l:after,
.tooltipSlider__circle .bubble--m:after,
.tooltipSlider__circle .bubble--s:after,
.tooltipSlider__circle .bubble:after {
  box-sizing: border-box;
  content: "";
  position: absolute;
  background-color: #fff;
  display: block;
  height: 20px;
  width: 20px;
  bottom: -8px;
  transform: rotate(45deg);
}
.tooltipSlider__circle .bubble--l p,
.tooltipSlider__circle .bubble--m p,
.tooltipSlider__circle .bubble--s p,
.tooltipSlider__circle .bubble p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  text-transform: none;
  width: 200px;
  text-align: center;
}
.tooltipSlider__circle[data-position="1"] {
  transform: translate(0);
  z-index: 1;
}
.tooltipSlider__circle[data-position="1"] .bubble,
.tooltipSlider__circle[data-position="1"] .bubble--l,
.tooltipSlider__circle[data-position="1"] .bubble--m,
.tooltipSlider__circle[data-position="1"] .bubble--s {
  transition-delay: 0.9s;
  transition-duration: 0.4s;
  top: -45px;
}
.tooltipSlider__circle[data-position="1"] .pulse {
  transition-delay: 0.9s;
}
.tooltipSlider__circle[data-position="2"] {
  width: 156px;
  height: 156px;
  transform: translate(570px, 130px);
  z-index: 2;
}
.tooltipSlider__circle[data-position="2"] .bubble,
.tooltipSlider__circle[data-position="2"] .bubble--l,
.tooltipSlider__circle[data-position="2"] .bubble--m,
.tooltipSlider__circle[data-position="2"] .bubble--s,
.tooltipSlider__circle[data-position="2"] .pulse {
  opacity: 0;
}
.tooltipSlider__circle[data-position="3"] {
  width: 231px;
  height: 231px;
  transform: translate(460px, 430px);
  z-index: 3;
}
.tooltipSlider__circle[data-position="3"] .bubble,
.tooltipSlider__circle[data-position="3"] .bubble--l,
.tooltipSlider__circle[data-position="3"] .bubble--m,
.tooltipSlider__circle[data-position="3"] .bubble--s,
.tooltipSlider__circle[data-position="3"] .pulse {
  opacity: 0;
}
.tooltipSlider edp-button .container {
  justify-content: flex-start;
}
.tooltipSlider .btn-container {
  text-align: left;
}
.tooltipSlider .btn-container .btn:first-child {
  margin-right: 24px;
}
.tooltipSlider .btn-container .btn:last-child {
  margin-left: 0;
}
@media (min-width: 0) and (max-width: 1440px) {
  .tooltipSlider {
    min-height: 810px;
  }
  .tooltipSlider__media {
    margin-right: 80px;
  }
  .tooltipSlider__circle,
  .tooltipSlider__media {
    width: 456px;
    height: 456px;
  }
  .tooltipSlider__circle .bubble,
  .tooltipSlider__circle .bubble--l,
  .tooltipSlider__circle .bubble--m,
  .tooltipSlider__circle .bubble--s {
    left: 190px;
  }
  .tooltipSlider__circle[data-position="2"] {
    width: 139px;
    height: 139px;
    transform: translate(510px, 130px);
  }
  .tooltipSlider__circle[data-position="3"] {
    width: 205px;
    height: 205px;
    transform: translate(400px, 390px);
  }
}
@media (min-width: 800px) and (max-width: 1280px) {
  .tooltipSlider {
    padding-top: 150px;
  }
}
@media (min-width: 0) and (max-width: 1280px) {
  .tooltipSlider {
    min-height: 700px;
  }
  .tooltipSlider__media {
    margin: 30px auto 0;
  }
  .tooltipSlider__circle,
  .tooltipSlider__media {
    width: 283px;
    height: 283px;
  }
  .tooltipSlider__circle .bubble,
  .tooltipSlider__circle .bubble--l,
  .tooltipSlider__circle .bubble--m,
  .tooltipSlider__circle .bubble--s {
    left: 40px;
    top: -155px;
  }
  .tooltipSlider__circle .pulse:before {
    content: "";
    display: block;
    width: 344px;
    height: 344px;
    margin-left: -172px;
    margin-top: -172px;
    animation-name: B;
  }
  .tooltipSlider__circle .pulse:after {
    width: 400px;
    height: 400px;
    margin-left: -200px;
    margin-top: -200px;
    animation-name: C;
  }
  .tooltipSlider__circle[data-position="1"] .bubble,
  .tooltipSlider__circle[data-position="1"] .bubble--l,
  .tooltipSlider__circle[data-position="1"] .bubble--m,
  .tooltipSlider__circle[data-position="1"] .bubble--s {
    top: -165px;
  }
  .tooltipSlider__circle[data-position="2"] {
    width: 81px;
    height: 81px;
    transform: translate(284px, 18px);
  }
  .tooltipSlider__circle[data-position="3"] {
    width: 119px;
    height: 119px;
    transform: translate(260px, 230px);
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .tooltipSlider {
    min-height: 0;
  }
  .tooltipSlider__content {
    max-width: 100%;
    width: 100%;
  }
  .tooltipSlider__media {
    margin: 85px 0 70px;
  }
  .tooltipSlider__circle,
  .tooltipSlider__media {
    width: 189px;
    height: 189px;
  }
  .tooltipSlider__circle .bubble,
  .tooltipSlider__circle .bubble--l,
  .tooltipSlider__circle .bubble--m,
  .tooltipSlider__circle .bubble--s {
    width: 230px;
    height: 82px;
    left: 20px;
    top: -35px;
  }
  .tooltipSlider__circle .bubble--l p,
  .tooltipSlider__circle .bubble--m p,
  .tooltipSlider__circle .bubble--s p,
  .tooltipSlider__circle .bubble p {
    width: 180px;
  }
  .tooltipSlider__circle .pulse:before {
    content: "";
    display: block;
    width: 240px;
    height: 240px;
    margin-left: -120px;
    margin-top: -120px;
    animation-name: D;
  }
  .tooltipSlider__circle .pulse:after {
    width: 370px;
    height: 370px;
    margin-left: -185px;
    margin-top: -185px;
    animation-name: E;
  }
  .tooltipSlider__circle[data-position="1"] .bubble,
  .tooltipSlider__circle[data-position="1"] .bubble--l,
  .tooltipSlider__circle[data-position="1"] .bubble--m,
  .tooltipSlider__circle[data-position="1"] .bubble--s {
    top: -45px;
  }
  .tooltipSlider__circle[data-position="2"] {
    width: 56px;
    height: 56px;
    transform: translate(230px, 60px);
  }
  .tooltipSlider__circle[data-position="3"] {
    width: 80px;
    height: 80px;
    transform: translate(170px, 160px);
  }
}
@media (min-width: 0) and (max-width: 620px) {
  .tooltipSlider .btn-container .btn:first-child {
    margin-right: auto;
  }
  .tooltipSlider .btn-container .btn:last-child {
    margin-left: auto;
  }
}
@keyframes A {
  0% {
    transform: scale(0.55);
  }
  to {
    opacity: 0.1;
  }
}
@keyframes B {
  0% {
    transform: scale(0.8);
  }
  80%,
  to {
    opacity: 0.1;
  }
}
@keyframes C {
  0% {
    transform: scale(0.7);
  }
  80%,
  to {
    opacity: 0.1;
  }
}
@keyframes D {
  0% {
    transform: scale(0.78);
  }
  80%,
  to {
    opacity: 0.1;
  }
}
@keyframes E {
  0% {
    transform: scale(0.5);
  }
  80%,
  to {
    opacity: 0.1;
  }
}
.topUpCards {
  background-color: #fafafa;
  padding: 80px 0;
}
.topUpCards .wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 0) and (max-width: 1023px) {
  .topUpCards .wrapper {
    flex-flow: column;
  }
}
.topUpCards__item {
  background: #fff;
  box-shadow: 0 8px 30px 0 rgba(0, 0, 0, 0.05);
  margin-right: 36px;
  max-width: 360px;
  width: 100%;
  height: 505px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .topUpCards__item {
    margin-right: 0;
    margin-bottom: 36px;
  }
}
.topUpCards__item .topUpCards__backTitle,
.topUpCards__item .topUpCards__discount,
.topUpCards__item .topUpCards__price,
.topUpCards__item .topUpCards__title {
  color: currentColor;
  opacity: 1;
}
.topUpCards__item .topUpCards__price span {
  color: currentColor;
  opacity: 0.65;
}
.topUpCards__item:last-of-type {
  margin-right: 0;
}
@media (min-width: 0) and (max-width: 1023px) {
  .topUpCards__item:last-of-type {
    margin-bottom: 0;
  }
}
.topUpCards__item.is-flipped .topUpCards__itemBack {
  opacity: 1;
}
.topUpCards__item.is-flipped .topUpCards__itemFront {
  opacity: 0;
}
@media (min-width: 0) and (max-width: 620px) {
  .topUpCards__item .cta-01 {
    margin: 0 auto 16px;
  }
}
.topUpCards__itemFront {
  padding: 50px 32px 20px;
  text-align: center;
  opacity: 1;
  transition: 1s ease-out;
  height: 100%;
  backface-visibility: hidden;
}
@media (min-width: 0) and (max-width: 1440px) {
  .topUpCards__itemFront {
    padding: 50px 24px 20px;
  }
}
.topUpCards__itemBack {
  padding: 48px 32px 24px;
  opacity: 0;
  transition: 1s ease-in-out;
  pointer-events: none;
  backface-visibility: hidden;
}
@media (min-width: 0) and (max-width: 1440px) {
  .topUpCards__itemBack {
    padding: 48px 24px 16px;
  }
}
.topUpCards__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 400;
  text-align: center;
}
.topUpCards__title + .topUpCards__title {
  margin-bottom: 24px;
}
.topUpCards__discount {
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  font-weight: 500;
  min-height: 170px;
  margin-bottom: 8px;
  position: absolute;
  width: calc(100% - 64px);
  left: 50%;
  transform: translate(-50%, -60%);
  top: 50%;
}
.topUpCards__discount,
.topUpCards__discount span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.topUpCards__discount span {
  font-size: 72px;
  line-height: 75px;
  font-weight: 300;
  display: block;
}
@media (min-width: 0) and (max-width: 800px) {
  .topUpCards__discount span {
    font-size: 36px;
    line-height: 45px;
  }
}
.topUpCards__discount span u {
  text-decoration: none;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 40px;
  line-height: 50px;
  color: currentColor;
  font-weight: 400;
}
@media (min-width: 0) and (max-width: 800px) {
  .topUpCards__discount span u {
    font-size: 30px;
    line-height: 40px;
  }
}
.topUpCards__info {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  color: #616161;
  margin-bottom: 24px;
  padding: 0 32px;
}
.topUpCards__info,
.topUpCards__info span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 500;
}
.topUpCards__info span {
  display: block;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
}
.topUpCards__info span b {
  font-weight: 700;
}
.topUpCards__available {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #939393;
}
.topUpCards__infoIcon {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
  font-size: 24px;
  color: #333;
}
.topUpCards__backTitle {
  color: currentColor;
}
.topUpCards__backsubtitle,
.topUpCards__backTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}
.topUpCards__backsubtitle {
  color: currentColor;
  color: #333;
}
.topUpCards__price {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin: 8px 0 0;
}
.topUpCards__price,
.topUpCards__price span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.topUpCards__infoBack b,
.topUpCards__infoBack strong,
.topUpCards__price span {
  display: block;
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
}
.topUpCards__infoBack b,
.topUpCards__infoBack strong {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  font-weight: 700;
  padding: 16px 0 8px;
  width: 100%;
  color: #333;
}
.topUpCards__infoBack b:after,
.topUpCards__infoBack strong:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  bottom: 0;
  background-color: #dbdbdb;
}
@media (min-width: 0) and (max-width: 1440px) {
  .topUpCards__infoBack b,
  .topUpCards__infoBack strong {
    padding: 8px 0;
  }
}
.topUpCards__infoBack p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #939393;
  margin-top: 8px;
}
.topUpCards__backIcon {
  position: absolute;
  left: 15px;
  top: 15px;
  font-size: 24px;
  transform: rotate(90deg);
  cursor: pointer;
  color: #333;
  pointer-events: all;
}
.topUpCards__bottom {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
.topUpsModal {
  background: #f4f4f4;
}
.topUpsModal__title {
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 400;
  text-align: center;
  margin-bottom: 40px;
  color: #333;
}
.topUpsModal .formSubtitle,
.topUpsModal__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.topUpsModal .formSubtitle {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #616161;
}
.topUpsModal__resume {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
@media (min-width: 0) and (max-width: 512px) {
  .topUpsModal__resume {
    flex-wrap: wrap;
  }
}
.topUpsModal__resume aside {
  width: calc(50% - 4px);
  height: 98px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 4px 4px 22px 0 rgba(0, 0, 0, 0.05);
  padding: 16px;
  background-color: #fff;
  border: 2px solid #4984f3;
}
@media (min-width: 0) and (max-width: 512px) {
  .topUpsModal__resume aside {
    width: 100%;
    height: auto;
  }
}
.topUpsModal__resume aside:first-of-type {
  margin-right: 8px;
}
@media (min-width: 0) and (max-width: 512px) {
  .topUpsModal__resume aside:first-of-type {
    margin: 0 0 16px;
  }
}
.topUpsModal__resume aside div p {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #3a75f5;
  flex-flow: column;
  display: flex;
  max-width: 100px;
  text-align: right;
}
.topUpsModal__resume aside div p,
.topUpsModal__resume aside div p span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  text-transform: none;
}
.topUpsModal__resume aside div p span {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #72a8f9;
}
.topUpsModal__resume aside.noFE {
  background-color: #ededed;
  border: 2px solid transparent;
  box-shadow: none;
}
.topUpsModal__resume--title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #333;
  margin: 0 auto 0 0;
}
.topUpsModal__resume i {
  font-size: 30px;
  color: #f6334f;
}
.topUpsModal__resume i:first-of-type {
  margin-right: 8px;
}
.topUpsModal__resume i:nth-of-type(2) {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}
.topUpsModal .checkContainer {
  margin: 16px 0;
}
.formFields--inverted .topUpsModal .formText--icon,
.formFields .topUpsModal .formText--icon,
.topUpsModal .formFields--inverted .formText--icon,
.topUpsModal .formFields .formText--icon,
.topUpsModal .formText {
  margin: 8px 10px;
}
.formFields--inverted .topUpsModal .neu-06-c.formText--icon,
.formFields .topUpsModal .neu-06-c.formText--icon,
.topUpsModal .formFields--inverted .neu-06-c.formText--icon,
.topUpsModal .formFields .neu-06-c.formText--icon,
.topUpsModal .formText.neu-06-c {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
}
.formFields--inverted .topUpsModal .neu-06-c.formText--icon a,
.formFields .topUpsModal .neu-06-c.formText--icon a,
.topUpsModal .formFields--inverted .neu-06-c.formText--icon a,
.topUpsModal .formFields .neu-06-c.formText--icon a,
.topUpsModal .formText.neu-06-c a {
  color: #939393;
}
.verticalTabNav {
  width: 100%;
  overflow: hidden;
}
.verticalTabNav .wrapper {
  display: flex;
  background-color: inherit;
}
@media (min-width: 0) and (max-width: 1023px) {
  .verticalTabNav .wrapper {
    flex-direction: column;
    padding: 0;
  }
}
.verticalTabNav aside {
  width: 350px;
  height: 100%;
  background-color: inherit;
  transition: min-height 0.4s ease-in;
}
@media (min-width: 0) and (max-width: 1023px) {
  .verticalTabNav aside {
    width: 100%;
    height: auto;
    padding: 0;
  }
}
.verticalTabNav article {
  max-width: 700px;
}
.verticalTabNav article .btn {
  margin: 30px 0 5px 2px;
}
.verticalTabNav article .btn + .btn {
  margin-left: 16px;
}
.verticalTabNav edp-textformat img {
  width: auto;
}
.verticalTabNav__bg {
  background-color: currentColor;
  width: 2000px;
  height: 200%;
  position: absolute;
  right: 0;
  top: -50%;
}
.verticalTabNav__marker {
  position: absolute;
  top: 0;
  right: -4px;
  transition: top 0.1s cubic-bezier(0, 0.9, 0.59, 1.25);
}
@media (min-width: 0) and (max-width: 1023px) {
  .verticalTabNav__marker {
    display: none;
  }
}
.verticalTabNav__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 40px;
  line-height: 50px;
  color: currentColor;
  font-weight: 400;
}
@media (min-width: 0) and (max-width: 800px) {
  .verticalTabNav__title {
    font-size: 30px;
    line-height: 40px;
  }
}
.verticalTabNav__title[data-titlesize="XXL"] {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
}
@media (min-width: 0) and (max-width: 800px) {
  .verticalTabNav__title[data-titlesize="XXL"] {
    font-size: 26px;
    line-height: 35px;
  }
}
@media (min-width: 0) and (max-width: 1023px) {
  .verticalTabNav__title {
    max-width: 630px;
    width: 90%;
    margin: 0 auto;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .verticalTabNav__title {
    max-width: 320px;
  }
}
.verticalTabNav__menu {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
}
@media (min-width: 0) and (max-width: 1023px) {
  .verticalTabNav__menu {
    display: flex;
    max-width: 630px;
    width: 90%;
    margin: 0 auto;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .verticalTabNav__menu {
    max-width: 320px;
  }
}
.verticalTabNav__menu > i {
  margin-left: 8px;
  margin-right: 0;
}
@media (min-width: 0) and (max-width: 1023px) {
  .verticalTabNav__menu > i {
    display: inline-block;
  }
}
.verticalTabNav__menu i {
  font-size: 30px;
  margin-right: 7px;
}
.verticalTabNav__menu p {
  line-height: 30px;
}
.verticalTabNav__menu li {
  display: flex;
  margin-top: 24px;
  transition: opacity 0.2s ease-in;
  padding: 0 40px 0 0;
  justify-content: space-between;
  cursor: pointer;
}
.verticalTabNav__menu li .li__container {
  display: flex;
  column-gap: 8px;
}
.verticalTabNav__menu li > i {
  display: none;
}
@media (min-width: 0) and (max-width: 1023px) {
  .verticalTabNav__menu li > i {
    display: block;
  }
}
.verticalTabNav__menu li.selected .hover,
.verticalTabNav__menu li:hover .hover {
  width: 100%;
}
.verticalTabNav__menu li.selected .right,
.verticalTabNav__menu li:hover .right {
  opacity: 1;
}
@media (min-width: 0) and (max-width: 1023px) {
  .verticalTabNav__menu li {
    padding: 0;
    width: calc(50% - 12px);
    opacity: 1;
  }
  .verticalTabNav__menu li .hover,
  .verticalTabNav__menu li .right {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .verticalTabNav__menu li {
    width: 100%;
  }
}
.verticalTabNav__menu .hover {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 3px;
  transition: width 0.2s ease-in-out;
}
.verticalTabNav__menu .right {
  position: absolute;
  right: 0;
  top: 0;
  width: 3px;
  height: 100%;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.verticalTabNav__content {
  width: calc(100% - 414px);
  height: 100%;
  margin-top: 5px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .verticalTabNav__content {
    display: none;
  }
}
.verticalTabNav__media {
  max-width: 288px;
  max-height: 288px;
  min-height: 288px;
  z-index: 1;
  margin-bottom: 24px;
  left: 0;
  position: relative;
}
@media (min-width: 0) and (max-width: 1023px) {
  .verticalTabNav__media {
    margin-bottom: 16px;
  }
}
.verticalTabNav__media .shape {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  width: 229px;
  min-width: 229px;
}
.verticalTabNav__media i {
  font-size: 140px;
  display: block;
  text-align: center;
  line-height: normal;
}
.verticalTabNav__mediaIcon {
  max-width: 140px;
  max-height: 222px;
  min-height: 140px;
  z-index: 1;
  margin-bottom: 24px;
  left: 0;
  position: relative;
}
@media (min-width: 0) and (max-width: 1023px) {
  .verticalTabNav__mediaIcon {
    max-width: 488px;
    text-align: left;
    margin-bottom: 16px;
  }
}
.verticalTabNav__mediaIcon .shape {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  width: 229px;
  min-width: 229px;
}
.verticalTabNav__mediaIcon i {
  font-size: 140px;
  display: block;
  text-align: center;
  line-height: normal;
}
.verticalTabNav__image {
  max-width: 288px;
  max-height: 288px;
  width: 100%;
  pointer-events: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) !important;
}
.verticalTabNav__item {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 0 0 56px;
  opacity: 1;
  z-index: 1;
}
.verticalTabNav__item.hide {
  z-index: 0;
  opacity: 0;
}
.verticalTabNav__item.hide .verticalTabNav__media,
.verticalTabNav__item.hide article > :first-child,
.verticalTabNav__item.hide article > :nth-child(2),
.verticalTabNav__item.hide article > :nth-child(3),
.verticalTabNav__item.hide article > :nth-child(4),
.verticalTabNav__item.hide article > :nth-child(5),
.verticalTabNav__item.hide article > :nth-child(6),
.verticalTabNav__item.hide article > :nth-child(7),
.verticalTabNav__item.hide article > :nth-child(8),
.verticalTabNav__item.hide article > :nth-child(9) {
  transform: translateY(150px);
  transition:
    opacity 0.2s ease 0s,
    transform 0s ease 0.5s;
  opacity: 0;
}
.verticalTabNav__item .verticalTabNav__media {
  opacity: 1;
  transform: translate(0);
  transition: all 0.5s ease 0ms;
}
.verticalTabNav__item article > :first-child {
  opacity: 1;
  transform: translate(0);
  transition: all 0.5s ease 0.12s;
}
.verticalTabNav__item article > :nth-child(2) {
  opacity: 1;
  transform: translate(0);
  transition: all 0.5s ease 0.18s;
}
.verticalTabNav__item article > :nth-child(3) {
  opacity: 1;
  transform: translate(0);
  transition: all 0.5s ease 0.24s;
}
.verticalTabNav__item article > :nth-child(4) {
  opacity: 1;
  transform: translate(0);
  transition: all 0.5s ease 0.3s;
}
.verticalTabNav__item article > :nth-child(5) {
  opacity: 1;
  transform: translate(0);
  transition: all 0.5s ease 0.36s;
}
.verticalTabNav__item article > :nth-child(6) {
  opacity: 1;
  transform: translate(0);
  transition: all 0.5s ease 0.42s;
}
.verticalTabNav__item article > :nth-child(7) {
  opacity: 1;
  transform: translate(0);
  transition: all 0.5s ease 0.48s;
}
.verticalTabNav__item article > :nth-child(8) {
  opacity: 1;
  transform: translate(0);
  transition: all 0.5s ease 0.54s;
}
.verticalTabNav__item article > :nth-child(9) {
  opacity: 1;
  transform: translate(0);
  transition: all 0.5s ease 0.6s;
}
.verticalTabNav__text {
  margin-bottom: 8px;
}
.verticalTabNav__text a {
  display: block;
  margin-bottom: 18px;
}
.verticalTabNav__modal .modal__closeBtn {
  top: -3% !important;
}
.verticalTabNav__modal article {
  max-width: 488px;
}
.verticalTabNav__modal article .btnContainer {
  text-align: center;
}
.verticalTabNav__modal article .btn {
  margin: 30px 0 5px 2px;
}
.verticalTabNav__modal[class*="-w"] .modal__closeBtn {
  color: inherit !important;
}
.verticalTabNav[class*="-w"] {
  background: var(--neu-03) !important;
}
.verticalTabNav[class*="-w"] .verticalTabNav__bg {
  background: var(--neu-02) !important;
}
.wallboxTracking__result {
  margin: 0 auto 48px;
  max-width: 800px;
}
.wallboxTracking__info {
  text-align: center;
}
.wallboxTracking__firstText,
.wallboxTracking__secondText {
  margin: 0 auto;
  max-width: 700px;
  text-align: center;
}
.wallboxTracking__firstText a,
.wallboxTracking__secondText a {
  color: currentColor !important;
}
.wallboxTracking__contact {
  text-align: center;
}
.wallboxTracking__contact a {
  text-decoration: none !important;
}
.wallboxTracking__contact a i {
  display: block;
}
.wallboxTracking .hidden {
  display: none;
}
.wallboxTracking .statusSequence {
  background: none;
  max-width: 700px;
  margin: 0 auto;
}
.wallboxTracking__proccessID {
  border-bottom: 1px solid #dbdbdb;
  border-top: 1px solid #dbdbdb;
  padding: 48px 0;
}
.wallboxTracking__proccessID .container {
  margin: 0 auto;
  max-width: 700px;
}
.wallboxTracking__subStep {
  text-transform: capitalize;
}
.wallboxTracking .appDownload__desktop,
.wallboxTracking .appDownload__desktop--simpleHeading,
.wallboxTracking .appDownload__desktop--wallboxTracking,
.wallboxTracking .appDownload__desktop--wot {
  margin: 0 auto;
}
.wallboxTracking .appDownload__mobile {
  text-align: center;
}
.zLevel {
  height: 2220px;
  position: relative;
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel {
    height: 2550px;
  }
}
.zLevel__container {
  position: relative;
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel__container {
    padding: 0;
  }
}
.zLevel__header {
  position: absolute;
  width: 100%;
  height: 400px;
  top: 0;
  left: 50%;
  transform: translate(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 90;
}
.zLevel__header.bottom {
  top: 58%;
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel__header {
    height: 200px;
  }
}
.zLevel__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  color: #333;
  text-align: center;
  max-width: 700px;
}
@media (min-width: 0) and (max-width: 800px) {
  .zLevel__title {
    font-size: 26px;
    line-height: 35px;
    padding: 0 15px;
  }
}
.zLevel__plant {
  width: 273px;
  height: 518px;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 60%);
  transition: transform 0.8s ease-in-out;
  z-index: 90;
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel__plant {
    width: 200px;
    height: 380px;
    z-index: 79;
  }
}
.zLevel__plant[data-level="0"] {
  transform: translate(-50%, 60%);
}
.zLevel__plant[data-level="0"] .zLevel__plantBackground {
  background-position: 0 0;
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel__plant[data-level="0"] {
    transform: translate(-50%, 104%);
  }
}
.zLevel__plant[data-level="1"] {
  transform: translate(-50%, 60%);
}
.zLevel__plant[data-level="1"] .zLevel__plantBackground {
  background-position-x: -273px;
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel__plant[data-level="1"] {
    transform: translate(-50%, 104%);
  }
  .zLevel__plant[data-level="1"] .zLevel__plantBackground {
    background-position-x: -200px;
  }
}
.zLevel__plant[data-level="2"] {
  transform: translate(-50%, 140%);
}
.zLevel__plant[data-level="2"] .zLevel__plantBackground {
  background-position-x: -546px;
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel__plant[data-level="2"] {
    transform: translate(-50%, 274%);
  }
  .zLevel__plant[data-level="2"] .zLevel__plantBackground {
    background-position-x: -400px;
  }
}
.zLevel__plant[data-level="3"] {
  transform: translate(-50%, 222%);
}
.zLevel__plant[data-level="3"] .zLevel__plantBackground {
  background-position-x: -819px;
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel__plant[data-level="3"] {
    transform: translate(-50%, 446%);
  }
  .zLevel__plant[data-level="3"] .zLevel__plantBackground {
    background-position-x: -600px;
  }
}
.zLevel__plant.bottom {
  top: 115vh;
}
.zLevel__plantBackground {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-size: 400%;
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel__plantBackground {
    opacity: 0.5;
  }
}
.zLevel__lineToolTip {
  width: 100%;
  max-width: 92px;
  height: 40px;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  position: absolute;
  bottom: 130px;
  left: 49%;
  transform: translate(-50%, 20px);
  box-shadow: 10px 10px 28px -14px rgba(0, 0, 0, 0.72);
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.zLevel__lineToolTip[data-level="1"],
.zLevel__lineToolTip[data-level="2"],
.zLevel__lineToolTip[data-level="3"] {
  opacity: 1;
  transform: translate(-50%);
}
.zLevel__lineToolTip small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #333;
  z-index: 10;
}
.zLevel__lineToolTip:after {
  box-sizing: border-box;
  content: "";
  position: absolute;
  background-color: #fff;
  display: block;
  height: 20px;
  width: 20px;
  top: 25px;
  transform: rotate(45deg);
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel__lineToolTip {
    bottom: 30px;
  }
  .zLevel__lineToolTip:after {
    bottom: 25px;
    top: auto;
  }
}
.zLevel__lineToolTipLogo {
  margin-left: 6px;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  color: #fff;
  z-index: 10;
}
.zLevel__level {
  padding-top: 320px;
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel__level {
    padding-top: 100px;
  }
}
.zLevel__levelList {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  grid-template-rows: 120px repeat(12, 1fr) 100px;
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel__levelList {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(20, 1fr) 100px;
  }
}
.zLevel__levelList .over {
  opacity: 0.1;
}
.zLevel__levelTitleContainer {
  z-index: 92;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-self: center;
  opacity: 0;
  transform: translateY(20px);
  transition:
    transform,
    opacity,
    1s ease-out;
}
.zLevel__levelTitleContainer.active {
  opacity: 1;
  transform: translateY(0);
}
.zLevel__levelTitleContainer[data-level="1"] {
  opacity: 1;
  grid-row: 1;
  grid-column: 2/4;
  transform: translateY(-60px);
}
.zLevel__levelTitleContainer[data-level="1"].active {
  transform: translateY(-80px);
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel__levelTitleContainer[data-level="1"] {
    grid-row: 1;
    grid-column: 2/3;
    align-self: flex-end;
    transform: translateY(20px);
  }
  .zLevel__levelTitleContainer[data-level="1"].active {
    transform: translateY(0);
  }
}
.zLevel__levelTitleContainer[data-level="2"] {
  grid-row: 3;
  grid-column: 7/9;
  align-self: flex-end;
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel__levelTitleContainer[data-level="2"] {
    grid-row: 6;
    grid-column: 3;
    align-self: flex-end;
  }
}
.zLevel__levelTitleContainer[data-level="3"] {
  grid-row: 6;
  grid-column: 2/4;
  align-self: flex-end;
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel__levelTitleContainer[data-level="3"] {
    grid-row: 11;
    grid-column: 2/3;
    align-self: flex-end;
  }
}
.zLevel__levelTitleContainer[data-level="4"] {
  grid-row: 9;
  grid-column: 7/9;
  align-self: flex-end;
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel__levelTitleContainer[data-level="4"] {
    grid-row: 16;
    grid-column: 3;
    align-self: flex-end;
  }
}
.zLevel__levelTitleContainer small {
  padding-right: 17px;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #333;
  margin-top: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.zLevel__levelTitleIcon {
  margin-left: 6px;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  display: block;
}
.zLevel__levelTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 400;
  color: #47905a;
}
.zLevel__levelTextContainer {
  z-index: 90;
  width: 100%;
  max-width: 360px;
  opacity: 0;
  transform: translateY(20px);
  transition:
    transform,
    opacity,
    0.5s ease-out 0.2s;
}
@media (min-width: 0) and (max-width: 1023px) {
  .zLevel__levelTextContainer {
    min-height: 130px;
  }
}
.zLevel__levelTextContainer.active {
  opacity: 1;
  transform: translateY(0);
}
.zLevel__levelTextContainer[data-level="1"] {
  grid-row: 1/3;
  grid-column: 7/9;
}
@media (min-width: 0) and (max-width: 1023px) {
  .zLevel__levelTextContainer[data-level="1"] {
    grid-column: 7/10;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel__levelTextContainer[data-level="1"] {
    max-width: 240px;
    opacity: 1;
    grid-row: 3/4;
    grid-column: 2/4;
  }
}
.zLevel__levelTextContainer[data-level="2"] {
  grid-row: 4/6;
  grid-column: 2/4;
  align-self: center;
}
@media (min-width: 0) and (max-width: 1023px) {
  .zLevel__levelTextContainer[data-level="2"] {
    grid-column: 1/4;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel__levelTextContainer[data-level="2"] {
    max-width: 240px;
    opacity: 1;
    grid-row: 8/9;
    grid-column: 2/4;
    text-align: right;
  }
}
.zLevel__levelTextContainer[data-level="3"] {
  grid-row: 7/9;
  grid-column: 7/9;
  align-self: center;
}
@media (min-width: 0) and (max-width: 1023px) {
  .zLevel__levelTextContainer[data-level="3"] {
    grid-column: 7/10;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel__levelTextContainer[data-level="3"] {
    max-width: 240px;
    opacity: 1;
    grid-row: 13/14;
    grid-column: 2/4;
  }
}
.zLevel__levelTextContainer[data-level="4"] {
  grid-row: 10/12;
  grid-column: 2/4;
  align-self: center;
}
@media (min-width: 0) and (max-width: 1023px) {
  .zLevel__levelTextContainer[data-level="4"] {
    grid-column: 1/4;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel__levelTextContainer[data-level="4"] {
    max-width: 240px;
    opacity: 1;
    grid-row: 18/19;
    grid-column: 2/4;
    text-align: right;
  }
}
.zLevel__levelText {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #616161;
}
.zLevel__levelLink,
.zLevel__levelText {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.zLevel__levelLink {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  margin-top: 26px;
  color: #f6334f;
}
@media (min-width: 0) and (max-width: 1023px) {
  .zLevel__levelLink {
    margin-top: 18px;
  }
}
.zLevel__levelBalls,
.zLevel__levelBalls:after {
  position: absolute;
  opacity: 0;
}
.zLevel__levelBalls:after {
  content: "";
  display: block;
  width: 630px;
  height: 630px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  z-index: 20;
  transition: opacity 0.6s 0.5s;
}
@media (min-width: 0) and (max-width: 1023px) {
  .zLevel__levelBalls:after {
    width: 430px;
    height: 430px;
  }
}
.zLevel__levelBalls.one:after {
  background-color: #00a98b;
}
.zLevel__levelBalls.two:after {
  background-color: #00a977;
}
.zLevel__levelBalls.three:after {
  background-color: #00a957;
}
.zLevel__levelBalls.four:after {
  background-color: #00a944;
}
.zLevel__levelBalls:before {
  position: absolute;
  content: "";
  display: block;
  opacity: 0;
  width: 820px;
  height: 820px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  z-index: 20;
  transition: opacity 0.6s 0.5s;
}
@media (min-width: 0) and (max-width: 1023px) {
  .zLevel__levelBalls:before {
    width: 620px;
    height: 620px;
  }
}
.zLevel__levelBalls.one:before {
  background-color: #00a98b;
}
.zLevel__levelBalls.two:before {
  background-color: #00a977;
}
.zLevel__levelBalls.three:before {
  background-color: #00a957;
}
.zLevel__levelBalls.four:before {
  background-color: #00a944;
}
.zLevel__levelDottedBall {
  width: 337px;
  height: 337px;
  animation: F 30s linear infinite;
}
@keyframes F {
  0% {
    transform: rotate(0);
  }
  0% {
    transform: rotate(1turn);
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel__levelDottedBall {
    display: none;
  }
}
.zLevel__levelIcon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
  z-index: 90;
}
.zLevel__levelIcon[data-level="1"] {
  grid-row: 2;
  grid-column: 2/4;
}
.zLevel__levelIcon[data-level="1"] i {
  background-color: #00a98b;
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel__levelIcon[data-level="1"] {
    opacity: 1;
    grid-row: 2;
    grid-column: 2/3;
  }
}
.zLevel__levelIcon[data-level="2"] {
  grid-row: 5;
  grid-column: 7/9;
}
.zLevel__levelIcon[data-level="2"] i {
  background-color: #00a977;
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel__levelIcon[data-level="2"] {
    opacity: 1;
    grid-row: 7;
    grid-column: 3;
  }
}
.zLevel__levelIcon[data-level="3"] {
  grid-row: 8;
  grid-column: 2/4;
}
.zLevel__levelIcon[data-level="3"] i {
  background-color: #00a957;
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel__levelIcon[data-level="3"] {
    opacity: 1;
    grid-row: 12;
    grid-column: 2/3;
  }
}
.zLevel__levelIcon[data-level="4"] {
  grid-row: 11;
  grid-column: 7/9;
}
.zLevel__levelIcon[data-level="4"] i {
  background-color: #00a944;
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel__levelIcon[data-level="4"] {
    opacity: 1;
    grid-row: 17;
    grid-column: 3;
  }
}
.zLevel__levelIcon i {
  z-index: 90;
  font-size: 100px;
  border-radius: 50%;
  color: #fff;
  padding: 20px;
  transform: scale(0);
  visibility: hidden;
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel__levelIcon i {
    padding: 9px;
    font-size: 50px;
  }
}
.zLevel__levelIcon [class*="icon-bop-"] {
  display: none;
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel__levelIcon [class*="icon-bop-"] {
    display: inline-block;
  }
  .zLevel__levelIcon [class*="icon-bra-"] {
    display: none;
  }
}
.zLevel__levelIcon:after {
  transform: translate(-50%, -50%) scale(1);
  width: 98px;
  height: 89px;
  transition: none;
}
.zLevel__levelIcon:after,
.zLevel__levelIcon:before {
  position: absolute;
  content: "";
  background-color: #fff;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  box-shadow: 10px 10px 31px -18px rgba(0, 0, 0, 0.35);
}
.zLevel__levelIcon:before {
  transform: translate(-50%, -50%);
  width: 112px;
  height: 112px;
  transition: all 0.2s ease-in-out 0.1s;
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel__levelIcon:before {
    width: 90px;
    height: 90px;
  }
}
.zLevel__levelIcon.active i {
  animation: G 0.6s ease-in-out forwards;
}
@keyframes G {
  0% {
    visibility: visible;
    transform: scale(0);
  }
  50% {
    visibility: visible;
    transform: scale(1.1);
  }
  70% {
    visibility: visible;
    transform: scale(0.9);
  }
  to {
    visibility: visible;
    transform: scale(1);
  }
}
.zLevel__levelIcon.active:after {
  width: 178px;
  height: 178px;
  box-shadow: none;
  background-color: rgba(0, 169, 139, 0.1);
  animation: H 3s ease-in-out infinite 0.5s;
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel__levelIcon.active:after {
    width: 103px;
    height: 103px;
  }
}
.zLevel__levelIcon.active:before {
  width: 194px;
  height: 194px;
  box-shadow: none;
  background-color: rgba(0, 169, 139, 0.1);
  animation: H 3s ease-in-out infinite 0.5s;
}
@keyframes H {
  0% {
    transform: scale(1) translate(-50%, -50%);
  }
  50% {
    transform: scale(1.03) translate(-50%, -50%);
  }
  to {
    transform: scale(1) translate(-50%, -50%);
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel__levelIcon.active:before {
    width: 90px;
    height: 90px;
  }
}
.zLevel__levelIcon.active .zLevel__levelBalls {
  opacity: 1;
}
.zLevel__levelIcon.active .zLevel__levelBalls:after {
  opacity: 0.1;
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel__levelIcon.active .zLevel__levelBalls:after {
    width: 263px;
    height: 263px;
  }
}
.zLevel__levelIcon.active .zLevel__levelBalls:before {
  opacity: 0.05;
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel__levelIcon.active .zLevel__levelBalls:before {
    width: 433px;
    height: 433px;
  }
}
.zLevel__levelLinesContainer {
  position: relative;
  z-index: 80;
}
.zLevel__levelLinesContainer[data-level="1"] {
  grid-row: 2/6;
  grid-column: 3/8;
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel__levelLinesContainer[data-level="1"] {
    grid-row: 2/7;
    grid-column: 1/5;
    top: 70px;
  }
}
.zLevel__levelLinesContainer[data-level="2"] {
  grid-row: 5/9;
  grid-column: 3/8;
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel__levelLinesContainer[data-level="2"] {
    grid-row: 7/12;
    grid-column: 1/5;
    top: 66px;
  }
}
.zLevel__levelLinesContainer[data-level="3"] {
  grid-row: 8/12;
  grid-column: 3/8;
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel__levelLinesContainer[data-level="3"] {
    grid-row: 12/17;
    grid-column: 1/5;
    top: 70px;
  }
}
.zLevel__levelLinesContainer .dottedLine {
  position: absolute;
  stroke-dasharray: 2px 30px;
  width: 100%;
  height: 100%;
}
.zLevel__levelLinesContainer .dottedLine.mobile {
  visibility: hidden;
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel__levelLinesContainer .dottedLine {
    visibility: hidden;
  }
  .zLevel__levelLinesContainer .dottedLine.mobile {
    visibility: visible;
  }
}
.zLevel__levelLinesContainer .solidLine {
  position: absolute;
  opacity: 0;
  stroke-dasharray: 2097px;
  stroke-dashoffset: 2097px;
  width: 100%;
  height: 100%;
}
.zLevel__levelLinesContainer .solidLine.mobile {
  visibility: hidden;
}
@media (min-width: 0) and (max-width: 512px) {
  .zLevel__levelLinesContainer .solidLine {
    visibility: hidden;
  }
  .zLevel__levelLinesContainer .solidLine.mobile {
    visibility: visible;
  }
}
.zLevel__levelLinesContainer.active .solidLine {
  animation: I 2s ease-in-out forwards;
}
@keyframes I {
  0% {
    stroke-dashoffset: 2097px;
    opacity: 1;
  }
  to {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}
.simulatorAC .steppedNav {
  max-width: 600px;
  margin: 0 auto;
}
.simulatorAC .step__title {
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  color: #222;
}
.simulatorAC .step__title,
.simulatorAC .step__title--alternate {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 400;
  text-align: center;
}
.simulatorAC .step__title--alternate {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  color: #455558;
  margin-bottom: 16px;
}
.simulatorAC .container {
  max-width: 700px;
  margin: 0 auto;
}
.simulatorAC__divisionsRow {
  display: none;
  align-items: baseline;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorAC__divisionsRow {
    flex-direction: column;
    align-items: center;
    margin-bottom: 10px;
  }
}
.simulatorAC__divisionsCell {
  max-width: 280px;
  width: 100%;
}
.simulatorAC__divisionsCell p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  margin-bottom: 8px;
}
.simulatorAC__divisionsCell:last-of-type {
  display: flex;
  margin-left: auto;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorAC__divisionsCell:last-of-type {
    margin: 0 auto;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorAC__divisionsCell {
    max-width: none;
  }
}
.formFields--inverted .simulatorAC .formText--icon,
.formFields .simulatorAC .formText--icon,
.simulatorAC .formFields--inverted .formText--icon,
.simulatorAC .formFields .formText--icon,
.simulatorAC .formText {
  margin: 0 0 8px;
}
.formFields--inverted .simulatorAC .googleSearchMapsField,
.formFields .simulatorAC .googleSearchMapsField,
.simulatorAC .dropdownField,
.simulatorAC .formFields--inverted .googleSearchMapsField,
.simulatorAC .formFields .googleSearchMapsField,
.simulatorAC .numericField,
.simulatorAC .textField {
  width: 100%;
  margin: 0 0 16px;
  position: relative;
}
.formFields--inverted .simulatorAC .googleSearchMapsField label,
.formFields .simulatorAC .googleSearchMapsField label,
.simulatorAC .formFields--inverted .googleSearchMapsField label,
.simulatorAC .formFields .googleSearchMapsField label,
.simulatorAC .textField label {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  margin: 0 0 8px;
}
.formFields--inverted .simulatorAC .googleSearchMapsField label cite,
.formFields .simulatorAC .googleSearchMapsField label cite,
.simulatorAC .formFields--inverted .googleSearchMapsField label cite,
.simulatorAC .formFields .googleSearchMapsField label cite,
.simulatorAC .textField label cite {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
}
.formFields--inverted .simulatorAC .googleSearchMapsField label em,
.formFields .simulatorAC .googleSearchMapsField label em,
.simulatorAC .formFields--inverted .googleSearchMapsField label em,
.simulatorAC .formFields .googleSearchMapsField label em,
.simulatorAC .textField label em {
  position: relative;
  right: unset;
  top: unset;
}
.formFields--inverted .simulatorAC .googleSearchMapsField em,
.formFields .simulatorAC .googleSearchMapsField em,
.simulatorAC .formFields--inverted .googleSearchMapsField em,
.simulatorAC .formFields .googleSearchMapsField em,
.simulatorAC .textField em {
  position: absolute;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.formFields--inverted .simulatorAC .googleSearchMapsField em sup,
.formFields .simulatorAC .googleSearchMapsField em sup,
.simulatorAC .formFields--inverted .googleSearchMapsField em sup,
.simulatorAC .formFields .googleSearchMapsField em sup,
.simulatorAC .textField em sup {
  font-size: 8px;
  line-height: 19px;
  top: -2px;
}
.simulatorAC .swiper-container {
  max-width: 520px;
  padding-bottom: 40px;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorAC .swiper-wrapper {
    flex-direction: column;
  }
}
.simulatorAC .swiper-pagination {
  color: #dbdbdb;
  position: relative;
}
.simulatorAC .slidePagination__paginationWrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorAC .slidePagination__paginationWrapper {
    display: none;
  }
}
.simulatorAC .slidePagination__next,
.simulatorAC .slidePagination__prev {
  cursor: pointer;
}
.simulatorAC .slidePagination__next i,
.simulatorAC .slidePagination__prev i {
  font-size: 24px;
  color: #333;
}
.simulatorAC .slidePagination__prev {
  margin-right: 16px;
  transform: rotate(90deg);
  transform-origin: center center;
}
.simulatorAC .slidePagination__next {
  margin-left: 16px;
  transform: rotate(-90deg);
  transform-origin: center center;
}
.simulatorAC .slidePagination__disabled {
  pointer-events: none;
  opacity: 0.35;
}
.simulatorAC .slidePagination__pagination {
  width: auto;
  bottom: auto;
}
.simulatorAC .slidePagination__bullet {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  display: inline-block;
  width: 40px;
  line-height: 40px;
  height: 40px;
  text-align: center;
  border-radius: 50%;
  border: 1px solid transparent;
  cursor: pointer;
  color: #333;
}
.simulatorAC .slidePagination__bullet--active {
  border: 1px solid #dbdbdb;
  border-radius: 50%;
}
.simulatorAC .slidePagination__bullet--disabled {
  pointer-events: none;
}
.simulatorAC .step[data-step="3"] .btn-container {
  padding: 0;
}
.simulatorAC .genericForm .smaller {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #939393;
}
.simulatorAC .genericForm .smaller a {
  color: inherit;
}
.simulatorAC .genericForm__resume {
  background: #fff;
  padding: 25px 40px;
  margin-bottom: 40px;
}
.simulatorAC .genericForm__resume--title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  margin-bottom: 20px;
}
.simulatorAC .genericForm__resume li {
  color: #939393;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 8px;
}
.simulatorAC .genericForm__resume li p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  line-height: 26px;
}
.simulatorAC .genericForm__resume li:last-child {
  margin-bottom: 0;
}
.simulatorAC .genericForm__resume--name em {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  text-align: right;
  padding-left: 15px;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorAC .genericForm__resume--name em {
    text-align: left;
    padding-left: 0;
  }
}
.simulatorAC .genericForm__resume--monthly p,
.simulatorAC .genericForm__resume--total p {
  line-height: 30px !important;
}
.simulatorAC .genericForm__resume--monthly em,
.simulatorAC .genericForm__resume--total em {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 26px;
  color: currentColor;
  font-weight: 600;
  text-align: right;
  padding-left: 15px;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorAC .genericForm__resume--monthly em,
  .simulatorAC .genericForm__resume--total em {
    text-align: left;
    padding-left: 0;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorAC .genericForm__resume {
    padding: 20px;
  }
  .simulatorAC .genericForm__resume li {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
.simulatorAC .productCard__wrapper:before {
  content: "";
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: block;
  background: #f1f4f4;
  border: 1px solid #becacc;
  position: absolute;
  right: 22px;
  top: 22px;
  cursor: pointer;
  font-family: edp-base-icons !important;
  color: #fff;
  text-align: center;
  font-size: 24px;
  line-height: 28px;
  transition: all 0.2s ease-in;
  z-index: 2;
}
.simulatorAC .productCard--selected .productCard__wrapper:before {
  content: "\e90c";
  background: #6d32ff;
  border: 1px solid transparent;
  box-shadow: 0 0 0 6px rgba(197, 173, 255, 0.2);
}
.simulatorAQS {
  background: #f4f4f4;
}
.simulatorAQS .wrapper {
  padding: 0;
}
.simulatorAQS .step {
  display: none;
}
.simulatorAQS .step.active {
  display: block;
}
.simulatorAQS__container {
  display: none;
}
.simulatorAQS .step__title {
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  max-width: 700px;
  margin: 0 auto 16px;
}
.simulatorAQS .step__title,
.simulatorAQS .step__title--alternate {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 400;
  text-align: center;
}
.simulatorAQS .step__title--alternate {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  color: #616161;
}
.simulatorAQS__title {
  color: currentColor;
  font-weight: 700;
  color: #333;
  max-width: 700px;
  margin: 0 auto;
}
.simulatorAQS__subTitle,
.simulatorAQS__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
}
.simulatorAQS__subTitle {
  color: currentColor;
  font-weight: 400;
  color: #616161;
  text-align: center;
  margin-bottom: 16px;
}
.simulatorAQS__number {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  font-weight: 400;
  color: currentColor;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorAQS__number {
    font-size: 26px;
    line-height: 35px;
  }
}
.simulatorAQS__resultContainer {
  display: flex;
  align-items: center;
  justify-content: space-around;
  text-align: center;
  margin: 120px 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorAQS__resultContainer {
    flex-direction: column;
    margin: 24px 0;
  }
}
.formFields--inverted .simulatorAQS .formText--icon,
.formFields .simulatorAQS .formText--icon,
.simulatorAQS .formFields--inverted .formText--icon,
.simulatorAQS .formFields .formText--icon,
.simulatorAQS .formText,
.simulatorAQS .formText--icon {
  color: #6d32ff;
}
.simulatorAQS .btn-container {
  text-align: center;
}
.simulatorAQS__addButton {
  margin: 0 !important;
  background-color: #fff;
  color: #222;
  transition: 0.3s ease-out;
  width: 100%;
  border: 1px solid #28ff52;
}
.simulatorAQS__addButton i {
  font-size: 24px;
}
.simulatorAQS__addButton p {
  color: currentColor !important;
}
.simulatorAQS__addButton:hover {
  opacity: 1;
  background-color: #28ff52;
  color: #222;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorAQS .productCard .simulatorAQS__addButton {
    background-color: #212e3e;
    color: #28ff52;
  }
}
.simulatorAQS .swiper-container {
  max-width: 520px;
  padding-bottom: 40px;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorAQS .swiper-wrapper {
    flex-direction: column;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorAQS .swiper-slide {
    margin-bottom: 16px;
  }
}
.simulatorAQS .swiper-pagination {
  color: #dbdbdb;
  position: relative;
}
.simulatorAQS .slidePagination__paginationWrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorAQS .slidePagination__paginationWrapper {
    display: none;
  }
}
.simulatorAQS .slidePagination__next,
.simulatorAQS .slidePagination__prev {
  cursor: pointer;
}
.simulatorAQS .slidePagination__next i,
.simulatorAQS .slidePagination__prev i {
  font-size: 24px;
  color: #333;
}
.simulatorAQS .slidePagination__prev {
  margin-right: 16px;
  transform: rotate(90deg);
  transform-origin: center center;
}
.simulatorAQS .slidePagination__next {
  margin-left: 16px;
  transform: rotate(-90deg);
  transform-origin: center center;
}
.simulatorAQS .slidePagination__disabled {
  pointer-events: none;
  opacity: 0.35;
}
.simulatorAQS .slidePagination__pagination {
  width: auto;
  bottom: auto;
}
.simulatorAQS .slidePagination__bullet {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  display: inline-block;
  width: 40px;
  line-height: 40px;
  height: 40px;
  text-align: center;
  border-radius: 50%;
  border: 1px solid transparent;
  cursor: pointer;
  color: #333;
}
.simulatorAQS .slidePagination__bullet--active {
  border: 1px solid #dbdbdb;
  border-radius: 50%;
}
.simulatorAQS .slidePagination__bullet--disabled {
  pointer-events: none;
}
.BudgetGenerator .formFields,
.BudgetGenerator .formFields--inverted,
.BudgetGenerator__contact .formFields,
.BudgetGenerator__contact .formFields--inverted {
  margin-bottom: 60px;
}
.BudgetGenerator__closeBtnContent {
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 0) and (max-width: 512px) {
  .BudgetGenerator__closeBtnContent {
    margin: 20px 16px 0;
  }
}
.BudgetGenerator__meditionModal {
  padding: 24px 26px 0;
  max-width: 800px;
  height: 60%;
  min-height: 60%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.BudgetGenerator__meditionModal .wrapper {
  padding: 0;
}
.BudgetGenerator__meditionModal .wrapper .modal__container {
  padding: 0 24px 48px;
  flex: 0;
}
@media (min-width: 0) and (max-width: 512px) {
  .BudgetGenerator__meditionModal .wrapper .modal__container {
    padding: 0 16px 24px;
  }
}
.BudgetGenerator__meditionModal .wrapper .icon-bop-071 {
  position: static;
  font-size: 18px;
  color: #222;
}
@media (min-width: 0) and (max-width: 512px) {
  .BudgetGenerator__meditionModal {
    max-width: 288px;
    max-height: auto;
    height: 100%;
    padding: 0;
  }
}
.BudgetGenerator__imgContent {
  display: flex;
  justify-content: space-between;
}
.BudgetGenerator .imagesShowCase__itemTitle,
.BudgetGenerator__contact .imagesShowCase__itemTitle {
  color: #6d32ff;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
.BudgetGenerator .imagesShowCase__itemTitle i,
.BudgetGenerator__contact .imagesShowCase__itemTitle i {
  font-size: 24px;
}
.BudgetGenerator__intro {
  max-width: 700px;
  margin: 0 auto;
  background: transparent !important;
}
.BudgetGenerator__intro--title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  color: #333;
  margin-bottom: 40px;
  text-align: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .BudgetGenerator__intro--title {
    font-size: 26px;
    line-height: 35px;
    margin-bottom: 8px;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .BudgetGenerator__intro--title {
    font-style: normal;
    text-rendering: optimizeLegibility;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-stretch: normal;
    letter-spacing: normal;
    font-size: 20px;
    line-height: 28px;
    color: currentColor;
    font-weight: 700;
  }
}
.BudgetGenerator__intro--subtitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #333;
  margin-bottom: 32px;
  text-align: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .BudgetGenerator__intro--subtitle {
    margin-bottom: 8px;
  }
}
.BudgetGenerator__intro--bottom {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #616161;
  text-align: center;
  margin-top: 54px;
}
.BudgetGenerator__intro--bottom a {
  color: #6d32ff !important;
  text-decoration: underline;
}
@media (min-width: 0) and (max-width: 800px) {
  .BudgetGenerator__intro--bottom {
    margin-top: 0;
  }
}
.BudgetGenerator__intro--links {
  display: flex;
  justify-content: space-between;
}
.BudgetGenerator__intro--links .imagesShowCase__box {
  z-index: 1;
}
.BudgetGenerator__intro--links .imagesShowCase__itemTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #6d32ff !important;
}
@media (min-width: 0) and (max-width: 800px) {
  .BudgetGenerator__intro--links {
    flex-direction: column;
    align-items: center;
  }
}
.BudgetGenerator .circle-background:before,
.BudgetGenerator__contact .circle-background:before {
  content: "";
  display: block;
  position: absolute;
  left: 2%;
  top: 2%;
  border: 40px solid rgba(58, 117, 245, 0.2);
  border-radius: 50%;
  width: 96%;
  height: 96%;
  box-sizing: border-box;
}
.BudgetGenerator .formWrapper,
.BudgetGenerator__contact .formWrapper {
  max-width: 620px;
}
.BudgetGenerator .formFields--inverted .formText--icon,
.BudgetGenerator .formFields .formText--icon,
.BudgetGenerator .formText,
.BudgetGenerator__contact .formFields--inverted .formText--icon,
.BudgetGenerator__contact .formFields .formText--icon,
.BudgetGenerator__contact .formText,
.formFields--inverted .BudgetGenerator .formText--icon,
.formFields--inverted .BudgetGenerator__contact .formText--icon,
.formFields .BudgetGenerator .formText--icon,
.formFields .BudgetGenerator__contact .formText--icon {
  margin: 8px 10px;
}
.BudgetGenerator
  .formFields--inverted
  .BudgetGenerator__formTitle.formText--icon,
.BudgetGenerator .formFields .BudgetGenerator__formTitle.formText--icon,
.BudgetGenerator .formText.BudgetGenerator__formTitle,
.BudgetGenerator__contact
  .formFields--inverted
  .BudgetGenerator__formTitle.formText--icon,
.BudgetGenerator__contact
  .formFields
  .BudgetGenerator__formTitle.formText--icon,
.BudgetGenerator__contact .formText.BudgetGenerator__formTitle,
.formFields--inverted
  .BudgetGenerator
  .BudgetGenerator__formTitle.formText--icon,
.formFields--inverted
  .BudgetGenerator__contact
  .BudgetGenerator__formTitle.formText--icon,
.formFields .BudgetGenerator .BudgetGenerator__formTitle.formText--icon,
.formFields
  .BudgetGenerator__contact
  .BudgetGenerator__formTitle.formText--icon {
  margin: 30px 10px 20px;
}
.BudgetGenerator .formFields--inverted .formText--icon b,
.BudgetGenerator .formFields .formText--icon b,
.BudgetGenerator .formText b,
.BudgetGenerator__contact .formFields--inverted .formText--icon b,
.BudgetGenerator__contact .formFields .formText--icon b,
.BudgetGenerator__contact .formText b,
.formFields--inverted .BudgetGenerator .formText--icon b,
.formFields--inverted .BudgetGenerator__contact .formText--icon b,
.formFields .BudgetGenerator .formText--icon b,
.formFields .BudgetGenerator__contact .formText--icon b {
  font-weight: 700;
}
@media (min-width: 0) and (max-width: 800px) {
  .BudgetGenerator .formFields--inverted .formText--icon,
  .BudgetGenerator .formFields .formText--icon,
  .BudgetGenerator .formText,
  .BudgetGenerator__contact .formFields--inverted .formText--icon,
  .BudgetGenerator__contact .formFields .formText--icon,
  .BudgetGenerator__contact .formText,
  .formFields--inverted .BudgetGenerator .formText--icon,
  .formFields--inverted .BudgetGenerator__contact .formText--icon,
  .formFields .BudgetGenerator .formText--icon,
  .formFields .BudgetGenerator__contact .formText--icon {
    margin: 0 0 8px;
  }
}
.BudgetGenerator .formFields--inverted .smaller.formText--icon,
.BudgetGenerator .formFields .smaller.formText--icon,
.BudgetGenerator .formText.smaller,
.BudgetGenerator__contact .formFields--inverted .smaller.formText--icon,
.BudgetGenerator__contact .formFields .smaller.formText--icon,
.BudgetGenerator__contact .formText.smaller,
.formFields--inverted .BudgetGenerator .smaller.formText--icon,
.formFields--inverted .BudgetGenerator__contact .smaller.formText--icon,
.formFields .BudgetGenerator .smaller.formText--icon,
.formFields .BudgetGenerator__contact .smaller.formText--icon {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #455558;
}
.BudgetGenerator .formFields--inverted .smaller.formText--icon a,
.BudgetGenerator .formFields .smaller.formText--icon a,
.BudgetGenerator .formText.smaller a,
.BudgetGenerator__contact .formFields--inverted .smaller.formText--icon a,
.BudgetGenerator__contact .formFields .smaller.formText--icon a,
.BudgetGenerator__contact .formText.smaller a,
.formFields--inverted .BudgetGenerator .smaller.formText--icon a,
.formFields--inverted .BudgetGenerator__contact .smaller.formText--icon a,
.formFields .BudgetGenerator .smaller.formText--icon a,
.formFields .BudgetGenerator__contact .smaller.formText--icon a {
  color: inherit;
}
.BudgetGenerator .formFields--inverted .formText--icon .openModalButton,
.BudgetGenerator .formFields--inverted .formText--icon > .openInfoMessage,
.BudgetGenerator .formFields .formText--icon .openModalButton,
.BudgetGenerator .formFields .formText--icon > .openInfoMessage,
.BudgetGenerator .formText .openModalButton,
.BudgetGenerator .formText > .openInfoMessage,
.BudgetGenerator__contact
  .formFields--inverted
  .formText--icon
  .openModalButton,
.BudgetGenerator__contact
  .formFields--inverted
  .formText--icon
  > .openInfoMessage,
.BudgetGenerator__contact .formFields .formText--icon .openModalButton,
.BudgetGenerator__contact .formFields .formText--icon > .openInfoMessage,
.BudgetGenerator__contact .formText .openModalButton,
.BudgetGenerator__contact .formText > .openInfoMessage,
.formFields--inverted .BudgetGenerator .formText--icon .openModalButton,
.formFields--inverted .BudgetGenerator .formText--icon > .openInfoMessage,
.formFields--inverted
  .BudgetGenerator__contact
  .formText--icon
  .openModalButton,
.formFields--inverted
  .BudgetGenerator__contact
  .formText--icon
  > .openInfoMessage,
.formFields .BudgetGenerator .formText--icon .openModalButton,
.formFields .BudgetGenerator .formText--icon > .openInfoMessage,
.formFields .BudgetGenerator__contact .formText--icon .openModalButton,
.formFields .BudgetGenerator__contact .formText--icon > .openInfoMessage {
  display: inline-block;
  vertical-align: middle;
  font-size: 24px;
}
.BudgetGenerator .formFields--inverted .formText--icon i.openModalButton,
.BudgetGenerator .formFields .formText--icon i.openModalButton,
.BudgetGenerator .formText i.openModalButton,
.BudgetGenerator__contact
  .formFields--inverted
  .formText--icon
  i.openModalButton,
.BudgetGenerator__contact .formFields .formText--icon i.openModalButton,
.BudgetGenerator__contact .formText i.openModalButton,
.formFields--inverted .BudgetGenerator .formText--icon i.openModalButton,
.formFields--inverted
  .BudgetGenerator__contact
  .formText--icon
  i.openModalButton,
.formFields .BudgetGenerator .formText--icon i.openModalButton,
.formFields .BudgetGenerator__contact .formText--icon i.openModalButton {
  cursor: pointer;
  pointer-events: auto !important;
}
.BudgetGenerator .formDisclaimer,
.BudgetGenerator__contact .formDisclaimer {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #939393;
  width: calc(100% - 20px);
  margin: 0 10px 16px;
}
.BudgetGenerator .formDisclaimer a,
.BudgetGenerator__contact .formDisclaimer a {
  text-decoration: underline;
}
.BudgetGenerator .formSectionTitle,
.BudgetGenerator__contact .formSectionTitle {
  text-align: center;
}
.BudgetGenerator .disclaimer a,
.BudgetGenerator__contact .disclaimer a {
  text-decoration: underline;
}
.BudgetGenerator .textFormat,
.BudgetGenerator__contact .textFormat {
  margin: 0 auto;
}
.BudgetGenerator .textFormat:not(.budgetCondominio),
.BudgetGenerator__contact .textFormat:not(.budgetCondominio) {
  text-align: center;
  max-width: 600px;
}
.BudgetGenerator .textFormat .contentMedia,
.BudgetGenerator__contact .textFormat .contentMedia {
  position: relative;
}
.BudgetGenerator .textFormat .contentMedia [class^="seal--"],
.BudgetGenerator__contact .textFormat .contentMedia [class^="seal--"] {
  position: absolute;
  top: -70px;
  right: -70px;
  left: auto;
}
.BudgetGenerator .textFormat .contentMedia img,
.BudgetGenerator__contact .textFormat .contentMedia img {
  margin: 0 auto;
}
.BudgetGenerator .textFormat .contentMedia__mediaContent,
.BudgetGenerator__contact .textFormat .contentMedia__mediaContent {
  max-width: 600px;
  max-height: 600px;
  width: 100%;
}
.BudgetGenerator .textFormat .contentMedia__image,
.BudgetGenerator__contact .textFormat .contentMedia__image {
  max-width: 600px;
  max-height: 600px;
}
.BudgetGenerator .textFormat__text--L1 a,
.BudgetGenerator .textFormat__text--L2 a,
.BudgetGenerator .textFormat__text--S1 a,
.BudgetGenerator .textFormat__text--S2 a,
.BudgetGenerator .textFormat__text--XL a,
.BudgetGenerator .textFormat__text--XS a,
.BudgetGenerator .textFormat__text--XXL a,
.BudgetGenerator .textFormat__text a,
.BudgetGenerator .textFormat li a,
.BudgetGenerator__contact .textFormat__text--L1 a,
.BudgetGenerator__contact .textFormat__text--L2 a,
.BudgetGenerator__contact .textFormat__text--S1 a,
.BudgetGenerator__contact .textFormat__text--S2 a,
.BudgetGenerator__contact .textFormat__text--XL a,
.BudgetGenerator__contact .textFormat__text--XS a,
.BudgetGenerator__contact .textFormat__text--XXL a,
.BudgetGenerator__contact .textFormat__text a,
.BudgetGenerator__contact .textFormat li a,
.textFormat .BudgetGenerator__contact li a,
.textFormat .BudgetGenerator li a {
  text-decoration: underline;
}
.BudgetGenerator .textFormat b,
.BudgetGenerator__contact .textFormat b {
  font-weight: 700;
}
.BudgetGenerator .textFormat.bordered,
.BudgetGenerator__contact .textFormat.bordered {
  padding: 16px 0;
  border-bottom: 1px solid #becacc;
}
.BudgetGenerator .formFields--inverted .oneQuarter.checkField.sc,
.BudgetGenerator .formFields .oneQuarter.checkField.sc,
.BudgetGenerator .radioField.oneQuarter,
.BudgetGenerator__contact .formFields--inverted .oneQuarter.checkField.sc,
.BudgetGenerator__contact .formFields .oneQuarter.checkField.sc,
.BudgetGenerator__contact .radioField.oneQuarter,
.formFields--inverted .BudgetGenerator .oneQuarter.checkField.sc,
.formFields--inverted .BudgetGenerator__contact .oneQuarter.checkField.sc,
.formFields .BudgetGenerator .oneQuarter.checkField.sc,
.formFields .BudgetGenerator__contact .oneQuarter.checkField.sc {
  min-width: -moz-fit-content;
  min-width: fit-content;
}
@media (min-width: 0) and (max-width: 800px) {
  .BudgetGenerator .formFields--inverted .checkField.sc,
  .BudgetGenerator .formFields--inverted .radioField.sc,
  .BudgetGenerator .formFields .checkField.sc,
  .BudgetGenerator .formFields .radioField.sc,
  .BudgetGenerator .radioField,
  .BudgetGenerator__contact .formFields--inverted .checkField.sc,
  .BudgetGenerator__contact .formFields--inverted .radioField.sc,
  .BudgetGenerator__contact .formFields .checkField.sc,
  .BudgetGenerator__contact .formFields .radioField.sc,
  .BudgetGenerator__contact .radioField,
  .formFields--inverted .BudgetGenerator .checkField.sc,
  .formFields--inverted .BudgetGenerator .radioField.sc,
  .formFields--inverted .BudgetGenerator__contact .checkField.sc,
  .formFields--inverted .BudgetGenerator__contact .radioField.sc,
  .formFields .BudgetGenerator .checkField.sc,
  .formFields .BudgetGenerator .radioField.sc,
  .formFields .BudgetGenerator__contact .checkField.sc,
  .formFields .BudgetGenerator__contact .radioField.sc {
    padding: 4px 0;
  }
}
.BudgetGenerator .radioContainer,
.BudgetGenerator__contact .radioContainer {
  margin: 0 8px;
}
.BudgetGenerator
  .radioContainer.error
  .formFields--inverted
  .rc.checkField.sc
  .radioCard,
.BudgetGenerator .radioContainer.error .formFields .rc.checkField.sc .radioCard,
.BudgetGenerator .radioContainer.error .radioField.rc .radioCard,
.BudgetGenerator__contact
  .radioContainer.error
  .formFields--inverted
  .rc.checkField.sc
  .radioCard,
.BudgetGenerator__contact
  .radioContainer.error
  .formFields
  .rc.checkField.sc
  .radioCard,
.BudgetGenerator__contact .radioContainer.error .radioField.rc .radioCard,
.formFields--inverted
  .BudgetGenerator
  .radioContainer.error
  .rc.checkField.sc
  .radioCard,
.formFields--inverted
  .BudgetGenerator__contact
  .radioContainer.error
  .rc.checkField.sc
  .radioCard,
.formFields .BudgetGenerator .radioContainer.error .rc.checkField.sc .radioCard,
.formFields
  .BudgetGenerator__contact
  .radioContainer.error
  .rc.checkField.sc
  .radioCard {
  padding: 11px 17px !important;
}
.BudgetGenerator .radioCard,
.BudgetGenerator__contact .radioCard {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #222;
  padding: 10px 16px !important;
  min-height: 76px;
}
.BudgetGenerator .radioCard i,
.BudgetGenerator__contact .radioCard i {
  font-size: 30px;
  color: #6d32ff;
  vertical-align: middle;
  display: inline-block;
  margin-right: 6px;
}
.BudgetGenerator .radioCard p,
.BudgetGenerator__contact .radioCard p {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  vertical-align: middle;
  display: inline-block;
}
.BudgetGenerator .radioCard p,
.BudgetGenerator .radioCard p span,
.BudgetGenerator__contact .radioCard p,
.BudgetGenerator__contact .radioCard p span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 500;
}
.BudgetGenerator .radioCard p span,
.BudgetGenerator__contact .radioCard p span {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  color: #6d32ff;
}
.BudgetGenerator .radioCard.center,
.BudgetGenerator__contact .radioCard.center {
  text-align: center;
}
.BudgetGenerator .radioCard .price,
.BudgetGenerator__contact .radioCard .price {
  margin: 8px auto 0;
  display: block;
}
.BudgetGenerator .radioCard .price p:first-child,
.BudgetGenerator__contact .radioCard .price p:first-child {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 26px;
  color: currentColor;
  font-weight: 600;
  display: block;
}
@media (min-width: 0) and (max-width: 512px) {
  .BudgetGenerator .radioCard .price,
  .BudgetGenerator__contact .radioCard .price {
    margin: 6px auto;
  }
}
.BudgetGenerator .radioCard .payment,
.BudgetGenerator__contact .radioCard .payment {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
}
.BudgetGenerator .radioCard.textCenter,
.BudgetGenerator__contact .radioCard.textCenter {
  text-align: center;
}
.BudgetGenerator .addressCard,
.BudgetGenerator__contact .addressCard {
  transition: transform 0.2s ease-in-out;
}
.BudgetGenerator__products {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
  margin: 80px auto 40px;
}
@media (min-width: 0) and (max-width: 800px) {
  .BudgetGenerator__products {
    margin-top: 48px;
    flex-direction: column;
    align-items: center;
  }
}
.BudgetGenerator__products .badge,
.BudgetGenerator__products .badge--small {
  position: absolute;
}
.BudgetGenerator__products .badge--small:last-of-type,
.BudgetGenerator__products .badge:last-of-type {
  top: 36px;
}
.BudgetGenerator .productCard,
.BudgetGenerator__contact .productCard {
  overflow: visible;
}
.BudgetGenerator .productCard hr,
.BudgetGenerator__contact .productCard hr {
  margin: 16px 0 8px;
}
.BudgetGenerator .productCard__info,
.BudgetGenerator__contact .productCard__info {
  opacity: 1;
  transition: all 0.3s ease-out;
}
.BudgetGenerator .productCard .btn-container .btn,
.BudgetGenerator__contact .productCard .btn-container .btn {
  margin: 0 !important;
  background-color: #fff;
  color: #212e3e;
  transition: 0.3s ease-out;
  border-radius: 0 0 20px 20px;
  border: 1px solid #28ff52;
  width: 100%;
}
.BudgetGenerator .productCard .btn-container .btn i,
.BudgetGenerator__contact .productCard .btn-container .btn i {
  font-size: 24px;
}
.BudgetGenerator .productCard .btn-container .btn p,
.BudgetGenerator__contact .productCard .btn-container .btn p {
  color: currentColor !important;
}
.BudgetGenerator .productCard .btn-container .btn:hover,
.BudgetGenerator__contact .productCard .btn-container .btn:hover {
  opacity: 1;
  background-color: #28ff52;
  color: #212e3e;
}
.BudgetGenerator .productCard__condTitle,
.BudgetGenerator__contact .productCard__condTitle {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  text-align: center;
  color: #6d32ff;
}
.BudgetGenerator .productCard__Adapt p,
.BudgetGenerator .productCard__condTitle,
.BudgetGenerator__contact .productCard__Adapt p,
.BudgetGenerator__contact .productCard__condTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.BudgetGenerator .productCard__Adapt p,
.BudgetGenerator__contact .productCard__Adapt p {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
}
.BudgetGenerator .productCard__Adapt span,
.BudgetGenerator__contact .productCard__Adapt span {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #6d32ff;
}
.BudgetGenerator .productCard__Adapt span,
.BudgetGenerator .productCard__lugares p,
.BudgetGenerator__contact .productCard__Adapt span,
.BudgetGenerator__contact .productCard__lugares p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.BudgetGenerator .productCard__lugares p,
.BudgetGenerator__contact .productCard__lugares p {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #455558;
}
.BudgetGenerator .productCard__lugares p span,
.BudgetGenerator__contact .productCard__lugares p span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 40px;
  line-height: 50px;
  color: currentColor;
  font-weight: 400;
  color: #6d32ff;
}
@media (min-width: 0) and (max-width: 800px) {
  .BudgetGenerator .productCard__lugares p span,
  .BudgetGenerator__contact .productCard__lugares p span {
    font-size: 30px;
    line-height: 40px;
  }
}
.BudgetGenerator .productCard__pisos,
.BudgetGenerator__contact .productCard__pisos {
  padding: 24px 0;
  margin: 16px 0;
  border-top: 1px solid #becacc;
  border-bottom: 1px solid #becacc;
}
.BudgetGenerator .productCard__pisos p,
.BudgetGenerator__contact .productCard__pisos p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
}
.BudgetGenerator .productCard__pisos--info,
.BudgetGenerator__contact .productCard__pisos--info {
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.BudgetGenerator .productCard__pisos--info span,
.BudgetGenerator__contact .productCard__pisos--info span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #6d32ff;
}
.BudgetGenerator .productCard__investment,
.BudgetGenerator__contact .productCard__investment {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.BudgetGenerator .productCard__investment p,
.BudgetGenerator .productCard__investment span,
.BudgetGenerator__contact .productCard__investment p,
.BudgetGenerator__contact .productCard__investment span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
}
.BudgetGenerator .productCard__investment p,
.BudgetGenerator__contact .productCard__investment p {
  color: #455558;
}
.BudgetGenerator .productCard__investment span,
.BudgetGenerator__contact .productCard__investment span {
  color: #8351ff;
  text-align: right;
}
.BudgetGenerator .productCard__investment span u,
.BudgetGenerator__contact .productCard__investment span u {
  display: block;
  text-decoration: none;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 26px;
  color: currentColor;
  font-weight: 600;
}
.BudgetGenerator .productCard__total,
.BudgetGenerator__contact .productCard__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
}
.BudgetGenerator .productCard__total p,
.BudgetGenerator__contact .productCard__total p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}
.BudgetGenerator .productCard__total p,
.BudgetGenerator .productCard__total span,
.BudgetGenerator__contact .productCard__total p,
.BudgetGenerator__contact .productCard__total span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.BudgetGenerator .productCard__total span,
.BudgetGenerator__contact .productCard__total span {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
}
.BudgetGenerator .productCard .recPower b,
.BudgetGenerator__contact .productCard .recPower b {
  color: #6d32ff;
  font-weight: 700;
}
.BudgetGenerator .productCard .recPower b,
.BudgetGenerator .productCard .recPower u,
.BudgetGenerator__contact .productCard .recPower b,
.BudgetGenerator__contact .productCard .recPower u {
  text-decoration: none;
  padding: 0 4px;
}
.BudgetGenerator__outOfStock {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #f6334f;
  display: none;
  margin-top: 16px;
}
.BudgetGenerator__plugsContainer i {
  font-size: 24px;
  color: #f6334f;
}
.BudgetGenerator__results .mobEletrica__products {
  max-width: 780px;
  margin: 64px auto 26px;
}
.BudgetGenerator__results--title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #222;
  max-width: 700px;
  margin: 0 auto 24px;
  text-align: center;
}
.BudgetGenerator__results--title span {
  color: #6d32ff;
}
.BudgetGenerator__results--subtitle {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #222;
  max-width: 700px;
  margin: 0 auto 50px;
  text-align: center;
}
.BudgetGenerator__results--subtitle,
.BudgetGenerator__results--subtitle small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.BudgetGenerator__results--subtitle small {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
  display: block;
}
.BudgetGenerator__results--subtitle i {
  font-size: 24px;
  color: #6d32ff;
  vertical-align: middle;
}
.BudgetGenerator__results--subtitle .recomended-power {
  color: #6d32ff;
}
.BudgetGenerator__results--note {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: var(--neu-09);
  max-width: 700px;
  margin: 26px auto 0;
}
.BudgetGenerator__results .btn-container {
  padding-top: 48px;
}
.BudgetGenerator__results .btn-container .js-simulation-contact {
  display: block;
}
.BudgetGenerator__results--noteContent {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.BudgetGenerator__results--noteContent hr {
  margin: 40px 0 0;
}
.BudgetGenerator__contact {
  margin-top: 48px;
  margin-bottom: 80px;
}
.BudgetGenerator__contact.formFields--inverted .formWrapper,
.BudgetGenerator__contact.formFields .formWrapper {
  max-width: 700px;
}
.BudgetGenerator__fieldsContent {
  padding: 0 40px 24px;
}
.BudgetGenerator__resume {
  background: #fafafa;
  position: relative;
  vertical-align: top;
  margin: 0 0 32px;
  padding: 24px 40px;
}
@media (min-width: 0) and (max-width: 512px) {
  .BudgetGenerator__resume {
    padding: 24px 24px 16px;
    width: 100%;
  }
}
.BudgetGenerator__resume--title {
  color: currentColor;
  font-weight: 700;
  text-align: left;
  margin-bottom: 16px;
}
.BudgetGenerator__resume--subtitle,
.BudgetGenerator__resume--title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
}
.BudgetGenerator__resume--subtitle {
  color: currentColor;
  font-weight: 400;
  color: #222;
}
.BudgetGenerator__resume li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
@media (min-width: 0) and (max-width: 512px) {
  .BudgetGenerator__resume li {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
.BudgetGenerator__resume li span:first-of-type {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #939393;
}
.BudgetGenerator__resume li span:last-of-type {
  color: currentColor;
  font-weight: 700;
  color: #3a75f5;
  text-transform: none;
}
.BudgetGenerator__resume li.large span:first-of-type,
.BudgetGenerator__resume li span:last-of-type {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
}
.BudgetGenerator__resume li.large span:first-of-type {
  color: currentColor;
  font-weight: 400;
  color: #939393;
}
.BudgetGenerator__resume li.large span:last-of-type {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  font-weight: 400;
}
.BudgetGenerator__resume li.large span:last-of-type,
.BudgetGenerator__resume li.small span:last-of-type {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.BudgetGenerator__resume li.small span:last-of-type {
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  font-weight: 500;
}
.BudgetGenerator__resume li.highlight {
  border-top: 1px solid #dbdbdb;
  padding-top: 8px;
  margin-bottom: 8px;
}
.BudgetGenerator__resume--product {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #333;
}
.BudgetGenerator__resume--power,
.BudgetGenerator__resume--product {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.BudgetGenerator__resume--power {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #616161;
}
.BudgetGenerator__resume--power i {
  color: #f6334f;
  font-size: 24px;
  vertical-align: middle;
}
.BudgetGenerator__resume--power span {
  margin-left: 14px;
  vertical-align: middle;
}
.BudgetGenerator__resume--note {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  position: absolute;
  right: 0;
  bottom: -14px;
}
.BudgetGenerator__resume--content {
  display: flex;
  justify-content: space-between;
  border-left: 1px;
  border-color: #e6ebec;
}
.BudgetGenerator__resume--content span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #222;
}
@media (min-width: 0) and (max-width: 800px) {
  .BudgetGenerator__resume--content {
    flex-flow: column;
  }
}
.BudgetGenerator__resume--columnDirection {
  display: flex;
  flex-direction: column;
  margin-top: 16px;
  max-width: 270px;
}
@media (min-width: 0) and (max-width: 800px) {
  .BudgetGenerator__resume--columnDirection {
    max-width: none;
  }
}
.BudgetGenerator__resume--totalContent {
  display: flex;
  flex-direction: column;
}
.BudgetGenerator__resume--totalContent small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
}
.BudgetGenerator__resume--totalContent span {
  line-height: 26px;
  font-weight: 600;
}
.BudgetGenerator__resume--totalContent b,
.BudgetGenerator__resume--totalContent span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  color: currentColor;
}
.BudgetGenerator__resume--totalContent b {
  line-height: 28px;
  font-weight: 700;
}
.BudgetGenerator__resume--splitPrice {
  color: currentColor;
  display: flex;
  flex-direction: column;
}
.BudgetGenerator__resume--splitPrice,
.BudgetGenerator__resume--splitPrice span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
}
.BudgetGenerator__resume--splitPrice span {
  color: currentColor;
  color: #6d32ff !important;
}
.BudgetGenerator__resume--splitPrice small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #8351ff;
}
.BudgetGenerator__resume--splitPrice small,
.BudgetGenerator__resume--splitPrice span {
  text-align: end;
}
.BudgetGenerator__resume--splitPrice .BudgetGenerator__resume--rowDirection {
  margin-bottom: 0;
}
.BudgetGenerator__resume--fullPrice {
  display: flex;
  flex-direction: column;
}
.BudgetGenerator__resume--fullPrice span {
  color: #222 !important;
}
.BudgetGenerator__resume--fullPrice small,
.BudgetGenerator__resume--fullPrice span {
  text-align: end;
}
.BudgetGenerator__resume--image {
  max-width: 50px;
}
.BudgetGenerator__resume--imgDescription {
  display: flex;
  flex-direction: column;
  margin-left: 8px;
}
.BudgetGenerator__resume--imgDescription span {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  color: #455558;
}
.BudgetGenerator__resume--imgDescription span,
.BudgetGenerator__resume--imgDescription span:last-child {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 500;
}
.BudgetGenerator__resume--imgDescription span:last-child {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
}
.BudgetGenerator__resume--imgContent {
  display: flex;
  align-items: center;
  background-color: #e6ebec;
  opacity: 0.9;
  padding: 4px 16px;
}
.BudgetGenerator__resume--left {
  width: 100%;
}
.BudgetGenerator__resume--right {
  border-left: 1px solid #e6ebec;
  padding-left: 32px;
  width: 100%;
  display: flex;
  flex-flow: column;
}
@media (min-width: 0) and (max-width: 800px) {
  .BudgetGenerator__resume--right {
    padding-left: 0;
    border-left: 0 solid #e6ebec;
    border-top: 1px solid #e6ebec;
    padding-top: 32px;
    margin-top: 32px;
  }
}
.BudgetGenerator__resume--right figure {
  width: 100%;
  margin-bottom: 16px;
}
.BudgetGenerator__resume--right figure img {
  max-width: 80px;
  width: 100%;
}
.BudgetGenerator__resume--right figure p {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #455558;
  padding-bottom: 16px;
  border-bottom: 1px solid #e6ebec;
}
.BudgetGenerator__resume--right figcaption,
.BudgetGenerator__resume--right figure p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.BudgetGenerator__resume--right figcaption {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
}
.BudgetGenerator__resume--desc {
  display: flex;
  align-items: center;
}
.BudgetGenerator__resume--desc i {
  font-size: 18px;
  color: #6d32ff;
  margin-right: 10px;
}
.BudgetGenerator__resume--potency {
  max-width: 270px;
}
@media (min-width: 0) and (max-width: 800px) {
  .BudgetGenerator__resume--potency {
    max-width: none;
  }
}
.BudgetGenerator__resume--potency p {
  font-size: 14px;
  line-height: 21px;
  display: flex;
  justify-content: space-between;
}
.BudgetGenerator__resume--potency p,
.BudgetGenerator__resume--potency p span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  font-weight: 500;
}
.BudgetGenerator__resume--potency p span {
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
}
.BudgetGenerator__resume--potency p i {
  color: #6d32ff;
  font-size: 24px;
  vertical-align: middle;
}
.BudgetGenerator__resume--investment {
  max-width: 270px;
  margin-top: 24px;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 0) and (max-width: 800px) {
  .BudgetGenerator__resume--investment {
    max-width: none;
  }
}
.BudgetGenerator__resume--monthly {
  text-align: right;
  display: flex;
  flex-flow: column;
  text-decoration: none;
}
.BudgetGenerator__resume--monthly span {
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
}
.BudgetGenerator__resume--monthly small,
.BudgetGenerator__resume--monthly span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  color: #6d32ff;
}
.BudgetGenerator__resume--monthly small {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
}
.BudgetGenerator__resume--fully {
  margin-top: 12px;
  text-align: right;
  display: flex;
  flex-flow: column;
  text-decoration: none;
}
.BudgetGenerator__resume--fully span {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}
.BudgetGenerator__resume--fully small,
.BudgetGenerator__resume--fully span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.BudgetGenerator__resume--fully small {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
}
.BudgetGenerator__resume--promoWrapper {
  border-top: 1px solid #e6ebec;
  margin-top: 16px;
  padding-top: 16px;
}
.BudgetGenerator__resume--promoWrapper .formFields,
.BudgetGenerator__resume--promoWrapper .formFields--inverted {
  display: flex;
  flex-flow: column;
}
.BudgetGenerator__resume--promoWrapper .formFields--inverted .formText--icon,
.BudgetGenerator__resume--promoWrapper .formFields .formText--icon,
.BudgetGenerator__resume--promoWrapper .formText,
.formFields--inverted .BudgetGenerator__resume--promoWrapper .formText--icon,
.formFields .BudgetGenerator__resume--promoWrapper .formText--icon {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
}
.BudgetGenerator__resume--promoWrapper a {
  display: flex;
  align-self: flex-end;
  margin: unset !important;
}
.BudgetGenerator__resume--promoWrapper
  .formFields--inverted
  .googleSearchMapsField,
.BudgetGenerator__resume--promoWrapper .formFields .googleSearchMapsField,
.BudgetGenerator__resume--promoWrapper .textField,
.BudgetGenerator__resume--promoWrapper a p,
.formFields--inverted
  .BudgetGenerator__resume--promoWrapper
  .googleSearchMapsField,
.formFields .BudgetGenerator__resume--promoWrapper .googleSearchMapsField {
  margin: 0 10px !important;
}
.BudgetGenerator__resume--promoCodes p {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
}
.BudgetGenerator__resume--promoCodes p,
.BudgetGenerator__resume--promoCodes span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.BudgetGenerator__resume--promoCodes span {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  cursor: pointer;
}
.BudgetGenerator__resume--code,
.BudgetGenerator__resume .BudgetGenerator__resume--code span {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.BudgetGenerator__resume--code i,
.BudgetGenerator__resume .BudgetGenerator__resume--code span i {
  margin-left: 8px;
}
.BudgetGenerator__resume--code p,
.BudgetGenerator__resume .BudgetGenerator__resume--code span p {
  color: #225e66;
}
.BudgetGenerator__condResume {
  padding: 24px 40px;
  background-color: #fff;
  margin: 40px 0;
}
.BudgetGenerator__condResume--title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #6d32ff;
  margin-bottom: 24px;
}
.BudgetGenerator__condResume--info {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .BudgetGenerator__condResume--info {
    display: block;
  }
}
.BudgetGenerator__condResume--smallTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #222;
  margin-bottom: 24px;
}
.BudgetGenerator__condResume--picked {
  margin-bottom: 16px;
  padding-right: 32px;
  min-width: 300px;
}
.BudgetGenerator__condResume--picked p,
.BudgetGenerator__condResume--picked span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
}
.BudgetGenerator__condResume--picked p {
  color: #455558;
}
.BudgetGenerator__condResume--picked span {
  color: #222;
}
.BudgetGenerator__condResume--left {
  border-right: 1px solid #e6ebec;
}
@media (min-width: 0) and (max-width: 800px) {
  .BudgetGenerator__condResume--left {
    border-right: none;
    border-bottom: 1px solid #e6ebec;
  }
}
.BudgetGenerator__condResume--right {
  margin-left: 32px;
}
@media (min-width: 0) and (max-width: 800px) {
  .BudgetGenerator__condResume--right {
    margin-left: 0;
    margin-top: 32px;
  }
}
.BudgetGenerator__condResume--parking i,
.BudgetGenerator__condResume--parking span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 40px;
  line-height: 50px;
  color: currentColor;
  font-weight: 400;
  color: #6d32ff;
}
@media (min-width: 0) and (max-width: 800px) {
  .BudgetGenerator__condResume--parking i,
  .BudgetGenerator__condResume--parking span {
    font-size: 30px;
    line-height: 40px;
  }
}
.BudgetGenerator__condResume--parking span {
  margin: 0 8px 0 12px;
}
.BudgetGenerator__condResume--parking u {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  text-decoration: none;
  color: #455558;
}
.BudgetGenerator__condResume--parking small {
  display: block;
  margin: 8px 0 12px;
  color: currentColor;
  color: #222;
}
.BudgetGenerator__condResume--parking small,
.BudgetGenerator__condResume--pisos {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
}
.BudgetGenerator__condResume--pisos {
  color: currentColor;
  color: #455558;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px;
  border-bottom: 1px solid #e6ebec;
}
.BudgetGenerator__condResume--pisos span {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  color: #6d32ff;
}
.BudgetGenerator__condResume--investment,
.BudgetGenerator__condResume--pisos span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 500;
}
.BudgetGenerator__condResume--investment {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  color: #455558;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 16px;
}
.BudgetGenerator__condResume--investment span {
  color: currentColor;
  color: #6d32ff;
}
.BudgetGenerator__condResume--investment span,
.BudgetGenerator__condResume--investment span u {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
}
.BudgetGenerator__condResume--investment span u {
  color: currentColor;
  text-decoration: none;
}
.BudgetGenerator__condResume--investment span small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  display: block;
  color: #8351ff;
  text-align: right;
}
.BudgetGenerator__condResume--total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
}
.BudgetGenerator__condResume--total p {
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  font-weight: 500;
}
.BudgetGenerator__condResume--total p,
.BudgetGenerator__condResume--total span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  color: #222;
}
.BudgetGenerator__condResume--total span {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
}
.budgetCondominio.BudgetGenerator__contact,
.BudgetGenerator.budgetCondominio {
  margin: 0 auto;
  max-width: 700px;
  font-size: 0;
}
.budgetCondominio.BudgetGenerator__contact .centeredText.textFormat__text--L1,
.budgetCondominio.BudgetGenerator__contact .centeredText.textFormat__text--L2,
.budgetCondominio.BudgetGenerator__contact .centeredText.textFormat__text--S1,
.budgetCondominio.BudgetGenerator__contact .centeredText.textFormat__text--S2,
.budgetCondominio.BudgetGenerator__contact .centeredText.textFormat__text--XL,
.budgetCondominio.BudgetGenerator__contact .centeredText.textFormat__text--XS,
.budgetCondominio.BudgetGenerator__contact .centeredText.textFormat__text--XXL,
.budgetCondominio.BudgetGenerator__contact .textFormat__text.centeredText,
.budgetCondominio.BudgetGenerator__contact .textFormat li.centeredText,
.BudgetGenerator.budgetCondominio .centeredText.textFormat__text--L1,
.BudgetGenerator.budgetCondominio .centeredText.textFormat__text--L2,
.BudgetGenerator.budgetCondominio .centeredText.textFormat__text--S1,
.BudgetGenerator.budgetCondominio .centeredText.textFormat__text--S2,
.BudgetGenerator.budgetCondominio .centeredText.textFormat__text--XL,
.BudgetGenerator.budgetCondominio .centeredText.textFormat__text--XS,
.BudgetGenerator.budgetCondominio .centeredText.textFormat__text--XXL,
.BudgetGenerator.budgetCondominio .textFormat__text.centeredText,
.BudgetGenerator.budgetCondominio .textFormat li.centeredText,
.textFormat .budgetCondominio.BudgetGenerator__contact li.centeredText,
.textFormat .BudgetGenerator.budgetCondominio li.centeredText {
  text-align: center;
}
.BudgetGenerator__highlight {
  background: #ededed;
  border-radius: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 16px;
  margin-bottom: 16px;
}
.BudgetGenerator__highlight figure {
  width: 80px;
  margin-right: 16px;
}
.BudgetGenerator__highlight .name {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #333;
}
.BudgetGenerator__highlight .description {
  font-size: 14px;
  line-height: 21px;
  max-width: 400px;
}
.BudgetGenerator__highlight .description,
.BudgetGenerator__highlight .label {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  font-weight: 500;
  color: #616161;
}
.BudgetGenerator__highlight .label {
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
}
.BudgetGenerator__highlight small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #939393;
}
.BudgetGenerator__highlight > small {
  flex: 0 0 100%;
  text-align: center;
  margin-top: 8px;
}
.BudgetGenerator__highlight + .formText,
.formFields--inverted .BudgetGenerator__highlight + .formText--icon,
.formFields .BudgetGenerator__highlight + .formText--icon {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  margin-bottom: 24px;
}
@media (min-width: 0) and (max-width: 512px) {
  .BudgetGenerator__highlight {
    margin-bottom: 24px;
  }
  .BudgetGenerator__highlight > div {
    flex: 0 0 calc(100% - 96px);
  }
}
.BudgetGenerator__contact hr,
.BudgetGenerator hr {
  border-top: 1px solid #d7dfe0;
  border-bottom: 0;
  margin-bottom: 30px;
  width: 100%;
}
@media (min-width: 0) and (max-width: 512px) {
  .BudgetGenerator__contact hr,
  .BudgetGenerator hr {
    margin-bottom: 24px;
  }
}
.BudgetGenerator__discount {
  background: #fff;
  box-shadow: 2px 2px 20px 0 rgba(0, 0, 0, 0.05);
  padding: 24px 32px;
  margin: 40px auto 0;
  border: 2px solid transparent;
  max-width: 620px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .BudgetGenerator__discount {
    padding: 16px 16px 24px;
    margin-top: 24px;
  }
}
.BudgetGenerator__discount--value {
  margin-right: 16px;
  text-align: center;
}
.BudgetGenerator__discount--value p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  display: flex;
  align-items: flex-end;
  justify-content: end;
}
@media (min-width: 0) and (max-width: 800px) {
  .BudgetGenerator__discount--value p {
    font-size: 26px;
    line-height: 35px;
  }
}
.BudgetGenerator__discount--value p small {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
}
.BudgetGenerator__discount--value p small,
.BudgetGenerator__discount--value span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.BudgetGenerator__discount--value span {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
}
.BudgetGenerator__discount--value p,
.BudgetGenerator__discount--value span {
  color: #6d32ff;
}
.BudgetGenerator__discount--note p {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 8px;
}
.BudgetGenerator__discount--note p,
.BudgetGenerator__discount--note span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  color: #222;
}
.BudgetGenerator__discount--note span {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
}
.BudgetGenerator__login {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, calc(-50% - 40px));
}
.BudgetGenerator .btn-container .formFields--inverted .submitButton,
.BudgetGenerator .btn-container .formFields .submitButton,
.BudgetGenerator__contact .btn-container .formFields--inverted .submitButton,
.BudgetGenerator__contact .btn-container .formFields .submitButton {
  width: auto !important;
}
@media (min-width: 0) and (max-width: 620px) {
  .BudgetGenerator .btn-container .btn:not(:last-child):not(:first-child),
  .BudgetGenerator__contact
    .btn-container
    .btn:not(:last-child):not(:first-child) {
    margin: 0 auto 16px;
  }
}
.BudgetGenerator .selectionCardField,
.BudgetGenerator__contact .selectionCardField {
  max-width: 768px;
}
.BudgetGenerator .selectionCardField.swiper-container,
.BudgetGenerator__contact .selectionCardField.swiper-container {
  margin-top: 32px;
  padding: 8px 0 16px;
  overflow: visible;
}
@media (min-width: 0) and (max-width: 512px) {
  .BudgetGenerator .selectionCardField.swiper-container,
  .BudgetGenerator__contact .selectionCardField.swiper-container {
    margin-top: 16px;
  }
}
.BudgetGenerator .selectionCardField .swiper-slide,
.BudgetGenerator__contact .selectionCardField .swiper-slide {
  width: 288px;
  max-width: 288px;
  min-width: 288px;
  margin: 0 20px;
}
.BudgetGenerator .selectionCardField .swiper-scrollbar,
.BudgetGenerator__contact .selectionCardField .swiper-scrollbar {
  width: 95%;
  border-radius: 3px;
  left: 2.5%;
  bottom: 0;
  overflow: hidden;
  background: rgba(51, 51, 51, 0.15);
}
.BudgetGenerator .selectionCardField .swiper-scrollbar-drag,
.BudgetGenerator__contact .selectionCardField .swiper-scrollbar-drag {
  border-radius: 3px;
  background: rgba(51, 51, 51, 0.4);
}
.BudgetGenerator .selectionCardField.error .selectionCard,
.BudgetGenerator__contact .selectionCardField.error .selectionCard {
  border-color: transparent;
  box-shadow:
    0 0 0 1px #f6334f,
    4px 4px 22px 0 rgba(0, 0, 0, 0.05);
}
.BudgetGenerator .selectionCardField.error .productCard--outOfStock,
.BudgetGenerator__contact .selectionCardField.error .productCard--outOfStock {
  border-color: transparent;
  box-shadow: none;
}
.BudgetGenerator .selectionCardField .selectionCard.selected,
.BudgetGenerator__contact .selectionCardField .selectionCard.selected {
  border-color: transparent;
  box-shadow:
    0 0 0 2px #6d32ff,
    4px 4px 22px 0 rgba(0, 0, 0, 0.05);
}
.BudgetGenerator .selectionCardField .selectionCard.economicChoice:before,
.BudgetGenerator__contact
  .selectionCardField
  .selectionCard.economicChoice:before {
  content: "Escolha mais económica";
  position: absolute;
  left: 0;
  top: -30px;
  width: 100%;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  text-align: center;
  color: #6d32ff;
}
.BudgetGenerator .arrowToRight,
.BudgetGenerator__contact .arrowToRight {
  transform: rotate(270deg);
}
.BudgetGenerator__medition {
  padding: 0;
}
.BudgetGenerator__medition--title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 400;
  color: #222;
  margin-bottom: 32px;
  text-align: center;
}
.BudgetGenerator__contentCards {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.BudgetGenerator__contentCard {
  display: flex;
  flex-direction: column;
  width: 31%;
}
.BudgetGenerator__contentCard--subtitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #7c9599;
}
.BudgetGenerator__contentCard hr {
  border-top: 0.5px;
  border-color: #d7dfe0;
  width: 100%;
  margin: 8px 0 16px;
}
@media (min-width: 0) and (max-width: 512px) {
  .BudgetGenerator__contentCard {
    margin-bottom: 24px;
    width: 100%;
  }
}
.BudgetGenerator--imgContent {
  margin-bottom: 16px;
}
.BudgetGenerator--imgContent img {
  border-radius: 15px;
}
.BudgetGenerator .steppedNav .step.active.step4,
.BudgetGenerator__contact .steppedNav .step.active.step4 {
  margin-top: 44px;
}
.BudgetGenerator__list {
  padding: 26px 22px;
  background-color: #fff;
  margin: 24px auto;
  max-width: 700px;
}
.BudgetGenerator__list--item {
  padding: 18px 0;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #e6ebec;
}
.BudgetGenerator__list--item:last-of-type {
  border-bottom: none;
}
.BudgetGenerator__list--item i {
  color: #6d32ff;
  font-size: 30px;
  margin-right: 30px;
}
.BudgetGenerator .formFields--inverted .googleSearchMapsField i.noIcon,
.BudgetGenerator .formFields .googleSearchMapsField i.noIcon,
.BudgetGenerator .textField i.noIcon,
.BudgetGenerator__contact .formFields--inverted .googleSearchMapsField i.noIcon,
.BudgetGenerator__contact .formFields .googleSearchMapsField i.noIcon,
.BudgetGenerator__contact .textField i.noIcon,
.formFields--inverted .BudgetGenerator .googleSearchMapsField i.noIcon,
.formFields--inverted .BudgetGenerator__contact .googleSearchMapsField i.noIcon,
.formFields .BudgetGenerator .googleSearchMapsField i.noIcon,
.formFields .BudgetGenerator__contact .googleSearchMapsField i.noIcon {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
}
.BudgetGenerator .hiddenfield,
.BudgetGenerator__contact .hiddenfield {
  display: none;
}
.BudgetGenerator__noResults {
  display: grid;
  grid-template-rows: auto auto auto;
  row-gap: 20px;
  justify-items: center;
  max-width: 700px;
  margin: 0 auto;
}
.BudgetGenerator__noResults i {
  font-size: 80px;
  color: #f6334f;
}
.BudgetGenerator__noResults p {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  text-align: center;
  color: #616161;
}
.BudgetGenerator__info,
.BudgetGenerator__noResults p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 500;
}
.BudgetGenerator__info {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  margin: 6px 4px;
}
.BudgetGenerator .notaContador,
.BudgetGenerator__contact .notaContador {
  background: #fff;
  box-shadow: 2px 2px 20px 0 rgba(0, 0, 0, 0.05);
  padding: 24px 32px;
  margin: 40px auto 0;
  border: 2px solid transparent;
  max-width: 620px;
}
.BudgetGenerator .notaContador input:checked + label:after,
.BudgetGenerator__contact .notaContador input:checked + label:after {
  transform: translateY(-50%) scale(1);
}
.BudgetGenerator .notaContador label,
.BudgetGenerator__contact .notaContador label {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #7c9599;
}
.BudgetGenerator .notaContador label b,
.BudgetGenerator .notaContador label p,
.BudgetGenerator__contact .notaContador label b,
.BudgetGenerator__contact .notaContador label p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
}
.BudgetGenerator .notaContador label:after,
.BudgetGenerator .notaContador label:before,
.BudgetGenerator__contact .notaContador label:after,
.BudgetGenerator__contact .notaContador label:before {
  left: -4px;
  top: 50%;
}
.BudgetGenerator .notaContador label:before,
.BudgetGenerator__contact .notaContador label:before {
  transform: translateY(-50%);
}
.BudgetGenerator .aditionalCost,
.BudgetGenerator__contact .aditionalCost {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  margin: 0 0 16px;
}
.BudgetGenerator [data-step="3"] .radioContainer,
.BudgetGenerator__contact [data-step="3"] .radioContainer {
  margin: 0;
}
.BudgetGenerator .premiumChargerEDP,
.BudgetGenerator__contact .premiumChargerEDP {
  display: none;
}
.BudgetGenerator__withIcon {
  display: flex;
  align-items: center;
}
.BudgetGenerator__withIcon a {
  margin: 0 !important;
}
.BudgetGenerator__withIcon a i {
  font-size: 24px;
  top: 0;
  margin-left: 0;
  color: #6d32ff;
}
@media (min-width: 0) and (max-width: 800px) {
  .BudgetGenerator .productCard--simulator + .productCard--simulator,
  .BudgetGenerator__contact .productCard--simulator + .productCard--simulator {
    margin-top: 44px;
  }
}
.casaEletrica__container {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
.casaEletrica .formFields--inverted .formText--icon,
.casaEletrica .formFields .formText--icon,
.casaEletrica .formText,
.formFields--inverted .casaEletrica .formText--icon,
.formFields .casaEletrica .formText--icon {
  margin: 8px 10px;
}
.casaEletrica .formFields--inverted .small.formText--icon,
.casaEletrica .formFields .small.formText--icon,
.casaEletrica .formText.small,
.formFields--inverted .casaEletrica .small.formText--icon,
.formFields .casaEletrica .small.formText--icon {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #455558;
}
.casaEletrica .formFields--inverted .small.formText--icon a,
.casaEletrica .formFields .small.formText--icon a,
.casaEletrica .formText.small a,
.formFields--inverted .casaEletrica .small.formText--icon a,
.formFields .casaEletrica .small.formText--icon a {
  color: inherit;
}
.casaEletrica .formWrapper {
  max-width: 600px;
}
.casaEletrica .formWrapper--wide {
  max-width: 720px;
}
.casaEletrica__resultsTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #222;
  text-align: center;
  margin-bottom: 16px;
}
.casaEletrica .radioContainer input + label .electricHouseSimCard.bestChoice {
  border: 2px dotted #6d32ff !important;
}
.casaEletrica
  .radioContainer
  input:checked
  + label
  .electricHouseSimCard.bestChoice {
  border: 2px solid #6d32ff !important;
}
.casaEletrica .radioContainer[data-name="bestChoice"] {
  display: flex;
  justify-content: center;
  padding-top: 20px;
  align-items: stretch;
  gap: 24px;
}
@media (min-width: 0) and (max-width: 800px) {
  .casaEletrica .radioContainer[data-name="bestChoice"] {
    flex-wrap: wrap;
  }
}
.casaEletrica
  .radioContainer[data-name="bestChoice"]
  .formFields--inverted
  .checkField.sc,
.casaEletrica
  .radioContainer[data-name="bestChoice"]
  .formFields
  .checkField.sc,
.casaEletrica .radioContainer[data-name="bestChoice"] .radioField,
.formFields--inverted
  .casaEletrica
  .radioContainer[data-name="bestChoice"]
  .checkField.sc,
.formFields
  .casaEletrica
  .radioContainer[data-name="bestChoice"]
  .checkField.sc {
  display: inline-flex;
  margin: 0;
  width: 100%;
  max-width: 340px;
}
.casaEletrica
  .radioContainer[data-name="bestChoice"]
  .formFields--inverted
  .checkField.sc
  article:hover,
.casaEletrica
  .radioContainer[data-name="bestChoice"]
  .formFields
  .checkField.sc
  article:hover,
.casaEletrica .radioContainer[data-name="bestChoice"] .radioField article:hover,
.formFields--inverted
  .casaEletrica
  .radioContainer[data-name="bestChoice"]
  .checkField.sc
  article:hover,
.formFields
  .casaEletrica
  .radioContainer[data-name="bestChoice"]
  .checkField.sc
  article:hover {
  border: 2px solid #6d32ff !important;
}
.casaEletrica .radioContainer[data-name="DoesClientNowConsuption"] p {
  color: currentColor;
  text-transform: none;
  font-weight: 500;
}
.casaEletrica .radioContainer .bestChoice:before,
.casaEletrica .radioContainer[data-name="DoesClientNowConsuption"] p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
}
.casaEletrica .radioContainer .bestChoice:before {
  content: "Melhor Escolha";
  color: currentColor;
  font-weight: 700;
  color: #6d32ff;
  width: 100%;
  margin-bottom: 16px;
  position: absolute;
  top: -24px;
}
.casaEletrica .radioContainer .electricHouseSimCard__container:before {
  content: "";
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: block;
  background: #f1f4f4;
  border: 1px solid #becacc;
  position: absolute;
  right: 22px;
  top: 22px;
  cursor: pointer;
  font-family: edp-base-icons !important;
  color: #fff;
  text-align: center;
  font-size: 24px;
  line-height: 28px;
  transition: all 0.2s ease-in;
}
.casaEletrica
  .radioContainer
  input:checked
  + label
  .electricHouseSimCard
  .electricHouseSimCard__container:before {
  content: "\e90c";
  background: #6d32ff;
  border: 1px solid transparent;
  box-shadow: 0 0 0 6px rgba(197, 173, 255, 0.2);
}
.casaEletrica__resultCard {
  text-align: center;
  margin: 0 auto 20px;
  width: 100%;
  padding: 18px 0 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.casaEletrica__resultCard--product,
.casaEletrica__resultCard--subtitle,
.casaEletrica__resultCard--title,
.casaEletrica__resultCard--type {
  padding: 0 32px;
}
.casaEletrica__resultCard--type {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #3a75f5;
  margin-bottom: 24px;
}
@media (min-width: 0) and (max-width: 512px) {
  .casaEletrica__resultCard--type {
    margin-bottom: 16px;
  }
}
.casaEletrica__resultCard--title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  color: #3a75f5;
}
@media (min-width: 0) and (max-width: 800px) {
  .casaEletrica__resultCard--title {
    font-size: 26px;
    line-height: 35px;
  }
}
.casaEletrica__resultCard--subtitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #939393;
  margin-bottom: 24px;
}
.casaEletrica__resultCard--subtitle sup {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
}
@media (min-width: 0) and (max-width: 512px) {
  .casaEletrica__resultCard--subtitle {
    margin-bottom: 16px;
  }
}
.casaEletrica__resultCard--product {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  display: flex;
  align-items: center;
  text-align: left;
  color: #939393;
  margin-bottom: 16px;
}
.casaEletrica__resultCard--product figure {
  height: 100%;
  width: 80px;
  min-width: 80px;
  margin-right: 6px;
}
.casaEletrica__resultCard--product .name {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #333;
}
.casaEletrica__resultCard--product .description,
.casaEletrica__resultCard--product .name {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.casaEletrica__resultCard--product .description {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #616161;
}
.casaEletrica__resultCard--product .label {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
}
.casaEletrica__resultCard--price {
  position: relative;
  width: 100%;
  background: #fafafa;
  padding: 16px 32px;
}
@media (min-width: 0) and (max-width: 512px) {
  .casaEletrica__resultCard--price {
    padding: 16px;
  }
}
.casaEletrica__resultCard--price ul {
  border-bottom: 1px solid #dbdbdb;
  padding-bottom: 8px;
}
.casaEletrica__resultCard--price ul li {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  color: #939393;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.casaEletrica__resultCard--price ul em,
.casaEletrica__resultCard--price ul li {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 500;
}
.casaEletrica__resultCard--price ul em {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  color: #f6334f;
}
.casaEletrica__resultCard--price .monthly {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 26px;
  color: currentColor;
  font-weight: 600;
  color: #f6334f;
  margin-top: 24px;
}
@media (min-width: 0) and (max-width: 512px) {
  .casaEletrica__resultCard--price .monthly {
    margin-top: 20px;
  }
}
.casaEletrica__resultCard--price .monthly em {
  font-size: 24px;
  line-height: 32px;
}
.casaEletrica__resultCard--price .monthly em,
.casaEletrica__resultCard--price .monthly small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  font-weight: 600;
}
.casaEletrica__resultCard--price .monthly small {
  font-size: 12px;
  line-height: 18px;
  margin: 0;
}
.casaEletrica__resultCard--price .monthly sup {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
}
.casaEletrica__resultCard--price .total {
  font-size: 20px;
  line-height: 26px;
  color: currentColor;
  color: #333;
  margin-top: 8px;
}
.casaEletrica__resultCard--price .total,
.casaEletrica__resultCard--price .total small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 600;
}
.casaEletrica__resultCard--price .total small {
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  margin: 0;
}
.casaEletrica__resultContainer {
  display: flex;
  align-items: center;
  justify-content: space-around;
  text-align: center;
  margin: 40px 0;
}
.casaEletrica__resultContainer i {
  font-size: 100px;
  color: #3a75f5;
}
@media (min-width: 0) and (max-width: 800px) {
  .casaEletrica__resultContainer {
    flex-direction: column;
    margin: 24px 0;
  }
}
.casaEletrica__number {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  font-weight: 400;
  color: currentColor;
}
@media (min-width: 0) and (max-width: 800px) {
  .casaEletrica__number {
    font-size: 26px;
    line-height: 35px;
  }
}
.casaEletrica__number span {
  text-transform: none;
}
.casaEletrica__resultInvest {
  border-radius: 20px;
  background: #ededed;
  padding: 16px 45px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
@media (min-width: 0) and (max-width: 512px) {
  .casaEletrica__resultInvest {
    padding: 16px;
  }
}
.casaEletrica .resultInvest__split {
  flex: 1 50%;
  display: flex;
  align-items: center;
}
.casaEletrica .resultInvest__split article {
  flex: 1;
}
@media (min-width: 0) and (max-width: 800px) {
  .casaEletrica .resultInvest__split {
    margin-bottom: 16px;
  }
}
.casaEletrica .resultInvest__dimensions,
.casaEletrica .resultInvest__type {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
}
.casaEletrica .resultInvest__dimensions,
.casaEletrica .resultInvest__name,
.casaEletrica .resultInvest__type {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.casaEletrica .resultInvest__name {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #222;
}
.casaEletrica .resultInvest__size {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #455558;
}
.casaEletrica__resultExtra {
  position: relative;
  border-top: 1px solid #dbdbdb;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  margin-bottom: 24px;
}
.casaEletrica__resultExtra h3 {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  text-align: center;
  margin-bottom: 16px;
  margin: 32px 0;
  width: 100%;
}
.casaEletrica__extraEquipment {
  max-width: 600px;
  border-radius: 20px;
  background-color: #fff;
  margin: 0 auto;
  border: 2px solid transparent;
  margin-bottom: 16px;
}
.casaEletrica__extraEquipment.selected {
  border: 2px solid #6d32ff;
}
.casaEletrica__extraEquipment.selected .btn:first-child {
  display: none;
}
.casaEletrica__extraEquipment.selected .btn:last-child {
  display: inline-block;
}
.casaEletrica__extraEquipment__wrapper {
  padding: 32px;
  box-shadow: 2px 2px 20px 0 rgba(0, 0, 0, 0.05);
}
.casaEletrica__extraEquipment__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #222;
  text-align: center;
}
.casaEletrica__extraEquipment__product {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #becacc;
  padding: 24px 0;
  margin-bottom: 24px;
}
@media (min-width: 0) and (max-width: 512px) {
  .casaEletrica__extraEquipment__product {
    flex-direction: column;
    justify-content: center;
    row-gap: 16px;
  }
}
.casaEletrica__extraEquipment .electricHouseSimCard__productExtra {
  display: flex;
  justify-content: space-between;
  flex: 1;
  align-items: center;
}
@media (min-width: 0) and (max-width: 512px) {
  .casaEletrica__extraEquipment .electricHouseSimCard__productExtra {
    align-items: flex-start;
    flex-direction: column;
    row-gap: 16px;
  }
}
.casaEletrica__extraEquipment .electricHouseSimCard__product {
  width: 100%;
}
.casaEletrica__extraEquipment .electricHouseSimCard__product__img {
  margin-right: 8px;
}
.casaEletrica__extraEquipment .electricHouseSimCard__perMonth__months {
  text-align: right;
}
@media (min-width: 0) and (max-width: 512px) {
  .casaEletrica__extraEquipment .electricHouseSimCard__perMonth__months {
    text-align: left;
  }
}
.casaEletrica__extraEquipment__buttons {
  text-align: center;
}
.casaEletrica__extraEquipment__buttons .btn {
  margin: 0;
}
.casaEletrica__extraEquipment__buttons .btn:first-child {
  display: inline-block;
}
.casaEletrica__extraEquipment--hidden,
.casaEletrica__extraEquipment__buttons .btn:last-child {
  display: none;
}
.casaEletrica__disclaimer {
  margin-bottom: 48px;
}
.casaEletrica__disclaimer p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #455558;
}
.casaEletrica .genericForm .formSectionTitle {
  text-align: center;
  margin-bottom: 8px;
}
.casaEletrica .genericForm .formSubtitle {
  text-align: center;
  margin-bottom: 32px;
}
.casaEletrica .genericForm__resume {
  width: 100%;
  display: none;
  position: relative;
  vertical-align: top;
  margin: 0 10px 16px;
  padding: 24px 40px;
  background: #fff;
}
.casaEletrica .genericForm__resume h3 {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  text-align: left;
  margin-bottom: 28px;
}
@media (min-width: 0) and (max-width: 512px) {
  .casaEletrica .genericForm__resume {
    margin: 16px 0 24px;
    padding: 24px;
    width: 100%;
  }
}
.casaEletrica .genericForm__list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
@media (min-width: 0) and (max-width: 512px) {
  .casaEletrica .genericForm__list li {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
.casaEletrica .genericForm__list li:last-of-type {
  margin-bottom: 24px;
}
.casaEletrica .genericForm__list span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
  max-width: 280px;
}
.casaEletrica .genericForm__list p {
  font-size: 20px;
  line-height: 26px;
  color: currentColor;
  color: #6d32ff;
  text-transform: none;
}
.casaEletrica .genericForm__list p,
.casaEletrica .genericForm__list p span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 600;
  text-align: right;
}
.casaEletrica .genericForm__list p span {
  display: block;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  color: #455558;
}
@media (min-width: 0) and (max-width: 512px) {
  .casaEletrica .genericForm__list p,
  .casaEletrica .genericForm__list p span {
    text-align: left;
  }
}
.casaEletrica .genericForm__total {
  margin-bottom: 16px;
}
.casaEletrica .genericForm__total span {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #222;
}
.casaEletrica .genericForm__total p,
.casaEletrica .genericForm__total span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.casaEletrica .genericForm__total p {
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 600;
  color: #6d32ff;
}
.casaEletrica .genericForm__equipment {
  display: flex;
  justify-content: space-around;
  border-top: 1px solid #becacc;
  padding: 24px 0 0;
}
.casaEletrica .genericForm__equipment__container {
  width: 100%;
  margin-left: 8px;
}
.casaEletrica .genericForm__equipment__container:first-child {
  margin-left: 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .casaEletrica .genericForm__equipment__container {
    margin-bottom: 16px;
    display: flex;
    margin-left: 0;
  }
  .casaEletrica .genericForm__equipment__container:last-child {
    margin-bottom: 0;
  }
}
.casaEletrica .genericForm__equipment figure {
  max-width: 50px;
  margin-right: 6px;
}
@media (min-width: 0) and (max-width: 800px) {
  .casaEletrica .genericForm__equipment {
    flex-direction: column;
    align-items: flex-start;
  }
}
.casaEletrica .formWrapper .question {
  display: flex;
  align-items: center;
}
.casaEletrica .formWrapper .question .openInfoMessage {
  font-size: 24px;
}
.casaEletrica .formWrapper .radioCard {
  display: flex;
  align-items: center;
}
.casaEletrica .formWrapper .radioCard i {
  font-size: 30px;
  color: #6d32ff;
  margin-right: 8px;
}
.casaEletrica .formWrapper .radioCard p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #333;
}
.casaEletrica__formSubTitle {
  margin: 8px 0 40px !important;
  text-align: center;
}
.comunidadeSolar #mapComunidadeSolar {
  min-height: 627px;
  height: 60vh;
}
.comunidadeSolar #mapComunidadeSolar div {
  position: static;
}
.comunidadeSolar__addressCard {
  position: absolute;
  top: 15px;
  left: 20px;
  width: 100%;
  max-width: 360px;
  padding: 32px;
  box-shadow: 4px 4px 20px 0 rgba(34, 34, 34, 0.3);
  background-color: #fff;
}
.comunidadeSolar__addressCard .formFields--inverted .googleSearchMapsField,
.comunidadeSolar__addressCard .formFields .googleSearchMapsField,
.comunidadeSolar__addressCard .textField,
.formFields--inverted .comunidadeSolar__addressCard .googleSearchMapsField,
.formFields .comunidadeSolar__addressCard .googleSearchMapsField {
  width: 100%;
  margin: 0 0 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .comunidadeSolar__addressCard {
    top: 24px;
    left: 24px;
    padding: 24px;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .comunidadeSolar__addressCard {
    width: calc(100% - 32px);
    left: 50%;
    padding: 16px 24px;
    top: 16px;
    transform: translateX(-50%);
  }
}
.comunidadeSolar .addressCard__data {
  display: none;
  padding: 16px 0 0;
  border-top: 1px solid #becacc;
}
.comunidadeSolar .addressCard__title {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  margin: 0 0 16px;
  color: #222;
}
.comunidadeSolar .addressCard__description,
.comunidadeSolar .addressCard__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: center;
}
.comunidadeSolar .addressCard__description {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
  margin-bottom: 16px;
}
.comunidadeSolar .addressCard__animation {
  text-align: center;
}
.comunidadeSolar .addressCard__animation div {
  margin: 0 auto;
  max-width: 160px;
  width: 100%;
  transition: width 0.4s ease;
}
.comunidadeSolar .addressCard__animation.active div {
  max-width: 110px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .comunidadeSolar .addressCard__animation div {
    max-width: 110px;
  }
}
.comunidadeSolar .addressCard__information {
  display: none;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 16px;
}
.comunidadeSolar .addressCard__text {
  text-align: center;
  flex: 1;
}
.comunidadeSolar .addressCard__text span {
  display: block;
}
.comunidadeSolar .addressCard__text span.text {
  color: #6d32ff;
  display: none;
}
.comunidadeSolar .addressCard__text span.number {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 600;
  color: #6d32ff;
}
.comunidadeSolar .addressCard__text sup {
  font-size: 10px;
  vertical-align: middle;
  top: -4px;
}
.comunidadeSolar .addressCard__buttons {
  display: none;
  color: #f6334f;
}
.comunidadeSolar .addressCard__buttons .btn-container {
  padding: 0;
}
.comunidadeSolar .addressCard__buttons .btn {
  margin: 0 auto;
}
.comunidadeSolar .formFields--inverted .formText,
.comunidadeSolar .formFields--inverted .formText--icon,
.comunidadeSolar .formFields .formText,
.comunidadeSolar .formFields .formText--icon {
  color: #6d32ff;
}
.comunidadeSolar .formFields--inverted .formExtraTitle,
.comunidadeSolar .formFields .formExtraTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #455558;
  text-align: center;
}
.comunidadeSolar .formFields--inverted .numericField input,
.comunidadeSolar .formFields .numericField input {
  pointer-events: auto;
}
.comunidadeSolar__result {
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
}
.comunidadeSolar__error,
.comunidadeSolar__success {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.comunidadeSolar .success__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #222;
  text-align: center;
  margin-bottom: 40px;
}
.comunidadeSolar .success__information {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
.comunidadeSolar .success__information edp-icon {
  font-size: 100px;
  color: #6d32ff;
  margin-bottom: 16px;
}
.comunidadeSolar .success__information div {
  flex: 1;
  text-align: center;
}
@media (min-width: 0) and (max-width: 512px) {
  .comunidadeSolar .success__information {
    flex-direction: column;
  }
  .comunidadeSolar .success__information .success__panel {
    margin-bottom: 16px;
  }
}
.comunidadeSolar .success__number {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #222;
}
.comunidadeSolar .success__description,
.comunidadeSolar .success__number {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.comunidadeSolar .success__description {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #455558;
  max-width: 300px;
  margin: 0 auto;
}
.comunidadeSolar .success__neighbours {
  background-color: var(--neu-01);
  padding: 24px 8px;
  text-align: center;
  margin-bottom: 12px;
}
.comunidadeSolar .success__neighbours edp-icon {
  font-size: 50px;
  color: #6d32ff;
}
.comunidadeSolar .success__neighbours .neighbours__description {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #222;
  text-align: center;
}
.comunidadeSolar__error {
  text-align: center;
}
.comunidadeSolar__error i {
  font-size: 80px;
  color: #6d32ff;
  display: block;
  margin-bottom: 8px;
}
.comunidadeSolar__error .btn-container:last-of-type {
  padding: 0;
}
.comunidadeSolar .error__title {
  margin-bottom: 8px;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
}
.comunidadeSolar .error__description {
  display: inline-block;
  max-width: 690px;
  margin: 32px auto 14px;
}
.comunidadeSolar .error__description p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #455558;
  margin-bottom: 16px;
}
.comunidadeSolar .error__description p:last-of-type {
  margin-bottom: 0;
}
.comunidadeSolar .error__btnReset a {
  margin: 0;
}
.comunidadeSolar__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 400;
  color: #222;
  text-align: center;
  max-width: 700px;
  margin: 0 auto 16px;
}
.comunidadeSolar__subTitle {
  color: currentColor;
  text-align: center;
  color: #455558;
  max-width: 700px;
  margin: 0 auto 8px;
}
.comunidadeSolar .genericForm label,
.comunidadeSolar__subTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  font-weight: 500;
}
.comunidadeSolar .genericForm label {
  color: currentColor;
  color: #6d32ff;
}
.comunidadeSolar .genericForm label a {
  text-decoration: underline;
}
.comunidadeSolar .genericForm .formDisclaimer {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
  width: calc(100% - 20px);
  margin: 0 10px 16px;
}
.comunidadeSolar .genericForm .formDisclaimer a {
  text-decoration: underline;
}
.askForContact,
.askForContact__orderResume {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}
.askForContact-container {
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #fff;
}
.askForContact__sectionTitle {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
.askForContact__form,
.askForContact__info,
.askForContact__recaptcha {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 600px;
  width: 100%;
  margin: 40px auto 0;
}
.askForContact__form .formFields--inverted .formText--icon,
.askForContact__form .formFields .formText--icon,
.askForContact__form .formText,
.askForContact__info .formFields--inverted .formText--icon,
.askForContact__info .formFields .formText--icon,
.askForContact__info .formText,
.askForContact__recaptcha .formFields--inverted .formText--icon,
.askForContact__recaptcha .formFields .formText--icon,
.askForContact__recaptcha .formText,
.formFields--inverted .askForContact__form .formText--icon,
.formFields--inverted .askForContact__info .formText--icon,
.formFields--inverted .askForContact__recaptcha .formText--icon,
.formFields .askForContact__form .formText--icon,
.formFields .askForContact__info .formText--icon,
.formFields .askForContact__recaptcha .formText--icon {
  margin: 0 10px 8px;
}
.askForContact__form .sectionTitle,
.askForContact__info .sectionTitle,
.askForContact__recaptcha .sectionTitle {
  margin-bottom: 8px;
  text-transform: none;
}
.askForContact__resume {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 24px 40px;
  max-width: 600px;
  width: 100%;
  margin: 0;
}
.askForContact__resume h3 {
  color: #6d32ff;
}
.askForContact__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  width: 100%;
}
.askForContact__row.typeOfPlan span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #6d32ff;
}
.askForContact__row.monthlyPay span {
  color: currentColor;
  color: #6d32ff;
}
.askForContact__row.fullPay span,
.askForContact__row.monthlyPay span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
}
.askForContact__row.fullPay span {
  color: currentColor;
  color: #222;
}
.askForContact__row:first-child {
  margin-top: 24px;
}
.askForContact__row:not(:first-child) {
  margin-top: 16px;
}
.askForContact__info {
  display: flex;
  flex-direction: column;
  margin: 0 10px 16px;
  padding: 0 10px;
}
.askForContact__info p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #455558;
}
.askForContact__info p:not(:first-child) {
  margin: 16px 0 0;
}
.askForContact__recaptcha {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 0 10px;
  margin: 0;
}
.askForContact .btn-container,
.askForContact__orderResume .btn-container {
  padding-top: 24px;
}
.askForContact .btn-container a,
.askForContact__orderResume .btn-container a {
  min-width: 170px;
}
.btnsContainer {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.energeticCertificate
  .radioContainer
  .formFields--inverted
  .rc.checkField.sc
  .radioCard.ecRadioCard,
.energeticCertificate
  .radioContainer
  .formFields
  .rc.checkField.sc
  .radioCard.ecRadioCard,
.energeticCertificate .radioContainer .radioField.rc .radioCard.ecRadioCard,
.formFields--inverted
  .energeticCertificate
  .radioContainer
  .rc.checkField.sc
  .radioCard.ecRadioCard,
.formFields
  .energeticCertificate
  .radioContainer
  .rc.checkField.sc
  .radioCard.ecRadioCard {
  display: flex;
  flex-wrap: wrap;
  padding: 10px 16px;
}
.energeticCertificate
  .radioContainer
  .formFields--inverted
  .rc.checkField.sc
  .radioCard.ecRadioCard
  .ecIcon,
.energeticCertificate
  .radioContainer
  .formFields
  .rc.checkField.sc
  .radioCard.ecRadioCard
  .ecIcon,
.energeticCertificate
  .radioContainer
  .radioField.rc
  .radioCard.ecRadioCard
  .ecIcon,
.formFields--inverted
  .energeticCertificate
  .radioContainer
  .rc.checkField.sc
  .radioCard.ecRadioCard
  .ecIcon,
.formFields
  .energeticCertificate
  .radioContainer
  .rc.checkField.sc
  .radioCard.ecRadioCard
  .ecIcon {
  font-size: 30px;
  color: #6d32ff;
}
.energeticCertificate
  .radioContainer
  .formFields--inverted
  .rc.checkField.sc
  .radioCard.ecRadioCard
  p,
.energeticCertificate
  .radioContainer
  .formFields
  .rc.checkField.sc
  .radioCard.ecRadioCard
  p,
.energeticCertificate .radioContainer .radioField.rc .radioCard.ecRadioCard p,
.formFields--inverted
  .energeticCertificate
  .radioContainer
  .rc.checkField.sc
  .radioCard.ecRadioCard
  p,
.formFields
  .energeticCertificate
  .radioContainer
  .rc.checkField.sc
  .radioCard.ecRadioCard
  p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  display: flex;
  align-items: center;
  margin-left: 8px;
}
.energeticCertificate .titleInfo {
  color: #6d32ff;
  margin: 8px 8px 0;
}
.energeticCertificate .dropdownField {
  margin-top: 8px;
}
.energeticCertificate .resultTitle {
  text-align: center;
}
.energeticCertificate__result {
  border-radius: 20px;
  background-color: #ededed;
  color: #6d32ff;
  text-align: center;
  padding: 16px 40px;
  max-width: 600px;
  margin: 40px auto 0;
}
.energeticCertificate__result span {
  text-align: center;
}
.energeticCertificate__result .ecArticle {
  text-align: center;
  background-color: #ededed;
  margin: 0;
}
.energeticCertificate__result .ecArticle-info {
  margin-top: 40px;
  background-color: #ededed;
}
.energeticCertificate__result .ecArticle-info small {
  color: #939393;
}
.energeticCertificate__result .ecArticle-info small:last-child {
  padding-top: 20px;
}
.energeticCertificate__result .ecArticle small {
  color: #616161;
}
.energeticCertificate__result .ecArticle.comparingGrid__productPrice--month {
  color: #6d32ff;
}
.energeticCertificate__result
  .ecArticle.comparingGrid__productPrice--month
  span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 40px;
  line-height: 50px;
  color: currentColor;
  font-weight: 400;
}
@media (min-width: 0) and (max-width: 800px) {
  .energeticCertificate__result
    .ecArticle.comparingGrid__productPrice--month
    span {
    font-size: 30px;
    line-height: 40px;
  }
}
.energeticCertificate__result
  .ecArticle.comparingGrid__productPrice--month
  span
  sub {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
}
@media (min-width: 0) and (max-width: 800px) {
  .energeticCertificate__result
    .ecArticle.comparingGrid__productPrice--month
    span
    sub {
    font-size: 26px;
    line-height: 35px;
  }
}
.energeticCertificate__result
  .ecArticle.comparingGrid__productPrice--month
  small {
  color: #8351ff;
}
.energeticCertificate .ecResultIcon {
  font-size: 100px;
  color: #6d32ff;
}
.energeticCertificate .ecResult__container {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.energeticCertificate hr {
  border-top: 1px solid #dbdbdb;
  border-bottom: 0;
  margin-bottom: 10px;
}
@media (min-width: 0) and (max-width: 512px) {
  .energeticCertificate hr {
    margin-bottom: 6px;
  }
}
.energeticCertificate .ecBtnContainer {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 16px;
}
.energeticCertificate .ecBtnContainer .openModalButton {
  margin: 0 0 16px;
}
.energeticCertificate .comparingGrid__productPrice--month small,
.energeticCertificate .comparingGrid__productPrice small {
  opacity: 1;
}
.energeticCertificate .formWrapper {
  max-width: 600px;
}
.energeticCertificate .genericTitle__title {
  margin-bottom: 0;
}
.energeticCertificate .formFields--inverted .dropdownField .listBox,
.energeticCertificate .formFields .dropdownField .listBox {
  background-color: #f4f4f4;
}
@media screen and (max-width: 930px) {
  .energeticCertificate .wrapper {
    padding: 0;
  }
  .energeticCertificate .ecBtnContainer a {
    margin-left: 0;
    margin-right: 0;
  }
}
.energeticCertificationB2B {
  background: transparent !important;
}
.energeticCertificationB2B__intro {
  background: transparent !important;
  position: absolute;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.energeticCertificationB2B__simulator {
  opacity: 0;
}
.energeticCertificationB2B #notPublic,
.energeticCertificationB2B #public {
  display: none;
  visibility: hidden;
}
.energeticCertificationB2B .formWrapper--wide {
  max-width: 770px;
}
.energeticCertificationB2B .formWrapper--narrow {
  max-width: 620px;
}
.energeticCertificationB2B__title {
  max-width: 700px;
  margin: 0 auto;
}
.energeticCertificationB2B__linksWrapper {
  display: flex;
  justify-content: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .energeticCertificationB2B__linksWrapper {
    flex-direction: column;
    align-items: center;
  }
}
.energeticCertificationB2B__CompanyType {
  display: flex;
  align-items: center;
  justify-content: center;
}
.energeticCertificationB2B__CompanyType .imagesShowCase__itemTitle {
  padding-bottom: 0;
}
.energeticCertificationB2B .imagesShowCase i {
  font-size: 24px;
  margin-left: 8px;
  top: 4px;
}
.energeticCertificationB2B .radioCard i {
  font-size: 30px;
  color: #6d32ff;
  vertical-align: middle;
  display: inline-block;
  margin-right: 6px;
}
.energeticCertificationB2B .radioCard p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #222;
  vertical-align: middle;
  display: inline-block;
}
.energeticCertificationB2B__resultWrapper {
  max-width: 600px;
  margin: 0 auto;
  background-color: #e6ebec;
  text-align: center;
  padding: 40px;
}
.energeticCertificationB2B__resultTitle {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #222;
  margin-bottom: 16px;
}
.energeticCertificationB2B__resultMessage,
.energeticCertificationB2B__resultTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.energeticCertificationB2B__resultMessage {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #455558;
}
.energeticCertificationB2B__tepResult {
  display: none;
  align-items: center;
  justify-content: center;
  margin-top: 32px;
}
.energeticCertificationB2B__tepResult p {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #3a75f5;
}
.energeticCertificationB2B__tepResult p,
.energeticCertificationB2B__tepResult span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  display: flex;
  align-items: center;
}
.energeticCertificationB2B__tepResult span {
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  margin-left: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .energeticCertificationB2B__tepResult span {
    font-size: 26px;
    line-height: 35px;
  }
}
.energeticCertificationB2B__tepResult span sub {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 26px;
  color: currentColor;
  font-weight: 600;
}
.energeticCertificationB2B__tepResult i {
  font-size: 24px;
  margin-left: 8px;
  color: #3a75f5;
}
.energeticCertificationB2B .btn-container + .btn-container {
  padding: 16px 0 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .energeticCertificationB2B .formFields--inverted .formText--icon,
  .energeticCertificationB2B .formFields .formText--icon,
  .energeticCertificationB2B .formText,
  .formFields--inverted .energeticCertificationB2B .formText--icon,
  .formFields .energeticCertificationB2B .formText--icon {
    margin: 0 0 8px;
  }
}
.simulatorModal[data-modal="simulatorIlum"] .modal__container {
  max-width: 828px;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorModal[data-modal="simulatorIlum"] .wrapper {
    padding: 0;
  }
}
.simulatorIlum {
  background: #f1f4f4;
}
.simulatorIlum .wrapper {
  padding: 0;
}
.simulatorIlum .step {
  display: none;
  margin: 0 auto;
}
.simulatorIlum .step.active {
  display: block;
}
.simulatorIlum .step[data-step="1"] {
  max-width: 640px;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorIlum .step[data-step="1"] {
    max-width: 340px;
  }
}
.simulatorIlum .step[data-step="2"] {
  max-width: 640px;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorIlum .step[data-step="2"] {
    max-width: 340px;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .simulatorIlum .step[data-step="2"] .btn-container {
    flex-direction: column-reverse;
  }
  .simulatorIlum .step[data-step="2"] .btn-container .btn:last-child {
    margin-top: 0;
  }
}
.simulatorIlum .step[data-step="3"] > .btn-container {
  padding-top: 0;
}
.simulatorIlum .step[data-step="3"] > .btn-container .btn:first-child {
  margin-right: 40px;
}
@media (min-width: 0px) and (max-width: 620px) {
  .simulatorIlum .step[data-step="3"] > .btn-container .btn:first-child {
    margin-right: auto;
  }
}
@media (min-width: 0px) and (max-width: 620px) {
  .simulatorIlum .step[data-step="3"] > .btn-container .btn {
    min-width: 135px;
    margin: 0 auto;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .simulatorIlum .step[data-step="3"] > .btn-container .btn {
    width: auto !important;
    margin: 0 auto;
  }
}
.simulatorIlum .step__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 400;
  text-align: center;
  color: #222;
  max-width: 700px;
  margin: 0 auto;
}
@media (min-width: 0) and (max-width: 512px) {
  .simulatorIlum .step__title {
    padding: 0 20px;
  }
}
.simulatorIlum .step__title--alternate {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  text-align: center;
  color: #616161;
}
.simulatorIlum .step__results {
  padding: 0 24px 6px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .simulatorIlum .step__results {
    padding-bottom: 0;
  }
}
.simulatorIlum .step__info {
  display: none;
  padding: 0 24px;
}
.simulatorIlum .step__infoback {
  display: none;
  margin-left: 0;
}
.formFields--inverted .simulatorIlum .formText--icon,
.formFields .simulatorIlum .formText--icon,
.simulatorIlum .formFields--inverted .formText--icon,
.simulatorIlum .formFields .formText--icon,
.simulatorIlum .formText,
.simulatorIlum .formText--icon {
  color: #3a75f5;
}
.simulatorIlum .accordionTitle span {
  color: #939393;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  transition: all 0.25s ease;
  display: inline-block;
  width: 250px;
  margin-left: auto;
  color: #3a75f5;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorIlum .accordionTitle span {
    position: absolute;
    left: 24px;
    top: 40px;
  }
}
.simulatorIlum .accordionTitle.opened span {
  color: #f6334f;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorIlum .accordionTitle {
    padding-bottom: 44px;
  }
}
@media only screen and (min-width: 1023px) {
  .simulatorIlum .accordionContainer:hover .accordionTitle span {
    color: #f6334f;
  }
}
.simulatorIlum .numericField label {
  width: 130px;
  margin: 0 auto 8px;
}
.simulatorIlum .numericField div {
  margin: 0 auto;
}
.simulatorIlum .numericField span {
  text-align: center;
}
.simulatorIlum .productCard {
  max-width: 240px;
  min-width: 240px;
  box-shadow: 2px 2px 12px 0 rgba(0, 0, 0, 0.05);
}
.simulatorIlum .productCard:hover .productCart__addButton {
  background-color: #3a75f5;
  color: #28ff52;
}
.simulatorIlum .productCard .productCard__wrapper {
  padding: 10px 24px;
}
.simulatorIlum .productCard .productCard__image {
  margin-bottom: 14px;
  max-width: 135px;
}
.simulatorIlum .productCard .productCard__subtitle {
  margin-bottom: 6px;
}
.simulatorIlum .productCard .btn-container {
  margin-top: 14px;
  text-align: left;
  display: block;
}
@media (min-width: 0) and (max-width: 1023px) {
  .simulatorIlum .swiper-wrapper {
    text-align: center;
    display: block;
  }
}
.simulatorIlum .swiper-pagination {
  color: #dbdbdb;
  position: relative;
}
.simulatorIlum .slidePagination__paginationWrapper {
  display: none;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
}
.simulatorIlum .slidePagination__next,
.simulatorIlum .slidePagination__prev {
  cursor: pointer;
}
.simulatorIlum .slidePagination__next i,
.simulatorIlum .slidePagination__prev i {
  font-size: 24px;
  color: #333;
}
.simulatorIlum .slidePagination__prev {
  margin-right: 16px;
  transform: rotate(90deg);
  transform-origin: center center;
}
.simulatorIlum .slidePagination__next {
  margin-left: 16px;
  transform: rotate(-90deg);
  transform-origin: center center;
}
.simulatorIlum .slidePagination__disabled {
  pointer-events: none;
  opacity: 0.35;
}
.simulatorIlum .slidePagination__pagination {
  width: auto;
  bottom: auto;
}
.simulatorIlum .slidePagination__bullet {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  display: inline-block;
  width: 40px;
  line-height: 40px;
  height: 40px;
  text-align: center;
  border-radius: 50%;
  border: 1px solid transparent;
  cursor: pointer;
  color: #333;
}
.simulatorIlum .slidePagination__bullet--active {
  border: 1px solid #dbdbdb;
  border-radius: 50%;
}
.simulatorIlum .slidePagination__bullet--disabled {
  pointer-events: none;
}
.simulatorIlum__roomContainer {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding-bottom: 30px;
}
.formFields--inverted .simulatorIlum__roomContainer .formText--icon,
.formFields .simulatorIlum__roomContainer .formText--icon,
.simulatorIlum__roomContainer .formFields--inverted .formText--icon,
.simulatorIlum__roomContainer .formFields .formText--icon,
.simulatorIlum__roomContainer .formText {
  grid-column: span 4;
  margin: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorIlum__roomContainer {
    grid-template-columns: repeat(2, 1fr);
    padding-bottom: 0;
  }
  .formFields--inverted .simulatorIlum__roomContainer .formText--icon,
  .formFields .simulatorIlum__roomContainer .formText--icon,
  .simulatorIlum__roomContainer .formFields--inverted .formText--icon,
  .simulatorIlum__roomContainer .formFields .formText--icon,
  .simulatorIlum__roomContainer .formText {
    grid-column: span 2;
  }
  .simulatorIlum__roomContainer.formWrapper {
    max-width: 320px;
  }
}
.simulatorIlum__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0 1rem;
  margin-bottom: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorIlum__container {
    grid-template-columns: 1fr;
  }
}
.simulatorIlum__lampContainer {
  display: grid;
  grid-template-rows: 58px;
  grid-template-columns: 1fr 1fr;
  text-align: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorIlum__lampContainer {
    grid-template-rows: 36px;
    grid-gap: 0 1rem;
  }
}
.formFields--inverted .simulatorIlum__lampContainer .formText--icon,
.formFields .simulatorIlum__lampContainer .formText--icon,
.simulatorIlum__lampContainer .formFields--inverted .formText--icon,
.simulatorIlum__lampContainer .formFields .formText--icon,
.simulatorIlum__lampContainer .formText {
  grid-column: span 2;
  text-align: left;
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .simulatorIlum__lampContainer .formText--icon,
  .formFields .simulatorIlum__lampContainer .formText--icon,
  .simulatorIlum__lampContainer .formFields--inverted .formText--icon,
  .simulatorIlum__lampContainer .formFields .formText--icon,
  .simulatorIlum__lampContainer .formText {
    margin: 8px;
  }
}
.simulatorIlum__lampContainer figure {
  width: 60px;
  height: 50px;
  margin: 0 auto 8px;
}
.simulatorIlum__lampContainer figure img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
}
.simulatorIlum__lampContainer .numericField label {
  margin-bottom: 8px;
}
.simulatorIlum__saving {
  text-align: center;
  padding-top: 20px;
  margin-bottom: 10px;
}
.simulatorIlum__saving--total {
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 600;
  color: #3a75f5;
}
.simulatorIlum__saving--total,
.simulatorIlum__saving--total em {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.simulatorIlum__saving--total em {
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  position: relative;
  top: 2px;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorIlum__saving--total em {
    font-size: 26px;
    line-height: 35px;
  }
}
.simulatorIlum__saving--subtitle {
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
}
.simulatorIlum__saving--description,
.simulatorIlum__saving--subtitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  color: #616161;
}
.simulatorIlum__saving--description {
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  font-weight: 500;
  margin-top: 24px;
}
.simulatorIlum__saving .btn {
  color: #f6334f;
  margin-top: 4px;
}
.simulatorIlum__slider {
  padding-bottom: 20px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .simulatorIlum__slider {
    max-width: 520px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorIlum__slider {
    max-width: 260px;
  }
}
.simulatorIlum__product {
  max-width: 240px;
  min-width: 240px;
  margin: 0 10px 40px;
  display: inline-block;
  vertical-align: top;
  text-align: left;
}
@media (min-width: 0) and (max-width: 1023px) {
  .simulatorIlum__product {
    margin: 0 20px 40px;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .simulatorIlum__product {
    margin-bottom: 20px;
  }
}
.simulatorIlum__current {
  text-align: center;
}
.simulatorIlum__current figure {
  width: 64px;
  height: 64px;
  margin: 0 auto;
}
.simulatorIlum__current figure img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
}
.simulatorIlum__current--name {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #939393;
  margin-bottom: 24px;
}
@media (min-width: 0) and (max-width: 512px) {
  .simulatorIlum__current--name {
    margin-bottom: 12px;
  }
}
.simulatorIlum__current--replace {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  color: #3a75f5;
  margin-bottom: 8px;
}
.simulatorIlum__suggestions {
  padding: 30px 0 20px;
}
@media (min-width: 0) and (max-width: 512px) {
  .simulatorIlum__suggestions {
    padding-bottom: 0;
  }
}
.simulatorIlum__card {
  text-align: left;
  border-radius: 20px;
  box-shadow: 2px 2px 12px 0 rgba(0, 0, 0, 0.05);
  background-color: #fff;
  width: 100%;
  max-width: 240px;
  overflow: hidden;
  padding: 16px 24px 100px;
  position: relative;
  margin: 0 10px 20px;
  display: inline-block;
}
@media (min-width: 0) and (max-width: 1023px) {
  .simulatorIlum__card {
    margin: 0 18px 27px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorIlum__card {
    margin: 0 10px 20px;
  }
}
.simulatorIlum__card i {
  font-size: 50px;
  color: #3a75f5;
  margin-bottom: 6px;
  display: block;
}
.simulatorIlum__card--title {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #3a75f5;
}
.simulatorIlum__card--subtitle,
.simulatorIlum__card--title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.simulatorIlum__card--subtitle {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #333;
}
.simulatorIlum__card--text {
  color: currentColor;
  color: #939393;
}
.simulatorIlum__card--description,
.simulatorIlum__card--text {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
}
.simulatorIlum__card--description {
  color: currentColor;
  color: #616161;
}
.simulatorIlum__card em {
  color: #f6334f;
}
.simulatorIlum__card hr {
  margin: 16px 0;
  border-top: 0;
  border-color: #dbdbdb;
}
.simulatorIlum__card > div {
  width: 100%;
  height: 80px;
  background: #fafafa;
  color: #3a75f5;
  text-align: center;
  padding: 16px 0;
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  left: 0;
}
.simulatorIlum__card--value {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  line-height: 1.4;
}
.simulatorIlum__card--value,
.simulatorIlum__card--valueText {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.simulatorIlum__card--valueText {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
}
.simulatorIlum__investment {
  max-width: 573px;
  background: #ededed;
  border-radius: 20px;
  padding: 16px 56px;
  color: #333;
  text-align: center;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 14px auto;
}
@media (min-width: 0) and (max-width: 512px) {
  .simulatorIlum__investment {
    grid-template-columns: 1fr;
    max-width: 240px;
    padding: 16px;
    margin: 0 auto 11px;
  }
}
.simulatorIlum__investment--title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  grid-column: span 2;
  border-bottom: 1px solid #dbdbdb;
  padding-bottom: 8px;
  line-height: 1.63;
}
@media (min-width: 0) and (max-width: 512px) {
  .simulatorIlum__investment--title {
    grid-column: span 1;
  }
}
.simulatorIlum__investment--value {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  padding-top: 8px;
  text-transform: none;
  line-height: 1.4;
}
@media (min-width: 0) and (max-width: 512px) {
  .simulatorIlum__investment--value {
    padding-top: 16px;
  }
}
.simulatorIlum__investment--label {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #939393;
  line-height: 1.36;
}
@media (min-width: 0) and (max-width: 1023px) {
  .simulatorIlum .slidePagination__paginationWrapper {
    display: none;
  }
}
.simulatorIlum .iconFavorites {
  margin-top: 16px;
  margin-bottom: 16px;
  margin-left: 24px;
}
.leaseplan .alignment {
  margin: 8px 0 0;
}
.leaseplan__logo {
  text-align: center;
  margin: 0 auto 40px;
}
.leaseplan__logo img {
  max-width: 160px;
  max-height: 105px;
}
.leaseplan__title {
  text-align: center;
}
.leaseplan__formFields-container .iconInput {
  color: #333;
  pointer-events: none;
  transform: translateY(-50%);
  position: absolute;
  right: 10px;
  top: 50%;
}
.leaseplan__formFields-container .dropdownField label {
  display: flex;
  align-items: center;
  color: #212e3e;
}
.leaseplan__formFields-container .dropdownField label i.openInfoMessage {
  font-size: 24px;
  color: #212e3e;
  margin-left: 8px;
}
.leaseplan__formFields-container .dropdownField.listOpened i {
  transform: none;
}
.leaseplan__formFields-container .radioContainer p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  display: flex;
  align-items: center;
  color: #212e3e;
  margin: 0 10px;
}
.leaseplan__formFields-container .radioContainer p i.openInfoMessage {
  font-size: 24px;
  color: #212e3e;
  margin-left: 8px;
}
.formFields--inverted
  .leaseplan__formFields-container
  .error.googleSearchMapsField
  .iconInput
  i,
.formFields
  .leaseplan__formFields-container
  .error.googleSearchMapsField
  .iconInput
  i,
.leaseplan__formFields-container
  .formFields--inverted
  .error.googleSearchMapsField
  .iconInput
  i,
.leaseplan__formFields-container
  .formFields
  .error.googleSearchMapsField
  .iconInput
  i,
.leaseplan__formFields-container .textField.error .iconInput i {
  transform: translateY(-95%);
}
.leaseplan__recaptcha {
  margin: 16px 10px 0;
}
.leaseplan__recaptcha small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #939393;
}
.leaseplan .theme_red_blue-w a:not(.noTheme) {
  color: #939393;
}
.mobEletrica {
  background: #f1f4f4;
}
.mobEletrica__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 40px;
  line-height: 50px;
  color: currentColor;
  font-weight: 400;
  max-width: 700px;
  margin: 0 auto 16px;
  text-align: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .mobEletrica__title {
    font-size: 30px;
    line-height: 40px;
  }
}
.mobEletrica__subtitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  max-width: 700px;
  margin: 0 auto 16px;
  text-align: center;
}
.mobEletrica__intro {
  max-width: 700px;
  margin: 0 auto;
  background: transparent !important;
}
.mobEletrica__intro--title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  color: #333;
  margin-bottom: 16px;
  text-align: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .mobEletrica__intro--title {
    font-size: 26px;
    line-height: 35px;
    margin-bottom: 8px;
  }
}
.mobEletrica__intro--subtitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #455558;
  margin-bottom: 32px;
  text-align: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .mobEletrica__intro--subtitle {
    margin-bottom: 8px;
  }
}
.mobEletrica__intro--bottom {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #455558;
  text-align: center;
  margin-top: 8px;
}
.mobEletrica__intro--bottom a {
  color: #6d32ff !important;
  text-decoration: underline;
}
@media (min-width: 0) and (max-width: 800px) {
  .mobEletrica__intro--bottom {
    margin-top: 0;
  }
}
.mobEletrica__intro--links {
  display: flex;
  justify-content: space-between;
}
.mobEletrica__intro--links .imagesShowCase__box {
  z-index: 1;
}
.mobEletrica__intro--links .imagesShowCase__itemTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #6d32ff !important;
}
@media (min-width: 0) and (max-width: 800px) {
  .mobEletrica__intro--links {
    flex-direction: column;
    align-items: center;
  }
}
.mobEletrica .circle-background:before {
  content: "";
  display: block;
  position: absolute;
  left: 2%;
  top: 2%;
  border: 40px solid rgba(58, 117, 245, 0.2);
  border-radius: 50%;
  width: 96%;
  height: 96%;
  box-sizing: border-box;
}
.mobEletrica .formWrapper {
  max-width: 620px;
}
.formFields--inverted .mobEletrica .formText--icon,
.formFields .mobEletrica .formText--icon,
.mobEletrica .formFields--inverted .formText--icon,
.mobEletrica .formFields .formText--icon,
.mobEletrica .formText {
  margin: 8px 10px;
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .mobEletrica .formText--icon,
  .formFields .mobEletrica .formText--icon,
  .mobEletrica .formFields--inverted .formText--icon,
  .mobEletrica .formFields .formText--icon,
  .mobEletrica .formText {
    margin: 0 0 8px;
  }
}
.formFields--inverted .mobEletrica .smaller.formText--icon,
.formFields .mobEletrica .smaller.formText--icon,
.mobEletrica .formFields--inverted .smaller.formText--icon,
.mobEletrica .formFields .smaller.formText--icon,
.mobEletrica .formText.smaller {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #455558;
}
.formFields--inverted .mobEletrica .smaller.formText--icon a,
.formFields .mobEletrica .smaller.formText--icon a,
.mobEletrica .formFields--inverted .smaller.formText--icon a,
.mobEletrica .formFields .smaller.formText--icon a,
.mobEletrica .formText.smaller a {
  color: inherit;
}
.formFields--inverted .mobEletrica .formText--icon > .openInfoMessage,
.formFields .mobEletrica .formText--icon > .openInfoMessage,
.mobEletrica .formFields--inverted .formText--icon > .openInfoMessage,
.mobEletrica .formFields .formText--icon > .openInfoMessage,
.mobEletrica .formText > .openInfoMessage {
  display: inline-block;
  vertical-align: middle;
  font-size: 24px;
}
.mobEletrica .formDisclaimer {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
  width: calc(100% - 20px);
  margin: 0 10px 16px;
}
.mobEletrica .formDisclaimer a {
  text-decoration: underline;
  color: #6d32ff;
}
.mobEletrica .formSectionTitle {
  text-align: center;
}
.mobEletrica .disclaimer a {
  text-decoration: underline;
}
.mobEletrica .textFormat {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}
.mobEletrica .textFormat .contentMedia {
  position: relative;
}
.mobEletrica .textFormat .contentMedia [class^="seal--"] {
  position: absolute;
  top: -70px;
  right: -70px;
  left: auto;
}
.mobEletrica .textFormat .contentMedia img {
  margin: 0 auto;
}
.mobEletrica .textFormat .contentMedia__mediaContent {
  max-width: 600px;
  max-height: 600px;
  width: 100%;
}
.mobEletrica .textFormat .contentMedia__image {
  max-width: 600px;
  max-height: 600px;
}
.mobEletrica .textFormat__text--L1 a,
.mobEletrica .textFormat__text--L2 a,
.mobEletrica .textFormat__text--S1 a,
.mobEletrica .textFormat__text--S2 a,
.mobEletrica .textFormat__text--XL a,
.mobEletrica .textFormat__text--XS a,
.mobEletrica .textFormat__text--XXL a,
.mobEletrica .textFormat__text a,
.mobEletrica .textFormat li a,
.textFormat .mobEletrica li a {
  text-decoration: underline;
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .mobEletrica .checkField.sc,
  .formFields--inverted .mobEletrica .radioField.sc,
  .formFields .mobEletrica .checkField.sc,
  .formFields .mobEletrica .radioField.sc,
  .mobEletrica .formFields--inverted .checkField.sc,
  .mobEletrica .formFields--inverted .radioField.sc,
  .mobEletrica .formFields .checkField.sc,
  .mobEletrica .formFields .radioField.sc,
  .mobEletrica .radioField {
    padding: 4px 0;
  }
}
.formFields--inverted
  .mobEletrica
  .radioContainer.error
  .rc.checkField.sc
  .radioCard,
.formFields .mobEletrica .radioContainer.error .rc.checkField.sc .radioCard,
.mobEletrica
  .radioContainer.error
  .formFields--inverted
  .rc.checkField.sc
  .radioCard,
.mobEletrica .radioContainer.error .formFields .rc.checkField.sc .radioCard,
.mobEletrica .radioContainer.error .radioField.rc .radioCard {
  padding: 11px 17px !important;
}
.mobEletrica .radioCard {
  padding: 10px 16px !important;
}
.mobEletrica .radioCard i {
  font-size: 30px;
  color: #6d32ff;
  vertical-align: middle;
  display: inline-block;
  margin-right: 6px;
}
.mobEletrica .radioCard p {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  vertical-align: middle;
  display: inline-block;
}
.mobEletrica .radioCard p,
.mobEletrica .radioCard p span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 500;
}
.mobEletrica .radioCard p span {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  color: #6d32ff;
}
.mobEletrica .radioCard.center {
  text-align: center;
}
.mobEletrica .radioCard .price {
  margin: 8px auto 0;
  display: block;
}
.mobEletrica .radioCard .price p:first-child {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 26px;
  color: currentColor;
  font-weight: 600;
  display: block;
}
@media (min-width: 0) and (max-width: 512px) {
  .mobEletrica .radioCard .price {
    margin: 6px auto;
  }
}
.mobEletrica .radioCard .payment {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
}
.mobEletrica .radioCard .payment__instalPrice {
  display: inline-block;
}
.mobEletrica .addressCard {
  transition: transform 0.2s ease-in-out;
}
.mobEletrica__products {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
  margin: 80px auto 26px;
}
@media (min-width: 0) and (max-width: 800px) {
  .mobEletrica__products {
    margin-top: 48px;
    flex-direction: column;
    align-items: center;
  }
}
.mobEletrica .productCard .seal--m {
  right: -40px;
}
.mobEletrica .productCard__title {
  flex-grow: 0;
}
.mobEletrica .productCard__category {
  opacity: 1;
  transition: all 0.3s ease-out;
}
.mobEletrica .productCard__description {
  margin: 0;
  opacity: 1;
  transition: all 0.3s ease-out;
}
.mobEletrica .productCard__description i {
  color: #6d32ff;
  font-size: 24px;
}
.mobEletrica .productCard__description span {
  margin-left: 8px;
}
.mobEletrica .productCard .categoryTag {
  margin-left: 5px;
}
.mobEletrica .productCard .categoryTag:first-child {
  margin-left: 0;
}
.mobEletrica .productCard .btn-container .btn {
  margin: 0 !important;
  background-color: #fff;
  color: #212e3e;
  transition: 0.3s ease-out;
  border: 1px solid #212e3e;
  width: 100%;
}
.mobEletrica .productCard .btn-container .btn i {
  font-size: 24px;
}
.mobEletrica .productCard .btn-container .btn p {
  color: currentColor !important;
  font-weight: 500;
  line-height: 30px;
}
.mobEletrica .productCard .btn-container .btn:hover {
  opacity: 1;
  background-color: #212e3e;
  color: #28ff52;
}
.mobEletrica__chargers {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 16px;
}
@media (min-width: 0) and (max-width: 512px) {
  .mobEletrica__chargers {
    grid-template-columns: 1fr;
  }
}
.mobEletrica__chargers .productCard {
  max-width: 100%;
  min-width: 100%;
  min-height: 282px;
  cursor: pointer;
}
@media (min-width: 0) and (max-width: 800px) {
  .mobEletrica__chargers .productCard {
    margin-bottom: 0;
  }
}
.mobEletrica__chargers .productCard .productCard__image {
  max-width: 136px;
}
.mobEletrica__chargers .productCard__imageContainer.scaled {
  transform: scale(0);
}
.mobEletrica__chargers .productCard__description {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
}
.mobEletrica__chargers .productCard__description,
.mobEletrica__chargers .productCard__description--small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  color: #455558;
  margin-top: 8px;
}
.mobEletrica__chargers .productCard__description--small {
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  margin-bottom: 16px;
}
.mobEletrica__chargers .productCard__wrapper {
  padding: 24px;
}
.mobEletrica__chargers .productCard__info {
  margin-top: auto;
}
.mobEletrica__chargers .productCard .infoContainer {
  margin-top: 0;
  margin-bottom: auto;
}
.mobEletrica__chargers .productCard .infoContainer.up {
  top: 24px;
}
.mobEletrica__chargers .productCard__specs {
  overflow: hidden;
  padding: 16px 24px 24px;
}
.mobEletrica__chargers .productCard__specs dt {
  color: #455558;
}
.mobEletrica__chargers .productCard__specs dd {
  margin-bottom: 0;
}
.mobEletrica__chargers .productCard--outOfStock {
  background-color: hsla(0, 0%, 100%, 0.6);
  pointer-events: none;
}
.mobEletrica__chargers .productCard--outOfStock .productCard__description,
.mobEletrica__chargers .productCard--outOfStock .productCard__image,
.mobEletrica__chargers .productCard--outOfStock .productCard__title {
  opacity: 0.4;
}
.mobEletrica__chargers
  .productCard--outOfStock
  .productCard__description--small {
  display: none;
}
.mobEletrica__chargers .productCard--outOfStock .productCard__info {
  opacity: 0;
  visibility: hidden;
}
.mobEletrica__chargers .productCard--outOfStock .mobEletrica__outOfStock {
  display: block;
}
.mobEletrica__outOfStock {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #f6334f;
  display: none;
  margin-top: 16px;
}
.mobEletrica__plugsContainer i {
  font-size: 24px;
  color: #f6334f;
}
.mobEletrica__results .mobEletrica__products {
  max-width: 780px;
  margin: 64px auto 26px;
}
.mobEletrica__results .productCard {
  margin: 0;
  max-width: 240px;
  min-width: 240px;
  min-height: 520px;
  cursor: pointer;
}
@media (min-width: 0) and (max-width: 800px) {
  .mobEletrica__results .productCard {
    margin-bottom: 40px;
  }
}
.mobEletrica__results .productCard.highlighted .priceContainer,
.mobEletrica__results .productCard.selected .priceContainer {
  width: calc(100% + 48px);
  left: -24px;
  bottom: -16px;
}
.mobEletrica__results .productCard__wrapper {
  padding: 16px 24px;
}
.mobEletrica__results .productCard__specs {
  padding: 16px 24px 24px;
}
.mobEletrica__results .productCard .priceContainer {
  bottom: -16px;
  width: calc(100% + 48px);
  left: -24px;
}
.mobEletrica__results .productCard__image {
  max-width: 136px;
}
.mobEletrica__results .productCard .infoContainer.up {
  top: -112px;
}
.mobEletrica__results .productCard__imageContainer.scaled {
  transform: scale(0);
}
.mobEletrica__results--title {
  margin: 0 auto 24px;
}
.mobEletrica__results--subtitle,
.mobEletrica__results--title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #455558;
  max-width: 700px;
  text-align: center;
}
.mobEletrica__results--subtitle {
  margin: 0 auto 50px;
}
.mobEletrica__results--subtitle small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
  display: block;
}
.mobEletrica__results--subtitle i {
  font-size: 24px;
  color: #6d32ff;
  vertical-align: middle;
}
.mobEletrica__results--note {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #455558;
  max-width: 600px;
  margin: 26px auto 0;
}
.mobEletrica__results .btn-container {
  padding-top: 48px;
}
.mobEletrica__results .btn-container .js-simulation-contact {
  display: block;
}
.mobEletrica__resume {
  background: #fafafa;
  width: calc(100% - 20px);
  max-width: 700px;
  position: relative;
  vertical-align: top;
  margin: 0 auto 32px;
  padding: 24px 42px 16px;
}
@media (min-width: 0) and (max-width: 512px) {
  .mobEletrica__resume {
    padding: 24px 24px 16px;
    width: 100%;
  }
}
.mobEletrica__resume--title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  text-align: left;
  margin-bottom: 16px;
}
.mobEletrica__resume li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
@media (min-width: 0) and (max-width: 512px) {
  .mobEletrica__resume li {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
.mobEletrica__resume li span:first-of-type {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
}
.mobEletrica__resume li span:last-of-type {
  color: #3a75f5;
  text-transform: none;
}
.mobEletrica__resume li.large span:first-of-type {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #939393;
}
.mobEletrica__resume li.large span:first-of-type,
.mobEletrica__resume li.small span:last-of-type {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.mobEletrica__resume li.small span:last-of-type {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
}
.mobEletrica__resume li.highlight {
  border-top: 1px solid #dbdbdb;
  padding-top: 8px;
  margin-bottom: 8px;
}
.mobEletrica__resume--bottom {
  border-top: 1px solid #dbdbdb;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 12px;
  margin-top: 8px;
}
.mobEletrica__resume--bottom figure {
  max-width: 80px;
  margin-right: 10px;
}
@media (min-width: 0) and (max-width: 512px) {
  .mobEletrica__resume--bottom {
    justify-content: left;
  }
}
.mobEletrica__resume--product {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #333;
}
.mobEletrica__resume--power,
.mobEletrica__resume--product {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.mobEletrica__resume--power {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #616161;
}
.mobEletrica__resume--power i {
  color: #f6334f;
  font-size: 24px;
  vertical-align: middle;
}
.mobEletrica__resume--power span {
  margin-left: 14px;
  vertical-align: middle;
}
.mobEletrica__resume--note {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  position: absolute;
  right: 0;
  bottom: -14px;
}
.mobEletrica__resume.fullprice li.large {
  margin-bottom: 12px;
}
.mobEletrica__highlight {
  background: #e6ebec;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 16px;
  margin-bottom: 16px;
}
.mobEletrica__highlight figure {
  width: 80px;
  margin-right: 16px;
}
.mobEletrica__highlight .name {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #222;
}
.mobEletrica__highlight .description {
  font-size: 14px;
  line-height: 21px;
  max-width: 400px;
}
.mobEletrica__highlight .description,
.mobEletrica__highlight .label {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  font-weight: 500;
  color: #455558;
}
.mobEletrica__highlight .label {
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
}
.mobEletrica__highlight small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #939393;
}
.mobEletrica__highlight > small {
  flex: 0 0 100%;
  text-align: center;
  margin-top: 8px;
}
.formFields--inverted .mobEletrica__highlight + .formText--icon,
.formFields .mobEletrica__highlight + .formText--icon,
.mobEletrica__highlight + .formText {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  margin-bottom: 24px;
}
@media (min-width: 0) and (max-width: 512px) {
  .mobEletrica__highlight {
    margin-bottom: 24px;
  }
  .mobEletrica__highlight > div {
    flex: 0 0 calc(100% - 96px);
  }
}
.mobEletrica hr {
  border-top: 1px solid #dbdbdb;
  border-bottom: 0;
  margin-bottom: 30px;
}
@media (min-width: 0) and (max-width: 512px) {
  .mobEletrica hr {
    margin-bottom: 24px;
  }
}
.mobEletrica__discount {
  background: #fff;
  border-radius: 20px;
  box-shadow: 2px 2px 20px 0 rgba(0, 0, 0, 0.05);
  padding: 32px;
  margin: 40px auto 16px;
  border: 2px solid transparent;
}
.mobEletrica__discount.selected {
  border: 2px solid #6d32ff;
}
.mobEletrica__discount.selected .btn:first-child {
  display: none;
}
.mobEletrica__discount.selected .btn:last-child {
  display: block;
}
@media (min-width: 0) and (max-width: 800px) {
  .mobEletrica__discount {
    padding: 16px 16px 24px;
    margin-top: 24px;
  }
}
.mobEletrica__discount > div {
  display: flex;
  margin-bottom: 25px;
}
.mobEletrica__discount > div:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .mobEletrica__discount > div {
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 20px;
  }
}
.mobEletrica__discount--title {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #222;
  margin-bottom: 24px;
  text-align: center;
}
.mobEletrica__discount--description,
.mobEletrica__discount--title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.mobEletrica__discount--description {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #7c9599;
}
.mobEletrica__discount--description a {
  color: #6d32ff;
  text-decoration: underline;
}
.mobEletrica__discount--value {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 40px;
  line-height: 50px;
  color: currentColor;
  font-weight: 400;
  color: #6d32ff;
  margin-right: 40px;
  font-weight: 700;
  position: relative;
  top: -5px;
}
@media (min-width: 0) and (max-width: 800px) {
  .mobEletrica__discount--value {
    font-size: 30px;
    line-height: 40px;
    margin-right: 0;
  }
}
.mobEletrica__discount--value label {
  font-size: 20px;
  line-height: 28px;
  text-transform: none;
  display: block;
  font-weight: 700;
  white-space: nowrap;
}
.mobEletrica__discount--value em,
.mobEletrica__discount--value label {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.mobEletrica__discount--value em {
  font-size: 72px;
  line-height: 75px;
  font-weight: 300;
  font-weight: 700;
  line-height: 70px;
}
@media (min-width: 0) and (max-width: 800px) {
  .mobEletrica__discount--value em {
    font-size: 36px;
    line-height: 45px;
  }
}
.mobEletrica__discount .btn {
  margin: 0 15px;
}
.mobEletrica__discount .btn p {
  color: #3a75f5;
}
.mobEletrica__discount .btn svg {
  color: #3a75f5;
  border-color: #3a75f5;
}
.mobEletrica__discount .btn:last-child {
  display: none;
}
.mobEletrica__discount .btn-container {
  display: flex;
  justify-content: flex-end;
  padding: 0;
}
.mobEletrica__login {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, calc(-50% - 40px));
}
.mobEletrica .btn-container .formFields--inverted .submitButton,
.mobEletrica .btn-container .formFields .submitButton {
  width: auto !important;
}
@media (min-width: 0) and (max-width: 620px) {
  .mobEletrica .btn-container .btn:not(:last-child):not(:first-child) {
    margin: 0 auto 16px;
  }
}
.mobEletrica .selectionCardField.swiper-container {
  margin-top: 32px;
  padding: 8px 0 16px;
  overflow: visible;
}
@media (min-width: 0) and (max-width: 512px) {
  .mobEletrica .selectionCardField.swiper-container {
    margin-top: 16px;
  }
}
.mobEletrica .selectionCardField .swiper-slide {
  width: 288px;
  max-width: 288px;
  min-width: 288px;
  margin: 0 20px;
  height: auto;
}
.mobEletrica .selectionCardField .swiper-scrollbar {
  width: 95%;
  border-radius: 3px;
  left: 2.5%;
  bottom: 0;
  overflow: hidden;
  background: rgba(51, 51, 51, 0.15);
}
.mobEletrica .selectionCardField .swiper-scrollbar-drag {
  border-radius: 3px;
  background: rgba(51, 51, 51, 0.4);
}
.mobEletrica .selectionCardField.error .selectionCard {
  border-color: transparent;
  box-shadow:
    0 0 0 1px #f6334f,
    4px 4px 22px 0 rgba(0, 0, 0, 0.05);
}
.mobEletrica .selectionCardField.error .productCard--outOfStock {
  border-color: transparent;
  box-shadow: none;
}
.mobEletrica .selectionCardField .selectionCard.selected {
  border-color: transparent;
  box-shadow:
    0 0 0 2px #6d32ff,
    4px 4px 22px 0 rgba(0, 0, 0, 0.05);
}
.mobEletrica .selectionCardField .selectionCard.economicChoice:before {
  content: attr(data-economic-text);
  position: absolute;
  left: 0;
  top: -30px;
  width: 100%;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
  text-align: center;
  color: #6d32ff;
}
.mobEletrica__contact {
  display: none;
}
@media screen and (max-width: 930px) {
  .mobEletrica .productCard__image img {
    max-width: 152px;
    max-height: 152px;
  }
}
.mobilidadeEletricaB2B .textFormat {
  text-align: center;
}
.mobilidadeEletricaB2B__wrapper {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}
.mobilidadeEletricaB2B .formWrapper--wide {
  max-width: 770px;
}
.mobilidadeEletricaB2B .formWrapper--narrow {
  max-width: 620px;
}
.mobilidadeEletricaB2B__intro {
  max-width: 700px;
  margin: 0 auto;
  background: transparent !important;
}
.mobilidadeEletricaB2B__linksWrapper {
  display: flex;
  justify-content: space-between;
}
.mobilidadeEletricaB2B__linksWrapper .imagesShowCase__itemTitle {
  color: #6d32ff;
  text-decoration: none !important;
}
@media (min-width: 0) and (max-width: 800px) {
  .mobilidadeEletricaB2B__linksWrapper {
    flex-direction: column;
    align-items: center;
  }
}
.mobilidadeEletricaB2B .contentMedia__mediaContent {
  max-width: 600px;
  max-height: 600px;
  width: 100%;
}
.mobilidadeEletricaB2B .contentMedia__image {
  max-width: 600px;
  max-height: 600px;
}
.mobilidadeEletricaB2B .contentMedia img {
  margin: 0 auto;
  max-width: 100%;
  width: auto;
}
.mobilidadeEletricaB2B__highlight {
  background: #e6ebec;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 24px 16px;
  margin-bottom: 32px;
}
@media (min-width: 0) and (max-width: 512px) {
  .mobilidadeEletricaB2B__highlight {
    margin-bottom: 24px;
  }
}
.mobilidadeEletricaB2B__highlightImg {
  min-width: 80px;
  width: 80px;
  margin-right: 16px;
}
@media (min-width: 0) and (max-width: 512px) {
  .mobilidadeEletricaB2B__highlightImg {
    margin-right: 8px;
  }
}
.mobilidadeEletricaB2B__highlightInfo {
  text-align: left;
}
.formFields--inverted .mobilidadeEletricaB2B__question .formText--icon,
.formFields .mobilidadeEletricaB2B__question .formText--icon,
.mobilidadeEletricaB2B__question .formFields--inverted .formText--icon,
.mobilidadeEletricaB2B__question .formFields .formText--icon,
.mobilidadeEletricaB2B__question .formText {
  display: inline-block;
}
.mobilidadeEletricaB2B__question .openInfoMessage {
  display: inline-block !important;
  font-size: 24px !important;
  vertical-align: sub;
}
.mobilidadeEletricaB2B__radioInfo {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
  margin: 8px 8px 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .mobilidadeEletricaB2B__radioInfo {
    margin: 8px 0 16px;
  }
}
.mobilidadeEletricaB2B .radioCard edp-icon {
  font-size: 30px;
  color: #6d32ff;
  vertical-align: middle;
  display: inline-block;
  margin-right: 6px;
}
.mobilidadeEletricaB2B .radioCard p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #333;
  vertical-align: middle;
  display: inline-block;
}
.mobilidadeEletricaB2B__resultsDescription,
.mobilidadeEletricaB2B__resultsSubTitle,
.mobilidadeEletricaB2B__resultsTitle {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}
.mobilidadeEletricaB2B__resultsTitle {
  margin-bottom: 40px;
}
.mobilidadeEletricaB2B__resultsDescription edp-icon {
  font-size: 24px;
  vertical-align: sub;
}
.mobilidadeEletricaB2B__cards {
  display: flex;
  justify-content: center;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.mobilidadeEletricaB2B__info {
  max-width: 700px;
  margin: 0 auto;
  margin-bottom: 16px;
}
.mobilidadeEletricaB2B__overview {
  padding: 32px;
  background-color: #fff;
  text-align: left;
  margin: 0 auto 40px;
  max-width: 700px;
}
@media (min-width: 0) and (max-width: 800px) {
  .mobilidadeEletricaB2B__overview {
    padding: 24px 16px;
    width: 100%;
    margin: 0 0 24px;
  }
}
.mobilidadeEletricaB2B__products {
  display: flex;
  align-items: flex-start;
  padding-top: 16px;
  border-top: 1px solid #becacc;
  margin-top: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .mobilidadeEletricaB2B__products {
    flex-direction: column;
  }
}
.mobilidadeEletricaB2B__product {
  display: flex;
  flex-direction: column;
  max-width: 175px;
  width: 100%;
  margin-right: 40px;
}
.mobilidadeEletricaB2B__product:last-child {
  margin-right: 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .mobilidadeEletricaB2B__product {
    flex-direction: row;
    max-width: none;
  }
  .mobilidadeEletricaB2B__product + .mobilidadeEletricaB2B__product {
    margin-top: 16px;
  }
}
.mobilidadeEletricaB2B__productInfo {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 0) and (max-width: 800px) {
  .mobilidadeEletricaB2B__productInfo {
    align-items: flex-start;
  }
}
.mobilidadeEletricaB2B__productQuantity {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #6d32ff;
}
.mobilidadeEletricaB2B__productImg {
  width: 50px;
  height: 50px;
}
.mobilidadeEletricaB2B__productPower {
  display: flex;
  align-items: center;
}
.mobilidadeEletricaB2B__productPower edp-icon {
  font-size: 24px;
}
.mobilidadeEletricaB2B__formTitle {
  text-align: center;
}
.mobilidadeEletricaB2B__formDisclaimer {
  margin: 8px 10px 16px;
  color: #6d32ff;
}
@media (min-width: 0) and (max-width: 800px) {
  .mobilidadeEletricaB2B__formDisclaimer {
    margin: 8px 0 16px;
  }
}
.mobilidadeEletricaB2B .recaptchaField {
  margin-left: 10px;
}
@media (min-width: 0) and (max-width: 800px) {
  .mobilidadeEletricaB2B .recaptchaField {
    margin-left: 0;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .mobilidadeEletricaB2B .formText--icon,
  .formFields .mobilidadeEletricaB2B .formText--icon,
  .mobilidadeEletricaB2B .formFields--inverted .formText--icon,
  .mobilidadeEletricaB2B .formFields .formText--icon,
  .mobilidadeEletricaB2B .formText {
    margin: 0 0 8px;
  }
}
.planPrices hr {
  border-top: 1px solid #becacc;
  border-bottom: 0;
  margin: 32px 10px 24px;
}
@media (min-width: 0) and (max-width: 800px) {
  .planPrices hr {
    margin: 16px 0 24px;
  }
}
.planPrices .formSubtitle {
  text-align: center;
  margin-bottom: 40px;
}
@media (min-width: 0) and (max-width: 800px) {
  .planPrices .formSubtitle {
    margin-bottom: 24px;
  }
}
.planPrices .formWrapper {
  margin-top: 16px;
}
.planPrices .fieldWrapper {
  max-width: 620px;
  margin: 0 auto;
}
.planPrices .formNote {
  margin-top: 16px;
  text-align: left;
}
.formFields--inverted .planPrices .formText--icon,
.formFields .planPrices .formText--icon,
.planPrices .formFields--inverted .formText--icon,
.planPrices .formFields .formText--icon,
.planPrices .formText {
  margin-bottom: 0;
}
.formFields--inverted .planPrices .small.formText--icon,
.formFields .planPrices .small.formText--icon,
.planPrices .formFields--inverted .small.formText--icon,
.planPrices .formFields .small.formText--icon,
.planPrices .formText.small {
  margin-top: 0;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
}
.planPrices .swiper-container {
  margin: 0;
}
.planPrices .swiper-scrollbar:empty {
  display: none;
}
.planPrices .radioContainer:not(.radioSwiper) {
  display: flex;
  flex-wrap: wrap;
}
.formFields--inverted .planPrices .rc.checkField.sc label,
.formFields .planPrices .rc.checkField.sc label,
.planPrices .formFields--inverted .rc.checkField.sc label,
.planPrices .formFields .rc.checkField.sc label,
.planPrices .radioField.rc label {
  height: 100%;
}
.formFields--inverted .planPrices .rc.checkField.sc .radioCard,
.formFields .planPrices .rc.checkField.sc .radioCard,
.planPrices .formFields--inverted .rc.checkField.sc .radioCard,
.planPrices .formFields .rc.checkField.sc .radioCard,
.planPrices .radioField.rc .radioCard {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 24px 16px;
}
.formFields--inverted .planPrices .rc.checkField.sc .radioCard.left i,
.formFields .planPrices .rc.checkField.sc .radioCard.left i,
.planPrices .formFields--inverted .rc.checkField.sc .radioCard.left i,
.planPrices .formFields .rc.checkField.sc .radioCard.left i,
.planPrices .radioField.rc .radioCard.left i {
  margin-right: 12px;
  line-height: 19px;
}
.formFields--inverted .planPrices .rc.swiper-slide.checkField.sc,
.formFields .planPrices .rc.swiper-slide.checkField.sc,
.planPrices .formFields--inverted .rc.swiper-slide.checkField.sc,
.planPrices .formFields .rc.swiper-slide.checkField.sc,
.planPrices .radioField.rc.swiper-slide {
  width: 186px !important;
  height: 158px;
}
.formFields--inverted .planPrices .rc.swiper-slide.checkField.sc .radioCard,
.formFields .planPrices .rc.swiper-slide.checkField.sc .radioCard,
.planPrices .formFields--inverted .rc.swiper-slide.checkField.sc .radioCard,
.planPrices .formFields .rc.swiper-slide.checkField.sc .radioCard,
.planPrices .radioField.rc.swiper-slide .radioCard {
  height: 100%;
  flex-direction: column;
}
.formFields--inverted .planPrices .rc.swiper-slide.checkField.sc .radioCard i,
.formFields .planPrices .rc.swiper-slide.checkField.sc .radioCard i,
.planPrices .formFields--inverted .rc.swiper-slide.checkField.sc .radioCard i,
.planPrices .formFields .rc.swiper-slide.checkField.sc .radioCard i,
.planPrices .radioField.rc.swiper-slide .radioCard i {
  line-height: 1;
}
.planPrices__table {
  overflow: auto;
  padding: 30px 10px 10px;
}
@media (min-width: 0) and (max-width: 800px) {
  .planPrices__table {
    padding: 14px 0 10px;
  }
}
.planPrices table {
  width: 100%;
  background: #fff;
}
.planPrices table tr:first-of-type {
  background: #e6ebec;
}
.planPrices table tr:last-of-type td {
  border-bottom: 0;
}
.planPrices table th {
  padding: 24px 16px;
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  text-align: center;
  min-width: 85px;
}
.planPrices table th,
.planPrices table th:first-of-type {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.planPrices table th:first-of-type {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  font-weight: 300;
  text-align: left;
}
@media (min-width: 0) and (max-width: 800px) {
  .planPrices table th {
    padding: 20px 8px;
  }
}
.planPrices table td {
  padding: 20px 16px;
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  text-align: center;
}
.planPrices table td,
.planPrices table td:first-of-type {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.planPrices table td:first-of-type {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  text-align: left;
}
.planPrices table td[rowspan] {
  border-bottom: 0;
}
.planPrices table td[rowspan] + td {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  text-align: left;
}
@media (min-width: 0) and (max-width: 800px) {
  .planPrices table td {
    padding: 16px 8px;
  }
}
.planPrices .btn-container {
  padding-top: 38px;
  padding-bottom: 16px;
}
.planPrices .btn-container.inverted {
  padding-top: 24px;
  padding-bottom: 24px;
}
@media (min-width: 0) and (max-width: 800px) {
  .planPrices .btn-container.inverted {
    padding-top: 0;
    padding-bottom: 40px;
  }
}
.formFields--inverted .planPrices .disabled.checkField.sc,
.formFields .planPrices .disabled.checkField.sc,
.planPrices .formFields--inverted .disabled.checkField.sc,
.planPrices .formFields .disabled.checkField.sc,
.planPrices .radioContainer.disabled,
.planPrices .radioField.disabled {
  opacity: 0.5;
}
.planPrices [data-name="schedule"] li {
  text-transform: capitalize;
}
.planPrices__campaign {
  background: #6d32ff;
  color: #fff;
  padding: 8px 24px;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 10px;
  top: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .planPrices__campaign {
    padding: 8px 16px;
    margin: 16px 0 0;
    top: 0;
  }
}
.simulatorSolar__stepWrapper {
  max-width: 700px;
  margin: 0 auto;
}
.simulatorSolar #mapSimulatorSolar div {
  position: static;
}
.simulatorSolar .statusSequence {
  max-width: 850px;
  margin: 40px auto 0;
}
.simulatorSolar__text {
  max-width: 600px;
  width: 100%;
  margin: 0 auto 24px;
}
.simulatorSolar .formWrapper {
  max-width: 600px;
}
.simulatorSolar__addressCard {
  position: absolute;
  top: 40px;
  left: 40px;
  width: 100%;
  max-width: 360px;
  padding: 32px 32px 20px;
  box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, 0.3);
  background-color: #fff;
}
.formFields--inverted .simulatorSolar__addressCard .googleSearchMapsField,
.formFields .simulatorSolar__addressCard .googleSearchMapsField,
.simulatorSolar__addressCard .formFields--inverted .googleSearchMapsField,
.simulatorSolar__addressCard .formFields .googleSearchMapsField,
.simulatorSolar__addressCard .textField {
  width: 100%;
  margin: 0 0 16px;
}
.formFields--inverted .simulatorSolar__addressCard .googleSearchMapsField i,
.formFields .simulatorSolar__addressCard .googleSearchMapsField i,
.simulatorSolar__addressCard .formFields--inverted .googleSearchMapsField i,
.simulatorSolar__addressCard .formFields .googleSearchMapsField i,
.simulatorSolar__addressCard .textField i {
  background-color: #fff;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorSolar__addressCard {
    top: 24px;
    left: 24px;
    padding: 24px 8px;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .simulatorSolar__addressCard {
    width: 95%;
    left: 50%;
    padding: 16px 15px;
    transform: translateX(-50%);
    border-radius: 10px;
  }
}
.simulatorSolar .addressCard__data {
  display: none;
  padding: 16px 0;
  border-top: 1px solid #dbdbdb;
  margin-bottom: 8px;
}
.simulatorSolar .addressCard__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  text-align: center;
  margin: 0 0 16px;
  color: #222;
}
.simulatorSolar .addressCard__title i {
  color: inherit;
  font-size: 24px;
  vertical-align: middle;
}
.simulatorSolar .addressCard__description {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  text-align: center;
  color: #616161;
  margin-bottom: 16px;
}
.simulatorSolar .addressCard__animation {
  text-align: center;
}
.simulatorSolar .addressCard__animation div {
  margin: 0 auto;
  max-width: 160px;
  width: 100%;
  transition: width 0.4s ease;
}
.simulatorSolar .addressCard__animation.active div {
  max-width: 110px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .simulatorSolar .addressCard__animation div {
    max-width: 110px;
  }
}
.simulatorSolar .addressCard__information {
  display: none;
  justify-content: space-between;
  align-items: flex-end;
}
.simulatorSolar .addressCard__text {
  text-align: center;
  flex: 1;
}
.simulatorSolar .addressCard__text span {
  display: block;
}
.simulatorSolar .addressCard__text span.text {
  color: #6d32ff;
  display: none;
}
.simulatorSolar .addressCard__text span.number {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 600;
  color: #6d32ff;
}
.simulatorSolar .addressCard__text sup {
  font-size: 10px;
  vertical-align: middle;
  top: -4px;
}
.simulatorSolar .addressCard__buttons {
  color: #f6334f;
  display: none;
}
.simulatorSolar .addressCard__buttons .btn-container {
  padding: 0;
  align-items: center;
  display: flex;
  flex-direction: column;
}
.simulatorSolar .addressCard__buttons .btn {
  margin: 0;
}
.simulatorSolar .addressCard__buttons .btn i {
  color: inherit;
  font-size: 24px;
}
.simulatorSolar .addressCard__btnSkip {
  color: #616161;
  padding-top: 14px;
  padding-bottom: 0;
  text-decoration: none !important;
}
.simulatorSolar .addressCard__btnSkip i {
  color: #616161 !important;
}
.simulatorSolar__disclaimer {
  margin-top: 46px;
  display: none;
}
.simulatorSolar__disclaimer p {
  margin-bottom: 16px;
}
.simulatorSolar [data-step="3"] .simulatorSolar__text {
  margin-bottom: 0;
}
.simulatorSolar [data-step="3"] .numericField input {
  pointer-events: auto;
}
.simulatorSolar [data-step="3"] .switchField {
  border-top: 1px solid #dbdbdb;
}
.simulatorSolar [data-step="3"] .switchField:last-of-type {
  border-bottom: 1px solid #dbdbdb;
}
.simulatorSolar [data-step="4"] .simulatorCard {
  margin-bottom: 16px;
}
.simulatorSolar__isOptimal {
  display: none;
}
.simulatorSolar__resultNote {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #455558;
  text-align: center;
  margin-bottom: 40px;
}
.simulatorSolar__resultSpecs {
  max-width: 600px;
  margin: 80px auto 0;
}
.simulatorSolar__resultSpecs li {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #222;
  border-bottom: 1px solid #dbdbdb;
  padding: 8px 30px;
  padding-left: 0;
}
.simulatorSolar__resultSpecs li i {
  position: absolute;
  right: 0;
  top: calc(50% - 12px);
  color: #6d32ff;
  font-size: 24px;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorSolar__resultSpecs {
    margin: 40px auto 0;
  }
}
.simulatorSolar__result {
  display: flex;
  justify-content: space-between;
}
.simulatorSolar__result .formFields,
.simulatorSolar__result .formFields--inverted {
  width: 100%;
}
.simulatorSolar__result .formWrapper {
  max-width: 700px;
  width: 100%;
}
.simulatorSolar__result .contentGamas div {
  text-align: center;
  color: #6d32ff;
}
.simulatorSolar__result .contentGamas p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
}
.simulatorSolar__result .selectionCardField {
  justify-content: center;
  flex-wrap: wrap;
  grid-gap: 16px;
  margin-bottom: 8px;
  margin-top: 34px;
}
.simulatorSolar__result article {
  margin: 0 auto;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorSolar__result {
    flex-direction: column;
    align-items: center;
  }
}
.simulatorSolar__priceExceeded {
  display: grid;
  grid-template-rows: auto auto auto;
  row-gap: 20px;
  justify-items: center;
  max-width: 700px;
  margin: 0 auto;
}
.simulatorSolar__priceExceeded i {
  font-size: 80px;
  color: #f6334f;
}
.simulatorSolar__priceExceeded p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  text-align: center;
  color: #616161;
}
.simulatorSolar__intro {
  max-width: 1050px;
  margin: 0 auto;
  background: transparent !important;
}
.simulatorSolar__intro--title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  color: #333;
  margin-bottom: 32px;
  text-align: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorSolar__intro--title {
    font-size: 26px;
    line-height: 35px;
    margin-bottom: 24px;
  }
}
.simulatorSolar__intro--links {
  display: flex;
  justify-content: space-between;
}
.simulatorSolar__intro--links .imagesShowCase__box {
  z-index: 1;
}
.simulatorSolar__intro--links .imagesShowCase__itemTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: currentColor !important;
  max-width: 240px;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorSolar__intro--links {
    flex-direction: column;
    align-items: center;
  }
  .simulatorSolar__intro--links .imagesShowCase__media {
    height: 216px;
  }
}
.simulatorSolar__intro--bottom {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #616161;
  text-align: center;
  margin-top: 8px;
}
.simulatorSolar__intro--bottom a {
  color: #3a75f5;
  text-decoration: underline;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorSolar__intro--bottom {
    margin-top: 0;
  }
}
.simulatorSolar__textBlock .textFormat {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}
.simulatorSolar__textBlock .textFormat__text--L2,
.simulatorSolar__textBlock .textFormat__text--S2 {
  color: #455558 !important;
}
.simulatorSolar__textBlock .textFormat__text--L1 a,
.simulatorSolar__textBlock .textFormat__text--L2 a,
.simulatorSolar__textBlock .textFormat__text--S1 a,
.simulatorSolar__textBlock .textFormat__text--S2 a,
.simulatorSolar__textBlock .textFormat__text--XL a,
.simulatorSolar__textBlock .textFormat__text--XS a,
.simulatorSolar__textBlock .textFormat__text--XXL a,
.simulatorSolar__textBlock .textFormat__text a,
.simulatorSolar__textBlock .textFormat li a,
.textFormat .simulatorSolar__textBlock li a {
  text-decoration: underline;
}
.simulatorSolar__textBlock .textFormat p {
  color: #455558;
}
.simulatorSolar__textBlock .imagesShowCase__media {
  z-index: 1;
}
.simulatorSolar__textBlock .btn-container {
  margin-top: 32px;
  padding-top: 0;
}
@media (min-width: 0) and (max-width: 620px) {
  .simulatorSolar__textBlock .btn-container {
    margin-top: 16px;
  }
}
.simulatorSolar__textBlock .btn-container p {
  font-weight: 500;
  color: #222 !important;
  font-size: 18px;
  line-height: 24px;
}
.simulatorSolar .tabbedNav__label {
  margin-top: 8px;
}
.simulatorSolar .tabbedNav {
  padding: 0;
  margin: 24px auto 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorSolar .tabbedNav {
    margin: 16px auto 0;
    padding: 24px 0;
  }
}
.simulatorSolar .tabbedNav:before {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  width: 2000px;
  height: 100%;
  background-color: #ededed;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorSolar .tabbedNav:before {
    height: 89px;
  }
}
.simulatorSolar .tabbedNav:after {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  width: 2000px;
  height: 100%;
  background-color: #ededed;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorSolar .tabbedNav:after {
    height: 89px;
  }
}
.simulatorSolar .tabbedNav p {
  padding-top: 24px;
}
.simulatorSolar__resume {
  background: #fff;
  padding: 24px 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 10px 36px;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorSolar__resume {
    margin: 0 0 24px;
    padding: 16px;
  }
}
.simulatorSolar__resumeTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #6d32ff;
  padding-bottom: 10px;
  border-bottom: 1px solid #dbdbdb;
  width: 100%;
}
.simulatorSolar__resumeBlock {
  width: calc(50% - 15px);
  margin-top: 15px;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorSolar__resumeBlock {
    width: 100%;
  }
}
.simulatorSolar__resumeBlock figure {
  width: 50px;
  height: 51px;
}
.simulatorSolar__resumeLabel {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #939393;
}
.simulatorSolar__resumeLabel,
.simulatorSolar__resumeLabel em {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.simulatorSolar__resumeLabel em {
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 600;
  color: #6d32ff;
  margin-left: 5px;
}
.simulatorSolar__resumeName {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #333;
}
.simulatorSolar__singlePage {
  padding: 64px 0;
  min-height: 100vh;
}
.simulatorSolar .simulatorCard__container-newFormat {
  padding: 16px 32px 0;
}
.simulatorSolar .simulatorCard .simulatorCard__absolute {
  position: absolute !important;
}
.simulatorSolar .simulatorCard__list--title {
  display: flex;
  align-items: center;
}
.simulatorSolar .simulatorCard__list--title i {
  margin-left: 10px;
}
.simulatorSolar .simulatorCard__bottom {
  padding: 8px 32px 0;
  margin-top: 10px;
}
.simulatorSolar .simulatorCard__bottom p:last-child {
  margin: 8px auto;
}
.simulatorSolar .simulatorCard__bottom:after {
  background-color: #6d32ff;
}
.simulatorSolar .simulatorCard__bottom:after p,
.simulatorSolar .simulatorCard__bottom:after p:last-child {
  color: #fff;
}
.simulatorSolar .simulatorCard__bottom .openInfoMessage {
  position: absolute;
  top: 10px;
  right: 32px;
  z-index: 2;
}
.simulatorSolar__chargerOffer {
  background: #fff;
  padding: 20px 20px 8px;
  max-width: 600px;
  margin: 0 auto 40px;
}
.simulatorEnergyAdvisor .wrapper {
  padding: 0;
}
.simulatorEnergyAdvisor .formWrapper {
  max-width: 620px;
  margin: 0 auto;
}
.simulatorEnergyAdvisor--login,
.simulatorEnergyAdvisor--login .wrapper {
  height: 100%;
}
.simulatorEnergyAdvisor--login__container {
  height: 70vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.simulatorEnergyAdvisor--login__attentionIcon {
  display: flex;
  justify-content: center;
  font-size: 48px;
}
.simulatorEnergyAdvisor--login__login {
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 700;
  color: #222;
}
.simulatorEnergyAdvisor--login__info,
.simulatorEnergyAdvisor--login__login {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: center;
  margin-top: 1rem;
}
.simulatorEnergyAdvisor--login__info {
  height: 24px;
  width: 548px;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #455558;
}
.simulatorEnergyAdvisor--login__nif {
  text-align: left;
  margin: 24px 0 8px;
  padding: 0 10px;
  width: 100%;
}
.simulatorEnergyAdvisor__formQuestion {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  margin-left: 0.5rem;
  color: #6d32ff;
  margin-bottom: 8px;
}
.simulatorEnergyAdvisor__formQuestion .openInfoMessage {
  font-size: 24px;
  vertical-align: middle;
}
.simulatorEnergyAdvisor__textInfo {
  display: flex;
  align-items: center;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #455558;
  margin-top: 1rem;
}
.simulatorEnergyAdvisor__textInfo p {
  margin-left: 0.5rem;
}
.simulatorEnergyAdvisor__cardTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #222;
}
.simulatorEnergyAdvisor .radioCard.address {
  border-radius: 0 !important;
  max-width: none !important;
}
.simulatorEnergyAdvisor__titleSaudacao {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
}
.simulatorEnergyAdvisor__mensagem,
.simulatorEnergyAdvisor__titleSaudacao {
  display: flex;
  justify-content: center;
  align-items: center;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.simulatorEnergyAdvisor__mensagem {
  margin-top: 2rem;
  text-align: center;
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorEnergyAdvisor__othersFields .oneQuarter,
  .simulatorEnergyAdvisor__RoomFields .oneQuarter {
    width: 50%;
  }
  .formFields--inverted
    .simulatorEnergyAdvisor__othersFields
    .googleSearchMapsField
    div,
  .formFields--inverted
    .simulatorEnergyAdvisor__RoomFields
    .googleSearchMapsField
    div,
  .formFields .simulatorEnergyAdvisor__othersFields .googleSearchMapsField div,
  .formFields .simulatorEnergyAdvisor__RoomFields .googleSearchMapsField div,
  .simulatorEnergyAdvisor__othersFields
    .formFields--inverted
    .googleSearchMapsField
    div,
  .simulatorEnergyAdvisor__othersFields .formFields .googleSearchMapsField div,
  .simulatorEnergyAdvisor__othersFields .numericField div,
  .simulatorEnergyAdvisor__othersFields .textField div,
  .simulatorEnergyAdvisor__RoomFields
    .formFields--inverted
    .googleSearchMapsField
    div,
  .simulatorEnergyAdvisor__RoomFields .formFields .googleSearchMapsField div,
  .simulatorEnergyAdvisor__RoomFields .numericField div,
  .simulatorEnergyAdvisor__RoomFields .textField div {
    width: 145px;
  }
}
.simulatorEnergyAdvisor .switchField {
  border-bottom: 1px solid #becacc;
}
.simulatorEnergyAdvisor .switchField:first-of-type {
  border-top: 1px solid #becacc;
}
.formFields--inverted .simulatorEnergyAdvisor .switchField .formText--icon i,
.formFields .simulatorEnergyAdvisor .switchField .formText--icon i,
.simulatorEnergyAdvisor .switchField .formFields--inverted .formText--icon i,
.simulatorEnergyAdvisor .switchField .formFields .formText--icon i,
.simulatorEnergyAdvisor .switchField .formText i {
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .simulatorEnergyAdvisor .switchField .formText--icon,
  .formFields .simulatorEnergyAdvisor .switchField .formText--icon,
  .simulatorEnergyAdvisor .switchField .formFields--inverted .formText--icon,
  .simulatorEnergyAdvisor .switchField .formFields .formText--icon,
  .simulatorEnergyAdvisor .switchField .formText {
    margin: 0 10px 8px;
  }
  .simulatorEnergyAdvisor .switchField .switchField__accordion--container > p {
    margin: 8px 10px 16px;
  }
}
.simulatorEnergyAdvisor .switchField__input label {
  box-shadow: none;
}
.simulatorEnergyAdvisor__RoomSwitchFields {
  margin-top: 16px;
}
.formFields--inverted .simulatorEnergyAdvisor .formText--icon,
.formFields .simulatorEnergyAdvisor .formText--icon,
.simulatorEnergyAdvisor .formFields--inverted .formText--icon,
.simulatorEnergyAdvisor .formFields .formText--icon,
.simulatorEnergyAdvisor .formText {
  margin: 8px 10px;
}
.formFields--inverted
  .simulatorEnergyAdvisor
  .googleSearchMapsField
  + .checkContainer,
.formFields .simulatorEnergyAdvisor .googleSearchMapsField + .checkContainer,
.simulatorEnergyAdvisor
  .formFields--inverted
  .googleSearchMapsField
  + .checkContainer,
.simulatorEnergyAdvisor .formFields .googleSearchMapsField + .checkContainer,
.simulatorEnergyAdvisor .textField + .checkContainer {
  margin-top: 4px;
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted
    .simulatorEnergyAdvisor
    .googleSearchMapsField
    + .checkContainer,
  .formFields .simulatorEnergyAdvisor .googleSearchMapsField + .checkContainer,
  .simulatorEnergyAdvisor
    .formFields--inverted
    .googleSearchMapsField
    + .checkContainer,
  .simulatorEnergyAdvisor .formFields .googleSearchMapsField + .checkContainer,
  .simulatorEnergyAdvisor .textField + .checkContainer {
    margin-top: -10px;
  }
}
.simulatorEnergyAdvisor__resultBar {
  background: #fff;
  padding: 16px 32px 32px;
  text-align: center;
  max-width: 700px;
  width: 100%;
  margin: 0 auto 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorEnergyAdvisor__resultBar {
    padding: 16px;
    margin-top: 24px;
  }
}
.simulatorEnergyAdvisor__resultBar > p:first-of-type {
  margin-bottom: 16px;
}
.simulatorEnergyAdvisor__gradient {
  padding-top: 16px;
  border-top: 1px solid #d7dfe0;
}
.simulatorEnergyAdvisor__gradient .bg {
  width: 100%;
  height: 24px;
  border-radius: 20px;
  background: linear-gradient(
    90deg,
    rgba(40, 255, 82, 0.1),
    rgba(255, 241, 190, 0.1) 50%,
    rgba(255, 241, 190, 0.1) 50.16%,
    rgba(227, 44, 44, 0.1)
  );
}
.simulatorEnergyAdvisor__gradient .bar {
  width: 100%;
  height: 24px;
  border-radius: 20px;
  overflow: hidden;
}
.simulatorEnergyAdvisor__gradient .bar:before {
  content: "";
  position: absolute;
  display: block;
  max-width: 556px;
  width: calc(90vw - 32px);
  height: 24px;
  background: linear-gradient(
    90deg,
    #28ff52,
    #fff1be 50%,
    #fff1be 50.16%,
    #e32c2c
  );
}
.simulatorEnergyAdvisor__gradient .bar[data-value="0"] {
  width: 22%;
}
.simulatorEnergyAdvisor__gradient .bar[data-value="1"] {
  width: 55%;
}
.simulatorEnergyAdvisor__gradient .bar[data-value="2"] {
  width: 85%;
}
.simulatorEnergyAdvisor__gradient .labels {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  max-width: 470px;
  margin: 0 auto 16px;
}
.simulatorEnergyAdvisor__gradient .labels label {
  width: 33%;
}
.simulatorEnergyAdvisor__gradient .labels p {
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #7c9599;
}
.simulatorEnergyAdvisor__gradient .labels .active p:first-of-type,
.simulatorEnergyAdvisor__gradient .labels p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.simulatorEnergyAdvisor__gradient .labels .active p:first-of-type {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #222;
}
.simulatorEnergyAdvisor__gradient .labels .active p:last-of-type {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorEnergyAdvisor__gradient .labels label:not(.active) p:last-of-type {
    opacity: 0;
  }
}
.simulatorEnergyAdvisor .mapSolar {
  height: 70vh;
  min-height: 550px;
  max-width: 1208px;
  margin: 0 auto 16px;
}
.simulatorEnergyAdvisor .mapSolar #mapSimulatorSolar {
  height: 70vh;
  min-height: 550px;
}
.simulatorEnergyAdvisor .btn-container + .btn-container {
  padding-top: 8px;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorEnergyAdvisor .btn-container {
    padding-top: 8px;
  }
  .simulatorEnergyAdvisor .btn-container .btn:first-child:last-child {
    margin-top: 32px;
  }
}
.simulatorEnergyAdvisor__optional .steppedNavProgress__step {
  display: none;
}
.simulatorEnergyAdvisor__optional
  .steppedNavProgress__step.last
  ~ li:not(.hidden) {
  display: block;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorEnergyAdvisor__optional
    .steppedNavProgress__step.last
    ~ li:not(.hidden):not(.active):not(.steppedNavProgress__step--prev):not(
      .steppedNavProgress__step--next
    ) {
    display: none;
  }
}
.simulatorEnergyAdvisor__resultIntro {
  margin: 0 auto;
  max-width: 720px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: calc(100vh - 200px);
}
.simulatorEnergyAdvisor__resultIntro > p:first-of-type {
  margin: 16px auto 0;
}
.simulatorEnergyAdvisor__resultIntro .btn-container {
  padding-top: 40px;
}
.simulatorEnergyAdvisor__resultReport {
  margin: 0 auto;
  max-width: 620px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: calc(100vh - 200px);
}
.simulatorEnergyAdvisor__resultReport > p:first-of-type {
  margin: 0 auto 40px;
}
.simulatorEnergyAdvisor__resultReport p {
  padding: 0 10px;
}
.simulatorEnergyAdvisor__resultReport .btn-container {
  padding-top: 40px;
}
.simulatorEnergyAdvisor__resultReport > div:first-of-type {
  width: 100%;
  text-align: left;
  margin-top: 24px;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorEnergyAdvisor__resultReport {
    height: calc(100vh - 140px);
  }
  .simulatorEnergyAdvisor__resultReport > div:first-of-type {
    margin-top: 16px;
  }
  .simulatorEnergyAdvisor__resultReport .btn-container {
    padding-top: 0;
  }
  .simulatorEnergyAdvisor__resultReport > p:first-of-type {
    margin-bottom: 24px;
  }
  .simulatorEnergyAdvisor__resultReport p {
    padding: 0;
  }
}
.simulatorEnergyAdvisor__result {
  background: #fff;
  padding: 16px 32px;
  margin: 48px auto 16px;
  text-align: center;
  max-width: 700px;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorEnergyAdvisor__result {
    padding: 16px;
    margin-top: 24px;
  }
}
.simulatorEnergyAdvisor__result > p:first-of-type {
  margin-bottom: 16px;
}
.formFields--inverted .simulatorEnergyAdvisor__result .postalCodeInput,
.formFields .simulatorEnergyAdvisor__result .postalCodeInput,
.simulatorEnergyAdvisor__result .formFields--inverted .postalCodeInput,
.simulatorEnergyAdvisor__result .formFields .postalCodeInput,
.simulatorEnergyAdvisor__result .half {
  vertical-align: top;
  border-top: 1px solid #becacc;
  text-align: left;
  width: 50%;
  padding-top: 18px;
  margin-top: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted .simulatorEnergyAdvisor__result .postalCodeInput,
  .formFields .simulatorEnergyAdvisor__result .postalCodeInput,
  .simulatorEnergyAdvisor__result .formFields--inverted .postalCodeInput,
  .simulatorEnergyAdvisor__result .formFields .postalCodeInput,
  .simulatorEnergyAdvisor__result .half {
    width: 100%;
    padding-top: 2px;
    text-align: center;
  }
}
.formFields--inverted
  .simulatorEnergyAdvisor__result
  .postalCodeInput:first-of-type,
.formFields .simulatorEnergyAdvisor__result .postalCodeInput:first-of-type,
.simulatorEnergyAdvisor__result
  .formFields--inverted
  .postalCodeInput:first-of-type,
.simulatorEnergyAdvisor__result .formFields .postalCodeInput:first-of-type,
.simulatorEnergyAdvisor__result .half:first-of-type {
  padding-right: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted
    .simulatorEnergyAdvisor__result
    .postalCodeInput:first-of-type,
  .formFields .simulatorEnergyAdvisor__result .postalCodeInput:first-of-type,
  .simulatorEnergyAdvisor__result
    .formFields--inverted
    .postalCodeInput:first-of-type,
  .simulatorEnergyAdvisor__result .formFields .postalCodeInput:first-of-type,
  .simulatorEnergyAdvisor__result .half:first-of-type {
    padding-right: 0;
  }
}
.formFields--inverted
  .simulatorEnergyAdvisor__result
  .postalCodeInput:last-of-type,
.formFields .simulatorEnergyAdvisor__result .postalCodeInput:last-of-type,
.simulatorEnergyAdvisor__result
  .formFields--inverted
  .postalCodeInput:last-of-type,
.simulatorEnergyAdvisor__result .formFields .postalCodeInput:last-of-type,
.simulatorEnergyAdvisor__result .half:last-of-type {
  padding-left: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted
    .simulatorEnergyAdvisor__result
    .postalCodeInput:last-of-type,
  .formFields .simulatorEnergyAdvisor__result .postalCodeInput:last-of-type,
  .simulatorEnergyAdvisor__result
    .formFields--inverted
    .postalCodeInput:last-of-type,
  .simulatorEnergyAdvisor__result .formFields .postalCodeInput:last-of-type,
  .simulatorEnergyAdvisor__result .half:last-of-type {
    padding-left: 0;
    border-top: 0;
  }
}
.formFields--inverted .simulatorEnergyAdvisor__result .postalCodeInput > p,
.formFields .simulatorEnergyAdvisor__result .postalCodeInput > p,
.simulatorEnergyAdvisor__result .formFields--inverted .postalCodeInput > p,
.simulatorEnergyAdvisor__result .formFields .postalCodeInput > p,
.simulatorEnergyAdvisor__result .half > p {
  margin-top: 16px;
}
.formFields--inverted
  .simulatorEnergyAdvisor__result
  .postalCodeInput
  .donutChart__body,
.formFields .simulatorEnergyAdvisor__result .postalCodeInput .donutChart__body,
.simulatorEnergyAdvisor__result
  .formFields--inverted
  .postalCodeInput
  .donutChart__body,
.simulatorEnergyAdvisor__result .formFields .postalCodeInput .donutChart__body,
.simulatorEnergyAdvisor__result .half .donutChart__body {
  max-width: 160px;
}
.formFields--inverted
  .simulatorEnergyAdvisor__result
  .postalCodeInput
  .donutChart__center
  i,
.formFields
  .simulatorEnergyAdvisor__result
  .postalCodeInput
  .donutChart__center
  i,
.simulatorEnergyAdvisor__result
  .formFields--inverted
  .postalCodeInput
  .donutChart__center
  i,
.simulatorEnergyAdvisor__result
  .formFields
  .postalCodeInput
  .donutChart__center
  i,
.simulatorEnergyAdvisor__result .half .donutChart__center i {
  font-size: 50px;
}
.formFields--inverted
  .simulatorEnergyAdvisor__result
  .postalCodeInput
  .donutChart__center
  p,
.formFields
  .simulatorEnergyAdvisor__result
  .postalCodeInput
  .donutChart__center
  p,
.simulatorEnergyAdvisor__result
  .formFields--inverted
  .postalCodeInput
  .donutChart__center
  p,
.simulatorEnergyAdvisor__result
  .formFields
  .postalCodeInput
  .donutChart__center
  p,
.simulatorEnergyAdvisor__result .half .donutChart__center p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 400;
}
.formFields--inverted
  .simulatorEnergyAdvisor__result
  .postalCodeInput
  .donutChart__center
  p
  span,
.formFields
  .simulatorEnergyAdvisor__result
  .postalCodeInput
  .donutChart__center
  p
  span,
.simulatorEnergyAdvisor__result
  .formFields--inverted
  .postalCodeInput
  .donutChart__center
  p
  span,
.simulatorEnergyAdvisor__result
  .formFields
  .postalCodeInput
  .donutChart__center
  p
  span,
.simulatorEnergyAdvisor__result .half .donutChart__center p span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
}
.formFields--inverted
  .simulatorEnergyAdvisor__result
  .postalCodeInput
  .donutChart__center
  label,
.formFields
  .simulatorEnergyAdvisor__result
  .postalCodeInput
  .donutChart__center
  label,
.simulatorEnergyAdvisor__result
  .formFields--inverted
  .postalCodeInput
  .donutChart__center
  label,
.simulatorEnergyAdvisor__result
  .formFields
  .postalCodeInput
  .donutChart__center
  label,
.simulatorEnergyAdvisor__result .half .donutChart__center label {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  max-width: 90px;
}
.formFields--inverted
  .simulatorEnergyAdvisor__result
  .postalCodeInput
  .donutChart__legend
  li
  .value,
.formFields
  .simulatorEnergyAdvisor__result
  .postalCodeInput
  .donutChart__legend
  li
  .value,
.simulatorEnergyAdvisor__result
  .formFields--inverted
  .postalCodeInput
  .donutChart__legend
  li
  .value,
.simulatorEnergyAdvisor__result
  .formFields
  .postalCodeInput
  .donutChart__legend
  li
  .value,
.simulatorEnergyAdvisor__result .half .donutChart__legend li .value {
  display: none;
}
.formFields--inverted
  .simulatorEnergyAdvisor__result
  .postalCodeInput
  .donutChart__legend
  .label
  span,
.formFields
  .simulatorEnergyAdvisor__result
  .postalCodeInput
  .donutChart__legend
  .label
  span,
.simulatorEnergyAdvisor__result
  .formFields--inverted
  .postalCodeInput
  .donutChart__legend
  .label
  span,
.simulatorEnergyAdvisor__result
  .formFields
  .postalCodeInput
  .donutChart__legend
  .label
  span,
.simulatorEnergyAdvisor__result .half .donutChart__legend .label span {
  max-width: 80px;
}
@media (min-width: 0) and (max-width: 800px) {
  .formFields--inverted
    .simulatorEnergyAdvisor__result
    .postalCodeInput
    .donutChart__legend
    .label
    span,
  .formFields
    .simulatorEnergyAdvisor__result
    .postalCodeInput
    .donutChart__legend
    .label
    span,
  .simulatorEnergyAdvisor__result
    .formFields--inverted
    .postalCodeInput
    .donutChart__legend
    .label
    span,
  .simulatorEnergyAdvisor__result
    .formFields
    .postalCodeInput
    .donutChart__legend
    .label
    span,
  .simulatorEnergyAdvisor__result .half .donutChart__legend .label span {
    max-width: none;
  }
}
.simulatorEnergyAdvisor__result .full {
  border-top: 1px solid #becacc;
  padding-top: 18px;
  margin-top: 16px;
}
.simulatorEnergyAdvisor__result .full .donutChart__legend {
  height: 250px;
  flex-wrap: wrap;
  margin-left: 16px;
}
.simulatorEnergyAdvisor__result .full .donutChart__legend li {
  width: calc(50% - 23px);
  margin-bottom: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorEnergyAdvisor__result .full .donutChart__legend li {
    width: calc(50% - 10px);
  }
}
.simulatorEnergyAdvisor__result .full .donutChart__legend li .value,
.simulatorEnergyAdvisor__result .full .donutChart__legend li .value span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorEnergyAdvisor__result .full .donutChart__legend {
    width: 100%;
    height: auto;
  }
}
.simulatorEnergyAdvisor__result i {
  display: block;
  margin-bottom: 8px;
  margin-top: 28px;
}
.simulatorEnergyAdvisor__result .btn-container:last-of-type {
  padding: 0;
}
.simulatorEnergyAdvisor__result .donutChart__center {
  position: absolute;
}
.simulatorEnergyAdvisor__result .donutChart__center i {
  margin: 0;
}
.simulatorEnergyAdvisor__result .donutChart__center p {
  margin-bottom: 0 !important;
}
.simulatorEnergyAdvisor__result .donutChart__center label {
  color: #455558;
}
.simulatorEnergyAdvisor__result .donutChart {
  display: flex;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorEnergyAdvisor__result .donutChart {
    flex-direction: column;
  }
}
.simulatorEnergyAdvisor__result .donutChart__body {
  align-self: flex-start;
  max-width: 240px;
}
.simulatorEnergyAdvisor__result .donutChart__legend {
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 160px;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorEnergyAdvisor__result .donutChart__legend {
    height: auto;
  }
}
.simulatorEnergyAdvisor__result .donutChart__legend ul {
  text-align: left;
}
.simulatorEnergyAdvisor__result .donutChart__legend li {
  width: 100%;
  padding: 0;
  margin: 5px;
  margin-left: 18px;
}
.simulatorEnergyAdvisor__result .donutChart__legend li:hover {
  background: transparent;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorEnergyAdvisor__result .donutChart__legend li {
    margin-left: 5px;
  }
}
.simulatorEnergyAdvisor__result .donutChart__legend .label {
  text-align: left;
  margin: 0;
}
.simulatorEnergyAdvisor__result .donutChart__legend .label:before {
  display: inline-block;
  vertical-align: top;
  margin: 0 8px 0 0;
  top: 4px;
}
.simulatorEnergyAdvisor__result .donutChart__legend .label span {
  color: #455558;
  display: inline-block;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorEnergyAdvisor__result .donutChart__legend .label span {
    width: calc(100% - 18px);
  }
}
.simulatorEnergyAdvisor__cardContainer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 24px;
}
.simulatorEnergyAdvisor__resultCard {
  width: 240px;
  min-width: 240px;
  height: 300px;
  background: #fff;
  margin: 0 8px 16px;
  padding: 24px 16px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.simulatorEnergyAdvisor__resultCard i.active:before {
  color: inherit;
}
.simulatorEnergyAdvisor__resultCard .barChart {
  margin-top: 16px;
  margin-bottom: 8px;
}
.simulatorEnergyAdvisor__resultCard .barChart__bars {
  border-color: #6d32ff;
}
.simulatorEnergyAdvisor__resultCard .barChart__bars > div {
  height: 80px;
  margin: 0 12px;
  background: transparent;
}
.simulatorEnergyAdvisor__resultCard .barChart__bars > div.background {
  background: #eb9191;
}
.simulatorEnergyAdvisor__resultCard .barChart__body {
  width: 120px;
  height: 80px;
  min-height: 80px !important;
}
.simulatorEnergyAdvisor__resultCard .barChart__legend {
  width: auto;
  margin-top: 8px;
}
.simulatorEnergyAdvisor__resultCard .barChart__legend li {
  padding: 0;
  margin: 0;
  width: 48px;
}
.simulatorEnergyAdvisor__resultCard .barChart__legend .value,
.simulatorEnergyAdvisor__resultCard .barChart__legend .value small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
}
.simulatorEnergyAdvisor .radioField--icon {
  margin: 0;
}
.simulatorEnergyAdvisor .radioField--icon:first-of-type {
  margin: 0 0 0 8px;
}
.simulatorEnergyAdvisor .radioField--icon.active i:before,
.simulatorEnergyAdvisor .radioField--icon input:checked + label i:before {
  color: #a9ffba;
}
.simulatorEnergyAdvisor .radioField--icon.active i:after,
.simulatorEnergyAdvisor .radioField--icon input:checked + label i:after {
  color: #28ff52;
}
.simulatorSolarV2 {
  padding-bottom: 186px;
}
@media (min-width: 0) and (max-width: 512px) {
  .simulatorSolarV2 {
    padding-bottom: 101px;
  }
}
.simulatorSolarV2__stepWrapper {
  max-width: 700px;
  margin: 0 auto;
}
.simulatorSolarV2__modal {
  filter: none !important;
  max-width: 100vw;
}
.simulatorSolarV2__modal.blur .btn-container > *,
.simulatorSolarV2__modal.blur .modal__title,
.simulatorSolarV2__modal.blur .step > :not(.btn-container),
.simulatorSolarV2__modal.blur .steppedNavProgress > :not(.step) {
  filter: blur(4px);
}
.simulatorSolarV2 .hidden {
  display: none;
}
.simulatorSolarV2 .formWrapper {
  max-width: 700px;
}
.simulatorSolarV2 .formWrapper--result {
  max-width: none;
}
.simulatorSolarV2 .step__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #455558;
  max-width: 600px;
  width: 100%;
  margin: 0 auto 40px;
  text-align: center;
}
@media (min-width: 0) and (max-width: 512px) {
  .simulatorSolarV2 .step__title {
    margin-bottom: 24px;
  }
}
.simulatorSolarV2 .step__description {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #455558;
  max-width: 600px;
  width: 100%;
  margin: 0 auto 24px;
}
.simulatorSolarV2 .statusSequence__description {
  max-width: 240px;
}
.simulatorSolarV2__intro--title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
  color: #222;
  margin-bottom: 32px;
  text-align: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorSolarV2__intro--title {
    font-size: 26px;
    line-height: 35px;
    margin-bottom: 24px;
  }
}
.simulatorSolarV2__intro--links {
  display: flex;
  justify-content: space-between;
  column-gap: 16px;
}
.simulatorSolarV2__intro--links .imagesShowCase__box {
  z-index: 1;
  flex: 1;
}
.simulatorSolarV2__intro--links .imagesShowCase__itemTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: currentColor !important;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorSolarV2__intro--links .imagesShowCase__itemTitle {
    max-width: 240px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorSolarV2__intro--links {
    flex-direction: column;
    align-items: center;
  }
  .simulatorSolarV2__intro--links .imagesShowCase__media {
    height: 216px;
  }
}
.simulatorSolarV2__intro--bottom {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #455558;
  text-align: center;
  margin-top: 8px;
}
.simulatorSolarV2__intro--bottom a {
  color: #6d32ff;
  text-decoration: underline;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorSolarV2__intro--bottom {
    margin-top: 0;
  }
}
.simulatorSolarV2__addressCard {
  position: absolute;
  top: 40px;
  left: 40px;
  width: 100%;
  max-width: 360px;
  padding: 32px 32px 20px;
  box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, 0.3);
  background-color: #fff;
}
.formFields--inverted .simulatorSolarV2__addressCard .googleSearchMapsField,
.formFields .simulatorSolarV2__addressCard .googleSearchMapsField,
.simulatorSolarV2__addressCard .formFields--inverted .googleSearchMapsField,
.simulatorSolarV2__addressCard .formFields .googleSearchMapsField,
.simulatorSolarV2__addressCard .textField {
  width: 100%;
  margin: 0 0 16px;
}
.formFields--inverted .simulatorSolarV2__addressCard .googleSearchMapsField i,
.formFields .simulatorSolarV2__addressCard .googleSearchMapsField i,
.simulatorSolarV2__addressCard .formFields--inverted .googleSearchMapsField i,
.simulatorSolarV2__addressCard .formFields .googleSearchMapsField i,
.simulatorSolarV2__addressCard .textField i {
  background-color: #fff;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorSolarV2__addressCard {
    top: 24px;
    left: 24px;
    padding: 24px 8px;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .simulatorSolarV2__addressCard {
    width: 95%;
    left: 50%;
    padding: 16px 15px;
    transform: translateX(-50%);
    border-radius: 10px;
  }
}
.simulatorSolarV2 .addressCard__data {
  display: none;
  padding: 16px 0;
  border-top: 1px solid #becacc;
  margin-bottom: 8px;
}
.simulatorSolarV2 .addressCard__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  text-align: center;
  margin: 0 0 16px;
  color: #222;
}
.simulatorSolarV2 .addressCard__title i {
  color: inherit;
  font-size: 24px;
  vertical-align: middle;
}
.simulatorSolarV2 .addressCard__description {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  text-align: center;
  color: #455558;
  margin-bottom: 16px;
}
.simulatorSolarV2 .addressCard__animation {
  text-align: center;
}
.simulatorSolarV2 .addressCard__animation div {
  margin: 0 auto;
  max-width: 160px;
  width: 100%;
  transition: width 0.4s ease;
}
.simulatorSolarV2 .addressCard__animation.active div {
  max-width: 110px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .simulatorSolarV2 .addressCard__animation div {
    max-width: 110px;
  }
}
.simulatorSolarV2 .addressCard__information {
  display: none;
  justify-content: space-between;
  align-items: flex-end;
}
.simulatorSolarV2 .addressCard__text {
  text-align: center;
  flex: 1;
}
.simulatorSolarV2 .addressCard__text span {
  display: block;
}
.simulatorSolarV2 .addressCard__text span.text {
  color: #6d32ff;
  display: none;
}
.simulatorSolarV2 .addressCard__text span.number {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 600;
  color: #6d32ff;
}
.simulatorSolarV2 .addressCard__text sup {
  font-size: 10px;
  vertical-align: middle;
  top: -4px;
}
.simulatorSolarV2 .addressCard__buttons {
  display: none;
}
.simulatorSolarV2 .addressCard__buttons .btn-container {
  padding: 0;
  align-items: center;
  display: flex;
  flex-direction: column;
}
.simulatorSolarV2 .addressCard__buttons .btn {
  margin: 0;
}
.simulatorSolarV2 .addressCard__buttons .btn i {
  color: inherit;
  font-size: 24px;
}
.simulatorSolarV2 .addressCard__btnSkip {
  padding-top: 14px;
  padding-bottom: 0;
  text-decoration: none !important;
}
.simulatorSolarV2 .addressCard__btnSkip i {
  color: #212e3e !important;
}
.simulatorSolarV2 .switchField {
  border-bottom: 1px solid #becacc;
}
.simulatorSolarV2 .switchField:first-child {
  border-top: 1px solid #becacc;
}
.simulatorSolarV2 .tabbedNav {
  padding: 0;
  margin: 24px auto 16px;
  max-width: 700px;
  width: 100%;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorSolarV2 .tabbedNav {
    margin: 16px auto 0;
    padding: 24px 0;
  }
}
.simulatorSolarV2 .tabbedNav:before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  width: 100vw;
  height: 100%;
  background-color: #e6ebec;
}
.simulatorSolarV2 .tabbedNav p {
  padding-top: 24px;
}
.simulatorSolarV2 .contentGamas div {
  text-align: center;
  color: #6d32ff;
}
.simulatorSolarV2 .contentGamas p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
}
.simulatorSolarV2 .formFieldsTabbedNav {
  padding: 16px 0;
}
.simulatorSolarV2 .simulatorCard__container-newFormat {
  padding: 16px 32px 0;
}
.simulatorSolarV2 .simulatorCard edp-badge {
  max-width: 120px;
  width: 100%;
}
.simulatorSolarV2 .simulatorCard .simulatorCard__absolute {
  position: absolute !important;
}
.simulatorSolarV2 .simulatorCard__list--title {
  display: flex;
  align-items: center;
}
.simulatorSolarV2 .simulatorCard__list--title i {
  margin-left: 10px;
}
.simulatorSolarV2 .simulatorCard__bottom {
  padding: 8px 32px 0;
  margin-top: 10px;
}
.simulatorSolarV2 .simulatorCard__bottom p:last-child {
  margin: 8px auto;
}
.simulatorSolarV2 .simulatorCard__bottom:after {
  background-color: #6d32ff;
}
.simulatorSolarV2 .simulatorCard__bottom:after p,
.simulatorSolarV2 .simulatorCard__bottom:after p:last-child {
  color: #fff;
}
.simulatorSolarV2 .simulatorCard__bottom .openInfoMessage {
  position: absolute;
  top: 10px;
  right: 32px;
  z-index: 2;
}
.simulatorSolarV2__chargerOffer {
  padding: 20px 20px 8px;
  max-width: 600px;
  margin: 0 auto 24px;
  display: none;
}
.simulatorSolarV2__chargerOffer img {
  max-width: 80px;
}
.simulatorSolarV2__alert,
.simulatorSolarV2__errorMessage {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
}
.simulatorSolarV2__alert i,
.simulatorSolarV2__errorMessage i {
  margin-right: 8px;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorSolarV2__alert,
  .simulatorSolarV2__errorMessage {
    display: none;
  }
}
.simulatorSolarV2__alert.mobile,
.simulatorSolarV2__errorMessage.mobile {
  position: fixed;
  bottom: 48px;
  left: 0;
  text-align: center;
  padding: 8px 32px;
  background: #fff;
  margin: 0;
  box-shadow: 4px 4px 25px rgba(34, 34, 34, 0.25);
  z-index: 1;
  width: 100%;
  display: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorSolarV2__alert.mobile,
  .simulatorSolarV2__errorMessage.mobile {
    display: block;
  }
}
.simulatorSolarV2 .simulatorBundle {
  display: none;
  margin: 0 auto;
}
.simulatorSolarV2 .selectionCardField--resume {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  grid-gap: 16px;
  margin-bottom: 8px;
  margin-top: 34px;
}
.simulatorSolarV2 .selectionCardField--address {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.simulatorSolarV2 .selectionCardField--address .selectionCard {
  flex: 1;
  padding: 24px 16px;
  max-width: none;
}
.simulatorSolarV2 .selectionCardField--address .selectionCard__title {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #222;
}
.simulatorSolarV2 .selectionCardField--address .selectionCard__text,
.simulatorSolarV2 .selectionCardField--address .selectionCard__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.simulatorSolarV2 .selectionCardField--address .selectionCard__text {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
}
.simulatorSolarV2__CPE--info {
  display: flex;
  column-gap: 8px;
}
.simulatorSolarV2__paymentCard {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 8px;
  padding: 16px !important;
}
.simulatorSolarV2__paymentCard--icon {
  font-size: 30px;
  color: #6d32ff;
}
.simulatorSolarV2__paymentCard--price {
  flex: 1;
}
.simulatorSolarV2__paymentCard--price p span.description__type,
.simulatorSolarV2__paymentCard--price p span.description__value {
  display: inline-block;
}
.simulatorSolarV2__paymentCard--description,
.simulatorSolarV2__paymentCard--price p span.description__type,
.simulatorSolarV2__paymentCard--price p span.description__value {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #222;
}
.simulatorSolarV2__paymentCard--discount {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #6d32ff;
}
.simulatorSolarV2__paymentCard--withoutdiscount
  .simulatorSolarV2__paymentCard--description {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.simulatorSolarV2__paymentCard--withoutdiscount
  .simulatorSolarV2__paymentCard--discount,
.simulatorSolarV2__paymentCard--withoutdiscount
  .simulatorSolarV2__paymentCard--icon {
  display: none;
}
.simulatorSolarV2__paymentCard--withoutdiscount .description__type {
  width: 100%;
  text-align: center;
}
.simulatorSolarV2__resumeC2C {
  max-width: 700px;
  margin: 0 auto;
  background: #fff;
  padding: 24px 40px;
  margin-bottom: 40px;
}
.simulatorSolarV2__resumeC2C .resumeC2C__title {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #6d32ff;
  padding-bottom: 16px;
  border-bottom: 1px solid #becacc;
  margin-bottom: 16px;
}
.simulatorSolarV2__resumeC2C .resumeC2C__quantity,
.simulatorSolarV2__resumeC2C .resumeC2C__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.simulatorSolarV2__resumeC2C .resumeC2C__quantity {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #455558;
}
.simulatorSolarV2__resumeC2C .resumeC2C__quantity span {
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 600;
  color: #6d32ff;
}
.simulatorSolarV2__resumeC2C .resumeC2C__name,
.simulatorSolarV2__resumeC2C .resumeC2C__quantity span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.simulatorSolarV2__resumeC2C .resumeC2C__name {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #222;
}
.simulatorSolarV2__resumeC2C img {
  max-width: 50px;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorSolarV2__resumeC2C {
    padding: 16px;
  }
  .simulatorSolarV2__resumeC2C .resumeC2C__container {
    display: flex;
    column-gap: 8px;
  }
  .simulatorSolarV2__resumeC2C .resumeC2C__description {
    flex: 1;
  }
}
.simulatorSolarV2__successB2B,
.simulatorSolarV2__successC2C {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 700px;
  margin: 0 auto;
}
.simulatorSolarX {
  background: #f4f4f4;
}
.simulatorSolarX .container {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.simulatorSolarX #mapSimulatorSolar div {
  position: static;
}
.simulatorSolarX .step {
  display: none;
}
.simulatorSolarX .step.active {
  display: block;
}
.simulatorSolarX .step__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 400;
  text-align: center;
  color: #333;
  max-width: 700px;
  margin: 0 auto 16px;
}
.simulatorSolarX .step__title--alternate {
  color: currentColor;
  font-weight: 700;
  color: #333;
}
.simulatorSolarX .step__title--alternate,
.simulatorSolarX__subTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  text-align: center;
}
.simulatorSolarX__subTitle {
  color: currentColor;
  font-weight: 400;
  color: #616161;
  margin-top: 32px;
  margin-bottom: 16px;
}
.simulatorSolarX__subTitle strong {
  text-transform: capitalize;
}
.simulatorSolarX__subTitle2 {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #3a75f5;
  text-align: center;
  margin-bottom: 16px;
}
.simulatorSolarX__number,
.simulatorSolarX__subTitle2 {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.simulatorSolarX__number {
  font-size: 36px;
  line-height: 45px;
  font-weight: 400;
  color: currentColor;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorSolarX__number {
    font-size: 26px;
    line-height: 35px;
  }
}
.simulatorSolarX__resultContainer {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 40px auto;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorSolarX__resultContainer {
    flex-direction: column;
    margin: 24px 0;
  }
}
.simulatorSolarX__resultInvest {
  border-radius: 20px;
  background: #ededed;
  padding: 8px 56px 25px;
  display: flex;
  flex-wrap: wrap;
  max-width: 600px;
  margin: 0 auto 32px;
}
.simulatorSolarX .resultInvest__title {
  position: relative;
  padding: 8px 0;
  border-bottom: 1px solid #dbdbdb;
  margin-bottom: 8px;
  flex: 1 100%;
}
.simulatorSolarX .resultInvest__title p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  text-align: center;
}
.simulatorSolarX .resultInvest__split {
  flex: 1 50%;
}
@media (min-width: 0) and (max-width: 512px) {
  .simulatorSolarX .resultInvest__split {
    flex: auto;
  }
  .simulatorSolarX .resultInvest__split:last-child {
    margin-top: 10px;
  }
}
.simulatorSolarX .resultInvest__number {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  text-transform: none;
}
.simulatorSolarX .resultInvest__description,
.simulatorSolarX .resultInvest__number {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: center;
}
.simulatorSolarX .resultInvest__description {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #939393;
}
.simulatorSolarX__resultCaract {
  position: relative;
  padding: 32px 0;
  border-top: 1px solid #dbdbdb;
  display: none;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 800px;
  margin: 0 auto;
}
.simulatorSolarX .resultCaract__title {
  flex: 1 100%;
  margin-bottom: 40px;
}
.simulatorSolarX .resultCaract__title h2 {
  text-align: center;
}
.simulatorSolarX .resultCaract__split {
  width: 376px;
}
.simulatorSolarX .resultCaract__split h3 {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #3a75f5;
  text-align: center;
  margin-bottom: 16px;
}
.simulatorSolarX .resultCaract__split li {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #dbdbdb;
}
.simulatorSolarX .resultCaract__split li:last-of-type {
  border-bottom: 1px solid #dbdbdb;
}
.simulatorSolarX .resultCaract__split span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  padding: 8px 0;
  color: #333;
}
.simulatorSolarX .resultCaract__split span:last-of-type {
  color: #3a75f5;
}
@media (min-width: 0) and (max-width: 880px) {
  .simulatorSolarX .resultCaract__split {
    width: 100%;
    margin-bottom: 24px;
  }
}
.simulatorSolarX__openCarect {
  margin-bottom: 16px;
  padding: 0;
}
.simulatorSolarX__openCarect a {
  color: #f6334f;
  display: inline-flex;
  flex-direction: column;
}
.simulatorSolarX__openCarect a.active {
  flex-direction: column-reverse;
}
.simulatorSolarX__openCarect a.active i {
  transform: rotate(180deg);
}
.simulatorSolarX__openCarect a i {
  color: inherit;
  font-size: 30px;
}
.simulatorSolarX__info p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #939393;
  text-align: center;
}
.simulatorSolarX i {
  font-size: 100px;
  color: #3a75f5;
}
.formFields--inverted .simulatorSolarX .formText--icon,
.formFields .simulatorSolarX .formText--icon,
.simulatorSolarX .formFields--inverted .formText--icon,
.simulatorSolarX .formFields .formText--icon,
.simulatorSolarX .formText,
.simulatorSolarX .formText--icon {
  color: #3a75f5;
}
.simulatorSolarX .formFields,
.simulatorSolarX .formFields--inverted {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}
.simulatorSolarX__priceExceeded {
  display: grid;
  grid-template-rows: auto auto auto;
  row-gap: 20px;
  justify-items: center;
  max-width: 700px;
  margin: 0 auto;
}
.simulatorSolarX__priceExceeded i {
  font-size: 80px;
  color: #f6334f;
}
.simulatorSolarX__priceExceeded p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  text-align: center;
  color: #616161;
}
.simulatorSolarX__form {
  text-align: center;
}
.simulatorSolarX__form .formTitle {
  font-size: 24px;
  line-height: 32px;
  text-align: center;
  margin: 0 auto 40px;
}
.simulatorSolarX__form .formSubtitle,
.simulatorSolarX__form .formTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  font-weight: 400;
  max-width: 700px;
}
.simulatorSolarX__form .formSubtitle {
  font-size: 20px;
  line-height: 28px;
  margin: 0 auto 20px;
}
.formFields--inverted .simulatorSolarX__form .small.formText--icon,
.formFields .simulatorSolarX__form .small.formText--icon,
.simulatorSolarX__form .formFields--inverted .small.formText--icon,
.simulatorSolarX__form .formFields .small.formText--icon,
.simulatorSolarX__form .formText.small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #939393;
}
.formFields--inverted .simulatorSolarX__form .small.formText--icon a,
.formFields .simulatorSolarX__form .small.formText--icon a,
.simulatorSolarX__form .formFields--inverted .small.formText--icon a,
.simulatorSolarX__form .formFields .small.formText--icon a,
.simulatorSolarX__form .formText.small a {
  color: inherit;
}
.simulatorSolarX__resume {
  width: calc(100% - 20px);
  max-width: 600px;
  position: relative;
  display: none;
  vertical-align: top;
  margin: 0 auto 48px;
  padding: 24px 40px;
}
.simulatorSolarX__resume h3 {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  text-align: left;
  margin-bottom: 28px;
}
.simulatorSolarX__resume li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.simulatorSolarX__resume li:first-of-type {
  margin-bottom: 16px;
}
.simulatorSolarX__resume li:first-of-type span:last-of-type {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #3a75f5;
}
@media (min-width: 0) and (max-width: 512px) {
  .simulatorSolarX__resume li {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
.simulatorSolarX__resume span:first-of-type {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #939393;
  text-align: left;
}
.simulatorSolarX__resume span:first-of-type,
.simulatorSolarX__resume span:last-of-type {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.simulatorSolarX__resume span:last-of-type {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #3a75f5;
  text-transform: none;
}
@media (min-width: 0) and (max-width: 512px) {
  .simulatorSolarX__resume {
    margin: 16px 0 24px;
    padding: 24px;
    width: 100%;
  }
}
.simulatorSolarX #mapSimulatorSolar {
  min-height: 620px;
  height: 60vh;
}
.simulatorSolarX__addressCard {
  position: absolute;
  top: 40px;
  left: 40px;
  border-radius: 25px;
  width: 100%;
  max-width: 360px;
  padding: 32px 32px 20px;
  box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, 0.3);
  background-color: #fff;
}
.formFields--inverted .simulatorSolarX__addressCard .googleSearchMapsField,
.formFields .simulatorSolarX__addressCard .googleSearchMapsField,
.simulatorSolarX__addressCard .formFields--inverted .googleSearchMapsField,
.simulatorSolarX__addressCard .formFields .googleSearchMapsField,
.simulatorSolarX__addressCard .textField {
  width: 100%;
  margin: 0 0 16px;
}
.formFields--inverted .simulatorSolarX__addressCard .googleSearchMapsField i,
.formFields .simulatorSolarX__addressCard .googleSearchMapsField i,
.simulatorSolarX__addressCard .formFields--inverted .googleSearchMapsField i,
.simulatorSolarX__addressCard .formFields .googleSearchMapsField i,
.simulatorSolarX__addressCard .textField i {
  background-color: #fff;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorSolarX__addressCard {
    top: 24px;
    left: 24px;
    padding: 24px 8px;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .simulatorSolarX__addressCard {
    width: 95%;
    left: 50%;
    padding: 16px 15px;
    transform: translateX(-50%);
    border-radius: 10px;
  }
}
.simulatorSolarX .addressCard__data {
  display: none;
  padding: 16px 0;
  border-top: 1px solid #dbdbdb;
  margin-bottom: 8px;
}
.simulatorSolarX .addressCard__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  text-align: center;
  margin: 0 0 16px;
  color: #3a75f5;
}
.simulatorSolarX .addressCard__title i {
  color: inherit;
  font-size: 24px;
  vertical-align: middle;
}
.simulatorSolarX .addressCard__description {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  text-align: center;
  color: #616161;
  margin-bottom: 16px;
}
.simulatorSolarX .addressCard__animation {
  text-align: center;
}
.simulatorSolarX .addressCard__animation div {
  margin: 0 auto;
  max-width: 160px;
  width: 100%;
  transition: width 0.4s ease;
}
.simulatorSolarX .addressCard__animation.active div {
  max-width: 110px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .simulatorSolarX .addressCard__animation div {
    max-width: 110px;
  }
}
.simulatorSolarX .addressCard__information {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.simulatorSolarX .addressCard__text {
  text-align: center;
  flex: 1;
}
.simulatorSolarX .addressCard__text span {
  display: block;
}
.simulatorSolarX .addressCard__text span.text {
  color: #3a75f5;
  display: none;
}
.simulatorSolarX .addressCard__text span.number {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 600;
  color: #3a75f5;
}
.simulatorSolarX .addressCard__text sup {
  font-size: 10px;
  vertical-align: middle;
  top: -4px;
}
.simulatorSolarX .addressCard__panel,
.simulatorSolarX .addressCard__power {
  display: none;
}
.simulatorSolarX .addressCard__buttons {
  color: #f6334f;
  display: none;
}
.simulatorSolarX .addressCard__buttons .btn-container {
  padding: 0;
  align-items: center;
  display: flex;
  flex-direction: column;
}
.simulatorSolarX .addressCard__buttons .btn {
  margin: 0;
}
.simulatorSolarX .addressCard__buttons .btn i {
  color: inherit;
  font-size: 24px;
}
.simulatorSolarX .addressCard__btnSkip {
  color: #616161;
  padding-top: 14px;
  padding-bottom: 0;
}
.simulatorSolarX__limitReached {
  text-align: center;
  margin: 70px auto 10px;
}
.simulatorSolarX__limitReached--title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #3a75f5;
}
.simulatorSolarX__limitReached--title i {
  font-size: 30px;
  vertical-align: middle;
  top: -2px;
}
@media (min-width: 0) and (max-width: 512px) {
  .simulatorSolarX__limitReached--title i {
    display: block;
  }
}
.simulatorSolarX__limitReached--info {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  max-width: 800px;
  margin: 0 auto;
  display: none;
}
.simulatorSolarX__limitReached--info > div {
  margin: 0 auto;
}
.simulatorSolarX__limitReached--info p {
  color: #616161;
  max-width: 700px;
  margin: 32px auto 0;
}
.simulatorSolarX__limitReached--info a {
  text-decoration: underline;
}
.simulatorSolarX__limitReached .btn {
  color: #f6334f;
  margin-top: 20px;
  margin-bottom: 30px;
}
.simulatorSolarX__limitReached .btn i {
  position: absolute;
  font-size: 24px;
  color: inherit;
  left: calc(50% - 12px);
  margin: 0;
  top: 28px;
}
.simulatorSolarX__limitReached .btn.active {
  margin-top: 60px;
}
.simulatorSolarX__limitReached .btn.active i {
  transform: rotate(180deg);
  top: -24px;
}
.simulatorSolarX__form .formWrapper {
  max-width: 600px;
}
.simulatorSolarX__form .statusSequence {
  max-width: 800px;
  margin: 0 auto 30px;
  background: transparent;
}
.simulatorSolarX__form .statusSequence__container {
  padding: 28px 0 16px;
}
.simulatorSolarX__form .statusSequence__description {
  max-width: 145px;
}
.simulatorSolarX__form .statusSequence__description .description__info {
  color: #939393;
}
.simulatorSolarX .tabbedNav {
  padding: 0;
  padding-top: 4px;
  max-width: 800px;
  margin: 0 auto;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorSolarX .tabbedNav {
    padding: 24px 0 8px;
  }
}
.simulatorSolarX .tabbedNav__icon {
  color: inherit;
  font-size: 80px;
}
.simulatorSolarX .tabbedNav .swiper-scrollbar {
  display: none;
}
.simulatorSolarX .tabbedNav:before {
  right: 100%;
}
.simulatorSolarX .tabbedNav:after,
.simulatorSolarX .tabbedNav:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 1000px;
  height: 100%;
  background: #ededed;
}
.simulatorSolarX .tabbedNav:after {
  left: 100%;
}
.simulatorSolarX__product {
  width: 240px;
  height: 447px;
  background: #fff;
  padding: 18px 24px 96px;
  text-align: center;
  color: #3a75f5;
  border-radius: 20px;
  margin: 0 12px;
  box-shadow: 0 8px 30px 0 rgba(0, 0, 0, 0.05);
  cursor: pointer;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorSolarX__product {
    margin-bottom: 24px;
  }
}
.simulatorSolarX__productLabel {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  margin-bottom: 16px;
}
.simulatorSolarX__product figure {
  width: 136px;
  height: 136px;
  margin-bottom: 8px;
}
.simulatorSolarX__productCount {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 40px;
  line-height: 50px;
  color: currentColor;
  font-weight: 400;
  margin-bottom: 16px;
  line-height: 1;
}
@media (min-width: 0) and (max-width: 800px) {
  .simulatorSolarX__productCount {
    font-size: 30px;
    line-height: 40px;
  }
}
.simulatorSolarX__productCount span {
  display: block;
}
.simulatorSolarX__productCount span,
.simulatorSolarX__productPrice {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
}
.simulatorSolarX__productPrice label {
  color: #333;
}
.simulatorSolarX__productPrice p {
  font-size: 20px;
  line-height: 26px;
  color: currentColor;
  color: #f6334f;
}
.simulatorSolarX__productPrice p,
.simulatorSolarX__productPrice p span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 600;
}
.simulatorSolarX__productPrice p span {
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
}
.simulatorSolarX__productPrice small {
  color: #fd657b;
}
.simulatorSolarX__productBottom {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 80px;
  background: #fafafa;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
}
.simulatorSolarX__productBottom,
.simulatorSolarX__productBottom label {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
}
.simulatorSolarX__productBottom label {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  opacity: 0.7;
}
.simulatorSolarX__product.selected {
  box-shadow: inset 0 0 0 2px #3a75f5;
}
.simulatorSolarX__product.selected .simulatorSolar__productBottom {
  height: 78px;
  width: calc(100% - 4px);
  left: 2px;
  bottom: 2px;
  padding-top: 2px;
}
.solarB2B {
  max-width: 816px;
}
.solarB2B__resultContainer {
  display: flex;
  align-items: center;
  justify-content: space-around;
  text-align: center;
  margin: 40px 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .solarB2B__resultContainer {
    flex-direction: column;
    margin: 24px 0;
  }
}
.solarB2B .step__title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
}
.solarB2B .step__title,
.solarB2B .step__title--alternate {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  text-align: center;
  color: #222;
}
.solarB2B .step__title--alternate {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}
.solarB2B i {
  font-size: 100px;
}
.solarB2B__resultInvest {
  background: #e6ebec;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 32px;
  padding: 24px 56px;
}
.solarB2B .resultInvest__title {
  position: relative;
  padding: 8px 0;
  border-bottom: 1px solid #becacc;
  margin-bottom: 8px;
  flex: 1 100%;
}
.solarB2B .resultInvest__title p {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  text-align: center;
}
.solarB2B .resultInvest__split {
  flex: 1 50%;
}
.solarB2B .resultInvest__number {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #222;
}
.solarB2B .resultInvest__description,
.solarB2B .resultInvest__number {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: center;
  text-transform: none;
}
.solarB2B .resultInvest__description {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
}
.solarB2B .errorMessage {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  position: absolute;
  left: 50%;
  width: 100%;
  bottom: -40px;
  transform: translateX(-50%);
  color: #f6334f;
}
.solarB2B__form {
  text-align: center;
  max-width: 600px;
}
.solarB2B__form .formTitle {
  font-size: 24px;
  line-height: 32px;
  text-align: center;
  margin: 0 auto 40px;
}
.solarB2B__form .formSubtitle,
.solarB2B__form .formTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  color: currentColor;
  font-weight: 400;
  max-width: 700px;
}
.solarB2B__form .formSubtitle {
  font-size: 20px;
  line-height: 28px;
  margin: 0 auto 20px;
}
.formFields--inverted .solarB2B__form .small.formText--icon,
.formFields .solarB2B__form .small.formText--icon,
.solarB2B__form .formFields--inverted .small.formText--icon,
.solarB2B__form .formFields .small.formText--icon,
.solarB2B__form .formText.small {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
  color: #939393;
}
.formFields--inverted .solarB2B__form .small.formText--icon a,
.formFields .solarB2B__form .small.formText--icon a,
.solarB2B__form .formFields--inverted .small.formText--icon a,
.solarB2B__form .formFields .small.formText--icon a,
.solarB2B__form .formText.small a {
  color: inherit;
}
.solarB2B__form .contactInfo {
  padding: 0;
}
.solarB2B__resume {
  width: calc(100% - 20px);
  max-width: 600px;
  position: relative;
  display: none;
  vertical-align: top;
  margin: 0 auto 48px;
  padding: 24px 40px;
}
.solarB2B__resume h3 {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  text-align: left;
  margin-bottom: 28px;
}
.solarB2B__resume li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.solarB2B__resume li:first-of-type {
  margin-bottom: 16px;
}
.solarB2B__resume li:first-of-type span:last-of-type {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #6d32ff;
}
@media (min-width: 0) and (max-width: 512px) {
  .solarB2B__resume li {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
.solarB2B__resume span:first-of-type {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #455558;
  text-align: left;
}
.solarB2B__resume span:first-of-type,
.solarB2B__resume span:last-of-type {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.solarB2B__resume span:last-of-type {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
  color: #6d32ff;
  text-transform: none;
}
@media (min-width: 0) and (max-width: 512px) {
  .solarB2B__resume {
    margin: 16px 0 24px;
    padding: 24px;
    width: 100%;
  }
}
.solarB2B__priceExceeded {
  display: grid;
  grid-template-rows: auto auto auto;
  row-gap: 20px;
  justify-items: center;
  max-width: 700px;
  margin: 0 auto;
}
.solarB2B__priceExceeded i {
  font-size: 80px;
  color: #f6334f;
}
.solarB2B__priceExceeded p {
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
  color: #616161;
}
.solarB2B__priceExceeded p,
.solarB2B__subTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: center;
}
.solarB2B__subTitle {
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
  color: #455558;
  margin-top: 32px;
  margin-bottom: 16px;
}
.solarB2B__subTitle strong {
  text-transform: capitalize;
}
.solarB2B__subTitle2 {
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #6d32ff;
  text-align: center;
  margin-bottom: 16px;
}
.solarB2B__number,
.solarB2B__subTitle2 {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
}
.solarB2B__number {
  font-size: 36px;
  line-height: 45px;
  font-weight: 400;
  color: currentColor;
}
@media (min-width: 0) and (max-width: 800px) {
  .solarB2B__number {
    font-size: 26px;
    line-height: 35px;
  }
}
.solarB2B__description {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  text-align: center;
  color: #455558;
  margin-bottom: 16px;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
* {
  box-sizing: border-box;
  position: relative;
  outline: none;
  outline-color: rgba(0, 0, 0, 0);
}
a {
  color: currentColor;
}
img {
  width: 100%;
  height: auto;
}
strong {
  font-weight: 700;
}
em {
  font-style: italic;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  outline: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
a {
  outline: none;
  cursor: pointer;
}
input,
input:before,
input:after {
  -webkit-user-select: initial;
  -khtml-user-select: initial;
  -moz-user-select: initial;
  -ms-user-select: initial;
  user-select: initial;
  -webkit-appearance: none;
  border-radius: 0;
  outline: none;
}
button {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  outline: none;
  color: currentColor;
}
input[type="number"] {
  -moz-appearance: textfield;
  appearance: none;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"] ::-webkit-outer-spin-button {
  appearance: none;
  margin: 0;
}
input::-ms-clear,
input::-ms-reveal {
  display: none;
}
html,
body {
  height: auto;
  min-height: 100vh;
}
html *:not(i),
body *:not(i) {
  font-family: "Mulish", sans-serif;
}
html.fixed,
body.fixed {
  overflow: hidden;
}
html.openModal,
body.openModal {
  overflow: hidden;
}
html.openModal edp-main-navigation,
body.openModal edp-main-navigation {
  z-index: 0;
}
.wrapper {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0 80px;
}
@media (min-width: 0) and (max-width: 1600px) {
  .wrapper {
    padding: 0 5%;
  }
}
.wrapper {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 58px;
}
@media (min-width: 0) and (max-width: 1440px) {
  .wrapper {
    padding: 0 5%;
  }
}
main {
  min-height: 100vh;
}
main.blur {
  transition: all 0.2s ease;
}
main.blur > * {
  backdrop-filter: blur(4px);
  filter: blur(4px);
}
main .wall {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
a:not(.btn-edp) span {
  text-decoration: underline;
}
::-webkit-scrollbar-thumb {
  background: var(--neu-09);
  border-radius: 10px;
  background-clip: padding-box;
}
::-webkit-scrollbar-track {
  background: var(--neu-08);
  border-radius: 10px;
  box-shadow: inset 0 0 5px var(--neu-08);
  border: 2px solid rgba(0, 0, 0, 0);
  background-clip: content-box;
}
::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background: rgba(0, 0, 0, 0);
}
[class$="-std"],
[class*="-std"] {
  --swiper-scrollbar-bg-color: var(--neu-08);
  --swiper-scrollbar-drag-bg-color: var(--neu-01);
}
[class$="-std"] ::-webkit-scrollbar-thumb,
[class*="-std"] ::-webkit-scrollbar-thumb {
  background: var(--neu-01);
}
[class$="-w"],
[class*="-w"] {
  --swiper-scrollbar-bg-color: var(--neu-08);
  --swiper-scrollbar-drag-bg-color: var(--neu-09);
}
.font-Btn {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  color: currentColor;
}
@media (min-width: 0) and (max-width: 800px) {
  .font-Btn {
    font-size: 16px;
  }
}
.font-XG {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 48px;
  line-height: 60px;
  color: currentColor;
  font-weight: 700;
}
@media (min-width: 0) and (max-width: 800px) {
  .font-XG {
    font-size: 34px;
    line-height: 46px;
  }
}
.font-G {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 40px;
  line-height: 50px;
  color: currentColor;
  font-weight: 400;
}
@media (min-width: 0) and (max-width: 800px) {
  .font-G {
    font-size: 30px;
    line-height: 40px;
  }
}
.font-XXL {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
}
@media (min-width: 0) and (max-width: 800px) {
  .font-XXL {
    font-size: 26px;
    line-height: 35px;
  }
}
.font-XL1 {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 400;
}
.font-XL2 {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 700;
}
.font-L1 {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
}
.font-L2 {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 28px;
  color: currentColor;
  font-weight: 400;
}
.font-M {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  text-transform: none;
  font-weight: 500;
}
.font-S1 {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  color: currentColor;
  font-weight: 700;
}
.font-S2 {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
}
.font-S3 {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 700;
}
.font-XS {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
  color: currentColor;
  font-weight: 600;
}
.font-700 {
  font-weight: 700 !important;
}
.font-500 {
  font-weight: 500 !important;
}
.font-300 {
  font-weight: 300 !important;
}
.num-XG {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 72px;
  line-height: 75px;
  color: currentColor;
  font-weight: 300;
}
@media (min-width: 0) and (max-width: 800px) {
  .num-XG {
    font-size: 36px;
    line-height: 45px;
  }
}
.num-G {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 40px;
  line-height: 50px;
  color: currentColor;
  font-weight: 400;
}
@media (min-width: 0) and (max-width: 800px) {
  .num-G {
    font-size: 30px;
    line-height: 40px;
  }
}
.num-XXL {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 36px;
  line-height: 45px;
  color: currentColor;
  font-weight: 400;
}
@media (min-width: 0) and (max-width: 800px) {
  .num-XXL {
    font-size: 26px;
    line-height: 35px;
  }
}
.num-XL {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  color: currentColor;
  font-weight: 600;
}
.num-L {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 26px;
  color: currentColor;
  font-weight: 600;
}
.font-icon-breadcrumbs {
  font-size: 12px;
}
.font-icon-breadcrumbs svg {
  width: 12px;
  height: 12px;
  transition:
    width 0.3s ease,
    height 0.3s ease;
}
.font-icon-bas {
  font-size: 24px;
}
.font-icon-bas svg {
  width: 24px;
  height: 24px;
  transition:
    width 0.3s ease,
    height 0.3s ease;
}
.font-icon-xxs {
  font-size: 30px;
}
.font-icon-xxs svg {
  width: 30px;
  height: 30px;
  transition:
    width 0.3s ease,
    height 0.3s ease;
}
.font-icon-xs {
  font-size: 50px;
}
.font-icon-xs svg {
  width: 50px;
  height: 50px;
  transition:
    width 0.3s ease,
    height 0.3s ease;
}
.font-icon-s {
  font-size: 80px;
}
.font-icon-s svg {
  width: 80px;
  height: 80px;
  transition:
    width 0.3s ease,
    height 0.3s ease;
}
.font-icon-m {
  font-size: 100px;
}
.font-icon-m svg {
  width: 100px;
  height: 100px;
  transition:
    width 0.3s ease,
    height 0.3s ease;
}
.font-icon-l {
  font-size: 140px;
}
.font-icon-l svg {
  width: 140px;
  height: 140px;
  transition:
    width 0.3s ease,
    height 0.3s ease;
}
edp-animation-wrapper {
  display: none;
}
.text-underline {
  text-decoration: underline;
}
.gm-style-iw::after {
  background-color: #263cc8;
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.gm-style-iw-chr {
  display: none !important;
}
.gm-style-iw-d {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 21px;
  color: currentColor;
  font-weight: 500;
  color: #fff;
  padding: 8px;
  overflow: auto !important;
}
.gm-style .gm-style-iw-c {
  border-radius: 0 !important;
  padding: 0 !important;
}
.gm-style .gm-style-iw-tc::after {
  background: #263cc8;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  white-space: nowrap;
}
[data-margin-top="none"] {
  padding-top: 0 !important;
}
[data-margin-top="small"] {
  padding-top: 40px !important;
}
@media (min-width: 0) and (max-width: 800px) {
  [data-margin-top="small"] {
    padding-top: 24px !important;
  }
}
[data-margin-top="medium"] {
  padding-top: 80px !important;
}
@media (min-width: 0) and (max-width: 800px) {
  [data-margin-top="medium"] {
    padding-top: 48px !important;
  }
}
[data-margin-top="large"] {
  padding-top: 120px !important;
}
@media (min-width: 0) and (max-width: 800px) {
  [data-margin-top="large"] {
    padding-top: 72px !important;
  }
}
[data-margin-bottom="none"] {
  padding-bottom: 0 !important;
}
[data-margin-bottom="small"] {
  padding-bottom: 40px !important;
}
@media (min-width: 0) and (max-width: 800px) {
  [data-margin-bottom="small"] {
    padding-bottom: 24px !important;
  }
}
[data-margin-bottom="medium"] {
  padding-bottom: 80px !important;
}
@media (min-width: 0) and (max-width: 800px) {
  [data-margin-bottom="medium"] {
    padding-bottom: 48px !important;
  }
}
[data-margin-bottom="large"] {
  padding-bottom: 120px !important;
}
@media (min-width: 0) and (max-width: 800px) {
  [data-margin-bottom="large"] {
    padding-bottom: 72px !important;
  }
}
:root {
  --m-01: #28ff52;
  --m-02: #212e3e;
  --m-03: #225e66;
  --add-01: #6d32ff;
  --add-02: #263cc8;
  --add-03: #0cd3f8;
  --add-04: #f7d200;
  --add-05: #e32c2c;
  --neu-01: #ffffff;
  --neu-02: #f1f4f4;
  --neu-03: #e6ebec;
  --neu-04: #d7dfe0;
  --neu-05: #becacc;
  --neu-06: #a3b5b8;
  --neu-07: #90a5a8;
  --neu-08: #7c9599;
  --neu-09: #455558;
  --neu-10: #222222;
  --m-01--light-01: #7eff97;
  --m-01--light-02: #a9ffba;
  --m-01--light-03: #d4ffdd;
  --m-02--light-01: #424d5b;
  --m-02--light-02: #646d78;
  --m-02--light-03: #90979f;
  --m-03--light-01: #43767d;
  --m-03--light-02: #648e94;
  --m-03--light-03: #91afb3;
  --add-01--light-01: #8351ff;
  --add-01--light-02: #a784ff;
  --add-01--light-03: #c5adff;
  --add-02--light-01: #4759d0;
  --add-02--light-02: #7d8ade;
  --add-02--light-03: #a8b1e9;
  --add-03--light-01: #3ddcf9;
  --add-03--light-02: #6de5fb;
  --add-03--light-03: #9eedfc;
  --add-04--light-01: #fff1be;
  --add-05--light-01: #eb9191;
  --add-05--light-02: #edd5d3;
  --edp-button-type-alt-focus: #212e3e;
}
.m-01-c {
  color: #28ff52 !important;
}
.m-01-bg {
  background-color: #28ff52 !important;
}
.m-01-bc {
  border-color: #28ff52 !important;
}
.m-02-c {
  color: #212e3e !important;
}
.m-02-bg {
  background-color: #212e3e !important;
}
.m-02-bc {
  border-color: #212e3e !important;
}
.m-03-c {
  color: #225e66 !important;
}
.m-03-bg {
  background-color: #225e66 !important;
}
.m-03-bc {
  border-color: #225e66 !important;
}
.add-01-c {
  color: #6d32ff !important;
}
.add-01-bg {
  background-color: #6d32ff !important;
}
.add-01-bc {
  border-color: #6d32ff !important;
}
.add-02-c {
  color: #263cc8 !important;
}
.add-02-bg {
  background-color: #263cc8 !important;
}
.add-02-bc {
  border-color: #263cc8 !important;
}
.add-03-c {
  color: #0cd3f8 !important;
}
.add-03-bg {
  background-color: #0cd3f8 !important;
}
.add-03-bc {
  border-color: #0cd3f8 !important;
}
.add-04-c {
  color: #f7d200 !important;
}
.add-04-bg {
  background-color: #f7d200 !important;
}
.add-04-bc {
  border-color: #f7d200 !important;
}
.add-05-c {
  color: #e32c2c !important;
}
.add-05-bg {
  background-color: #e32c2c !important;
}
.add-05-bc {
  border-color: #e32c2c !important;
}
.neu-01-c {
  color: #ffffff !important;
}
.neu-01-bg {
  background-color: #ffffff !important;
}
.neu-01-bc {
  border-color: #ffffff !important;
}
.neu-02-c {
  color: #f1f4f4 !important;
}
.neu-02-bg {
  background-color: #f1f4f4 !important;
}
.neu-02-bc {
  border-color: #f1f4f4 !important;
}
.neu-03-c {
  color: #e6ebec !important;
}
.neu-03-bg {
  background-color: #e6ebec !important;
}
.neu-03-bc {
  border-color: #e6ebec !important;
}
.neu-04-c {
  color: #d7dfe0 !important;
}
.neu-04-bg {
  background-color: #d7dfe0 !important;
}
.neu-04-bc {
  border-color: #d7dfe0 !important;
}
.neu-05-c {
  color: #becacc !important;
}
.neu-05-bg {
  background-color: #becacc !important;
}
.neu-05-bc {
  border-color: #becacc !important;
}
.neu-06-c {
  color: #a3b5b8 !important;
}
.neu-06-bg {
  background-color: #a3b5b8 !important;
}
.neu-06-bc {
  border-color: #a3b5b8 !important;
}
.neu-07-c {
  color: #90a5a8 !important;
}
.neu-07-bg {
  background-color: #90a5a8 !important;
}
.neu-07-bc {
  border-color: #90a5a8 !important;
}
.neu-08-c {
  color: #7c9599 !important;
}
.neu-08-bg {
  background-color: #7c9599 !important;
}
.neu-08-bc {
  border-color: #7c9599 !important;
}
.neu-09-c {
  color: #455558 !important;
}
.neu-09-bg {
  background-color: #455558 !important;
}
.neu-09-bc {
  border-color: #455558 !important;
}
.neu-10-c {
  color: #222222 !important;
}
.neu-10-bg {
  background-color: #222222 !important;
}
.neu-10-bc {
  border-color: #222222 !important;
}
.m-01--light-01-c {
  color: #7eff97 !important;
}
.m-01--light-01-bg {
  background-color: #7eff97 !important;
}
.m-01--light-01-bc {
  border-color: #7eff97 !important;
}
.m-01--light-02-c {
  color: #a9ffba !important;
}
.m-01--light-02-bg {
  background-color: #a9ffba !important;
}
.m-01--light-02-bc {
  border-color: #a9ffba !important;
}
.m-01--light-03-c {
  color: #d4ffdd !important;
}
.m-01--light-03-bg {
  background-color: #d4ffdd !important;
}
.m-01--light-03-bc {
  border-color: #d4ffdd !important;
}
.m-02--light-01-c {
  color: #424d5b !important;
}
.m-02--light-01-bg {
  background-color: #424d5b !important;
}
.m-02--light-01-bc {
  border-color: #424d5b !important;
}
.m-02--light-02-c {
  color: #646d78 !important;
}
.m-02--light-02-bg {
  background-color: #646d78 !important;
}
.m-02--light-02-bc {
  border-color: #646d78 !important;
}
.m-02--light-03-c {
  color: #90979f !important;
}
.m-02--light-03-bg {
  background-color: #90979f !important;
}
.m-02--light-03-bc {
  border-color: #90979f !important;
}
.m-03--light-01-c {
  color: #43767d !important;
}
.m-03--light-01-bg {
  background-color: #43767d !important;
}
.m-03--light-01-bc {
  border-color: #43767d !important;
}
.m-03--light-02-c {
  color: #648e94 !important;
}
.m-03--light-02-bg {
  background-color: #648e94 !important;
}
.m-03--light-02-bc {
  border-color: #648e94 !important;
}
.m-03--light-03-c {
  color: #91afb3 !important;
}
.m-03--light-03-bg {
  background-color: #91afb3 !important;
}
.m-03--light-03-bc {
  border-color: #91afb3 !important;
}
.add-01--light-01-c {
  color: #8351ff !important;
}
.add-01--light-01-bg {
  background-color: #8351ff !important;
}
.add-01--light-01-bc {
  border-color: #8351ff !important;
}
.add-01--light-02-c {
  color: #a784ff !important;
}
.add-01--light-02-bg {
  background-color: #a784ff !important;
}
.add-01--light-02-bc {
  border-color: #a784ff !important;
}
.add-01--light-03-c {
  color: #c5adff !important;
}
.add-01--light-03-bg {
  background-color: #c5adff !important;
}
.add-01--light-03-bc {
  border-color: #c5adff !important;
}
.add-02--light-01-c {
  color: #4759d0 !important;
}
.add-02--light-01-bg {
  background-color: #4759d0 !important;
}
.add-02--light-01-bc {
  border-color: #4759d0 !important;
}
.add-02--light-02-c {
  color: #7d8ade !important;
}
.add-02--light-02-bg {
  background-color: #7d8ade !important;
}
.add-02--light-02-bc {
  border-color: #7d8ade !important;
}
.add-02--light-03-c {
  color: #a8b1e9 !important;
}
.add-02--light-03-bg {
  background-color: #a8b1e9 !important;
}
.add-02--light-03-bc {
  border-color: #a8b1e9 !important;
}
.add-03--light-01-c {
  color: #3ddcf9 !important;
}
.add-03--light-01-bg {
  background-color: #3ddcf9 !important;
}
.add-03--light-01-bc {
  border-color: #3ddcf9 !important;
}
.add-03--light-02-c {
  color: #6de5fb !important;
}
.add-03--light-02-bg {
  background-color: #6de5fb !important;
}
.add-03--light-02-bc {
  border-color: #6de5fb !important;
}
.add-03--light-03-c {
  color: #9eedfc !important;
}
.add-03--light-03-bg {
  background-color: #9eedfc !important;
}
.add-03--light-03-bc {
  border-color: #9eedfc !important;
}
.add-04--light-01-c {
  color: #fff1be !important;
}
.add-04--light-01-bg {
  background-color: #fff1be !important;
}
.add-04--light-01-bc {
  border-color: #fff1be !important;
}
.add-05--light-01-c {
  color: #eb9191 !important;
}
.add-05--light-01-bg {
  background-color: #eb9191 !important;
}
.add-05--light-01-bc {
  border-color: #eb9191 !important;
}
.add-05--light-02-c {
  color: #edd5d3 !important;
}
.add-05--light-02-bg {
  background-color: #edd5d3 !important;
}
.add-05--light-02-bc {
  border-color: #edd5d3 !important;
}
.cta-01.m-01-bg:hover .svgBtn {
  background-color: #7eff97 !important;
}
.cta-02:hover .svgBtn.m-01-bc {
  box-shadow: inset 0px 0px 0px 1px #7eff97;
}
.cta-01.m-02-bg:hover .svgBtn {
  background-color: #424d5b !important;
}
.cta-02:hover .svgBtn.m-02-bc {
  box-shadow: inset 0px 0px 0px 1px #424d5b;
}
.cta-01.m-03-bg:hover .svgBtn {
  background-color: #43767d !important;
}
.cta-02:hover .svgBtn.m-03-bc {
  box-shadow: inset 0px 0px 0px 1px #43767d;
}
.cta-01.add-01-bg:hover .svgBtn {
  background-color: #8351ff !important;
}
.cta-02:hover .svgBtn.add-01-bc {
  box-shadow: inset 0px 0px 0px 1px #8351ff;
}
.cta-01.add-02-bg:hover .svgBtn {
  background-color: #263cc8 !important;
}
.cta-02:hover .svgBtn.add-02-bc {
  box-shadow: inset 0px 0px 0px 1px #263cc8;
}
.cta-01.neu-08-bg:hover .svgBtn {
  background-color: #90a5a8 !important;
}
.cta-02:hover .svgBtn.neu-08-bc {
  box-shadow: inset 0px 0px 0px 1px #90a5a8;
}
@font-face {
  font-family: "edp-social-icons";
  src:
    url("/web-components/build/assets/icons/edp-social-icons.ttf")
      format("truetype"),
    url("/web-components/build/assets/icons/edp-social-icons.woff")
      format("woff"),
    url("/web-components/build/assets/icons/edp-social-icons.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
[class^="icon-sba-"],
[class*=" icon-sba-"] {
  font-family: "edp-social-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-sba-001:before {
  content: "\e900";
}
.icon-sba-002:before {
  content: "\e901";
}
.icon-sba-003:before {
  content: "\e902";
}
.icon-sba-004:before {
  content: "\e903";
}
.icon-sba-005:before {
  content: "\e904";
}
.icon-sba-006:before {
  content: "\e905";
}
.icon-sba-007:before {
  content: "\e906";
}
.icon-sba-008:before {
  content: "\e907";
}
.icon-sba-009:before {
  content: "\e908";
}
.icon-sba-010:before {
  content: "\e909";
}
@font-face {
  font-family: "edp-base-icons";
  src:
    url("/web-components/build/assets/icons/edp-base-icons.ttf")
      format("truetype"),
    url("/web-components/build/assets/icons/edp-base-icons.woff") format("woff"),
    url("/web-components/build/assets/icons/edp-base-icons.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
[class^="icon-bas-"],
[class*=" icon-bas-"] {
  font-family: "edp-base-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-bas-001:before {
  content: "\e900";
}
.icon-bas-002:before {
  content: "\e901";
}
.icon-bas-003:before {
  content: "\e902";
}
.icon-bas-004:before {
  content: "\e903";
}
.icon-bas-005:before {
  content: "\e904";
}
.icon-bas-006:before {
  content: "\e905";
}
.icon-bas-007:before {
  content: "\e906";
}
.icon-bas-008:before {
  content: "\e907";
}
.icon-bas-009:before {
  content: "\e908";
}
.icon-bas-010:before {
  content: "\e909";
}
.icon-bas-011:before {
  content: "\e90a";
}
.icon-bas-012:before {
  content: "\e90b";
}
.icon-bas-013:before {
  content: "\e90c";
}
.icon-bas-014:before {
  content: "\e90d";
}
.icon-bas-015:before {
  content: "\e90e";
}
.icon-bas-016:before {
  content: "\e90f";
}
.icon-bas-017:before {
  content: "\e910";
}
.icon-bas-018:before {
  content: "\e911";
}
.icon-bas-019:before {
  content: "\e912";
}
.icon-bas-020:before {
  content: "\e913";
}
.icon-bas-021:before {
  content: "\e914";
}
.icon-bas-022:before {
  content: "\e915";
}
.icon-bas-023:before {
  content: "\e916";
}
.icon-bas-024:before {
  content: "\e917";
}
.icon-bas-025:before {
  content: "\e918";
}
.icon-bas-026:before {
  content: "\e919";
}
.icon-bas-027:before {
  content: "\e91a";
}
.icon-bas-028:before {
  content: "\e91b";
}
.icon-bas-029:before {
  content: "\e91c";
}
.icon-bas-030:before {
  content: "\e91d";
}
.icon-bas-031:before {
  content: "\e91e";
}
.icon-bas-032:before {
  content: "\e91f";
}
.icon-bas-033:before {
  content: "\e920";
}
.icon-bas-034:before {
  content: "\e921";
}
.icon-bas-035:before {
  content: "\e922";
}
.icon-bas-036:before {
  content: "\e923";
}
.icon-bas-037:before {
  content: "\e924";
}
.icon-bas-038:before {
  content: "\e925";
}
.icon-bas-039:before {
  content: "\e926";
}
.icon-bas-040:before {
  content: "\e927";
}
.icon-bas-041:before {
  content: "\e928";
}
.icon-bas-042:before {
  content: "\e929";
}
.icon-bas-043:before {
  content: "\e92a";
}
.icon-bas-044:before {
  content: "\e92b";
}
.icon-bas-045:before {
  content: "\e92c";
}
.icon-bas-046:before {
  content: "\e92d";
}
.icon-bas-047:before {
  content: "\e92e";
}
.icon-bas-048:before {
  content: "\e92f";
}
.icon-bas-049:before {
  content: "\e930";
}
.icon-bas-050:before {
  content: "\e931";
}
.icon-bas-051:before {
  content: "\e932";
}
.icon-bas-052:before {
  content: "\e933";
}
.icon-bas-053:before {
  content: "\e934";
}
.icon-bas-054:before {
  content: "\e935";
}
.icon-bas-055:before {
  content: "\e936";
}
.icon-bas-056:before {
  content: "\e937";
}
.icon-bas-057:before {
  content: "\e938";
}
.icon-bas-058:before {
  content: "\e939";
}
.icon-bas-059:before {
  content: "\e93a";
}
.icon-bas-060:before {
  content: "\e93b";
}
.icon-bas-061:before {
  content: "\e93c";
}
.icon-bas-062:before {
  content: "\e93d";
}
.icon-bas-063:before {
  content: "\e93e";
}
.icon-bas-064:before {
  content: "\e93f";
}
.icon-bas-065:before {
  content: "\e940";
}
.icon-bas-066:before {
  content: "\e941";
}
.icon-bas-067:before {
  content: "\e942";
}
.icon-bas-068:before {
  content: "\e943";
}
@font-face {
  font-family: "edp-brand-icons";
  src:
    url("/web-components/build/assets/icons/edp-brand-icons.ttf")
      format("truetype"),
    url("/web-components/build/assets/icons/edp-brand-icons.woff")
      format("woff"),
    url("/web-components/build/assets/icons/edp-brand-icons.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
[class^="icon-bra-"],
[class*=" icon-bra-"] {
  font-family: "edp-brand-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-bra-001:before {
  content: "\e9ab";
}
.icon-bra-002:before {
  content: "\e9ac";
}
.icon-bra-003:before {
  content: "\e901";
}
.icon-bra-004:before {
  content: "\e9ae";
}
.icon-bra-005:before {
  content: "\e9af";
}
.icon-bra-006:before {
  content: "\e9b0";
}
.icon-bra-007:before {
  content: "\e900";
}
.icon-bra-008:before {
  content: "\e9b2";
}
.icon-bra-009:before {
  content: "\e9b3";
}
.icon-bra-010:before {
  content: "\e9b4";
}
.icon-bra-011:before {
  content: "\e9b5";
}
.icon-bra-012:before {
  content: "\e9b6";
}
.icon-bra-013:before {
  content: "\e9b7";
}
.icon-bra-014:before {
  content: "\e9b8";
}
.icon-bra-015:before {
  content: "\e9b9";
}
.icon-bra-016:before {
  content: "\e9ba";
}
.icon-bra-017:before {
  content: "\e9bb";
}
.icon-bra-018:before {
  content: "\e9bc";
}
.icon-bra-019:before {
  content: "\e9bd";
}
.icon-bra-020:before {
  content: "\e9be";
}
.icon-bra-021:before {
  content: "\e9bf";
}
.icon-bra-022:before {
  content: "\e9c0";
}
.icon-bra-023:before {
  content: "\e9c1";
}
.icon-bra-024:before {
  content: "\e9c2";
}
.icon-bra-025:before {
  content: "\e9c3";
}
.icon-bra-026:before {
  content: "\e9c4";
}
.icon-bra-027:before {
  content: "\e9c5";
}
.icon-bra-028:before {
  content: "\e9c6";
}
.icon-bra-029:before {
  content: "\e9c7";
}
.icon-bra-030:before {
  content: "\e9c8";
}
.icon-bra-031:before {
  content: "\e9c9";
}
.icon-bra-032:before {
  content: "\e9ca";
}
.icon-bra-033:before {
  content: "\e9cb";
}
.icon-bra-034:before {
  content: "\e9cc";
}
.icon-bra-035:before {
  content: "\e9cd";
}
.icon-bra-036:before {
  content: "\e9ce";
}
.icon-bra-037:before {
  content: "\e9cf";
}
.icon-bra-038:before {
  content: "\e9d0";
}
.icon-bra-039:before {
  content: "\e9d1";
}
.icon-bra-040:before {
  content: "\e9d2";
}
.icon-bra-041:before {
  content: "\e9d3";
}
.icon-bra-042:before {
  content: "\e9d4";
}
.icon-bra-043:before {
  content: "\e9d5";
}
.icon-bra-044:before {
  content: "\e9d6";
}
.icon-bra-045:before {
  content: "\e9d7";
}
.icon-bra-046:before {
  content: "\e9d8";
}
.icon-bra-047:before {
  content: "\e9d9";
}
.icon-bra-048:before {
  content: "\e9da";
}
.icon-bra-049:before {
  content: "\e969";
}
.icon-bra-050:before {
  content: "\e9dc";
}
.icon-bra-051:before {
  content: "\e9dd";
}
.icon-bra-052:before {
  content: "\e9de";
}
.icon-bra-053:before {
  content: "\e9df";
}
.icon-bra-054:before {
  content: "\e9e0";
}
.icon-bra-055:before {
  content: "\e9e1";
}
.icon-bra-056:before {
  content: "\e9e2";
}
.icon-bra-057:before {
  content: "\e9e3";
}
.icon-bra-058:before {
  content: "\e9e4";
}
.icon-bra-059:before {
  content: "\e9e5";
}
.icon-bra-060:before {
  content: "\e9e6";
}
.icon-bra-061:before {
  content: "\e9e7";
}
.icon-bra-062:before {
  content: "\e97c";
}
.icon-bra-063:before {
  content: "\e97d";
}
.icon-bra-064:before {
  content: "\e97e";
}
.icon-bra-065:before {
  content: "\e97f";
}
.icon-bra-066:before {
  content: "\e980";
}
.icon-bra-067:before {
  content: "\e9ed";
}
.icon-bra-068:before {
  content: "\e9ee";
}
.icon-bra-069:before {
  content: "\e9ef";
}
.icon-bra-070:before {
  content: "\e9f0";
}
.icon-bra-071:before {
  content: "\e9f1";
}
.icon-bra-072:before {
  content: "\e9f2";
}
.icon-bra-073:before {
  content: "\e9f3";
}
.icon-bra-074:before {
  content: "\e9f4";
}
.icon-bra-075:before {
  content: "\e9f5";
}
.icon-bra-076:before {
  content: "\e9f6";
}
.icon-bra-077:before {
  content: "\e9f7";
}
.icon-bra-078:before {
  content: "\e9f8";
}
.icon-bra-079:before {
  content: "\e9f9";
}
.icon-bra-080:before {
  content: "\e9fa";
}
.icon-bra-081:before {
  content: "\e9fb";
}
.icon-bra-082:before {
  content: "\e9fc";
}
.icon-bra-083:before {
  content: "\e9fd";
}
.icon-bra-084:before {
  content: "\e9fe";
}
.icon-bra-085:before {
  content: "\e9ff";
}
.icon-bra-086:before {
  content: "\ea00";
}
.icon-bra-087:before {
  content: "\ea01";
}
.icon-bra-088:before {
  content: "\ea02";
}
.icon-bra-089:before {
  content: "\ea03";
}
.icon-bra-090:before {
  content: "\ea04";
}
.icon-bra-091:before {
  content: "\ea05";
}
.icon-bra-092:before {
  content: "\ea06";
}
.icon-bra-093:before {
  content: "\e931";
}
.icon-bra-094:before {
  content: "\ea08";
}
.icon-bra-095:before {
  content: "\ea09";
}
.icon-bra-096:before {
  content: "\ea0a";
}
.icon-bra-097:before {
  content: "\ea0b";
}
.icon-bra-098:before {
  content: "\ea0c";
}
.icon-bra-099:before {
  content: "\ea0d";
}
.icon-bra-100:before {
  content: "\ea0e";
}
.icon-bra-101:before {
  content: "\ea0f";
}
.icon-bra-102:before {
  content: "\ea10";
}
.icon-bra-103:before {
  content: "\ea11";
}
.icon-bra-104:before {
  content: "\ea12";
}
.icon-bra-105:before {
  content: "\e902";
}
.icon-bra-106:before {
  content: "\ea14";
}
.icon-bra-107:before {
  content: "\ea15";
}
.icon-bra-108:before {
  content: "\ea16";
}
.icon-bra-109:before {
  content: "\ea17";
}
.icon-bra-110:before {
  content: "\ea18";
}
.icon-bra-111:before {
  content: "\ea19";
}
.icon-bra-112:before {
  content: "\ea1a";
}
.icon-bra-113:before {
  content: "\e932";
}
.icon-bra-114:before {
  content: "\ea1c";
}
.icon-bra-115:before {
  content: "\ea1d";
}
.icon-bra-116:before {
  content: "\ea1e";
}
.icon-bra-117:before {
  content: "\ea1f";
}
.icon-bra-118:before {
  content: "\ea20";
}
.icon-bra-119:before {
  content: "\ea21";
}
.icon-bra-120:before {
  content: "\ea22";
}
.icon-bra-121:before {
  content: "\ea23";
}
.icon-bra-122:before {
  content: "\ea24";
}
.icon-bra-123:before {
  content: "\ea25";
}
.icon-bra-124:before {
  content: "\ea26";
}
.icon-bra-125:before {
  content: "\ea27";
}
.icon-bra-126:before {
  content: "\ea28";
}
.icon-bra-127:before {
  content: "\ea29";
}
.icon-bra-128:before {
  content: "\e933";
}
.icon-bra-129:before {
  content: "\ea2b";
}
.icon-bra-130:before {
  content: "\ea2c";
}
.icon-bra-131:before {
  content: "\ea2d";
}
.icon-bra-132:before {
  content: "\ea2e";
}
.icon-bra-133:before {
  content: "\ea2f";
}
.icon-bra-134:before {
  content: "\ea30";
}
.icon-bra-135:before {
  content: "\ea31";
}
.icon-bra-136:before {
  content: "\ea32";
}
.icon-bra-137:before {
  content: "\ea33";
}
.icon-bra-138:before {
  content: "\ea34";
}
.icon-bra-139:before {
  content: "\ea35";
}
.icon-bra-140:before {
  content: "\ea36";
}
.icon-bra-141:before {
  content: "\ea37";
}
.icon-bra-142:before {
  content: "\ea38";
}
.icon-bra-143:before {
  content: "\ea39";
}
.icon-bra-144:before {
  content: "\ea3a";
}
.icon-bra-145:before {
  content: "\ea3b";
}
.icon-bra-146:before {
  content: "\ea3c";
}
.icon-bra-147:before {
  content: "\ea3d";
}
.icon-bra-148:before {
  content: "\ea3e";
}
.icon-bra-149:before {
  content: "\ea3f";
}
.icon-bra-150:before {
  content: "\ea40";
}
.icon-bra-151:before {
  content: "\ea41";
}
.icon-bra-152:before {
  content: "\ea42";
}
.icon-bra-153:before {
  content: "\ea43";
}
.icon-bra-154:before {
  content: "\ea44";
}
.icon-bra-155:before {
  content: "\ea45";
}
.icon-bra-156:before {
  content: "\ea46";
}
.icon-bra-157:before {
  content: "\ea47";
}
.icon-bra-158:before {
  content: "\ea48";
}
.icon-bra-159:before {
  content: "\ea49";
}
.icon-bra-160:before {
  content: "\ea4a";
}
.icon-bra-161:before {
  content: "\ea4b";
}
.icon-bra-162:before {
  content: "\ea4c";
}
.icon-bra-163:before {
  content: "\ea4d";
}
.icon-bra-164:before {
  content: "\ea4e";
}
.icon-bra-165:before {
  content: "\ea4f";
}
.icon-bra-166:before {
  content: "\ea50";
}
.icon-bra-167:before {
  content: "\ea51";
}
.icon-bra-168:before {
  content: "\ea52";
}
.icon-bra-169:before {
  content: "\ea53";
}
.icon-bra-170:before {
  content: "\ea54";
}
.icon-bra-171:before {
  content: "\ea55";
}
.icon-bra-172:before {
  content: "\e903";
}
.icon-bra-173:before {
  content: "\e904";
}
.icon-bra-174:before {
  content: "\e905";
}
.icon-bra-175:before {
  content: "\e906";
}
.icon-bra-176:before {
  content: "\e907";
}
.icon-bra-177:before {
  content: "\e908";
}
.icon-bra-178:before {
  content: "\e909";
}
.icon-bra-179:before {
  content: "\e90a";
}
.icon-bra-180:before {
  content: "\e90b";
}
.icon-bra-181:before {
  content: "\e90c";
}
.icon-bra-182:before {
  content: "\e90d";
}
.icon-bra-183:before {
  content: "\e90e";
}
.icon-bra-184:before {
  content: "\e90f";
}
.icon-bra-185:before {
  content: "\e910";
}
.icon-bra-186:before {
  content: "\e911";
}
.icon-bra-187:before {
  content: "\e912";
}
.icon-bra-188:before {
  content: "\e913";
}
.icon-bra-189:before {
  content: "\e914";
}
.icon-bra-190:before {
  content: "\e915";
}
.icon-bra-191:before {
  content: "\e916";
}
.icon-bra-192:before {
  content: "\e917";
}
.icon-bra-193:before {
  content: "\e918";
}
.icon-bra-194:before {
  content: "\e919";
}
.icon-bra-195:before {
  content: "\e91a";
}
.icon-bra-196:before {
  content: "\e91b";
}
.icon-bra-197:before {
  content: "\e91c";
}
.icon-bra-198:before {
  content: "\e91d";
}
.icon-bra-199:before {
  content: "\e91e";
}
.icon-bra-200:before {
  content: "\e91f";
}
.icon-bra-201:before {
  content: "\e920";
}
.icon-bra-202:before {
  content: "\e921";
}
.icon-bra-203:before {
  content: "\e922";
}
.icon-bra-204:before {
  content: "\e923";
}
.icon-bra-205:before {
  content: "\e924";
}
.icon-bra-206:before {
  content: "\e925";
}
.icon-bra-207:before {
  content: "\e926";
}
.icon-bra-208:before {
  content: "\e927";
}
.icon-bra-209:before {
  content: "\e928";
}
.icon-bra-210:before {
  content: "\e929";
}
.icon-bra-211:before {
  content: "\e92a";
}
.icon-bra-212:before {
  content: "\e92b";
}
.icon-bra-213:before {
  content: "\e92c";
}
.icon-bra-214:before {
  content: "\e92d";
}
.icon-bra-215:before {
  content: "\e92e";
}
.icon-bra-216:before {
  content: "\e92f";
}
.icon-bra-217:before {
  content: "\e930";
}
.icon-bra-218:before {
  content: "\e934";
}
.icon-bra-219:before {
  content: "\e935";
}
.icon-bra-220:before {
  content: "\e936";
}
.icon-bra-221:before {
  content: "\e937";
}
.icon-bra-222:before {
  content: "\e938";
}
.icon-bra-223:before {
  content: "\e939";
}
.icon-bra-224:before {
  content: "\e93a";
}
.icon-bra-225:before {
  content: "\e93b";
}
.icon-bra-226:before {
  content: "\e93c";
}
.icon-bra-227:before {
  content: "\e93d";
}
.icon-bra-228:before {
  content: "\e93e";
}
.icon-bra-229:before {
  content: "\e93f";
}
.icon-bra-230:before {
  content: "\e940";
}
.icon-bra-231:before {
  content: "\e941";
}
.icon-bra-232:before {
  content: "\e942";
}
.icon-bra-233:before {
  content: "\e943";
}
.icon-bra-234:before {
  content: "\e944";
}
.icon-bra-235:before {
  content: "\e945";
}
.icon-bra-236:before {
  content: "\e946";
}
.icon-bra-237:before {
  content: "\e947";
}
.icon-bra-238:before {
  content: "\e948";
}
.icon-bra-239:before {
  content: "\e949";
}
.icon-bra-240:before {
  content: "\e94a";
}
.icon-bra-241:before {
  content: "\e94b";
}
.icon-bra-242:before {
  content: "\e94c";
}
.icon-bra-243:before {
  content: "\e94d";
}
.icon-bra-244:before {
  content: "\e94e";
}
.icon-bra-245:before {
  content: "\e94f";
}
.icon-bra-246:before {
  content: "\e950";
}
.icon-bra-247:before {
  content: "\e951";
}
.icon-bra-248:before {
  content: "\e952";
}
.icon-bra-249:before {
  content: "\e953";
}
.icon-bra-250:before {
  content: "\e954";
}
.icon-bra-251:before {
  content: "\e955";
}
.icon-bra-252:before {
  content: "\e956";
}
.icon-bra-253:before {
  content: "\e957";
}
.icon-bra-254:before {
  content: "\e958";
}
.icon-bra-255:before {
  content: "\e959";
}
.icon-bra-256:before {
  content: "\e95a";
}
.icon-bra-257:before {
  content: "\e95b";
}
.icon-bra-258:before {
  content: "\e95c";
}
.icon-bra-259:before {
  content: "\e95d";
}
.icon-bra-260:before {
  content: "\e95e";
}
.icon-bra-261:before {
  content: "\e95f";
}
.icon-bra-262:before {
  content: "\e960";
}
.icon-bra-263:before {
  content: "\e961";
}
.icon-bra-264:before {
  content: "\e962";
}
.icon-bra-265:before {
  content: "\e963";
}
.icon-bra-266:before {
  content: "\e964";
}
.icon-bra-267:before {
  content: "\e96a";
}
.icon-bra-268:before {
  content: "\e965";
}
.icon-bra-269:before {
  content: "\e966";
}
.icon-bra-270:before {
  content: "\e967";
}
.icon-bra-271:before {
  content: "\e968";
}
.icon-bra-272:before {
  content: "\e96e";
}
.icon-bra-273:before {
  content: "\e96b";
}
.icon-bra-274:before {
  content: "\e96c";
}
.icon-bra-275:before {
  content: "\e96d";
}
.icon-bra-276:before {
  content: "\e96f";
}
.icon-bra-277:before {
  content: "\e970";
}
.icon-bra-278:before {
  content: "\e971";
}
.icon-bra-279:before {
  content: "\e972";
}
.icon-bra-280:before {
  content: "\e973";
}
.icon-bra-281:before {
  content: "\e974";
}
.icon-bra-282:before {
  content: "\e975";
}
.icon-bra-283:before {
  content: "\e976";
}
.icon-bra-284:before {
  content: "\e977";
}
.icon-bra-285:before {
  content: "\e978";
}
.icon-bra-286:before {
  content: "\e979";
}
.icon-bra-287:before {
  content: "\e97a";
}
.icon-bra-288:before {
  content: "\e97b";
}
.icon-bra-289:before {
  content: "\e981";
}
.icon-bra-290:before {
  content: "\e982";
}
.icon-bra-291:before {
  content: "\e983";
}
.icon-bra-292:before {
  content: "\e984";
}
.icon-bra-293:before {
  content: "\e985";
}
.icon-bra-294:before {
  content: "\e986";
}
.icon-bra-295:before {
  content: "\e987";
}
.icon-bra-296:before {
  content: "\e988";
}
.icon-bra-297:before {
  content: "\e989";
}
.icon-bra-298:before {
  content: "\e98a";
}
.icon-bra-299:before {
  content: "\e98b";
}
.icon-bra-300:before {
  content: "\e98c";
}
.icon-bra-301:before {
  content: "\e98d";
}
.icon-bra-302:before {
  content: "\e98e";
}
.icon-bra-303:before {
  content: "\e98f";
}
.icon-bra-304:before {
  content: "\e990";
}
.icon-bra-305:before {
  content: "\e991";
}
.icon-bra-306:before {
  content: "\e992";
}
.icon-bra-307:before {
  content: "\e993";
}
.icon-bra-308:before {
  content: "\e994";
}
.icon-bra-309:before {
  content: "\e995";
}
.icon-bra-310:before {
  content: "\e996";
}
.icon-bra-311:before {
  content: "\e997";
}
.icon-bra-312:before {
  content: "\e998";
}
.icon-bra-313:before {
  content: "\e999";
}
.icon-bra-314:before {
  content: "\e99a";
}
.icon-bra-315:before {
  content: "\e99b";
}
@font-face {
  font-family: "edp-brand-optimized-icons";
  src:
    url("/web-components/build/assets/icons/edp-brand-optimized-icons.ttf")
      format("truetype"),
    url("/web-components/build/assets/icons/edp-brand-optimized-icons.woff")
      format("woff"),
    url("/web-components/build/assets/icons/edp-brand-optimized-icons.svg")
      format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
[class^="icon-bop-"],
[class*=" icon-bop-"] {
  font-family: "edp-brand-optimized-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-bop-001:after {
  content: "\e900";
}
.icon-bop-002:after {
  content: "\e901";
}
.icon-bop-003:after {
  content: "\e902";
}
.icon-bop-004:after {
  content: "\e903";
}
.icon-bop-005:after {
  content: "\e904";
}
.icon-bop-006:after {
  content: "\e905";
}
.icon-bop-007:after {
  content: "\e906";
}
.icon-bop-008:after {
  content: "\e907";
}
.icon-bop-009:after {
  content: "\e908";
}
.icon-bop-010:after {
  content: "\e909";
}
.icon-bop-011:after {
  content: "\e90a";
}
.icon-bop-012:after {
  content: "\e90b";
}
.icon-bop-013:after {
  content: "\e90c";
}
.icon-bop-014:after {
  content: "\e90d";
}
.icon-bop-015:after {
  content: "\e90e";
}
.icon-bop-016:after {
  content: "\e90f";
}
.icon-bop-017:after {
  content: "\e910";
}
.icon-bop-018:after {
  content: "\e911";
}
.icon-bop-019:after {
  content: "\e912";
}
.icon-bop-020:after {
  content: "\e913";
}
.icon-bop-021:after {
  content: "\e914";
}
.icon-bop-022:after {
  content: "\e915";
}
.icon-bop-023:after {
  content: "\e916";
}
.icon-bop-024:after {
  content: "\e917";
}
.icon-bop-025:after {
  content: "\e918";
}
.icon-bop-026:after {
  content: "\e919";
}
.icon-bop-027:after {
  content: "\e91a";
}
.icon-bop-028:after {
  content: "\e91b";
}
.icon-bop-029:after {
  content: "\e91c";
}
.icon-bop-030:after {
  content: "\e91d";
}
.icon-bop-031:after {
  content: "\e91e";
}
.icon-bop-032:after {
  content: "\e91f";
}
.icon-bop-033:after {
  content: "\e920";
}
.icon-bop-034:after {
  content: "\e921";
}
.icon-bop-035:after {
  content: "\e922";
}
.icon-bop-036:after {
  content: "\e923";
}
.icon-bop-037:after {
  content: "\e924";
}
.icon-bop-038:after {
  content: "\e925";
}
.icon-bop-039:after {
  content: "\e926";
}
.icon-bop-040:after {
  content: "\e927";
}
.icon-bop-041:after {
  content: "\e928";
}
.icon-bop-042:after {
  content: "\e929";
}
.icon-bop-043:after {
  content: "\e92a";
}
.icon-bop-044:after {
  content: "\e92b";
}
.icon-bop-045:after {
  content: "\e92c";
}
.icon-bop-046:after {
  content: "\e92d";
}
.icon-bop-047:after {
  content: "\e92e";
}
.icon-bop-048:after {
  content: "\e92f";
}
.icon-bop-049:after {
  content: "\e930";
}
.icon-bop-050:after {
  content: "\e931";
}
.icon-bop-051:after {
  content: "\e932";
}
.icon-bop-052:after {
  content: "\e933";
}
.icon-bop-053:after {
  content: "\e934";
}
.icon-bop-054:after {
  content: "\e935";
}
.icon-bop-055:after {
  content: "\e936";
}
.icon-bop-056:after {
  content: "\e937";
}
.icon-bop-057:after {
  content: "\e938";
}
.icon-bop-058:after {
  content: "\e939";
}
.icon-bop-059:after {
  content: "\e93a";
}
.icon-bop-060:after {
  content: "\e93b";
}
.icon-bop-061:after {
  content: "\e93c";
}
.icon-bop-062:after {
  content: "\e93d";
}
.icon-bop-063:after {
  content: "\e93e";
}
.icon-bop-064:after {
  content: "\e93f";
}
.icon-bop-065:after {
  content: "\e940";
}
.icon-bop-066:after {
  content: "\e941";
}
.icon-bop-067:after {
  content: "\e942";
}
.icon-bop-068:after {
  content: "\e943";
}
.icon-bop-069:after {
  content: "\e944";
}
.icon-bop-070:after {
  content: "\e945";
}
.icon-bop-071:after {
  content: "\e946";
}
.icon-bop-072:after {
  content: "\e947";
}
.icon-bop-073:after {
  content: "\e948";
}
.icon-bop-074:after {
  content: "\e949";
}
.icon-bop-075:after {
  content: "\e94a";
}
.icon-bop-076:after {
  content: "\e94b";
}
.icon-bop-077:after {
  content: "\e94c";
}
.icon-bop-078:after {
  content: "\e94d";
}
.icon-bop-079:after {
  content: "\e94e";
}
.icon-bop-081:after {
  content: "\e950";
}
.icon-bop-080:after {
  content: "\e94f";
}
.icon-bop-082:after {
  content: "\e951";
}
.icon-bop-083:after {
  content: "\e952";
}
.icon-bop-084:after {
  content: "\e953";
}
.icon-bop-085:after {
  content: "\e954";
}
.icon-bop-086:after {
  content: "\e955";
}
.icon-bop-087:after {
  content: "\e956";
}
.icon-bop-088:after {
  content: "\e957";
}
.icon-bop-089:after {
  content: "\e958";
}
.icon-bop-090:after {
  content: "\e959";
}
.icon-bop-091:after {
  content: "\e95a";
}
.icon-bop-092:after {
  content: "\e95b";
}
.icon-bop-093:after {
  content: "\e95c";
}
.icon-bop-094:after {
  content: "\e95d";
}
.icon-bop-095:after {
  content: "\e95e";
}
.icon-bop-096:after {
  content: "\e95f";
}
.icon-bop-097:after {
  content: "\e960";
}
.icon-bop-098:after {
  content: "\e961";
}
.icon-bop-099:after {
  content: "\e962";
}
.icon-bop-100:after {
  content: "\e963";
}
.icon-bop-101:after {
  content: "\e964";
}
.icon-bop-102:after {
  content: "\e965";
}
.icon-bop-103:after {
  content: "\e966";
}
.icon-bop-104:after {
  content: "\e967";
}
.icon-bop-105:after {
  content: "\e968";
}
.icon-bop-106:after {
  content: "\e969";
}
.icon-bop-107:after {
  content: "\e96a";
}
.icon-bop-108:after {
  content: "\e96b";
}
.icon-bop-109:after {
  content: "\e96c";
}
.icon-bop-110:after {
  content: "\e96d";
}
.icon-bop-111:after {
  content: "\e96e";
}
.icon-bop-112:after {
  content: "\e96f";
}
.icon-bop-113:after {
  content: "\e970";
}
.icon-bop-114:after {
  content: "\e971";
}
.icon-bop-115:after {
  content: "\e971";
}
.icon-bop-116:after {
  content: "\e973";
}
.icon-bop-117:after {
  content: "\e974";
}
.icon-bop-118:after {
  content: "\e975";
}
.icon-bop-119:after {
  content: "\e976";
}
.icon-bop-120:after {
  content: "\e977";
}
.icon-bop-121:after {
  content: "\e978";
}
.icon-bop-122:after {
  content: "\e979";
}
.icon-bop-123:after {
  content: "\e97a";
}
.icon-bop-124:after {
  content: "\e97b";
}
.icon-bop-125:after {
  content: "\e97c";
}
.icon-bop-126:after {
  content: "\e97d";
}
.icon-bop-127:after {
  content: "\e97e";
}
.icon-bop-128:after {
  content: "\e97f";
}
.icon-bop-129:after {
  content: "\e980";
}
.icon-bop-130:after {
  content: "\e981";
}
.icon-bop-131:after {
  content: "\e982";
}
.icon-bop-132:after {
  content: "\e983";
}
.icon-bop-133:after {
  content: "\e984";
}
.icon-bop-134:after {
  content: "\e985";
}
.icon-bop-135:after {
  content: "\e986";
}
.icon-bop-136:after {
  content: "\e987";
}
.icon-bop-137:after {
  content: "\e988";
}
.icon-bop-138:after {
  content: "\e989";
}
.icon-bop-139:after {
  content: "\e98a";
}
.icon-bop-140:after {
  content: "\e98b";
}
.icon-bop-141:after {
  content: "\e98c";
}
.icon-bop-142:after {
  content: "\e98d";
}
.icon-bop-143:after {
  content: "\e98e";
}
.icon-bop-144:after {
  content: "\e98f";
}
.icon-bop-145:after {
  content: "\e990";
}
.icon-bop-146:after {
  content: "\e991";
}
.icon-bop-147:after {
  content: "\e992";
}
.icon-bop-148:after {
  content: "\e993";
}
.icon-bop-149:after {
  content: "\e994";
}
.icon-bop-150:after {
  content: "\e995";
}
.icon-bop-151:after {
  content: "\e996";
}
.icon-bop-152:after {
  content: "\e997";
}
.icon-bop-153:after {
  content: "\e998";
}
.icon-bop-154:after {
  content: "\e999";
}
.icon-bop-155:after {
  content: "\e99a";
}
.icon-bop-156:after {
  content: "\e99b";
}
.icon-bop-157:after {
  content: "\e99c";
}
.icon-bop-158:after {
  content: "\e99d";
}
.icon-bop-159:after {
  content: "\e99e";
}
.icon-bop-160:after {
  content: "\e99f";
}
.icon-bop-161:after {
  content: "\e9a0";
}
.icon-bop-162:after {
  content: "\e9a1";
}
.icon-bop-163:after {
  content: "\e9a2";
}
.icon-bop-164:after {
  content: "\e9a3";
}
.icon-bop-165:after {
  content: "\e9a4";
}
.icon-bop-166:after {
  content: "\e9a5";
}
.icon-bop-167:after {
  content: "\e9a6";
}
.icon-bop-168:after {
  content: "\e9a7";
}
.icon-bop-169:after {
  content: "\e9a8";
}
.icon-bop-170:after {
  content: "\e9a9";
}
.icon-bop-171:after {
  content: "\e9aa";
}
.icon-bop-172:after {
  content: "\e9ab";
}
.icon-bop-173:after {
  content: "\e9ac";
}
.icon-bop-174:after {
  content: "\e9ad";
}
.icon-bop-175:after {
  content: "\e9ae";
}
.icon-bop-176:after {
  content: "\e9af";
}
.icon-bop-177:after {
  content: "\e9b0";
}
.icon-bop-178:after {
  content: "\e9b1";
}
.icon-bop-179:after {
  content: "\e9b2";
}
.icon-bop-180:after {
  content: "\e9b3";
}
.icon-bop-181:after {
  content: "\e9b4";
}
.icon-bop-182:after {
  content: "\e9b5";
}
.icon-bop-183:after {
  content: "\e9b6";
}
.icon-bop-184:after {
  content: "\e9b7";
}
.icon-bop-185:after {
  content: "\e9b8";
}
.icon-bop-186:after {
  content: "\e9b9";
}
.icon-bop-187:after {
  content: "\e9ba";
}
.icon-bop-188:after {
  content: "\e9bb";
}
.icon-bop-189:after {
  content: "\e9bc";
}
.icon-bop-190:after {
  content: "\e9bd";
}
.icon-bop-191:after {
  content: "\e9be";
}
.icon-bop-192:after {
  content: "\e9c0";
}
.icon-bop-193:after {
  content: "\e9c1";
}
.icon-bop-194:after {
  content: "\e9c2";
}
.icon-bop-195:after {
  content: "\e9c3";
}
.icon-bop-196:after {
  content: "\e9c4";
}
.icon-bop-197:after {
  content: "\e9c5";
}
.icon-bop-198:after {
  content: "\e9c6";
}
.icon-bop-199:after {
  content: "\e9c7";
}
.icon-bop-200:after {
  content: "\e9c8";
}
.icon-bop-201:after {
  content: "\e9c9";
}
.icon-bop-202:after {
  content: "\e9ca";
}
.icon-bop-203:after {
  content: "\e9cb";
}
.icon-bop-204:after {
  content: "\e9cc";
}
.icon-bop-205:after {
  content: "\e9cd";
}
.icon-bop-206:after {
  content: "\e9bf";
}
.icon-bop-207:after {
  content: "\e9ce";
}
.icon-bop-208:after {
  content: "\e9cf";
}
.icon-bop-209:after {
  content: "\e9d0";
}
.icon-bop-210:before {
  content: "\e9d1";
  position: absolute;
  top: 0;
  left: 0;
  color: rgba(0, 0, 0, 0);
}
.icon-bop-210:after {
  content: "\e9e4";
}
.icon-bop-211:after {
  content: "\e9d2";
}
.icon-bop-212:after {
  content: "\e9d3";
}
.icon-bop-213:after {
  content: "\e9d4";
}
.icon-bop-214:after {
  content: "\e9d5";
}
.icon-bop-215:after {
  content: "\e9d6";
}
.icon-bop-216:after {
  content: "\e9d7";
}
.icon-bop-217:after {
  content: "\e9d8";
}
.icon-bop-218:after {
  content: "\e9d9";
}
.icon-bop-219:after {
  content: "\e9da";
}
.icon-bop-220:after {
  content: "\e9db";
}
.icon-bop-221:after {
  content: "\e9dc";
}
.icon-bop-222:after {
  content: "\e9dd";
}
.icon-bop-223:after {
  content: "\e9de";
}
.icon-bop-224:after {
  content: "\e9df";
}
.icon-bop-225:after {
  content: "\e9e0";
}
.icon-bop-226:after {
  content: "\e9e1";
}
.icon-bop-227:after {
  content: "\e9e2";
}
.icon-bop-228:after {
  content: "\e9e3";
}
.icon-bop-229:after {
  content: "\e9e5";
}
.icon-bop-230:after {
  content: "\e9e6";
}
.icon-bop-231:after {
  content: "\e9e7";
}
.icon-bop-232:after {
  content: "\e9e8";
}
.icon-bop-233:after {
  content: "\e9e9";
}
.icon-bop-234:after {
  content: "\e9ea";
}
.icon-bop-235:after {
  content: "\e9eb";
}
.icon-bop-236:after {
  content: "\e9ec";
}
.icon-bop-237:before {
  content: "\e9ed";
  position: absolute;
  top: 0;
  left: 0;
  color: rgba(0, 0, 0, 0);
}
.icon-bop-237:after {
  content: "\e9f2";
}
.icon-bop-238:after {
  content: "\e9ee";
}
.icon-bop-239:after {
  content: "\e9ef";
}
.icon-bop-240:after {
  content: "\e9f0";
}
.icon-bop-241:after {
  content: "\e9f1";
}
.icon-bop-242:after {
  content: "\e9f3";
}
.icon-bop-243:after {
  content: "\e9f4";
}
.icon-bop-244:after {
  content: "\e9f5";
}
.icon-bop-245:after {
  content: "\e9f6";
}
.icon-bop-246:after {
  content: "\e9f7";
}
.icon-bop-247:after {
  content: "\e9f8";
}
.icon-bop-248:after {
  content: "\e9f9";
}
.icon-bop-249:after {
  content: "\e9fa";
}
.icon-bop-250:after {
  content: "\e9fb";
}
.icon-bop-251:after {
  content: "\e9fc";
}
.icon-bop-252:after {
  content: "\e9fd";
}
.icon-bop-253:after {
  content: "\e9fe";
}
.icon-bop-254:after {
  content: "\e9ff";
}
.icon-bop-255:after {
  content: "\ea00";
}
.icon-bop-256:after {
  content: "\ea01";
}
.icon-bop-257:after {
  content: "\ea02";
}
.icon-bop-258:after {
  content: "\ea03";
}
.icon-bop-259:after {
  content: "\ea04";
}
.icon-bop-260:after {
  content: "\ea05";
}
.icon-bop-261:after {
  content: "\ea06";
}
.icon-bop-262:after {
  content: "\ea07";
}
.icon-bop-263:after {
  content: "\ea08";
}
.icon-bop-264:after {
  content: "\ea09";
}
.icon-bop-265:after {
  content: "\ea0a";
}
.icon-bop-266:after {
  content: "\ea0b";
}
.icon-bop-267:after {
  content: "\ea10";
}
.icon-bop-268:after {
  content: "\ea0c";
}
.icon-bop-269:after {
  content: "\ea0d";
}
.icon-bop-270:after {
  content: "\ea0e";
}
.icon-bop-271:after {
  content: "\ea0f";
}
.icon-bop-272:after {
  content: "\ea14";
}
.icon-bop-273:after {
  content: "\ea11";
}
.icon-bop-274:after {
  content: "\ea12";
}
.icon-bop-275:after {
  content: "\ea13";
}
.icon-bop-276:after {
  content: "\ea15";
}
.icon-bop-277:after {
  content: "\ea16";
}
.icon-bop-278:after {
  content: "\ea17";
}
.icon-bop-279:after {
  content: "\ea18";
}
.icon-bop-280:after {
  content: "\ea19";
}
.icon-bop-281:after {
  content: "\ea1a";
}
.icon-bop-282:after {
  content: "\ea1b";
}
.icon-bop-283:after {
  content: "\ea1c";
}
.icon-bop-284:after {
  content: "\ea1d";
}
.icon-bop-285:after {
  content: "\ea1e";
}
.icon-bop-286:after {
  content: "\ea1f";
}
.icon-bop-287:after {
  content: "\ea20";
}
.icon-bop-288:after {
  content: "\ea21";
}
.icon-bop-289:after {
  content: "\ea24";
}
.icon-bop-290:after {
  content: "\ea25";
}
.icon-bop-291:after {
  content: "\ea26";
}
.icon-bop-292:after {
  content: "\ea27";
}
.icon-bop-293:after {
  content: "\ea28";
}
.icon-bop-294:after {
  content: "\ea29";
}
.icon-bop-295:after {
  content: "\ea2a";
}
.icon-bop-296:after {
  content: "\ea2b";
}
.icon-bop-297:after {
  content: "\ea2c";
}
.icon-bop-298:after {
  content: "\ea2d";
}
.icon-bop-299:after {
  content: "\ea2e";
}
.icon-bop-300:after {
  content: "\ea2f";
}
.icon-bop-301:after {
  content: "\ea30";
}
.icon-bop-302:after {
  content: "\ea31";
}
.icon-bop-303:after {
  content: "\ea32";
}
.icon-bop-304:after {
  content: "\ea33";
}
.icon-bop-305:after {
  content: "\ea34";
}
.icon-bop-306:after {
  content: "\ea35";
}
.icon-bop-307:after {
  content: "\ea36";
}
.icon-bop-308:after {
  content: "\ea22";
}
.icon-bop-309:after {
  content: "\ea23";
}
.icon-bop-310:after {
  content: "\ea39";
}
.icon-bop-311:after {
  content: "\ea37";
}
.icon-bop-312:after {
  content: "\ea38";
}
.icon-bop-313:after {
  content: "\ea3a";
}
.icon-bop-314:after {
  content: "\ea3b";
}
.icon-bop-315:after {
  content: "\ea3c";
}
[class*="theme_marineBlue__violetPurple-w"] .theme-sectionTitle,
[class*="theme"]
  [class*="theme_marineBlue__violetPurple-w"]
  .theme-sectionTitle {
  color: #212e3e !important;
}
[class*="theme_marineBlue__violetPurple-w"] .theme-genericTitle :nth-child(1),
[class*="theme_marineBlue__violetPurple-w"] .theme-genericTitle .title,
[class*="theme"]
  [class*="theme_marineBlue__violetPurple-w"]
  .theme-genericTitle
  :nth-child(1),
[class*="theme"]
  [class*="theme_marineBlue__violetPurple-w"]
  .theme-genericTitle
  .title {
  color: #222 !important;
}
[class*="theme_marineBlue__violetPurple-w"] .theme-genericTitle :nth-child(2),
[class*="theme_marineBlue__violetPurple-w"] .theme-genericTitle .subTitle,
[class*="theme"]
  [class*="theme_marineBlue__violetPurple-w"]
  .theme-genericTitle
  :nth-child(2),
[class*="theme"]
  [class*="theme_marineBlue__violetPurple-w"]
  .theme-genericTitle
  .subTitle {
  color: #455558 !important;
}
[class*="theme_marineBlue__violetPurple-w"] .theme-text,
[class*="theme"] [class*="theme_marineBlue__violetPurple-w"] .theme-text {
  color: #222 !important;
}
[class*="theme_marineBlue__violetPurple-w"] .theme-description,
[class*="theme"]
  [class*="theme_marineBlue__violetPurple-w"]
  .theme-description {
  color: #455558 !important;
}
[class*="theme_marineBlue__violetPurple-w"] .theme-colorText,
[class*="theme"] [class*="theme_marineBlue__violetPurple-w"] .theme-colorText {
  color: #6d32ff !important;
}
[class*="theme_marineBlue__violetPurple-w"] edp-textformat,
[class*="theme"] [class*="theme_marineBlue__violetPurple-w"] edp-textformat {
  color: #455558 !important;
}
[class*="theme_marineBlue__violetPurple-w"] edp-textformat .font-XL1,
[class*="theme"]
  [class*="theme_marineBlue__violetPurple-w"]
  edp-textformat
  .font-XL1 {
  color: #222 !important;
}
[class*="theme_marineBlue__violetPurple-w"] edp-textformat .font-L1,
[class*="theme"]
  [class*="theme_marineBlue__violetPurple-w"]
  edp-textformat
  .font-L1 {
  color: #222 !important;
}
[class*="theme_marineBlue__violetPurple-w"]
  edp-textformat
  .font-L1.theme-colorText,
[class*="theme"]
  [class*="theme_marineBlue__violetPurple-w"]
  edp-textformat
  .font-L1.theme-colorText {
  color: #6d32ff !important;
}
[class*="theme_marineBlue__violetPurple-w"] .btn-edp--cta01,
[class*="theme"] [class*="theme_marineBlue__violetPurple-w"] .btn-edp--cta01 {
  background-color: #212e3e;
  border-color: #212e3e;
  color: #28ff52 !important;
}
[class*="theme_marineBlue__violetPurple-w"] .btn-edp--cta01:hover,
[class*="theme"]
  [class*="theme_marineBlue__violetPurple-w"]
  .btn-edp--cta01:hover {
  border-color: #424d5b;
  background-color: #424d5b;
  box-shadow: none;
}
[class*="theme_marineBlue__violetPurple-w"] .btn-edp--cta01:focus-visible,
[class*="theme"]
  [class*="theme_marineBlue__violetPurple-w"]
  .btn-edp--cta01:focus-visible {
  border-color: #212e3e;
  background-color: #212e3e;
  box-shadow: inset 0px 0px 0px 2px #fff;
}
[class*="theme_marineBlue__violetPurple-w"] .btn-edp--cta02,
[class*="theme"] [class*="theme_marineBlue__violetPurple-w"] .btn-edp--cta02 {
  background-color: rgba(0, 0, 0, 0);
  border-color: #212e3e;
  color: #222 !important;
}
[class*="theme_marineBlue__violetPurple-w"] .btn-edp--cta02:hover,
[class*="theme"]
  [class*="theme_marineBlue__violetPurple-w"]
  .btn-edp--cta02:hover {
  box-shadow: inset 0px 0px 0px 1px #212e3e;
}
[class*="theme_marineBlue__violetPurple-w"] .btn-edp--cta02:focus-visible,
[class*="theme"]
  [class*="theme_marineBlue__violetPurple-w"]
  .btn-edp--cta02:focus-visible {
  border-color: #212e3e;
  background-color: #212e3e;
  color: #28ff52 !important;
  box-shadow: inset 0px 0px 0px 2px #fff;
}
[class*="theme_marineBlue__violetPurple-w"]
  button.btn-edp--alt:not([class*="-"][class*="-c"]),
[class*="theme_marineBlue__violetPurple-w"]
  a.btn-edp--alt:not([class*="-"][class*="-c"]),
[class*="theme"]
  [class*="theme_marineBlue__violetPurple-w"]
  button.btn-edp--alt:not([class*="-"][class*="-c"]),
[class*="theme"]
  [class*="theme_marineBlue__violetPurple-w"]
  a.btn-edp--alt:not([class*="-"][class*="-c"]) {
  color: #6d32ff !important;
}
[class*="theme_marineBlue__violetPurple-w"]
  button.btn-edp--alt.alt--02:not([class*="-"][class*="-c"]),
[class*="theme_marineBlue__violetPurple-w"]
  a.btn-edp--alt.alt--02:not([class*="-"][class*="-c"]),
[class*="theme"]
  [class*="theme_marineBlue__violetPurple-w"]
  button.btn-edp--alt.alt--02:not([class*="-"][class*="-c"]),
[class*="theme"]
  [class*="theme_marineBlue__violetPurple-w"]
  a.btn-edp--alt.alt--02:not([class*="-"][class*="-c"]) {
  color: #fff !important;
}
[class*="theme_marineBlue__violetPurple-w"]
  button.btn-edp--alt.alt--03:not([class*="-"][class*="-c"]),
[class*="theme_marineBlue__violetPurple-w"]
  a.btn-edp--alt.alt--03:not([class*="-"][class*="-c"]),
[class*="theme"]
  [class*="theme_marineBlue__violetPurple-w"]
  button.btn-edp--alt.alt--03:not([class*="-"][class*="-c"]),
[class*="theme"]
  [class*="theme_marineBlue__violetPurple-w"]
  a.btn-edp--alt.alt--03:not([class*="-"][class*="-c"]) {
  color: #212e3e !important;
}
[class*="theme_marineBlue__violetPurple-w"] button.btn-edp--play,
[class*="theme"]
  [class*="theme_marineBlue__violetPurple-w"]
  button.btn-edp--play {
  background-color: #212e3e;
  color: #28ff52;
}
[class*="theme_marineBlue__violetPurple-w"] button.btn-edp--play svg,
[class*="theme"]
  [class*="theme_marineBlue__violetPurple-w"]
  button.btn-edp--play
  svg {
  color: currentColor;
}
[class*="theme_marineBlue__violetPurple-w"] button.btn-edp--play:hover,
[class*="theme"]
  [class*="theme_marineBlue__violetPurple-w"]
  button.btn-edp--play:hover {
  border-color: #424d5b;
  background-color: #424d5b;
  box-shadow: none;
}
[class*="theme_marineBlue__violetPurple-w"] .white .btn-edp--play,
[class*="theme"]
  [class*="theme_marineBlue__violetPurple-w"]
  .white
  .btn-edp--play {
  background-color: rgba(0, 0, 0, 0);
  border: 2px solid #fff;
}
[class*="theme_marineBlue__violetPurple-w"] .white .btn-edp--play svg,
[class*="theme"]
  [class*="theme_marineBlue__violetPurple-w"]
  .white
  .btn-edp--play
  svg {
  color: #fff !important;
}
[class*="theme_marineBlue__violetPurple-w"] .white .btn-edp--play:hover,
[class*="theme"]
  [class*="theme_marineBlue__violetPurple-w"]
  .white
  .btn-edp--play:hover {
  box-shadow: inset 0px 0px 0px 1px #fff;
  border-color: #fff;
  background-color: rgba(0, 0, 0, 0);
}
[class*="theme_marineBlue__violetPurple-w"] .theme-shape,
[class*="theme"] [class*="theme_marineBlue__violetPurple-w"] .theme-shape {
  background-color: #6d32ff !important;
}
[class*="theme_marineBlue__violetPurple-w"] .theme-shape--alt02,
[class*="theme"]
  [class*="theme_marineBlue__violetPurple-w"]
  .theme-shape--alt02 {
  background-color: #212e3e !important;
}
[class*="theme_marineBlue__violetPurple-w"] .theme-shape--alt03,
[class*="theme"]
  [class*="theme_marineBlue__violetPurple-w"]
  .theme-shape--alt03 {
  background-color: #424d5b !important;
}
[class*="theme_marineBlue__violetPurple-w"] .theme-icon,
[class*="theme"] [class*="theme_marineBlue__violetPurple-w"] .theme-icon {
  color: #212e3e !important;
}
[class*="theme_marineBlue__violetPurple-w"] .theme-icon--alt02,
[class*="theme"]
  [class*="theme_marineBlue__violetPurple-w"]
  .theme-icon--alt02 {
  color: #fff !important;
}
[class*="theme_marineBlue__violetPurple-w"] .theme-icon--alt03,
[class*="theme"]
  [class*="theme_marineBlue__violetPurple-w"]
  .theme-icon--alt03 {
  color: #6d32ff !important;
}
[class*="theme_marineBlue__violetPurple-w"] .theme-shapeColor,
[class*="theme"] [class*="theme_marineBlue__violetPurple-w"] .theme-shapeColor {
  color: #6d32ff;
}
[class*="theme_marineBlue__violetPurple-w"] .theme-shapeColor--alt02,
[class*="theme"]
  [class*="theme_marineBlue__violetPurple-w"]
  .theme-shapeColor--alt02 {
  color: #212e3e;
}
[class*="theme_marineBlue__violetPurple-w"] .theme-shapeColor--alt03,
[class*="theme"]
  [class*="theme_marineBlue__violetPurple-w"]
  .theme-shapeColor--alt03 {
  color: #424d5b;
}
[class*="theme"][class*="-w--neu01"] {
  background-color: #fff;
}
[class*="theme"][class*="-w--neu01"] .theme-background {
  background-color: #fff;
}
[class*="theme"][class*="-w--neu02"] {
  background-color: #f1f4f4;
}
[class*="theme"][class*="-w--neu02"] .theme-background {
  background-color: #f1f4f4;
}
[class*="theme"][class*="-w--neu03"] {
  background-color: #e6ebec;
}
[class*="theme"][class*="-w--neu03"] .theme-background {
  background-color: #e6ebec;
}
[class*="theme_marineBlue__seaweedGreen-w"] .theme-sectionTitle,
[class*="theme"]
  [class*="theme_marineBlue__seaweedGreen-w"]
  .theme-sectionTitle {
  color: #212e3e !important;
}
[class*="theme_marineBlue__seaweedGreen-w"] .theme-genericTitle :nth-child(1),
[class*="theme_marineBlue__seaweedGreen-w"] .theme-genericTitle .title,
[class*="theme"]
  [class*="theme_marineBlue__seaweedGreen-w"]
  .theme-genericTitle
  :nth-child(1),
[class*="theme"]
  [class*="theme_marineBlue__seaweedGreen-w"]
  .theme-genericTitle
  .title {
  color: #222 !important;
}
[class*="theme_marineBlue__seaweedGreen-w"] .theme-genericTitle :nth-child(2),
[class*="theme_marineBlue__seaweedGreen-w"] .theme-genericTitle .subTitle,
[class*="theme"]
  [class*="theme_marineBlue__seaweedGreen-w"]
  .theme-genericTitle
  :nth-child(2),
[class*="theme"]
  [class*="theme_marineBlue__seaweedGreen-w"]
  .theme-genericTitle
  .subTitle {
  color: #455558 !important;
}
[class*="theme_marineBlue__seaweedGreen-w"] .theme-text,
[class*="theme"] [class*="theme_marineBlue__seaweedGreen-w"] .theme-text {
  color: #222 !important;
}
[class*="theme_marineBlue__seaweedGreen-w"] .theme-description,
[class*="theme"]
  [class*="theme_marineBlue__seaweedGreen-w"]
  .theme-description {
  color: #455558 !important;
}
[class*="theme_marineBlue__seaweedGreen-w"] .theme-colorText,
[class*="theme"] [class*="theme_marineBlue__seaweedGreen-w"] .theme-colorText {
  color: #225e66 !important;
}
[class*="theme_marineBlue__seaweedGreen-w"] edp-textformat,
[class*="theme"] [class*="theme_marineBlue__seaweedGreen-w"] edp-textformat {
  color: #455558 !important;
}
[class*="theme_marineBlue__seaweedGreen-w"] edp-textformat .font-XL1,
[class*="theme"]
  [class*="theme_marineBlue__seaweedGreen-w"]
  edp-textformat
  .font-XL1 {
  color: #222 !important;
}
[class*="theme_marineBlue__seaweedGreen-w"] edp-textformat .font-L1,
[class*="theme"]
  [class*="theme_marineBlue__seaweedGreen-w"]
  edp-textformat
  .font-L1 {
  color: #222 !important;
}
[class*="theme_marineBlue__seaweedGreen-w"]
  edp-textformat
  .font-L1.theme-colorText,
[class*="theme"]
  [class*="theme_marineBlue__seaweedGreen-w"]
  edp-textformat
  .font-L1.theme-colorText {
  color: #225e66 !important;
}
[class*="theme_marineBlue__seaweedGreen-w"] .btn-edp--cta01,
[class*="theme"] [class*="theme_marineBlue__seaweedGreen-w"] .btn-edp--cta01 {
  background-color: #212e3e;
  border-color: #212e3e;
  color: #28ff52 !important;
}
[class*="theme_marineBlue__seaweedGreen-w"] .btn-edp--cta01:hover,
[class*="theme"]
  [class*="theme_marineBlue__seaweedGreen-w"]
  .btn-edp--cta01:hover {
  border-color: #424d5b;
  background-color: #424d5b;
  box-shadow: none;
}
[class*="theme_marineBlue__seaweedGreen-w"] .btn-edp--cta01:focus-visible,
[class*="theme"]
  [class*="theme_marineBlue__seaweedGreen-w"]
  .btn-edp--cta01:focus-visible {
  border-color: #212e3e;
  background-color: #212e3e;
  box-shadow: inset 0px 0px 0px 2px #fff;
}
[class*="theme_marineBlue__seaweedGreen-w"] .btn-edp--cta02,
[class*="theme"] [class*="theme_marineBlue__seaweedGreen-w"] .btn-edp--cta02 {
  background-color: rgba(0, 0, 0, 0);
  border-color: #212e3e;
  color: #222 !important;
}
[class*="theme_marineBlue__seaweedGreen-w"] .btn-edp--cta02:hover,
[class*="theme"]
  [class*="theme_marineBlue__seaweedGreen-w"]
  .btn-edp--cta02:hover {
  box-shadow: inset 0px 0px 0px 1px #212e3e;
}
[class*="theme_marineBlue__seaweedGreen-w"] .btn-edp--cta02:focus-visible,
[class*="theme"]
  [class*="theme_marineBlue__seaweedGreen-w"]
  .btn-edp--cta02:focus-visible {
  border-color: #212e3e;
  background-color: #212e3e;
  color: #28ff52 !important;
  box-shadow: inset 0px 0px 0px 2px #fff;
}
[class*="theme_marineBlue__seaweedGreen-w"]
  button.btn-edp--alt:not([class*="-"][class*="-c"]),
[class*="theme_marineBlue__seaweedGreen-w"]
  a.btn-edp--alt:not([class*="-"][class*="-c"]),
[class*="theme"]
  [class*="theme_marineBlue__seaweedGreen-w"]
  button.btn-edp--alt:not([class*="-"][class*="-c"]),
[class*="theme"]
  [class*="theme_marineBlue__seaweedGreen-w"]
  a.btn-edp--alt:not([class*="-"][class*="-c"]) {
  color: #225e66 !important;
}
[class*="theme_marineBlue__seaweedGreen-w"]
  button.btn-edp--alt.alt--02:not([class*="-"][class*="-c"]),
[class*="theme_marineBlue__seaweedGreen-w"]
  a.btn-edp--alt.alt--02:not([class*="-"][class*="-c"]),
[class*="theme"]
  [class*="theme_marineBlue__seaweedGreen-w"]
  button.btn-edp--alt.alt--02:not([class*="-"][class*="-c"]),
[class*="theme"]
  [class*="theme_marineBlue__seaweedGreen-w"]
  a.btn-edp--alt.alt--02:not([class*="-"][class*="-c"]) {
  color: #fff !important;
}
[class*="theme_marineBlue__seaweedGreen-w"]
  button.btn-edp--alt.alt--03:not([class*="-"][class*="-c"]),
[class*="theme_marineBlue__seaweedGreen-w"]
  a.btn-edp--alt.alt--03:not([class*="-"][class*="-c"]),
[class*="theme"]
  [class*="theme_marineBlue__seaweedGreen-w"]
  button.btn-edp--alt.alt--03:not([class*="-"][class*="-c"]),
[class*="theme"]
  [class*="theme_marineBlue__seaweedGreen-w"]
  a.btn-edp--alt.alt--03:not([class*="-"][class*="-c"]) {
  color: #212e3e !important;
}
[class*="theme_marineBlue__seaweedGreen-w"] button.btn-edp--play,
[class*="theme"]
  [class*="theme_marineBlue__seaweedGreen-w"]
  button.btn-edp--play {
  background-color: #212e3e;
  color: #28ff52;
}
[class*="theme_marineBlue__seaweedGreen-w"] button.btn-edp--play svg,
[class*="theme"]
  [class*="theme_marineBlue__seaweedGreen-w"]
  button.btn-edp--play
  svg {
  color: currentColor;
}
[class*="theme_marineBlue__seaweedGreen-w"] button.btn-edp--play:hover,
[class*="theme"]
  [class*="theme_marineBlue__seaweedGreen-w"]
  button.btn-edp--play:hover {
  border-color: #424d5b;
  background-color: #424d5b;
  box-shadow: none;
}
[class*="theme_marineBlue__seaweedGreen-w"] .white .btn-edp--play,
[class*="theme"]
  [class*="theme_marineBlue__seaweedGreen-w"]
  .white
  .btn-edp--play {
  background-color: rgba(0, 0, 0, 0);
  border: 2px solid #fff;
}
[class*="theme_marineBlue__seaweedGreen-w"] .white .btn-edp--play svg,
[class*="theme"]
  [class*="theme_marineBlue__seaweedGreen-w"]
  .white
  .btn-edp--play
  svg {
  color: #fff !important;
}
[class*="theme_marineBlue__seaweedGreen-w"] .white .btn-edp--play:hover,
[class*="theme"]
  [class*="theme_marineBlue__seaweedGreen-w"]
  .white
  .btn-edp--play:hover {
  box-shadow: inset 0px 0px 0px 1px #fff;
  border-color: #fff;
  background-color: rgba(0, 0, 0, 0);
}
[class*="theme_marineBlue__seaweedGreen-w"] .theme-shape,
[class*="theme"] [class*="theme_marineBlue__seaweedGreen-w"] .theme-shape {
  background-color: #225e66 !important;
}
[class*="theme_marineBlue__seaweedGreen-w"] .theme-shape--alt02,
[class*="theme"]
  [class*="theme_marineBlue__seaweedGreen-w"]
  .theme-shape--alt02 {
  background-color: #212e3e !important;
}
[class*="theme_marineBlue__seaweedGreen-w"] .theme-shape--alt03,
[class*="theme"]
  [class*="theme_marineBlue__seaweedGreen-w"]
  .theme-shape--alt03 {
  background-color: #424d5b !important;
}
[class*="theme_marineBlue__seaweedGreen-w"] .theme-icon,
[class*="theme"] [class*="theme_marineBlue__seaweedGreen-w"] .theme-icon {
  color: #212e3e !important;
}
[class*="theme_marineBlue__seaweedGreen-w"] .theme-icon--alt02,
[class*="theme"]
  [class*="theme_marineBlue__seaweedGreen-w"]
  .theme-icon--alt02 {
  color: #fff !important;
}
[class*="theme_marineBlue__seaweedGreen-w"] .theme-icon--alt03,
[class*="theme"]
  [class*="theme_marineBlue__seaweedGreen-w"]
  .theme-icon--alt03 {
  color: #225e66 !important;
}
[class*="theme_marineBlue__seaweedGreen-w"] .theme-shapeColor,
[class*="theme"] [class*="theme_marineBlue__seaweedGreen-w"] .theme-shapeColor {
  color: #225e66;
}
[class*="theme_marineBlue__seaweedGreen-w"] .theme-shapeColor--alt02,
[class*="theme"]
  [class*="theme_marineBlue__seaweedGreen-w"]
  .theme-shapeColor--alt02 {
  color: #212e3e;
}
[class*="theme_marineBlue__seaweedGreen-w"] .theme-shapeColor--alt03,
[class*="theme"]
  [class*="theme_marineBlue__seaweedGreen-w"]
  .theme-shapeColor--alt03 {
  color: #424d5b;
}
[class*="theme"][class*="-w--neu01"] {
  background-color: #fff;
}
[class*="theme"][class*="-w--neu01"] .theme-background {
  background-color: #fff;
}
[class*="theme"][class*="-w--neu02"] {
  background-color: #f1f4f4;
}
[class*="theme"][class*="-w--neu02"] .theme-background {
  background-color: #f1f4f4;
}
[class*="theme"][class*="-w--neu03"] {
  background-color: #e6ebec;
}
[class*="theme"][class*="-w--neu03"] .theme-background {
  background-color: #e6ebec;
}
[class*="theme_seaweedGreen__marineBlue-w"] .theme-sectionTitle,
[class*="theme"]
  [class*="theme_seaweedGreen__marineBlue-w"]
  .theme-sectionTitle {
  color: #225e66 !important;
}
[class*="theme_seaweedGreen__marineBlue-w"] .theme-genericTitle :nth-child(1),
[class*="theme_seaweedGreen__marineBlue-w"] .theme-genericTitle .title,
[class*="theme"]
  [class*="theme_seaweedGreen__marineBlue-w"]
  .theme-genericTitle
  :nth-child(1),
[class*="theme"]
  [class*="theme_seaweedGreen__marineBlue-w"]
  .theme-genericTitle
  .title {
  color: #222 !important;
}
[class*="theme_seaweedGreen__marineBlue-w"] .theme-genericTitle :nth-child(2),
[class*="theme_seaweedGreen__marineBlue-w"] .theme-genericTitle .subTitle,
[class*="theme"]
  [class*="theme_seaweedGreen__marineBlue-w"]
  .theme-genericTitle
  :nth-child(2),
[class*="theme"]
  [class*="theme_seaweedGreen__marineBlue-w"]
  .theme-genericTitle
  .subTitle {
  color: #455558 !important;
}
[class*="theme_seaweedGreen__marineBlue-w"] .theme-text,
[class*="theme"] [class*="theme_seaweedGreen__marineBlue-w"] .theme-text {
  color: #222 !important;
}
[class*="theme_seaweedGreen__marineBlue-w"] .theme-description,
[class*="theme"]
  [class*="theme_seaweedGreen__marineBlue-w"]
  .theme-description {
  color: #455558 !important;
}
[class*="theme_seaweedGreen__marineBlue-w"] .theme-colorText,
[class*="theme"] [class*="theme_seaweedGreen__marineBlue-w"] .theme-colorText {
  color: #212e3e !important;
}
[class*="theme_seaweedGreen__marineBlue-w"] edp-textformat,
[class*="theme"] [class*="theme_seaweedGreen__marineBlue-w"] edp-textformat {
  color: #455558 !important;
}
[class*="theme_seaweedGreen__marineBlue-w"] edp-textformat .font-XL1,
[class*="theme"]
  [class*="theme_seaweedGreen__marineBlue-w"]
  edp-textformat
  .font-XL1 {
  color: #222 !important;
}
[class*="theme_seaweedGreen__marineBlue-w"] edp-textformat .font-L1,
[class*="theme"]
  [class*="theme_seaweedGreen__marineBlue-w"]
  edp-textformat
  .font-L1 {
  color: #222 !important;
}
[class*="theme_seaweedGreen__marineBlue-w"]
  edp-textformat
  .font-L1.theme-colorText,
[class*="theme"]
  [class*="theme_seaweedGreen__marineBlue-w"]
  edp-textformat
  .font-L1.theme-colorText {
  color: #212e3e !important;
}
[class*="theme_seaweedGreen__marineBlue-w"] .btn-edp--cta01,
[class*="theme"] [class*="theme_seaweedGreen__marineBlue-w"] .btn-edp--cta01 {
  background-color: #225e66;
  border-color: #225e66;
  color: #28ff52 !important;
}
[class*="theme_seaweedGreen__marineBlue-w"] .btn-edp--cta01:hover,
[class*="theme"]
  [class*="theme_seaweedGreen__marineBlue-w"]
  .btn-edp--cta01:hover {
  border-color: #43767d;
  background-color: #43767d;
  box-shadow: none;
}
[class*="theme_seaweedGreen__marineBlue-w"] .btn-edp--cta01:focus-visible,
[class*="theme"]
  [class*="theme_seaweedGreen__marineBlue-w"]
  .btn-edp--cta01:focus-visible {
  border-color: #225e66;
  background-color: #225e66;
  box-shadow: inset 0px 0px 0px 2px #fff;
}
[class*="theme_seaweedGreen__marineBlue-w"] .btn-edp--cta02,
[class*="theme"] [class*="theme_seaweedGreen__marineBlue-w"] .btn-edp--cta02 {
  background-color: rgba(0, 0, 0, 0);
  border-color: #225e66;
  color: #222 !important;
}
[class*="theme_seaweedGreen__marineBlue-w"] .btn-edp--cta02:hover,
[class*="theme"]
  [class*="theme_seaweedGreen__marineBlue-w"]
  .btn-edp--cta02:hover {
  box-shadow: inset 0px 0px 0px 1px #225e66;
}
[class*="theme_seaweedGreen__marineBlue-w"] .btn-edp--cta02:focus-visible,
[class*="theme"]
  [class*="theme_seaweedGreen__marineBlue-w"]
  .btn-edp--cta02:focus-visible {
  border-color: #225e66;
  background-color: #225e66;
  color: #28ff52 !important;
  box-shadow: inset 0px 0px 0px 2px #fff;
}
[class*="theme_seaweedGreen__marineBlue-w"]
  button.btn-edp--alt:not([class*="-"][class*="-c"]),
[class*="theme_seaweedGreen__marineBlue-w"]
  a.btn-edp--alt:not([class*="-"][class*="-c"]),
[class*="theme"]
  [class*="theme_seaweedGreen__marineBlue-w"]
  button.btn-edp--alt:not([class*="-"][class*="-c"]),
[class*="theme"]
  [class*="theme_seaweedGreen__marineBlue-w"]
  a.btn-edp--alt:not([class*="-"][class*="-c"]) {
  color: #212e3e !important;
}
[class*="theme_seaweedGreen__marineBlue-w"]
  button.btn-edp--alt.alt--02:not([class*="-"][class*="-c"]),
[class*="theme_seaweedGreen__marineBlue-w"]
  a.btn-edp--alt.alt--02:not([class*="-"][class*="-c"]),
[class*="theme"]
  [class*="theme_seaweedGreen__marineBlue-w"]
  button.btn-edp--alt.alt--02:not([class*="-"][class*="-c"]),
[class*="theme"]
  [class*="theme_seaweedGreen__marineBlue-w"]
  a.btn-edp--alt.alt--02:not([class*="-"][class*="-c"]) {
  color: #fff !important;
}
[class*="theme_seaweedGreen__marineBlue-w"]
  button.btn-edp--alt.alt--03:not([class*="-"][class*="-c"]),
[class*="theme_seaweedGreen__marineBlue-w"]
  a.btn-edp--alt.alt--03:not([class*="-"][class*="-c"]),
[class*="theme"]
  [class*="theme_seaweedGreen__marineBlue-w"]
  button.btn-edp--alt.alt--03:not([class*="-"][class*="-c"]),
[class*="theme"]
  [class*="theme_seaweedGreen__marineBlue-w"]
  a.btn-edp--alt.alt--03:not([class*="-"][class*="-c"]) {
  color: #225e66 !important;
}
[class*="theme_seaweedGreen__marineBlue-w"] button.btn-edp--play,
[class*="theme"]
  [class*="theme_seaweedGreen__marineBlue-w"]
  button.btn-edp--play {
  background-color: #225e66;
  color: #28ff52;
}
[class*="theme_seaweedGreen__marineBlue-w"] button.btn-edp--play svg,
[class*="theme"]
  [class*="theme_seaweedGreen__marineBlue-w"]
  button.btn-edp--play
  svg {
  color: currentColor;
}
[class*="theme_seaweedGreen__marineBlue-w"] button.btn-edp--play:hover,
[class*="theme"]
  [class*="theme_seaweedGreen__marineBlue-w"]
  button.btn-edp--play:hover {
  border-color: #43767d;
  background-color: #43767d;
  box-shadow: none;
}
[class*="theme_seaweedGreen__marineBlue-w"] .white .btn-edp--play,
[class*="theme"]
  [class*="theme_seaweedGreen__marineBlue-w"]
  .white
  .btn-edp--play {
  background-color: rgba(0, 0, 0, 0);
  border: 2px solid #fff;
}
[class*="theme_seaweedGreen__marineBlue-w"] .white .btn-edp--play svg,
[class*="theme"]
  [class*="theme_seaweedGreen__marineBlue-w"]
  .white
  .btn-edp--play
  svg {
  color: #fff !important;
}
[class*="theme_seaweedGreen__marineBlue-w"] .white .btn-edp--play:hover,
[class*="theme"]
  [class*="theme_seaweedGreen__marineBlue-w"]
  .white
  .btn-edp--play:hover {
  box-shadow: inset 0px 0px 0px 1px #fff;
  border-color: #fff;
  background-color: rgba(0, 0, 0, 0);
}
[class*="theme_seaweedGreen__marineBlue-w"] .theme-shape,
[class*="theme"] [class*="theme_seaweedGreen__marineBlue-w"] .theme-shape {
  background-color: #212e3e !important;
}
[class*="theme_seaweedGreen__marineBlue-w"] .theme-shape--alt02,
[class*="theme"]
  [class*="theme_seaweedGreen__marineBlue-w"]
  .theme-shape--alt02 {
  background-color: #225e66 !important;
}
[class*="theme_seaweedGreen__marineBlue-w"] .theme-shape--alt03,
[class*="theme"]
  [class*="theme_seaweedGreen__marineBlue-w"]
  .theme-shape--alt03 {
  background-color: #43767d !important;
}
[class*="theme_seaweedGreen__marineBlue-w"] .theme-icon,
[class*="theme"] [class*="theme_seaweedGreen__marineBlue-w"] .theme-icon {
  color: #225e66 !important;
}
[class*="theme_seaweedGreen__marineBlue-w"] .theme-icon--alt02,
[class*="theme"]
  [class*="theme_seaweedGreen__marineBlue-w"]
  .theme-icon--alt02 {
  color: #fff !important;
}
[class*="theme_seaweedGreen__marineBlue-w"] .theme-icon--alt03,
[class*="theme"]
  [class*="theme_seaweedGreen__marineBlue-w"]
  .theme-icon--alt03 {
  color: #212e3e !important;
}
[class*="theme_seaweedGreen__marineBlue-w"] .theme-shapeColor,
[class*="theme"] [class*="theme_seaweedGreen__marineBlue-w"] .theme-shapeColor {
  color: #212e3e;
}
[class*="theme_seaweedGreen__marineBlue-w"] .theme-shapeColor--alt02,
[class*="theme"]
  [class*="theme_seaweedGreen__marineBlue-w"]
  .theme-shapeColor--alt02 {
  color: #225e66;
}
[class*="theme_seaweedGreen__marineBlue-w"] .theme-shapeColor--alt03,
[class*="theme"]
  [class*="theme_seaweedGreen__marineBlue-w"]
  .theme-shapeColor--alt03 {
  color: #43767d;
}
[class*="theme"][class*="-w--neu01"] {
  background-color: #fff;
}
[class*="theme"][class*="-w--neu01"] .theme-background {
  background-color: #fff;
}
[class*="theme"][class*="-w--neu02"] {
  background-color: #f1f4f4;
}
[class*="theme"][class*="-w--neu02"] .theme-background {
  background-color: #f1f4f4;
}
[class*="theme"][class*="-w--neu03"] {
  background-color: #e6ebec;
}
[class*="theme"][class*="-w--neu03"] .theme-background {
  background-color: #e6ebec;
}
[class*="theme_marineBlue__cobaltBlue-w"] .theme-sectionTitle,
[class*="theme"] [class*="theme_marineBlue__cobaltBlue-w"] .theme-sectionTitle {
  color: #212e3e !important;
}
[class*="theme_marineBlue__cobaltBlue-w"] .theme-genericTitle :nth-child(1),
[class*="theme_marineBlue__cobaltBlue-w"] .theme-genericTitle .title,
[class*="theme"]
  [class*="theme_marineBlue__cobaltBlue-w"]
  .theme-genericTitle
  :nth-child(1),
[class*="theme"]
  [class*="theme_marineBlue__cobaltBlue-w"]
  .theme-genericTitle
  .title {
  color: #222 !important;
}
[class*="theme_marineBlue__cobaltBlue-w"] .theme-genericTitle :nth-child(2),
[class*="theme_marineBlue__cobaltBlue-w"] .theme-genericTitle .subTitle,
[class*="theme"]
  [class*="theme_marineBlue__cobaltBlue-w"]
  .theme-genericTitle
  :nth-child(2),
[class*="theme"]
  [class*="theme_marineBlue__cobaltBlue-w"]
  .theme-genericTitle
  .subTitle {
  color: #455558 !important;
}
[class*="theme_marineBlue__cobaltBlue-w"] .theme-text,
[class*="theme"] [class*="theme_marineBlue__cobaltBlue-w"] .theme-text {
  color: #222 !important;
}
[class*="theme_marineBlue__cobaltBlue-w"] .theme-description,
[class*="theme"] [class*="theme_marineBlue__cobaltBlue-w"] .theme-description {
  color: #455558 !important;
}
[class*="theme_marineBlue__cobaltBlue-w"] .theme-colorText,
[class*="theme"] [class*="theme_marineBlue__cobaltBlue-w"] .theme-colorText {
  color: #263cc8 !important;
}
[class*="theme_marineBlue__cobaltBlue-w"] edp-textformat,
[class*="theme"] [class*="theme_marineBlue__cobaltBlue-w"] edp-textformat {
  color: #455558 !important;
}
[class*="theme_marineBlue__cobaltBlue-w"] edp-textformat .font-XL1,
[class*="theme"]
  [class*="theme_marineBlue__cobaltBlue-w"]
  edp-textformat
  .font-XL1 {
  color: #222 !important;
}
[class*="theme_marineBlue__cobaltBlue-w"] edp-textformat .font-L1,
[class*="theme"]
  [class*="theme_marineBlue__cobaltBlue-w"]
  edp-textformat
  .font-L1 {
  color: #222 !important;
}
[class*="theme_marineBlue__cobaltBlue-w"]
  edp-textformat
  .font-L1.theme-colorText,
[class*="theme"]
  [class*="theme_marineBlue__cobaltBlue-w"]
  edp-textformat
  .font-L1.theme-colorText {
  color: #263cc8 !important;
}
[class*="theme_marineBlue__cobaltBlue-w"] .btn-edp--cta01,
[class*="theme"] [class*="theme_marineBlue__cobaltBlue-w"] .btn-edp--cta01 {
  background-color: #212e3e;
  border-color: #212e3e;
  color: #28ff52 !important;
}
[class*="theme_marineBlue__cobaltBlue-w"] .btn-edp--cta01:hover,
[class*="theme"]
  [class*="theme_marineBlue__cobaltBlue-w"]
  .btn-edp--cta01:hover {
  border-color: #424d5b;
  background-color: #424d5b;
  box-shadow: none;
}
[class*="theme_marineBlue__cobaltBlue-w"] .btn-edp--cta01:focus-visible,
[class*="theme"]
  [class*="theme_marineBlue__cobaltBlue-w"]
  .btn-edp--cta01:focus-visible {
  border-color: #212e3e;
  background-color: #212e3e;
  box-shadow: inset 0px 0px 0px 2px #fff;
}
[class*="theme_marineBlue__cobaltBlue-w"] .btn-edp--cta02,
[class*="theme"] [class*="theme_marineBlue__cobaltBlue-w"] .btn-edp--cta02 {
  background-color: rgba(0, 0, 0, 0);
  border-color: #212e3e;
  color: #222 !important;
}
[class*="theme_marineBlue__cobaltBlue-w"] .btn-edp--cta02:hover,
[class*="theme"]
  [class*="theme_marineBlue__cobaltBlue-w"]
  .btn-edp--cta02:hover {
  box-shadow: inset 0px 0px 0px 1px #212e3e;
}
[class*="theme_marineBlue__cobaltBlue-w"] .btn-edp--cta02:focus-visible,
[class*="theme"]
  [class*="theme_marineBlue__cobaltBlue-w"]
  .btn-edp--cta02:focus-visible {
  border-color: #212e3e;
  background-color: #212e3e;
  color: #28ff52 !important;
  box-shadow: inset 0px 0px 0px 2px #fff;
}
[class*="theme_marineBlue__cobaltBlue-w"]
  button.btn-edp--alt:not([class*="-"][class*="-c"]),
[class*="theme_marineBlue__cobaltBlue-w"]
  a.btn-edp--alt:not([class*="-"][class*="-c"]),
[class*="theme"]
  [class*="theme_marineBlue__cobaltBlue-w"]
  button.btn-edp--alt:not([class*="-"][class*="-c"]),
[class*="theme"]
  [class*="theme_marineBlue__cobaltBlue-w"]
  a.btn-edp--alt:not([class*="-"][class*="-c"]) {
  color: #263cc8 !important;
}
[class*="theme_marineBlue__cobaltBlue-w"]
  button.btn-edp--alt.alt--02:not([class*="-"][class*="-c"]),
[class*="theme_marineBlue__cobaltBlue-w"]
  a.btn-edp--alt.alt--02:not([class*="-"][class*="-c"]),
[class*="theme"]
  [class*="theme_marineBlue__cobaltBlue-w"]
  button.btn-edp--alt.alt--02:not([class*="-"][class*="-c"]),
[class*="theme"]
  [class*="theme_marineBlue__cobaltBlue-w"]
  a.btn-edp--alt.alt--02:not([class*="-"][class*="-c"]) {
  color: #fff !important;
}
[class*="theme_marineBlue__cobaltBlue-w"]
  button.btn-edp--alt.alt--03:not([class*="-"][class*="-c"]),
[class*="theme_marineBlue__cobaltBlue-w"]
  a.btn-edp--alt.alt--03:not([class*="-"][class*="-c"]),
[class*="theme"]
  [class*="theme_marineBlue__cobaltBlue-w"]
  button.btn-edp--alt.alt--03:not([class*="-"][class*="-c"]),
[class*="theme"]
  [class*="theme_marineBlue__cobaltBlue-w"]
  a.btn-edp--alt.alt--03:not([class*="-"][class*="-c"]) {
  color: #212e3e !important;
}
[class*="theme_marineBlue__cobaltBlue-w"] button.btn-edp--play,
[class*="theme"]
  [class*="theme_marineBlue__cobaltBlue-w"]
  button.btn-edp--play {
  background-color: #212e3e;
  color: #28ff52;
}
[class*="theme_marineBlue__cobaltBlue-w"] button.btn-edp--play svg,
[class*="theme"]
  [class*="theme_marineBlue__cobaltBlue-w"]
  button.btn-edp--play
  svg {
  color: currentColor;
}
[class*="theme_marineBlue__cobaltBlue-w"] button.btn-edp--play:hover,
[class*="theme"]
  [class*="theme_marineBlue__cobaltBlue-w"]
  button.btn-edp--play:hover {
  border-color: #424d5b;
  background-color: #424d5b;
  box-shadow: none;
}
[class*="theme_marineBlue__cobaltBlue-w"] .white .btn-edp--play,
[class*="theme"]
  [class*="theme_marineBlue__cobaltBlue-w"]
  .white
  .btn-edp--play {
  background-color: rgba(0, 0, 0, 0);
  border: 2px solid #fff;
}
[class*="theme_marineBlue__cobaltBlue-w"] .white .btn-edp--play svg,
[class*="theme"]
  [class*="theme_marineBlue__cobaltBlue-w"]
  .white
  .btn-edp--play
  svg {
  color: #fff !important;
}
[class*="theme_marineBlue__cobaltBlue-w"] .white .btn-edp--play:hover,
[class*="theme"]
  [class*="theme_marineBlue__cobaltBlue-w"]
  .white
  .btn-edp--play:hover {
  box-shadow: inset 0px 0px 0px 1px #fff;
  border-color: #fff;
  background-color: rgba(0, 0, 0, 0);
}
[class*="theme_marineBlue__cobaltBlue-w"] .theme-shape,
[class*="theme"] [class*="theme_marineBlue__cobaltBlue-w"] .theme-shape {
  background-color: #263cc8 !important;
}
[class*="theme_marineBlue__cobaltBlue-w"] .theme-shape--alt02,
[class*="theme"] [class*="theme_marineBlue__cobaltBlue-w"] .theme-shape--alt02 {
  background-color: #212e3e !important;
}
[class*="theme_marineBlue__cobaltBlue-w"] .theme-shape--alt03,
[class*="theme"] [class*="theme_marineBlue__cobaltBlue-w"] .theme-shape--alt03 {
  background-color: #424d5b !important;
}
[class*="theme_marineBlue__cobaltBlue-w"] .theme-icon,
[class*="theme"] [class*="theme_marineBlue__cobaltBlue-w"] .theme-icon {
  color: #212e3e !important;
}
[class*="theme_marineBlue__cobaltBlue-w"] .theme-icon--alt02,
[class*="theme"] [class*="theme_marineBlue__cobaltBlue-w"] .theme-icon--alt02 {
  color: #fff !important;
}
[class*="theme_marineBlue__cobaltBlue-w"] .theme-icon--alt03,
[class*="theme"] [class*="theme_marineBlue__cobaltBlue-w"] .theme-icon--alt03 {
  color: #263cc8 !important;
}
[class*="theme_marineBlue__cobaltBlue-w"] .theme-shapeColor,
[class*="theme"] [class*="theme_marineBlue__cobaltBlue-w"] .theme-shapeColor {
  color: #263cc8;
}
[class*="theme_marineBlue__cobaltBlue-w"] .theme-shapeColor--alt02,
[class*="theme"]
  [class*="theme_marineBlue__cobaltBlue-w"]
  .theme-shapeColor--alt02 {
  color: #212e3e;
}
[class*="theme_marineBlue__cobaltBlue-w"] .theme-shapeColor--alt03,
[class*="theme"]
  [class*="theme_marineBlue__cobaltBlue-w"]
  .theme-shapeColor--alt03 {
  color: #424d5b;
}
[class*="theme"][class*="-w--neu01"] {
  background-color: #fff;
}
[class*="theme"][class*="-w--neu01"] .theme-background {
  background-color: #fff;
}
[class*="theme"][class*="-w--neu02"] {
  background-color: #f1f4f4;
}
[class*="theme"][class*="-w--neu02"] .theme-background {
  background-color: #f1f4f4;
}
[class*="theme"][class*="-w--neu03"] {
  background-color: #e6ebec;
}
[class*="theme"][class*="-w--neu03"] .theme-background {
  background-color: #e6ebec;
}
[class*="theme_marineBlue__electricGreen-std"],
[class*="theme"] [class*="theme_marineBlue__electricGreen-std"] {
  background-color: #212e3e;
  color: #fff;
}
[class*="theme_marineBlue__electricGreen-std"] .theme-background,
[class*="theme"]
  [class*="theme_marineBlue__electricGreen-std"]
  .theme-background {
  background-color: #212e3e;
}
[class*="theme_marineBlue__electricGreen-std"] .theme-sectionTitle,
[class*="theme"]
  [class*="theme_marineBlue__electricGreen-std"]
  .theme-sectionTitle {
  color: #28ff52 !important;
}
[class*="theme_marineBlue__electricGreen-std"]
  .theme-genericTitle
  :nth-child(1),
[class*="theme_marineBlue__electricGreen-std"] .theme-genericTitle .title,
[class*="theme"]
  [class*="theme_marineBlue__electricGreen-std"]
  .theme-genericTitle
  :nth-child(1),
[class*="theme"]
  [class*="theme_marineBlue__electricGreen-std"]
  .theme-genericTitle
  .title {
  color: #fff !important;
}
[class*="theme_marineBlue__electricGreen-std"]
  .theme-genericTitle
  :nth-child(2),
[class*="theme_marineBlue__electricGreen-std"] .theme-genericTitle .subTitle,
[class*="theme"]
  [class*="theme_marineBlue__electricGreen-std"]
  .theme-genericTitle
  :nth-child(2),
[class*="theme"]
  [class*="theme_marineBlue__electricGreen-std"]
  .theme-genericTitle
  .subTitle {
  color: #fff !important;
}
[class*="theme_marineBlue__electricGreen-std"] .theme-colorText,
[class*="theme"]
  [class*="theme_marineBlue__electricGreen-std"]
  .theme-colorText {
  color: #28ff52 !important;
}
[class*="theme_marineBlue__electricGreen-std"] .theme-text,
[class*="theme"] [class*="theme_marineBlue__electricGreen-std"] .theme-text {
  color: #fff !important;
}
[class*="theme_marineBlue__electricGreen-std"] .theme-description,
[class*="theme"]
  [class*="theme_marineBlue__electricGreen-std"]
  .theme-description {
  color: #fff !important;
}
[class*="theme_marineBlue__electricGreen-std"] edp-textformat,
[class*="theme"] [class*="theme_marineBlue__electricGreen-std"] edp-textformat {
  color: #fff !important;
}
[class*="theme_marineBlue__electricGreen-std"] edp-textformat .font-XL1,
[class*="theme_marineBlue__electricGreen-std"] edp-textformat .font-L1,
[class*="theme"]
  [class*="theme_marineBlue__electricGreen-std"]
  edp-textformat
  .font-XL1,
[class*="theme"]
  [class*="theme_marineBlue__electricGreen-std"]
  edp-textformat
  .font-L1 {
  color: #fff;
}
[class*="theme_marineBlue__electricGreen-std"] .btn-edp--cta01,
[class*="theme"]
  [class*="theme_marineBlue__electricGreen-std"]
  .btn-edp--cta01 {
  background-color: #28ff52;
  border-color: #28ff52;
  color: #222 !important;
}
[class*="theme_marineBlue__electricGreen-std"] .btn-edp--cta01:hover,
[class*="theme"]
  [class*="theme_marineBlue__electricGreen-std"]
  .btn-edp--cta01:hover {
  border-color: #7eff97;
  background-color: #7eff97;
  box-shadow: none;
}
[class*="theme_marineBlue__electricGreen-std"] .btn-edp--cta01:focus-visible,
[class*="theme"]
  [class*="theme_marineBlue__electricGreen-std"]
  .btn-edp--cta01:focus-visible {
  border-color: #28ff52;
  box-shadow: inset 0px 0px 0px 2px #212e3e;
}
[class*="theme_marineBlue__electricGreen-std"] .btn-edp--cta02,
[class*="theme"]
  [class*="theme_marineBlue__electricGreen-std"]
  .btn-edp--cta02 {
  background-color: rgba(0, 0, 0, 0);
  border-color: #fff;
  color: #fff !important;
}
[class*="theme_marineBlue__electricGreen-std"] .btn-edp--cta02:hover,
[class*="theme"]
  [class*="theme_marineBlue__electricGreen-std"]
  .btn-edp--cta02:hover {
  box-shadow: inset 0px 0px 0px 1px #fff;
}
[class*="theme_marineBlue__electricGreen-std"] .btn-edp--cta02:focus-visible,
[class*="theme"]
  [class*="theme_marineBlue__electricGreen-std"]
  .btn-edp--cta02:focus-visible {
  border-color: #28ff52;
  background-color: #28ff52;
  color: #212e3e !important;
  box-shadow: inset 0px 0px 0px 2px #212e3e;
}
[class*="theme_marineBlue__electricGreen-std"]
  button.btn-edp--alt:not([class*="-"][class*="-c"]),
[class*="theme_marineBlue__electricGreen-std"]
  a.btn-edp--alt:not([class*="-"][class*="-c"]),
[class*="theme"]
  [class*="theme_marineBlue__electricGreen-std"]
  button.btn-edp--alt:not([class*="-"][class*="-c"]),
[class*="theme"]
  [class*="theme_marineBlue__electricGreen-std"]
  a.btn-edp--alt:not([class*="-"][class*="-c"]) {
  color: #28ff52 !important;
}
[class*="theme_marineBlue__electricGreen-std"]
  button.btn-edp--alt.alt--02:not([class*="-"][class*="-c"]),
[class*="theme_marineBlue__electricGreen-std"]
  a.btn-edp--alt.alt--02:not([class*="-"][class*="-c"]),
[class*="theme"]
  [class*="theme_marineBlue__electricGreen-std"]
  button.btn-edp--alt.alt--02:not([class*="-"][class*="-c"]),
[class*="theme"]
  [class*="theme_marineBlue__electricGreen-std"]
  a.btn-edp--alt.alt--02:not([class*="-"][class*="-c"]) {
  color: #212e3e !important;
}
[class*="theme_marineBlue__electricGreen-std"]
  button.btn-edp--alt.alt--03:not([class*="-"][class*="-c"]),
[class*="theme_marineBlue__electricGreen-std"]
  a.btn-edp--alt.alt--03:not([class*="-"][class*="-c"]),
[class*="theme"]
  [class*="theme_marineBlue__electricGreen-std"]
  button.btn-edp--alt.alt--03:not([class*="-"][class*="-c"]),
[class*="theme"]
  [class*="theme_marineBlue__electricGreen-std"]
  a.btn-edp--alt.alt--03:not([class*="-"][class*="-c"]) {
  color: #fff !important;
}
[class*="theme_marineBlue__electricGreen-std"]
  button.btn-edp--wrapper:focus-visible::before,
[class*="theme"]
  [class*="theme_marineBlue__electricGreen-std"]
  button.btn-edp--wrapper:focus-visible::before {
  border: 2px solid #fff !important;
}
[class*="theme_marineBlue__electricGreen-std"] button.btn-edp--play,
[class*="theme"]
  [class*="theme_marineBlue__electricGreen-std"]
  button.btn-edp--play {
  background-color: #28ff52;
  color: #222;
}
[class*="theme_marineBlue__electricGreen-std"] button.btn-edp--play svg,
[class*="theme"]
  [class*="theme_marineBlue__electricGreen-std"]
  button.btn-edp--play
  svg {
  color: currentColor;
}
[class*="theme_marineBlue__electricGreen-std"] button.btn-edp--play:hover,
[class*="theme"]
  [class*="theme_marineBlue__electricGreen-std"]
  button.btn-edp--play:hover {
  border-color: #7eff97;
  background-color: #7eff97;
  box-shadow: none;
}
[class*="theme_marineBlue__electricGreen-std"] .white .btn-edp--play,
[class*="theme"]
  [class*="theme_marineBlue__electricGreen-std"]
  .white
  .btn-edp--play {
  background-color: rgba(0, 0, 0, 0);
  border: 2px solid #fff;
}
[class*="theme_marineBlue__electricGreen-std"] .white .btn-edp--play svg,
[class*="theme"]
  [class*="theme_marineBlue__electricGreen-std"]
  .white
  .btn-edp--play
  svg {
  color: #fff !important;
}
[class*="theme_marineBlue__electricGreen-std"] .white .btn-edp--play:hover,
[class*="theme"]
  [class*="theme_marineBlue__electricGreen-std"]
  .white
  .btn-edp--play:hover {
  box-shadow: inset 0px 0px 0px 1px #fff;
  border-color: #fff;
  background-color: rgba(0, 0, 0, 0);
}
[class*="theme_marineBlue__electricGreen-std"] .theme-shape,
[class*="theme"] [class*="theme_marineBlue__electricGreen-std"] .theme-shape {
  background-color: #7eff97 !important;
}
[class*="theme_marineBlue__electricGreen-std"] .theme-shape--alt02,
[class*="theme"]
  [class*="theme_marineBlue__electricGreen-std"]
  .theme-shape--alt02 {
  background-color: #fff !important;
}
[class*="theme_marineBlue__electricGreen-std"] .theme-shape--alt03,
[class*="theme"]
  [class*="theme_marineBlue__electricGreen-std"]
  .theme-shape--alt03 {
  background-color: #424d5b !important;
}
[class*="theme_marineBlue__electricGreen-std"] .theme-icon,
[class*="theme"] [class*="theme_marineBlue__electricGreen-std"] .theme-icon {
  color: #fff !important;
}
[class*="theme_marineBlue__electricGreen-std"] .theme-icon--alt02,
[class*="theme"]
  [class*="theme_marineBlue__electricGreen-std"]
  .theme-icon--alt02 {
  color: #212e3e !important;
}
[class*="theme_marineBlue__electricGreen-std"] .theme-icon--alt03,
[class*="theme"]
  [class*="theme_marineBlue__electricGreen-std"]
  .theme-icon--alt03 {
  color: #28ff52 !important;
}
[class*="theme_marineBlue__electricGreen-std"] .theme-shapeColor,
[class*="theme"]
  [class*="theme_marineBlue__electricGreen-std"]
  .theme-shapeColor {
  color: #7eff97;
}
[class*="theme_marineBlue__electricGreen-std"] .theme-shapeColor--alt02,
[class*="theme"]
  [class*="theme_marineBlue__electricGreen-std"]
  .theme-shapeColor--alt02 {
  color: #fff;
}
[class*="theme_marineBlue__electricGreen-std"] .theme-shapeColor--alt03,
[class*="theme"]
  [class*="theme_marineBlue__electricGreen-std"]
  .theme-shapeColor--alt03 {
  color: #424d5b;
}
[class*="theme_seaweedGreen__electricGreen-std"],
[class*="theme"] [class*="theme_seaweedGreen__electricGreen-std"] {
  background-color: #225e66;
  color: #fff;
}
[class*="theme_seaweedGreen__electricGreen-std"] .theme-background,
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  .theme-background {
  background-color: #225e66;
}
[class*="theme_seaweedGreen__electricGreen-std"] .theme-sectionTitle,
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  .theme-sectionTitle {
  color: #28ff52 !important;
}
[class*="theme_seaweedGreen__electricGreen-std"]
  .theme-genericTitle
  :nth-child(1),
[class*="theme_seaweedGreen__electricGreen-std"] .theme-genericTitle .title,
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  .theme-genericTitle
  :nth-child(1),
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  .theme-genericTitle
  .title {
  color: #fff !important;
}
[class*="theme_seaweedGreen__electricGreen-std"]
  .theme-genericTitle
  :nth-child(2),
[class*="theme_seaweedGreen__electricGreen-std"] .theme-genericTitle .subTitle,
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  .theme-genericTitle
  :nth-child(2),
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  .theme-genericTitle
  .subTitle {
  color: #fff !important;
}
[class*="theme_seaweedGreen__electricGreen-std"] .theme-colorText,
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  .theme-colorText {
  color: #28ff52 !important;
}
[class*="theme_seaweedGreen__electricGreen-std"] .theme-text,
[class*="theme"] [class*="theme_seaweedGreen__electricGreen-std"] .theme-text {
  color: #fff !important;
}
[class*="theme_seaweedGreen__electricGreen-std"] .theme-description,
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  .theme-description {
  color: #fff !important;
}
[class*="theme_seaweedGreen__electricGreen-std"] edp-textformat,
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  edp-textformat {
  color: #fff !important;
}
[class*="theme_seaweedGreen__electricGreen-std"] edp-textformat .font-XL1,
[class*="theme_seaweedGreen__electricGreen-std"] edp-textformat .font-L1,
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  edp-textformat
  .font-XL1,
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  edp-textformat
  .font-L1 {
  color: #fff;
}
[class*="theme_seaweedGreen__electricGreen-std"] .btn-edp--cta01,
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  .btn-edp--cta01 {
  background-color: #28ff52;
  border-color: #28ff52;
  color: #222 !important;
}
[class*="theme_seaweedGreen__electricGreen-std"] .btn-edp--cta01:hover,
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  .btn-edp--cta01:hover {
  border-color: #7eff97;
  background-color: #7eff97;
  box-shadow: none;
}
[class*="theme_seaweedGreen__electricGreen-std"] .btn-edp--cta01:focus-visible,
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  .btn-edp--cta01:focus-visible {
  border-color: #28ff52;
  box-shadow: inset 0px 0px 0px 2px #212e3e;
}
[class*="theme_seaweedGreen__electricGreen-std"] .btn-edp--cta02,
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  .btn-edp--cta02 {
  background-color: rgba(0, 0, 0, 0);
  border-color: #fff;
  color: #fff !important;
}
[class*="theme_seaweedGreen__electricGreen-std"] .btn-edp--cta02:hover,
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  .btn-edp--cta02:hover {
  box-shadow: inset 0px 0px 0px 1px #fff;
}
[class*="theme_seaweedGreen__electricGreen-std"] .btn-edp--cta02:focus-visible,
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  .btn-edp--cta02:focus-visible {
  border-color: #28ff52;
  background-color: #28ff52;
  color: #212e3e !important;
  box-shadow: inset 0px 0px 0px 2px #212e3e;
}
[class*="theme_seaweedGreen__electricGreen-std"]
  button.btn-edp--alt:not([class*="-"][class*="-c"]),
[class*="theme_seaweedGreen__electricGreen-std"]
  a.btn-edp--alt:not([class*="-"][class*="-c"]),
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  button.btn-edp--alt:not([class*="-"][class*="-c"]),
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  a.btn-edp--alt:not([class*="-"][class*="-c"]) {
  color: #28ff52 !important;
}
[class*="theme_seaweedGreen__electricGreen-std"]
  button.btn-edp--alt.alt--02:not([class*="-"][class*="-c"]),
[class*="theme_seaweedGreen__electricGreen-std"]
  a.btn-edp--alt.alt--02:not([class*="-"][class*="-c"]),
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  button.btn-edp--alt.alt--02:not([class*="-"][class*="-c"]),
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  a.btn-edp--alt.alt--02:not([class*="-"][class*="-c"]) {
  color: #225e66 !important;
}
[class*="theme_seaweedGreen__electricGreen-std"]
  button.btn-edp--alt.alt--03:not([class*="-"][class*="-c"]),
[class*="theme_seaweedGreen__electricGreen-std"]
  a.btn-edp--alt.alt--03:not([class*="-"][class*="-c"]),
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  button.btn-edp--alt.alt--03:not([class*="-"][class*="-c"]),
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  a.btn-edp--alt.alt--03:not([class*="-"][class*="-c"]) {
  color: #fff !important;
}
[class*="theme_seaweedGreen__electricGreen-std"]
  button.btn-edp--wrapper:focus-visible::before,
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  button.btn-edp--wrapper:focus-visible::before {
  border: 2px solid #fff !important;
}
[class*="theme_seaweedGreen__electricGreen-std"] button.btn-edp--play,
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  button.btn-edp--play {
  background-color: #28ff52;
  color: #222;
}
[class*="theme_seaweedGreen__electricGreen-std"] button.btn-edp--play svg,
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  button.btn-edp--play
  svg {
  color: currentColor;
}
[class*="theme_seaweedGreen__electricGreen-std"] button.btn-edp--play:hover,
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  button.btn-edp--play:hover {
  border-color: #7eff97;
  background-color: #7eff97;
  box-shadow: none;
}
[class*="theme_seaweedGreen__electricGreen-std"] .white .btn-edp--play,
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  .white
  .btn-edp--play {
  background-color: rgba(0, 0, 0, 0);
  border: 2px solid #fff;
}
[class*="theme_seaweedGreen__electricGreen-std"] .white .btn-edp--play svg,
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  .white
  .btn-edp--play
  svg {
  color: #fff !important;
}
[class*="theme_seaweedGreen__electricGreen-std"] .white .btn-edp--play:hover,
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  .white
  .btn-edp--play:hover {
  box-shadow: inset 0px 0px 0px 1px #fff;
  border-color: #fff;
  background-color: rgba(0, 0, 0, 0);
}
[class*="theme_seaweedGreen__electricGreen-std"] .theme-shape,
[class*="theme"] [class*="theme_seaweedGreen__electricGreen-std"] .theme-shape {
  background-color: #7eff97 !important;
}
[class*="theme_seaweedGreen__electricGreen-std"] .theme-shape--alt02,
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  .theme-shape--alt02 {
  background-color: #fff !important;
}
[class*="theme_seaweedGreen__electricGreen-std"] .theme-shape--alt03,
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  .theme-shape--alt03 {
  background-color: #43767d !important;
}
[class*="theme_seaweedGreen__electricGreen-std"] .theme-icon,
[class*="theme"] [class*="theme_seaweedGreen__electricGreen-std"] .theme-icon {
  color: #fff !important;
}
[class*="theme_seaweedGreen__electricGreen-std"] .theme-icon--alt02,
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  .theme-icon--alt02 {
  color: #225e66 !important;
}
[class*="theme_seaweedGreen__electricGreen-std"] .theme-icon--alt03,
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  .theme-icon--alt03 {
  color: #28ff52 !important;
}
[class*="theme_seaweedGreen__electricGreen-std"] .theme-shapeColor,
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  .theme-shapeColor {
  color: #7eff97;
}
[class*="theme_seaweedGreen__electricGreen-std"] .theme-shapeColor--alt02,
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  .theme-shapeColor--alt02 {
  color: #fff;
}
[class*="theme_seaweedGreen__electricGreen-std"] .theme-shapeColor--alt03,
[class*="theme"]
  [class*="theme_seaweedGreen__electricGreen-std"]
  .theme-shapeColor--alt03 {
  color: #43767d;
}
[class*="theme"][class*="-w"] .closeBtn .btn-edp,
[class*="theme"] [class*="theme"][class*="-w"] .closeBtn .btn-edp {
  color: #222;
}
[class*="theme"][class*="-std"] .closeBtn .btn-edp,
[class*="theme"] [class*="theme"][class*="-std"] .closeBtn .btn-edp {
  color: #fff;
}
:root {
  --swiper-scrollbar-border-radius: 3px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 8px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 8px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-size: 2px;
  --swiper-scrollbar-size-drag: 6px;
  --swiper-scrollbar-bg-color: var(--neu-08);
  --swiper-scrollbar-drag-bg-color: var(--neu-09);
}
[class*="theme"][class*="-std"] {
  --swiper-scrollbar-bg-color: var(--neu-08);
  --swiper-scrollbar-drag-bg-color: var(--neu-01);
}
[class*="theme"][class*="-w"] {
  --swiper-scrollbar-bg-color: var(--neu-08);
  --swiper-scrollbar-drag-bg-color: var(--neu-09);
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color) !important;
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-scrollbar,
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: relative;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 3;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar::before,
.swiper-horizontal > .swiper-scrollbar::before,
.swiper-scrollbar.swiper-scrollbar-horizontal::before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  display: block;
  left: 0;
  bottom: -1px;
  border-radius: 50%;
  background: var(--swiper-scrollbar-drag-bg-color) !important;
}
.swiper-scrollbar::after,
.swiper-horizontal > .swiper-scrollbar::after,
.swiper-scrollbar.swiper-scrollbar-horizontal::after {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  display: block;
  right: 0;
  bottom: -1px;
  border-radius: 50%;
  background: var(--swiper-scrollbar-drag-bg-color) !important;
}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: relative;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar::before,
.swiper-scrollbar.swiper-scrollbar-vertical::before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  display: block;
  right: -1px;
  top: 0;
  border-radius: 50%;
  background: var(--swiper-scrollbar-drag-bg-color) !important;
}
.swiper-vertical > .swiper-scrollbar::after,
.swiper-scrollbar.swiper-scrollbar-vertical::after {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  display: block;
  right: -1px;
  bottom: 0;
  border-radius: 50%;
  background: var(--swiper-scrollbar-drag-bg-color) !important;
}
.swiper-vertical > .swiper-scrollbar .swiper-scrollbar-drag,
.swiper-scrollbar.swiper-scrollbar-vertical .swiper-scrollbar-drag {
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color) !important;
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar .swiper-scrollbar-drag,
.swiper-horizontal > .swiper-scrollbar .swiper-scrollbar-drag,
.swiper-scrollbar.swiper-scrollbar-horizontal .swiper-scrollbar-drag {
  width: 100%;
  height: var(--swiper-scrollbar-size-drag);
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color) !important;
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: -2px;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-scrollbar-container {
  overflow: hidden;
}
.swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-pagination-bullets {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}
.swiper-pagination-prev,
.swiper-pagination-next {
  display: inline-block;
  cursor: pointer;
  position: relative;
  width: 30px;
  height: 30px;
}
.swiper-pagination-prev:before,
.swiper-pagination-next:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: translate(-50%, -50%) rotate(135deg);
}
.swiper-pagination-prev::before {
  transform: translate(-50%, -50%) rotate(-135deg);
}
.swiper-pagination-next::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.swiper-pagination .swiper-button-disabled {
  pointer-events: none;
}
.swiper-pagination .swiper-button-disabled:before {
  color: #90a5a8 !important;
}
.swiper-pagination-bullet {
  display: inline-block;
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  background: rgba(0, 0, 0, 0);
  border-radius: 100%;
  opacity: 1;
  margin: 0 8px;
  transition: width 0.25s ease;
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  width: 25px;
  height: 4px;
  border-radius: 2px;
  border: 2px solid currentColor;
  background-color: currentColor;
  top: 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .swiper-pagination-prev,
  .swiper-pagination-next {
    display: none;
  }
}
[class*="theme"][class*="-w"] .swiper-pagination-next:before,
[class*="theme"][class*="-w"] .swiper-pagination-prev:before,
[class*="theme"] [class*="theme"][class*="-w"] .swiper-pagination-next:before,
[class*="theme"] [class*="theme"][class*="-w"] .swiper-pagination-prev:before {
  color: #222;
}
[class*="theme"][class*="-w"] .swiper-pagination-bullet,
[class*="theme"] [class*="theme"][class*="-w"] .swiper-pagination-bullet {
  border: solid 2px #455558;
}
[class*="theme"][class*="-w"] .swiper-pagination-bullet-active,
[class*="theme"]
  [class*="theme"][class*="-w"]
  .swiper-pagination-bullet-active {
  border: 2px solid #455558;
}
[class*="theme"][class*="-std"] .swiper-pagination-next:before,
[class*="theme"][class*="-std"] .swiper-pagination-prev:before,
[class*="theme"] [class*="theme"][class*="-std"] .swiper-pagination-next:before,
[class*="theme"]
  [class*="theme"][class*="-std"]
  .swiper-pagination-prev:before {
  color: #fff;
}
[class*="theme"][class*="-std"] .swiper-pagination-bullet,
[class*="theme"] [class*="theme"][class*="-std"] .swiper-pagination-bullet {
  border: solid 2px #fff;
}
[class*="theme"][class*="-std"] .swiper-pagination-bullet-active,
[class*="theme"]
  [class*="theme"][class*="-std"]
  .swiper-pagination-bullet-active {
  border: 2px solid #28ff52;
}
[class*="theme"][class*="-w"]
  .swiper-pagination-custom
  .slidePagination__bullet--active,
[class*="theme"]
  [class*="theme"][class*="-w"]
  .swiper-pagination-custom
  .slidePagination__bullet--active {
  color: #222;
  border: 1px solid #222;
}
[class*="theme"][class*="-w"] .swiper-pagination-custom .slidePagination__next,
[class*="theme"][class*="-w"] .swiper-pagination-custom .slidePagination__prev,
[class*="theme"]
  [class*="theme"][class*="-w"]
  .swiper-pagination-custom
  .slidePagination__next,
[class*="theme"]
  [class*="theme"][class*="-w"]
  .swiper-pagination-custom
  .slidePagination__prev {
  color: #222;
}
[class*="theme"][class*="-std"]
  .swiper-pagination-custom
  .slidePagination__bullet--active,
[class*="theme"]
  [class*="theme"][class*="-std"]
  .swiper-pagination-custom
  .slidePagination__bullet--active {
  color: #fff;
  border: 1px solid #fff;
}
[class*="theme"][class*="-std"]
  .swiper-pagination-custom
  .slidePagination__next,
[class*="theme"][class*="-std"]
  .swiper-pagination-custom
  .slidePagination__prev,
[class*="theme"]
  [class*="theme"][class*="-std"]
  .swiper-pagination-custom
  .slidePagination__next,
[class*="theme"]
  [class*="theme"][class*="-std"]
  .swiper-pagination-custom
  .slidePagination__prev {
  color: #fff;
}
