@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap");

:root {
    --c-primary: #ED6A1A;
    --c-primary-hover: #c95c19;
    --c-primary-light: #ffecdf;
    --c-secondary: #F39117;
    --c-secondary-hover: #c2710f;
    --c-yellow: #E2EF70;
    --c-violet: #a995e0;
    --c-white: #ffffff;
    --c-black: #292929;
    --c-grey-light: #FAFAFA;
    --c-grey-60: #efefef;
    --c-grey-40: #a3a3a3;
    --c-grey-25: #6e6e6e;
    --c-grey: #bdbdbd;
    --c-red: #ad0000;
    --c-red-medium: #ffc1c1;
    --c-red-light: #ffd9d9;
    --c-sucess: #0eb914;
    --c-sucess-medium: #b6ffba;
    --c-sucess-light: #e8ffe9;
    --c-pending: #c98834;
    --c-pending-medium: #ffedbb;
    --c-pending-light: #fff7e4;
    --c-cancel: #c00000;
    --c-cancel-medium: #d76868;
    --c-cancel-light: #ffe6e6;
    --c-whatsapp: #128C7E;
    --c-whatsapp-hover: #0c7467;
    --f-extralight: 200;
    --f-light: 300;
    --f-regular: 400;
    --f-medium: 500;
    --f-bold: 600;
    --f-ultrabold: 700;
    --f-black: 800;
    --l-container-width: 75rem;
    --l-container-width-small: 53.125rem;
}

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
    margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    text-decoration: underline dotted;
    /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
    border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
    /* 1 */
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
    display: none;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

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

button {
    background-color: transparent;
    color: inherit;
    border-width: 0;
    padding: 0;
    cursor: pointer;
}

figure {
    margin: 0;
}

input::-moz-focus-inner {
    border: 0;
    padding: 0;
    margin: 0;
}

ul,
ol,
dd {
    margin: 0;
    padding: 0;
    list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    font-size: inherit;
    font-weight: inherit;
}

p {
    margin: 0;
}

cite {
    font-style: normal;
}

fieldset {
    border-width: 0;
    padding: 0;
    margin: 0;
}

address {
    font-style: normal;
}

body {
    overflow-x: hidden;
}

.hidden {
    opacity: 0;
}

button:active,
button:focus,
a:active,
a:focus,
input:active,
input:focus,
select:active,
select:focus,
textarea:active,
textarea:focus {
    outline: none;
}

html {
    font-size: 1rem;
}

body {
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    line-height: 1.25;
    font-weight: var(--f-regular);
    overflow-x: hidden;
    position: relative;
    color: var(--c-black);
    margin: 0rem;
}

body.--no-scroll {
    overflow-y: hidden;
}

.--mb0 {
    margin-bottom: 0rem !important;
}

.--mb1 {
    margin-bottom: 0.0625rem !important;
}

.--mb3 {
    margin-bottom: 0.1875rem !important;
}

.--mb6 {
    margin-bottom: 0.375rem !important;
}

.--mb9 {
    margin-bottom: 0.5625rem !important;
}

.--mb12 {
    margin-bottom: 0.75rem !important;
}

.--mb15 {
    margin-bottom: 0.9375rem !important;
}

.--mb20 {
    margin-bottom: 1.25rem !important;
}

.--mb25 {
    margin-bottom: 1.5625rem !important;
}

.--mb30 {
    margin-bottom: 1.875rem !important;
}

.--mb35 {
    margin-bottom: 2.1875rem !important;
}

.--mb40 {
    margin-bottom: 2.5rem !important;
}

.--mb45 {
    margin-bottom: 2.8125rem !important;
}

.--mb50 {
    margin-bottom: 3.125rem !important;
}

.--mb60 {
    margin-bottom: 3.75rem !important;
}

.--mb70 {
    margin-bottom: 4.375rem !important;
}

.--mb80 {
    margin-bottom: 5rem !important;
}

.--mt0 {
    margin-top: 0rem !important;
}

.--mt3 {
    margin-top: 0.1875rem !important;
}

.--mt6 {
    margin-top: 0.375rem !important;
}

.--mt9 {
    margin-top: 0.5625rem !important;
}

.--mt12 {
    margin-top: 0.75rem !important;
}

.--mt15 {
    margin-top: 0.9375rem !important;
}

.--mt20 {
    margin-top: 1.25rem !important;
}

.--mt25 {
    margin-top: 1.5625rem !important;
}

.--mt30 {
    margin-top: 1.875rem !important;
}

.--mt35 {
    margin-top: 2.1875rem !important;
}

.--mt40 {
    margin-top: 2.5rem !important;
}

.--mt50 {
    margin-top: 3.125rem !important;
}

.--center {
    margin: 0 auto;
    width: 100%;
    justify-content: center !important;
    align-items: center !important;
    display: inline-flex !important;
}

.--text-center {
    text-align: center !important;
}

.--space-between {
    justify-content: space-between !important;
}

.--align-items-center {
    align-items: center;
}

.--c-primary {
    color: var(--c-primary) !important;
}

.--c-white {
    color: var(--c-white) !important;
}

.--c-grey {
    color: var(--c-grey-light) !important;
}

.--c-grey-25 {
    color: var(--c-grey-25) !important;
}

.--mobile {
    display: none !important;
}

@media (max-width: 768px) {
    .--mobile {
        display: flex !important;
    }

    .--desktop {
        display: none !important;
    }
}

::-webkit-scrollbar {
    width: 0.5rem;
    height: 0.5rem;
}

::-webkit-scrollbar-thumb,
::-webkit-scrollbar-track {
    border-radius: 0.625rem;
}

::-webkit-scrollbar-thumb {
    background: var(--c-grey);
    border-radius: 0.1875rem;
}

::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 0.1875rem;
}

.swiper-button-prev {
    left: 0.625rem !important;
}

.swiper-button-next {
    right: 0.625rem !important;
}

/*
.swiper-button-prev, .swiper-button-next {
  border-radius: 50%;
  border: size(2) solid #fff;
  width: size(35) !important;
  height: size(35) !important;
  top: 50% !important;
} */
.swiper-button-prev::after,
.swiper-button-next::after {
    font-size: 1.0625rem !important;
    color: var(--c-white);
}

.--logos-primary .swiper-button-prev {
    left: -0.3125rem !important;
}

.--logos-primary .swiper-button-next {
    right: -0.3125rem !important;
}

.--logos-primary .swiper-button-prev::after,
.--logos-primary .swiper-button-next::after {
    color: var(--c-black) !important;
}

.section {
    padding: 3.125rem 0rem;
}

.section--big-top {
    padding-top: 3.4375rem;
}

.section--small-top {
    padding-top: 1.25rem;
}

.section--big-bottom {
    padding-bottom: 3.4375rem;
}

.section--small-bottom {
    padding-bottom: 1.25rem;
}

.section--no-padding-bottom {
    padding-bottom: 0rem;
}

.section--no-padding-top {
    padding-top: 0rem;
}

.section--background-color {
    background-color: var(--c-primary);
}

.section--background-grey {
    background-color: var(--c-grey-light);
}

.section--background-color-violet {
    background-color: var(--c-violet);
}

.section.--relative {
    position: relative;
}

.section__title {
    font-size: 1.375rem;
    font-weight: var(--f-bold);
    color: var(--c-black);
    line-height: 1.1;
}

.section__title img {
    height: 1.375rem;
    vertical-align: bottom;
    margin-left: 0.3125rem;
}

.section__title--ultra-big {
    font-size: 1.8125rem;
    line-height: 1.15;
    font-weight: var(--f-ultrabold);
}

.section__title--ultra-big img {
    height: 1.8125rem;
}

.section__title--big {
    font-size: 1.625rem;
}

.section__title--big img {
    height: 1.625rem;
}

.section__title--small {
    font-size: 1.125rem;
    line-height: 1.3;
}

.section__title--small img {
    height: 1.125rem;
}

.section__title--ultra-small {
    font-size: 0.9375rem;
}

.section__title--ultra-small img {
    height: 0.9375rem;
}

.section__title--regular {
    font-weight: var(--f-regular);
}

.section__title--bold {
    font-weight: var(--f-bold);
}

.section__text {
    font-size: 0.9375rem;
    color: var(--c-black);
    font-weight: var(--f-regular);
    line-height: 1.4;
}

.section__text--ultra-small {
    font-size: 0.75rem;
}

.section__text--small {
    font-size: 0.875rem;
}

.section__text--big {
    font-size: 1.0625rem;
}

.section__text--bold {
    font-weight: var(--f-bold);
}

.section__image {
    width: 85%;
    height: auto;
    margin: 0 auto;
}

.section__icon {
    height: 1.75rem;
    margin-bottom: 0.625rem;
}

.section__holder {
    margin: 0 auto;
    max-width: var(--l-container-width);
    position: relative;
    padding: 0rem 0.9375rem;
    width: 100%;
}

.section__inner {
    display: grid;
    grid-gap: 1.25rem;
    z-index: 1;
}

.section__inner--flex {
    display: flex;
    flex-direction: column;
    grid-gap: 1.25rem;
}

.section__inner--width50 {
    width: 100%;
    max-width: 40rem;
    margin: 0 auto;
}

.section__inner--width80 {
    width: 100%;
    max-width: 62.5rem;
    margin: 0 auto;
}

.section__inner--grid-2 {
    grid-template-columns: repeat(2, 1fr);
}

.section__inner--grid-3 {
    grid-template-columns: repeat(3, 1fr);
}

.section__inner--grid-4 {
    grid-template-columns: repeat(4, 1fr);
}

.section__inner--grid-5 {
    grid-template-columns: repeat(5, 1fr);
}

.section__item {
    display: inline-flex;
    flex-direction: column;
    position: relative;
}

.section__item.--block {
    display: block;
}

.section__item.--hidden {
    overflow: hidden;
}

.section__separate {
    margin: 0 auto;
    max-width: var(--l-container-width);
    border: none;
    border-bottom: 0.0625rem solid var(--c-grey);
    width: 100%;
}

@media (min-width: 768px) {
    .section {
        padding: 4.0625rem 0rem;
        /*
    .swiper-button-prev, .swiper-button-next {
      width: size(50) !important;
      height: size(50) !important;
      top: 60% !important;
    } */
    }

    .section--big-top {
        padding-top: 6.25rem;
    }

    .section--small-top {
        padding-top: 2.1875rem;
    }

    .section--big-bottom {
        padding-bottom: 6.25rem;
    }

    .section--small-bottom {
        padding-bottom: 2.1875rem;
    }

    .section--no-padding-bottom {
        padding-bottom: 0rem;
    }

    .section--no-padding-top {
        padding-top: 0rem;
    }

    .section__inner {
        grid-gap: 1.5625rem;
    }

    .section__inner--big-gap {
        grid-gap: 4.6875rem;
    }

    .section__title {
        font-size: 1.625rem;
    }

    .section__title img {
        height: 1.625rem;
    }

    .section__title--ultra-small {
        font-size: 1.125rem;
    }

    .section__title--ultra-small img {
        height: 1.125rem;
    }

    .section__title--small {
        font-size: 1.4375rem;
    }

    .section__title--small img {
        height: 1.4375rem;
    }

    .section__title--big {
        font-size: 2rem;
    }

    .section__title--big img {
        height: 2rem;
    }

    .section__title--ultra-big {
        font-size: 2.625rem;
    }

    .section__title--ultra-big img {
        height: 2.625rem;
    }

    .section__text {
        font-size: 1rem;
    }

    .section__text--ultra-small {
        font-size: 0.8125rem;
    }

    .section__text--small {
        font-size: 0.875rem;
    }

    .section__text--big {
        font-size: 1.25rem;
    }

    .section__image {
        width: 100%;
        height: auto;
    }

    .section__icon {
        height: 2.1875rem;
        margin-bottom: 0.9375rem;
    }

    .section .swiper-button-prev::after,
    .section .swiper-button-next::after {
        font-size: 1.75rem !important;
    }
}

@media (max-width: 768px) {
    .section__holder.--no-padding-mobile {
        padding: 0rem;
    }
}

.animations {
    opacity: 0;
    transition: all 1s ease;
    will-change: transform, opacity;
}

.animations.active {
    opacity: 1;
    transform: none;
}

.fade-in {
    transform: translateY(40px);
}

.slide-left {
    transform: translateX(-60px);
}

.zoom-in {
    transform: scale(0.5);
}

.flip-up {
    transform: rotateX(90deg);
    transform-origin: bottom;
}

.slide-right {
    transform: translateX(60px);
}

.flip-down {
    transform: rotateX(-90deg);
    transform-origin: top;
}

.fade-up {
    transform: translateY(40px);
    opacity: 0;
}

.fade-down {
    transform: translateY(-40px);
    opacity: 0;
}

.logo {
    display: flex;
    line-height: 0;
}

.logo img {
    transition: all 0.4s ease-out;
    height: 2.8125rem;
    width: auto;
}

.logo img:hover {
    opacity: 0.8;
}

.logo--big img {
    height: 3.75rem;
}

@media (min-width: 768px) {
    .logo img {
        height: 3.75rem;
    }

    .logo--big img {
        height: 4.375rem;
    }
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    height: 2.8125rem;
    font-size: 0.9375rem;
    padding: 0rem 1.25rem;
    border-radius: 62.4375rem;
    transition: all .4s;
    line-height: 1;
    cursor: pointer;
    grid-gap: 0.5rem;
    font-weight: var(--f-medium);
    /*
  &--primary-disabled {
      cursor: not-allowed;
      background-color: var(--c-primary-30);
      color: var(--c-white);
  } */
}

.button i {
    font-size: 1rem;
}

.button span {
    display: none;
}

.button--primary {
    background-color: var(--c-primary);
    color: var(--c-white);
}

.button--primary:hover {
    background-color: var(--c-primary-hover);
}

.button--primary-outline {
    color: var(--c-white);
    border: 0.0625rem solid var(--c-white);
    background-color: transparent;
}

.button--primary-outline:hover,
.button--primary-outline.--active {
    background-color: var(--c-white);
    color: var(--c-primary);
}

.button--whatsapp {
    background-color: var(--c-whatsapp);
    color: var(--c-white);
}

.button--whatsapp:hover {
    background-color: var(--c-whatsapp-hover);
}

.button--white {
    background-color: var(--c-white);
    color: var(--c-black);
    border: 0.0625rem solid var(--c-white);
}

.button--white:hover {
    background-color: transparent;
    color: var(--c-white);
}

.button--small {
    height: 2.1875rem;
    font-size: 0.8125rem;
    padding: 0rem 0.9375rem;
}

.button--big {
    height: 3.125rem;
    font-size: 1.125rem;
    padding: 0rem 1.5625rem;
}

.button--loading {
    cursor: not-allowed;
    color: transparent;
}

.button--loading:before {
    width: 1.125rem;
    height: 1.125rem;
    border-radius: 50%;
    position: absolute;
    content: "";
    background: 0 0;
    border: 0.25rem solid var(--c-white);
    -webkit-clip-path: inset(0 0 50% 0);
    clip-path: inset(0 0 50% 0);
    transform: rotate(0);
    -webkit-animation: spin .6s linear infinite;
    animation: spin .6s linear infinite;
}

@media (min-width: 768px) {
    .button span {
        display: contents;
    }
}

.social {
    display: flex;
    align-items: center;
}

.social--color {
    flex-direction: column;
    gap: 0.5rem;
}

.social--color .social__icon {
    display: flex;
    align-items: center;
    font-size: 1.3125rem;
    color: var(--c-primary);
    padding: 0rem;
}

.social__item {
    display: flex;
    align-items: center;
}

.social__icon {
    font-size: 1.5rem;
    color: var(--c-white);
    padding: 0rem 0.375rem;
    margin-right: 0.9375rem;
    transition: opacity 0.4s ease-in-out;
}

.social__icon:hover {
    opacity: 0.6;
}

.social__icon:last-child {
    margin-right: 0rem;
}

.social__icon p {
    color: var(--c-black);
    font-size: 1.0625rem;
    margin-left: 0.375rem;
    font-weight: var(--f-medium);
}

@media (min-width: 768px) {
    .social--color {
        flex-direction: row;
        gap: 0rem;
    }

    .social--color .social__icon {
        font-size: 1.375rem;
    }

    .social__item::after {
        content: '';
        height: 1.875rem;
        width: 0.0625rem;
        background-color: var(--c-grey);
        margin: 0rem 0.9375rem;
    }

    .social__item:last-child::after {
        width: 0rem;
        margin: 0rem;
    }

    .social__icon p {
        font-size: 1.1875rem;
    }
}

.whatsapp-float {
    position: fixed;
    background-color: var(--c-secondary);
    bottom: 1.25rem;
    right: 0.9375rem;
    z-index: 999;
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 50%;
    -webkit-box-shadow: 8px 8px 13px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 8px 8px 13px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 8px 8px 13px 0px rgba(0, 0, 0, 0.25);
    transition: background-color 0.4s ease-out;
}

.whatsapp-float:hover {
    background-color: var(--c-secondary-hover);
}

.whatsapp-float i {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-size: 1.875rem;
    line-height: 1;
    color: var(--c-white);
}

@media (min-width: 768px) {
    .whatsapp-float {
        z-index: 999999;
        bottom: 1.5625rem;
        right: 1.25rem;
        width: 4.0625rem;
        height: 4.0625rem;
    }

    .whatsapp-float i {
        font-size: 2.1875rem;
    }
}

.form-item {
    position: relative;
}

.form-item__select {
    position: relative;
}

.form-item__select::after {
    font-family: remixicon !important;
    content: "\EA4E";
    font-size: 1.375rem;
    position: absolute;
    right: 0.9375rem;
    top: 50%;
    transform: translate(0px, -50%);
    color: var(--c-black);
}

.form-item--icon {
    position: relative;
}

.form-item--icon i {
    position: absolute;
    right: 0.9375rem;
    top: 50%;
    transform: translate(0px, -50%);
}

.form-item__label {
    display: inline-block;
    font-size: 0.9375rem;
    color: var(--c-black);
    font-weight: var(--f-medium);
    margin-bottom: 0.375rem;
}

.form-item__label--small {
    font-size: 0.875rem;
}

@media (min-width: 768px) {
    .form-item__label {
        font-size: 1.0625rem;
    }

    .form-item__label--small {
        font-size: 0.9375rem;
    }
}

.input {
    padding: 1.25rem 1.25rem;
    border-radius: 0.625rem;
    width: 100%;
    font-size: 0.875rem;
    background-color: var(--c-grey-60);
    color: var(--c-black);
    border: 0.0625rem solid var(--c-grey-60);
    transition: all ease-in-out .1s;
}

.input::placeholder {
    color: var(--c-grey-25);
}

.input:required:valid {
    background-color: var(--c-primary-light);
}

.input:required:disabled {
    background-color: var(--c-primary-light);
}

.input--small {
    padding: 0.9375rem 1.125rem;
}

.input--error {
    border-color: var(--c-red);
    background-color: var(--c-red-light);
}

.input--error::placeholder {
    color: var(--c-red-medium);
}

.input--select {
    -webkit-appearance: none;
}

.input--textarea {
    height: 8.125rem;
    resize: none;
}

@media (min-width: 768px) {
    .input {
        font-size: 0.9375rem;
    }
}

.input-alert {
    display: flex;
    align-items: center;
    font-size: 0.8125rem;
    font-weight: var(--f-medium);
    color: var(--c-red);
    margin-top: 0.375rem;
}

.input-alert i {
    margin-right: 0.3125rem;
}

.alert {
    display: flex;
    align-items: center;
    padding: 0.625rem 0.9375rem;
    border: 0.0625rem solid;
    border-radius: 0.375rem;
    justify-content: space-between;
}

.alert--error {
    background-color: var(--c-error-background);
    border-color: var(--c-error-light);
}

.alert--error .alert__text {
    color: var(--c-error);
}

.alert--success {
    background-color: var(--c-sucess-background);
    border-color: var(--c-sucess-light);
}

.alert--success .alert__text {
    color: var(--c-sucess);
}

.alert--atention {
    background-color: var(--c-secondary-light);
    border-color: var(--c-secondary-light);
}

.alert--atention .alert__text {
    color: #3b879c;
}

.alert__icon {
    margin-right: 0.375rem;
}

.alert__text {
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex: 1;
}

.alert__text i {
    margin-right: 0.5rem;
    font-size: 1.125rem;
}

@media (min-width: 768px) {
    .alert__text {
        font-size: 0.9375rem;
    }

    .alert__text i {
        font-size: 1.0625rem;
    }
}

.navbar-primary {
    display: flex;
    height: inherit;
}

.navbar-primary--footer .navbar-primary__link {
    font-size: 1rem;
    font-weight: var(--f-regular);
    transition: all .3s ease-out;
}

.navbar-primary--footer .navbar-primary__link::after {
    content: none;
}

.navbar-primary--footer .navbar-primary__link:hover {
    opacity: 0.6;
}

.navbar-primary__list {
    display: flex;
    align-items: center;
    height: 100%;
}

.navbar-primary__item.--dropdown {
    display: flex;
    align-items: center;
    position: relative;
    height: 100%;
    flex-direction: row;
}

.navbar-primary__link {
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    font-size: 1.0625rem;
    width: auto;
    padding: 0.5rem 0.9375rem;
    font-weight: var(--f-medium);
    color: var(--c-white);
}

.navbar-primary__link::after {
    position: absolute;
    content: '';
    height: 0.125rem;
    bottom: -3px;
    background-color: var(--c-white);
    left: 0.625rem;
    right: 12.5rem;
    transition: all .3s ease-out;
}

.navbar-primary__link.--active::after,
.navbar-primary__link:hover::after {
    right: 0.625rem;
}

@media (min-width: 768px) {
    .navbar-primary__link {
        font-size: 1.125rem;
    }

    .navbar-primary--footer .navbar-primary__link {
        font-size: 1.0625rem;
    }
}

.navbar-icon {
    display: flex;
    align-items: center;
    height: inherit;
}

.navbar-icon__link {
    font-size: 1.75rem;
    padding: 0.375rem 0rem 0.375rem 0.375rem;
    border-radius: 50%;
    color: var(--c-white);
    cursor: pointer;
    line-height: 1;
    z-index: 10;
    display: flex;
    align-items: center;
    height: fit-content;
    position: relative;
    transition: background-color .4s ease-out;
}

.menu-mobile {
    background-color: var(--c-violet);
    padding: 1.25rem 0.9375rem;
    position: absolute;
    left: 0;
    right: 0;
    max-height: 0rem;
    overflow: hidden;
    padding: 0rem 0.9375rem;
    transition: padding 0.6s ease-in-out, max-height 0.6s ease-in-out;
}

.menu-mobile__overlay {
    content: '';
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #00000049;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s ease-in-out;
}

.menu-mobile__overlay.--active {
    opacity: 1;
    visibility: visible;
}

.menu-mobile .navbar-primary {
    width: 100%;
    opacity: 0;
    transition: opacity 0.6s ease-in-out;
}

.menu-mobile .navbar-primary__list {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
}

.menu-mobile.--active {
    max-height: 37.5rem;
    padding: 1.25rem 0.9375rem;
}

.menu-mobile.--active .navbar-primary {
    opacity: 1;
}

.hero {
    width: 100%;
    position: relative;
    height: 28.75rem;
    margin: 0 auto;
    background-color: var(--c-primary);
    overflow: hidden;
}

.hero__title {
    font-size: 1.375rem;
    font-weight: var(--f-ultrabold);
    color: var(--c-white);
    line-height: 1.1;
    margin-bottom: 0.9375rem;
    text-align: left;
}

.hero__subtitle {
    font-size: 0.9375rem;
    font-weight: var(--f-regular);
    color: var(--c-white);
    line-height: 1.2;
    text-align: left;
    margin-bottom: 1.25rem;
    width: 65%;
}

.hero__container {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 0.9375rem;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    max-width: var(--l-container-width);
    z-index: auto;
}

.hero__item {
    width: 85%;
}

.hero__image {
    position: absolute;
    z-index: 0;
}

.hero__image.--first {
    bottom: 0rem;
    right: -3.125rem;
    width: 16.875rem;
}

.hero__image.--second {
    top: 0rem;
    right: 0rem;
    width: 5rem;
}

.hero__image.--third {
    bottom: 0rem;
    left: 0rem;
    width: 15.625rem;
}

.hero .button--big {
    display: none;
}

.hero .button--small {
    display: inline-flex;
}

@media (min-width: 768px) {
    .hero {
        height: 37.5rem;
    }

    .hero__item {
        width: 60%;
        margin-top: 4.0625rem;
    }

    .hero__title {
        font-size: 2.1875rem;
    }

    .hero__subtitle {
        font-size: 1.25rem;
        margin-bottom: 1.875rem;
        width: 100%;
    }

    .hero__image.--first {
        width: 31.25rem;
        right: -1.875rem;
    }

    .hero__image.--second {
        width: 9.375rem;
    }

    .hero__image.--third {
        width: 28.125rem;
    }

    .hero .button--big {
        display: inline-flex;
    }

    .hero .button--small {
        display: none;
    }
}

@media (min-width: 1024px) {
    .hero {
        height: 46.875rem;
    }

    .hero__item {
        width: 55%;
    }

    .hero__title {
        font-size: 2.8125rem;
    }

    .hero__subtitle {
        font-size: 1.375rem;
        margin-bottom: 2.1875rem;
    }

    .hero__image.--first {
        width: 38.75rem;
        right: 1.5625rem;
    }

    .hero__image.--second {
        width: 13.75rem;
    }

    .hero__image.--third {
        width: 40.625rem;
    }
}

.hero-landing {
    width: 100%;
    position: relative;
    height: 32.5rem;
    padding-top: 3.125rem;
    margin: 0 auto;
    background-size: cover;
    background-position: center center;
    overflow: hidden;
}

.hero-landing__title {
    font-size: 1.375rem;
    font-weight: var(--f-ultrabold);
    color: var(--c-white);
    line-height: 1.1;
    margin-bottom: 0.9375rem;
    text-align: left;
}

.hero-landing__subtitle {
    font-size: 1rem;
    font-weight: var(--f-regular);
    color: var(--c-white);
    line-height: 1.2;
    text-align: left;
    margin-bottom: 1.5625rem;
    width: 90%;
}

.hero-landing__container {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 0.9375rem;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    max-width: var(--l-container-width);
}

.hero-landing__item {
    width: 100%;
}

.hero-landing__image {
    position: absolute;
    z-index: 0;
}

.hero-landing__image.--first {
    bottom: 0rem;
    right: -3.125rem;
    width: 16.875rem;
}

.hero-landing__image.--second {
    top: 0rem;
    right: 0rem;
    width: 5rem;
}

.hero-landing__image.--third {
    bottom: 0rem;
    left: 0rem;
    width: 15.625rem;
}

.hero-landing__bullets {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 0.375rem;
    flex-wrap: wrap;
    color: var(--c-white);
    font-weight: var(--f-bold);
    font-size: 1rem;
}

.hero-landing__bullets img {
    width: 2.1875rem;
    margin-right: 0.5rem;
    vertical-align: middle;
}

.hero-landing__form {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 1.125rem;
    position: fixed;
    left: 0rem;
    top: 0rem;
    right: 0rem;
    bottom: 0rem;
    width: 100%;
    padding: 3.4375rem 1.5625rem 1.875rem 1.5625rem;
    background-color: var(--c-white);
    border-radius: 0rem;
    z-index: 99999999;
    overflow: auto;
    visibility: hidden;
    opacity: 0;
    transform: translate(0px, 2000px);
    transition: all 0.8s ease-in-out;
}

.hero-landing__form.--active {
    visibility: visible;
    opacity: 1;
    transform: translate(0px, 0px);
}

.hero-landing__form.--hightlight {
    box-shadow: 0px 0px 25px 5px #ffffff9f;
}

.hero-landing__form__btn-close {
    display: flex;
    align-items: center;
    font-size: 0.9375rem;
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    width: 100%;
    background-color: var(--c-white);
    z-index: 9;
    padding: 0.625rem 0.9375rem;
    justify-content: end;
}

.hero-landing__form__btn-close i {
    font-size: 1.8125rem;
    margin-left: 0.25rem;
}

.hero-landing__form__overlay {
    content: '';
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #00000049;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s ease-in-out;
}

.hero-landing__form__overlay.--active {
    opacity: 1;
    visibility: visible;
}

.hero-landing .button--small {
    display: inline-flex;
}

@media (min-width: 768px) {
    .hero-landing {
        height: 37.5rem;
        padding-top: 0rem;
    }

    .hero-landing__item {
        width: 60%;
        margin-top: 4.0625rem;
    }

    .hero-landing__title {
        font-size: 2.1875rem;
    }

    .hero-landing__subtitle {
        font-size: 1.25rem;
        margin-bottom: 1.875rem;
        width: 100%;
    }

    .hero-landing__image.--first {
        width: 31.25rem;
        right: -1.875rem;
    }

    .hero-landing__image.--second {
        width: 9.375rem;
    }

    .hero-landing__image.--third {
        width: 28.125rem;
    }
}

@media (min-width: 1024px) {
    .hero-landing {
        height: 48.75rem;
    }

    .hero-landing__item {
        width: 45%;
    }

    .hero-landing__title {
        font-size: 2.8125rem;
    }

    .hero-landing__subtitle {
        font-size: 1.375rem;
        margin-bottom: 2.1875rem;
    }

    .hero-landing__container {
        z-index: 1;
    }

    .hero-landing__image.--first {
        width: 38.75rem;
        right: 1.5625rem;
    }

    .hero-landing__image.--second {
        width: 13.75rem;
    }

    .hero-landing__image.--third {
        width: 40.625rem;
    }

    .hero-landing__bullets {
        display: flex;
        align-items: center;
        flex-direction: row;
        gap: 1.5625rem;
        font-size: 1.1875rem;
    }

    .hero-landing__bullets img {
        width: 3.4375rem;
    }

    .hero-landing__form {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 0.9375rem;
        position: absolute;
        right: 0.9375rem;
        top: 50%;
        left: auto;
        bottom: auto;
        transform: translate(0px, -45%) !important;
        max-width: 31.25rem;
        padding: 1.875rem 1.5625rem;
        border-radius: 0.9375rem;
        box-shadow: 0px 15px 15px 0px rgba(0, 0, 0, 0.15);
        z-index: 1;
        visibility: visible;
        opacity: 1;
    }

    .hero-landing__form__btn-close {
        display: none;
    }

    .hero-landing__form__overlay {
        content: none;
    }

    .hero-landing__form__overlay.--active {
        opacity: 0;
        visibility: hidden;
    }

    .hero-landing .button--small {
        display: none;
    }
}

.cards-steps {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 1.875rem;
    padding: 1.375rem 1.875rem;
    background-color: var(--c-white);
    box-shadow: 8px 8px 10px 0px rgba(0, 0, 0, 0.15);
    text-align: center;
    transition: all .4s;
}

.cards-steps:hover {
    background-color: var(--c-violet);
    box-shadow: none;
}

.cards-steps:hover .cards-steps__number {
    background-color: var(--c-white);
    color: var(--c-violet);
}

.cards-steps:hover .cards-steps__number:after {
    background: var(--c-white);
}

.cards-steps:hover .cards-steps__number:before {
    background: var(--c-white);
}

.cards-steps:hover .cards-steps__text {
    color: var(--c-white);
}

.cards-steps__number {
    display: flex;
    position: relative;
    width: 4.0625rem;
    height: 4.0625rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: var(--c-violet);
    color: var(--c-white);
    font-size: 1.875rem;
    font-weight: var(--f-bold);
    margin-bottom: 3.125rem;
}

.cards-steps__number:after {
    content: '';
    position: absolute;
    transform: translate(-50%, 0%);
    top: 100%;
    height: 1.875rem;
    width: 0.125rem;
    left: 50%;
    background: var(--c-violet);
    z-index: 0;
}

.cards-steps__number:before {
    content: '';
    position: absolute;
    transform: translate(-50%, 0%);
    top: 100%;
    margin-top: 1.5625rem;
    height: 0.75rem;
    width: 0.75rem;
    border-radius: 50%;
    left: 50%;
    background: var(--c-violet);
    z-index: 0;
}

.cards-steps__text {
    font-size: 1rem;
}

@media (min-width: 768px) {
    .cards-steps {
        padding: 1.5625rem 2.1875rem;
    }

    .cards-steps__number {
        width: 5rem;
        height: 5rem;
        font-size: 2.25rem;
    }

    .cards-steps__text {
        font-size: 1.0625rem;
    }
}

.slider-features {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 1.75rem 0rem;
    grid-gap: 0rem;
}

.slider-features:after {
    content: '';
    position: absolute;
    top: 20%;
    bottom: 0;
    right: 0;
    background-color: var(--c-violet);
    left: 0%;
    z-index: -1;
    border-radius: 1.875rem;
}

.slider-features__image {
    width: 10.625rem;
    height: 10.625rem;
    background-size: cover;
    background-position: center center;
    display: block;
    position: relative;
    border-radius: 1.875rem;
}

.slider-features__image span {
    position: absolute;
    right: 0%;
    transform: translate(45%, -30%);
    top: 0%;
    padding: 0.75rem;
    font-size: 1.875rem;
    font-weight: var(--f-ultrabold);
    color: var(--c-white);
    background-color: var(--c-yellow);
    display: inline-block;
    line-height: 1;
    border-radius: 0.75rem 0.75rem 0.75rem 1.5625rem;
}

.slider-features__content {
    flex: 1;
    margin-top: 1.25rem;
    margin-right: 0rem;
    padding: 0rem 0.9375rem;
}

.slider-features__content h3 {
    font-size: 1.375rem;
    font-weight: var(--f-bold);
    color: var(--c-white);
    margin-bottom: 0.5rem;
}

.slider-features__content p {
    font-size: 0.9375rem;
    color: var(--c-white);
}

@media (min-width: 768px) {
    .slider-features {
        flex-direction: row;
        grid-gap: 2.1875rem;
    }

    .slider-features:after {
        left: 10%;
    }

    .slider-features__image {
        width: 17.5rem;
        height: 17.5rem;
    }

    .slider-features__image span {
        padding: 1.125rem;
        font-size: 3.125rem;
    }

    .slider-features__content {
        margin-top: 3.125rem;
        margin-right: 7.5rem;
        padding: 0rem;
    }

    .slider-features__content h3 {
        font-size: 1.75rem;
    }

    .slider-features__content p {
        font-size: 1.125rem;
    }
}

.cards-info-primary {
    display: flex;
    align-items: center;
    padding: 1.25rem 0.9375rem;
    background-color: var(--c-grey-60);
    border-radius: 1.25rem;
}

.cards-info-primary__icon {
    width: auto;
    height: 3.125rem;
    margin-right: 0.75rem;
}

.cards-info-primary__title {
    font-size: 1.25rem;
    font-weight: var(--f-ultrabold);
    margin-bottom: 0.1875rem;
}

.cards-info-primary__text {
    font-size: 0.875rem;
}

@media (min-width: 768px) {
    .cards-info-primary {
        padding: 1.5625rem 0.9375rem;
        border-radius: 1.5625rem;
    }

    .cards-info-primary__icon {
        height: 3.75rem;
    }

    .cards-info-primary__title {
        font-size: 1.5rem;
    }

    .cards-info-primary__text {
        font-size: 0.9375rem;
    }
}

.cards-info-secondary {
    display: flex;
    align-items: center;
    padding: 0.9375rem 1.125rem;
    background-color: var(--c-white);
    border-radius: 62.4375rem;
    box-shadow: 6px 6px 9px 0px rgba(0, 0, 0, 0.15);
}

.cards-info-secondary--transparent {
    background-color: transparent;
    box-shadow: none;
    padding: 0rem !important;
}

.cards-info-secondary--transparent .cards-info-secondary__text {
    font-size: 1rem;
}

.cards-info-secondary--transparent .cards-info-secondary__icon {
    height: 1.5rem;
}

.cards-info-secondary__icon {
    width: auto;
    height: 1.75rem;
    margin-right: 0.75rem;
}

.cards-info-secondary__title {
    font-size: 1.0625rem;
    font-weight: var(--f-ultrabold);
    margin: 0 auto;
}

.cards-info-secondary__text {
    font-size: 0.9375rem;
}

@media (min-width: 768px) {
    .cards-info-secondary {
        padding: 1.25rem 1.5625rem;
    }

    .cards-info-secondary--transparent .cards-info-secondary__text {
        font-size: 1.0625rem;
    }

    .cards-info-secondary--transparent .cards-info-secondary__icon {
        height: 2rem;
    }

    .cards-info-secondary__icon {
        height: 2.5rem;
        margin-right: 1.125rem;
    }

    .cards-info-secondary__title {
        font-size: 1.25rem;
    }

    .cards-info-secondary__text {
        font-size: 1.125rem;
    }
}

.cards-info-vertical {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    padding: 0.9375rem;
    background-color: var(--c-white);
    border-radius: 1.25rem;
    transition: all 0.3s ease-in-out;
}

.cards-info-vertical:hover {
    box-shadow: 6px 8px 9px 0px rgba(0, 0, 0, 0.18);
}

.cards-info-vertical--icon {
    position: relative;
    box-shadow: 2px 2px 9px 0px rgba(0, 0, 0, 0.15);
    padding-top: 2.5rem;
    padding-bottom: 1.25rem;
}

.cards-info-vertical--icon .cards-info-vertical__text {
    font-size: 1rem;
}

.cards-info-vertical__content {
    width: 100%;
}

.cards-info-vertical__icon {
    width: 100%;
    margin-bottom: 0.9375rem;
}

.cards-info-vertical__icon-circle {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.4375rem;
    height: 3.4375rem;
    border-radius: 50%;
    background-color: var(--c-primary);
    box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.1);
    top: 0%;
    transform: translate(0px, -50%);
}

.cards-info-vertical__icon-circle img {
    width: 1.75rem;
    height: auto;
}

.cards-info-vertical__title {
    font-size: 0.9375rem;
    font-weight: var(--f-ultrabold);
    margin-bottom: 0.1875rem;
    line-height: 1.15;
}

.cards-info-vertical__text {
    font-size: 0.875rem;
}

@media (min-width: 768px) {
    .cards-info-vertical {
        padding: 1.5625rem;
        border-radius: 1.5625rem;
    }

    .cards-info-vertical--icon {
        padding-top: 3.4375rem;
        padding-bottom: 1.875rem;
    }

    .cards-info-vertical--icon .cards-info-vertical__text {
        font-size: 1.1875rem;
    }

    .cards-info-vertical--icon .cards-info-vertical__content {
        width: 70%;
    }

    .cards-info-vertical__content {
        width: 85%;
    }

    .cards-info-vertical__icon {
        margin-bottom: 1.25rem;
    }

    .cards-info-vertical__icon-circle {
        width: 4.375rem;
        height: 4.375rem;
    }

    .cards-info-vertical__icon-circle img {
        width: 2.5rem;
    }

    .cards-info-vertical__title {
        font-size: 1.125rem;
    }

    .cards-info-vertical__text {
        font-size: 1rem;
    }
}

.cards-aboutus {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.cards-aboutus__image {
    width: 100%;
    height: 18.4375rem;
    max-width: 22.5rem;
    background-size: cover;
    background-position: top center;
    border-radius: 1.125rem;
}

.cards-aboutus__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1;
    background-color: var(--c-white);
    z-index: 1;
    width: 90%;
    margin: -2.5rem auto 0 auto;
    border-radius: 0.9375rem;
    padding: 1.125rem;
    box-shadow: 6px 6px 9px 0 rgba(0, 0, 0, 0.12);
    transition: box-shadow 0.4s ease-in-out;
}

.cards-aboutus__content:hover {
    box-shadow: 9px 9px 18px 0 rgba(0, 0, 0, 0.2);
}

.cards-aboutus__content__title {
    font-size: 1.0625rem;
    font-weight: var(--f-bold);
    margin-bottom: 0.125rem;
}

.cards-aboutus__content__subtitle {
    font-size: 0.875rem;
    color: var(--c-grey-25);
    margin-bottom: 0.5625rem;
}

.cards-aboutus__content__social {
    display: flex;
    gap: 0.75rem;
    flex: 1;
}

.cards-aboutus__content__social i {
    font-size: 1.25rem;
    color: var(--c-grey-25);
    transition: all 0.4s ease-in-out;
}

.cards-aboutus__content__social i:hover {
    color: var(--c-secondary);
}

.cards-aboutus__content hr {
    border: none;
    border-bottom: 0.0625rem solid var(--c-grey);
    margin: 0.9375rem 0;
    width: 100%;
}

.cards-aboutus__content__logos {
    width: auto;
    height: 1.25rem;
}

@media (min-width: 768px) {
    .cards-aboutus__image {
        height: 21.875rem;
    }

    .cards-aboutus__content {
        padding: 1.25rem;
    }

    .cards-aboutus__content__title {
        font-size: 1.125rem;
    }

    .cards-aboutus__content__subtitle {
        font-size: 0.9375rem;
        margin-bottom: 0.75rem;
    }

    .cards-aboutus__content__social i {
        font-size: 1.5rem;
    }

    .cards-aboutus__content hr {
        margin: 1.25rem 0;
    }

    .cards-aboutus__content__logos {
        height: 1.375rem;
    }
}

.header {
    background-color: transparent;
    height: 4.0625rem;
    position: absolute;
    width: 100%;
    z-index: 99999 !important;
    top: 0;
    transition: all 0.4s ease-in-out;
}

.header--inside {
    position: relative;
    background-color: var(--c-primary);
}

.header--landing {
    height: 4.0625rem;
}

.header--landing.sticky {
    background-color: var(--c-white) !important;
}

.header--landing .button--small {
    margin-right: 0rem !important;
}

.header.sticky {
    position: fixed;
    background-color: var(--c-primary);
    -webkit-box-shadow: 0px 6px 13px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 6px 13px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 6px 13px 0px rgba(0, 0, 0, 0.25);
}

.header.sticky .logo img.--primary {
    opacity: 0;
    height: 0rem !important;
}

.header.sticky .logo img.--secondary {
    opacity: 1;
    height: 2.625rem !important;
}

.header__holder {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0rem 0.9375rem;
    height: 100%;
    max-width: var(--l-container-width);
    margin: 0 auto;
}

.header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 100%;
}

.header__inner__left {
    display: flex;
    align-items: center;
    height: 100%;
}

.header__inner__right {
    display: flex;
    align-items: center;
    height: 100%;
}

.header .button--small {
    margin-right: 0.5625rem;
}

.header .logo img.--secondary {
    opacity: 0;
    height: 0rem;
}

@media (min-width: 768px) {
    .header {
        height: 8.4375rem;
    }

    .header--landing {
        height: 5.9375rem;
    }

    .header.sticky {
        height: 5.625rem;
    }

    .header.sticky .logo img {
        height: 3.125rem !important;
    }

    .header.sticky .logo img.--primary {
        height: 0rem !important;
    }

    .header.sticky .logo img.--secondary {
        height: 3.4375rem !important;
    }

    .header .logo {
        margin-right: 3.125rem;
    }
}

.footer {
    padding: 3.125rem 0rem 3.125rem 0rem;
    z-index: 9999;
    background-color: var(--c-primary);
    position: relative;
}

.footer--landing {
    padding: 2.5rem 0rem 4.375rem 0rem;
}

.footer--landing .footer__inner {
    grid-gap: 0rem;
}

.footer--landing .footer__item:first-child {
    margin-bottom: 1.5625rem;
}

.footer--landing .footer__item:nth-child(2) {
    margin-bottom: 1.875rem;
}

.footer__holder {
    margin: 0 auto;
    max-width: var(--l-container-width);
    position: relative;
    padding: 0rem 0.9375rem;
}

.footer__inner {
    display: grid;
    align-items: center;
    grid-gap: 0.9375rem;
    grid-template-columns: repeat(1, 1fr);
}

.footer__item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.footer__item:first-child {
    margin-bottom: 1.5625rem;
}

.footer__item__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1.125rem;
    font-weight: var(--f-bold);
    color: var(--c-white);
    text-align: left;
    cursor: pointer;
    padding: 0.625rem 0;
}

@media (min-width: 768px) {
    .footer {
        padding: 4.0625rem 0rem 4.6875rem 0rem;
    }

    .footer--landing {
        padding: 2.8125rem 0rem 5.3125rem 0rem;
    }

    .footer--landing .footer__inner {
        grid-template-columns: repeat(1, 1fr);
    }

    .footer--landing .footer__item {
        align-items: center;
    }

    .footer__item {
        align-items: flex-start;
    }

    .footer__item:first-child {
        margin-bottom: 0rem;
    }

    .footer__item__title {
        font-size: 1rem;
        cursor: auto;
        padding: 0rem 0;
        margin-bottom: 0.625rem;
    }

    .footer__item.--second {
        align-items: center;
    }

    .footer__item.--third {
        align-items: flex-end;
    }

    .footer__inner {
        grid-gap: 1.5625rem;
        grid-template-columns: repeat(3, 1fr);
    }
}

.home__logos-primary {
    text-align: center;
}

.home__logos-primary img {
    height: 3.125rem;
    width: auto;
    margin: 0 auto;
}

.home__steps {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 1.125rem;
}

.home__cards {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 0.9375rem;
}

.home__logos-secondary {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0.75rem;
    align-items: center;
    justify-content: center;
}

.home__logos-secondary img {
    padding: 0.75rem;
    height: 4.375rem;
    background-color: var(--c-white);
    border-radius: 0.625rem;
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.15);
}

.home .--slider-features .swiper-button-prev,
.home .--slider-features .swiper-button-next {
    border-radius: 50%;
    border: 0.0625rem solid var(--c-white);
    width: 2.1875rem !important;
    height: 2.1875rem !important;
    top: 50% !important;
}

@media (min-width: 768px) {
    .home__cards {
        grid-template-columns: repeat(3, 1fr);
    }

    .home__steps {
        grid-template-columns: repeat(3, 1fr);
    }

    .home__logos-primary img {
        height: 3.4375rem;
    }

    .home__logos-secondary {
        grid-template-columns: repeat(3, 1fr);
    }

    .home__logos-secondary img {
        height: 5.625rem;
    }

    .home .--slider-features .swiper-button-prev,
    .home .--slider-features .swiper-button-next {
        width: 3.125rem !important;
        height: 3.125rem !important;
    }

    .home .--slider-features .swiper-button-prev,
    .home .--slider-features .swiper-button-next {
        top: 60% !important;
    }
}

@media (max-width: 768px) {
    .home .section__inner--grid-2.section__inner--big-gap.section__inner--width80.--first {
        grid-template-columns: repeat(1, 1fr);
        text-align: center;
    }
}

@media (max-width: 992px) {
    .home .section__inner--grid-2.section__inner--big-gap.section__inner--width80.--second {
        grid-template-columns: repeat(1, 1fr);
        text-align: center;
    }
}

.plataforma__grid-3 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 1.25rem;
}

.plataforma__grid-4 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0.75rem;
}

@media (min-width: 768px) {
    .plataforma__grid-3 {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 1.875rem;
    }

    .plataforma__grid-4 {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 1.875rem;
    }
}

@media (max-width: 768px) {
    .plataforma .section__inner--grid-2 {
        grid-template-columns: repeat(1, 1fr);
    }
}

.nosotros__grid-3 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 1.25rem;
    width: 100%;
}

.nosotros__grid-3.--aboutus {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 2.1875rem;
}

.nosotros__grid-4 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.25rem;
}

.nosotros .section__image.--absolute {
    margin-top: 1.5625rem;
    margin-bottom: -2.5rem;
}

@media (min-width: 640px) {
    .nosotros__grid-3.--aboutus {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 768px) {
    .nosotros__grid-3 {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 1.875rem;
    }

    .nosotros__grid-4 {
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 1.875rem;
    }

    .nosotros .section__image.--absolute {
        position: absolute;
        bottom: -4.0625rem;
        height: 31.25rem;
        width: auto;
        right: 0rem;
        margin: 0rem;
    }
}

@media (min-width: 1024px) {
    .nosotros__grid-3 {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 1.875rem;
    }

    .nosotros__grid-3.--aboutus {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 2.8125rem;
    }
}

@media (max-width: 768px) {
    .nosotros .section__inner--grid-2 {
        grid-template-columns: repeat(1, 1fr);
    }
}

.beneficios .section__inner--width50 {
    margin-right: auto;
    margin-left: 0rem;
}

.beneficios__scroll-mobile {
    display: flex;
    overflow-x: auto;
}

.beneficios__waves {
    position: absolute;
    z-index: 0;
}

.beneficios__waves.--first {
    bottom: -4.0625rem;
    right: 0rem;
    width: 19.375rem;
}

.beneficios__waves.--second {
    top: -2.5rem;
    left: 0rem;
    width: 5.3125rem;
}

@media (min-width: 768px) {
    .beneficios__grid {
        padding: 2.8125rem 0.625rem 0.625rem 0.625rem;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-row-gap: 3.75rem;
        grid-column-gap: 3.125rem;
    }

    .beneficios__waves.--first {
        bottom: -5rem;
        width: 31.25rem;
    }

    .beneficios__waves.--second {
        top: -1.875rem;
        width: 6.25rem;
    }
}

@media (min-width: 1266px) {
    .beneficios__waves.--first {
        width: 38.75rem;
    }

    .beneficios__waves.--second {
        top: -3.125rem;
        width: 10rem;
    }
}

@media (max-width: 768px) {
    .beneficios__grid {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding: 1.875rem 0.9375rem 0.9375rem 0.9375rem;
        grid-gap: 0.9375rem;
    }

    .beneficios__grid .cards-info-vertical--icon {
        flex: 0 0 auto;
        width: 10.9375rem;
        display: flex;
    }

    .beneficios .section__inner--grid-2 {
        grid-template-columns: repeat(1, 1fr);
    }

    .beneficios .section__inner--grid-2.--row-reverse-mobile .section__item:first-child {
        order: 2;
    }

    .beneficios .section__inner--grid-2.--row-reverse-mobile .section__item:last-child {
        order: 1;
        margin-top: 2.5rem;
    }
}

.contacto__form {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 1.5625rem;
    width: 100%;
}

.contacto__banner {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-weight: var(--f-medium);
    flex-direction: column;
    padding: 1.375rem 0.75rem;
    border-radius: 1.25rem;
    background-color: var(--c-primary-light);
    color: var(--c-primary);
    font-size: 1.125rem;
    line-height: 1.2;
}

@media (min-width: 768px) {
    .contacto__form {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 1.875rem;
    }

    .contacto__banner {
        padding: 1.875rem 1.25rem;
        font-size: 1.4375rem;
    }

    .contacto .form-item.--full {
        grid-column: 1 / span 2;
    }
}

.landing .section {
    position: relative;
}

.landing .section__item {
    align-items: flex-start;
}

.landing .section__holder {
    z-index: 1;
}

.landing .section__image {
    width: 100%;
}

.landing .section__image.--float {
    display: block;
    position: relative;
    width: 100%;
    max-width: 28.75rem;
    line-height: 0;
}

.landing section.--third .section__inner--width80 {
    margin-bottom: 4.0625rem;
}

.landing .--position-relative {
    position: relative;
}

.landing .section--big-top.section--big-bottom.--first .section__inner {
    grid-template-columns: repeat(1, 1fr);
    align-items: center;
}

.landing .section.section--background-color-violet.--four .section__inner--grid-2 {
    align-items: center;
}

.landing__miscelaneas {
    position: absolute;
    z-index: 0;
    opacity: 0.6;
}

.landing__miscelaneas.--left {
    left: -1.875rem;
    bottom: 0rem;
    width: 12.5rem;
}

.landing__miscelaneas.--right {
    right: 0rem;
    top: 0rem;
    width: 5.625rem;
}

.landing__items-bullets {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.125rem;
}

@media (min-width: 768px) {
    .landing .section__image.--float {
        max-width: 31.25rem;
    }

    .landing .section--big-top.section--big-bottom.--first .section__inner {
        grid-template-columns: calc(100% - 475px) 400px;
        align-items: center;
    }
}

@media (min-width: 1024px) {
    .landing__miscelaneas.--left {
        width: 21.25rem;
    }

    .landing__miscelaneas.--right {
        width: 10rem;
    }

    .landing .form-item.--full,
    .landing .section__title {
        grid-column: 1 / span 2;
    }

    .landing section.--third .section__inner--width80 {
        width: 40%;
        margin: 0rem;
        height: 21.875rem;
    }

    .landing .section--big-top.section--big-bottom.--first .section__inner {
        grid-template-columns: calc(100% - 565px) 490px;
        align-items: center;
    }

    .landing .section__image.--float {
        position: absolute;
        right: 0rem;
        bottom: -6.25rem;
        max-width: 35rem;
    }
}

@media (max-width: 920px) {
    .landing .section.section--background-color-violet.--four .section__inner--grid-2 {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 2.8125rem;
    }

    .landing .section.section--background-color-violet.--four .section__inner--grid-2 .section__item {
        text-align: center;
        align-items: center;
    }
}

@media (max-width: 1024px) {
    .landing section.--third {
        padding-bottom: 0rem;
    }

    .landing .section__image.--float {
        margin: 0 auto;
    }
}

@media (min-width: 1266px) {
    .landing .section__image.--float {
        max-width: 40.625rem;
    }
}

.thankyoupage .section {
    height: 100vh;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.thankyoupage .social--color {
    align-items: flex-start;
}

.thankyoupage__waves {
    position: absolute;
    z-index: 0;
}

.thankyoupage__waves.--first {
    bottom: -4.0625rem;
    right: 0rem;
    width: 19.375rem;
}

.thankyoupage__waves.--second {
    top: -2.5rem;
    left: 0rem;
    width: 5.3125rem;
}

.thankyoupage__image-float {
    display: none;
}

@media (min-width: 768px) {
    .thankyoupage .section__item.--block {
        width: 50%;
    }

    .thankyoupage__waves.--first {
        bottom: -5rem;
        width: 31.25rem;
    }

    .thankyoupage__waves.--second {
        top: -1.875rem;
        width: 6.25rem;
    }

    .thankyoupage__image-float {
        display: block;
        position: absolute;
        right: 4.375rem;
        bottom: 0rem;
        width: 33.125rem;
        height: auto;
    }
}

@media (min-width: 1266px) {
    .thankyoupage .section__item.--block {
        width: 40%;
    }

    .thankyoupage__waves.--first {
        width: 38.75rem;
    }

    .thankyoupage__waves.--second {
        top: -3.125rem;
        width: 10rem;
    }

    .thankyoupage__image-float {
        width: 37.5rem;
    }
}