@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
.color-dark-blue {
  color: #001f72; }

.color-mid-blue {
  color: #b2c8ff; }

.color-mid-blue-2 {
  color: #003e6b; }

.color-light-blue {
  color: #e6edff; }

.color-accent-blue {
  color: #0046fe; }

.color-accent-blue-2 {
  color: #336bff; }

.color-pure-white {
  color: #FFFFFF; }

.color-pure-black {
  color: #000000; }

.color-vype-black {
  color: #1D1D1B; }

.color-light-orange {
  color: #FFC1B2; }

.color-accent-orange {
  color: #FF5C36; }

.bg-dark-blue {
  background-color: #001f72; }

.bg-mid-blue {
  background-color: #b2c8ff; }

.bg-mid-blue-2 {
  background-color: #003e6b; }

.bg-light-blue {
  background-color: #e6edff; }

.bg-accent-blue {
  background-color: #0046fe; }

.bg-accent-blue-2 {
  background-color: #336bff; }

.bg-pure-white {
  background-color: #FFFFFF; }

.bg-pure-black {
  background-color: #000000; }

.bg-vype-black {
  background-color: #1D1D1B; }

.bg-light-orange {
  background-color: #FFC1B2; }

.bg-accent-orange {
  background-color: #FF5C36; }

.home .site-header .container-menu a {
  color: #fff; }
  @media (min-width: 768px) {
    .home .site-header .container-menu a {
      color: #FFFFFF; } }

@media (min-width: 992px) {
  .page-template-page-pymes .site-header .container-menu .site-nav .nav-menu li a {
    color: #FFFFFF; } }
.page-template-page-pymes .site-header .container-menu .menu-toggle span {
  background: #FFFFFF; }

.page-template-page-autonomos .site-header .container-menu a {
  color: #fff; }
  @media (min-width: 768px) {
    .page-template-page-autonomos .site-header .container-menu a {
      color: #FFFFFF; } }

.page-template-page-verifactu .site-header .container-menu a {
  color: #fff; }

.page-template-page-politicas .site-header {
  position: relative; }
  @media (min-width: 992px) {
    .page-template-page-politicas .site-header .container-menu .site-nav .nav-menu li a {
      color: #FFFFFF; } }

/* 
@include on-event()
on event 

*/
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

body {
  margin: 0; }

article,
aside,
footer,
header,
nav,
section {
  display: block; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

figcaption,
figure,
main {
  /* 1 */
  display: block; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

a:active,
a:hover {
  outline-width: 0; }

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

b,
strong {
  font-weight: inherit; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

dfn {
  font-style: italic; }

mark {
  background-color: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

audio,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

img {
  border-style: none; }

svg:not(:root) {
  overflow: hidden; }

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

button,
input {
  /* 1 */
  overflow: visible; }

button,
select {
  /* 1 */
  text-transform: none; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

details,
menu {
  display: block; }

summary {
  display: list-item; }

canvas {
  display: inline-block; }

template {
  display: none; }

[hidden] {
  display: none; }

.theme--light {
  --icon-color: #1C1C1C;
  --text-color: #1C1C1C;
  --line-color: #434749;
  --accent-color: #EDC418;
  --error-color: #ED4B18;
  --section-color: #FFFFFF;
  --background-color: #DFF5FC;
  --highlight-color: #5ECDEE;
  --highlightsub-color: #7ED7F1;
  --hover-text-color: #DFF5FC;
  --hover-background-color: #1C1C1C; }
  .theme--light.navbar--transparent {
    --line-color: #1C1C1C;
    --accent-color: #EDC418;
    --error-color: #ED4B18;
    --section-color: #FFFFFF;
    --background-color: #DFF5FC;
    --highlight-color: #5ECDEE;
    --highlightsub-color: #7ED7F1;
    --hover-text-color: #DFF5FC;
    --hover-background-color: #1C1C1C; }

.theme--dark {
  --icon-color: #DFF5FC;
  --text-color: #DFF5FC;
  --line-color: #434749;
  --accent-color: #EDC418;
  --error-color: #ED4B18;
  --section-color: #1C1C1C;
  --background-color: #1C1C1C;
  --highlight-color: #5ECDEE;
  --highlightsub-color: #7ED7F1;
  --hover-text-color: #1C1C1C;
  --hover-background-color: #DFF5FC; }
  .theme--dark.navbar--transparent {
    ---icon-color: #DFF5FC;
    --text-color: #DFF5FC;
    --line-color: #DFF5FC;
    --accent-color: #EDC418;
    --error-color: #ED4B18;
    --section-color: #1C1C1C;
    --background-color: #1C1C1C;
    --highlight-color: #5ECDEE;
    --highlightsub-color: #7ED7F1;
    --hover-text-color: #1C1C1C;
    --hover-background-color: #DFF5FC; }

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  scroll-behavior: smooth; }

html {
  scroll-behavior: smooth; }

body {
  margin: 0;
  padding: 0;
  overflow-x: hidden; }
  body.modal-open {
    overflow: hidden; }

main {
  display: block; }

section {
  display: block;
  padding: 0;
  margin: 0;
  overflow-x: hidden; }

.container {
  display: block;
  max-width: 1440px !important;
  margin: 0 auto;
  width: 80%;
  padding: 0; }
  @media only screen and (max-width: 768px) {
    .container {
      width: 90%; } }

.container-90 {
  display: block;
  max-width: 1584px !important;
  margin: 0 auto;
  width: 90%;
  padding: 0; }

.container-95 {
  display: block;
  max-width: 1584px !important;
  margin: 0 auto;
  width: 95%;
  padding: 0; }

.container-fluid {
  display: block;
  width: 100%;
  max-width: 100%; }

.btn {
  padding: 12px 24px;
  border-radius: 8px;
  display: block;
  width: fit-content;
  appearance: none;
  border: none;
  outline: none; }
  .btn__filter {
    appearance: none;
    border-radius: 30px;
    border: 1px solid #001f72;
    color: #001f72;
    background: transparent;
    cursor: pointer; }
    .btn__filter.active {
      color: #FFFFFF;
      background: #001f72; }

.row {
  display: flex;
  flex-flow: row wrap;
  max-width: 100%;
  width: 100%; }

.page {
  margin: 0; }

h1,
h2,
h3,
h4 {
  margin: 0;
  padding: 0; }

h1.item-none {
  display: none; }

p,
ul {
  margin: 0;
  padding: 0; }

li {
  list-style: none;
  padding: 0;
  margin: 0; }

a {
  text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
li,
a,
input,
label,
button {
  font-family: "Inter", "sans-sheriff"; }

.h1 {
  font-weight: 600;
  font-size: clamp(40px, 4.5vw, 60px);
  line-height: 1.21;
  letter-spacing: -1px; }

.h2 {
  font-weight: 600;
  font-size: clamp(24px, 3vw, 40px);
  line-height: 1.21;
  letter-spacing: -1.4px; }

.h3 {
  font-weight: 600;
  font-size: clamp(24px, 3vw, 32px);
  line-height: 1.21; }

.body-l {
  font-weight: 500;
  font-size: clamp(16px, 2vw, 24px);
  line-height: 1.21; }

.body-m {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.21; }

.body-s {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.21; }

.btn-text {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5; }

.subtitle {
  font-weight: 500;
  font-size: 12px;
  line-height: 14px; }

/**
* Characters to escape from SVGs
* Source: https://github.com/Threespot/frontline-sass/blob/master/src/variables/_escape-chars.scss
*/
/**
 * Helper to get URL-escaped inline SVG code
 */
:root {
  --svg-blue-circle-check: url("data:image/svg+xml, %3Csvg%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d=%27M12%2021.5c-1.31%200-2.55-.25-3.71-.75-1.16-.5-2.16-1.18-3.02-2.03-.86-.85-1.53-1.86-2.03-3.02-.49-1.15-.74-2.38-.74-3.7%200-1.31.25-2.55.75-3.71s1.18-2.16%202.03-3.02S7.14%203.74%208.3%203.24c1.15-.49%202.38-.74%203.7-.74%201.31%200%202.55.25%203.71.75s2.16%201.18%203.02%202.03c.86.85%201.53%201.86%202.03%203.02.5%201.16.75%202.39.75%203.7s-.25%202.55-.75%203.71c-.5%201.16-1.18%202.16-2.03%203.02-.85.86-1.86%201.53-3.02%202.03-1.16.49-2.39.74-3.71.74z%27%20fill=%27%230046fe%27%2F%3E%3Cpath%20d=%27m10.58%2014.15-2.32-2.32c-.14-.14-.31-.21-.52-.21-.21%200-.39.07-.53.21-.14.15-.22.32-.22.53%200%20.21.07.38.22.53l2.74%202.74c.18.18.39.27.63.27s.45-.09.63-.27l5.56-5.56c.14-.14.21-.31.21-.52%200-.21-.07-.39-.21-.53-.15-.14-.32-.22-.53-.22s-.37.06-.52.2l-5.14%205.15z%27%20fill=%27%23fff%27%2F%3E%3C%2Fsvg%3E ");
  --svg-black-circle-check: url("data:image/svg+xml, %3Csvg%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d=%27M12%2021.5c-1.31%200-2.55-.25-3.71-.75-1.16-.5-2.16-1.18-3.02-2.03-.86-.85-1.53-1.86-2.03-3.02-.49-1.15-.74-2.38-.74-3.7%200-1.31.25-2.55.75-3.71s1.18-2.16%202.03-3.02S7.14%203.74%208.3%203.24c1.15-.49%202.38-.74%203.7-.74%201.31%200%202.55.25%203.71.75s2.16%201.18%203.02%202.03c.86.85%201.53%201.86%202.03%203.02.5%201.16.75%202.39.75%203.7s-.25%202.55-.75%203.71c-.5%201.16-1.18%202.16-2.03%203.02-.85.86-1.86%201.53-3.02%202.03-1.16.49-2.39.74-3.71.74z%27%20fill=%27%23003e6b%27%2F%3E%3Cpath%20d=%27m10.58%2014.15-2.32-2.32c-.14-.14-.31-.21-.52-.21-.21%200-.39.07-.53.21-.14.15-.22.32-.22.53%200%20.21.07.38.22.53l2.74%202.74c.18.18.39.27.63.27s.45-.09.63-.27l5.56-5.56c.14-.14.21-.31.21-.52%200-.21-.07-.39-.21-.53-.15-.14-.32-.22-.53-.22s-.37.06-.52.2l-5.14%205.15z%27%20fill=%27%23fff%27%2F%3E%3C%2Fsvg%3E ");
  --svg-arrow-next-dark-blue: url("data:image/svg+xml, %3Csvg%20width=%2716%27%20height=%2712%27%20viewBox=%270%200%2016%2012%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d=%27M12.8135%205.25025L9.52121%201.958C9.37238%201.80916%209.29896%201.63508%209.30096%201.43575C9.30279%201.23641%209.37621%201.05916%209.52121%200.903996C9.67621%200.748996%209.85438%200.668913%2010.0557%200.663746C10.257%200.658579%2010.4352%200.73358%2010.5902%200.888747L15.0692%205.3675C15.2499%205.54833%2015.3402%205.75925%2015.3402%206.00025C15.3402%206.24125%2015.2499%206.45216%2015.0692%206.633L10.5902%2011.1117C10.4415%2011.2604%2010.265%2011.3338%2010.0605%2011.332C9.85596%2011.33%209.67621%2011.2515%209.52121%2011.0965C9.37621%2010.9413%209.30121%2010.7657%209.29621%2010.5695C9.29104%2010.3733%209.36604%2010.1977%209.52121%2010.0425L12.8135%206.75025L1.04796%206.75025C0.835126%206.75025%200.65696%206.67841%200.51346%206.53475C0.369793%206.39125%200.29796%206.21308%200.29796%206.00025C0.29796%205.78741%200.369793%205.60925%200.51346%205.46575C0.65696%205.32208%200.835126%205.25025%201.04796%205.25025L12.8135%205.25025Z%27%20fill=%27%23001F72%27%2F%3E%3C%2Fsvg%3E ");
  --svg-circle-blue: url("data:image/svg+xml, %3Csvg%20viewBox=%270%200%2080%2080%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Crect%20width=%2780%27%20height=%2780%27%20rx=%2740%27%20fill=%27%23B2C8FF%27%2F%3E%3C%2Fsvg%3E ");
  --svg-arrow-next-complete-white: url("data:image/svg+xml, %3Csvg%20width=%2725%27%20height=%2724%27%20viewBox=%270%200%2025%2024%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cmask%20id=%27mask0_1261_1372%27%20style=%27mask-type%3Aalpha%27%20maskUnits=%27userSpaceOnUse%27%20x=%270%27%20y=%270%27%20width=%2725%27%20height=%2724%27%3E%3Crect%20x=%270.5%27%20y=%2724%27%20width=%2724%27%20height=%2724%27%20transform=%27rotate%28-90%200.5%2024%29%27%20fill=%27%23D9D9D9%27%2F%3E%3C%2Fmask%3E%3Cg%20mask=%27url%28%23mask0_1261_1372%29%27%3E%3Cpath%20d=%27M12.9999%2017.0784L18.4384%2011.6401C18.5357%2011.5426%2018.6505%2011.4916%2018.7827%2011.4871C18.9147%2011.4826%2019.0358%2011.5356%2019.1462%2011.6459C19.2525%2011.7561%2019.3067%2011.874%2019.3087%2011.9996C19.3105%2012.1253%2019.2563%2012.2432%2019.1462%2012.3534L13.0654%2018.4341C12.9781%2018.5215%2012.8889%2018.5827%2012.7979%2018.6179C12.7069%2018.6532%2012.6076%2018.6709%2012.4999%2018.6709C12.3922%2018.6709%2012.2929%2018.6532%2012.2019%2018.6179C12.1109%2018.5827%2012.0217%2018.5215%2011.9344%2018.4341L5.85366%2012.3534C5.76016%2012.2599%205.71016%2012.1461%205.70366%2012.0121C5.69733%2011.8781%205.74733%2011.7561%205.85366%2011.6459C5.96399%2011.5356%206.08291%2011.4804%206.21041%2011.4804C6.33807%2011.4804%206.45699%2011.5356%206.56716%2011.6459L11.9999%2017.0784L11.9999%205.49965C11.9999%205.35732%2012.0477%205.2384%2012.1432%205.1429C12.2387%205.0474%2012.3576%204.99965%2012.4999%204.99965C12.6422%204.99965%2012.7612%205.0474%2012.8567%205.1429C12.9522%205.2384%2012.9999%205.35732%2012.9999%205.49965L12.9999%2017.0784Z%27%20fill=%27white%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E ");
  --svg-arrow-right: url("data:image/svg+xml, %3Csvg%20viewBox=%270%200%2040%2040%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d=%27m24.76%2034.82-2.67-2.75%209.68-9.68H1.08v-3.8h30.68l-9.68-9.68%202.67-2.75L39.08%2020.5%2024.76%2034.82z%27%20fill=%27%23ff5c36%27%2F%3E%3C%2Fsvg%3E ");
  --svg-arrow-next: url("data:image/svg+xml, %3Csvg%20viewBox=%270%200%2021%2021%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d=%27M6.5625%202.625L14.4375%2010.5L6.5625%2018.375%27%20stroke=%27%23001F72%27%20stroke-width=%272.5%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%2F%3E%3C%2Fsvg%3E ");
  --svg-arrow-next-white: url("data:image/svg+xml, %3Csvg%20viewBox=%270%200%2021%2021%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d=%27M6.5625%202.625L14.4375%2010.5L6.5625%2018.375%27%20stroke=%27%23ffffff%27%20stroke-width=%272.5%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%2F%3E%3C%2Fsvg%3E ");
  --svg-icon-email: url("data:image/svg+xml, %3Csvg%20viewBox=%270%200%2032%2032%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d=%27M1.5%207.125C1.5%206.02043%202.39543%205.125%203.5%205.125H28.5C29.6046%205.125%2030.5%206.02043%2030.5%207.125V24.875C30.5%2025.9796%2029.6046%2026.875%2028.5%2026.875H3.5C2.39543%2026.875%201.5%2025.9796%201.5%2024.875V7.125Z%27%20stroke=%27%232A2A2A%27%20stroke-width=%272.5%27%20stroke-linejoin=%27round%27%2F%3E%3Cpath%20d=%27M5.64453%2010.3037L14.2813%2016.3494C15.3142%2017.0725%2016.6891%2017.0725%2017.7221%2016.3494L26.3588%2010.3037%27%20stroke=%27%232A2A2A%27%20stroke-width=%272.5%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%2F%3E%3C%2Fsvg%3E ");
  --svg-icon-phone: url("data:image/svg+xml, %3Csvg%20viewBox=%270%200%2032%2032%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20fill-rule=%27evenodd%27%20clip-rule=%27evenodd%27%20d=%27M27.5983%2028.8398C27.4101%2029.4216%2026.9981%2029.9032%2026.4542%2030.1768C26.4396%2030.1841%2025.8625%2030.4696%2025.2889%2030.7527C24.7464%2031.0205%2024.1073%2031.3358%2023.9865%2031.3915C20.6706%2032.9164%2017.3257%2031.3402%2014.8478%2029.2549C12.2814%2027.0951%209.95869%2023.8712%208.23189%2020.4888C6.50613%2017.1085%205.26081%2013.345%205.03545%2010.0168C4.81726%206.79433%205.54968%203.16211%208.81983%201.44653C8.83479%201.43868%208.84984%201.431%208.86498%201.42349L11.2565%200.236311C12.3693%20-0.316097%2013.7167%200.132422%2014.2826%201.2436L18.2491%209.0328C18.5267%209.57778%2018.5752%2010.212%2018.3839%2010.7933C18.1926%2011.3746%2017.7774%2011.8544%2017.2314%2012.1249L15.4859%2012.9901C15.4925%2013.0636%2015.5026%2013.1464%2015.517%2013.2387C15.643%2014.0454%2016.0314%2015.1669%2016.6144%2016.3122C17.1973%2017.4574%2017.8751%2018.4305%2018.453%2019.0057C18.5283%2019.0807%2018.597%2019.1439%2018.6585%2019.1966C18.8529%2019.1009%2019.0785%2018.9896%2019.3029%2018.8788C19.7271%2018.6694%2020.1338%2018.4684%2020.3194%2018.3767C20.3876%2018.343%2020.426%2018.324%2020.4245%2018.3247C21.535%2017.7661%2022.8855%2018.2082%2023.4567%2019.3173L27.455%2027.0814C27.7348%2027.6246%2027.7864%2028.258%2027.5983%2028.8398ZM13.8625%2011.2472L16.2279%2010.0749L12.2613%202.2857L9.86982%203.47288C1.69142%207.7634%2014.6767%2033.1603%2023.0425%2029.3131C23.073%2029.2991%2023.2077%2029.2334%2023.399%2029.1394C24.0687%2028.8105%2025.4315%2028.1363%2025.4385%2028.1328L21.4402%2020.3687C21.4311%2020.3733%2019.1986%2021.4771%2019.0964%2021.5239C16.5527%2022.7648%2011.3756%2012.5887%2013.8625%2011.2472Z%27%20fill=%27%232A2A2A%27%2F%3E%3C%2Fsvg%3E ");
  --svg-arrow-back: url("data:image/svg+xml, %3Csvg%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width=%2721%27%20height=%2712%27%20viewBox=%270%200%2021%2012%27%20fill=%27none%27%3E%3Cpath%20fill-rule=%27evenodd%27%20clip-rule=%27evenodd%27%20d=%27M6.22222%200L7.31889%201.0575L2.97889%205.25H21V6.75H2.97889L7.31889%2010.9425L6.22222%2012L0%206L6.22222%200Z%27%20fill=%27%231D1D1B%27%2F%3E%3C%2Fsvg%3E "); }

.masked {
  display: block;
  height: 120px;
  width: 120px;
  background-color: red;
  mask-image: var(--svg-x);
  mask-repeat: no-repeat;
  mask-position: center; }

@keyframes moveForwardAndBack {
  0% {
    transform: translateX(0); }
  50% {
    transform: translateX(10px); }
  100% {
    transform: translateX(0); } }
.site-header {
  position: fixed;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 20px 0;
  background: #001f72;
  z-index: 1000;
  top: 0; }
  .site-header .container-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 80%;
    max-width: 1440px !important;
    margin: 0 auto; }
    .site-header .container-menu a {
      font-size: 1.35rem;
      color: #FFFFFF;
      /* Azul oscuro */
      text-decoration: none; }
      @media (max-width: 1024px) {
        .site-header .container-menu a {
          font-size: 1.3rem; } }
      @media (max-width: 1200px) {
        .site-header .container-menu a {
          font-size: 1.2rem; } }
      @media (max-width: 768px) {
        .site-header .container-menu a {
          font-size: 1rem; } }
    .site-header .container-menu .menu-toggle {
      width: 24px;
      height: 10px;
      position: relative;
      cursor: pointer;
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: .5s ease-in-out;
      -moz-transition: .5s ease-in-out;
      -o-transition: .5s ease-in-out;
      transition: .5s ease-in-out;
      z-index: 2; }
      .site-header .container-menu .menu-toggle span {
        display: block;
        position: absolute;
        height: 2px;
        width: 50%;
        background: #fff;
        opacity: 1;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out; }
      .site-header .container-menu .menu-toggle span:nth-child(even) {
        left: 50%;
        border-radius: 0 1px 1px 0; }
      .site-header .container-menu .menu-toggle span:nth-child(odd) {
        left: 0px;
        border-radius: 1px 0 0 1px; }
      .site-header .container-menu .menu-toggle span:nth-child(1),
      .site-header .container-menu .menu-toggle span:nth-child(2) {
        top: 0px; }
      .site-header .container-menu .menu-toggle span:nth-child(3),
      .site-header .container-menu .menu-toggle span:nth-child(4) {
        top: 7px; }
      .site-header .container-menu .menu-toggle.active span {
        background: #001F72; }
      .site-header .container-menu .menu-toggle.active span:nth-child(1), .site-header .container-menu .menu-toggle.active span:nth-child(4) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg); }
      .site-header .container-menu .menu-toggle.active span:nth-child(2), .site-header .container-menu .menu-toggle.active span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      .site-header .container-menu .menu-toggle.active span:nth-child(1) {
        left: 2px;
        top: 0; }
      .site-header .container-menu .menu-toggle.active span:nth-child(2) {
        left: calc(50% - 2px);
        top: 0; }
      .site-header .container-menu .menu-toggle.active span:nth-child(3) {
        left: 2px;
        top: 8px; }
      .site-header .container-menu .menu-toggle.active span:nth-child(4) {
        left: calc(50% - 2px);
        top: 8px; }
      @media (min-width: 1025px) {
        .site-header .container-menu .menu-toggle {
          display: none;
          visibility: hidden;
          pointer-events: none;
          z-index: -99; } }
    .site-header .container-menu .site-nav {
      position: fixed;
      right: 0;
      top: 0;
      height: 100%;
      /*background: transparent*/
      background: linear-gradient(90deg, rgba(0, 31, 114, 0.7287289916) 0%, rgba(0, 31, 114, 0.7343312325) 10%, white 10%, white 100%);
      width: 100%;
      padding: 90px 20px 20px calc(10% + 20px);
      transform: translateX(100%);
      transition: transform 0.7s ease-in-out;
      z-index: 1; }
      @media (min-width: 1025px) {
        .site-header .container-menu .site-nav {
          display: flex;
          position: static;
          height: auto;
          width: auto;
          background: none;
          flex-direction: row;
          padding: 0;
          transform: none;
          transition: none; } }
      .site-header .container-menu .site-nav .container-menu-toggle-close {
        display: flex;
        justify-content: flex-end;
        width: 100%;
        padding: 0 20px; }
        .site-header .container-menu .site-nav .container-menu-toggle-close .menu-toggle-close {
          display: none; }
          .site-header .container-menu .site-nav .container-menu-toggle-close .menu-toggle-close.active {
            display: block;
            width: 24px;
            height: 20px;
            position: absolute;
            top: 40px;
            right: 30px;
            cursor: pointer;
            z-index: 2; }
            .site-header .container-menu .site-nav .container-menu-toggle-close .menu-toggle-close.active span {
              display: block;
              position: absolute;
              height: 2px;
              width: 50%;
              background: #fff;
              opacity: 1;
              -webkit-transform: rotate(0deg);
              -moz-transform: rotate(0deg);
              -o-transform: rotate(0deg);
              transform: rotate(0deg);
              -webkit-transition: .25s ease-in-out;
              -moz-transition: .25s ease-in-out;
              -o-transition: .25s ease-in-out;
              transition: .25s ease-in-out; }
            .site-header .container-menu .site-nav .container-menu-toggle-close .menu-toggle-close.active span:nth-child(even) {
              left: 50%;
              border-radius: 0 1px 1px 0; }
            .site-header .container-menu .site-nav .container-menu-toggle-close .menu-toggle-close.active span:nth-child(odd) {
              left: 0px;
              border-radius: 1px 0 0 1px; }
            .site-header .container-menu .site-nav .container-menu-toggle-close .menu-toggle-close.active span:nth-child(1),
            .site-header .container-menu .site-nav .container-menu-toggle-close .menu-toggle-close.active span:nth-child(2) {
              top: 0px; }
            .site-header .container-menu .site-nav .container-menu-toggle-close .menu-toggle-close.active span:nth-child(3),
            .site-header .container-menu .site-nav .container-menu-toggle-close .menu-toggle-close.active span:nth-child(4) {
              top: 7px; }
            .site-header .container-menu .site-nav .container-menu-toggle-close .menu-toggle-close.active.active span {
              background: #001f72; }
            .site-header .container-menu .site-nav .container-menu-toggle-close .menu-toggle-close.active.active span:nth-child(1), .site-header .container-menu .site-nav .container-menu-toggle-close .menu-toggle-close.active.active span:nth-child(4) {
              -webkit-transform: rotate(45deg);
              -moz-transform: rotate(45deg);
              -o-transform: rotate(45deg);
              transform: rotate(45deg); }
            .site-header .container-menu .site-nav .container-menu-toggle-close .menu-toggle-close.active.active span:nth-child(2), .site-header .container-menu .site-nav .container-menu-toggle-close .menu-toggle-close.active.active span:nth-child(3) {
              -webkit-transform: rotate(-45deg);
              -moz-transform: rotate(-45deg);
              -o-transform: rotate(-45deg);
              transform: rotate(-45deg); }
            .site-header .container-menu .site-nav .container-menu-toggle-close .menu-toggle-close.active.active span:nth-child(1) {
              left: 2px;
              top: 0; }
            .site-header .container-menu .site-nav .container-menu-toggle-close .menu-toggle-close.active.active span:nth-child(2) {
              left: calc(50% - 2px);
              top: 0; }
            .site-header .container-menu .site-nav .container-menu-toggle-close .menu-toggle-close.active.active span:nth-child(3) {
              left: 2px;
              top: 8px; }
            .site-header .container-menu .site-nav .container-menu-toggle-close .menu-toggle-close.active.active span:nth-child(4) {
              left: calc(50% - 2px);
              top: 8px; }
      .site-header .container-menu .site-nav .nav-menu {
        display: flex;
        align-items: flex-start;
        list-style: none;
        flex-direction: column;
        width: 100%;
        margin: 0;
        padding: 0; }
        @media (min-width: 1025px) {
          .site-header .container-menu .site-nav .nav-menu {
            flex-direction: row; } }
        .site-header .container-menu .site-nav .nav-menu .menu-item {
          width: 100%;
          position: relative; }
          @media (min-width: 1025px) {
            .site-header .container-menu .site-nav .nav-menu .menu-item {
              margin: 0 8px;
              text-align: left;
              text-wrap: nowrap; } }
          @media (min-width: 1200px) {
            .site-header .container-menu .site-nav .nav-menu .menu-item {
              margin: 0 15px;
              text-align: left;
              text-wrap: nowrap; } }
          .site-header .container-menu .site-nav .nav-menu .menu-item a {
            cursor: pointer;
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 10px;
            width: 100%;
            padding: 20px 10px;
            font-size: 24px;
            font-weight: 500;
            line-height: 1.1;
            color: #001f72 !important;
            /*color: $purewhite;*/ }
            .site-header .container-menu .site-nav .nav-menu .menu-item a:after {
              display: inline-block;
              content: var(--svg-arrow-next);
              width: 21px;
              height: 21px;
              min-width: 21px; }
              @media (min-width: 1025px) {
                .site-header .container-menu .site-nav .nav-menu .menu-item a:after {
                  display: none; } }
            @media (min-width: 1025px) {
              .site-header .container-menu .site-nav .nav-menu .menu-item a {
                padding: 0;
                font-size: 14px;
                color: #fff !important;
                text-decoration: none; }
                .site-header .container-menu .site-nav .nav-menu .menu-item a:hover {
                  text-decoration: underline; } }
            @media (min-width: 1200px) {
              .site-header .container-menu .site-nav .nav-menu .menu-item a {
                font-size: 15px; } }
            @media (max-width: 480px) {
              .site-header .container-menu .site-nav .nav-menu .menu-item a {
                font-size: 20px; } }
          .site-header .container-menu .site-nav .nav-menu .menu-item .sub-menu {
            padding: 20px;
            background-color: #FFFFFF;
            border-radius: 20px;
            position: fixed;
            top: 71px;
            display: none;
            width: 210px; }
            @media (max-width: 991px) {
              .site-header .container-menu .site-nav .nav-menu .menu-item .sub-menu {
                top: 45px;
                position: unset;
                width: 100%;
                padding: 20px 0 20px 20px; } }
            @media (min-width: 1025px) {
              .site-header .container-menu .site-nav .nav-menu .menu-item .sub-menu {
                background-color: #FFFFFF; } }
            .site-header .container-menu .site-nav .nav-menu .menu-item .sub-menu:before {
              content: "";
              display: block;
              position: absolute;
              width: 100%;
              height: 35px;
              z-index: -99;
              top: -35px;
              left: 0;
              background-color: transparent; }
              @media (max-width: 991px) {
                .site-header .container-menu .site-nav .nav-menu .menu-item .sub-menu:before {
                  display: none; } }
            .site-header .container-menu .site-nav .nav-menu .menu-item .sub-menu .menu-item {
              margin-bottom: 25px;
              margin-left: 0; }
              .site-header .container-menu .site-nav .nav-menu .menu-item .sub-menu .menu-item:last-child {
                margin-bottom: 0; }
              .site-header .container-menu .site-nav .nav-menu .menu-item .sub-menu .menu-item a {
                color: #FFFFFF;
                /*&:after {
                    content: var(--svg-arrow-next-white);
                }*/ }
                @media (min-width: 1025px) {
                  .site-header .container-menu .site-nav .nav-menu .menu-item .sub-menu .menu-item a {
                    color: #001f72 !important; } }
              @media (max-width: 1024px) {
                .site-header .container-menu .site-nav .nav-menu .menu-item .sub-menu .menu-item a {
                  padding: 0 10px; } }
          .site-header .container-menu .site-nav .nav-menu .menu-item:hover .sub-menu {
            display: block; }
            @media (max-width: 991px) {
              .site-header .container-menu .site-nav .nav-menu .menu-item:hover .sub-menu {
                width: calc(100% - clamp(20px, 10vw, 40px));
                margin-left: clamp(20px, 10vw, 40px); } }
      .site-header .container-menu .site-nav.active {
        transform: translateX(0);
        display: flex;
        flex-direction: column; }

.section-footer {
  background-color: #001F72; }
  .section-footer .container-all-info {
    max-width: 1170px;
    width: 100%;
    padding: 0 20px;
    margin: 0 auto; }
    .section-footer .container-all-info .container-info {
      display: flex;
      justify-content: space-between;
      width: 100%;
      padding: 80px 0 60px;
      border-bottom: 1px solid #336BFF; }
      .section-footer .container-all-info .container-info .container-name-site .name-site {
        font-size: 24px;
        font-weight: 500;
        line-height: 1.1;
        color: #fff; }
      .section-footer .container-all-info .container-info .container-footer-links {
        width: 210px; }
        .section-footer .container-all-info .container-info .container-footer-links .nav-menu {
          display: flex;
          flex-direction: column;
          align-items: flex-start;
          list-style: none; }
          .section-footer .container-all-info .container-info .container-footer-links .nav-menu li a {
            display: flex;
            max-width: fit-content;
            max-width: -moz-fit-content;
            width: 100%;
            padding: 10px;
            font-size: 14px;
            font-weight: 400;
            line-height: 1.1;
            color: #fff;
            text-decoration: underline; }
    .section-footer .container-all-info .container-copyright {
      display: flex;
      width: 100%;
      padding: 60px 0;
      align-items: center;
      justify-content: space-between; }
      .section-footer .container-all-info .container-copyright .copyright-name {
        font-size: 12px;
        font-weight: 400;
        line-height: 1.1;
        color: #fff; }
      .section-footer .container-all-info .container-copyright .box-powered {
        display: flex;
        align-items: center;
        justify-content: space-between; }
        .section-footer .container-all-info .container-copyright .box-powered img {
          margin-left: 7px;
          max-width: 75px; }

@media only screen and (max-width: 768px) {
  .section-footer .container-all-info .container-info {
    flex-direction: column;
    justify-content: unset;
    padding: 60px 0 0;
    border-bottom: 1px solid #336BFF; }
    .section-footer .container-all-info .container-info .container-name-site {
      padding-bottom: 40px;
      border-bottom: 1px solid #336BFF; }
    .section-footer .container-all-info .container-info .container-footer-links {
      padding: 40px 0; }
  .section-footer .container-all-info .container-copyright {
    padding: 60px 0 100px; } }
@media only screen and (max-width: 480px) {
  .section-footer .container-all-info .container-copyright {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start; }
    .section-footer .container-all-info .container-copyright .box-powered {
      margin-top: 27px; } }
body.page-template-page-politicas h1 {
  font-size: 40px;
  font-weight: 600;
  color: #003e6b;
  line-height: 1.1;
  margin-bottom: 20px;
  padding-top: 100px; }
  @media (min-width: 992px) {
    body.page-template-page-politicas h1 {
      font-size: 60px; } }
body.page-template-page-politicas .content {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.1;
  color: #003e6b;
  padding-bottom: 100px; }
  @media (min-width: 992px) {
    body.page-template-page-politicas .content {
      font-size: 16px; } }
  body.page-template-page-politicas .content h2 {
    font-size: 32px;
    font-weight: 600;
    color: #003e6b;
    line-height: 1.1;
    margin-bottom: 15px;
    margin-top: 30px; }
    @media (min-width: 992px) {
      body.page-template-page-politicas .content h2 {
        font-size: 40px; } }
  body.page-template-page-politicas .content h3 {
    font-size: 28px;
    font-weight: 600;
    color: #003e6b;
    line-height: 1.1;
    margin-bottom: 15px;
    margin-top: 25px; }
    @media (min-width: 992px) {
      body.page-template-page-politicas .content h3 {
        font-size: 32px; } }
  body.page-template-page-politicas .content h4 {
    font-size: 24px;
    font-weight: 600;
    color: #003e6b;
    line-height: 1.1;
    margin-bottom: 10px;
    margin-top: 20px; }
    @media (min-width: 992px) {
      body.page-template-page-politicas .content h4 {
        font-size: 28px; } }
  body.page-template-page-politicas .content p {
    color: #003e6b;
    line-height: 1.1;
    margin-bottom: 20px; }
    body.page-template-page-politicas .content p + ul {
      margin-top: -10px;
      /* Espacio entre p y ul */ }
  body.page-template-page-politicas .content strong {
    color: #003e6b;
    font-weight: 600;
    /* Opcional, para resaltar más el texto */ }
  body.page-template-page-politicas .content a {
    color: #001f72;
    /* Cambiado a $accentorange */
    text-decoration: none;
    font-weight: 400;
    transition: color 0.3s ease; }
    body.page-template-page-politicas .content a:hover, body.page-template-page-politicas .content a:focus {
      color: #00113f;
      text-decoration: underline; }
  body.page-template-page-politicas .content blockquote {
    border-left: 4px solid #003e6b;
    padding-left: 20px;
    margin-left: 0;
    font-style: italic;
    color: #003e6b;
    line-height: 1.1;
    margin-bottom: 20px; }
  body.page-template-page-politicas .content ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 20px; }
    body.page-template-page-politicas .content ul li {
      font-weight: 400;
      font-size: 14px;
      line-height: 1.1;
      color: #003e6b;
      position: relative;
      padding-left: 20px;
      margin-bottom: 10px; }
      body.page-template-page-politicas .content ul li:before {
        content: var(--svg-black-circle-check);
        position: absolute;
        left: 0;
        top: 0;
        width: 18px;
        height: 18px;
        background-size: contain;
        background-repeat: no-repeat; }
      @media (min-width: 992px) {
        body.page-template-page-politicas .content ul li {
          font-size: 16px; } }
  body.page-template-page-politicas .content table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px; }
    body.page-template-page-politicas .content table th,
    body.page-template-page-politicas .content table td {
      border: 1px solid #003e6b;
      padding: 10px;
      text-align: left; }
    body.page-template-page-politicas .content table th {
      background-color: #003e6b;
      color: #ffffff;
      font-weight: 600; }
    body.page-template-page-politicas .content table tr:nth-child(odd) {
      background-color: #003e6b; }
    body.page-template-page-politicas .content table tr:nth-child(even) {
      background-color: #003e6b; }
  body.page-template-page-politicas .content code {
    background-color: #f4f4f4;
    padding: 2px 4px;
    font-family: 'Courier New', Courier, monospace;
    font-size: 90%;
    color: #003e6b;
    border-radius: 4px; }
  body.page-template-page-politicas .content pre {
    background-color: #f4f4f4;
    padding: 10px;
    overflow-x: auto;
    border-radius: 4px;
    color: #003e6b;
    font-family: 'Courier New', Courier, monospace; }
  body.page-template-page-politicas .content hr {
    border: 0;
    border-top: 1px solid #003e6b;
    margin: 20px 0; }

.section-hero-home {
  overflow-y: hidden;
  height: 63vw;
  max-height: 800px;
  display: flex; }
  .section-hero-home .container {
    padding: 58px 0 100px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    min-height: 580px; }
    .section-hero-home .container .inner-content-left {
      width: 50%; }
      .section-hero-home .container .inner-content-left .container-text .hero-home-title {
        margin-bottom: 30px; }
      .section-hero-home .container .inner-content-left .container-text .hero-home-text {
        margin-bottom: 40px; }
        .section-hero-home .container .inner-content-left .container-text .hero-home-text p {
          margin-bottom: 28px; }
          .section-hero-home .container .inner-content-left .container-text .hero-home-text p:last-child {
            margin-bottom: 0; }
      .section-hero-home .container .inner-content-left .arrow-forward {
        width: 48px;
        height: 48px;
        border-radius: 50%;
        display: block; }
        .section-hero-home .container .inner-content-left .arrow-forward .picture {
          width: 100%;
          object-fit: contain;
          height: 100%;
          object-position: center; }
    .section-hero-home .container .inner-content-right {
      width: 50%;
      position: absolute;
      top: 43px;
      right: 0; }
      .section-hero-home .container .inner-content-right .box-image {
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: flex-end; }
        .section-hero-home .container .inner-content-right .box-image .picture {
          width: auto;
          height: 100%;
          max-height: 730px; }
          .section-hero-home .container .inner-content-right .box-image .picture.picture-responsive {
            display: none; }

@media (max-width: 1300px) {
  .section-hero-home .container .inner-content-right .box-image .picture {
    width: 100%; } }
@media (max-width: 1200px) {
  .section-hero-home {
    padding: 80px 0 40px;
    height: unset; }
    .section-hero-home .container .inner-content-left .container-text .hero-home-text {
      margin-bottom: 80px; } }
@media (max-width: 768px) {
  .section-hero-home {
    padding: 0px 0 40px;
    max-height: initial; }
    .section-hero-home .container {
      flex-direction: column-reverse;
      padding-bottom: 40px;
      padding-top: 0; }
      .section-hero-home .container .inner-content-left {
        margin-left: 0;
        width: 100%; }
        .section-hero-home .container .inner-content-left .container-text .hero-home-text {
          margin-bottom: 30px; }
      .section-hero-home .container .inner-content-right {
        width: 100vw;
        align-self: center;
        position: relative;
        top: 0px;
        right: 0; }
        .section-hero-home .container .inner-content-right .box-image {
          aspect-ratio: 375 / 401; }
          .section-hero-home .container .inner-content-right .box-image .picture.picture-responsive {
            display: block; }
          .section-hero-home .container .inner-content-right .box-image .picture.picture-desktop {
            display: none; } }
.section-hero-pymes {
  min-height: 46vw;
  padding-top: 100px;
  display: flex;
  position: relative;
  overflow: hidden; }
  .section-hero-pymes .container-90 {
    padding: 0px 0 100px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end; }
    .section-hero-pymes .container-90 .inner-content-left {
      width: 46.5%;
      max-width: 670px; }
      .section-hero-pymes .container-90 .inner-content-left .container-text .hero-home-title {
        margin-bottom: 20px; }
      .section-hero-pymes .container-90 .inner-content-left .container-text .hero-home-text {
        margin-bottom: 40px; }
        .section-hero-pymes .container-90 .inner-content-left .container-text .hero-home-text p {
          margin-bottom: 15px; }
          .section-hero-pymes .container-90 .inner-content-left .container-text .hero-home-text p:last-child {
            margin-bottom: 0; }
        .section-hero-pymes .container-90 .inner-content-left .container-text .hero-home-text ul li {
          display: flex;
          align-items: center;
          margin-bottom: 0px; }
          .section-hero-pymes .container-90 .inner-content-left .container-text .hero-home-text ul li a {
            color: #001f72; }
            .section-hero-pymes .container-90 .inner-content-left .container-text .hero-home-text ul li a:hover {
              opacity: 0.85;
              transition: all ease .5; }
          .section-hero-pymes .container-90 .inner-content-left .container-text .hero-home-text ul li:last-child {
            margin-bottom: 0; }
      .section-hero-pymes .container-90 .inner-content-left .arrow-forward {
        width: 48px;
        height: 48px;
        border-radius: 50%; }
        .section-hero-pymes .container-90 .inner-content-left .arrow-forward .picture {
          width: 100%;
          object-fit: contain;
          height: 100%;
          object-position: center; }
    .section-hero-pymes .container-90 .inner-content-right {
      position: absolute;
      right: 0;
      top: 43px;
      z-index: -1;
      width: 53vw; }
      .section-hero-pymes .container-90 .inner-content-right .box-image {
        width: 100%;
        height: 100%; }
        .section-hero-pymes .container-90 .inner-content-right .box-image .picture {
          width: 100%;
          height: 100%; }
          .section-hero-pymes .container-90 .inner-content-right .box-image .picture.picture-responsive {
            display: none; }

@media (min-width: 1800px) {
  .section-hero-pymes {
    max-height: 600px; }
    .section-hero-pymes .container-90 .inner-content-right {
      width: 780px; } }
@media (max-width: 1200px) {
  .section-hero-pymes .container-90 {
    padding: 0px 0 40px; } }
@media (min-width: 960px) {
  .section-hero-pymes .container-90 .inner-content-left {
    width: 48%; } }
@media (max-width: 768px) {
  .section-hero-pymes {
    height: unset;
    padding-top: 0; }
    .section-hero-pymes .container-90 {
      flex-direction: column-reverse;
      gap: 24px; }
      .section-hero-pymes .container-90 .inner-content-left {
        margin-left: 0;
        width: 100%; }
        .section-hero-pymes .container-90 .inner-content-left .container-text .hero-home-text {
          margin-bottom: 30px; }
        .section-hero-pymes .container-90 .inner-content-left .container-text .hero-home-text {
          margin-bottom: 30px; }
      .section-hero-pymes .container-90 .inner-content-right {
        width: 100vw;
        align-self: center;
        transform: translateX(0);
        position: relative;
        top: 0; }
        .section-hero-pymes .container-90 .inner-content-right .box-image .picture.picture-desktop {
          display: none; }
        .section-hero-pymes .container-90 .inner-content-right .box-image .picture.picture-responsive {
          display: block; } }
.section-hero-blog {
  min-height: 42vw;
  padding-top: 100px;
  display: flex;
  position: relative;
  overflow: hidden; }
  .section-hero-blog .container-90 {
    padding: 0px 0 40px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end; }
    .section-hero-blog .container-90 .inner-content-left {
      width: 50%; }
      .section-hero-blog .container-90 .inner-content-left .container-text .hero-home-title {
        margin-bottom: 20px; }
      .section-hero-blog .container-90 .inner-content-left .container-text .hero-home-text-top {
        margin-bottom: 20px; }
      .section-hero-blog .container-90 .inner-content-left .arrow-forward {
        width: 48px;
        height: 48px;
        border-radius: 50%; }
        .section-hero-blog .container-90 .inner-content-left .arrow-forward .picture {
          width: 100%;
          object-fit: contain;
          height: 100%;
          object-position: center; }
    .section-hero-blog .container-90 .inner-content-right {
      position: absolute;
      right: 0;
      top: 43px;
      z-index: -1;
      width: 53vw; }
      .section-hero-blog .container-90 .inner-content-right .box-image {
        width: 100%;
        height: 100%; }
        .section-hero-blog .container-90 .inner-content-right .box-image .picture {
          width: 100%;
          height: 100%; }
          .section-hero-blog .container-90 .inner-content-right .box-image .picture.picture-responsive {
            display: none; }

@media (min-width: 1800px) {
  .section-hero-blog {
    max-height: 600px; }
    .section-hero-blog .container-90 .inner-content-right {
      width: 780px; } }
@media (max-width: 960px) {
  .section-hero-blog .container-90 .inner-content-left {
    width: 48%; } }
@media (max-width: 768px) {
  .section-hero-blog {
    height: unset; }
    .section-hero-blog .container-90 {
      flex-direction: column-reverse;
      gap: 24px; }
      .section-hero-blog .container-90 .inner-content-left {
        margin-left: 0;
        width: 100%; }
        .section-hero-blog .container-90 .inner-content-left .container-text .hero-home-text {
          margin-bottom: 20px; }
        .section-hero-blog .container-90 .inner-content-left .container-text .hero-home-text-top {
          margin-bottom: 20px; }
      .section-hero-blog .container-90 .inner-content-right {
        width: 100vw;
        align-self: center;
        transform: translateX(0);
        position: relative;
        top: 0; }
        .section-hero-blog .container-90 .inner-content-right .box-image .picture.picture-desktop {
          display: none; }
        .section-hero-blog .container-90 .inner-content-right .box-image .picture.picture-responsive {
          display: block; } }
.blog-section {
  padding: 80px 0 46px; }
  .blog-section .blog-title {
    text-align: center;
    margin-bottom: 24px; }
  .blog-section .blog-subtitle {
    max-width: 670px;
    margin: 0 auto 80px; }
    .blog-section .blog-subtitle p {
      text-align: center; }
  .blog-section .filter-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-bottom: 80px;
    justify-content: center; }
  .blog-section .post-grid {
    display: flex;
    flex-wrap: wrap;
    row-gap: 48px;
    column-gap: 20px; }
    .blog-section .post-grid .card {
      width: calc(33.33333% - (40px / 3));
      border-radius: 16px;
      overflow: hidden;
      min-height: 501px;
      display: flex;
      flex-direction: column; }
      .blog-section .post-grid .card:hover {
        opacity: .85;
        transition: all ease 500ms; }
      .blog-section .post-grid .card .box-image {
        width: 100%; }
        .blog-section .post-grid .card .box-image img {
          aspect-ratio: 504 / 261;
          object-fit: cover;
          height: auto;
          width: 100%; }
      .blog-section .post-grid .card .box-content-card {
        padding: 16px 31px 21px;
        height: 100%;
        display: flex;
        flex-direction: column; }
        .blog-section .post-grid .card .box-content-card .card-title {
          margin-bottom: 8px; }
        .blog-section .post-grid .card .box-content-card .card-text {
          margin-bottom: 8px; }
        .blog-section .post-grid .card .box-content-card .btn-read-more {
          font-family: Inter;
          font-size: 14px;
          font-style: normal;
          font-weight: 500;
          line-height: normal;
          margin-top: auto;
          display: flex;
          gap: 8px;
          align-items: center;
          background: none;
          border: none;
          outline: none; }
          .blog-section .post-grid .card .box-content-card .btn-read-more:after {
            width: 24px;
            height: 24px;
            content: var(--svg-arrow-next-dark-blue);
            display: flex;
            align-items: center; }
  .blog-section .load-more-wrapper {
    margin: 80px auto 0; }
    .blog-section .load-more-wrapper .btn {
      margin: 0 auto;
      display: flex;
      align-items: center; }
      .blog-section .load-more-wrapper .btn:before {
        width: 24px;
        height: 24px;
        content: var(--svg-arrow-next-complete-white);
        display: inline-block;
        margin-right: 10px;
        align-items: center; }

.no-more-entries {
  width: 100%;
  text-align: center; }

@media only screen and (max-width: 1024px) {
  .blog-section .post-grid .card {
    width: calc(50% - 10px); } }
@media only screen and (max-width: 768px) {
  .blog-section {
    padding: 80px 0 46px; }
    .blog-section .blog-title {
      text-align: center;
      margin-bottom: 24px; }
    .blog-section .blog-subtitle {
      text-align: center;
      max-width: 670px;
      margin-bottom: 40px; }
    .blog-section .filter-buttons {
      display: flex;
      flex-wrap: nowrap;
      justify-content: flex-start;
      overflow: auto;
      gap: 12px;
      margin-bottom: 40px;
      overflow: auto;
      width: calc(100vw + 4px);
      padding: 0px 8px 0 12px;
      transform: translateX(-12px); }
      .blog-section .filter-buttons .filter-button {
        white-space: nowrap; }
    .blog-section .post-grid {
      row-gap: 20px;
      column-gap: 20px; }
      .blog-section .post-grid .card {
        width: 100%; }
        .blog-section .post-grid .card .box-image img {
          /*aspect-ratio: 304 / 261;*/ }
        .blog-section .post-grid .card .box-content-card {
          padding: 16px 20px 20px; }
          .blog-section .post-grid .card .box-content-card .card-title {
            font-size: 20px; }
          .blog-section .post-grid .card .box-content-card .card-text {
            margin-bottom: 8px; }
    .blog-section .load-more-wrapper {
      margin: 40px auto 0; }
      .blog-section .load-more-wrapper .btn {
        margin: 0 auto; } }
.section-hero-post {
  position: relative;
  overflow-y: hidden; }
  .section-hero-post .container-90 {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: space-between;
    max-height: 100vh;
    align-items: center; }
    .section-hero-post .container-90 .hero-home-title {
      width: 70%;
      text-align: left;
      max-width: 950px; }
    .section-hero-post .container-90 .container-info {
      width: 48%;
      max-width: 650px; }
      .section-hero-post .container-90 .container-info p {
        font-weight: 400;
        font-size: 14px;
        line-height: 1.21;
        color: #FFFFFF;
        margin-bottom: 20px; }
  .section-hero-post .box-image {
    width: 100%;
    height: auto;
    aspect-ratio: 1440 / 700;
    display: flex; }
    .section-hero-post .box-image .picture {
      width: 100%;
      height: 100%;
      min-height: 480px;
      object-fit: cover;
      object-position: center; }
      .section-hero-post .box-image .picture.picture-responsive {
        display: none; }

@media (max-width: 768px) {
  .section-hero-post .box-image {
    aspect-ratio: 375 / 500; }
    .section-hero-post .box-image .picture.picture-desktop {
      display: none; }
    .section-hero-post .box-image .picture.picture-responsive {
      display: block; }
  .section-hero-post .container-90 {
    flex-direction: column; }
    .section-hero-post .container-90 .hero-home-title {
      width: 100%;
      margin-bottom: 20px; }
    .section-hero-post .container-90 .container-info {
      width: 100%; } }
@media (max-width: 480px) {
  .section-hero-verifactu .box-image {
    aspect-ratio: 375 / 700; } }
.section-content-post .section-container {
  padding: 60px 100px;
  margin: 60px auto; }
  .section-content-post .section-container .post-back-button-wrapper {
    margin-bottom: 40px; }
    .section-content-post .section-container .post-back-button-wrapper .link-back {
      gap: 10px;
      display: flex;
      appearance: none;
      outline: none;
      border: none;
      font-size: 14px;
      font-style: normal;
      font-weight: 500;
      line-height: 14px;
      letter-spacing: 1px;
      text-transform: uppercase;
      font-family: "Inter", "sans-sheriff";
      background: transparent;
      cursor: pointer; }
      .section-content-post .section-container .post-back-button-wrapper .link-back:before {
        content: "";
        width: 21px;
        height: 12px;
        mask-image: var(--svg-arrow-back);
        background-color: #1D1D1B;
        mask-repeat: no-repeat;
        mask-position: center;
        display: flex;
        align-items: center; }
  .section-content-post .section-container .post-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px; }
    .section-content-post .section-container .post-header .post-category {
      display: flex;
      border-radius: 16px;
      background: #0046fe;
      padding: 8px 16px; }
      .section-content-post .section-container .post-header .post-category p,
      .section-content-post .section-container .post-header .post-category a {
        color: #FFFFFF;
        text-transform: uppercase; }
    .section-content-post .section-container .post-header .post-date p {
      color: #2A2A2A;
      font-size: 12px;
      font-style: normal;
      font-weight: 500;
      line-height: 125%;
      text-transform: uppercase; }
  .section-content-post .section-container .post-content p,
  .section-content-post .section-container .post-content li,
  .section-content-post .section-container .post-content a {
    color: #1D1D1B;
    font-family: "Inter", "sans-sheriff";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; }
  .section-content-post .section-container .post-content p,
  .section-content-post .section-container .post-content ul,
  .section-content-post .section-container .post-content ol {
    margin-bottom: 20px; }
  .section-content-post .section-container .post-content ol li {
    margin-bottom: 0px; }
  .section-content-post .section-container .post-content ul li {
    margin-bottom: 20px; }
  .section-content-post .section-container .post-content h1 {
    font-family: "Inter", "sans-sheriff";
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 40px;
    max-width: 700px; }
  .section-content-post .section-container .post-content h2,
  .section-content-post .section-container .post-content h3,
  .section-content-post .section-container .post-content h4,
  .section-content-post .section-container .post-content h5,
  .section-content-post .section-container .post-content h6 {
    font-family: "Inter", "sans-sheriff";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 24px; }

@media (max-width: 768px) {
  .section-content-post .section-container {
    padding: 60px 20px;
    margin: 60px auto; }
    .section-content-post .section-container .post-back-button-wrapper {
      margin-bottom: 40px; }
    .section-content-post .section-container .post-header {
      display: flex;
      justify-content: space-between;
      margin-bottom: 30px; }
    .section-content-post .section-container .post-content p,
    .section-content-post .section-container .post-content li,
    .section-content-post .section-container .post-content a {
      color: #1D1D1B;
      font-family: "Inter", "sans-sheriff";
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px; }
    .section-content-post .section-container .post-content p,
    .section-content-post .section-container .post-content ul,
    .section-content-post .section-container .post-content ol {
      margin-bottom: 20px; }
    .section-content-post .section-container .post-content ol li {
      margin-bottom: 0px; }
    .section-content-post .section-container .post-content ul li {
      margin-bottom: 20px; }
    .section-content-post .section-container .post-content h1 {
      font-family: "Inter", "sans-sheriff";
      font-size: 40px;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      margin-bottom: 40px;
      max-width: 700px; }
    .section-content-post .section-container .post-content h2,
    .section-content-post .section-container .post-content h3,
    .section-content-post .section-container .post-content h4,
    .section-content-post .section-container .post-content h5,
    .section-content-post .section-container .post-content h6 {
      font-family: "Inter", "sans-sheriff";
      font-size: 32px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      margin-bottom: 24px; } }
@media (max-width: 480px) {
  .section-content-post .section-container .post-header .post-category {
    max-width: 130px;
    font-size: 14px; } }
.section-block-cards-related {
  padding: 120px 85px; }
  .section-block-cards-related .box-text {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: center; }
    .section-block-cards-related .box-text h2 {
      margin-bottom: 0;
      font-weight: 600;
      font-size: clamp(24px, 3vw, 40px);
      line-height: 1.21;
      color: #0046fe;
      text-align: center; }
      .section-block-cards-related .box-text h2:last-child {
        margin-bottom: 0; }
    .section-block-cards-related .box-text p {
      margin-bottom: 0;
      color: #001f72;
      font-weight: 400;
      font-size: 16px;
      line-height: 1.21;
      text-align: center; }
      .section-block-cards-related .box-text p:last-child {
        margin-bottom: 0; }
  .section-block-cards-related .box-cards {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 64px;
    align-items: stretch; }
    .section-block-cards-related .box-cards .card {
      width: calc(33% - 10px);
      display: flex;
      flex-direction: column;
      border-radius: 16px;
      overflow: hidden;
      min-height: 100%; }
      .section-block-cards-related .box-cards .card:hover {
        opacity: .85;
        transition: all ease 500ms; }
      .section-block-cards-related .box-cards .card .box-image {
        width: 100%;
        aspect-ratio: 504 / 261;
        object-fit: cover;
        display: flex; }
        .section-block-cards-related .box-cards .card .box-image img {
          width: 100%; }
      .section-block-cards-related .box-cards .card .box-content-card {
        padding: 16px 31px 31px;
        display: flex;
        flex-direction: column;
        gap: 75px;
        height: 100%;
        justify-content: space-between; }
        .section-block-cards-related .box-cards .card .box-content-card .content-text > h4 {
          color: #001f72;
          margin-bottom: 8px; }
        .section-block-cards-related .box-cards .card .box-content-card .content-text > p {
          font-weight: 400;
          font-size: 14px;
          line-height: 1.21;
          color: #001f72;
          margin-bottom: 8px; }
          .section-block-cards-related .box-cards .card .box-content-card .content-text > p:last-child {
            margin-bottom: 0; }
        .section-block-cards-related .box-cards .card .box-content-card button {
          font-size: 14px;
          font-weight: 500;
          line-height: 1.21;
          color: #001f72;
          display: flex;
          gap: 4px;
          align-items: center;
          background: none;
          border: none;
          outline: none; }
          .section-block-cards-related .box-cards .card .box-content-card button:after {
            content: var(--svg-arrow-next-dark-blue);
            display: block;
            width: 15px;
            height: 11px;
            line-height: 0; }

@media (max-width: 768px) {
  .section-block-cards-related {
    padding: 80px 0px 40px; }
    .section-block-cards-related .box-text {
      align-items: flex-start; }
      .section-block-cards-related .box-text h2,
      .section-block-cards-related .box-text p {
        text-align: left; }
    .section-block-cards-related .box-cards {
      flex-direction: column;
      align-items: center; }
      .section-block-cards-related .box-cards .card {
        width: 100%;
        max-width: none; }
        .section-block-cards-related .box-cards .card .box-content-card {
          padding: 16px 20px 20px; }
          .section-block-cards-related .box-cards .card .box-content-card .content-text .body-l {
            font-size: 20px; } }
.section-hero-contact {
  overflow-y: hidden;
  height: 63vw;
  max-height: 800px;
  display: flex; }
  .section-hero-contact .container {
    padding: 68px 0 40px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    min-height: 580px; }
    .section-hero-contact .container .inner-content-left {
      width: 50%; }
      .section-hero-contact .container .inner-content-left .container-text .hero-home-title {
        margin-bottom: 30px; }
      .section-hero-contact .container .inner-content-left .container-text .hero-home-subtitle {
        margin-bottom: 100px; }
      .section-hero-contact .container .inner-content-left .container-text .hero-home-text {
        margin-bottom: 40px; }
        .section-hero-contact .container .inner-content-left .container-text .hero-home-text p {
          margin-bottom: 28px; }
          .section-hero-contact .container .inner-content-left .container-text .hero-home-text p:last-child {
            margin-bottom: 0; }
        .section-hero-contact .container .inner-content-left .container-text .hero-home-text ul li {
          display: flex;
          align-items: center;
          margin-bottom: 15px; }
          .section-hero-contact .container .inner-content-left .container-text .hero-home-text ul li.tel:before {
            content: "";
            display: block;
            width: 22px;
            height: 22px;
            background: url("/wp-content/uploads/2024/09/icon-phone.png") no-repeat center;
            background-size: cover;
            margin-right: 7px; }
          .section-hero-contact .container .inner-content-left .container-text .hero-home-text ul li.mail:before {
            content: "";
            display: block;
            width: 22px;
            height: 22px;
            background: url("/wp-content/uploads/2024/09/icon-email.png") no-repeat center;
            background-size: cover;
            margin-right: 7px; }
          .section-hero-contact .container .inner-content-left .container-text .hero-home-text ul li a {
            color: #001f72; }
            .section-hero-contact .container .inner-content-left .container-text .hero-home-text ul li a:hover {
              opacity: 0.85;
              transition: all ease .5; }
          .section-hero-contact .container .inner-content-left .container-text .hero-home-text ul li:last-child {
            margin-bottom: 0; }
      .section-hero-contact .container .inner-content-left .arrow-forward {
        width: 48px;
        height: 48px;
        border-radius: 50%;
        display: block; }
        .section-hero-contact .container .inner-content-left .arrow-forward .picture {
          width: 100%;
          object-fit: contain;
          height: 100%;
          object-position: center; }
    .section-hero-contact .container .inner-content-right {
      width: 50%;
      position: absolute;
      top: 65px;
      right: 0; }
      .section-hero-contact .container .inner-content-right .box-image {
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: flex-end; }
        .section-hero-contact .container .inner-content-right .box-image .picture {
          width: auto;
          height: 100%;
          max-height: 730px; }
          .section-hero-contact .container .inner-content-right .box-image .picture.picture-responsive {
            display: none; }

@media (max-width: 1300px) {
  .section-hero-contact .container .inner-content-right .box-image .picture {
    width: 100%; } }
@media (max-width: 1200px) {
  .section-hero-contact {
    padding: 80px 0 40px;
    height: unset; }
    .section-hero-contact .container .inner-content-left .container-text .hero-home-text {
      margin-bottom: 80px; } }
@media (max-width: 768px) {
  .section-hero-contact {
    padding: 0px 0 40px;
    height: initial;
    max-height: initial; }
    .section-hero-contact .container {
      flex-direction: column-reverse; }
      .section-hero-contact .container .inner-content-left {
        margin-left: 0;
        width: 100%; }
        .section-hero-contact .container .inner-content-left .container-text .hero-home-text {
          margin-bottom: 30px; }
      .section-hero-contact .container .inner-content-right {
        width: 100vw;
        align-self: center;
        position: relative;
        top: 0px;
        right: 0; }
        .section-hero-contact .container .inner-content-right .box-image {
          aspect-ratio: 375 / 401; }
          .section-hero-contact .container .inner-content-right .box-image .picture.picture-responsive {
            display: block; }
          .section-hero-contact .container .inner-content-right .box-image .picture.picture-desktop {
            display: none; } }
.section-contact-form {
  display: flex;
  margin-top: 60px; }
  .section-contact-form .col-left {
    width: 50%;
    position: relative; }
    .section-contact-form .col-left .box-image {
      width: 100%;
      aspect-ratio: 767 / 891; }
      .section-contact-form .col-left .box-image .picture {
        width: 100%; }
        .section-contact-form .col-left .box-image .picture.picture-responsive {
          display: none; }
    .section-contact-form .col-left .contact-title {
      position: absolute;
      top: clamp(50px, 5vw, 100px);
      left: 50px; }
      .section-contact-form .col-left .contact-title h1 {
        font-weight: 600;
        font-size: clamp(40px, 4.5vw, 60px);
        line-height: 1.21;
        letter-spacing: -1px; }
  .section-contact-form .col-right {
    width: 50%;
    padding: clamp(50px, 5vw, 100px) 80px 120px 60px; }
    .section-contact-form .col-right .col-right-title span {
      display: block;
      margin-bottom: 25px; }
    .section-contact-form .col-right .col-right-subtitle {
      margin-bottom: 50px; }
    .section-contact-form .col-right .hbs-content-form {
      width: 100%; }

@media (max-width: 960px) {
  .section-contact-form {
    margin-top: 57px;
    flex-direction: column; }
    .section-contact-form .col-left {
      width: 100%;
      max-width: 470px; }
      .section-contact-form .col-left .box-image {
        aspect-ratio: 375 / 438; }
        .section-contact-form .col-left .box-image .picture .picture-responsive {
          display: block; }
        .section-contact-form .col-left .box-image .picture .picture-desktop {
          display: none; }
      .section-contact-form .col-left .contact-title {
        top: 20px;
        left: 26px; }
    .section-contact-form .col-right {
      width: 100%;
      padding: 40px 10px; }
      .section-contact-form .col-right .col-right-title span {
        margin-bottom: 20px; }
      .section-contact-form .col-right .col-right-subtitle {
        margin-bottom: 35px; } }
.section-faqs {
  width: 100%;
  background: #0046FE; }
  .section-faqs .container-title-faqs {
    display: flex;
    flex-direction: column;
    align-items: left;
    row-gap: 10px;
    width: 100%;
    padding: 60px 20px 20px;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .section-faqs .container-title-faqs {
        align-items: center;
        padding: 100px 20px 60px; } }
    @media (min-width: 1500px) {
      .section-faqs .container-title-faqs {
        max-width: 1440px; } }
    .section-faqs .container-title-faqs .title-section {
      font-size: 12px;
      line-height: 1.1;
      color: #b2c8ff; }
    .section-faqs .container-title-faqs .title-faqs {
      font-size: 24px;
      font-weight: 600;
      line-height: 1.1;
      color: #fff; }
      @media (min-width: 768px) {
        .section-faqs .container-title-faqs .title-faqs {
          font-size: 40px; } }
      @media (min-width: 1200px) {
        .section-faqs .container-title-faqs .title-faqs {
          font-size: 60px; } }
  .section-faqs .container-all-faqs {
    display: block;
    width: 100%;
    row-gap: 10px;
    padding: 0 20px 10px;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .section-faqs .container-all-faqs {
        padding: 0 20px 30px; } }
    @media (min-width: 1200px) {
      .section-faqs .container-all-faqs {
        padding: 0 20px 50px; } }
    @media (min-width: 1500px) {
      .section-faqs .container-all-faqs {
        max-width: 1440px;
        padding: 0 20px 60px; } }
    .section-faqs .container-all-faqs .visible-faqs,
    .section-faqs .container-all-faqs .hidden-faqs {
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 100%;
      row-gap: 10px;
      margin: 0 auto; }
      .section-faqs .container-all-faqs .visible-faqs .container-question-faq,
      .section-faqs .container-all-faqs .hidden-faqs .container-question-faq {
        max-width: 600px;
        width: 100%;
        border-radius: 10px;
        overflow: hidden;
        transition: all 0.3s ease; }
        .section-faqs .container-all-faqs .visible-faqs .container-question-faq .faq-question,
        .section-faqs .container-all-faqs .hidden-faqs .container-question-faq .faq-question {
          position: relative;
          display: flex;
          justify-content: space-between;
          align-items: center;
          column-gap: 10px;
          width: 100%;
          padding: 24px 20px;
          background: rgba(255, 255, 255, 0.3);
          color: #fff;
          border: none;
          outline: none;
          text-align: left;
          cursor: pointer;
          font-size: 16px;
          transition: background 0.3s ease;
          font-size: 16px;
          font-weight: 600;
          line-height: 19.36px; }
          .section-faqs .container-all-faqs .visible-faqs .container-question-faq .faq-question .toggle-icon,
          .section-faqs .container-all-faqs .hidden-faqs .container-question-faq .faq-question .toggle-icon {
            display: inline-block;
            max-width: 48px;
            width: 100%;
            height: 48px;
            background: #fff;
            border-radius: 50%;
            position: relative;
            transition: all 0.3s ease; }
            .section-faqs .container-all-faqs .visible-faqs .container-question-faq .faq-question .toggle-icon::before, .section-faqs .container-all-faqs .visible-faqs .container-question-faq .faq-question .toggle-icon::after,
            .section-faqs .container-all-faqs .hidden-faqs .container-question-faq .faq-question .toggle-icon::before,
            .section-faqs .container-all-faqs .hidden-faqs .container-question-faq .faq-question .toggle-icon::after {
              content: '';
              position: absolute;
              background: #0046FE;
              transition: all 0.3s ease; }
            .section-faqs .container-all-faqs .visible-faqs .container-question-faq .faq-question .toggle-icon::before,
            .section-faqs .container-all-faqs .hidden-faqs .container-question-faq .faq-question .toggle-icon::before {
              top: 50%;
              left: 50%;
              width: 60%;
              height: 2px;
              transform: translate(-50%, -50%) rotate(0deg); }
            .section-faqs .container-all-faqs .visible-faqs .container-question-faq .faq-question .toggle-icon::after,
            .section-faqs .container-all-faqs .hidden-faqs .container-question-faq .faq-question .toggle-icon::after {
              top: 50%;
              left: 50%;
              width: 2px;
              height: 60%;
              transform: translate(-50%, -50%) rotate(0deg); }
        .section-faqs .container-all-faqs .visible-faqs .container-question-faq .faq-answer,
        .section-faqs .container-all-faqs .hidden-faqs .container-question-faq .faq-answer {
          border-top: 1px solid #e6edff;
          padding: 40px 20px;
          background: #fff;
          color: #001F72;
          display: none;
          font-weight: 400;
          font-size: 14px;
          line-height: 1.21; }
          .section-faqs .container-all-faqs .visible-faqs .container-question-faq .faq-answer p,
          .section-faqs .container-all-faqs .hidden-faqs .container-question-faq .faq-answer p {
            margin-bottom: 12px; }
          .section-faqs .container-all-faqs .visible-faqs .container-question-faq .faq-answer ul, .section-faqs .container-all-faqs .visible-faqs .container-question-faq .faq-answer ol,
          .section-faqs .container-all-faqs .hidden-faqs .container-question-faq .faq-answer ul,
          .section-faqs .container-all-faqs .hidden-faqs .container-question-faq .faq-answer ol {
            list-style: initial;
            margin-bottom: 12px;
            padding-left: 12px; }
            .section-faqs .container-all-faqs .visible-faqs .container-question-faq .faq-answer ul li, .section-faqs .container-all-faqs .visible-faqs .container-question-faq .faq-answer ol li,
            .section-faqs .container-all-faqs .hidden-faqs .container-question-faq .faq-answer ul li,
            .section-faqs .container-all-faqs .hidden-faqs .container-question-faq .faq-answer ol li {
              font-weight: 400;
              font-size: 14px;
              line-height: 1.21;
              color: #001F72;
              margin-bottom: 7px;
              list-style: initial; }
              .section-faqs .container-all-faqs .visible-faqs .container-question-faq .faq-answer ul li:last-child, .section-faqs .container-all-faqs .visible-faqs .container-question-faq .faq-answer ol li:last-child,
              .section-faqs .container-all-faqs .hidden-faqs .container-question-faq .faq-answer ul li:last-child,
              .section-faqs .container-all-faqs .hidden-faqs .container-question-faq .faq-answer ol li:last-child {
                margin-bottom: 0; }
          .section-faqs .container-all-faqs .visible-faqs .container-question-faq .faq-answer > :last-child,
          .section-faqs .container-all-faqs .hidden-faqs .container-question-faq .faq-answer > :last-child {
            margin-bottom: 0; }
        .section-faqs .container-all-faqs .visible-faqs .container-question-faq.active .faq-answer,
        .section-faqs .container-all-faqs .hidden-faqs .container-question-faq.active .faq-answer {
          display: block; }
        .section-faqs .container-all-faqs .visible-faqs .container-question-faq.active .faq-question,
        .section-faqs .container-all-faqs .hidden-faqs .container-question-faq.active .faq-question {
          background: #fff;
          color: #001f72; }
          .section-faqs .container-all-faqs .visible-faqs .container-question-faq.active .faq-question .toggle-icon,
          .section-faqs .container-all-faqs .hidden-faqs .container-question-faq.active .faq-question .toggle-icon {
            background: #0046FE; }
            .section-faqs .container-all-faqs .visible-faqs .container-question-faq.active .faq-question .toggle-icon::before, .section-faqs .container-all-faqs .visible-faqs .container-question-faq.active .faq-question .toggle-icon::after,
            .section-faqs .container-all-faqs .hidden-faqs .container-question-faq.active .faq-question .toggle-icon::before,
            .section-faqs .container-all-faqs .hidden-faqs .container-question-faq.active .faq-question .toggle-icon::after {
              background: #fff; }
            .section-faqs .container-all-faqs .visible-faqs .container-question-faq.active .faq-question .toggle-icon::before,
            .section-faqs .container-all-faqs .hidden-faqs .container-question-faq.active .faq-question .toggle-icon::before {
              transform: translate(-50%, -50%) scale(0); }
            .section-faqs .container-all-faqs .visible-faqs .container-question-faq.active .faq-question .toggle-icon::after,
            .section-faqs .container-all-faqs .hidden-faqs .container-question-faq.active .faq-question .toggle-icon::after {
              transform: translate(-50%, -50%) rotate(-90deg); }
    .section-faqs .container-all-faqs .hidden-faqs {
      margin-top: 10px; }
    .section-faqs .container-all-faqs .toggle-faqs-btn {
      display: block;
      margin: 65px auto 80px;
      background: none;
      padding: 12px 22px;
      outline: none;
      border: none;
      border-bottom: 1px solid #fff;
      font-size: 16px;
      color: #fff;
      line-height: 1.2;
      font-weight: 400;
      cursor: pointer;
      text-align: center;
      max-width: 127px;
      width: 100%; }
      .section-faqs .container-all-faqs .toggle-faqs-btn:hover {
        border: 1px solid #fff; }

.contact-section .contact-content {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
  width: 100%;
  padding: 80px 20px;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .contact-section .contact-content {
      flex-direction: row;
      align-items: center;
      justify-content: space-between; } }
  @media (min-width: 1200px) {
    .contact-section .contact-content {
      max-width: 1200px; } }
  .contact-section .contact-content .container-contact-title {
    width: 100%; }
    @media (min-width: 992px) {
      .contact-section .contact-content .container-contact-title {
        max-width: 550px; } }
    .contact-section .contact-content .container-contact-title .contact-title {
      font-weight: 600;
      font-size: 32px;
      line-height: 1.1;
      color: #0046FE; }
      @media (min-width: 992px) {
        .contact-section .contact-content .container-contact-title .contact-title {
          font-size: 40px; } }
    .contact-section .contact-content .container-contact-title .contact-subtitle {
      font-weight: 600;
      font-size: 32px;
      line-height: 1.1;
      color: rgba(0, 70, 254, 0.3); }
      @media (min-width: 992px) {
        .contact-section .contact-content .container-contact-title .contact-subtitle {
          font-size: 40px; } }
  .contact-section .contact-content .container-contact-info {
    display: flex;
    flex-direction: column;
    row-gap: 10px; }
    @media (min-width: 768px) {
      .contact-section .contact-content .container-contact-info {
        row-gap: 20px; } }
    .contact-section .contact-content .container-contact-info .contact-item .contact-email,
    .contact-section .contact-content .container-contact-info .contact-item .contact-phone {
      display: flex;
      align-items: center;
      column-gap: 10px;
      font-size: 16px;
      font-weight: 400;
      color: #000;
      text-decoration: none; }
      @media (min-width: 992px) {
        .contact-section .contact-content .container-contact-info .contact-item .contact-email,
        .contact-section .contact-content .container-contact-info .contact-item .contact-phone {
          font-size: 24px;
          font-weight: 500; } }
      .contact-section .contact-content .container-contact-info .contact-item .contact-email:before,
      .contact-section .contact-content .container-contact-info .contact-item .contact-phone:before {
        display: inline-block;
        width: 32px;
        height: 32px; }
    .contact-section .contact-content .container-contact-info .contact-item .contact-email:before {
      content: var(--svg-icon-email); }
    .contact-section .contact-content .container-contact-info .contact-item .contact-phone:before {
      content: var(--svg-icon-phone); }

.section-block-img-text {
  padding: clamp(20px, 5vw, 80px) 0 80px; }
  .section-block-img-text .container {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .section-block-img-text .container.flex_start {
      align-items: flex-start; }
    .section-block-img-text .container.reverse {
      flex-direction: row-reverse; }
    .section-block-img-text .container .box-image {
      width: 50%;
      height: auto;
      max-width: 650px; }
      .section-block-img-text .container .box-image .picture {
        width: 100%;
        height: auto;
        object-fit: cover;
        border-radius: 20px; }
    .section-block-img-text .container .box-text {
      width: 50%;
      padding: 0 48px;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .section-block-img-text .container .box-text .section-title {
        margin-bottom: 24px;
        text-align: left; }
      .section-block-img-text .container .box-text .section-paragraph p {
        margin-bottom: 24px;
        font-weight: 400;
        font-size: clamp(14px, 1vw, 16px);
        line-height: 1.21;
        color: #003e6b;
        text-align: left; }
      .section-block-img-text .container .box-text .section-paragraph ul {
        list-style-type: none;
        margin-bottom: 30px; }
        .section-block-img-text .container .box-text .section-paragraph ul li {
          position: relative;
          display: block;
          align-items: flex-start;
          padding-left: 30px;
          margin-bottom: 16px;
          font-weight: 400;
          font-size: clamp(14px, 1vw, 16px);
          line-height: 1.21;
          color: #003e6b;
          text-align: left; }
          .section-block-img-text .container .box-text .section-paragraph ul li:before {
            content: var(--svg-blue-circle-check);
            position: absolute;
            left: 0;
            top: 0;
            width: 20px;
            height: 20px;
            background-size: contain;
            background-repeat: no-repeat; }
          .section-block-img-text .container .box-text .section-paragraph ul li:last-child {
            margin-bottom: 0; }
      .section-block-img-text .container .box-text .section-paragraph ol {
        list-style: none;
        counter-reset: item;
        margin-bottom: 30px; }
        .section-block-img-text .container .box-text .section-paragraph ol li {
          position: relative;
          display: block;
          align-items: flex-start;
          padding-left: 30px;
          margin-bottom: 16px;
          font-weight: 400;
          font-size: clamp(14px, 1vw, 16px);
          line-height: 1.21;
          color: #003e6b;
          text-align: left; }
          .section-block-img-text .container .box-text .section-paragraph ol li:before {
            counter-increment: item;
            /* Incrementamos el contador por cada elemento */
            content: counter(item);
            /* Mostramos el contador */
            position: absolute;
            display: flex;
            align-items: center;
            justify-content: center;
            top: 0;
            left: 0;
            width: 20px;
            height: 20px;
            background-color: #0046FE;
            color: #FFF;
            border-radius: 50%; }
          .section-block-img-text .container .box-text .section-paragraph ol li:last-child {
            margin-bottom: 0; }
      .section-block-img-text .container .box-text .section-paragraph > :last-child {
        margin-bottom: 0; }
    .section-block-img-text .container .btn {
      margin-top: 20px; }

@media (max-width: 768px) {
  .section-block-img-text .container {
    flex-direction: column;
    gap: 30px; }
    .section-block-img-text .container.reverse {
      flex-direction: column; }
    .section-block-img-text .container .box-image {
      width: 100%; }
    .section-block-img-text .container .box-text {
      width: 100%;
      padding: 0; }
      .section-block-img-text .container .box-text .section-title {
        font-weight: 600;
        font-size: clamp(24px, 1vw, 32px);
        line-height: 1.21; }
      .section-block-img-text .container .box-text .section-paragraph p {
        font-weight: 400;
        font-size: 14px;
        line-height: 1.21; } }
.section-title-list-objectives {
  padding: 80px 0; }
  .section-title-list-objectives .eyebrow {
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    gap: 8px; }
    .section-title-list-objectives .eyebrow:before {
      content: "";
      display: block;
      width: 8px;
      height: 8px;
      min-width: 8px;
      background-color: #FF5C36;
      border-radius: 8px; }
  .section-title-list-objectives .content {
    display: flex;
    justify-content: space-between;
    gap: 40px; }
    .section-title-list-objectives .content .col-left {
      width: 50%;
      max-width: 670px; }
      .section-title-list-objectives .content .col-left > p {
        font-weight: 400;
        font-size: clamp(14px, 1vw, 16px);
        line-height: 1.21;
        color: #001f72;
        margin-top: 20px; }
      .section-title-list-objectives .content .col-left .box-image {
        order: -1;
        margin-top: 30px;
        width: 100%;
        max-width: 490px; }
        .section-title-list-objectives .content .col-left .box-image img {
          display: block;
          max-width: 100%;
          width: 100%; }
    .section-title-list-objectives .content .col-right {
      width: 50%;
      max-width: 440px; }
      .section-title-list-objectives .content .col-right .container-list {
        padding-top: 40px; }
        .section-title-list-objectives .content .col-right .container-list:first-child {
          margin-top: 0;
          padding-top: 0;
          border-top: none; }
      .section-title-list-objectives .content .col-right .title-list {
        margin-bottom: 40px;
        font-size: clamp(14px, 1vw, 16px); }
      .section-title-list-objectives .content .col-right .container-wysiwyg {
        padding-top: 10px; }
        .section-title-list-objectives .content .col-right .container-wysiwyg p {
          font-weight: 400;
          font-size: clamp(14px, 1vw, 16px);
          line-height: 1.21;
          color: #001f72; }
        .section-title-list-objectives .content .col-right .container-wysiwyg ul {
          list-style: none; }
          .section-title-list-objectives .content .col-right .container-wysiwyg ul li {
            margin-bottom: 20px;
            position: relative;
            padding-left: 30px;
            display: block;
            font-weight: 400;
            font-size: clamp(14px, 1vw, 16px);
            line-height: 1.21;
            color: #001f72; }
            .section-title-list-objectives .content .col-right .container-wysiwyg ul li:last-child {
              margin-bottom: 0; }
            .section-title-list-objectives .content .col-right .container-wysiwyg ul li:before {
              content: var(--svg-blue-circle-check);
              display: block;
              width: 24px;
              height: 24px;
              min-width: 24px;
              position: absolute;
              left: 0; }
        .section-title-list-objectives .content .col-right .container-wysiwyg ol {
          list-style: none;
          counter-reset: item; }
          .section-title-list-objectives .content .col-right .container-wysiwyg ol li {
            position: relative;
            padding-left: 30px;
            margin-bottom: 20px;
            display: block;
            font-weight: 400;
            font-size: clamp(14px, 1vw, 16px);
            line-height: 1.21;
            color: #001f72; }
            .section-title-list-objectives .content .col-right .container-wysiwyg ol li:last-child {
              margin-bottom: 0; }
            .section-title-list-objectives .content .col-right .container-wysiwyg ol li:before {
              counter-increment: item;
              content: counter(item);
              display: flex;
              width: 22px;
              min-width: 22px;
              aspect-ratio: 1;
              background-color: #0046fe;
              color: #FFFFFF;
              border-radius: 50%;
              align-items: center;
              justify-content: center;
              position: absolute;
              left: 0;
              line-height: 1; }
        .section-title-list-objectives .content .col-right .container-wysiwyg > * {
          margin-bottom: 40px; }
          .section-title-list-objectives .content .col-right .container-wysiwyg > *:first-child {
            margin-top: 0; }
          .section-title-list-objectives .content .col-right .container-wysiwyg > *:last-child {
            margin-bottom: 0; }
  .section-title-list-objectives.col-right-all .content .col-right {
    max-width: initial; }

@media (max-width: 768px) {
  .section-title-list-objectives .content {
    flex-direction: column; }
    .section-title-list-objectives .content .col-left,
    .section-title-list-objectives .content .col-right {
      width: 100%;
      max-width: none; }
    .section-title-list-objectives .content .col-left {
      display: flex;
      flex-direction: column; }
      .section-title-list-objectives .content .col-left .box-image {
        order: -1;
        margin: 0 0 30px; } }
.section-block-cards-slider {
  padding: 80px 0; }
  .section-block-cards-slider .box-text {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 670px !important;
    text-align: center;
    margin-bottom: clamp(80px, 5vw, 87.5px); }
    .section-block-cards-slider .box-text .section-title {
      max-width: 605px;
      margin: 0 auto; }
    .section-block-cards-slider .box-text .section-paragraph p {
      margin-bottom: 16px; }
      .section-block-cards-slider .box-text .section-paragraph p:lasti-child {
        margin-bottom: 0; }
  .section-block-cards-slider .slider {
    margin: 0 auto;
    width: 95vw;
    max-width: none; }
    .section-block-cards-slider .slider .swiper-container {
      padding-bottom: 20px; }
      .section-block-cards-slider .slider .swiper-container .swiper-scrollbar {
        background-color: #FFFFFF;
        border-radius: 2px;
        height: 5px;
        width: 100%;
        max-width: 670px;
        position: unset;
        margin: clamp(80px, 10vw, 87.5px) auto 0; }
        .section-block-cards-slider .slider .swiper-container .swiper-scrollbar .swiper-scrollbar-drag {
          background-color: #0046fe;
          cursor: grab; }
          .section-block-cards-slider .slider .swiper-container .swiper-scrollbar .swiper-scrollbar-drag:active {
            cursor: grabbing; }
  .section-block-cards-slider .cards-container {
    width: 100%;
    overflow: visible; }
    .section-block-cards-slider .cards-container .card {
      padding: 20px;
      height: 260px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      border-radius: 16px;
      cursor: grab; }
      .section-block-cards-slider .cards-container .card:active {
        cursor: grabbing; }
      .section-block-cards-slider .cards-container .card .card-title-container .orange-point {
        width: 24px;
        height: 24px;
        border-radius: 50%;
        margin-bottom: 20px; }
      .section-block-cards-slider .cards-container .card .card-title-container .card-title {
        text-align: left; }
        .section-block-cards-slider .cards-container .card .card-title-container .card-title h2, .section-block-cards-slider .cards-container .card .card-title-container .card-title h3, .section-block-cards-slider .cards-container .card .card-title-container .card-title h4 {
          font-weight: 500;
          font-size: clamp(16px, 2vw, 24px);
          line-height: 1.21; }
      .section-block-cards-slider .cards-container .card .card-content-container p {
        color: #b2c8ff;
        margin-bottom: 20px;
        font-weight: 400;
        font-size: 14px;
        line-height: 1.21; }
        .section-block-cards-slider .cards-container .card .card-content-container p:last-child {
          margin-bottom: 0; }
      .section-block-cards-slider .cards-container .card .card-content-container ul {
        padding-left: 10px; }
        .section-block-cards-slider .cards-container .card .card-content-container ul li {
          color: #b2c8ff;
          font-weight: 400;
          font-size: 14px;
          line-height: 1.21;
          list-style: disc; }
          .section-block-cards-slider .cards-container .card .card-content-container ul li:last-child {
            margin-bottom: 0; }

@media (max-width: 768px) {
  .section-block-cards-slider .box-text {
    text-align: left; }
    .section-block-cards-slider .box-text .section-title {
      font-weight: 600;
      font-size: clamp(24px, 1vw, 32px);
      line-height: 1.21;
      margin: 0; }
    .section-block-cards-slider .box-text .section-paragraph {
      font-weight: 400;
      font-size: 14px;
      line-height: 1.21; }
  .section-block-cards-slider .slider {
    width: 90vw; } }
@media (min-width: 1024px) {
  .page-template-page-verifactu .section-block-cards-slider .slider .swiper-container-shared .cards-container {
    display: flex;
    gap: 20px; }
    .page-template-page-verifactu .section-block-cards-slider .slider .swiper-container-shared .cards-container .card {
      flex: 1; }
  .page-template-page-verifactu .section-block-cards-slider .slider .swiper-container-shared .swiper-scrollbar {
    display: none; } }
.section-block-cards-img-text {
  padding: 120px 85px; }
  .section-block-cards-img-text .box-text {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: center;
    max-width: 670px;
    margin: 0 auto; }
    .section-block-cards-img-text .box-text h2, .section-block-cards-img-text .box-text h3 {
      margin-bottom: 0;
      font-weight: 600;
      font-size: clamp(24px, 3vw, 40px);
      line-height: 1.21;
      color: #001f72;
      text-align: center; }
      .section-block-cards-img-text .box-text h2:last-child, .section-block-cards-img-text .box-text h3:last-child {
        margin-bottom: 0; }
    .section-block-cards-img-text .box-text p {
      margin-bottom: 0;
      color: #001f72;
      font-weight: 400;
      font-size: 16px;
      line-height: 1.21;
      text-align: center; }
      .section-block-cards-img-text .box-text p:last-child {
        margin-bottom: 0; }
  .section-block-cards-img-text .box-cards {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 64px;
    align-items: stretch; }
    .section-block-cards-img-text .box-cards .card {
      width: calc(33% - 10px);
      display: flex;
      flex-direction: column;
      border-radius: 16px;
      overflow: hidden;
      min-height: 100%; }
      .section-block-cards-img-text .box-cards .card:hover {
        opacity: .85;
        transition: all ease 500ms; }
      .section-block-cards-img-text .box-cards .card .box-image {
        width: 100%;
        aspect-ratio: 504 / 261;
        object-fit: cover;
        display: flex; }
        .section-block-cards-img-text .box-cards .card .box-image img {
          width: 100%; }
      .section-block-cards-img-text .box-cards .card .box-content-card {
        padding: 16px 31px 31px;
        display: flex;
        flex-direction: column;
        gap: 75px;
        height: 100%;
        justify-content: space-between; }
        .section-block-cards-img-text .box-cards .card .box-content-card .content-text > h3, .section-block-cards-img-text .box-cards .card .box-content-card .content-text > h4 {
          color: #001f72;
          margin-bottom: 8px; }
        .section-block-cards-img-text .box-cards .card .box-content-card .content-text > p {
          font-weight: 400;
          font-size: 14px;
          line-height: 1.21;
          color: #001f72;
          margin-bottom: 8px; }
          .section-block-cards-img-text .box-cards .card .box-content-card .content-text > p:last-child {
            margin-bottom: 0; }
        .section-block-cards-img-text .box-cards .card .box-content-card button {
          font-size: 14px;
          font-weight: 500;
          line-height: 1.21;
          color: #001f72;
          display: flex;
          gap: 4px;
          align-items: center;
          background: none;
          border: none;
          outline: none; }
          .section-block-cards-img-text .box-cards .card .box-content-card button:after {
            content: var(--svg-arrow-next-dark-blue);
            display: block;
            width: 15px;
            height: 11px;
            line-height: 0; }

@media (max-width: 768px) {
  .section-block-cards-img-text {
    padding: 80px 0px 40px; }
    .section-block-cards-img-text .box-text {
      align-items: flex-start; }
      .section-block-cards-img-text .box-text h2, .section-block-cards-img-text .box-text h3,
      .section-block-cards-img-text .box-text p {
        text-align: left; }
    .section-block-cards-img-text .box-cards {
      flex-direction: column;
      align-items: center; }
      .section-block-cards-img-text .box-cards .card {
        width: 100%;
        max-width: none; }
        .section-block-cards-img-text .box-cards .card .box-content-card {
          padding: 16px 20px 20px; }
          .section-block-cards-img-text .box-cards .card .box-content-card .content-text .body-l {
            font-size: 20px; } }
.section-slider-cards-img {
  padding: 80px 0 clamp(40px, 10vw, 80px); }
  .section-slider-cards-img .container .box-text {
    width: 100%;
    display: flex;
    gap: 20px;
    align-items: stretch;
    margin-bottom: clamp(40px, 5vw, 80px); }
    .section-slider-cards-img .container .box-text .section-title {
      width: 50%; }
    .section-slider-cards-img .container .box-text .container-paragraphs {
      width: 50%; }
      .section-slider-cards-img .container .box-text .container-paragraphs p {
        margin-bottom: 16px;
        color: #001f72;
        font-weight: 400;
        font-size: clamp(14px, 1vw, 16px);
        line-height: 1.21; }
      .section-slider-cards-img .container .box-text .container-paragraphs p:last-child {
        margin-bottom: 0; }
  .section-slider-cards-img .container.only_title_center .box-text {
    width: 100%;
    display: flex;
    align-items: center;
    margin-bottom: clamp(40px, 5vw, 80px); }
    .section-slider-cards-img .container.only_title_center .box-text .section-title {
      width: 100%;
      text-align: center;
      max-width: 440px;
      margin: 0 auto; }
    .section-slider-cards-img .container.only_title_center .box-text .container-paragraphs {
      display: none; }
  .section-slider-cards-img .container .footer-paragraph {
    margin-top: clamp(40px, 5vw, 80px); }
    .section-slider-cards-img .container .footer-paragraph p {
      text-align: center; }
  .section-slider-cards-img .container .slider .swiper-container {
    position: relative; }
    .section-slider-cards-img .container .slider .swiper-container .swiper-pagination {
      position: unset;
      margin-top: clamp(40px, 5vw, 80px); }
    .section-slider-cards-img .container .slider .swiper-container .swiper-button {
      width: 48px;
      height: auto;
      aspect-ratio: 1;
      border-radius: 50%;
      color: #FFFFFF; }
    .section-slider-cards-img .container .slider .swiper-container .swiper-button-prev {
      left: var(--swiper-navigation-sides-offset, clamp(-118px, -5vw, -60px));
      top: 50%;
      transform: translateY(-50%); }
      .section-slider-cards-img .container .slider .swiper-container .swiper-button-prev:after {
        font-size: 24px; }
    .section-slider-cards-img .container .slider .swiper-container .swiper-button-next {
      right: var(--swiper-navigation-sides-offset, clamp(-118px, -5vw, -60px));
      top: 50%;
      transform: translateY(-50%); }
      .section-slider-cards-img .container .slider .swiper-container .swiper-button-next:after {
        font-size: 24px; }
    .section-slider-cards-img .container .slider .swiper-container .cards-container .card {
      display: flex; }
      .section-slider-cards-img .container .slider .swiper-container .cards-container .card .card-text {
        padding: 40px clamp(20px, 5vw, 40px);
        width: 50%;
        border-radius: 20px 0 0 20px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 20px; }
        .section-slider-cards-img .container .slider .swiper-container .cards-container .card .card-text .card-content p {
          color: #b2c8ff;
          margin-bottom: 10px;
          font-weight: 400;
          font-size: 14px;
          line-height: 1.21; }
          .section-slider-cards-img .container .slider .swiper-container .cards-container .card .card-text .card-content p:last-child {
            margin-bottom: 0; }
        .section-slider-cards-img .container .slider .swiper-container .cards-container .card .card-text .card-content ul {
          padding-left: 20px; }
          .section-slider-cards-img .container .slider .swiper-container .cards-container .card .card-text .card-content ul li {
            color: #b2c8ff;
            margin-bottom: 10px;
            font-weight: 400;
            font-size: 14px;
            line-height: 1.21;
            list-style: disc; }
            .section-slider-cards-img .container .slider .swiper-container .cards-container .card .card-text .card-content ul li:last-child {
              margin-bottom: 0; }
      .section-slider-cards-img .container .slider .swiper-container .cards-container .card .card-picture {
        width: 50%;
        aspect-ratio: 565 / 372;
        height: auto;
        display: flex; }
        .section-slider-cards-img .container .slider .swiper-container .cards-container .card .card-picture .picture {
          width: 100%;
          height: 100%;
          object-fit: cover;
          border-radius: 0 20px 20px 0; }
      .section-slider-cards-img .container .slider .swiper-container .cards-container .card.picture-right {
        flex-direction: row; }
      .section-slider-cards-img .container .slider .swiper-container .cards-container .card.picture-left {
        flex-direction: row-reverse; }
        .section-slider-cards-img .container .slider .swiper-container .cards-container .card.picture-left .card-text {
          border-radius: 0 20px 20px 0; }
        .section-slider-cards-img .container .slider .swiper-container .cards-container .card.picture-left .card-picture .picture {
          border-radius: 20px 0 0 20px; }

@media (max-width: 768px) {
  .section-slider-cards-img .container .box-text {
    flex-direction: column; }
    .section-slider-cards-img .container .box-text .section-title {
      width: 100%; }
    .section-slider-cards-img .container .box-text .container-paragraphs {
      width: 100%; }
  .section-slider-cards-img .container .slider .swiper-container .cards-container .card.picture-right, .section-slider-cards-img .container .slider .swiper-container .cards-container .card.picture-left {
    flex-direction: column; }
    .section-slider-cards-img .container .slider .swiper-container .cards-container .card.picture-right .card-text, .section-slider-cards-img .container .slider .swiper-container .cards-container .card.picture-left .card-text {
      width: 100%;
      gap: 80px;
      border-radius: 20px 20px 0 0; }
    .section-slider-cards-img .container .slider .swiper-container .cards-container .card.picture-right .card-picture, .section-slider-cards-img .container .slider .swiper-container .cards-container .card.picture-left .card-picture {
      width: 100%;
      aspect-ratio: 1; }
      .section-slider-cards-img .container .slider .swiper-container .cards-container .card.picture-right .card-picture .picture, .section-slider-cards-img .container .slider .swiper-container .cards-container .card.picture-left .card-picture .picture {
        border-radius: 0 0 20px 20px; }
  .section-slider-cards-img .container .slider .swiper-container .cards-container .card.reverse {
    flex-direction: column; }
    .section-slider-cards-img .container .slider .swiper-container .cards-container .card.reverse .card-text {
      width: 100%;
      gap: 80px;
      border-radius: 20px 20px 0 0; }
    .section-slider-cards-img .container .slider .swiper-container .cards-container .card.reverse .card-picture {
      width: 100%;
      aspect-ratio: 1; }
      .section-slider-cards-img .container .slider .swiper-container .cards-container .card.reverse .card-picture .picture {
        border-radius: 0 0 20px 20px; }
  .section-slider-cards-img .container .slider .swiper-container .swiper-button-prev {
    left: 10px;
    top: 100%;
    transform: translateY(-20%); }
  .section-slider-cards-img .container .slider .swiper-container .swiper-button-next {
    right: 10px;
    top: 100%;
    transform: translateY(-20%); } }
@media (min-width: 1441px) {
  .section-slider-cards-img {
    padding-bottom: 0; }
    .section-slider-cards-img .container .slider .swiper-container .cards-container .card .card-text {
      max-height: 372px; }
    .section-slider-cards-img .container .slider .swiper-container .cards-container .card .card-picture {
      max-height: 372px; }
    .section-slider-cards-img .container .slider .swiper-container .swiper-pagination {
      margin-top: 80px; } }
.firma-section {
  background: #e6edff; }
  .firma-section .container-firma .container-all-firma-title {
    display: flex;
    width: 100%;
    margin: 80px auto 0; }
    @media (min-width: 768px) {
      .firma-section .container-firma .container-all-firma-title {
        justify-content: center; } }
    @media (min-width: 992px) {
      .firma-section .container-firma .container-all-firma-title {
        margin: 120px auto 0; } }
    .firma-section .container-firma .container-all-firma-title .container-firma-title {
      display: flex;
      flex-direction: column;
      row-gap: 25px;
      max-width: 670px;
      width: 100%;
      text-align: left; }
      @media (min-width: 992px) {
        .firma-section .container-firma .container-all-firma-title .container-firma-title {
          text-align: center; } }
      .firma-section .container-firma .container-all-firma-title .container-firma-title .title {
        font-size: 32px;
        font-weight: 600;
        line-height: 1.1;
        color: #0046FE; }
        @media (min-width: 992px) {
          .firma-section .container-firma .container-all-firma-title .container-firma-title .title {
            font-size: 40px; } }
      .firma-section .container-firma .container-all-firma-title .container-firma-title .subtitle {
        font-size: 14px;
        font-weight: 400;
        line-height: 1.1;
        color: #001F72; }
        @media (min-width: 992px) {
          .firma-section .container-firma .container-all-firma-title .container-firma-title .subtitle {
            font-size: 16px; } }
  .firma-section .container-firma .container-firma-options {
    width: 100%;
    margin: 40px auto 20px; }
    @media (min-width: 768px) {
      .firma-section .container-firma .container-firma-options {
        margin: 40px auto 80px; } }
    @media (min-width: 992px) {
      .firma-section .container-firma .container-firma-options {
        margin: 60px auto 120px; } }
    .firma-section .container-firma .container-firma-options .container-firma-cards {
      display: flex;
      flex-direction: column;
      align-items: center;
      row-gap: 20px;
      width: 100%; }
      @media (min-width: 992px) {
        .firma-section .container-firma .container-firma-options .container-firma-cards {
          flex-direction: row;
          column-gap: 20px; } }
      .firma-section .container-firma .container-firma-options .container-firma-cards .container-firma-card {
        width: 100%;
        padding: 24px;
        border-radius: 20px;
        background: #fff; }
        @media (min-width: 768px) {
          .firma-section .container-firma .container-firma-options .container-firma-cards .container-firma-card {
            padding: 48px; } }
        .firma-section .container-firma .container-firma-options .container-firma-cards .container-firma-card .container-firma-all-info {
          display: flex;
          flex-direction: column;
          row-gap: 20px; }
          @media (min-width: 992px) {
            .firma-section .container-firma .container-firma-options .container-firma-cards .container-firma-card .container-firma-all-info {
              flex-direction: row;
              column-gap: 40px; } }
          .firma-section .container-firma .container-firma-options .container-firma-cards .container-firma-card .container-firma-all-info:before {
            display: inline-block;
            content: var(--svg-circle-blue);
            max-width: 80px;
            width: 100%;
            height: 80px; }
          .firma-section .container-firma .container-firma-options .container-firma-cards .container-firma-card .container-firma-all-info .container-firma-info {
            display: flex;
            flex-direction: column;
            row-gap: 20px;
            padding: 25px 0; }
            .firma-section .container-firma .container-firma-options .container-firma-cards .container-firma-card .container-firma-all-info .container-firma-info .title {
              display: flex;
              font-size: 32px;
              font-weight: 600;
              line-height: 1.1;
              color: #001f72; }
            .firma-section .container-firma .container-firma-options .container-firma-cards .container-firma-card .container-firma-all-info .container-firma-info .description {
              font-size: 14px;
              font-weight: 400;
              line-height: 1.1;
              color: #001f72; }
            .firma-section .container-firma .container-firma-options .container-firma-cards .container-firma-card .container-firma-all-info .container-firma-info .btn-arrow-right {
              display: flex;
              align-items: center;
              justify-content: center;
              column-gap: 8px;
              max-width: fit-content;
              max-width: -moz-fit-content;
              width: 100%;
              padding: 14.5px 0;
              border-bottom: 1px solid #FF5C36;
              border-radius: 0;
              font-size: 16px;
              line-height: 1.1;
              text-decoration: none;
              color: #FF5C36; }
              .firma-section .container-firma .container-firma-options .container-firma-cards .container-firma-card .container-firma-all-info .container-firma-info .btn-arrow-right:after {
                display: inline-block;
                content: var(--svg-arrow-right);
                padding-top: 4px;
                width: 16px; }
              .firma-section .container-firma .container-firma-options .container-firma-cards .container-firma-card .container-firma-all-info .container-firma-info .btn-arrow-right:hover:after {
                animation: moveForwardAndBack 2s ease infinite; }

.block-bg-img-section {
  background-size: cover;
  background-position: top;
  position: relative; }
  .block-bg-img-section .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.35);
    z-index: 1; }
  .block-bg-img-section .container-block-bg-img {
    padding-bottom: 40px;
    margin: 0 auto; }
    .block-bg-img-section .container-block-bg-img .container-description {
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      align-items: center;
      row-gap: 20px;
      min-height: 450px;
      color: #fff;
      z-index: 2; }
      @media (min-width: 768px) {
        .block-bg-img-section .container-block-bg-img .container-description {
          flex-direction: row;
          justify-content: space-between;
          align-items: flex-end;
          column-gap: 20px; } }
      .block-bg-img-section .container-block-bg-img .container-description .title {
        width: 100%;
        font-size: 32px;
        font-weight: 600;
        line-height: 1.1;
        margin: 0;
        color: #fff; }
        @media (min-width: 768px) {
          .block-bg-img-section .container-block-bg-img .container-description .title {
            max-width: 465px; } }
        @media (min-width: 992px) {
          .block-bg-img-section .container-block-bg-img .container-description .title {
            font-size: 40px; } }
      .block-bg-img-section .container-block-bg-img .container-description .description {
        width: 100%; }
        @media (min-width: 768px) {
          .block-bg-img-section .container-block-bg-img .container-description .description {
            max-width: 440px; } }
        .block-bg-img-section .container-block-bg-img .container-description .description p {
          font-size: 14px;
          font-weight: 400;
          line-height: 1.1;
          color: #fff;
          margin-bottom: 16px; }
          .block-bg-img-section .container-block-bg-img .container-description .description p:last-child {
            margin-bottom: 0; }
          @media (min-width: 992px) {
            .block-bg-img-section .container-block-bg-img .container-description .description p {
              font-size: 16px; } }

.section-block-img-list {
  padding: 80px 0 clamp(20px, 10vw, 120px); }
  .section-block-img-list .container {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: clamp(30px, 10vw, 40px); }
    .section-block-img-list .container.reverse {
      flex-direction: row-reverse; }
    .section-block-img-list .container .box-list {
      width: 50%;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      padding: 20px 0; }
      .section-block-img-list .container .box-list.between {
        justify-content: space-between; }
        .section-block-img-list .container .box-list.between .list {
          margin-top: 46px; }
      .section-block-img-list .container .box-list.center {
        justify-content: flex-start;
        gap: 24px; }
        .section-block-img-list .container .box-list.center .list {
          margin: 10px 0 45px; }
      .section-block-img-list .container .box-list .container-title {
        max-width: 440px;
        width: 90%; }
        .section-block-img-list .container .box-list .container-title .section-title {
          margin-bottom: 24px; }
      .section-block-img-list .container .box-list ol.numbers {
        list-style: none;
        /* Eliminamos la numeración automática de <ol> */
        counter-reset: item;
        /* Iniciamos el contador */ }
      .section-block-img-list .container .box-list ul.check {
        list-style-type: none;
        /* Eliminamos las viñetas de <ul> */ }
      .section-block-img-list .container .box-list .list .list-item {
        position: relative;
        display: flex;
        align-items: flex-start;
        padding-left: 30px;
        margin-bottom: 16px; }
        .section-block-img-list .container .box-list .list .list-item.check:before {
          content: var(--svg-blue-circle-check);
          position: absolute;
          left: 0;
          top: 0;
          width: 20px;
          height: 20px;
          background-size: contain;
          background-repeat: no-repeat; }
        .section-block-img-list .container .box-list .list .list-item.numbers:before {
          counter-increment: item;
          /* Incrementamos el contador por cada elemento */
          content: counter(item);
          /* Mostramos el contador */
          position: absolute;
          display: flex;
          align-items: center;
          justify-content: center;
          top: 0;
          left: 0;
          width: 20px;
          height: 20px;
          background-color: #0046FE;
          color: #FFF;
          border-radius: 50%; }
        .section-block-img-list .container .box-list .list .list-item:last-child {
          margin-bottom: 0; }
      .section-block-img-list .container .box-list .container-extra-paragraph p {
        font-weight: 400;
        font-size: 14px;
        line-height: 1.21;
        color: #001f72;
        margin-bottom: 16px; }
        .section-block-img-list .container .box-list .container-extra-paragraph p:last-child {
          margin-bottom: 0; }
    .section-block-img-list .container .box-img {
      width: 50%;
      display: flex;
      max-width: 650px; }
      .section-block-img-list .container .box-img .picture {
        width: 100%;
        height: auto;
        object-fit: cover;
        border-radius: 20px; }

@media (max-width: 768px) {
  .section-block-img-list .container {
    flex-direction: column;
    gap: 14px; }
    .section-block-img-list .container.reverse {
      flex-direction: column; }
    .section-block-img-list .container .box-list {
      width: 100%; }
      .section-block-img-list .container .box-list .list {
        width: 100%; }
      .section-block-img-list .container .box-list.between {
        justify-content: space-between; }
        .section-block-img-list .container .box-list.between .list {
          margin-top: 24px; }
      .section-block-img-list .container .box-list.center {
        justify-content: center;
        gap: 24px; }
        .section-block-img-list .container .box-list.center .list {
          margin: 0; }
      .section-block-img-list .container .box-list .container-title {
        width: 100%;
        max-width: none; }
    .section-block-img-list .container .box-img {
      width: 100%; } }
.section-block-all-img-2-col {
  position: relative;
  overflow-y: hidden;
  max-height: 450px; }
  .section-block-all-img-2-col .container-90 {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    max-height: 100vh; }
    .section-block-all-img-2-col .container-90 .section-title {
      width: 50%;
      text-align: left;
      max-width: 440px; }
    .section-block-all-img-2-col .container-90 .container-info {
      width: 50%;
      max-width: 570px; }
      .section-block-all-img-2-col .container-90 .container-info p {
        color: #FFFFFF;
        margin-bottom: 20px; }
  .section-block-all-img-2-col .box-image {
    width: 100%;
    height: auto;
    aspect-ratio: 1440 / 700;
    display: flex; }
    .section-block-all-img-2-col .box-image .picture {
      width: 100%;
      height: 100%;
      min-height: 480px;
      object-fit: cover;
      object-position: center; }
      .section-block-all-img-2-col .box-image .picture.picture-responsive {
        display: none; }

@media (max-width: 768px) {
  .section-block-all-img-2-col {
    max-height: initial; }
    .section-block-all-img-2-col .box-image {
      aspect-ratio: 375 / 500; }
      .section-block-all-img-2-col .box-image .picture.picture-desktop {
        display: none; }
      .section-block-all-img-2-col .box-image .picture.picture-responsive {
        display: block; }
    .section-block-all-img-2-col .container-90 {
      flex-direction: column;
      align-items: flex-start; }
      .section-block-all-img-2-col .container-90 .section-title {
        width: 100%;
        margin-bottom: 20px; }
      .section-block-all-img-2-col .container-90 .container-info {
        width: 100%; } }
@media (max-width: 480px) {
  .section-block-all-img-2-col .box-image {
    aspect-ratio: 375 / 700; } }
.section-one-col-text {
  padding: clamp(80px, 10vw, 120px) 0; }
  .section-one-col-text .col-title {
    color: #fff; }
    .section-one-col-text .col-title span {
      color: #FFC1B2; }
  .section-one-col-text .container-90 .paragraph {
    text-align: left; }

.section-two-col-text {
  padding: clamp(80px, 10vw, 120px) 0; }
  .section-two-col-text .container {
    display: flex;
    align-items: stretch;
    gap: 40px; }
    .section-two-col-text .container .separator {
      width: 1px; }
    .section-two-col-text .container .col-left .col-title span,
    .section-two-col-text .container .col-right .col-title span {
      color: #FFC1B2; }
    .section-two-col-text .container .col-left {
      width: 50%; }
      .section-two-col-text .container .col-left .col-title {
        margin-bottom: 24px; }
    .section-two-col-text .container .col-right {
      width: 50%; }

@media (max-width: 768px) {
  .section-one-col-text .container-90 .paragraph {
    font-weight: 600;
    font-size: clamp(24px, 1vw, 32px);
    line-height: 1.21;
    text-align: left; }

  .section-two-col-text .container {
    flex-direction: column;
    align-items: flex-start; }
    .section-two-col-text .container .col-left,
    .section-two-col-text .container .col-right {
      width: 100%; }
      .section-two-col-text .container .col-left .col-title,
      .section-two-col-text .container .col-right .col-title {
        font-weight: 600;
        font-size: clamp(24px, 1vw, 32px);
        line-height: 1.21; }
    .section-two-col-text .container .separator {
      width: 100%;
      height: 1px; } }
.section-paragraph-image {
  display: flex;
  align-items: stretch;
  gap: 78px; }
  .section-paragraph-image .box-image {
    width: 375px;
    aspect-ratio: 375 / 275;
    display: flex;
    position: relative; }
    .section-paragraph-image .box-image .picture {
      width: 100%;
      height: 100%; }
      .section-paragraph-image .box-image .picture.picture-responsive {
        display: none; }
  .section-paragraph-image .box-text-cta {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10%;
    padding: 20px 20px 20px 0; }
    .section-paragraph-image .box-text-cta a {
      padding: 12px 39px;
      border-radius: 8px; }

@media (max-width: 768px) {
  .section-paragraph-image {
    flex-direction: column; }
    .section-paragraph-image .box-image {
      width: 100%; }
      .section-paragraph-image .box-image .picture {
        width: 100%;
        height: 100%; }
        .section-paragraph-image .box-image .picture.picture-responsive {
          display: block; }
        .section-paragraph-image .box-image .picture.picture-desktop {
          display: none; }
    .section-paragraph-image .box-text-cta {
      flex-direction: column;
      gap: 40px;
      padding: 40px 20px 80px; } }
@media (min-width: 1440px) {
  .section-paragraph-image .box-text-cta {
    justify-content: center; } }
.block-card-list-section .container-block-card-list .container-all-block-card-list-title {
  display: flex;
  width: 100%;
  margin: 80px auto 0; }
  @media (min-width: 768px) {
    .block-card-list-section .container-block-card-list .container-all-block-card-list-title {
      justify-content: center; } }
  @media (min-width: 992px) {
    .block-card-list-section .container-block-card-list .container-all-block-card-list-title {
      margin: 120px auto 0; } }
  .block-card-list-section .container-block-card-list .container-all-block-card-list-title .container-block-card-list-title {
    display: flex;
    flex-direction: column;
    row-gap: 25px;
    max-width: 100%;
    width: 100%;
    text-align: left; }
    .block-card-list-section .container-block-card-list .container-all-block-card-list-title .container-block-card-list-title h1, .block-card-list-section .container-block-card-list .container-all-block-card-list-title .container-block-card-list-title h2, .block-card-list-section .container-block-card-list .container-all-block-card-list-title .container-block-card-list-title h3, .block-card-list-section .container-block-card-list .container-all-block-card-list-title .container-block-card-list-title h4, .block-card-list-section .container-block-card-list .container-all-block-card-list-title .container-block-card-list-title h5, .block-card-list-section .container-block-card-list .container-all-block-card-list-title .container-block-card-list-title h6 {
      text-align: left;
      font-size: 24px;
      font-weight: 600;
      line-height: 1.1;
      color: #0046FE; }
      @media (min-width: 992px) {
        .block-card-list-section .container-block-card-list .container-all-block-card-list-title .container-block-card-list-title h1, .block-card-list-section .container-block-card-list .container-all-block-card-list-title .container-block-card-list-title h2, .block-card-list-section .container-block-card-list .container-all-block-card-list-title .container-block-card-list-title h3, .block-card-list-section .container-block-card-list .container-all-block-card-list-title .container-block-card-list-title h4, .block-card-list-section .container-block-card-list .container-all-block-card-list-title .container-block-card-list-title h5, .block-card-list-section .container-block-card-list .container-all-block-card-list-title .container-block-card-list-title h6 {
          text-align: center;
          font-weight: 500;
          font-size: 40px; } }
    .block-card-list-section .container-block-card-list .container-all-block-card-list-title .container-block-card-list-title.title_small {
      row-gap: 17px; }
      .block-card-list-section .container-block-card-list .container-all-block-card-list-title .container-block-card-list-title.title_small h1, .block-card-list-section .container-block-card-list .container-all-block-card-list-title .container-block-card-list-title.title_small h2, .block-card-list-section .container-block-card-list .container-all-block-card-list-title .container-block-card-list-title.title_small h3, .block-card-list-section .container-block-card-list .container-all-block-card-list-title .container-block-card-list-title.title_small h4, .block-card-list-section .container-block-card-list .container-all-block-card-list-title .container-block-card-list-title.title_small h5, .block-card-list-section .container-block-card-list .container-all-block-card-list-title .container-block-card-list-title.title_small h6 {
        font-size: 24px;
        font-weight: 500;
        line-height: 1.1;
        color: #001F72; }
        @media (min-width: 992px) {
          .block-card-list-section .container-block-card-list .container-all-block-card-list-title .container-block-card-list-title.title_small h1, .block-card-list-section .container-block-card-list .container-all-block-card-list-title .container-block-card-list-title.title_small h2, .block-card-list-section .container-block-card-list .container-all-block-card-list-title .container-block-card-list-title.title_small h3, .block-card-list-section .container-block-card-list .container-all-block-card-list-title .container-block-card-list-title.title_small h4, .block-card-list-section .container-block-card-list .container-all-block-card-list-title .container-block-card-list-title.title_small h5, .block-card-list-section .container-block-card-list .container-all-block-card-list-title .container-block-card-list-title.title_small h6 {
            font-size: 24px; } }
    @media (min-width: 992px) {
      .block-card-list-section .container-block-card-list .container-all-block-card-list-title .container-block-card-list-title {
        text-align: center; } }
    .block-card-list-section .container-block-card-list .container-all-block-card-list-title .container-block-card-list-title .subtitle {
      font-size: 14px;
      font-weight: 400;
      line-height: 1.1;
      color: #001F72; }
      @media (min-width: 992px) {
        .block-card-list-section .container-block-card-list .container-all-block-card-list-title .container-block-card-list-title .subtitle {
          font-size: 16px; } }
.block-card-list-section .container-block-card-list .container-block-card-list-options {
  width: 100%;
  margin: 40px auto 20px; }
  @media (min-width: 768px) {
    .block-card-list-section .container-block-card-list .container-block-card-list-options {
      margin: 40px auto 80px; } }
  @media (min-width: 992px) {
    .block-card-list-section .container-block-card-list .container-block-card-list-options {
      margin: 60px auto 120px; } }
  .block-card-list-section .container-block-card-list .container-block-card-list-options .container-block-card-list-cards {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    row-gap: 20px;
    width: 100%; }
    @media (min-width: 992px) {
      .block-card-list-section .container-block-card-list .container-block-card-list-options .container-block-card-list-cards {
        flex-direction: row;
        column-gap: 20px; } }
    .block-card-list-section .container-block-card-list .container-block-card-list-options .container-block-card-list-cards .container-block-card-list-card {
      width: 100%;
      padding: 24px;
      border-radius: 20px; }
      @media (min-width: 768px) {
        .block-card-list-section .container-block-card-list .container-block-card-list-options .container-block-card-list-cards .container-block-card-list-card {
          padding: 48px; } }
      .block-card-list-section .container-block-card-list .container-block-card-list-options .container-block-card-list-cards .container-block-card-list-card .container-block-card-list-all-info {
        display: flex;
        flex-direction: column;
        row-gap: 20px; }
        @media (min-width: 992px) {
          .block-card-list-section .container-block-card-list .container-block-card-list-options .container-block-card-list-cards .container-block-card-list-card .container-block-card-list-all-info {
            flex-direction: row;
            column-gap: 40px; } }
        .block-card-list-section .container-block-card-list .container-block-card-list-options .container-block-card-list-cards .container-block-card-list-card .container-block-card-list-all-info .container-block-card-list-info {
          display: flex;
          flex-direction: column;
          row-gap: 20px;
          padding: 25px 0; }
          @media (min-width: 992px) {
            .block-card-list-section .container-block-card-list .container-block-card-list-options .container-block-card-list-cards .container-block-card-list-card .container-block-card-list-all-info .container-block-card-list-info {
              row-gap: 12px; } }
          .block-card-list-section .container-block-card-list .container-block-card-list-options .container-block-card-list-cards .container-block-card-list-card .container-block-card-list-all-info .container-block-card-list-info .title {
            display: flex;
            font-size: 20px;
            font-weight: 600;
            line-height: 1.1;
            color: #001f72; }
            @media (min-width: 992px) {
              .block-card-list-section .container-block-card-list .container-block-card-list-options .container-block-card-list-cards .container-block-card-list-card .container-block-card-list-all-info .container-block-card-list-info .title {
                font-size: 32px; } }
          .block-card-list-section .container-block-card-list .container-block-card-list-options .container-block-card-list-cards .container-block-card-list-card .container-block-card-list-all-info .container-block-card-list-info .description {
            font-size: 14px;
            font-weight: 400;
            line-height: 1.1;
            color: #001f72; }
          .block-card-list-section .container-block-card-list .container-block-card-list-options .container-block-card-list-cards .container-block-card-list-card .container-block-card-list-all-info .container-block-card-list-info ul {
            list-style-type: none;
            padding-left: 0; }
            .block-card-list-section .container-block-card-list .container-block-card-list-options .container-block-card-list-cards .container-block-card-list-card .container-block-card-list-all-info .container-block-card-list-info ul li {
              font-weight: 400;
              font-size: 14px;
              line-height: 1.1;
              color: #001F72;
              position: relative;
              padding-left: 30px;
              margin-bottom: 10px; }
              .block-card-list-section .container-block-card-list .container-block-card-list-options .container-block-card-list-cards .container-block-card-list-card .container-block-card-list-all-info .container-block-card-list-info ul li:before {
                content: var(--svg-blue-circle-check);
                position: absolute;
                left: 0;
                top: 0;
                width: 20px;
                height: 20px;
                background-size: contain;
                background-repeat: no-repeat; }

.section-newsletter .container-90 {
  padding: 50px 0;
  display: flex;
  justify-content: space-between; }
  .section-newsletter .container-90 .title-and-text {
    width: 48%; }
    .section-newsletter .container-90 .title-and-text .section-newsletter-title {
      text-align: left;
      margin: 0 auto 20px;
      letter-spacing: -1px; }
    .section-newsletter .container-90 .title-and-text .section-newsletter-text {
      text-align: left;
      max-width: 600px; }
  .section-newsletter .container-90 .box-form-newsletter {
    width: 50%;
    max-width: 768px;
    margin: 0 auto; }

@media (max-width: 960px) {
  .section-newsletter .container-90 {
    padding: 50px 0;
    display: block; }
    .section-newsletter .container-90 .title-and-text {
      width: unset; }
      .section-newsletter .container-90 .title-and-text .section-newsletter-title {
        text-align: center;
        margin: 0 auto 20px; }
      .section-newsletter .container-90 .title-and-text .section-newsletter-text {
        text-align: center;
        margin: 0 auto 20px;
        max-width: 600px; }
    .section-newsletter .container-90 .box-form-newsletter {
      width: unset;
      max-width: 768px;
      margin: 0 auto; } }
.section-array-cards-icons {
  padding: 120px 0; }
  .section-array-cards-icons .section-title {
    max-width: 842px;
    margin: 0 auto 24px;
    text-align: center; }
    .section-array-cards-icons .section-title * {
      font-weight: 600;
      font-size: clamp(24px, 3vw, 40px);
      line-height: 1.21;
      letter-spacing: -1px; }
  .section-array-cards-icons .section-main-text {
    max-width: 842px;
    margin: 0 auto; }
    .section-array-cards-icons .section-main-text p {
      margin-bottom: 1rem;
      text-align: center; }
  .section-array-cards-icons .content {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 64px;
    margin: 64px auto;
    max-width: 1130px; }
    .section-array-cards-icons .content .box-card-icon {
      width: calc(50% - 10px);
      display: flex;
      gap: 40px;
      padding: 48px;
      border-radius: 20px; }
      .section-array-cards-icons .content .box-card-icon .box-image {
        width: 80px;
        height: 80px;
        aspect-ratio: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 40px;
        padding: 10px; }
        .section-array-cards-icons .content .box-card-icon .box-image img {
          width: 35px;
          height: 35px;
          object-fit: contain; }
      .section-array-cards-icons .content .box-card-icon .box-content .box-content-title {
        margin-bottom: 20px; }
        .section-array-cards-icons .content .box-card-icon .box-content .box-content-title * {
          font-weight: 600;
          font-size: clamp(20px, 3vw, 32px);
          line-height: 1.21; }
    .section-array-cards-icons .content.col-3 .box-card-icon {
      width: calc(33.33% - (40px / 3));
      flex-direction: column; }
  .section-array-cards-icons .box-end-text {
    max-width: 828px;
    text-align: center;
    margin: 0 auto; }
    .section-array-cards-icons .box-end-text p {
      margin-bottom: 1rem; }
  .section-array-cards-icons .box-end-text-special {
    max-width: 858px;
    text-align: center;
    margin: 0 auto; }
    .section-array-cards-icons .box-end-text-special .button-box {
      display: flex;
      justify-content: center;
      gap: 40px;
      margin: 24px auto 64px; }
      .section-array-cards-icons .box-end-text-special .button-box .btn {
        width: fit-content;
        min-width: 320px; }
    .section-array-cards-icons .box-end-text-special p {
      margin-bottom: 1rem; }

@media (max-width: 992px) {
  .section-array-cards-icons {
    padding: 80px 0; }
    .section-array-cards-icons .section-title {
      text-align: left; }
    .section-array-cards-icons .section-main-text p {
      margin-bottom: 1rem;
      text-align: left; }
    .section-array-cards-icons .content {
      display: flex;
      flex-wrap: wrap;
      column-gap: 20px;
      row-gap: 20px;
      margin: 40px auto;
      max-width: 1130px; }
      .section-array-cards-icons .content .box-card-icon {
        width: 100%;
        flex-direction: column;
        gap: 12px;
        padding: 46px;
        border-radius: 20px; }
        .section-array-cards-icons .content .box-card-icon .box-image {
          width: 56px;
          height: 56px; }
          .section-array-cards-icons .content .box-card-icon .box-image img {
            width: 30px;
            height: 30px; }
      .section-array-cards-icons .content.col-3 .box-card-icon {
        width: 100%; }
    .section-array-cards-icons .box-end-text p {
      margin-bottom: 1rem; }
    .section-array-cards-icons .box-end-text-special {
      max-width: 858px;
      text-align: center;
      margin: 0 auto; }
      .section-array-cards-icons .box-end-text-special .button-box {
        display: flex;
        flex-direction: column;
        gap: 20px;
        margin: 24px auto 40px;
        align-items: center; }
        .section-array-cards-icons .box-end-text-special .button-box .btn {
          width: 100%;
          max-width: 320px; } }
@media (max-width: 768px) {
  .section-array-cards-icons .content .box-card-icon .box-content .box-content-title {
    margin-bottom: 10px; } }
@media (max-width: 480px) {
  .section-array-cards-icons .box-end-text-special .button-box .btn {
    min-width: initial; } }
.section-nueva {
  padding: 70px; }
  .section-nueva .container-90 .wrapper-image {
    width: 131px;
    aspect-ratio: 131 / 52;
    margin-bottom: 33px; }
    .section-nueva .container-90 .wrapper-image .picture {
      width: 100%;
      height: 100%; }
  .section-nueva .container-90 .cols-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 88px; }
    .section-nueva .container-90 .cols-container .col.col-left {
      width: calc(42% - 44px);
      display: flex;
      flex-direction: column;
      gap: 33px;
      justify-content: space-between;
      align-items: flex-start; }
    .section-nueva .container-90 .cols-container .col.col-right {
      width: calc(58% - 44px);
      display: flex;
      justify-content: space-between;
      align-items: stretch;
      gap: 12px; }
    .section-nueva .container-90 .cols-container .col .box {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      width: 25%; }
      .section-nueva .container-90 .cols-container .col .box .picture {
        width: clamp(88px, 8vw, 115px);
        aspect-ratio: 115 / 145;
        height: auto;
        margin-bottom: 15px; }
      .section-nueva .container-90 .cols-container .col .box p {
        text-align: center; }

@media (max-width: 1024px) {
  .section-nueva {
    padding: 40px 0; }
    .section-nueva .container-90 .wrapper-image {
      width: 119px; }
    .section-nueva .container-90 .cols-container {
      flex-direction: column;
      gap: 40px; }
      .section-nueva .container-90 .cols-container .col.col-left, .section-nueva .container-90 .cols-container .col.col-right {
        width: 100%; }
      .section-nueva .container-90 .cols-container .col.col-right {
        flex-wrap: wrap;
        row-gap: 20px; }
      .section-nueva .container-90 .cols-container .col .box {
        width: calc(50% - 6px); } }

/*# sourceMappingURL=style.css.map */
