@charset "UTF-8";
:root {
  --shadow-hard-xs: 0 1px 2px 0 #0000000d;
  --shadow-hard-s: 0 2px 3px -2px #0000001a;
  --motion-card: 300ms;
  --motion-card-ease: ease-out;
  --motion-accordion: 300ms;
  --motion-accordion-ease: linear;
  --shadow-soft-m: 0 4px 8px -2px #0000000d;
  --shadow-soft-xl: 0 25px 25px -10px #0000000d;
}

:root {
  --brand-primary-deep: #001660;
  --shadow-hard-l: 0 12px 16px -4px #00000026;
  --motion-menu: 300ms;
  --motion-menu-ease: ease-out;
}

input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=range]):not(.gform_wrapper *):not(.g-upload),
select:not(.gform_wrapper *),
textarea:not(.gform_wrapper *),
.elementor-field-textual {
  min-height: var(--control-sm);
}

select:not(.gform_wrapper *) {
  padding: 0 var(--space-12);
  border: 1px solid var(--neutral-border);
  border-radius: var(--radius-sm);
  background-color: var(--neutral-bg-secondary);
  color: var(--neutral-text);
}

::placeholder {
  color: var(--neutral-text-placeholder);
  opacity: 1;
}

[tabindex]:not([tabindex="-1"]):focus-visible,
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: 2px;
}

:where(h2, h3, h4)[id] {
  scroll-margin-top: 96px;
}

@keyframes g-trust-badges-scroll {
  to {
    transform: translateX(calc(-100% / var(--g-trust-badges-groups)));
  }
}
html:has(.g-partner[open]),
html:has(.g-partner[open]) body {
  overflow: hidden;
}

html:has(.g-partner[open]) body {
  padding-inline-end: var(--g-scroll-lock, 0px);
}

:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: 2px;
}

a,
button,
input,
select,
summary,
textarea,
[tabindex]:not([tabindex="-1"]) {
  scroll-margin-block: 96px var(--space-24);
}

.g-quote,
.wp-block-quote {
  display: flex;
  flex-direction: column;
  gap: var(--space-24);
  margin: 0;
  padding: var(--space-8) 0 var(--space-8) 18px;
  border-inline-start: 2px solid var(--brand-primary);
  color: var(--neutral-text);
}

.g-quote > p,
.wp-block-quote > p {
  margin: 0;
  font-family: var(--font-body), sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  color: inherit;
}

.g-quote cite,
.wp-block-quote cite {
  display: block;
  margin: 0;
  font-family: var(--font-body), sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: inherit;
}

.g-table,
.wp-block-table {
  overflow-x: auto;
  width: 100%;
  margin: 0;
  border-radius: var(--radius-lg);
  background-color: var(--neutral-bg-secondary);
  box-shadow: inset 0 0 0 1px var(--neutral-border-secondary);
}

.g-table table,
.wp-block-table table {
  width: 100%;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0;
  background-color: transparent;
}

.g-table th,
.g-table td,
.wp-block-table th,
.wp-block-table td {
  border: 0;
  border-bottom: 1px solid var(--neutral-border-secondary);
  text-align: start;
  vertical-align: middle;
}

.g-table th,
.wp-block-table th {
  height: 56px;
  padding: var(--space-12) var(--space-24);
  background-color: var(--neutral-bg-tertiary);
  font-family: var(--font-body), sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  color: var(--neutral-text-secondary);
  white-space: nowrap;
}

.g-table td,
.wp-block-table td {
  height: 64px;
  padding: 0 var(--space-24);
  background-color: var(--neutral-bg);
  font-family: var(--font-body), sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: var(--neutral-text);
}

.g-table tbody tr:nth-child(odd) td,
.wp-block-table tbody tr:nth-child(odd) td {
  background-color: var(--neutral-bg);
}

.g-table tbody tr:nth-child(even) td,
.wp-block-table tbody tr:nth-child(even) td {
  background-color: var(--neutral-bg-hover);
}

.gform_wrapper.gform-theme--framework {
  --gf-form-gap-x: var(--space-16);
  --gf-form-gap-y: var(--space-16);
  --gf-ctrl-font-family: var(--font-body), sans-serif;
  --gf-ctrl-font-size: 14px;
  --gf-ctrl-font-weight: 400;
  --gf-ctrl-line-height: 21px;
  --gf-ctrl-border-style: solid;
  --gf-ctrl-border-width: 1px;
  --gf-ctrl-padding-x: var(--space-12);
  --gf-ctrl-shadow: none;
  --gf-ctrl-size-sm: var(--control-xs);
  --gf-ctrl-size-md: var(--control-sm);
  --gf-ctrl-size-lg: var(--control-md);
  --gf-ctrl-size-xl: var(--control-lg);
  --gf-ctrl-size: var(--gf-ctrl-size-md);
  --gf-ctrl-placeholder-color: var(--neutral-text-placeholder);
  --gf-ctrl-placeholder-font-family: var(--font-body), sans-serif;
  --gf-ctrl-placeholder-font-size: 14px;
  --gf-ctrl-placeholder-opacity: 1;
  --gf-ctrl-bg-color-focus: var(--neutral-bg-secondary);
  --gf-ctrl-border-color-focus: var(--brand-primary);
  --gf-ctrl-color-focus: var(--neutral-text);
  --gf-ctrl-outline-width-focus: 0;
  --gf-ctrl-outline-offset: 0;
  --gf-ctrl-bg-color-hover: var(--neutral-bg-secondary);
  --gf-ctrl-border-color-hover: var(--brand-primary-border);
  --gf-ctrl-color-hover: var(--neutral-text);
  --gf-ctrl-bg-color-disabled: var(--neutral-bg-disabled);
  --gf-ctrl-border-color-disabled: var(--neutral-border);
  --gf-ctrl-color-disabled: var(--neutral-text-disabled);
  --gf-ctrl-border-color-error: var(--alert-error-border);
  --gf-ctrl-bg-color-error: var(--neutral-bg-secondary);
  --gf-ctrl-color-error: var(--neutral-text);
  --gf-ctrl-label-font-family-primary: var(--font-heading), sans-serif;
  --gf-ctrl-label-font-weight-primary: 700;
  --gf-ctrl-label-line-height-primary: 21px;
  --gf-ctrl-label-color-req: var(--alert-error);
  --gf-ctrl-label-font-size-req: 14px;
  --gf-ctrl-label-line-height-req: 21px;
  --gf-ctrl-label-color-secondary: var(--neutral-text-placeholder);
  --gf-ctrl-label-font-family-secondary: var(--font-body), sans-serif;
  --gf-ctrl-label-font-weight-secondary: 400;
  --gf-ctrl-desc-font-family: var(--font-body), sans-serif;
  --gf-ctrl-desc-font-weight: 400;
  --gf-ctrl-desc-line-height: 21px;
  --gf-ctrl-desc-color-error: var(--alert-error);
  --gf-ctrl-desc-font-family-error: var(--font-body), sans-serif;
  --gf-ctrl-desc-font-size-error: 14px;
  --gf-ctrl-desc-font-weight-error: 400;
  --gf-ctrl-desc-line-height-error: 21px;
  --gf-ctrl-choice-size-md: 20px;
  --gf-ctrl-choice-size: var(--gf-ctrl-choice-size-md);
  --gf-ctrl-checkbox-check-radius: var(--radius-xs);
  --gf-ctrl-accent-color: var(--brand-primary);
  --gf-ctrl-choice-check-color: var(--neutral-text-white);
  --gf-field-choice-gap: var(--space-8);
  --gf-ctrl-textarea-height: 80px;
  --gf-ctrl-textarea-line-height: 21px;
  --gf-ctrl-textarea-padding-y: var(--space-12);
  --gf-ctrl-textarea-radius: var(--radius-sm);
  --gf-ctrl-select-icon-size: 10px;
  --gf-ctrl-select-dropdown-radius: var(--radius-sm);
  --gf-ctrl-select-dropdown-border-color: var(--neutral-border);
  --gf-ctrl-file-zone-height: 80px;
  --gf-ctrl-file-zone-border-style: dashed;
  --gf-ctrl-file-zone-radius: var(--radius-sm);
  --gf-ctrl-file-zone-icon-color: var(--alert-info);
  --gf-ctrl-file-zone-color: var(--neutral-text);
  --gf-ctrl-file-zone-padding-x: var(--space-12);
  --gf-ctrl-file-zone-padding-y: var(--space-12);
  --gf-ctrl-btn-font-family: var(--font-heading), sans-serif;
  --gf-ctrl-btn-font-size: 16px;
  --gf-ctrl-btn-font-weight: 700;
  --gf-ctrl-btn-size: var(--control-sm);
  --gf-ctrl-btn-radius: var(--radius-pill);
  --gf-ctrl-btn-shadow:
  	inset 0 2px 3px 0 var(--brand-primary-hover),
  	inset 0 -2px 3px 0 var(--brand-primary-active),
  	0 0 1px 0 var(--alpha-black-10);
  --gf-ctrl-btn-shadow-disabled: none;
  --gf-transition-duration: 200ms;
  --gf-ctrl-btn-padding-x: var(--space-24);
  --gf-ctrl-btn-border-color-primary: var(--brand-primary);
  --gf-ctrl-btn-bg-color-hover-primary: var(--brand-primary-hover);
  --gf-ctrl-btn-border-color-hover-primary: var(--brand-primary-hover);
  --gf-ctrl-btn-color-hover-primary: var(--neutral-text-white);
  --gf-ctrl-btn-bg-color-focus-primary: var(--brand-primary-hover);
  --gf-ctrl-btn-border-color-focus-primary: var(--brand-primary-hover);
  --gf-ctrl-btn-color-focus-primary: var(--neutral-text-white);
  --gf-ctrl-btn-bg-color-disabled-primary: var(--neutral-bg-disabled);
  --gf-ctrl-btn-border-color-disabled-primary: var(--neutral-border);
  --gf-ctrl-btn-color-disabled-primary: var(--neutral-text-disabled);
  --gf-ctrl-btn-opacity-disabled: 1;
}

.gform_wrapper.gform-theme--framework .gfield :is(input, select, textarea) {
  font-size: var(--gf-ctrl-font-size);
  line-height: var(--gf-ctrl-line-height);
  padding-block: var(--gf-ctrl-padding-y);
  padding-inline: var(--gf-ctrl-padding-x);
}

.gform_wrapper.gform-theme--foundation.gform-theme--framework .gfield select {
  padding-block: calc((var(--gf-ctrl-size) - 2px - var(--gf-ctrl-line-height)) / 2);
}

.gform_wrapper.gform-theme--foundation.gform-theme--framework .gfield textarea {
  block-size: var(--gf-ctrl-textarea-height);
  min-block-size: var(--gf-ctrl-textarea-height);
  padding-block: var(--gf-ctrl-textarea-padding-y);
}

.gform_wrapper.gform-theme--framework .gfield :is(input[type=checkbox], input[type=radio]) {
  padding: 0;
  block-size: var(--gf-ctrl-choice-size);
  inline-size: var(--gf-ctrl-choice-size);
  background-color: var(--neutral-bg);
}

.gform_wrapper.gform-theme--framework .gfield :is(input, select, textarea):hover {
  border-color: var(--gf-ctrl-border-color-hover);
}

.gform_wrapper.gform-theme--framework .gfield :is(input, select, textarea):focus {
  border-color: var(--gf-ctrl-border-color-focus);
  background-color: var(--gf-ctrl-bg-color-focus);
  color: var(--gf-ctrl-color-focus);
}

.gform_wrapper.gform-theme--framework .gfield_error :is(input, select, textarea) {
  border-color: var(--gf-ctrl-border-color-error);
}

.gform_wrapper.gform-theme--framework .gfield input[type=checkbox]:checked {
  border-color: var(--brand-primary);
  background-color: var(--brand-primary);
}

.gform_wrapper.gform-theme--framework .gfield input[type=radio]:checked {
  border-color: var(--brand-primary);
}

.gform_wrapper.gform-theme--framework .gfield input[type=radio]::before {
  background-color: var(--brand-primary);
}

.gform_wrapper.gform-theme--framework .gfield input[type=checkbox] {
  border-radius: var(--radius-xs);
}

.gform_wrapper.gform-theme--framework .gfield input[type=radio] {
  border-radius: 50%;
}

.gform_confirmation_message {
  padding: var(--space-16);
  border: 1px solid var(--brand-primary-border);
  border-radius: var(--radius-lg);
  background-color: var(--brand-primary-bg);
  color: var(--brand-primary-text);
  font-weight: 700;
}

.gform_wrapper .gform_validation_errors {
  border-radius: var(--radius-md);
}

.gform_wrapper.gform-theme--framework .gform_validation_errors .gform_submission_error {
  flex-direction: row;
  align-items: center;
}

.elementor .e-con[data-part=application] .gform_wrapper {
  --g-application-gap: var(--space-24);
  border: 1px solid var(--neutral-border-tertiary);
  border-radius: var(--radius-lg);
  background-color: var(--neutral-bg);
  overflow: hidden;
}

.elementor .e-con[data-part=application] .gform_heading {
  display: none;
}

.elementor .e-con[data-part=application] .gform_page {
  display: flex;
  flex-direction: column;
  gap: var(--g-application-gap);
  padding: var(--space-24);
}

.elementor .e-con[data-part=application] .gform_page:nth-of-type(2) {
  --g-application-gap: var(--space-20);
}

.elementor .e-con[data-part=application] .gform_wrapper.gform-theme--framework :is(.gform-page-footer, .gform_page_fields) {
  display: contents;
}

.elementor .e-con[data-part=application] .gform_wrapper.gform-theme--framework .gform_previous_button {
  order: -1;
  align-self: flex-start;
}

.elementor .e-con[data-part=application] .gform_wrapper.gform-theme--framework :is(.gform_button, .gform_next_button) {
  inline-size: 100%;
  align-self: stretch;
  justify-content: center;
}

.elementor .e-con[data-part=application] .gform_wrapper.gform-theme--framework {
  --gf-ctrl-btn-size-md: var(--control-md);
  --gf-ctrl-btn-font-size-md: 16px;
  --gf-ctrl-btn-line-height: 24px;
  --gf-ctrl-btn-padding-x-md: var(--space-20);
  --gf-ctrl-font-size: 16px;
  --gf-ctrl-line-height: 24px;
  --gf-ctrl-placeholder-font-size: 16px;
}

.elementor .e-con[data-part=application] .gform_wrapper.gform-theme--framework .gform_previous_button {
  display: flex;
  align-items: center;
  gap: var(--space-8);
  padding: 0;
  border: 0;
  background: none;
  color: var(--neutral-text);
  font-family: var(--font-heading), sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  cursor: pointer;
  transition: color 200ms ease;
}

.elementor .e-con[data-part=application] .gform_wrapper.gform-theme--framework .gform_previous_button:hover,
.elementor .e-con[data-part=application] .gform_wrapper.gform-theme--framework .gform_previous_button:focus {
  color: var(--brand-primary);
}

.elementor .e-con[data-part=application] .gform_wrapper.gform-theme--framework .gform_drop_area {
  display: flex;
  align-items: center;
  gap: var(--space-8);
  min-block-size: 82px;
  inline-size: 100%;
  margin: 0;
  padding: var(--space-12);
  border: 1px dashed var(--neutral-border);
  border-radius: var(--radius-sm);
  background-image: linear-gradient(to bottom, var(--neutral-bg-secondary), var(--neutral-bg));
  text-align: start;
}

.elementor .e-con[data-part=application] .gform_wrapper.gform-theme--framework :is(.ginput_preview_list, .validation_message--hidden-on-empty):empty {
  display: none;
}

.elementor .e-con[data-part=application] .gform_wrapper.gform-theme--framework .gform_button_select_files {
  flex: 1;
  min-block-size: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--neutral-text);
  font-family: var(--font-body), sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  text-align: start;
  cursor: pointer;
  transition: color 200ms ease;
}

.elementor .e-con[data-part=application] .gform_wrapper.gform-theme--framework .gform_button_select_files:hover,
.elementor .e-con[data-part=application] .gform_wrapper.gform-theme--framework .gform_button_select_files:focus {
  color: var(--brand-primary);
}

.elementor .e-con[data-part=application] .gform_wrapper.gform-theme--framework .gform_fileupload_rules {
  display: none;
}

.elementor .e-con[data-part=application] .gform_wrapper.gform-theme--framework .gform_drop_area::before {
  content: none;
}

.elementor .e-con[data-part=application] .gform_wrapper.gform-theme--framework .gform_drop_instructions {
  display: flex;
  flex: none;
}

.elementor .e-con[data-part=application] .gform_wrapper.gform-theme--framework .gfield_consent_label {
  font-size: 16px;
  line-height: 24px;
}

[data-part=social-link] {
  transition: color var(--motion-card) var(--motion-card-ease);
}

.elementor .e-con[data-part=meta-datas] .e-svg-base svg {
  display: block;
}

.elementor p[data-part=etiqueta] {
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: var(--space-12) var(--space-6);
  padding: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  font-size: 0;
}

.elementor p[data-part=etiqueta] span {
  padding: 2px var(--space-6);
  border-radius: var(--radius-sm);
  background-color: var(--alert-info-bg);
  box-shadow: inset 0 0 0 1px var(--alert-info-border);
  font-size: 14px;
  line-height: 21px;
  white-space: nowrap;
}

.elementor-location-header {
  position: sticky;
  top: 0;
  z-index: 100;
}

.elementor .e-con[data-part=header] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--space-32);
  background-color: var(--neutral-bg);
  box-shadow: inset 0 -1px 0 0 var(--neutral-border-tertiary), var(--shadow-soft-xl);
  --e-nav-menu-horizontal-menu-item-margin: var(--space-6);
  --g-header-height: 80px;
}

.elementor .e-con[data-part=header-bar] {
  display: flex;
  flex: 1 0 0;
  align-items: center;
  justify-content: space-between;
  max-width: var(--container-max);
  padding: var(--space-16) 0;
}

.elementor .e-con[data-part=header-logo],
.elementor .e-con[data-part=header-nav-side],
.elementor .e-con[data-part=header-actions] {
  display: flex;
  flex: none;
  align-items: center;
  width: auto;
  padding: 0;
}

.elementor .e-con[data-part=header-actions] a {
  flex: none;
  width: auto;
}

.elementor .e-con[data-part=header-nav-side] {
  gap: var(--space-48);
}

.elementor .e-con[data-part=header-actions] {
  gap: var(--space-10);
}

.elementor .e-con[data-part=header-logo] img {
  display: block;
  width: auto;
  height: 40px;
}

.elementor .e-con[data-part=header] .elementor-widget-nav-menu {
  flex: none;
  width: auto;
}

.elementor .e-con[data-part=header] .elementor-nav-menu--main .elementor-nav-menu {
  flex-wrap: nowrap;
}

.elementor .e-con[data-part=header] .elementor-nav-menu--main .elementor-nav-menu ul {
  width: 306px !important;
  padding: var(--space-8);
  margin-top: var(--space-16) !important;
  border-radius: var(--radius-sm);
  background-color: var(--neutral-bg);
  box-shadow: inset 0 0 0 1px var(--neutral-border), var(--shadow-hard-l);
}

.elementor .e-con[data-part=header] .elementor-nav-menu--main .elementor-nav-menu ul li + li {
  margin-top: var(--space-4);
}

.elementor .e-con[data-part=header] .elementor-nav-menu--main ul.elementor-nav-menu--dropdown::before,
.elementor .e-con[data-part=header] .elementor-nav-menu--main ul.elementor-nav-menu--dropdown::after {
  content: "";
  position: absolute;
  inset-inline-start: var(--space-16);
  width: 10px;
  height: 6px;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

.elementor .e-con[data-part=header] .elementor-nav-menu--main ul.elementor-nav-menu--dropdown::before {
  top: -6px;
  background-color: var(--neutral-border);
}

.elementor .e-con[data-part=header] .elementor-nav-menu--main ul.elementor-nav-menu--dropdown::after {
  top: -5px;
  background-color: var(--neutral-bg);
}

.elementor .e-con[data-part=header] .elementor-nav-menu--main > ul:has(> li:hover) > li:not(:hover) > ul {
  opacity: 0 !important;
  visibility: hidden !important;
}

.elementor .e-con[data-part=header] .elementor-nav-menu--main .menu-item-has-children::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: 100%;
  height: var(--space-16);
}

.elementor .e-con[data-part=header] .elementor-menu-toggle {
  position: relative;
  z-index: 3;
  width: var(--control-sm);
  height: var(--control-sm);
  padding: 0;
  border-radius: var(--radius-lg);
  background-color: transparent;
  color: var(--neutral-fg);
  --nav-menu-icon-size: 24px;
}

.elementor [data-part=card]:has(.g-simulator),
.elementor [data-part=notice] {
  -webkit-backdrop-filter: blur(20px);
}

.g-btn,
.g-field,
.elementor-button,
button,
input[type=button],
input[type=submit] {
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease, box-shadow 200ms ease;
}

.elementor .g-btn[hidden] {
  display: none;
}

.elementor input.g-checkbox:not([type=button]):not([type=submit]),
.elementor input.g-radio:not([type=button]):not([type=submit]) {
  width: 20px;
  height: 20px;
  padding: 0;
  background-color: var(--neutral-bg);
  place-items: center;
}

.elementor input.g-checkbox:not([type=button]):not([type=submit]):checked {
  border-color: var(--brand-primary);
  background-color: var(--brand-primary);
  color: var(--neutral-text-white);
}

.elementor input.g-radio:not([type=button]):not([type=submit]):checked {
  border-color: var(--brand-primary);
}

.elementor input.g-radio::before {
  width: 7px;
  height: 7px;
  background-color: var(--brand-primary);
}

.elementor input.g-checkbox:not([type=button]):not([type=submit]) {
  border-radius: var(--radius-xs);
}

.elementor input.g-radio:not([type=button]):not([type=submit]) {
  border-radius: 50%;
}

.elementor .g-field:not([type=button]):not([type=submit]):hover {
  border-color: var(--brand-primary-border);
}

.elementor .g-field:not([type=button]):not([type=submit]):focus {
  border-color: var(--brand-primary);
}

.elementor input.g-upload:not([type=button]):not([type=submit]) {
  min-height: 80px;
  padding: var(--space-12);
  border-style: dashed;
  border-radius: var(--radius-sm);
}

.elementor .g-alert > .e-div-block-base:where(:has(.e-svg-base)) {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  min-width: 0;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 2px solid;
  border-color: inherit;
  border-radius: 50%;
}

.elementor .g-alert > .e-div-block-base:where(:has(.e-paragraph-base)) {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  gap: 0;
  padding: var(--space-4) 0;
}

.elementor .g-alert > :where(.e-div-block-base) .e-paragraph-base:where(:first-child) {
  font-weight: 500;
}

.elementor .g-alert > :where(.e-div-block-base) .e-paragraph-base:where(:not(:first-child)) {
  font-weight: 400;
}

.elementor .g-alert-sm > .e-div-block-base:where(:has(.e-svg-base)) {
  width: 24px;
  height: 24px;
}

.elementor .g-btn-primary:focus:not(:focus-visible) {
  box-shadow: inset 0 2px 3px 0 var(--brand-primary-hover), inset 0 -2px 3px 0 var(--brand-primary-active), 0 0 0 1px var(--alpha-black-10);
}

.elementor .g-btn-secondary:focus:not(:focus-visible) {
  box-shadow: inset 0 2px 3px 0 var(--brand-secondary-bg), inset 0 -2px 3px 0 var(--brand-secondary-active), 0 0 0 1px var(--alpha-black-10);
}

.elementor .g-btn-choice:focus:not(:focus-visible) {
  box-shadow: var(--shadow-hard-xs);
}

.gform_wrapper.gform-theme--framework .g-field-optional .gform-field-label::after {
  content: " (Opcional)";
  color: var(--neutral-text-placeholder);
}

.gform_wrapper .gfield.g-field-disabled,
.gform_wrapper .gfield:has(> .ginput_container > :disabled) {
  opacity: 0.5;
}

.gform_wrapper.gform-theme--framework .g-field-consent > .gfield_label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.elementor .e-con[data-part=application] .gform_page:nth-of-type(2) :is(.g-field-optional, .g-field-consent) {
  margin-block-start: var(--space-4);
}

.elementor .e-con[data-part=application] .gform_wrapper.gform-theme--framework :is(.g-field-state, .g-field-city) select {
  block-size: var(--control-md);
  min-block-size: var(--control-md);
  padding-block: calc((var(--control-md) - 2px - var(--gf-ctrl-line-height)) / 2);
}

.gform_wrapper.gform-theme--framework .g-field-label-hidden > .gfield_label {
  clip-path: inset(50%);
}

.g-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  margin: 0;
  padding: 0;
  list-style: none;
}

.g-breadcrumb__item {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.g-breadcrumb a,
.g-breadcrumb [aria-current=page] {
  display: flex;
  align-items: center;
  gap: var(--space-8);
  padding: 2px 6px;
  font-size: 14px;
  line-height: 21px;
  color: var(--neutral-text);
  text-decoration: none;
  border-radius: var(--radius-pill);
}

.g-breadcrumb a:hover,
.g-breadcrumb a:focus-visible {
  box-shadow: inset 0 0 0 1px var(--neutral-border);
  background: var(--neutral-bg-tertiary);
  color: var(--neutral-text);
}

.g-breadcrumb__item:first-child a,
.g-breadcrumb__item:first-child [aria-current=page] {
  padding-inline-start: 4px;
}

.g-breadcrumb [aria-current=page] {
  font-weight: 700;
}

.g-breadcrumb__icon {
  display: inline-flex;
  flex-shrink: 0;
}

.g-breadcrumb__icon svg {
  width: 16px;
  height: 16px;
}

.g-breadcrumb__sep {
  color: var(--neutral-fg-disabled);
}

.g-breadcrumb--invert a,
.g-breadcrumb--invert [aria-current=page],
.g-breadcrumb--invert .g-breadcrumb__sep {
  color: var(--neutral-text-white);
}

.g-breadcrumb--invert a:hover,
.g-breadcrumb--invert a:focus-visible {
  box-shadow: inset 0 0 0 1px var(--alpha-white-30);
  background: var(--alpha-white-15);
  color: var(--neutral-text-white);
}

.g-pagination-numbers {
  display: flex;
  align-items: center;
  gap: var(--space-6);
}

.g-pagination-fluid .g-pagination-numbers {
  padding-inline: var(--space-6);
}

.g-pagination-numbers .elementor-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--control-xs);
  min-height: var(--control-xs);
  padding: 0 var(--space-6);
  border: 1px solid var(--neutral-border-tertiary);
  border-radius: var(--radius-sm);
  background: var(--neutral-bg);
  color: var(--neutral-text);
  font-family: var(--font-body), sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  text-decoration: none;
}

.g-pagination-numbers .elementor-pagination .page-numbers.current {
  border-color: var(--brand-primary-border);
  background: var(--brand-primary-bg);
  color: var(--brand-primary-active);
}

.g-pagination-numbers .elementor-pagination .page-numbers.dots {
  border-color: transparent;
  background: none;
  font-weight: 700;
}

.g-pagination-numbers .elementor-pagination {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--control-xs);
  margin-block-start: var(--space-56);
  padding-inline: var(--space-6);
}

.g-pagination-numbers .elementor-pagination .prev,
.g-pagination-numbers .elementor-pagination .next {
  position: absolute;
  inset-block: 0;
  gap: var(--space-4);
  min-width: 0;
}

.g-pagination-numbers .elementor-pagination .prev {
  inset-inline-start: 0;
  padding-inline: var(--space-8) var(--space-16);
}

.g-pagination-numbers .elementor-pagination .next {
  inset-inline-end: 0;
  padding-inline: var(--space-16) var(--space-8);
}

.g-pagination-numbers .elementor-pagination .prev::before,
.g-pagination-numbers .elementor-pagination .next::after {
  content: "";
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  background: currentColor;
  -webkit-mask: url("../icons/interface/chevron-right.svg") center/contain no-repeat;
  mask: url("../icons/interface/chevron-right.svg") center/contain no-repeat;
}

.g-pagination-numbers .elementor-pagination .prev::before {
  transform: rotate(180deg);
}

.g-pagination-numbers .elementor-pagination span.prev,
.g-pagination-numbers .elementor-pagination span.next {
  visibility: hidden;
}

.g-pagination-numbers .elementor-pagination a.page-numbers:hover,
.g-pagination-numbers .elementor-pagination a.page-numbers:focus {
  border-color: var(--brand-primary-border);
  background: var(--brand-primary-bg);
  color: var(--brand-primary-text-hover);
  text-decoration: none;
}

.g-pagination-numbers .elementor-pagination a.page-numbers:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: 2px;
}

.elementor-widget.elementor-widget-table-of-contents.g-toc {
  border: 0;
  border-radius: 0;
  background: none;
}

.elementor-widget-table-of-contents.g-toc .elementor-toc__header {
  border-bottom: 0;
  padding: 0;
}

.elementor-widget-table-of-contents.g-toc .elementor-toc__header-title {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: var(--brand-primary-text);
}

.elementor-widget-table-of-contents.g-toc .elementor-toc__body {
  padding: 0;
  padding-block-start: var(--space-16);
}

.g-toc .elementor-toc__list-item {
  margin-block-end: var(--space-8);
}

.g-toc .elementor-toc__list-item-text-wrapper {
  align-items: flex-start;
  border-radius: 4px;
  padding: var(--space-4) var(--space-8) var(--space-4) var(--space-6);
  color: var(--neutral-text-secondary);
}

.g-toc .elementor-toc__list-item-text {
  color: var(--neutral-text-secondary);
  text-decoration: none;
}

.g-toc .elementor-toc__list-item-text-wrapper:hover {
  box-shadow: inset 0 0 0 1px var(--neutral-border-tertiary);
  background: var(--neutral-bg-hover);
  color: var(--brand-primary);
}

.g-toc .elementor-toc__body .elementor-toc__list-item-text-wrapper:hover .elementor-toc__list-item-text,
.g-toc .elementor-toc__body .elementor-toc__list-item-text:hover {
  color: var(--brand-primary);
  text-decoration: none;
}

.g-toc .elementor-toc__list-item-text-wrapper:has(.elementor-item-active) {
  box-shadow: inset 0 0 0 1px var(--brand-primary-bg-hover);
  background: var(--brand-primary-bg);
  color: var(--brand-primary-text-hover);
}

.g-toc .elementor-toc__list-item-text.elementor-item-active {
  color: var(--brand-primary-active);
}

.g-toc .elementor-toc__list-item.elementor-item-active,
.g-toc .elementor-toc__list-item-text.elementor-item-active {
  font-weight: 400;
}

.g-toc .elementor-toc__list-item .elementor-toc__list-wrapper {
  margin-inline-start: var(--space-24);
}

.g-toc .elementor-toc__list-item-text-wrapper::before {
  display: inline-block;
  min-width: 20px;
  margin-inline-end: var(--space-6);
  color: var(--neutral-text-secondary);
  text-align: right;
}

.g-toc .elementor-toc__list-wrapper .elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper::before {
  content: counters(item, ".") " ";
}

.g-trust-badges {
  --g-trust-badges-pace: 5s;
  --g-trust-badges-count: 1;
  --g-trust-badges-groups: 4;
  overflow: hidden;
}

.g-trust-badges__track {
  display: flex;
  width: max-content;
  animation: g-trust-badges-scroll calc(var(--g-trust-badges-pace) * var(--g-trust-badges-count)) linear infinite;
}

.g-trust-badges:hover .g-trust-badges__track {
  animation-play-state: paused;
}

.g-trust-badges__group {
  display: flex;
  align-items: center;
  gap: var(--space-16);
  margin: 0;
  padding: 0 var(--space-16) 0 0;
  list-style: none;
}

.g-trust-badge {
  display: flex;
  flex-shrink: 0;
  align-items: flex-start;
  gap: var(--space-12);
  padding: 7px;
  border-radius: var(--radius-pill);
  background-color: var(--neutral-bg);
  box-shadow: inset 0 0 0 1px var(--neutral-border-tertiary), 0 4px 10px 0 rgba(20, 70, 156, 0.0509803922);
}

.g-trust-badge__figure {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  overflow: hidden;
  border-radius: 50%;
  background: linear-gradient(180deg, var(--brand-primary-bg) 0%, #e3efff 100%);
}

.g-trust-badge__glyph {
  width: auto;
  height: auto;
  max-width: 44px;
  max-height: 24px;
}

.g-trust-badge__text {
  width: 139.333px;
  font-family: var(--font-body), sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: var(--neutral-text);
}

.g-trust-badge__text strong {
  font-weight: 700;
}

.g-trust-badges--invert .g-trust-badge {
  background-color: var(--alpha-white-5);
  box-shadow: inset 0 0 0 1px var(--alpha-white-5), 0 4px 20px 0 rgba(20, 70, 156, 0.0509803922);
}

.g-trust-badges--invert .g-trust-badge__text {
  color: var(--neutral-text-white);
}

.elementor .e-con[data-part=header] .elementor-nav-menu .g-btn-nav {
  flex-grow: 0;
  border-inline-start-width: 1px;
  font-size: 14px;
  line-height: 21px;
  color: var(--neutral-fg);
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease;
}

.elementor .e-con[data-part=header] .elementor-nav-menu .g-btn-nav:hover,
.elementor .e-con[data-part=header] .elementor-nav-menu .g-btn-nav:focus,
.elementor .e-con[data-part=header] .elementor-nav-menu .g-btn-nav.highlighted,
.elementor .e-con[data-part=header] .elementor-nav-menu .g-btn-nav[aria-current=page] {
  background-color: var(--brand-primary-bg);
  color: var(--brand-primary-text-hover);
}

.elementor .e-con[data-part=header] .elementor-nav-menu .g-btn-nav,
.elementor .e-con[data-part=header] .elementor-nav-menu .g-btn-nav:hover,
.elementor .e-con[data-part=header] .elementor-nav-menu .g-btn-nav:focus,
.elementor .e-con[data-part=header] .elementor-nav-menu .g-btn-nav.highlighted {
  padding: var(--space-12) var(--space-16);
}

.elementor .e-con[data-part=header] .elementor-nav-menu .g-header__nav-link,
.elementor .e-con[data-part=header] .elementor-nav-menu .g-header__nav-link:hover,
.elementor .e-con[data-part=header] .elementor-nav-menu .g-header__nav-link:focus,
.elementor .e-con[data-part=header] .elementor-nav-menu .g-header__nav-link.highlighted {
  padding-inline-start: var(--space-12);
}

.elementor .e-con[data-part=header] .elementor-nav-menu .menu-item-has-children > .g-header__nav-link,
.elementor .e-con[data-part=header] .elementor-nav-menu .menu-item-has-children > .g-header__nav-link:hover,
.elementor .e-con[data-part=header] .elementor-nav-menu .menu-item-has-children > .g-header__nav-link:focus,
.elementor .e-con[data-part=header] .elementor-nav-menu .menu-item-has-children > .g-header__nav-link.highlighted {
  padding-inline-end: var(--space-4);
}

.elementor .e-con[data-part=header] .g-header__chevron {
  flex: none;
  width: 18px;
  height: 18px;
  background-color: currentColor;
  transition: background-color 200ms ease, color 200ms ease;
  -webkit-mask: url("../icons/interface/chevron-down.svg") center/contain no-repeat;
  mask: url("../icons/interface/chevron-down.svg") center/contain no-repeat;
}

.elementor .e-con[data-part=header] .elementor-nav-menu .g-header__dropdown-link,
.elementor .e-con[data-part=header] .elementor-nav-menu .g-header__drawer-link {
  justify-content: flex-start;
  width: 100%;
  text-align: start;
}

.elementor-widget-n-accordion.g-accordion {
  --n-accordion-border-width: 0;
  --n-accordion-border-radius: 0;
  --g-accordion-pad: var(--space-16);
  --n-accordion-padding: var(--g-accordion-pad);
  --n-accordion-item-title-distance-from-content: calc(16px - var(--g-accordion-pad));
  --n-accordion-item-title-space-between: var(--space-8);
  --n-accordion-icon-size: 24px;
  --n-accordion-icon-gap: 0 var(--space-16);
  --n-accordion-title-icon-order: 1;
  --n-accordion-title-justify-content: space-between;
  --n-accordion-title-normal-color: var(--neutral-text);
  --n-accordion-title-hover-color: var(--neutral-text);
  --n-accordion-title-active-color: var(--neutral-text);
  --n-accordion-icon-normal-color: currentColor;
  --n-accordion-icon-hover-color: currentColor;
  --n-accordion-icon-active-color: currentColor;
}

.elementor-widget-n-accordion.g-accordion .e-n-accordion-item {
  overflow: hidden;
  border-radius: var(--radius-xl);
  background-color: var(--neutral-bg);
  box-shadow: inset 0 0 0 1px var(--brand-primary-border);
}

.elementor-widget-n-accordion.g-accordion-article .e-n-accordion-item {
  border-radius: var(--radius-md);
  background-color: var(--neutral-bg-secondary);
  box-shadow: inset 0 0 0 1px var(--neutral-border);
}

.elementor-widget-n-accordion.g-accordion .e-n-accordion-item-title-text {
  margin: 0;
  font-family: var(--font-body), sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: inherit;
}

.elementor-widget-n-accordion.g-accordion .e-n-accordion-item-title {
  transition: color var(--motion-accordion) var(--motion-accordion-ease);
}

.elementor .elementor-widget-n-accordion.g-accordion .e-n-accordion-item-title[aria-expanded=true] {
  color: var(--brand-primary-active);
}

.elementor .elementor-widget-n-accordion.g-accordion .e-n-accordion-item-title[aria-expanded=false]:hover,
.elementor .elementor-widget-n-accordion.g-accordion .e-n-accordion-item-title[aria-expanded=false]:focus-visible {
  color: var(--brand-primary-hover);
}

.elementor-widget-n-accordion.g-accordion .e-n-accordion-item-title-header {
  flex: 1;
  min-width: 0;
}

.elementor-widget-n-accordion.g-accordion .e-n-accordion-item-title-icon {
  transition: transform var(--motion-accordion) var(--motion-accordion-ease);
}

.elementor .elementor-widget-n-accordion.g-accordion .e-n-accordion-item-title[aria-expanded=true] .e-n-accordion-item-title-icon {
  transform: rotate(180deg);
}

.elementor-widget-n-accordion.g-accordion .e-n-accordion-item > .e-con {
  padding: 0 var(--g-accordion-pad) var(--g-accordion-pad);
}

.g-article > .elementor-widget-container > :not(.elementor-element-overlay) + *, .g-article.g-article > :not(.elementor-element-overlay) + * {
  margin-block-start: var(--space-48);
}
.g-article > .elementor-widget-container > :is(p, ul, ol):not(.elementor-element-overlay) + :is(p, ul, ol),
.g-article > .elementor-widget-container > :is(h2, h3):not(.elementor-element-overlay) + *, .g-article.g-article > :is(p, ul, ol):not(.elementor-element-overlay) + :is(p, ul, ol),
.g-article.g-article > :is(h2, h3):not(.elementor-element-overlay) + * {
  margin-block-start: var(--space-24);
}
.g-article > .elementor-widget-container > details:not(.elementor-element-overlay) + details, .g-article.g-article > details:not(.elementor-element-overlay) + details {
  margin-block-start: var(--space-8);
}

.g-article p {
  margin: 0;
  font-family: var(--font-body), sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 27.2px;
  color: var(--neutral-text-tertiary);
}

.g-article h2,
.g-article h3 {
  margin: 0;
  font-family: var(--font-heading), sans-serif;
  font-weight: 700;
  color: var(--brand-primary-text);
}

.g-article h2 {
  font-size: 32px;
  line-height: 39px;
}

.g-article h3 {
  font-size: 24px;
  line-height: 33.6px;
}

.g-article ul,
.g-article ol {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
  margin: 0;
  padding-inline-start: var(--space-24);
  font-family: var(--font-body), sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 27.2px;
  color: var(--neutral-text-tertiary);
}

.g-article li {
  margin: 0;
}

.g-article .wp-block-quote > p {
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  color: var(--brand-primary-text);
}

.g-article .wp-block-quote cite {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--neutral-text-tertiary);
  font-style: normal;
}

.g-article .wp-block-table {
  overflow: auto;
  border-radius: var(--radius-lg);
  outline: 1px solid var(--neutral-border-secondary);
  outline-offset: -1px;
}

.g-article .wp-block-table thead {
  border-block-end: 0;
}

.g-article .wp-block-table tfoot {
  border-block-start: 0;
}

.g-article .wp-block-table table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-body), sans-serif;
}

.g-article .wp-block-table th,
.g-article .wp-block-table td {
  border: 0;
  border-block-start: 1px solid var(--neutral-border-secondary);
  padding: var(--space-16) var(--space-24);
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: var(--neutral-text);
  text-align: start;
}

.g-article .wp-block-table thead th {
  border-block-start: 0;
  border-block-end: 0;
  background: var(--neutral-bg-tertiary);
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  color: var(--neutral-text-secondary);
}

.g-article .wp-block-table tfoot td {
  height: 56px;
  padding-block: var(--space-12);
  background: var(--neutral-bg-tertiary);
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  color: var(--neutral-text-secondary);
}

.g-article .wp-block-table tbody tr:nth-child(even) td {
  background: var(--neutral-bg-secondary);
}

.g-article figure {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
  margin: 0;
}

.g-article .wp-element-caption {
  margin: 0;
  font-family: var(--font-body), sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: var(--neutral-text-tertiary);
}

.g-article .wp-block-table .wp-element-caption {
  padding: 0 var(--space-24) var(--space-16);
}

.g-article .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
}

.g-article .wp-block-video video {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: var(--radius-lg);
  background-color: var(--neutral-basic-black);
  object-fit: cover;
}

.g-article .wp-block-audio audio:not([hidden]) {
  display: block;
  width: 100%;
  height: 52px;
  border-radius: var(--radius-xl);
  background-color: var(--neutral-bg-secondary);
}

.g-article .wp-block-audio audio::-webkit-media-controls-panel {
  background-color: var(--neutral-bg-secondary);
}

.g-article .wp-block-columns {
  display: flex;
  gap: var(--space-24);
  margin: 0;
}

.g-article .wp-block-column {
  flex: 1 1 0;
  min-width: 0;
}

.g-article .wp-block-details {
  overflow: hidden;
  border-radius: var(--radius-sm);
  background-color: var(--neutral-bg-secondary);
  box-shadow: inset 0 0 0 1px var(--neutral-border);
}

.g-article .wp-block-details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-16);
  padding: var(--space-16);
  font-family: var(--font-body), sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: var(--neutral-text);
  list-style: none;
  cursor: pointer;
}

.g-article .wp-block-details summary::-webkit-details-marker {
  display: none;
}

.g-article .wp-block-details summary::after {
  content: "";
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  background-color: currentColor;
  -webkit-mask: url("../icons/interface/chevron-down.svg") center/contain no-repeat;
  mask: url("../icons/interface/chevron-down.svg") center/contain no-repeat;
  transition: transform var(--motion-accordion) var(--motion-accordion-ease);
}

.g-article .wp-block-details[open] summary::after {
  transform: rotate(180deg);
}

.g-article .wp-block-details[open] summary {
  color: var(--brand-primary-active);
}

.g-article .wp-block-details summary:hover,
.g-article .wp-block-details summary:focus-visible {
  color: var(--brand-primary-hover);
}

.g-article .wp-block-details > :not(summary) {
  margin: 10px var(--space-16) var(--space-16);
}

.g-article .wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-16);
  margin: 0;
}

.g-article .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-8);
  min-height: var(--control-md);
  min-width: var(--control-md);
  padding: var(--space-14) var(--space-20);
  border: 1px solid var(--brand-primary);
  border-radius: var(--radius-pill);
  background-color: var(--brand-primary);
  box-shadow: inset 0 2px 3px var(--brand-primary-hover), inset 0 -2px 3px var(--brand-primary-active), 0 0 1px var(--alpha-black-10);
  font-family: var(--font-heading), sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: var(--neutral-text-white);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.g-article .wp-block-button__link:hover,
.g-article .wp-block-button__link:focus-visible {
  border-color: var(--brand-primary-hover);
  background-color: var(--brand-primary-hover);
  color: var(--neutral-text-white);
}

.g-article .wp-block-button__link:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: 2px;
}

.g-article .g-article-callout {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  margin: 0;
  padding: var(--space-32);
  border-radius: var(--radius-sm);
  background-color: var(--brand-primary-bg);
  box-shadow: inset 0 0 0 1px var(--brand-primary-border);
}

.g-article .g-article-callout.wp-block-group > * {
  width: 100%;
  max-width: none;
}

.g-article .g-article-callout > .wp-block-buttons {
  margin-block-start: var(--space-16);
}

.g-article .g-article-callout h3 {
  font-size: 24px;
  line-height: 33.6px;
}

.g-article .g-article-callout p {
  font-size: 16px;
  line-height: 24px;
}

.g-audio {
  display: flex;
  align-items: center;
  gap: var(--space-12);
  height: 52px;
  padding-inline: var(--space-14);
  border-radius: var(--radius-pill);
  background-color: var(--neutral-bg-tertiary);
  color: var(--neutral-fg);
}

.g-audio .g-audio__toggle,
.g-audio .g-audio__mute,
.g-audio .g-audio__more {
  display: block;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background-color: currentColor;
  color: inherit;
  cursor: pointer;
}

.g-audio .g-audio__toggle:hover,
.g-audio .g-audio__toggle:focus,
.g-audio .g-audio__mute:hover,
.g-audio .g-audio__mute:focus,
.g-audio .g-audio__more:hover,
.g-audio .g-audio__more:focus {
  border: 0;
  background-color: currentColor;
  color: inherit;
}

.g-audio .g-audio__toggle,
.g-audio .g-audio__mute,
.g-audio .g-audio__menu {
  flex: 0 0 24px;
}

.g-audio .g-audio__toggle {
  -webkit-mask: url("../icons/interface/play.svg") center/contain no-repeat;
  mask: url("../icons/interface/play.svg") center/contain no-repeat;
}

.g-audio--playing .g-audio__toggle {
  -webkit-mask-image: url("../icons/interface/pause.svg");
  mask-image: url("../icons/interface/pause.svg");
}

.g-audio .g-audio__mute {
  -webkit-mask: url("../icons/interface/volume.svg") center/contain no-repeat;
  mask: url("../icons/interface/volume.svg") center/contain no-repeat;
}

.g-audio .g-audio__mute[aria-pressed=true],
.g-audio .g-audio__mute[aria-pressed=true]:hover,
.g-audio .g-audio__mute[aria-pressed=true]:focus {
  color: var(--neutral-fg-disabled);
}

.g-audio .g-audio__more {
  list-style: none;
  -webkit-mask: url("../icons/interface/dots.svg") center/contain no-repeat;
  mask: url("../icons/interface/dots.svg") center/contain no-repeat;
}

.g-audio .g-audio__more::-webkit-details-marker {
  display: none;
}

.g-audio .g-audio__menu {
  position: relative;
}

.g-audio__panel {
  position: absolute;
  inset-inline-end: 0;
  top: calc(100% + var(--space-8));
  z-index: 2;
  display: flex;
  flex-direction: column;
  min-width: 168px;
  padding: var(--space-8);
  border-radius: var(--radius-sm);
  background-color: var(--neutral-bg);
  box-shadow: var(--shadow-hard-l);
}

.g-audio .g-audio__speed,
.g-audio .g-audio__download {
  display: block;
  width: 100%;
  padding: var(--space-8) var(--space-12);
  border: 0;
  border-radius: var(--radius-xs);
  background-color: transparent;
  font-family: var(--font-body), sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: var(--neutral-fg);
  text-align: start;
  text-decoration: none;
  cursor: pointer;
}

.g-audio .g-audio__speed[aria-pressed=true] {
  font-weight: 700;
  color: var(--brand-primary-text);
}

.g-audio .g-audio__download {
  margin-block-start: var(--space-8);
  padding-block-start: var(--space-12);
  box-shadow: inset 0 1px 0 var(--neutral-border-secondary);
}

.g-audio .g-audio__speed:hover,
.g-audio .g-audio__speed:focus,
.g-audio .g-audio__download:hover,
.g-audio .g-audio__download:focus {
  border: 0;
  background-color: var(--neutral-bg-hover);
  color: var(--neutral-fg);
}

.g-audio .g-audio__speed[aria-pressed=true]:hover,
.g-audio .g-audio__speed[aria-pressed=true]:focus {
  color: var(--brand-primary-text);
}

.g-audio__time {
  flex: 0 0 auto;
  font-family: var(--font-body), sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: inherit;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.elementor input.g-audio__seek:not([type=button]):not([type=submit]) {
  flex: 1 1 auto;
  min-width: 0;
  height: 4px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: var(--radius-pill);
  -webkit-appearance: none;
  appearance: none;
  background-image: linear-gradient(to right, var(--brand-primary-deep) var(--g-audio-progress, 0%), var(--neutral-border) var(--g-audio-progress, 0%));
  cursor: pointer;
}

.g-audio__seek::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 12px;
  height: 12px;
  opacity: 0;
}

.g-audio__seek::-moz-range-thumb {
  width: 12px;
  height: 12px;
  border: 0;
  opacity: 0;
}

.g-audio__seek::-moz-range-track {
  height: 4px;
  background-color: transparent;
}

.elementor-widget-loop-carousel.elementor-pagination-position-outside.g-testimonials-carousel .swiper.elementor-loop-container {
  padding-block: 0;
  padding-inline: max(var(--container-gutter), (100% - var(--container-max)) / 2);
}

.g-testimonials-carousel {
  position: static;
  --swiper-padding-bottom: 0;
}

.elementor-widget-loop-carousel.g-testimonials-carousel .elementor-swiper-button.elementor-swiper-button-prev,
.elementor-widget-loop-carousel.g-testimonials-carousel .elementor-swiper-button.elementor-swiper-button-next {
  position: absolute;
  z-index: 2;
  top: var(--space-64);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--control-sm);
  height: var(--control-sm);
  margin: 0;
  border: 1px solid var(--neutral-border-tertiary);
  border-radius: var(--radius-pill);
  background: var(--neutral-bg);
  box-shadow: var(--shadow-hard-xs);
  color: var(--neutral-text-secondary);
  --arrow-normal-color: currentColor;
  --arrow-hover-color: currentColor;
  font-size: 24px;
  transition: background-color var(--motion-card) var(--motion-card-ease), border-color var(--motion-card) var(--motion-card-ease), color var(--motion-card) var(--motion-card-ease);
}

.elementor-widget-loop-carousel.elementor-pagination-position-outside.g-testimonials-carousel .elementor-swiper-button.elementor-swiper-button-prev,
.elementor-widget-loop-carousel.elementor-pagination-position-outside.g-testimonials-carousel .elementor-swiper-button.elementor-swiper-button-next {
  top: var(--space-64);
  left: auto;
  transform: none;
}

.elementor-widget-loop-carousel.elementor-pagination-position-outside.g-testimonials-carousel .elementor-swiper-button.elementor-swiper-button-next {
  right: max(var(--container-gutter), (100% - var(--container-max)) / 2);
}

.elementor-widget-loop-carousel.elementor-pagination-position-outside.g-testimonials-carousel .elementor-swiper-button.elementor-swiper-button-prev {
  right: calc(max(var(--container-gutter), (100% - var(--container-max)) / 2) + var(--control-sm) + var(--space-12));
}

.elementor-widget-loop-carousel.g-testimonials-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover,
.elementor-widget-loop-carousel.g-testimonials-carousel .elementor-swiper-button.elementor-swiper-button-prev:focus,
.elementor-widget-loop-carousel.g-testimonials-carousel .elementor-swiper-button.elementor-swiper-button-next:hover,
.elementor-widget-loop-carousel.g-testimonials-carousel .elementor-swiper-button.elementor-swiper-button-next:focus {
  border-width: 1px;
  border-style: solid;
  border-color: var(--brand-primary-border);
  background: var(--brand-primary-bg);
  color: var(--brand-primary-text-hover);
}

.elementor-widget-loop-carousel.elementor-pagination-position-outside.g-testimonials-carousel .swiper-pagination.swiper-pagination-bullets {
  position: relative;
  z-index: 2;
  inset: auto;
  transform: none;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: var(--space-8);
  width: min(var(--container-max), 100% - var(--container-gutter) * 2);
  height: var(--control-sm);
  margin: var(--space-24) auto 0;
  padding-top: var(--space-20);
}

.elementor-widget-loop-carousel.g-testimonials-carousel .swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  margin: 0;
  border: 0;
  border-radius: 50%;
  background: var(--alpha-white-30);
  color: var(--neutral-text-white);
  opacity: 1;
}

.elementor-widget-loop-carousel.g-testimonials-carousel .swiper-pagination .swiper-pagination-bullet:hover,
.elementor-widget-loop-carousel.g-testimonials-carousel .swiper-pagination .swiper-pagination-bullet:focus {
  border: 0;
  background: var(--alpha-white-30);
}

.elementor-widget-loop-carousel.g-testimonials-carousel .swiper-pagination .swiper-pagination-bullet-active,
.elementor-widget-loop-carousel.g-testimonials-carousel .swiper-pagination .swiper-pagination-bullet-active:hover,
.elementor-widget-loop-carousel.g-testimonials-carousel .swiper-pagination .swiper-pagination-bullet-active:focus {
  background: var(--neutral-bg);
}

.elementor-widget-loop-carousel.g-testimonials-carousel .elementor-swiper-button:focus-visible,
.elementor-widget-loop-carousel.g-testimonials-carousel .swiper-pagination .swiper-pagination-bullet:focus-visible,
.elementor-widget-loop-carousel.g-testimonials-carousel .swiper-pagination .swiper-pagination-bullet:focus {
  outline: 2px solid var(--neutral-text-white);
  outline-offset: 2px;
}

.g-testimonial-rating .e-rating {
  width: max-content;
}

.g-testimonial-rating .e-icon-wrapper.e-icon-marked {
  color: var(--alert-warning);
}

.g-testimonial-rating .e-icon-wrapper:not(.e-icon-marked) {
  color: var(--neutral-bg-quaternary);
}

.g-contact-form .gform_wrapper.gform-theme--framework {
  --gf-ctrl-size-md: var(--control-md);
  --gf-ctrl-font-size: 16px;
  --gf-ctrl-line-height: 24px;
  --gf-ctrl-placeholder-font-size: 16px;
  --gf-ctrl-padding-x: var(--space-16);
}

.g-contact-form .gform_heading {
  display: none;
}

.g-contact-form .g-contact-form__head {
  margin-block-end: var(--space-8);
}

.g-contact-form .g-field-consent {
  margin-block-start: var(--space-8);
}

.g-contact-form__title {
  margin: 0;
  color: var(--brand-primary);
  font-family: var(--font-heading), sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
}

.g-contact-form__hint {
  margin: var(--space-16) 0 0;
  color: var(--neutral-text-secondary);
  font-family: var(--font-body), sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
}

.g-contact-form .gform-field-label > * {
  font-size: inherit;
  line-height: inherit;
}

.g-contact-form .gform_wrapper.gform-theme--framework .gfield_consent_label {
  font-size: 14px;
  line-height: 21px;
}

.g-contact-form .gform_wrapper.gform-theme--framework .gfield_consent_label a {
  font-weight: 700;
  text-decoration: underline;
}

.g-contact-form .gform_wrapper.gform-theme--framework {
  --gf-ctrl-btn-size-md: var(--control-lg);
  --gf-ctrl-btn-font-size-md: 18px;
  --gf-ctrl-btn-line-height: 27px;
}

.g-contact-form .gform_wrapper.gform-theme--framework .gform_footer {
  margin: var(--space-32) 0 0;
  padding: 0;
}

.g-contact-form .gform_wrapper.gform-theme--framework .gform_footer button {
  flex: 1;
  inline-size: 100%;
}

.g-contact-form__success {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-32);
  padding-block: 61px;
  text-align: center;
}

.g-contact-form__seal {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  inline-size: 56px;
  block-size: 56px;
  border-radius: 50%;
  background-color: var(--alert-success-bg);
  color: var(--alert-success);
}

.g-contact-form__seal svg {
  inline-size: 32px;
  block-size: 32px;
}

.g-contact-form__success-text {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  align-items: center;
  gap: var(--space-16);
}

.g-contact-form__success-title {
  inline-size: 100%;
}

.g-contact-form__success-title {
  margin: 0;
  color: var(--brand-primary);
  font-family: var(--font-heading), sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 33.6px;
}

.g-contact-form__success-text p:last-child {
  max-inline-size: 422px;
  margin: 0;
  color: var(--neutral-text);
  font-family: var(--font-body), sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.g-contact-form a.g-contact-form__again {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-8);
  min-block-size: var(--control-lg);
  padding: var(--space-16) var(--space-24);
  border: 1px solid var(--brand-primary);
  border-radius: var(--radius-pill);
  background-color: var(--neutral-bg);
  color: var(--brand-primary);
  font-family: var(--font-heading), sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.g-contact-form a.g-contact-form__again:hover,
.g-contact-form a.g-contact-form__again:focus-visible {
  border-color: var(--brand-primary-text-hover);
  background-color: var(--brand-primary-bg);
  color: var(--brand-primary-text-hover);
}

.g-contact-form__again-icon {
  display: flex;
  flex: none;
  inline-size: 24px;
  block-size: 24px;
}

.g-contact-form__again-icon svg {
  inline-size: 100%;
  block-size: 100%;
}

.g-application__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-16);
  padding: var(--space-16) var(--space-24);
  box-shadow: inset 0 -1px 0 var(--neutral-border-tertiary);
}

.g-application__title {
  margin: 0;
  color: var(--brand-primary);
  font-family: var(--font-body), sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
}

.g-application__step {
  padding: var(--space-4) var(--space-8);
  border-radius: var(--radius-sm);
  background-color: var(--brand-primary-bg);
  color: var(--brand-primary-text);
  font-family: var(--font-body), sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  white-space: nowrap;
}

.g-application__progress {
  block-size: 4px;
  background-color: var(--neutral-bg-secondary);
  box-shadow: inset 0 -1px 0 var(--neutral-border-secondary);
}

.g-application__progress-fill {
  display: block;
  block-size: 4px;
  background-color: var(--brand-primary);
  transition: inline-size var(--motion-card) var(--motion-card-ease);
}

.elementor .e-con[data-part=application] .g-application__note-field {
  margin-block-end: var(--space-8);
}

.elementor .e-con[data-part=application] .g-application__note {
  margin: 0;
  color: var(--neutral-text);
  font-family: var(--font-body), sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
}

.elementor .e-con[data-part=application] .gform_wrapper.gform-theme--framework :is(.g-application__advance-icon, .g-application__back-icon),
.elementor .e-con[data-part=application] .gform_wrapper.gform-theme--framework .g-application__upload-icon {
  display: flex;
  flex: none;
  inline-size: 24px;
  block-size: 24px;
}

.elementor .e-con[data-part=application] .gform_wrapper.gform-theme--framework .g-application__upload-icon {
  align-items: center;
  justify-content: center;
  inline-size: 56px;
  block-size: 56px;
  color: var(--brand-primary);
}

.elementor .e-con[data-part=application] .gform_wrapper.gform-theme--framework .g-application__upload-icon svg {
  inline-size: 32px;
  block-size: 32px;
}

.elementor .e-con[data-part=application] .gform_wrapper.gform-theme--framework :is(.g-application__advance-icon, .g-application__back-icon) svg {
  inline-size: 100%;
  block-size: 100%;
}

.elementor .e-con[data-part=application] .g-application__upload .gfield_description {
  padding: 0;
  color: var(--neutral-text-tertiary);
  font-size: 12px;
  line-height: 18px;
}

.g-application__success {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-32);
  padding: var(--space-112) var(--space-24);
  text-align: center;
}

.g-application__seal {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  inline-size: 56px;
  block-size: 56px;
  border-radius: 50%;
  background-color: var(--alert-success-bg);
  color: var(--alert-success);
}

.g-application__seal svg {
  inline-size: 32px;
  block-size: 32px;
}

.g-application__success-text {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
}

.g-application__success-title {
  margin: 0;
  color: var(--brand-primary);
  font-family: var(--font-heading), sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 33.6px;
}

.g-application__success-text p:last-child {
  max-inline-size: 422px;
  margin: 0;
  color: var(--neutral-text);
  font-family: var(--font-body), sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.g-partner-trigger[data-gooroo-modal] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-8);
  min-block-size: var(--control-lg);
  min-inline-size: var(--control-lg);
  padding: var(--space-16) var(--space-24);
  border: 1px solid var(--brand-primary);
  border-radius: var(--radius-pill);
  background-color: var(--brand-primary);
  box-shadow: inset 0 2px 3px var(--brand-primary-hover), inset 0 -2px 3px var(--brand-primary-active), 0 0 0 1px var(--alpha-black-10);
  color: var(--neutral-text-white);
  font-family: var(--font-heading), sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.g-partner-trigger[data-gooroo-modal]:hover,
.g-partner-trigger[data-gooroo-modal]:focus-visible {
  border-color: var(--brand-primary-hover);
  background-color: var(--brand-primary-hover);
  color: var(--neutral-text-white);
}

.g-partner {
  inline-size: min(784px, 100vw - var(--space-32));
  max-inline-size: none;
  max-block-size: calc(100dvh - var(--space-32));
  padding: 0;
  border: 1px solid var(--neutral-border-tertiary);
  border-radius: var(--radius-lg);
  background-color: var(--neutral-bg);
  overflow: hidden;
}

.g-partner::backdrop {
  background-color: rgba(0, 0, 0, 0.568627451);
}

.g-partner[open] {
  display: flex;
  flex-direction: column;
}

.g-partner {
  text-align: start;
}

.g-partner__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-16);
  flex: none;
  padding: var(--space-16) var(--space-24);
  box-shadow: inset 0 -1px 0 var(--neutral-border-tertiary);
}

.g-partner__title {
  margin: 0;
  color: var(--brand-primary);
  font-family: var(--font-heading), sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 33.6px;
}

.g-partner .g-partner__close {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  inline-size: 56px;
  block-size: 56px;
  padding: 0;
  border: 0;
  border-radius: var(--radius-sm);
  background: none;
  color: var(--neutral-fg);
  cursor: pointer;
  transition: background-color 200ms ease, color 200ms ease;
}

.g-partner .g-partner__close:hover,
.g-partner .g-partner__close:focus-visible {
  background-color: var(--brand-primary-bg);
  color: var(--brand-primary);
}

.g-partner .g-partner__close-icon {
  display: flex;
  flex: none;
  inline-size: 24px;
  block-size: 24px;
}

.g-partner .g-partner__close-icon svg {
  inline-size: 100%;
  block-size: 100%;
}

.g-partner__body {
  flex: 1 1 auto;
  padding: var(--space-16) var(--space-24) var(--space-24);
  overflow-y: auto;
}

.g-partner .gform_heading {
  display: none;
}

.g-partner .gform_wrapper.gform-theme--framework {
  --gf-form-gap-y: var(--space-20);
  --gf-ctrl-btn-size-md: var(--control-md);
  --gf-ctrl-btn-font-size-md: 16px;
  --gf-ctrl-btn-line-height: 24px;
}

.g-partner .gform_wrapper.gform-theme--framework .gform_footer {
  margin: var(--space-10) 0 0;
  padding: 0;
}

.g-partner .gform_wrapper.gform-theme--framework .gform_button {
  flex: 1;
  inline-size: 100%;
  justify-content: center;
}

.g-partner .gform_wrapper.gform-theme--framework .gform_fields > .gfield {
  align-self: start;
}

.g-partner .gform_wrapper.gform-theme--framework :is(.g-field-state, .g-field-city) > .gfield_label {
  font-size: 16px;
  line-height: 24px;
}

.g-partner .gform_wrapper.gform-theme--framework .g-field-region-note {
  margin-block-start: calc(-1 * var(--space-12));
  color: var(--neutral-text-tertiary);
  font-family: var(--font-body), sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}

.g-partner .gform_wrapper.gform-theme--framework .g-field-region-note p {
  margin: 0;
}

.g-partner .gform_wrapper.gform-theme--framework .g-field-if-applicable .gform-field-label::after {
  content: " (Se aplicável)";
  color: var(--neutral-text-placeholder);
  font-family: var(--font-body), sans-serif;
  font-weight: 400;
}

.g-partner__notice {
  margin: 0;
  padding: var(--space-10) var(--space-14);
  border-radius: var(--radius-sm);
  background-color: var(--brand-primary-bg);
  box-shadow: inset 0 0 0 1px var(--brand-primary-border);
  color: var(--brand-primary-text);
  font-family: var(--font-body), sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
}

.g-partner .g-partner__notice-field {
  margin-block-start: var(--space-12);
}

.g-partner__success {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-32);
  padding: var(--space-80) var(--space-24);
  text-align: center;
}

.g-partner__seal {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  inline-size: 44px;
  block-size: 44px;
  border-radius: 50%;
  background-color: var(--alert-success-bg);
  color: var(--alert-success);
}

.g-partner__seal svg {
  inline-size: 24px;
  block-size: 24px;
}

.g-partner__success-text {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
}

.g-partner__success-title {
  margin: 0;
  color: var(--brand-primary);
  font-family: var(--font-heading), sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 33.6px;
}

.g-partner__success-text p:last-child {
  max-inline-size: 424px;
  margin: 0;
  color: var(--neutral-text);
  font-family: var(--font-body), sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.g-simulator__progress {
  position: relative;
  height: 4px;
  background-color: var(--neutral-bg-secondary);
  box-shadow: inset 0 -1px 0 var(--neutral-border-secondary);
}

.g-simulator__progress-fill {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  background-color: var(--brand-primary);
}

.g-simulator__progress[data-step="1"] .g-simulator__progress-fill {
  width: 33.3333%;
}

.g-simulator__progress[data-step="2"] .g-simulator__progress-fill {
  width: 66.6667%;
}

.g-simulator__progress[data-step="3"] .g-simulator__progress-fill {
  width: 100%;
}

.g-simulator .gform_wrapper.gform-theme--framework {
  --gf-ctrl-font-size: 16px;
  --gf-ctrl-line-height: 24px;
  --gf-ctrl-placeholder-font-size: 16px;
  --gf-ctrl-btn-size-md: var(--control-md);
  --gf-ctrl-btn-padding-x-md: var(--space-20);
  --gf-ctrl-btn-font-size-md: 16px;
  --gf-ctrl-btn-line-height: 24px;
  --gf-ctrl-btn-border-color-disabled-primary: var(--neutral-border-secondary);
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  margin: 0;
}

.g-simulator .gform_wrapper.gform-theme--framework .gform_heading {
  display: none;
}

.g-simulator .gform_wrapper.gform-theme--framework form,
.g-simulator .gform_wrapper.gform-theme--framework .gform-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  margin: 0;
}

.g-simulator .gform_wrapper.gform-theme--framework .gform_page {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--space-16);
  padding: var(--space-16) var(--space-24);
}

.g-simulator .gform_wrapper.gform-theme--framework .gform_page_footer {
  display: contents;
}

.g-simulator .gform_wrapper.gform-theme--framework .gform_page_fields {
  order: 2;
}

.g-simulator .gform_wrapper.gform-theme--framework .gform_previous_button {
  order: 1;
  margin-bottom: var(--space-4);
}

.g-simulator .gform_wrapper.gform-theme--framework .gform_next_button,
.g-simulator .gform_wrapper.gform-theme--framework .gform_button {
  order: 3;
  margin-top: auto;
}

.g-simulator .gform_wrapper.gform-theme--framework .g-simulator__intro p {
  margin: 0;
  color: var(--neutral-text);
  font-family: var(--font-body), sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
}

.g-simulator .gform_wrapper.gform-theme--framework .g-simulator__choices .gfield_radio {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-8);
}

.g-simulator .gform_wrapper.gform-theme--framework .g-simulator__choices .gfield-choice-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.g-simulator .gform_wrapper.gform-theme--framework .g-simulator__choices .gchoice {
  display: flex;
  padding: 0;
}

.g-simulator .gform_wrapper.gform-theme--framework .g-simulator__choices .gchoice label {
  display: flex;
  flex: 1 1 auto;
  gap: var(--space-6);
  align-items: center;
  justify-content: center;
  min-height: var(--control-sm);
  margin: 0;
  padding: var(--space-12) var(--space-16);
  border: 1px solid var(--neutral-border-tertiary);
  border-radius: var(--radius-md);
  background-color: var(--neutral-bg);
  box-shadow: var(--shadow-hard-xs);
  color: var(--neutral-text-secondary);
  font-family: var(--font-heading), sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  text-align: center;
  cursor: pointer;
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease;
}

.g-simulator .gform_wrapper.gform-theme--framework .g-simulator__choices .gchoice label:hover,
.g-simulator .gform_wrapper.gform-theme--framework .g-simulator__choices .gfield-choice-input:checked + label {
  border-color: var(--brand-primary-border);
  background-color: var(--brand-primary-bg);
  color: var(--brand-primary-text-hover);
}

.g-simulator .gform_wrapper.gform-theme--framework .g-simulator__choices .gfield-choice-input:focus-visible + label {
  outline: 2px solid var(--brand-primary);
  outline-offset: 2px;
}

.g-simulator .gform_wrapper.gform-theme--framework .gfield--type-consent {
  --gf-ctrl-choice-size: 16px;
  --gf-ctrl-checkbox-check-size: 12px;
}

.g-simulator .gform_wrapper.gform-theme--framework .gfield_consent_label strong {
  font-weight: 700;
}

.g-simulator .gform_wrapper.gform-theme--framework .gfield_consent_label .gfield_required {
  display: none;
}

.g-simulator .gform_wrapper.gform-theme--framework .gfield--type-consent .ginput_container_consent {
  display: flex;
  gap: var(--space-6);
  align-items: flex-start;
}

.g-simulator .gform_wrapper.gform-theme--framework .gfield--type-consent input[type=checkbox] {
  flex: none;
  margin-top: 3px;
  border-radius: 4px;
}

.g-simulator .gform_wrapper.gform-theme--framework .gfield_consent_label {
  margin: 0;
  color: var(--neutral-text);
  font-family: var(--font-body), sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}

.g-simulator .gform_wrapper.gform-theme--framework .g-simulator__notice {
  padding: 10px var(--space-14);
  border-radius: var(--radius-sm);
  background-color: var(--brand-primary-bg);
}

.g-simulator .gform_wrapper.gform-theme--framework .g-simulator__notice p {
  margin: 0;
  color: var(--brand-primary-text);
  font-family: var(--font-body), sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
}

.g-simulator .gform_wrapper.gform-theme--framework .g-simulator__notice a {
  color: inherit;
  text-decoration: underline;
}

.g-simulator .gform_wrapper.gform-theme--framework .gform_next_button,
.g-simulator .gform_wrapper.gform-theme--framework .gform_button {
  display: flex;
  gap: var(--space-8);
  align-items: center;
  justify-content: center;
  width: 100%;
}

.g-simulator .gform_wrapper.gform-theme--framework .gform_next_button.button[aria-disabled=true],
.g-simulator .gform_wrapper.gform-theme--framework .gform_button.button[aria-disabled=true],
.g-simulator .gform_wrapper.gform-theme--framework .gform_next_button.button[aria-disabled=true]:hover,
.g-simulator .gform_wrapper.gform-theme--framework .gform_button.button[aria-disabled=true]:hover {
  border-color: var(--gf-ctrl-btn-border-color-disabled-primary);
  background-color: var(--gf-ctrl-btn-bg-color-disabled-primary);
  box-shadow: var(--gf-ctrl-btn-shadow-disabled);
  color: var(--gf-ctrl-btn-color-disabled-primary);
  cursor: not-allowed;
}

.g-simulator .gform_wrapper.gform-theme--framework .g-simulator__advance-icon,
.g-simulator .gform_wrapper.gform-theme--framework .g-simulator__back-icon {
  display: flex;
  flex: none;
  width: 24px;
  height: 24px;
}

.g-simulator .gform_wrapper.gform-theme--framework .gform_previous_button {
  display: flex;
  gap: var(--space-8);
  align-items: center;
  justify-content: flex-start;
  width: auto;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: var(--radius-sm);
  background: none;
  box-shadow: none;
  color: var(--neutral-text-secondary);
  font-family: var(--font-heading), sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  cursor: pointer;
  transition: color 200ms ease;
}

.g-simulator .gform_wrapper.gform-theme--framework .gform_previous_button:hover,
.g-simulator .gform_wrapper.gform-theme--framework .gform_previous_button:focus {
  background: none;
  box-shadow: none;
  color: var(--brand-primary);
}

.g-simulator__success {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--space-32);
  align-items: center;
  padding: 98px var(--space-24) var(--space-16);
  text-align: center;
}

.g-simulator__seal {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border: 1px solid var(--alert-success-border);
  border-radius: 50%;
  background-color: var(--alert-success-bg);
  color: var(--alert-success-text);
}

.g-simulator__seal svg {
  width: 28px;
  height: 28px;
}

.g-simulator__success-text {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  width: 100%;
}

.g-simulator__success-title {
  margin: 0;
  color: var(--brand-primary-text);
  font-family: var(--font-heading), sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 33.6px;
}

.g-simulator__success-text p:not(.g-simulator__success-title) {
  margin: 0;
  color: var(--neutral-text-secondary);
  font-family: var(--font-body), sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

.g-topic-busy {
  position: relative;
  pointer-events: none;
}

h1.g-topic-busy,
.g-topic-busy[data-part=trail],
.g-topic-busy[data-part=faq] > * {
  opacity: 0.35;
  transition: opacity 180ms ease 220ms;
}

.g-topic-busy[data-part=faq]::after {
  content: "";
  position: absolute;
  inset-block-start: min(50%, 120px);
  inset-inline-start: 50%;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  margin-block-start: -20px;
  margin-inline-start: -20px;
  border: 3px solid var(--brand-primary-border);
  border-block-start-color: var(--brand-primary);
  border-radius: var(--radius-pill);
  background-color: var(--neutral-bg);
  box-shadow: 0 2px 3px -2px var(--alpha-black-10);
  opacity: 0;
  animation: g-topic-spin 700ms linear infinite, g-topic-appear 180ms ease 220ms forwards;
}

@keyframes g-topic-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes g-topic-appear {
  to {
    opacity: 1;
  }
}
.elementor-widget-rating.g-rating {
  --e-rating-gap: 3px;
  --e-rating-icon-font-size: 20px;
  --e-rating-icon-color: var(--neutral-bg-quaternary);
  --e-rating-icon-marked-color: var(--alert-warning);
}

.elementor-widget-rating.g-rating .e-rating-wrapper {
  gap: var(--e-rating-gap);
  margin: 0;
}

.elementor-widget-rating.g-rating .e-rating .e-icon {
  margin: 0;
}

.elementor-widget-rating.g-rating .e-icon-wrapper {
  color: var(--e-rating-icon-color);
}

.elementor-widget-rating.g-rating .e-icon-wrapper svg path {
  fill: currentColor;
}

.elementor .g-tab.e--selected:focus:not(:focus-visible) {
  box-shadow: inset 0 -2px 0 0 var(--brand-primary);
}

.g-footer-terms a {
  font-weight: 700;
  text-decoration: underline;
}

.g-footer-links a:focus-visible,
.g-footer-terms a:focus-visible {
  outline-color: var(--neutral-text-white);
}

.g-badge-success,
.g-badge-error {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4, 4px);
  min-width: 22px;
  padding: var(--space-2, 2px) var(--space-6, 6px);
  vertical-align: middle;
  border-radius: var(--radius-sm, 8px);
  font-family: var(--font-body, Inter), sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
}

.g-badge-success {
  background-color: var(--alert-success-bg, #ecfdf3);
  box-shadow: inset 0 0 0 1px var(--alert-success-border, #94dfb2);
  color: var(--alert-success-text, #056438);
}

.g-badge-error {
  background-color: var(--alert-error-bg, #fef3f2);
  box-shadow: inset 0 0 0 1px var(--alert-error-border, #ffa6a0);
  color: var(--alert-error-text, #881b13);
}

.g-inline-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4, 4px);
  min-height: var(--control-xs, 40px);
  padding: 0 var(--space-12, 12px);
  vertical-align: middle;
  border: 1px solid var(--neutral-fg, #1e232e);
  border-radius: var(--radius-pill, 64px);
  background-color: var(--neutral-fg, #1e232e);
  box-shadow: inset 0 2px 3px 0 var(--alpha-white-30, rgba(255, 255, 255, 0.3019607843));
  font-family: var(--font-heading, "Maven Pro"), sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  color: var(--neutral-text-white, #ffffff);
  text-align: center;
  text-decoration: none;
}

.g-inline-button:hover {
  border-color: var(--neutral-fg-hover, #252b37);
  background-color: var(--neutral-fg-hover, #252b37);
}

.g-inline-button a {
  color: inherit;
  text-decoration: none;
}

.g-article .wp-block-table td:has(.g-inline-button) {
  padding-block: 0;
}

.g-article .wp-block-table td:has(> .g-badge-success:only-child),
.g-article .wp-block-table td:has(> .g-badge-error:only-child),
.g-article .wp-block-table td:has(.g-inline-button) {
  line-height: 0;
}

@media (max-width: 767px) {
  .g-breadcrumb a,
  .g-breadcrumb [aria-current=page] {
    font-size: 13px;
    line-height: 19.5px;
  }
}
@media (max-width: 767px) {
  .elementor-widget.elementor-widget-table-of-contents.g-toc .elementor-toc__header-title {
    font-size: 16px;
    line-height: 19.2px;
  }
}
@media (max-width: 767px) {
  .elementor-widget-n-accordion.g-accordion {
    --g-accordion-pad: var(--space-12);
  }
  .elementor-widget-n-accordion.g-accordion-article {
    --g-accordion-pad: var(--space-16);
  }
  .elementor-widget-n-accordion.g-accordion .e-n-accordion-item-title-text {
    font-size: 14px;
    line-height: 21px;
  }
}
@media (max-width: 767px) {
  .g-quote > p,
  .wp-block-quote > p {
    font-size: 16px;
    line-height: 24px;
  }
  .g-quote cite,
  .wp-block-quote cite {
    font-size: 14px;
    line-height: 21px;
  }
}
@media (max-width: 767px) {
  .g-table th,
  .wp-block-table th {
    padding: var(--space-12) var(--space-16);
  }
  .g-table td,
  .wp-block-table td {
    height: 56px;
    padding: 0 var(--space-16);
  }
}
@media (min-width: 768px) {
  .g-trust-badges--grid {
    overflow: visible;
  }
  .g-trust-badges--grid .g-trust-badges__track {
    display: block;
    width: auto;
    animation: none;
  }
  .g-trust-badges--grid .g-trust-badges__group {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-12);
    padding: 0;
  }
  .g-trust-badges--grid .g-trust-badges__group[aria-hidden=true] {
    display: none;
  }
  .g-trust-badges--grid .g-trust-badge__text {
    flex-shrink: 0;
  }
}
@media (max-width: 767px) {
  .gform_wrapper.gform-theme--framework,
  .g-contact-form .gform_wrapper.gform-theme--framework {
    --gf-ctrl-size-md: var(--control-xs);
    --gf-ctrl-font-size: 14px;
    --gf-ctrl-line-height: 21px;
    --gf-ctrl-placeholder-font-size: 14px;
    --gf-ctrl-textarea-height: 64px;
    --gf-ctrl-desc-font-size: 13px;
    --gf-ctrl-desc-line-height: 19.5px;
  }
}
@media (max-width: 767px) {
  .g-contact-form .gform_wrapper.gform-theme--framework {
    --gf-ctrl-btn-size-md: var(--control-sm);
    --gf-ctrl-btn-font-size-md: 14px;
    --gf-ctrl-btn-line-height: 21px;
  }
  .g-contact-form .gform_wrapper.gform-theme--framework .gfield_consent_label {
    font-size: 13px;
    line-height: 19.5px;
  }
  .g-contact-form__title {
    font-size: 16px;
    line-height: 19.2px;
  }
  .g-contact-form__hint {
    font-size: 13px;
    line-height: 19.5px;
  }
}
@media (max-width: 767px) {
  .g-contact-form__success {
    padding-block: 37px;
  }
  .g-contact-form__success-title {
    max-inline-size: 278px;
    font-size: 18px;
    line-height: 22px;
  }
  .g-contact-form__success-text p:last-child {
    font-size: 14px;
    line-height: 21px;
  }
  .g-contact-form a.g-contact-form__again {
    min-block-size: var(--control-xs);
    padding: var(--space-10);
    font-size: 12px;
    line-height: 18px;
  }
  .g-contact-form__again-icon {
    inline-size: 18px;
    block-size: 18px;
  }
}
@media (max-width: 767px) {
  .elementor .e-con[data-part=application] .gform_wrapper,
  .elementor .e-con[data-part=application] .gform_page:nth-of-type(2) {
    --g-application-gap: var(--space-16);
  }
  .elementor .e-con[data-part=application] .gform_page {
    padding: var(--space-16);
  }
  .g-application__head {
    padding: var(--space-12) var(--space-24);
  }
  .g-application__title,
  .g-application__step {
    font-size: 13px;
    line-height: 19.5px;
  }
  .elementor .e-con[data-part=application] .gform_wrapper.gform-theme--framework {
    --gf-ctrl-btn-size-md: var(--control-sm);
    --gf-ctrl-btn-font-size-md: 14px;
    --gf-ctrl-btn-line-height: 21px;
    --gf-ctrl-font-size: 14px;
    --gf-ctrl-line-height: 21px;
    --gf-ctrl-placeholder-font-size: 14px;
  }
  .elementor .e-con[data-part=application] .g-application__note {
    font-size: 13px;
    line-height: 19.5px;
  }
  .elementor .e-con[data-part=application] .gform_wrapper.gform-theme--framework .gfield_consent_label {
    font-size: 14px;
    line-height: 21px;
  }
}
@media (max-width: 767px) {
  .g-partner-trigger[data-gooroo-modal] {
    gap: var(--space-6);
    min-block-size: var(--control-sm);
    min-inline-size: var(--control-sm);
    padding: var(--space-12) var(--space-16);
    font-size: 14px;
    line-height: 21px;
  }
}
@media (max-width: 767px) {
  .g-partner {
    inline-size: calc(100vw - var(--space-32));
  }
  .g-partner__head {
    padding: var(--space-16) var(--space-24);
  }
  .g-partner__title {
    font-size: 18px;
    line-height: 22px;
  }
  .g-partner__body {
    padding: var(--space-16);
  }
  .gform_wrapper.gform-theme--framework .g-field-label-hidden > .gfield_label {
    position: absolute;
  }
  .g-partner .gform_wrapper.gform-theme--framework {
    --gf-ctrl-btn-size-md: var(--control-sm);
    --gf-ctrl-btn-font-size-md: 14px;
    --gf-ctrl-btn-line-height: 21px;
  }
  .g-partner__success-title {
    font-size: 18px;
    line-height: 22px;
  }
  .g-partner__success-text p:last-child {
    font-size: 14px;
    line-height: 21px;
  }
}
@media (max-width: 1088px) {
  .elementor .e-con[data-part=header] .elementor-widget-nav-menu nav.elementor-nav-menu--main {
    display: none;
  }
  .elementor .e-con[data-part=header] .elementor-widget-nav-menu .elementor-menu-toggle {
    display: flex;
  }
  .elementor .e-con[data-part=header] .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown {
    display: block;
  }
  .elementor .e-con[data-part=header-actions] {
    display: none;
  }
  .elementor .e-con[data-part=header]::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    background-color: var(--alpha-black-80);
    transition: opacity var(--motion-menu) var(--motion-menu-ease), visibility var(--motion-menu) var(--motion-menu-ease);
  }
  .elementor .e-con[data-part=header]:has(.elementor-menu-toggle.elementor-active)::after {
    visibility: visible;
    opacity: 1;
  }
  html:has(.elementor .e-con[data-part=header] .elementor-menu-toggle.elementor-active) {
    overflow: hidden;
  }
  .elementor .e-con[data-part=header] .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: fixed;
    inset: 0 0 0 auto;
    z-index: 2;
    width: 300px;
    max-width: calc(100% - var(--space-48));
    padding: calc(var(--g-header-height) + var(--space-16)) var(--space-16) var(--space-16);
    margin-top: 0;
    overflow: hidden;
    background-color: var(--neutral-bg);
    background-image: linear-gradient(to bottom, var(--alpha-black-5), transparent), linear-gradient(var(--neutral-border-tertiary), var(--neutral-border-tertiary));
    background-repeat: no-repeat;
    background-position: 0 var(--g-header-height), 0 calc(var(--g-header-height) - 1px);
    background-size: 100% var(--space-24), 100% 1px;
    box-shadow: inset 1px 0 0 0 var(--neutral-border-tertiary);
    transition: transform var(--motion-menu) var(--motion-menu-ease), visibility var(--motion-menu) var(--motion-menu-ease);
  }
  .elementor .e-con[data-part=header] .elementor-nav-menu--dropdown .elementor-nav-menu {
    max-height: 100%;
    overflow-y: auto;
  }
  .elementor .e-con[data-part=header] .elementor-nav-menu--dropdown .elementor-nav-menu li + li {
    margin-top: var(--space-16);
  }
  .elementor .e-con[data-part=header] .elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu__container {
    max-height: none;
    visibility: hidden;
    transform: translateX(100%);
  }
  .elementor .e-con[data-part=header] .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container {
    max-height: none;
    visibility: visible;
    transform: none;
  }
}
@media (max-width: 767px) {
  .elementor .e-con[data-part=header] {
    padding: 0 var(--space-16);
    --g-header-height: 56px;
  }
  .elementor .e-con[data-part=header-bar] {
    padding: var(--space-4) 0 var(--space-4) var(--space-12);
  }
  .elementor .e-con[data-part=header-logo] img {
    height: 30px;
  }
}
@media (max-width: 767px) {
  .g-simulator .gform_wrapper.gform-theme--framework {
    --gf-ctrl-font-size: 14px;
    --gf-ctrl-line-height: 21px;
    --gf-ctrl-placeholder-font-size: 14px;
    --gf-ctrl-btn-size-md: var(--control-sm);
    --gf-ctrl-btn-padding-x-md: var(--space-16);
    --gf-ctrl-btn-font-size-md: 14px;
    --gf-ctrl-btn-line-height: 21px;
  }
  .g-simulator .gform_wrapper.gform-theme--framework .gform_page {
    padding: var(--space-16);
  }
  .g-simulator .gform_wrapper.gform-theme--framework .gform_next_button,
  .g-simulator .gform_wrapper.gform-theme--framework .gform_button {
    gap: var(--space-6);
    margin-top: 0;
  }
  .g-simulator .gform_wrapper.gform-theme--framework .g-simulator__advance-icon {
    width: 18px;
    height: 18px;
  }
  .g-simulator .gform_wrapper.gform-theme--framework .g-simulator__intro p {
    font-size: 13px;
    font-weight: 400;
    line-height: 19.5px;
  }
  .g-simulator .gform_wrapper.gform-theme--framework .g-simulator__choices .gchoice label {
    gap: var(--space-4);
    min-height: var(--control-xs);
    padding: 10px var(--space-12);
    font-size: 12px;
    line-height: 18px;
  }
  .g-simulator__success {
    padding: var(--space-64) var(--space-16) var(--space-16);
  }
  .g-simulator__success-title {
    font-size: 18px;
    line-height: 21.6px;
  }
  .g-simulator__success-text p:not(.g-simulator__success-title) {
    font-size: 14px;
    line-height: 21px;
  }
}
@media (min-width: 1025px) and (max-width: 1200px) {
  .elementor .g-channels [data-part=grid] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .elementor .g-channels [data-part=card] {
    gap: var(--space-24);
  }
}
@media (max-width: 767px) {
  .elementor-widget-loop-carousel.elementor-pagination-position-outside.g-testimonials-carousel .swiper.elementor-loop-container {
    padding-inline: var(--container-gutter) 54px;
  }
  .elementor-widget-loop-carousel.g-testimonials-carousel .elementor-swiper-button.elementor-swiper-button-prev,
  .elementor-widget-loop-carousel.g-testimonials-carousel .elementor-swiper-button.elementor-swiper-button-next {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1087px) {
  .elementor .g-home-hero > .g-container {
    align-items: flex-start;
    min-height: 0;
    padding-block-start: 208px;
    row-gap: var(--space-16);
  }
  .elementor .g-home-hero [data-part=row],
  .elementor .g-home-hero [data-part=col] {
    display: contents;
  }
  .elementor .g-home-hero [data-part=text] {
    order: 1;
  }
  .elementor .g-home-hero [data-part=card] {
    order: 2;
  }
  .elementor .g-home-hero [data-part=col] .g-btn {
    order: 3;
    margin-block-start: var(--space-8);
  }
  .elementor .g-home-hire [data-part=head] {
    width: auto;
  }
  .elementor .g-home-hire [data-part=grid] {
    grid-template-columns: minmax(0, 1fr);
  }
  .elementor .g-home-hire [data-part=card] {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    gap: var(--space-24);
  }
  .elementor .g-home-hire [data-part=card] > [data-part=body],
  .elementor .g-home-hire [data-part=body] > .elementor-widget {
    display: contents;
  }
  .elementor .g-home-hire [data-part=grid] h3 {
    align-self: center;
    grid-column: 2;
  }
  .elementor .g-home-hire [data-part=grid] .e-paragraph-base {
    grid-column: 1/-1;
  }
  .elementor .g-home-hire [data-part=band] {
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-24);
  }
  .elementor .g-home-hire [data-part=band-action] {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .g-pagination-numbers .elementor-pagination {
    margin-block-start: var(--space-32);
  }
  .g-pagination-numbers .elementor-pagination .prev,
  .g-pagination-numbers .elementor-pagination .next {
    min-width: var(--control-xs);
    padding-inline: 0;
    font-size: 0;
  }
}
@media (max-width: 767px) {
  .g-article > .elementor-widget-container > :not(.elementor-element-overlay) + *,
  .g-article > :not(.elementor-element-overlay) + * {
    margin-block-start: var(--space-24);
  }
  .g-article > .elementor-widget-container > details:not(.elementor-element-overlay) + details,
  .g-article > details:not(.elementor-element-overlay) + details {
    margin-block-start: var(--space-8);
  }
  .g-article h2 {
    font-size: 20px;
    line-height: 24px;
  }
  .g-article h3,
  .g-article .g-article-callout h3 {
    font-size: 18px;
    line-height: 25.2px;
  }
  .g-article .wp-element-caption {
    line-height: 20px;
  }
  .g-article .wp-block-columns {
    flex-direction: column;
  }
  .g-article .wp-block-details summary {
    font-size: 14px;
    line-height: 21px;
  }
  .g-article .wp-block-buttons {
    flex-direction: column;
    align-items: stretch;
  }
  .g-article .wp-block-button,
  .g-article .wp-block-button__link {
    width: 100%;
  }
  .g-article .g-article-callout {
    padding: var(--space-16);
  }
  .g-article .wp-block-table th,
  .g-article .wp-block-table td {
    padding: var(--space-12) var(--space-16);
  }
  .g-article .wp-block-table .wp-element-caption {
    padding: 0 var(--space-16) var(--space-12);
  }
}
@media (min-width: 1088px) {
  .elementor .e-con[data-part=indice] {
    position: sticky;
    top: calc(var(--g-header-height, 80px) + var(--space-24));
  }
}
@media (max-width: 767px) {
  .elementor p[data-part=etiqueta] span:nth-of-type(n + 2) {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .g-trust-badges {
    overflow-x: auto;
  }
  .g-trust-badges__track {
    animation: none;
  }
  .g-trust-badges__group[aria-hidden=true] {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .elementor .g-steps--swapping .g-container [data-part=art] {
    transition: none;
  }
}