:root {
  --color-white: #fff;
  --color-cream: #F6F6F6;
  --color-black: #000;
  --color-dark-blue: #001C55;
  --color-blue: #03349A;
  --color-light-blue: #0262B0;
  --color-gray: #F1F5F5;
  --color-light-blue-gray: #E5EFF3;
  --color-white-blue: #D6EEF8;
  --color-white-green: #CCFAF0;
  --color-white-violet: #E8EEFD;
  --color-primary: var(--color-blue);
  --color-secondary: var(--color-light-blue);
  --color-accent: var(--color-light-blue);
  --color-heading: #111;
  --color-text: #323232;
}

:root {
  --breakpoint-a: 360px;
  --breakpoint-b: 601px;
  --breakpoint-c: 1025px;
  --breakpoint-d: 1310px;
  --breakpoint-e: 1800px;
  --breakpoint-f: 1920px;
  --layout-margin: 20px;
  --layout-gap: 20px;
  --inner-s: calc(100% - 40px);
  --inner-m: calc(100% - 40px);
  --inner-l: 960px;
  --inner-xl: 1300px;
  --inner-xxl: 1320px;
  --inner-xxxl: 1440px;
}

:root {
  --font-primary: "Montserrat", sans-serif;
  --font-secondary: "Albert Sans", sans-serif;
  --text-size-s: 16px;
  --text-size-m: 18px;
  --text-size-l: 20px;
}

:root {
  --border-radius: 30px;
}

@media (min-width: 1025px) {
  :root {
    --border-radius: 45px;
  }
}
:root {
  --gap-section-small: 24px;
  --gap-section: 48px;
  --gap-section-large: 64px;
  --gap-inner: 32px;
  --gap-content: 24px;
  --gap-content-top: 24px;
  --gap-text-wrapper: 8px;
  --section-gap: 48px;
  --content-top-gap: 24px;
  --content-gap: 24px;
  --text-wrapper-gap: 8px;
}

@media (min-width: 1025px) {
  :root {
    --gap-section-small: 32px;
    --gap-section: 64px;
    --gap-section-large: 80px;
    --gap-inner: 32px;
    --gap-content: 28px;
    --gap-content-top: 34px;
    --gap-text-wrapper: 19px;
    --section-gap: 64px;
    --content-top-gap: 34px;
    --content-gap: 28px;
    --text-wrapper-gap: 19px;
  }
}
:root {
  --spacing-small: 60px;
  --spacing-medium: 80px;
  --spacing-large: 120px;
}

@media (min-width: 1025px) {
  :root {
    --spacing-small: 80px;
    --spacing-medium: 100px;
    --spacing-large: 120px;
  }
}
@media (min-width: 1310px) {
  :root {
    --spacing-small: 100px;
    --spacing-medium: 120px;
    --spacing-large: 140px;
  }
}
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
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, sub, sup, 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;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

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;
}

* {
  box-sizing: border-box;
}

a {
  color: inherit;
  text-decoration: none;
}

pre {
  background: #fff;
  color: #000;
  font-family: monospace;
  max-width: 100vw;
  overflow-x: auto;
}

input,
label,
select,
button,
textarea {
  -webkit-appearance: none;
  background: none;
  border: 0;
  display: inline-block;
  font-family: inherit;
  font-size: inherit;
  line-height: 1;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  white-space: normal;
}

::-webkit-search-decoration {
  display: none;
}

button,
input[type=reset],
input[type=button],
input[type=submit] {
  overflow: visible;
  width: auto;
}

/* IE8 and FF freak out if this rule is within another selector */
::-webkit-file-upload-button {
  padding: 0;
  border: 0;
  background: none;
}

/* Textarea
-----------------------------------------------*/
textarea {
  /* Move the label to the top */
  vertical-align: top;
  /* Turn off scroll bars in IE unless needed */
  overflow: auto;
}

/* Selects
-----------------------------------------------*/
select[multiple] {
  /* Move the label to the top */
  vertical-align: top;
}

html {
  max-width: 100vw;
  scroll-behavior: smooth;
}

body {
  -webkit-text-size-adjust: 100%;
  background: var(--color-background);
  color: var(--color-text-body);
  font-family: var(--font-secondary);
  font-optical-sizing: auto;
  font-size: var(--text-size-s);
  font-weight: 400;
  line-height: 1.45;
  max-width: 100vw;
  min-width: var(--breakpoint-min-width);
  overflow-x: clip;
}
@media (min-width: 1310px) {
  body {
    font-size: var(--text-size-m);
  }
}

main {
  position: relative;
}

.global-inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  width: var(--inner-s);
}
@media (min-width: 601px) {
  .global-inner {
    width: var(--inner-m);
  }
}
@media (min-width: 1025px) {
  .global-inner {
    width: var(--inner-l);
  }
}
@media (min-width: 1310px) {
  .global-inner {
    width: var(--inner-xl);
  }
}
@media (min-width: 1800px) {
  .global-inner {
    width: var(--inner-xxl);
  }
}

*:focus {
  outline-color: auto;
  outline-offset: 6px;
}

.heading--large, .heading--medium, .heading--small, .heading--extrasmall, .heading {
  color: var(--color-heading);
  font-family: var(--font-primary);
  font-style: normal;
  font-weight: 700;
  letter-spacing: -1%;
  line-height: 118.75%;
  text-wrap: balance;
}

.heading--extrasmall {
  font-size: 21px;
}

.heading--small {
  font-size: 28px;
}
@media (min-width: 1025px) {
  .heading--small {
    font-size: 32px;
  }
}

.heading--medium {
  font-size: 28px;
}
@media (min-width: 1025px) {
  .heading--medium {
    font-size: 36px;
  }
}
@media (min-width: 1310px) {
  .heading--medium {
    font-size: 48px;
  }
}

.heading--large {
  font-size: 32px;
}
@media (min-width: 1025px) {
  .heading--large {
    font-size: 48px;
  }
}
@media (min-width: 1310px) {
  .heading--large {
    font-size: 64px;
  }
}

.text-editor b,
.text-editor strong,
.description b,
.description strong {
  font-weight: 600;
}
.text-editor i,
.text-editor em,
.description i,
.description em {
  font-style: italic;
}
.text-editor p,
.description p {
  margin-bottom: 1em;
}
.text-editor p:last-child,
.description p:last-child {
  margin-bottom: 0;
}
.text-editor ul,
.description ul {
  list-style: disc;
}
.text-editor li,
.description li {
  margin-left: 1.5em;
  margin-bottom: 0.5em;
}
.text-editor ol,
.description ol {
  list-style: decimal;
}
.text-editor a,
.description a {
  text-decoration: underline;
}

.description {
  text-wrap: balance;
}

.logo {
  display: block;
  text-align: center;
}
.logo .logo__heading,
.logo .logo__link,
.logo .logo__image {
  display: block;
  height: inherit;
  width: auto;
}
.logo .logo__heading {
  width: min-content;
}

/**
 * Base
 */
.button-link, .button-secondary, .button-primary {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
  width: fit-content;
}

.button-secondary, .button-primary {
  --button-bg-color: var(--color-primary);
  --button-border-color: var(--color-primary);
  --button-text-color: var(--color-white, #fff);
  --button-icon-color: var(--color-white, #fff);
  background-color: var(--button-bg-color);
  border: 1px solid var(--button-border-color);
  color: var(--button-text-color);
  border-radius: 30px;
  font-size: 16px;
  font-family: var(--font-secondary);
  font-weight: 500;
  gap: 8px;
  height: 45px;
  line-height: 1;
  opacity: 1;
  padding-inline: 16px;
}
.button-secondary i, .button-primary i {
  font-size: 1.25em;
}
.button-secondary:hover, .button-primary:hover {
  background-color: color-mix(in srgb, var(--button-bg-color) 80%, black);
  border-color: color-mix(in srgb, var(--button-border-color) 80%, black);
}
.button-secondary:disabled, .button-primary:disabled {
  background-color: color-mix(in srgb, var(--button-bg-color) 50%, white);
  border-color: color-mix(in srgb, var(--button-border-color) 50%, white);
  opacity: 0.5;
  pointer-events: none;
}

.button--icon-left {
  flex-direction: row-reverse;
}

/**
 * Variant Placeholders
 */
.button-primary {
  --button-bg-color: var(--color-primary);
  --button-border-color: var(--color-primary);
  --button-text-color: var(--color-white, #fff);
}
.context-dark .button-primary {
  --button-bg-color: var(--color-white, #ffffff);
  --button-border-color: var(--color-white, #ffffff);
  --button-text-color: var(--color-primary);
}

.button-secondary {
  --button-bg-color: var(--color-white);
  --button-border-color: var(--color-primary);
  --button-text-color: var(--color-primary, #fff);
}
.context-dark .button-secondary {
  --button-bg-color: var(--color-white, #ffffff);
  --button-border-color: var(--color-white, #ffffff);
  --button-text-color: var(--color-primary);
}

.button-link {
  color: var(--color-light-blue);
  font-size: 18px;
  font-family: var(--font-secondary);
  font-weight: 500;
  gap: 6px;
  line-height: 23px;
  opacity: 1;
  text-align: left;
  white-space: normal;
  width: auto;
}
.button-link i {
  color: var(--color-light-blue);
}
.button-link:hover .button__text {
  text-decoration: underline;
  text-decoration-color: var(--color-light-blue);
  text-decoration-thickness: 1.2px;
  text-underline-offset: 6px;
}
.context-dark .button-link {
  color: var(--color-white);
}
.context-dark .button-link i {
  color: var(--color-white);
}
.context-dark .button-link:hover .button__text {
  text-decoration-color: var(--color-white);
}

/**
 * State Modifiers
 */
.submitting .button.has-spinner {
  background-image: url("../../components/atoms/button/button--spinner.svg");
  background-position: calc(100% - 8px) center;
  background-repeat: no-repeat;
  background-size: 32px auto;
  padding-right: 48px;
  pointer-events: none;
  opacity: 0.7;
  transition: width 0.3s ease, padding 0.3s ease;
  width: fit-content;
}

.icon {
  --icon-size: 24px;
  --icon-color: currentColor;
  align-items: center;
  color: var(--icon-color);
  display: inline-flex;
  justify-content: center;
}
.icon i {
  font-size: var(--icon-size);
  line-height: 1;
}
.icon svg {
  fill: currentColor;
  flex-shrink: 0;
  height: var(--icon-size);
  width: var(--icon-size);
}

.menu-icon__link {
  appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: block;
  height: 24px;
  outline: 0;
  padding: 0;
  position: relative;
  width: 24px;
}
.menu-icon__link:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 6px;
}
.menu-icon__icon {
  align-items: center;
  display: flex;
  opacity: 1;
  height: inherit;
  justify-content: center;
  transition: 0.3s ease opacity;
  width: inherit;
}
.menu-icon__icon--close {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
}
.menu-icon[data-open=true] .menu-icon__icon--close {
  opacity: 1;
}
.menu-icon[data-open=true] .menu-icon__icon--open {
  opacity: 0;
}

.splide .splide__arrow {
  all: unset;
}

.splide .splide__arrow.arrow,
.arrow {
  align-items: center;
  background-color: var(--color-primary);
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 42px;
  justify-content: center;
  width: 42px;
}
.splide .splide__arrow.arrow img,
.arrow img {
  display: block;
  height: 12px;
  width: 12px;
}

.arrows {
  display: flex;
  gap: 13px;
  margin-top: 28px;
  justify-content: center;
  width: 100%;
}

.video {
  aspect-ratio: var(--aspect-ratio, 16/9);
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}
.video:has(> iframe) {
  align-items: center;
  display: flex;
  justify-content: center;
}
.video > iframe {
  aspect-ratio: inherit;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}
.video--vertical {
  height: 400px;
  width: auto;
}
.video--vertical > iframe {
  height: 100%;
  width: 100%;
}

.screen-reader-response {
  display: none;
}

.form-section,
.form-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1fr);
}

.form-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1fr);
}

.form-grid[data-class=wpcf7cf_group] > *:not(:first-child) {
  margin-top: 22px;
}

.form-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.form-item--center {
  justify-self: center;
}

@media (min-width: 1025px) {
  .form-section,
  .form-grid {
    gap: 36px;
  }
  .form-grid--2-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.input-radio-box {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  --accent-color: #03349A;
  --accent-color-bg: #F4F7FF;
}
.input-radio-box .wpcf7-list-item {
  border: 1.498px solid #E5E7EB;
  border-radius: 20px;
}
.input-radio-box .wpcf7-list-item:has(input[type=radio]:checked) {
  border-color: var(--accent-color);
  background-color: var(--accent-color-bg);
}
.input-radio-box .wpcf7-list-item label {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 10px;
  padding: 20px 24px;
}
.input-radio-box .wpcf7-list-item-label {
  color: #484848;
}
.input-radio-box input[type=radio] {
  appearance: auto;
  accent-color: var(--accent-color);
}
.input-radio-box input[type=radio]:checked {
  accent-color: var(--accent-color);
}

@media (min-width: 1025px) {
  .input-radio-box {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/*
<span class="wpcf7-form-control wpcf7-radio input-radio input-radio-box" id="help-type">
	<span class="wpcf7-list-item first">
		<label>
			<input type="radio" name="help_type" value="Quiero hacer una consulta" checked="checked">
			<span class="wpcf7-list-item-label">Quiero hacer una consulta</span>
		</label>
	</span>
	<span class="wpcf7-list-item last">
		<label>
			<input type="radio" name="help_type" value="Quiero pedir un servicio">
			<span class="wpcf7-list-item-label">Quiero pedir un servicio</span>
		</label>
	</span>
</span>
*/
label,
.label {
  color: #323232;
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px; /* 150% */
}

.input-text,
.input-textarea {
  background: #F6F6F6;
  border-radius: 20px;
  border: 1.5px solid #F6F6F6;
  display: block;
  font-size: 16px;
  font-weight: 400;
  height: 59px;
  padding: 16px;
  width: 100%;
}
.input-text::placeholder,
.input-textarea::placeholder {
  color: #737373;
  opacity: 1;
}

.input-textarea {
  height: 120px;
  padding: 16px;
}

.input-select {
  background-color: #F6F6F6;
  background-image: url("../icons/icon-chevron-down--blue.svg");
  background-position: right 16px center;
  background-repeat: no-repeat;
  background-size: 16px;
  border: 1.5px solid #F6F6F6;
  border-radius: 20px;
  display: block;
  font-size: 16px;
  font-weight: 400;
  height: 59px;
  padding: 16px;
  width: 100%;
}

.input-text.wpcf7-not-valid,
.input-textarea.wpcf7-not-valid,
.input-select.wpcf7-not-valid {
  background: #F6F6F6;
  border-color: #FB2C36;
}
.input-text:disabled,
.input-textarea:disabled,
.input-select:disabled {
  opacity: 0.5;
}

.wpcf7-not-valid-tip {
  color: #FB2C36;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-top: 8px;
}

.wpcf7-spinner {
  display: none;
}

.wpcf7-response-output {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-top: 16px;
  text-align: center;
  text-wrap: balance;
}

.pagination__list {
  display: flex;
  align-items: center;
  gap: 13px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.pagination__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  font-family: "Albert Sans", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-text);
  transition: background-color 0.2s ease;
}
.pagination__button--active {
  background-color: var(--color-blue);
  color: var(--color-white);
}
.pagination__button--prev, .pagination__button--next {
  width: 41px;
  height: 41px;
  background-color: var(--color-white);
  border: 0.75px solid #f3f4f6;
  font-size: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 8px 14px;
}
.pagination__button--prev {
  background-image: url("../icons/icon-chevron-left.svg");
}
.pagination__button--next {
  background-image: url("../icons/icon-chevron-right.svg");
}
.pagination__button--disabled, .pagination__button:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.pill {
  background: rgba(3, 52, 154, 0.1);
  border-radius: 16px;
  color: #03349A;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.6px;
  line-height: 16px; /* 133.333% */
  padding: 6px 12px;
  text-transform: uppercase;
}

.accordion-text {
  display: flex;
  flex-direction: column;
}
.accordion-text__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 0;
}
.accordion-text__trigger {
  cursor: pointer;
}
.accordion-text__heading {
  align-items: center;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  width: 100%;
}
.accordion-text__icon {
  display: block;
  position: relative;
}
.accordion-text__content {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease;
}
.accordion-text__item--open .accordion-text__content {
  grid-template-rows: 1fr;
}
.accordion-text__content-inner {
  overflow: hidden;
}
.accordion-text__item--hidden {
  display: none;
}

.accordion-text--style-box {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.accordion-text--style-box .accordion-text__item {
  border-bottom: 1px solid #C3C3C3;
  padding: 13px 0;
}
.accordion-text--style-box .accordion-text__item:first-child {
  padding-top: 0;
}
.accordion-text--style-box .accordion-text__item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.accordion-text--style-box .accordion-text__heading {
  align-items: center;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  padding: 14px 0;
}
.accordion-text--style-box .accordion-text__title {
  color: var(--color-dark-blue);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.16px;
}
.accordion-text--style-box .accordion-text__icon i {
  color: var(--color-primary);
  font-size: 20px;
}
.accordion-text--style-box .accordion-text__item--open .accordion-text__icon {
  transform: rotate(180deg);
}

.accordion-text--style-default {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.accordion-text--style-default .accordion-text__item {
  background-color: var(--color-white);
  border-radius: 24px;
  padding: 25px 21px;
}
.accordion-text--style-default .accordion-text__heading {
  align-items: center;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
}
.accordion-text--style-default .accordion-text__title {
  font-size: 18px;
  font-weight: 600;
  line-height: 145%;
}
.accordion-text--style-default .accordion-text__icon {
  align-items: center;
  display: flex;
  height: 24px;
  justify-content: center;
  transition: transform 0.3s ease;
  width: 24px;
}
.accordion-text--style-default .accordion-text__item--open .accordion-text__icon {
  transform: rotate(180deg);
}
.accordion-text--style-default .accordion-text__description {
  margin-top: 10px;
}

.accordion-text__show-more {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}

@media (min-width: 1025px) {
  .accordion-text--style-default {
    gap: 20px;
  }
}
.carousel-item {
  background-color: #fff;
  border-radius: var(--border-radius);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  overflow: clip;
  width: 100%;
}
.carousel-item__content {
  display: flex;
  flex-direction: column;
  gap: var(--gap-content);
  padding: 24px;
}
.carousel-item__content-top {
  display: flex;
  flex-direction: column;
  gap: var(--gap-content-top);
}
.carousel-item__text-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--gap-text-wrapper);
}
.carousel-item__heading {
  font-size: 21px;
}
.carousel-item__badge-wrapper {
  align-items: center;
  display: flex;
  gap: 8px;
}
.carousel-item__icon {
  align-items: center;
  border-radius: 12px;
  display: flex;
  height: 52px;
  justify-content: center;
  width: 52px;
}
.carousel-item__icon > * {
  height: 24px;
  width: 24px;
}
.carousel-item__icon--white-blue {
  background-color: var(--color-white-blue);
}
.carousel-item__icon--white-green {
  background-color: var(--color-white-green);
}
.carousel-item__icon--white-violet {
  background-color: var(--color-white-violet);
}
.carousel-item__image-wrapper {
  display: block;
  height: auto;
  width: 100%;
}
.carousel-item__image {
  display: block;
  object-fit: contain;
  object-position: center bottom;
  height: var(--image-height-s);
  width: 100%;
}
.carousel-item--rounded .carousel-item__image-wrapper {
  height: auto;
}
.carousel-item--rounded .carousel-item__image {
  border-radius: var(--border-radius);
  object-fit: cover;
  object-position: center;
}

@media (min-width: 1025px) {
  .carousel-item {
    align-items: center;
    display: grid;
    grid-template-columns: 1fr auto;
    min-height: 420px;
  }
  .carousel-item__content {
    padding: 66px;
  }
  .carousel-item__heading {
    font-size: 32px;
  }
  .carousel-item__image {
    height: var(--image-height-l);
  }
  .carousel-item--rounded .carousel-item__image-wrapper {
    margin-right: 66px;
  }
  .carousel-item--rounded .carousel-item__image {
    height: var(--image-height-l);
    width: 402px;
  }
}
@media (max-width: 1024px) {
  .nav-menu.nav-menu--variant-header {
    color: #222;
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px; /* 140% */
  }
  .nav-menu.nav-menu--variant-header a:hover {
    opacity: 0.8;
  }
  .nav-menu.nav-menu--variant-header {
    /** Level 1 **/
  }
  .nav-menu.nav-menu--variant-header > ul {
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: center;
  }
  .nav-menu.nav-menu--variant-header > ul > li {
    border-bottom: 1px solid #B8B7B7;
    padding-bottom: 21px;
  }
  .nav-menu.nav-menu--variant-header > ul > li:last-child {
    border-bottom: none;
  }
  .nav-menu.nav-menu--variant-header > ul > li > a {
    font-size: 18px;
    font-weight: 500;
    line-height: 22.4px; /* 124.444% */
  }
  .nav-menu.nav-menu--variant-header > ul > li.nav-menu__item--has-children {
    display: grid;
    grid-template-areas: "link chevron" "submenu submenu";
    grid-template-columns: auto;
    transition: grid-template-rows 0.3s ease-in-out;
  }
  .nav-menu.nav-menu--variant-header > ul > li.nav-menu__item--has-children > a {
    grid-area: link;
  }
  .nav-menu.nav-menu--variant-header > ul > li.nav-menu__item--has-children > .nav-menu__chevron {
    grid-area: chevron;
    justify-self: end;
  }
  .nav-menu.nav-menu--variant-header > ul > li.nav-menu__item--has-children > ul {
    grid-area: submenu;
  }
  .nav-menu.nav-menu--variant-header > ul > li.nav-menu__item--has-children[data-open=true] {
    grid-template-rows: auto 1fr;
  }
  .nav-menu.nav-menu--variant-header > ul > li.nav-menu__item--has-children[data-open=false] {
    grid-template-rows: auto 0fr;
  }
  .nav-menu.nav-menu--variant-header > ul > li > .nav-menu__chevron {
    appearance: none;
    background-image: url("../icons/icon-chevron-down--blue.svg");
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    border: 0;
    cursor: pointer;
    display: block;
    height: 24px;
    padding: 0;
    transition: transform 0.3s ease-in-out;
    width: 24px;
  }
  .nav-menu.nav-menu--variant-header > ul > li.nav-menu__item--has-children[data-open=true] > .nav-menu__chevron {
    transform: rotate(180deg);
  }
  .nav-menu.nav-menu--variant-header > ul > li.nav-menu__item--has-children[data-open=true] > a {
    color: #000;
    font-weight: 600;
  }
  .nav-menu.nav-menu--variant-header {
    /** Level 2 **/
  }
  .nav-menu.nav-menu--variant-header > ul > li > ul {
    display: flex;
    flex-direction: column;
    gap: 14px;
    overflow: hidden;
    padding-top: 16px;
  }
  .nav-menu.nav-menu--variant-header > ul > li > ul > li > a {
    align-items: center;
    display: flex;
    gap: 12px;
  }
  .nav-menu.nav-menu--variant-header > ul > li > ul > li > a > .nav-menu__icon {
    align-items: center;
    background: #F6F6F6;
    border-radius: 10px;
    color: #03349A;
    display: flex;
    height: 40px;
    justify-content: center;
    width: 40px;
  }
}
@media (min-width: 1025px) {
  .nav-menu.nav-menu--variant-header {
    font-size: 14px;
    font-weight: 500;
  }
  .nav-menu.nav-menu--variant-header a {
    white-space: nowrap;
  }
  .nav-menu.nav-menu--variant-header a:hover {
    opacity: 0.6;
  }
  .nav-menu.nav-menu--variant-header {
    /** Level 1 **/
  }
  .nav-menu.nav-menu--variant-header > ul {
    display: flex;
    gap: 16px;
    justify-content: center;
  }
  .nav-menu.nav-menu--variant-header > ul > li.nav-menu__item--has-children {
    display: grid;
    gap: 10px;
    grid-template-columns: auto 24px;
    position: relative;
  }
  .nav-menu.nav-menu--variant-header > ul > li.nav-menu__item--has-children > ul {
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px);
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  }
  .nav-menu.nav-menu--variant-header > ul > li.nav-menu__item--has-children[data-open=true] > ul {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
  .nav-menu.nav-menu--variant-header > ul > li > .nav-menu__chevron {
    appearance: none;
    background-image: url("../icons/icon-chevron-down--blue.svg");
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    border: 0;
    cursor: pointer;
    display: block;
    height: 24px;
    padding: 0;
    transition: transform 0.3s ease-in-out;
    width: 24px;
  }
  .nav-menu.nav-menu--variant-header > ul > li.nav-menu__item--has-children[data-open=true] > .nav-menu__chevron {
    transform: rotate(180deg);
  }
  .nav-menu.nav-menu--variant-header > ul > li > ul {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 20px 60px -15px rgba(0, 0, 0, 0.1);
    padding: 8px;
    position: absolute;
    top: calc(100% + 16px);
  }
  .nav-menu.nav-menu--variant-header > ul > li > ul > li > a {
    align-items: center;
    display: flex;
    gap: 12px;
    padding: 12px;
  }
  .nav-menu.nav-menu--variant-header > ul > li > ul > li > a > .nav-menu__icon {
    align-items: center;
    background: #F6F6F6;
    border-radius: 10px;
    color: #03349A;
    display: flex;
    height: 40px;
    justify-content: center;
    width: 40px;
  }
  .nav-menu.nav-menu--variant-header > ul > li.nav-menu__item--active > a {
    position: relative;
  }
  .nav-menu.nav-menu--variant-header > ul > li.nav-menu__item--active > a::after {
    background: #4CAEF5;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    bottom: -5px;
    width: 100%;
  }
}
@media (min-width: 1310px) {
  .nav-menu.nav-menu--variant-header > ul {
    gap: 24px;
  }
  .nav-menu.nav-menu--variant-header a {
    font-size: 16px;
  }
}
@media (min-width: 1025px) and (max-width: 1309px) {
  .nav-menu.nav-menu--variant-header > ul {
    max-width: 100%;
  }
  .nav-menu.nav-menu--variant-header > ul > li {
    align-items: center;
  }
  .nav-menu.nav-menu--variant-header > ul > li > a {
    white-space: wrap;
  }
}
.nav-menu--variant-footer {
  font-size: 16px;
  letter-spacing: -1%;
  line-height: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: start;
}
.nav-menu--variant-footer .nav-menu__title {
  font-weight: 700;
}
.nav-menu--variant-footer .nav-menu__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: start;
}
.nav-menu--variant-footer .nav-menu__link {
  font-weight: 300;
}
.nav-menu--variant-footer .nav-menu__link:hover {
  opacity: 0.8;
}

@media (min-width: 1025px) {
  .nav-menu--variant-footer {
    gap: 16px;
  }
  .nav-menu--variant-footer .nav-menu__list {
    gap: 16px;
  }
}
.social-links--footer .social-links__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: start;
}
.social-links--footer .social-links__link {
  align-items: center;
  display: flex;
  font-size: 24px;
  gap: 10px;
}
.social-links--footer .social-links__link:hover {
  opacity: 0.8;
}
.social-links--footer .social-links__label {
  font-size: 18px;
  font-weight: 600;
}

.cards-financial {
  height: 100%;
  flex-direction: column;
  gap: 17px;
  padding: 28px;
}
.cards-financial hr {
  border: 0;
  border-top: 1px solid #D6D6D6;
  display: block;
  width: 100%;
}
.cards-financial__heading {
  font-size: 21px;
}
.cards-financial__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cards-financial__stats {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.cards-financial__percent {
  align-items: center;
  display: flex;
  justify-content: start;
  gap: 4px;
}
.cards-financial__percent-value {
  font-family: var(--font-primary);
  font-weight: 600;
  font-size: 36px;
  line-height: 1;
}
.cards-financial__percent-sign {
  font-family: var(--font-primary);
  font-weight: 800;
  font-size: 24px;
  line-height: 1;
}
.cards-financial__percent-iva {
  font-family: var(--font-primary);
  font-weight: 400;
  font-size: 24px;
  line-height: 1;
}
.cards-financial__time {
  font-size: 18px;
  font-weight: 500;
}
.cards-financial__additional {
  display: grid;
  gap: 17px;
  grid-template-columns: auto 1fr;
}
.cards-financial__additional-item {
  display: grid;
  gap: 22px;
  grid-column: span 2;
  grid-template-columns: subgrid;
}
.cards-financial__additional-percent {
  align-items: center;
  display: flex;
  gap: 4px;
}
.cards-financial__additional-percent-value {
  font-family: var(--font-primary);
  font-weight: 600;
  font-size: 24px;
  line-height: 1;
}
.cards-financial__additional-percent-sign {
  font-family: var(--font-primary);
  font-weight: 800;
  font-size: 12px;
  line-height: 1;
}
.cards-financial__additional-percent-iva {
  font-family: var(--font-primary);
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
}
.cards-financial__additional-time {
  font-size: 18px;
  font-weight: 500;
}
.cards-financial__legal {
  font-size: 14px;
  line-height: 1.3;
  color: #5c5c5c;
  margin-top: 12px;
}

@media (min-width: 1025px) {
  .cards-financial {
    padding: 42px;
  }
}
.cards-installments {
  border-radius: var(--border-radius);
  height: 100%;
  padding: 28px;
}
.cards-installments__list {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.cards-installments__item {
  border-bottom: 1px solid #DFDEDE;
  display: grid;
  gap: 22px;
  grid-template-columns: 1fr auto;
  padding-block: 17px;
}
.cards-installments__item:first-child {
  padding-block-start: 0;
}
.cards-installments__item:last-child {
  border-bottom: 0;
  padding-block-end: 0;
}
.cards-installments__item--header .cards-installments__installment,
.cards-installments__item--header .cards-installments__percent {
  font-size: 21px;
  font-weight: 700;
}
.cards-installments__installment {
  font-size: 18px;
  font-weight: 400;
}
.cards-installments__percent {
  align-items: center;
  display: flex;
  gap: 4px;
}
.cards-installments__percent-value {
  font-family: var(--font-primary);
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}
.cards-installments__percent-sign {
  font-family: var(--font-primary);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}
.cards-installments__percent-iva {
  font-family: var(--font-primary);
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
}

@media (min-width: 1025px) {
  .cards-installments {
    padding: 42px;
  }
}
.cards {
  border-radius: var(--border-radius);
  display: flex;
  flex-direction: column;
  justify-content: start;
  overflow: clip;
}
.cards--white {
  background-color: var(--color-white);
}
.cards--gray {
  background-color: var(--color-gray);
}
.cards--transparent {
  background-color: transparent;
  border-radius: 0;
}
.cards--gradient {
  background-image: linear-gradient(0deg, #E0F2EF 0%, var(--color-gray) 50%);
}
.cards--gradient-2 {
  background-image: linear-gradient(180deg, rgb(246, 246, 246) 0%, 47.8355%, rgb(235, 241, 248) 95.671%, 97.8355%, rgb(233, 240, 248) 100%);
}
.cards--vertical-align-center {
  align-self: center;
  height: auto !important;
}
.cards--vertical-align-end {
  align-self: end;
}
.cards {
  /** Elements **/
}
.cards__icon,
.cards .cards-text__icon,
.cards .cards-text-horizontal__icon,
.cards .cards-financial__icon,
.cards .cards-list-items__icon {
  align-items: center;
  border-radius: 12px;
  display: flex;
  height: 52px;
  justify-content: center;
  width: 52px;
}
.cards__icon > *,
.cards .cards-text__icon > *,
.cards .cards-text-horizontal__icon > *,
.cards .cards-financial__icon > *,
.cards .cards-list-items__icon > * {
  height: 24px;
  width: 24px;
}
.cards__icon--white-blue,
.cards .cards-text__icon--white-blue,
.cards .cards-text-horizontal__icon--white-blue,
.cards .cards-financial__icon--white-blue,
.cards .cards-list-items__icon--white-blue {
  background-color: var(--color-white-blue);
}
.cards__icon--white-green,
.cards .cards-text__icon--white-green,
.cards .cards-text-horizontal__icon--white-green,
.cards .cards-financial__icon--white-green,
.cards .cards-list-items__icon--white-green {
  background-color: var(--color-white-green);
}
.cards__icon--white-violet,
.cards .cards-text__icon--white-violet,
.cards .cards-text-horizontal__icon--white-violet,
.cards .cards-financial__icon--white-violet,
.cards .cards-list-items__icon--white-violet {
  background-color: var(--color-white-violet);
}
.cards__content,
.cards .cards-text__content,
.cards .cards-text-horizontal__content {
  display: flex;
  flex-direction: column;
  gap: var(--gap-content);
  padding: 32px 26px;
}
.cards__content-top,
.cards .cards-text__content-top,
.cards .cards-text-horizontal__content-top {
  display: flex;
  flex-direction: column;
  gap: var(--gap-content-top);
}
.cards__text-wrapper,
.cards .cards-text__text-wrapper,
.cards .cards-text-horizontal__text-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--gap-text-wrapper);
}

@media (max-width: 1024px) {
  .cards--transparent .cards__content, .cards--transparent .cards-text__content, .cards--transparent .cards-text-horizontal__content {
    background: transparent;
    padding-block: 0;
  }
  .cards {
    order: var(--order-mobile, 0);
  }
}
@media (min-width: 1025px) {
  .cards {
    height: 100%;
  }
}
.cards-list-items {
  --items-spacing: 30px;
}
.cards-list-items__item {
  border-bottom: 1px solid #D3D3D3;
  margin-bottom: var(--items-spacing);
  padding-bottom: var(--items-spacing);
}
.cards-list-items__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.cards-list-items__icon {
  margin-bottom: 28px;
}
.cards-list-items__heading {
  margin-bottom: 8px;
}

.cards-text__content {
  padding: 32px 26px;
}
.cards-text--has-image {
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 0;
}
.cards-text__image {
  display: block;
  height: var(--image-height, 280px);
  object-fit: contain;
  object-position: center bottom;
  width: 100%;
}
.cards-text--image-cover .cards-text__image {
  object-fit: cover;
}
.cards-text--image-rounded .cards-text__image {
  border-radius: var(--border-radius);
  object-fit: cover;
}

@media (max-width: 1024px) {
  .cards-text__image {
    max-height: 320px;
  }
}
@media (min-width: 1025px) {
  .cards-text .cards-text__content {
    padding: 50px 54px;
  }
}
.cards-text-icon {
  align-items: center;
  display: flex;
  justify-content: center;
}
.cards-text-icon:not(.cards-text-icon--transparent) {
  border-radius: var(--border-radius);
}
.cards-text-icon--white {
  background: var(--color-white);
}
.cards-text-icon--gray {
  background: var(--color-gray);
}
.cards-text-icon__inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: var(--gap-inner);
  justify-content: center;
}
.cards-text-icon__content {
  display: flex;
  flex-direction: column;
  gap: var(--gap-content);
  padding: 32px 26px;
}
.cards-text-icon__content-top {
  display: flex;
  flex-direction: column;
  gap: var(--gap-content-top);
}
.cards-text-icon__text-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--gap-text-wrapper);
}
.cards-text-icon__icon {
  align-items: center;
  border-radius: 12px;
  display: flex;
  height: 52px;
  justify-content: center;
  width: 52px;
}
.cards-text-icon__icon > * {
  height: 24px;
  width: 24px;
}
.cards-text-icon__icon--white-blue {
  background-color: var(--color-white-blue);
}
.cards-text-icon__icon--white-green {
  background-color: var(--color-white-green);
}
.cards-text-icon__icon--white-violet {
  background-color: var(--color-white-violet);
}
.cards-text-icon__image {
  display: block;
  height: 280px;
  object-fit: contain;
  object-position: center bottom;
  width: 100%;
}
.cards-text-icon:has(.cards-text-icon__image-wrapper) .cards-text-icon__content {
  flex-grow: 1;
  padding-bottom: 0 !important;
}

@media (max-width: 1024px) {
  .cards-text-icon--transparent {
    background: transparent;
    padding-block: 0;
  }
}
@media (min-width: 1025px) {
  .cards-text-icon {
    height: 100%;
  }
  .cards-text-icon__content {
    padding: 50px 54px;
  }
  .cards-text-icon.cards-grid__col-6 .cards-text-icon__inner {
    display: grid;
    grid-template-columns: 1fr auto;
    min-height: 380px;
    width: 100%;
  }
  .cards-text-icon.cards-grid__col-6 .cards-text-icon__content {
    padding: 0 0 0 80px;
  }
  .cards-text-icon.cards-grid__col-6 .cards-text-icon__image-wrapper {
    align-items: end;
    display: flex;
    height: 100%;
  }
  .cards-text-icon.cards-grid__col-6 .cards-text-icon__image {
    height: 360px;
  }
}
.cards-text-image {
  align-items: center;
  display: flex;
  justify-content: center;
}
.cards-text-image:not(.cards-text-image--transparent) {
  border-radius: var(--border-radius);
}
.cards-text-image--white {
  background: var(--color-white);
}
.cards-text-image--gray {
  background: var(--color-gray);
}
.cards-text-image__inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: var(--gap-inner);
  justify-content: center;
}
.cards-text-image__content {
  display: flex;
  flex-direction: column;
  gap: var(--gap-content);
  padding: 32px 26px;
}
.cards-text-image__content-top {
  display: flex;
  flex-direction: column;
  gap: var(--gap-content-top);
}
.cards-text-image__text-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--gap-text-wrapper);
}
.cards-text-image__icon {
  align-items: center;
  border-radius: 12px;
  display: flex;
  height: 52px;
  justify-content: center;
  width: 52px;
}
.cards-text-image__icon > * {
  height: 24px;
  width: 24px;
}
.cards-text-image__icon--white-blue {
  background-color: var(--color-white-blue);
}
.cards-text-image__icon--white-green {
  background-color: var(--color-white-green);
}
.cards-text-image__icon--white-violet {
  background-color: var(--color-white-violet);
}
.cards-text-image__image {
  display: block;
  height: 280px;
  object-fit: contain;
  object-position: center bottom;
  width: 100%;
}
.cards-text-image:has(.cards-text-image__image-wrapper) .cards-text-image__content {
  flex-grow: 1;
  padding-bottom: 0 !important;
}

@media (max-width: 1024px) {
  .cards-text-image--transparent {
    background: transparent;
    padding-block: 0;
  }
}
@media (min-width: 1025px) {
  .cards-text-image {
    height: 100%;
  }
  .cards-text-image__content {
    padding: 50px 54px;
  }
  .cards-text-image.cards-grid__col-6 .cards-text-image__inner {
    display: grid;
    grid-template-columns: 1fr auto;
    min-height: 380px;
    width: 100%;
  }
  .cards-text-image.cards-grid__col-6 .cards-text-image__content {
    padding: 0 0 0 80px;
  }
  .cards-text-image.cards-grid__col-6 .cards-text-image__image-wrapper {
    align-items: end;
    display: flex;
    height: 100%;
  }
  .cards-text-image.cards-grid__col-6 .cards-text-image__image {
    height: 360px;
  }
}
.cards-text-horizontal__content {
  padding: 32px 26px;
}
.cards-text-horizontal__picture {
  display: block;
}
.cards-text-horizontal__image {
  display: block;
  height: var(--image-s-height, 280px);
  object-fit: contain;
  object-position: var(--image-s-align, right) bottom;
  width: 100%;
}
.cards-text-horizontal--rounded .cards-text-horizontal__image {
  border-radius: var(--border-radius);
  object-fit: cover;
  object-position: center;
  width: 100%;
}

@media (min-width: 1025px) {
  .cards-text-horizontal {
    display: grid;
    height: 100%;
    grid-template-columns: minmax(360px, 1fr) auto;
    min-height: 320px;
    width: 100%;
  }
  .cards-text-horizontal .cards-text-horizontal__content {
    padding: 50px 0 50px 54px;
  }
  .cards-text-horizontal__picture {
    align-self: end;
    height: auto;
  }
  .cards-text-horizontal__image {
    height: var(--image-l-height, 280px);
  }
  .cards-text-horizontal--rounded {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .cards-text-horizontal--rounded .cards-text-horizontal__picture {
    height: 100%;
  }
  .cards-text-horizontal--rounded .cards-text-horizontal__image {
    aspect-ratio: unset;
    height: 100%;
  }
}
.cards-image__image {
  border-radius: var(--border-radius);
  display: block;
  width: 100%;
}

@media (min-width: 1025px) {
  .cards-image {
    height: auto;
  }
  .cards-image--cover {
    position: relative;
  }
  .cards-image--cover .cards-image__image {
    height: 100%;
    left: 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 0;
    width: 100%;
  }
}
/**
 * Fix for splide slider when using cards-image component inside it.
 * This is needed because splide sets the height of the slide to auto, which causes the image to not fill the slide.
 */
.splide__slide > .cards-image {
  height: 100%;
  width: 100%;
}

.splide__slide > .cards-image.cards-image--cover .cards-image__image {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.cards-logo {
  gap: var(--gap-inner);
  height: 100%;
  padding: 32px 26px;
}
.cards-logo:not(.cards-logo--transparent) {
  border-radius: var(--border-radius);
}
.cards-logo--white {
  background: var(--color-white);
}
.cards-logo__content {
  display: flex;
  flex-direction: column;
  gap: var(--gap-content);
}
.cards-logo__content-top {
  display: flex;
  flex-direction: column;
  gap: var(--gap-content-top);
}
.cards-logo__text-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--gap-text-wrapper);
}
.cards-logo__image-wrapper {
  display: flex;
}
.cards-logo__image {
  display: block;
  height: auto;
  max-height: 52px;
  max-width: 160px;
  object-fit: contain;
  width: auto;
}
.cards-logo .heading--small {
  font-size: 21px;
}

@media (max-width: 1024px) {
  .cards-logo--transparent {
    background: transparent;
    padding-block: 0;
  }
}
@media (min-width: 1025px) {
  .cards-logo {
    height: 100%;
    padding: 50px 54px;
  }
  .cards-logo__image {
    max-height: var(--logo-height, none);
    max-width: 100%;
    width: auto;
  }
}
.section-footer--margin-small {
  margin-top: var(--gap-section-small);
}
.section-footer--margin-medium {
  margin-top: var(--gap-section);
}
.section-footer--margin-large {
  margin-top: var(--gap-section-large);
}

.section-intro {
  align-items: center;
  display: flex;
  gap: var(--text-wrapper-gap);
  flex-direction: column;
  text-align: center;
}
.section-intro--margin-small {
  margin-bottom: var(--gap-section-small);
}
.section-intro--margin-medium {
  margin-bottom: var(--gap-section);
}
.section-intro--margin-large {
  margin-bottom: var(--gap-section-large);
}

.accordion__accordion-text {
  max-width: 740px;
  width: 100%;
}
.modules .modules__context .accordion:first-child {
  padding-bottom: 68px;
  padding-top: 104px;
}

@media (min-width: 1025px) {
  .modules .modules__context .accordion:first-child {
    padding-bottom: 104px;
    padding-top: 170px;
  }
}
:root {
  --header-height: 73px;
}

.header {
  background-image: linear-gradient(0, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 75%);
  left: 0;
  min-width: 360px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
.header__inner {
  align-items: center;
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr auto;
  padding-block: 24px;
}
.header__logo {
  height: 25px;
}

@media (max-width: 1024px) {
  .header__logo {
    z-index: 11;
  }
  .header__menu-icon {
    z-index: 11;
  }
  .header__menu-container {
    background: #fff;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 2px 10px 20px rgba(0, 0, 0, 0.03);
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    transition: opacity 0.2s ease-in-out, transform 0.5s ease-in-out;
    width: 100%;
    z-index: 10;
  }
  .header__menu-container[data-open=false] {
    opacity: 0;
    pointer-events: none;
    transform: translateY(-100%);
  }
  .header__menu-container[data-open=true] {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
  .header__menu-container-inner {
    display: flex;
    flex-direction: column;
    gap: 21px;
    margin: 0 auto;
    margin-top: 73px;
    padding-bottom: 21px;
    width: var(--inner-s);
  }
  .header__menu-separator {
    align-self: center;
    border: 0;
    border-top: 1px solid #B8B7B7;
    margin: 0;
    width: 100vw;
  }
  .single-help-center .header .header__inner {
    align-items: center;
    justify-content: center;
  }
  .single-help-center .header .header__logo {
    display: flex;
    justify-content: center;
  }
  .header__cta-wrapper {
    display: none;
  }
}
@media (min-width: 1025px) {
  :root {
    --header-height: 81px;
  }
  .header__inner {
    height: 81px;
    grid-template-columns: auto minmax(0, 3fr) auto;
    padding-block: 0;
  }
  .header__logo {
    height: 36px;
  }
  .header__menu-container {
    align-items: center;
    display: grid;
    grid-column: span 2;
    grid-template-columns: subgrid;
  }
  .header__menu-container-inner {
    align-items: center;
    display: grid;
    grid-column: span 2;
    grid-template-columns: subgrid;
  }
  .header__menu-separator {
    display: none;
  }
  .header__cta {
    align-self: center;
    font-size: 14px;
  }
  .header__menu-icon {
    display: none;
  }
  .header__cta-wrapper {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
    justify-content: flex-end;
  }
  .header .nav-menu .button-primary,
  .header .nav-menu .button-secondary {
    display: none;
  }
}
@media (min-width: 1310px) {
  .header__logo {
    height: 43px;
  }
  .header__cta {
    font-size: 16px;
  }
}
.footer {
  background: var(--color-dark-blue);
  color: var(--color-white);
  padding-block: 40px 26px;
}
.footer__inner {
  display: grid;
  gap: 0;
  grid-template-columns: minmax(0, 1fr);
}
.footer__logo {
  height: 52px;
  margin-bottom: 42px;
}
.footer__social-links, .footer__menu, .footer__separator {
  margin-bottom: 32px;
}
.footer__separator {
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.54);
  display: block;
  margin: 0;
  opacity: 0.5;
  padding: 0;
  width: 100%;
}
.footer__disclaimer {
  font-size: 12px;
  line-height: 150%; /* 18px */
  letter-spacing: -0.12px;
  margin-top: 26px;
}

@media (min-width: 601px) {
  .footer__inner {
    align-items: start;
    gap: 36px;
    grid-template-areas: "logo logo logo" "social social social" "menu-1 menu-2 menu-3" "separator separator separator" "disclaimer disclaimer disclaimer";
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }
  .footer__logo, .footer__social-links, .footer__menu, .footer__separator {
    margin-bottom: 0;
  }
  .footer__logo {
    grid-area: logo;
  }
  .footer__social-links {
    align-self: center;
    grid-area: social;
  }
  .footer__menu-1 {
    grid-area: menu-1;
  }
  .footer__menu-2 {
    grid-area: menu-2;
  }
  .footer__menu-3 {
    grid-area: menu-3;
  }
  .footer__separator {
    grid-area: separator;
  }
  .footer__disclaimer {
    grid-area: disclaimer;
    margin-top: 0;
  }
}
@media (min-width: 1310px) {
  .footer {
    padding-block: 100px 37px;
  }
  .footer__inner {
    grid-template-areas: "logo menu-1 menu-2 menu-3" "social menu-1 menu-2 menu-3" "separator separator separator separator" "disclaimer disclaimer disclaimer disclaimer";
    grid-template-columns: 1fr min-content min-content min-content;
    grid-template-rows: auto 1fr auto auto;
    gap: 46px 66px;
  }
  .footer__logo {
    height: 67px;
  }
  .footer__social-links {
    align-self: start;
    padding-top: 14px;
  }
  .footer__menu .nav-menu__link {
    white-space: nowrap;
  }
}
.banner-image__inner {
  background-color: #D4E9E5;
  border-radius: var(--border-radius);
  padding: 55px 17px;
  text-align: center;
}
.banner-image__content {
  display: flex;
  flex-direction: column;
  gap: var(--content-gap);
  align-items: center;
}
.banner-image__text-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--text-wrapper-gap);
  align-items: center;
  max-width: 480px;
}

@media (min-width: 1025px) {
  .banner-image__inner {
    align-items: start;
    background-image: var(--image-src);
    background-size: cover;
    background-position: left center;
    color: #fff;
    min-height: 470px;
    padding: 20px 82px;
    justify-content: center;
    text-align: left;
  }
  .banner-image__content, .banner-image__text-wrapper {
    align-items: start;
    max-width: 680px;
  }
  .banner-image__heading {
    color: #fff;
  }
  .banner-image__button {
    background-color: #fff;
    color: var(--color-primary);
  }
  .banner-image__button:hover {
    background-color: var(--color-primary);
    color: #fff;
  }
}
.banner-two-columns__inner {
  align-items: center;
  background: #fff;
  border-radius: var(--border-radius);
  gap: var(--gap-inner);
  overflow: clip;
  padding: 56px 24px 0 24px;
  text-align: center;
}
.banner-two-columns__content {
  display: flex;
  flex-direction: column;
  gap: var(--gap-content);
}
.banner-two-columns__content-top {
  display: flex;
  flex-direction: column;
  gap: var(--gap-content-top);
}
.banner-two-columns__text-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--gap-text-wrapper);
}
.banner-two-columns__picture {
  display: block;
  max-width: 480px;
  width: 100%;
}
.banner-two-columns__image {
  display: block;
  height: auto;
  width: 100%;
}

@media (min-width: 1025px) {
  .banner-two-columns__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    padding-block: 0;
    text-align: left;
  }
  .banner-two-columns__picture {
    order: 1;
  }
  .banner-two-columns__image {
    height: 100%;
    max-width: 100%;
    min-height: 620px;
    object-fit: contain;
    object-position: center bottom;
    width: 100%;
  }
  .banner-two-columns__content {
    align-items: start;
    order: 2;
  }
  .banner-two-columns__text-wrapper {
    align-items: start;
  }
}
.billeteras-popup {
  align-items: center;
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 20px;
  position: fixed;
  z-index: 9999;
}
.billeteras-popup[hidden] {
  display: none !important;
}
.billeteras-popup__backdrop {
  background: rgba(32, 43, 52, 0.72);
  inset: 0;
  position: absolute;
}
.billeteras-popup__panel {
  background: #fff;
  border-radius: 30px;
  box-shadow: 0 24px 80px rgba(15, 23, 42, 0.24);
  display: flex;
  flex-direction: column;
  max-height: min(86vh, 780px);
  max-width: 448px;
  overflow: hidden;
  position: relative;
  width: min(100%, 448px);
  z-index: 1;
}
.billeteras-popup__panel:focus {
  outline: none;
}
.billeteras-popup__header {
  align-items: center;
  border-bottom: 1px solid #D9D9D9;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 24px;
}
.billeteras-popup__title {
  color: var(--color-heading);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
}
.billeteras-popup__close {
  align-items: center;
  appearance: none;
  background: #F6F6F6;
  border: 0;
  border-radius: 50%;
  color: var(--color-primary);
  cursor: pointer;
  display: flex;
  flex: 0 0 auto;
  font-size: 32px;
  height: 40px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  width: 40px;
}
.billeteras-popup__close:hover {
  background: #E0E0E0;
}
.billeteras-popup__close:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.billeteras-popup__body {
  min-height: 120px;
  overflow-y: auto;
  padding: 24px;
}
.billeteras-popup__list {
  display: grid;
  gap: 9px;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.billeteras-popup__link {
  align-items: center;
  background: #EFF3F8;
  border: 2px solid transparent;
  border-radius: 10px;
  display: flex;
  justify-content: space-between;
  min-height: 76px;
  padding: 0 14px;
}
.billeteras-popup__link:hover {
  border-color: var(--sky-blue-600, #0262B0);
}
.billeteras-popup__link:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 3px;
}
.billeteras-popup__logo {
  display: block;
  height: 47px;
  width: auto;
}
.billeteras-popup__link-label {
  align-items: center;
  color: var(--sky-blue-600, #0262B0);
  display: flex;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  line-height: 125%; /* 17.5px */
}

body.billeteras-popup-open {
  overflow: hidden;
}

.hero-box {
  padding-top: var(--header-height);
}
.hero-box__inner {
  gap: 80px;
  padding-block: 28px;
}
.hero-box__left-wrapper {
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: center;
}
.hero-box__text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
}
.hero-box__heading {
  font-size: 32px;
  line-height: 118.75%;
  text-align: center;
}
.hero-box__description {
  text-align: center;
  text-wrap: balance;
}
.hero-box__image {
  border-radius: 28px;
  max-width: 433px;
  width: 100%;
}

@media (min-width: 1025px) {
  .hero-box__inner {
    display: grid;
    grid-template-columns: 1fr auto;
    padding-block: 60px;
  }
  .hero-box__left-wrapper, .hero-box__text-wrapper {
    align-items: start;
  }
  .hero-box__heading, .hero-box__description {
    text-align: left;
  }
  .hero-box__heading {
    font-size: 60px;
  }
}
@media (min-width: 1310px) {
  .hero-box__left-wrapper {
    gap: 25px;
  }
  .hero-box__text-wrapper {
    gap: 21px;
  }
  .hero-box__heading {
    font-size: 70px;
  }
  .hero-box__image {
    max-width: 566px;
  }
}
.hero-image-top {
  --image-height: var(--image-height-s);
  background-color: var(--color-white);
  overflow: clip;
  padding-top: calc(var(--image-height) - 34px);
  position: relative;
  text-align: center;
  width: 100%;
}
.hero-image-top__inner {
  padding-bottom: 48px;
  position: relative;
  z-index: 1;
}
.hero-image-top__content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
}
.hero-image-top__text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  max-width: 480px;
}
.hero-image-top__heading {
  font-size: 32px;
  line-height: 118.75%;
}
.hero-image-top__picture {
  display: block;
  height: var(--image-height);
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  z-index: 0;
}
.hero-image-top__image {
  display: block;
  height: var(--image-height);
  width: auto;
}

@media (min-width: 1025px) {
  .hero-image-top {
    --image-height: var(--image-height-l);
    padding-top: calc(var(--image-height) - 200px);
  }
  .hero-image-top__text-wrapper {
    max-width: 540px;
  }
  .hero-image-top__heading {
    font-size: 48px;
  }
}
@media (min-width: 1310px) {
  .hero-image-top {
    --image-height: var(--image-height-l);
    padding-top: calc(var(--image-height) - 150px);
  }
  .hero-image-top__content {
    gap: 24px;
  }
  .hero-image-top__text-wrapper {
    gap: 32px;
    max-width: 720px;
  }
  .hero-image-top__heading {
    font-size: 64px;
  }
}
.hero-image-bottom {
  --image-height: var(--image-height-s);
  background-color: var(--color-white);
  overflow: clip;
  padding-top: var(--header-height);
  text-align: center;
  width: 100%;
}
.hero-image-bottom__inner {
  gap: 26px;
  padding-top: 36px;
}
.hero-image-bottom__content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
}
.hero-image-bottom__text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  max-width: 480px;
}
.hero-image-bottom__heading {
  font-size: 32px;
  line-height: 118.75%;
}
.hero-image-bottom__picture {
  display: block;
  height: var(--image-height);
}
.hero-image-bottom__image {
  display: block;
  height: var(--image-height);
  width: auto;
}

@media (min-width: 1025px) {
  .hero-image-bottom {
    --image-height: var(--image-height-l);
  }
}
@media (min-width: 1310px) {
  .hero-image-bottom__inner {
    gap: 90px;
    padding-top: 70px;
  }
  .hero-image-bottom__content {
    gap: 24px;
  }
  .hero-image-bottom__text-wrapper {
    gap: 32px;
    max-width: 840px;
  }
  .hero-image-bottom__heading {
    font-size: 64px;
  }
}
.hero-image-transparent {
  --image-height: var(--image-height-s);
  padding-top: var(--header-height);
  overflow: clip;
  text-align: center;
  width: 100%;
}
.hero-image-transparent__inner {
  gap: 60px;
}
.hero-image-transparent__content {
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: center;
}
.hero-image-transparent__text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  max-width: 480px;
}
.hero-image-transparent__heading {
  font-size: 32px;
  line-height: 118.75%;
}
.hero-image-transparent__picture {
  display: block;
  height: var(--image-height);
  width: auto;
}
.hero-image-transparent__image {
  display: block;
  height: var(--image-height);
  width: auto;
}

@media (min-width: 1025px) {
  .hero-image-transparent {
    --image-height: calc(var(--image-height-l) * 0.75);
  }
  .hero-image-transparent__inner {
    display: grid;
    grid-template-columns: 1fr auto;
  }
  .hero-image-transparent__content, .hero-image-transparent__text-wrapper {
    align-items: start;
    text-align: left;
  }
}
@media (min-width: 1310px) {
  .hero-image-transparent {
    --image-height: var(--image-height-l);
    padding-top: calc(var(--header-height) + 64px);
  }
  .hero-image-transparent__content {
    gap: 29px;
  }
  .hero-image-transparent__text-wrapper {
    gap: 21px;
    max-width: 720px;
  }
  .hero-image-transparent__heading {
    font-size: 64px;
    line-height: 1.05;
  }
}
.simple-text__inner {
  gap: 16px;
  text-align: center;
}

@media (min-width: 1025px) {
  .simple-text__inner {
    gap: 18px;
  }
}
@media (max-width: 1024px) {
  .cards-carousel__carousel {
    width: 100vw;
  }
  .cards-carousel .splide__slide > * {
    max-width: 360px;
    width: 80vw;
  }
  .cards-carousel .cards {
    height: 100%;
  }
}
@media (min-width: 1025px) {
  .cards-carousel[data-static-on-desktop="1"] .splide__list {
    display: grid !important;
    gap: 24px;
    grid-template-columns: repeat(var(--static-columns-on-desktop, 3), minmax(0, 1fr));
  }
  .cards-carousel[data-static-on-desktop="1"] .cards-carousel__carousel {
    visibility: visible !important;
    width: 100%;
  }
  .cards-carousel[data-static-on-desktop="1"] .splide__arrows {
    display: none !important;
  }
  .cards-carousel[data-static-on-desktop="1"] .splide__slide > * {
    max-width: unset;
    width: 100%;
  }
  .cards-carousel[data-static-on-desktop="0"] .splide .splide__track {
    overflow: visible;
  }
  .cards-carousel[data-static-on-desktop="0"] .cards {
    max-width: 405px;
  }
}
.contact-form {
  background: #F6F6F6;
  padding-block: 102px;
}
.contact-form__inner {
  gap: 26px;
}
.contact-form__head {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 18px;
  justify-content: center;
  text-align: center;
}
.contact-form__head--hidden {
  display: none;
}
.contact-form .form {
  background: #fff;
  border-radius: 30px;
  display: block;
  max-width: 695px;
  padding: 30px 20px;
  width: 100%;
}
.contact-form__cf7 {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.contact-form__shortcode {
  display: block;
}
.contact-form__shortcode--hidden {
  display: none;
}
.contact-form__success {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 485px;
  gap: 16px;
  max-width: 434px;
  justify-content: center;
  text-align: center;
}
.contact-form__success--hidden {
  display: none;
}
.contact-form__success-icon {
  display: block;
  height: auto;
  width: 80px;
}
.contact-form__success-heading {
  font-size: 30px;
  font-weight: 600;
}

@media (min-width: 1025px) {
  .contact-form {
    padding-block: 160px;
  }
  .contact-form__inner {
    gap: 43px;
  }
  .contact-form__head {
    gap: 21px;
  }
  .contact-form .form {
    padding: 44px 48px;
    width: 695px;
  }
  .contact-form__cf7 {
    gap: 36px;
  }
}
.customer-service {
  background: #F6F6F6;
  padding-block: 102px;
}
.customer-service__inner {
  gap: 0;
  max-width: 930px;
}
.customer-service__wrapper {
  display: flex;
  flex-direction: column;
  gap: 36px;
}
.customer-service__main {
  background: #FFF;
  border-radius: 20px;
  border: 1px solid #F3F4F6;
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 26px 24px;
}
.customer-service__main-top {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.customer-service__responsibles {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}
.customer-service__responsible {
  background: #F6F6F6;
  border-radius: 24px;
  border: 1px solid #F3F4F6;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 20px 24px;
}
.customer-service__responsible-label {
  color: #697180;
  font-size: 14px;
  line-height: 21px; /* 150% */
}
.customer-service__responsible-name {
  color: #323232;
  font-size: 18px;
  font-weight: 600;
  line-height: 27px; /* 150% */
}
.customer-service__divider {
  border: none;
  border-top: 1px solid #D3D3D3;
  margin: 0;
  width: 100%;
}
.customer-service__main-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
}
.customer-service__list-item {
  display: grid;
  gap: 16px;
  grid-template-columns: auto minmax(0, 1fr);
}
.customer-service__icon {
  align-items: center;
  background: #E8EEFD;
  border-radius: 12px;
  color: #03349A;
  display: flex;
  height: 48px;
  justify-content: center;
  width: 48px;
}
.customer-service__list-item-label {
  color: #323232;
  font-size: 18px;
  font-weight: 600;
  line-height: 27px; /* 150% */
}
.customer-service__list-item-value {
  color: #03349A;
  display: block;
  font-size: 18px;
  font-weight: 600;
  line-height: 120%; /* 21.6px */
}
.customer-service a.customer-service__list-item-value {
  overflow-wrap: anywhere;
}
.customer-service a.customer-service__list-item-value:hover {
  text-decoration: underline;
}
.customer-service__list-item-note {
  color: #101010;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}
.customer-service__list-item-important {
  background: #FFF8E6;
  border-radius: 16px;
  border: 1px solid #FFE8A3;
  color: #8C6900;
  font-size: 15px;
  grid-column: span 2;
  line-height: 24px;
  padding: 12px 17px;
}
.customer-service__list-item-important b {
  font-weight: 700;
}
.customer-service__disclaimer {
  background: rgba(3, 52, 154, 0.05);
  border: 1px solid rgba(3, 52, 154, 0.1);
  border-radius: 30px;
  color: #101010;
  padding: 24px;
  font-size: 16px;
  line-height: 26px; /* 162.5% */
}
.customer-service__disclaimer a {
  color: #03349A;
  font-weight: 700;
}
.customer-service__disclaimer a:hover {
  text-decoration: underline;
}
.customer-service__fees {
  align-items: center;
  background: #FFF;
  border-radius: 20px;
  border: 1px solid #F3F4F6;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  padding: 26px 24px;
  text-align: center;
}

@media (max-width: 1024px) {
  .customer-service__fees-icon {
    display: none;
  }
}
@media (min-width: 1025px) {
  .customer-service {
    padding-block: 134px;
  }
  .customer-service__main {
    border-radius: 40px;
    padding: 48px;
  }
  .customer-service__main-top {
    gap: 24px;
  }
  .customer-service__responsibles {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 24px;
  }
  .customer-service__main-bottom {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 32px 74px;
  }
  .customer-service__list-item:first-child {
    grid-column: span 2;
  }
  .customer-service__list-item-important {
    grid-column: 2/3;
  }
  .customer-service__disclaimer {
    padding: 30px;
  }
  .customer-service__fees {
    flex-direction: row;
    padding: 30px;
    justify-content: space-between;
  }
  .customer-service__fees-content {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 20px;
  }
}
.fees-table {
  background: #F6F6F6;
  padding-block: 104px;
}
.fees-table__inner {
  max-width: 930px;
}
.fees-table__table {
  border: 1px solid #CACACA;
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
}
.fees-table table.fees-table__table-el {
  border-collapse: collapse;
  font-size: 16px;
  width: 100%;
}
.fees-table table.fees-table__table-el th,
.fees-table table.fees-table__table-el td {
  background-color: #fff;
  border: 0;
  font-weight: 500;
  padding: 16px;
}
.fees-table table.fees-table__table-el td:not(:last-child),
.fees-table table.fees-table__table-el th:not(:last-child) {
  border-right: 1px solid #cacaca;
}
.fees-table table.fees-table__table-el tr:not(:last-child) td,
.fees-table table.fees-table__table-el tr:not(:last-child) th {
  border-bottom: 1px solid #cacaca;
}
.fees-table table.fees-table__table-el thead tr th {
  background-color: #001C55;
  color: #fff;
  font-weight: 600;
}
.fees-table__small-text {
  font-size: 13px;
  margin-top: 30px;
}

@media (max-width: 1024px) {
  .fees-table.fees-table--responsive {
    padding-block: 72px;
  }
  .fees-table.fees-table--responsive .fees-table__table {
    border: 0;
    border-radius: 0;
    overflow: visible;
  }
  .fees-table.fees-table--responsive .fees-table__table table.fees-table__table-el,
  .fees-table.fees-table--responsive .fees-table__table tbody,
  .fees-table.fees-table--responsive .fees-table__table tr,
  .fees-table.fees-table--responsive .fees-table__table td {
    display: block;
    width: 100%;
  }
  .fees-table.fees-table--responsive .fees-table__table thead {
    display: none;
  }
  .fees-table.fees-table--responsive .fees-table__table tr {
    border: 1px solid #CACACA;
    border-radius: 10px;
    overflow: hidden;
  }
  .fees-table.fees-table--responsive .fees-table__table tr:not(:last-child) {
    margin-bottom: 14px;
  }
  .fees-table.fees-table--responsive .fees-table__table table.fees-table__table-el {
    border-collapse: separate;
    border-spacing: 0;
  }
  .fees-table.fees-table--responsive .fees-table__table table.fees-table__table-el td {
    align-items: flex-start;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    padding: 14px 16px;
  }
  .fees-table.fees-table--responsive .fees-table__table table.fees-table__table-el td::before {
    color: #001C55;
    content: attr(data-label);
    flex: 0 0 42%;
    font-weight: 600;
  }
  .fees-table.fees-table--responsive .fees-table__table table.fees-table__table-el td:not(:last-child) {
    border-right: 0;
    border-bottom: 1px solid #CACACA;
  }
  .fees-table.fees-table--responsive .fees-table__table table.fees-table__table-el td:last-child {
    border-bottom: 0;
  }
  .fees-table.fees-table--responsive .fees-table__table table.fees-table__table-el tr:not(:last-child) td {
    border-bottom: 1px solid #CACACA;
  }
  .fees-table.fees-table--responsive .fees-table__table table.fees-table__table-el tr:not(:last-child) td:last-child {
    border-bottom: 0;
  }
}
@media (min-width: 1025px) {
  .fees-table {
    padding-block: 140px;
  }
}
.help-center-faq {
  background: #F6F6F6;
  min-height: 100dvh;
  padding-block: 88px;
}
.help-center-faq__inner {
  max-width: 996px;
}
.help-center-faq__main {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}
.help-center-faq__module:not(.help-center-faq__module--active) {
  display: none;
}

@media (max-width: 1024px) {
  .help-center-faq__list {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    overflow-x: scroll;
    justify-self: center;
    padding-bottom: 10px;
    padding-inline: 20px;
    width: 100vw;
  }
  .help-center-faq__list-item {
    align-items: center;
    background: #fff;
    border-radius: 36px;
    color: #484848;
    display: flex;
    font-size: 15px;
    font-weight: 500;
    height: 48px;
    justify-content: center;
    line-height: 22.5px; /* 150% */
    padding-inline: 24px;
    text-align: center;
    white-space: nowrap;
  }
  .help-center-faq__list-item--active {
    background: #03349A;
    color: #fff;
  }
}
@media (min-width: 1025px) {
  .help-center-faq {
    padding-block: 120px;
  }
  .help-center-faq__main {
    gap: 60px;
    grid-template-columns: 300px minmax(0, 1fr);
    width: 100%;
  }
  .help-center-faq__list {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .help-center-faq__list-item {
    border-radius: 16px;
    color: #484848;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px; /* 150% */
    padding: 16px 20px;
    width: 100%;
  }
  .help-center-faq__list-item--active {
    background: #fff;
    color: #03349A;
    font-weight: 600;
  }
}
.cards-grid__grid {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(1, 1fr);
  width: 100%;
}

@media (max-width: 1024px) {
  .cards-grid__item--hide-on-mobile {
    display: none;
  }
}
@media (min-width: 1025px) {
  .cards-grid__grid {
    gap: 32px;
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: minmax(100px, auto);
  }
  .cards-grid__col-1 {
    grid-column: span 1;
  }
  .cards-grid__col-2 {
    grid-column: span 2;
  }
  .cards-grid__col-3 {
    grid-column: span 3;
  }
  .cards-grid__col-4 {
    grid-column: span 4;
  }
  .cards-grid__col-5 {
    grid-column: span 5;
  }
  .cards-grid__col-6 {
    grid-column: span 6;
  }
  .cards-grid__row-1 {
    grid-row: span 1;
  }
  .cards-grid__row-2 {
    grid-row: span 2;
  }
  .cards-grid__row-3 {
    grid-row: span 3;
  }
}
.carousel__splide {
  width: 100vw;
}
.carousel__item {
  max-width: 360px;
  width: 80vw;
}
.carousel__text-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--gap-text-wrapper);
}

@media (min-width: 601px) {
  .carousel__item {
    max-width: none;
  }
}
@media (min-width: 1025px) {
  .carousel__splide {
    width: 100%;
  }
  .carousel .splide__track {
    overflow: visible;
  }
  .carousel__item {
    width: var(--inner-l);
  }
}
@media (min-width: 1310px) {
  .carousel__item {
    width: var(--inner-xl);
  }
}
.marquee {
  line-height: 1;
  overflow: hidden;
}
.marquee__wrapper, .marquee__content {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  gap: 60px;
  width: fit-content;
  will-change: transform;
}
.marquee__image {
  display: block;
  height: 60px;
  width: auto;
}
.marquee__static {
  display: none;
}

@media (min-width: 1025px) {
  .marquee--static-desktop .marquee__wrapper {
    display: none;
  }
  .marquee__grid {
    align-items: center;
    display: flex;
    gap: 76px;
    justify-content: center;
  }
  .marquee__static {
    display: block;
  }
}
.hero-animated-1 {
  padding-block-start: 0 !important;
  padding-block-end: 40px !important;
  max-width: 100vw;
  overflow-x: clip;
}
.hero-animated-1__inner {
  position: relative;
}
.hero-animated-1__grid {
  display: grid;
  gap: 9px;
  grid-template-columns: repeat(5, auto);
}
.hero-animated-1__col {
  display: flex;
  flex-direction: column;
  gap: 9px;
  grid-column: span 1;
  margin-top: -25px;
}
.hero-animated-1__col:nth-child(even) {
  margin-top: -82px;
}
.hero-animated-1__card {
  border-radius: 9px;
  overflow: hidden;
}
.hero-animated-1__card-inner {
  border-radius: 9px;
  height: 142px;
  position: relative;
  width: 118px;
}
.hero-animated-1__face {
  backface-visibility: hidden;
  display: block;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  transform: rotate3d(0, 1, 0, 180deg);
  width: 100%;
}
.hero-animated-1__face[data-face="1"] {
  transform: rotate3d(0, 1, 0, 0deg);
}
.hero-animated-1__empty {
  background: #EFF5FA;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.hero-animated-1__empty--gradient-bottom {
  background: linear-gradient(180deg, #DCE6EF 0%, rgba(255, 255, 255, 0) 100%);
}
.hero-animated-1__empty--gradient-top {
  background: linear-gradient(0deg, #DCE6EF 0%, rgba(255, 255, 255, 0) 100%);
}
.hero-animated-1__image {
  object-fit: contain;
}
.hero-animated-1__head {
  display: grid;
  margin-top: -24px;
  max-width: 420px;
  text-align: center;
  width: 100%;
}
.hero-animated-1__heading-item {
  display: flex;
  flex-direction: column;
  gap: 12px;
  grid-row: 1/2;
  grid-column: 1/2;
  opacity: 0;
}
.hero-animated-1__heading-item[data-face="1"] {
  opacity: 1;
}
.hero-animated-1__heading {
  font-size: 32px;
}

@media (max-width: 1024px) {
  .hero-animated-1__col--3, .hero-animated-1__col--4, .hero-animated-1__col--6, .hero-animated-1__col--7 {
    display: none;
  }
}
@media (min-width: 1025px) {
  .hero-animated-1 {
    padding-block-start: 0 !important;
    padding-block-end: 80px !important;
  }
  .hero-animated-1__grid {
    gap: 11px;
    grid-template-columns: repeat(9, auto);
  }
  .hero-animated-1__col {
    gap: 11px;
    margin-top: 0;
  }
  .hero-animated-1__col:nth-child(even) {
    margin-top: -82px;
  }
  .hero-animated-1__card {
    border-radius: 12px;
  }
  .hero-animated-1__card-inner {
    border-radius: 12px;
    height: 200px;
    width: 163px;
  }
  .hero-animated-1__head {
    margin-top: -120px;
    max-width: 800px;
  }
  .hero-animated-1__heading {
    font-size: 64px;
  }
}
.hero-animated-2 {
  --item-width: 220px;
  --item-height: 440px;
  --item-gap: 18px;
  --item-radius: 28px;
  --item-speed: 600ms;
  --item-visible: 5;
  overflow: hidden;
  padding-bottom: 0 !important;
  padding-top: 96px !important;
  position: relative;
}
.hero-animated-2__head {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 18px;
  justify-content: center;
  margin-bottom: 25px;
  text-align: center;
}
.hero-animated-2__heading {
  font-size: 32px;
}
.hero-animated-2__list {
  height: var(--item-height);
  position: relative;
  width: calc(var(--item-visible) * var(--item-width) + (var(--item-visible) - 1) * var(--item-gap));
}
.hero-animated-2__item {
  height: var(--item-height);
  opacity: 0;
  position: absolute;
  top: 0;
  transform: translateX(calc(var(--item-visible) * (var(--item-width) + var(--item-gap))));
  transition: transform var(--item-speed) ease, opacity var(--item-speed) ease;
  width: var(--item-width);
}
.hero-animated-2__item--active {
  opacity: 1;
}
.hero-animated-2__item--active-1 {
  transform: translateX(0);
}
.hero-animated-2__item--active-2 {
  transform: translateX(calc(1 * (var(--item-width) + var(--item-gap))));
}
.hero-animated-2__item--active-3 {
  transform: translateX(calc(2 * (var(--item-width) + var(--item-gap))));
}
.hero-animated-2__item--active-4 {
  transform: translateX(calc(3 * (var(--item-width) + var(--item-gap))));
}
.hero-animated-2__item--active-5 {
  transform: translateX(calc(4 * (var(--item-width) + var(--item-gap))));
}
.hero-animated-2__item--exiting {
  opacity: 0;
  transform: translateX(calc(-1 * (var(--item-width) + var(--item-gap))));
}
.hero-animated-2__tilt {
  border-radius: var(--item-radius);
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.hero-animated-2__image {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  width: 100%;
}
.hero-animated-2__item--contain .hero-animated-2__image {
  object-fit: contain;
}
.hero-animated-2__item--contain .hero-animated-2__tilt {
  border-radius: 0;
}

@media (min-width: 1025px) {
  .hero-animated-2 {
    --item-width: 332px;
    --item-height: 660px;
    --item-gap: 26px;
    --pyramid-step-outer: 160px;
    --pyramid-step-inner: 125px;
    padding-top: 150px !important;
  }
  .hero-animated-2__head {
    gap: 20px;
    margin-bottom: 57px;
  }
  .hero-animated-2__button {
    margin-top: 12px;
  }
  .hero-animated-2__heading {
    font-size: 64px;
  }
  .hero-animated-2__list {
    height: 510px;
  }
  .hero-animated-2__item {
    top: 0;
    transform: translateX(calc(var(--item-visible) * (var(--item-width) + var(--item-gap)))) translateY(var(--pyramid-step-outer));
  }
  .hero-animated-2__item--exiting {
    transform: translateX(calc(-1 * (var(--item-width) + var(--item-gap)))) translateY(var(--pyramid-step-outer));
  }
  .hero-animated-2__item--active-1 {
    transform: translateX(0) translateY(var(--pyramid-step-outer));
  }
  .hero-animated-2__item--active-2 {
    transform: translateX(calc(1 * (var(--item-width) + var(--item-gap)))) translateY(var(--pyramid-step-inner));
  }
  .hero-animated-2__item--active-3 {
    transform: translateX(calc(2 * (var(--item-width) + var(--item-gap)))) translateY(0);
  }
  .hero-animated-2__item--active-4 {
    transform: translateX(calc(3 * (var(--item-width) + var(--item-gap)))) translateY(var(--pyramid-step-inner));
  }
  .hero-animated-2__item--active-5 {
    transform: translateX(calc(4 * (var(--item-width) + var(--item-gap)))) translateY(var(--pyramid-step-outer));
  }
}
.modules__context:has(.hero-animated-2) {
  margin-bottom: -100px;
  z-index: 1;
}

.modules__context:has(.hero-animated-2) + .modules__context {
  position: relative;
  z-index: 2;
}

.slider-stacked__wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.slider-stacked__list {
  display: flex;
  flex-direction: column;
}
.slider-stacked__slider {
  flex-shrink: 0;
}
.slider-stacked {
  --grid-indicator-width: 24px;
}
.slider-stacked__item {
  border-bottom: 1px solid #D3D3D3;
  cursor: pointer;
  display: grid;
  grid-template-columns: var(--grid-indicator-width) 1fr 0px;
  gap: 0;
  padding-block: 16px;
  transition: grid-template-columns 0.3s ease;
}
.slider-stacked__item:first-child {
  padding-block-start: 0;
}
.slider-stacked__item:last-child {
  border-bottom: none;
  padding-block-end: 0;
}
.slider-stacked__item-indicator {
  align-self: stretch;
  background: #0262B0;
  display: block;
  transition: width 0.3s ease;
  width: 5px;
}
.slider-stacked__item:not(.slider-stacked__item--active) {
  grid-template-columns: 0px 1fr var(--grid-indicator-width);
}
.slider-stacked__item:not(.slider-stacked__item--active) .slider-stacked__item-indicator {
  width: 0;
}
.slider-stacked__item-text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.slider-stacked__item-title {
  font-family: var(--font-primary);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.15;
  text-wrap: balance;
}
.slider-stacked__item-subtitle {
  color: #2C2C2C;
  font-size: 18px;
  line-height: 1.45;
  text-wrap: balance;
}
.slider-stacked__slider {
  border-radius: var(--border-radius);
  overflow: clip;
}
.slider-stacked__image {
  display: block;
  width: 100%;
}

@media (min-width: 1025px) {
  .slider-stacked__wrapper {
    align-items: center;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
  }
  .slider-stacked__item {
    padding-block: 36px;
  }
  .slider-stacked__item-text-wrapper {
    gap: 8px;
  }
  .slider-stacked__item-title {
    font-size: 32px;
  }
  .slider-stacked__item-subtitle {
    font-size: 18px;
  }
  .slider-stacked__image {
    height: 480px;
    object-fit: cover;
    object-position: center;
    width: 100%;
  }
}
.video-section__poster {
  border-radius: var(--border-radius);
  height: 434px;
  position: relative;
  overflow: hidden;
  width: 100%;
}
.video-section__poster-image {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 1;
  position: relative;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 2;
}
.video-section__play-icon {
  display: block;
  height: 68px;
  left: 50%;
  opacity: 1;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s ease;
  width: auto;
  z-index: 3;
}
.video-section__video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 1;
}
.video-section__poster--hidden .video-section__poster-image, .video-section__poster--hidden .video-section__play-icon {
  pointer-events: none;
  opacity: 0;
}

@media (min-width: 1025px) {
  .video-section__poster {
    aspect-ratio: var(--aspect-ratio);
    height: auto;
    width: 100%;
  }
}
.red {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}
.red [hidden] {
  display: none !important;
}
.red__filters {
  background: #fff;
  border-radius: 24px;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr);
  padding: 26px 22px;
}
.red__filter {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.red__filter-label {
  font-size: 14px;
}
.red__results {
  display: flex;
  flex-direction: column;
  gap: 20px;
  transition: height 0.24s ease;
}
.red__count {
  color: #191919;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.red__state--loading {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 120px;
  width: 100%;
}
.red__state-spinner-wrap {
  align-items: center;
  display: flex;
  height: 56px;
  justify-content: center;
  width: 56px;
}
.red__state-spinner {
  display: block;
  height: 48px;
  width: 48px;
}
.red__grid {
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr);
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.18s ease, transform 0.24s ease;
}
.red__card {
  background: #fff;
  border: 0.75px solid #f3f4f6;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  grid-column: span 1;
  padding: 25px;
}
.red__tag {
  background: rgba(3, 52, 154, 0.1);
  border-radius: 100px;
  color: var(--color-blue);
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.6px;
  line-height: 16px;
  padding: 6px 12px;
  text-transform: uppercase;
  width: fit-content;
}
.red__title {
  color: var(--color-text);
  display: block;
  font-size: 22px;
  font-weight: 600;
  line-height: 27.5px;
  margin: 0;
}
.red__meta {
  align-items: flex-start;
  color: #484848;
  display: flex;
  font-size: 15px;
  gap: 10px;
  line-height: 18.75px;
  min-width: 0;
}
.red__meta--benefit {
  color: var(--color-text);
  font-weight: 600;
}
.red__meta-icon {
  color: #99a1af;
  flex: 0 0 auto;
  margin-top: 1px;
}
.red__meta-icon svg {
  display: block;
  height: 18px;
  width: 18px;
}
.red__pagination {
  display: flex;
  justify-content: center;
}
.red__results:not(:has([data-role=state-loading][hidden])) .red__grid {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-8px);
}

@media (min-width: 601px) {
  .red__filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 24px;
  }
  .red__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1025px) {
  .red {
    gap: 32px;
  }
  .red__filters {
    gap: 22px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 24px;
  }
  .red__results {
    gap: 32px;
  }
  .red__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1310px) {
  .red__filters {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .red__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.red-modal {
  align-items: flex-end;
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 0;
  position: fixed;
  z-index: 9999;
}
.red-modal[hidden] {
  display: none !important;
}
.red-modal__backdrop {
  background: rgba(32, 43, 52, 0.72);
  inset: 0;
  position: absolute;
}
.red-modal__panel {
  background: #fff;
  border-radius: 30px 30px 0 0;
  box-shadow: 0 24px 80px rgba(15, 23, 42, 0.24);
  display: flex;
  flex-direction: column;
  max-height: min(86vh, 780px);
  max-width: none;
  overflow: hidden;
  position: relative;
  width: 100vw;
  z-index: 1;
}
.red-modal__panel:focus {
  outline: none;
}
.red-modal__body {
  min-height: 120px;
}

body.red-modal-open {
  overflow: hidden;
}

@media (min-width: 1025px) {
  .red-modal {
    align-items: center;
    padding: 24px;
  }
  .red-modal__panel {
    border-radius: 30px;
    max-width: 640px;
    width: min(100%, 640px);
  }
}
.agentes__card-address {
  color: #484848;
  text-transform: uppercase;
}
.agentes__card-icon--location {
  color: #99A1AF;
}

.comercios-adheridos__card {
  border: 3px solid transparent;
  cursor: pointer;
  transition: border 0.2s, box-shadow 0.2s;
}
.comercios-adheridos__card:hover {
  border: 3px solid #4FA6ED;
  box-shadow: 0 0 5.8px 5px rgba(38, 45, 51, 0.09);
}
.comercios-adheridos__card:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 4px;
}
.comercios-adheridos__meta--location {
  color: #484848;
  text-transform: uppercase;
}
.comercios-adheridos__meta--location .comercios-adheridos__meta-icon {
  color: #99a1af;
}
.comercios-adheridos__meta--benefit {
  color: #009555;
  font-size: 18px;
  font-weight: 700;
}
.comercios-adheridos__meta--benefit .comercios-adheridos__meta-icon {
  color: #009555;
}
.comercios-adheridos__meta--refund {
  color: var(--color-primary);
  font-size: 15px;
  font-weight: 500;
}
.comercios-adheridos__meta--refund .comercios-adheridos__meta-icon {
  color: var(--color-primary);
}
.comercios-adheridos__divider {
  background: #f3f4f6;
  height: 1px;
  margin: 4px 0;
  width: 100%;
}

.comercios-adheridos-modal__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow: hidden;
  transition: height 0.24s ease;
}
.comercios-adheridos-modal__loading {
  align-items: center;
  display: flex;
  flex: 1;
  justify-content: center;
  min-height: 280px;
  width: 100%;
}
.comercios-adheridos-modal__spinner {
  display: block;
  height: 56px;
  width: 56px;
}
.comercios-adheridos-modal__header {
  border-bottom: 1px solid #D9D9D9;
  display: grid;
  gap: 12px;
  grid-template-areas: "tag close" "title close";
  grid-template-columns: auto 40px;
  padding: 24px;
}
.comercios-adheridos-modal__tag {
  grid-area: tag;
}
.comercios-adheridos-modal__title {
  grid-area: title;
}
.comercios-adheridos-modal__close {
  align-items: center;
  background: #F6F6F6;
  border-radius: 50%;
  color: var(--color-primary);
  display: flex;
  font-size: 30px;
  grid-area: close;
  height: 40px;
  justify-content: center;
  width: 40px;
}
.comercios-adheridos-modal__close:hover {
  background: #E0E0E0;
}
.comercios-adheridos-modal__close:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.comercios-adheridos-modal__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 20px;
  min-height: 0;
  overflow-y: auto;
  padding: 24px;
}
.comercios-adheridos-modal__section-title {
  color: #323232;
  font-size: 15px;
  font-weight: 600;
  gap: 4px;
  line-height: 22.5px; /* 150% */
}
.comercios-adheridos-modal__branches {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.comercios-adheridos-modal__branches-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.comercios-adheridos-modal__info {
  display: flex;
  gap: 12px;
  width: 100%;
}
.comercios-adheridos-modal__info-icon {
  align-items: center;
  background: #F6F6F6;
  border-radius: 50%;
  color: var(--color-primary);
  display: flex;
  height: 32px;
  justify-content: center;
  width: 32px;
}
.comercios-adheridos-modal__info-content {
  display: flex;
  flex-direction: column;
  font-size: 15px;
  gap: 4px;
  line-height: 22.5px; /* 150% */
}
.comercios-adheridos-modal__info-title {
  color: #323232;
  font-weight: 600;
}
.comercios-adheridos-modal__info-text {
  color: #484848;
  font-weight: 400;
  text-transform: uppercase;
}
.comercios-adheridos-modal__branches .comercios-adheridos-modal__more {
  color: #0262B0;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  line-height: 120%; /* 19.2px */
  text-align: center;
}
.comercios-adheridos-modal__branches .comercios-adheridos-modal__more:hover {
  text-decoration: underline;
}
.comercios-adheridos-modal__benefits {
  border: 0.75px solid #F3F4F6;
  border-radius: 20px;
  background: #F6F6F6;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 14px;
}
.comercios-adheridos-modal__benefits hr {
  border: 0;
  border-top: 1px solid #D6D6D6;
  margin: 0;
  width: 100%;
}
.comercios-adheridos-modal__benefit-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.comercios-adheridos-modal__meta--benefit {
  color: #009555;
  font-weight: 600;
}
.comercios-adheridos-modal__meta--benefit .comercios-adheridos-modal__meta-icon {
  color: #009555;
}
.comercios-adheridos-modal__meta--refund {
  color: var(--color-primary);
  font-weight: 500;
}
.comercios-adheridos-modal__meta--refund .comercios-adheridos-modal__meta-icon {
  color: var(--color-primary);
}
.comercios-adheridos-modal__meta-content {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.comercios-adheridos-modal__meta-note {
  color: #6A7282;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
}
.comercios-adheridos-modal__terms p {
  color: #515151;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px; /* 150% */
}
.comercios-adheridos-modal__info-text--validity, .comercios-adheridos-modal__info-text--days, .comercios-adheridos-modal__meta-note {
  text-transform: none;
}

:root {
  --skip-to-content-height: 60px;
  --skip-to-content-header-top: 32px;
}

.skip-to-content {
  margin-top: calc(-1 * var(--skip-to-content-height));
  position: fixed;
  top: 0;
  transition: margin-top 0.3s ease;
  width: 100%;
  z-index: 9999;
}
.skip-to-content__outer {
  align-items: center;
  background-color: var(--color-primary);
  color: var(--color-white);
  display: flex;
  height: var(--skip-to-content-height);
  justify-content: center;
  text-align: center;
}

.skip-to-content:has(.skip-to-content__link:focus-visible) {
  margin-top: 0;
}

body {
  padding-top: 0;
  transition: padding-top 0.3s ease;
}

body:has(.skip-to-content__link:focus-visible) {
  padding-top: var(--skip-to-content-height);
}

body:has(.skip-to-content__link:focus-visible) .header {
  top: calc(var(--skip-to-content-height) + var(--skip-to-content-header-top)) !important;
}

.modules__context--white, .modules__preview--white {
  background: var(--color-white);
}
.modules__context--gray, .modules__preview--gray {
  background: var(--color-gray);
}
.modules__context--light-blue-gray, .modules__preview--light-blue-gray {
  background: var(--color-light-blue-gray);
}
.modules__context--gradient, .modules__preview--gradient {
  background: linear-gradient(358deg, #E3F4FB 40.49%, #FFF 91.31%);
}
.modules .modules__context:not(.modules__context--first) {
  border-radius: 60px 60px 0 0;
}
.modules .spacing-top-small:not(:first-child) {
  margin-top: var(--spacing-small);
}
.modules .spacing-top-medium:not(:first-child) {
  margin-top: var(--spacing-medium);
}
.modules .spacing-top-large:not(:first-child) {
  margin-top: var(--spacing-large);
}
.modules .spacing-top-small:first-child {
  padding-top: var(--spacing-small);
}
.modules .spacing-top-medium:first-child {
  padding-top: var(--spacing-medium);
}
.modules .spacing-top-large:first-child {
  padding-top: var(--spacing-large);
}
.modules .spacing-bottom-small:not(:last-child) {
  margin-bottom: var(--spacing-small);
}
.modules .spacing-bottom-medium:not(:last-child) {
  margin-bottom: var(--spacing-medium);
}
.modules .spacing-bottom-large:not(:last-child) {
  margin-bottom: var(--spacing-large);
}
.modules .spacing-bottom-small:last-child {
  padding-bottom: var(--spacing-small);
}
.modules .spacing-bottom-medium:last-child {
  padding-bottom: var(--spacing-medium);
}
.modules .spacing-bottom-large:last-child {
  padding-bottom: var(--spacing-large);
}
.modules__context:not(:first-child) {
  margin-top: -40px;
}
.modules__context:not(:last-child) {
  padding-bottom: 40px;
}

.modules__preview {
  margin-block: 0;
  padding-block: 40px;
}
.modules__preview .splide {
  visibility: visible !important;
}

.red {
  background: #F6F6F6;
}
.red__inner {
  gap: 22px;
  padding-block: 102px;
}
.red__head {
  text-align: center;
}
.red__shortcode {
  width: 100%;
}

@media (min-width: 1025px) {
  .red__inner {
    gap: 50px;
    padding-block: 170px;
  }
}
.p404__main {
  background: linear-gradient(0deg, #E3F4FB 40.49%, #FFF 91.31%);
  height: 787px;
  padding-top: 170px;
  text-align: center;
}
.p404__main-inner {
  gap: 43px;
  max-width: 800px;
}
.p404__wrapper {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.p404__number {
  color: rgba(3, 52, 154, 0.05);
  font-size: 180px;
  font-weight: 700;
  line-height: 1;
}
.p404__heading {
  font-size: 32px;
}
.p404__bottom {
  background: #fff;
  border-radius: 60px 60px 0 0;
  margin-top: -60px;
  padding-block: var(--spacing-medium);
}
.p404 .cards {
  background: var(--color-cream);
}

@media (min-width: 1025px) {
  .p404__main {
    background: linear-gradient(274deg, #E3F4FB -4.37%, #FFF 76.29%);
    height: 748px;
    padding-top: 160px;
  }
  .p404__main-inner {
    gap: 26px;
  }
  .p404__wrapper {
    gap: 22px;
  }
  .p404__number {
    font-size: 210px;
  }
  .p404__heading {
    font-size: 64px;
  }
}
.basic {
  padding-block: 80px;
}
.basic__inner {
  gap: 30px;
}

@media (min-width: 1025px) {
  .basic {
    padding-block: 120px;
  }
  .basic__inner {
    gap: 40px;
  }
}
/*# sourceMappingURL=style.css.map */
