@charset "UTF-8";
/*-------------------------------------------*\
    Theme Variables    
\*-------------------------------------------*/
/*-------------------------------------------*\
    Grid
\*-------------------------------------------*/
/*-------------------------------------------*\
    Breakpoints
\*-------------------------------------------*/
/*-------------------------------------------*\
    Fonts
\*-------------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
/*-------------------------------------------*\
    Colors
\*-------------------------------------------*/
/* Blanco */
/* Gris 05 */
/* Gris oscuro 01 */
/* Morado */
/* Negro */
/* Negro 01 */
/* Gris 03 */
/*  */
/*  */
/*  */
/* Error */
/*-------------------------------------------*\
    Spacings
\*-------------------------------------------*/
/*-------------------------------------------*\              
    Main Styles (mixins, reset, grid)     
\*-------------------------------------------*/
/*
    Comprehensive CSS Reset for WordPress Theme

    Resolves:
    👉 Unification of Custom Properties
    👉 General box-model issues
    👉 Issues with images, videos, and SVG icons
    👉 Typography and form element consistency
    👉 Typography unification across all tags
*/
/* Reset margins, paddings, borders, and box-model */
* {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
}

/* Ensure consistent behavior for images, videos, and SVGs */
img, picture, video, iframe, figure, svg {
  max-width: 100%;
  width: 100%;
  display: block;
  object-fit: cover; /* Optional */
  object-position: center center; /* Optional */
  fill: currentColor; /* Ensures SVGs inherit text color */
}

/* Additional SVG reset */
p svg {
  display: inline;
  width: initial;
}

/* Anchor tags as block-level elements by default, except within paragraphs */
a {
  display: block;
  text-decoration: none;
  color: inherit;
  font-size: inherit;
}

p a {
  display: inline;
}

/* Remove list styling */
li {
  list-style-type: none;
}

/* Resetting basic typography and form controls */
h1, h2, h3, h4, h5, h6, p, span, a, strong, blockquote, i, b, u, em {
  font-size: 1em;
  font-weight: inherit;
  font-style: inherit;
  text-decoration: none;
  color: inherit;
}

/* Reset pseudo-elements for quotes */
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}

/* Ensure form elements inherit typography and remove default styles */
form, input, textarea, select, button, label {
  font-family: inherit;
  font-size: inherit;
  background-color: transparent;
  color: inherit;
  display: block;
  appearance: none; /* Optional */
  hyphens: none; /* Prevent word breaking */
  padding: 0; /* Ensure no default padding */
}

/* Specific reset for buttons and form submit elements */
button, [type=button], [type=reset], [type=submit] {
  -ms-appearance: none; /* For old IE */
  -webkit-appearance: none; /* For older Safari and Chrome */
  appearance: none;
  background-color: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  color: inherit;
  font: inherit;
  outline: none; /* Ensure no default focus outline */
}

/* Highlighting form fields and buttons on focus for better accessibility */
input:focus, textarea:focus, select:focus, button:focus {
  outline: 2px solid #007BFF; /* Customizable */
  outline-offset: 2px;
}

/* Reset for input[type="number"] */
input[type=number] {
  -moz-appearance: textfield;
  appearance: textfield;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Reset for checkbox and radio inputs */
input[type=checkbox], input[type=radio] {
  -ms-appearance: none; /* For old IE */
  -webkit-appearance: none; /* For older Safari and Chrome */
  appearance: none;
  margin: 0;
  padding: 0;
  background-color: transparent;
  cursor: pointer;
}

/* Reset for input[type="file"] */
input[type=file] {
  -ms-appearance: none; /* For old IE */
  -webkit-appearance: none; /* For older Safari and Chrome */
  appearance: none;
  background-color: transparent;
  font-family: inherit;
  font-size: inherit;
}

/* Reset for select elements */
select {
  -ms-appearance: none; /* For old IE */
  -webkit-appearance: none; /* For older Safari and Chrome */
  appearance: none;
  background-color: transparent;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}

/* Reset for fieldset and legend */
fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

legend {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: inherit;
}

/* Reset for tables */
table, tr, td {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Reset for embedded content */
iframe, embed, object, video {
  max-width: 100%;
  border: 0;
  display: block;
}

/* Ensure consistent cursor on interactive elements */
button, [type=button], [type=reset], [type=submit], a {
  cursor: pointer;
}

/* Smooth scrolling setup (commented out by default) */
html {
  height: 100%; /* Ensure full height */
  /* scroll-behavior: smooth; */
}

/* Body typography settings */
body {
  min-height: 100vh;
  font-size: 100%;
  line-height: 1.4em; /* Optional */
  hyphens: auto; /* Optional */
  -webkit-font-smoothing: antialiased; /* Optional */
  -moz-osx-font-smoothing: grayscale; /* Optional */
  overflow-x: hidden; /* Prevent horizontal scrolling */
}

/* Reset for details and summary elements */
details, summary {
  display: block;
  cursor: pointer;
}

summary {
  list-style: none;
}

details[open] summary:before {
  content: "▼ "; /* Expand indicator, customizable */
}

details:not([open]) summary:before {
  content: "► "; /* Collapse indicator, customizable */
}

/* Reset for dialog and template elements */
dialog {
  border: none;
  padding: 0;
  background: transparent;
}

template {
  display: none;
}

/* Scrollbar customization (optional) */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background-color: #fff;
}

::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.3); /* Customizable */
  border-radius: 4px;
}

/* Reset for pre and code blocks */
pre, code {
  font-family: monospace, monospace;
  font-size: 1em;
  overflow: auto;
  white-space: pre-wrap; /* Allow line wrapping in pre */
  background-color: #f5f5f5; /* Customizable */
  padding: 0.5em;
  border-radius: 4px; /* Rounded corners */
}

/* Reset for additional text elements */
abbr, acronym {
  cursor: help;
  text-decoration: none;
}

mark {
  background-color: transparent;
  color: inherit;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* HTML5 form input reset */
input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

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

/*
	ttandem responsive grid system

	Developer	: ttandem digital studio
	URL			: http://www.ttandem.com
	Version		: 1.0
*/
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.boxed {
  margin-left: auto;
  margin-right: auto;
}

.centered {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.row {
  position: relative;
  width: 100%;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}

.container:before,
.container:after {
  content: " ";
  display: table;
}

.container:after {
  clear: both;
}

.boxed,
.container {
  max-width: calc(1304px - 12px);
}

.container .container {
  padding-left: 0;
  padding-right: 0;
  max-width: calc(1304px - 12px);
}

.container.full {
  max-width: none;
  padding-right: 37px;
  padding-left: 37px;
}

.row-inner {
  margin-right: auto;
  margin-left: auto;
  max-width: calc(1304px - 12px);
}
.row-inner .container {
  max-width: calc(1304px - 12px);
  padding: 0;
}

/*
.row-full {
    left: 50%;
    margin-left: -50vw;
    position: relative;
    width: 100vw;
}*/
.cols_group {
  margin-left: -6px;
  margin-right: -6px;
}

.cols_group:before,
.cols_group:after {
  content: " ";
  display: table;
}

.cols_group:after {
  clear: both;
}

.container_column {
  vertical-align: top !important;
}

.content_column {
  max-width: 564px;
  position: relative;
  width: 100%;
}

.container_column:before,
.container_column:after,
.content_column:before,
.content_column:after {
  content: " ";
  display: table;
}

.container_column:after,
.content_column:after {
  clear: both;
}

[class*=column_] {
  float: left;
  position: relative;
  min-height: 1px;
  padding-left: 6px;
  padding-right: 6px;
}

[class*=column_]:before,
[class*=column_]:after {
  content: " ";
  display: table;
}

[class*=column_]:after {
  clear: both;
}

.column_1 {
  width: 8.3333333333%;
}

.column_1_pull {
  right: 8.3333333333%;
}

.column_1_offset {
  margin-left: 8.3333333333%;
}
@media only screen and (max-width: 830px) {
  .column_1_offset {
    margin-left: 0;
  }
}
@media only screen and (max-width: 375px) {
  .column_1_offset {
    margin-left: 0;
  }
}

.column_2 {
  width: 16.6666666667%;
}

.column_2_pull {
  right: 16.6666666667%;
}

.column_2_offset {
  margin-left: 16.6666666667%;
}
@media only screen and (max-width: 830px) {
  .column_2_offset {
    margin-left: 0;
  }
}
@media only screen and (max-width: 375px) {
  .column_2_offset {
    margin-left: 0;
  }
}

.column_3 {
  width: 25%;
}

.column_3_pull {
  right: 25%;
}

.column_3_offset {
  margin-left: 25%;
}
@media only screen and (max-width: 830px) {
  .column_3_offset {
    margin-left: 0;
  }
}
@media only screen and (max-width: 375px) {
  .column_3_offset {
    margin-left: 0;
  }
}

.column_4 {
  width: 33.3333333333%;
}

.column_4_pull {
  right: 33.3333333333%;
}

.column_4_offset {
  margin-left: 33.3333333333%;
}
@media only screen and (max-width: 830px) {
  .column_4_offset {
    margin-left: 0;
  }
}
@media only screen and (max-width: 375px) {
  .column_4_offset {
    margin-left: 0;
  }
}

.column_5 {
  width: 41.6666666667%;
}

.column_5_pull {
  right: 41.6666666667%;
}

.column_5_offset {
  margin-left: 41.6666666667%;
}
@media only screen and (max-width: 830px) {
  .column_5_offset {
    margin-left: 0;
  }
}
@media only screen and (max-width: 375px) {
  .column_5_offset {
    margin-left: 0;
  }
}

.column_6 {
  width: 50%;
}

.column_6_pull {
  right: 50%;
}

.column_6_offset {
  margin-left: 50%;
}
@media only screen and (max-width: 830px) {
  .column_6_offset {
    margin-left: 0;
  }
}
@media only screen and (max-width: 375px) {
  .column_6_offset {
    margin-left: 0;
  }
}

.column_7 {
  width: 58.3333333333%;
}

.column_7_pull {
  right: 58.3333333333%;
}

.column_7_offset {
  margin-left: 58.3333333333%;
}
@media only screen and (max-width: 830px) {
  .column_7_offset {
    margin-left: 0;
  }
}
@media only screen and (max-width: 375px) {
  .column_7_offset {
    margin-left: 0;
  }
}

.column_8 {
  width: 66.6666666667%;
}

.column_8_pull {
  right: 66.6666666667%;
}

.column_8_offset {
  margin-left: 66.6666666667%;
}
@media only screen and (max-width: 830px) {
  .column_8_offset {
    margin-left: 0;
  }
}
@media only screen and (max-width: 375px) {
  .column_8_offset {
    margin-left: 0;
  }
}

.column_9 {
  width: 75%;
}

.column_9_pull {
  right: 75%;
}

.column_9_offset {
  margin-left: 75%;
}
@media only screen and (max-width: 830px) {
  .column_9_offset {
    margin-left: 0;
  }
}
@media only screen and (max-width: 375px) {
  .column_9_offset {
    margin-left: 0;
  }
}

.column_10 {
  width: 83.3333333333%;
}

.column_10_pull {
  right: 83.3333333333%;
}

.column_10_offset {
  margin-left: 83.3333333333%;
}
@media only screen and (max-width: 830px) {
  .column_10_offset {
    margin-left: 0;
  }
}
@media only screen and (max-width: 375px) {
  .column_10_offset {
    margin-left: 0;
  }
}

.column_11 {
  width: 91.6666666667%;
}

.column_11_pull {
  right: 91.6666666667%;
}

.column_11_offset {
  margin-left: 91.6666666667%;
}
@media only screen and (max-width: 830px) {
  .column_11_offset {
    margin-left: 0;
  }
}
@media only screen and (max-width: 375px) {
  .column_11_offset {
    margin-left: 0;
  }
}

.column_12 {
  width: 100%;
}

.column_12_pull {
  right: 100%;
}

.column_12_offset {
  margin-left: 100%;
}
@media only screen and (max-width: 830px) {
  .column_12_offset {
    margin-left: 0;
  }
}
@media only screen and (max-width: 375px) {
  .column_12_offset {
    margin-left: 0;
  }
}

.column_05 {
  width: 20%;
}

.column_0_push {
  left: 0%;
}

.column_0_offset {
  margin-left: 0%;
}
@media only screen and (max-width: 830px) {
  .column_0_offset {
    margin-left: 0;
  }
}
@media only screen and (max-width: 375px) {
  .column_0_offset {
    margin-left: 0;
  }
}

/*------------------------------------*\
      $GUTTER BETWEEN COLUMNS
  \*------------------------------------*/
.row.gutter .cols_group {
  margin-left: -6px;
  margin-right: -6px;
}
.row.gutter .cols_group > [class^=column_],
.row.gutter .cols_group > [class*=" column_"] {
  padding-right: 6px;
  padding-left: 6px;
}

/*------------------------------------*\
      $NO GUTTER BETWEEN COLUMNS
  \*------------------------------------*/
.row.no-gutter .cols_group {
  margin-right: 0;
  margin-left: 0;
}
.row.no-gutter .cols_group > [class^=column_],
.row.no-gutter .cols_group > [class*=" column_"] {
  padding-right: 0;
  padding-left: 0;
}

/*------------------------------------*\
      $COLUMNS OF SAME HEIGHT
  \*------------------------------------*/
.container_height {
  display: table;
  width: 100%;
}

.cols_group_height {
  display: table-row;
}

.column_height {
  display: table-cell;
  float: none;
}

.row.row-height .container {
  display: table;
  width: 100%;
}
.row.row-height .cols_group {
  display: table-row;
}
.row.row-height .cols_group > [class^=column_],
.row.row-height .cols_group > [class*=" column_"] {
  display: table-cell;
  float: none;
  padding: 0;
  background-clip: padding-box;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
}
.row.row-height .cols_group > [class^=column_]:first-child,
.row.row-height .cols_group > [class*=" column_"]:first-child {
  border-left: 0 none;
}
.row.row-height .cols_group > [class^=column_]:last-child,
.row.row-height .cols_group > [class*=" column_"]:last-child {
  border-right: 0 none;
}

/*------------------------------------*\
      $VERTICAL ALIGNMENT STYLES
  \*------------------------------------*/
.column-top {
  vertical-align: top;
}

.column-middle {
  vertical-align: middle;
}

.column-bottom {
  vertical-align: bottom;
}

/*------------------------------------*\
      $VERTICAL DIVIDER BETWEEN COLUMNS
  \*------------------------------------*/
.row.vertical-divider .cols_group > [class*=column_]:not(:last-child):after {
  background: #272e31;
  width: 1px;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  min-height: 70px;
}

/*------------------------------------*\
      $CENTER HORIZONTALLY COLUMNS
  \*------------------------------------*/
.row-centered {
  text-align: center;
}
.row-centered .cols_group > [class^=column_],
.row-centered .cols_group > [class*=" column_"] {
  display: inline-block;
  float: none;
  margin-right: -4px !important;
  width: auto !important;
}

@media only screen and (max-width: 780px) {
  [class*=column_] {
    width: 100%;
  }
}

/*No spacing*/
.no-spacing-column [class*=column_] {
  padding-left: 0;
  padding-right: 0;
}

/*-------------------------------------------*\             
    Theme Mixins  
\*-------------------------------------------*/
/*-------------------------------------------*\
    Font settings
\*-------------------------------------------*/
/*-------------------------------------------*\
    Clamp calculation function
    Use: font-size: clamp-calc(480px, 640px, 12px, 16px);
\*-------------------------------------------*/
/*-------------------------------------------*\  
    Theme Styles 
\*-------------------------------------------*/
/*-------------------------------------------*\
    Layout
\*-------------------------------------------*/
.otgs-development-site-front-end {
  display: none;
}

html {
  font-size: 62.5%;
  overflow-y: auto;
}

body {
  background-color: #F6F7F8;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-style: normal;
  hyphens: none;
}

iframe {
  object-fit: fill !important;
}

@media only screen and (max-width: 1440px) {
  .site-main {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media only screen and (max-width: 830px) {
  .site-main {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.column_right {
  display: flex;
  text-align: right;
  justify-content: flex-end;
}
@media only screen and (max-width: 830px) {
  .column_right {
    flex-direction: column;
  }
}

section > .row {
  padding-left: 76px;
  padding-right: 76px;
}
@media only screen and (max-width: 1440px) {
  section > .row {
    padding-left: calc(76px / 2);
    padding-right: calc(76px / 2);
  }
}
@media only screen and (max-width: 375px) {
  section > .row {
    padding-left: calc(76px / 4);
    padding-right: calc(76px / 4);
  }
}
section > .row.row-boxed {
  padding-left: 200px;
  padding-right: 200px;
}
section > .row.row-full, section > .row.row-full-flex {
  padding-left: 0;
  padding-right: 0;
}

/*-------------------------------------------*\
    Globals
\*-------------------------------------------*/
strong {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-style: normal;
}

em {
  font-style: italic;
}

.right {
  float: right;
}

.left {
  float: left;
}

.txt-center {
  text-align: center;
}

/*-------------------------------------------*\
    Backgrounds
\*-------------------------------------------*/
.bg-01 {
  background-color: #FFFFFF;
}

.bg-02 {
  background: var(--Gris-06, linear-gradient(0deg, rgba(91, 58, 164, 0.02) 0%, rgba(91, 58, 164, 0.02) 100%), #EEF0F8);
}

.bg-03 {
  background-color: #1E2939;
}

.bg-04 {
  background-color: #5B3AA4;
}

.bg-05 {
  background-color: #101828;
}

.bg-06 {
  background-color: #000000;
}

.bg-07 {
  background-color: #F4F8FA;
}

.bg-08 {
  background-color: #000000;
}

.bg-09 {
  background-color: #000000;
}

.bg-10 {
  background-color: #000000;
}

/*-------------------------------------------*\
    Spacings
\*-------------------------------------------*/
.top-spacing {
  padding-top: 140px;
}
@media only screen and (max-width: 1440px) {
  .top-spacing {
    padding-top: calc(140px / 2);
  }
}

.bottom-spacing {
  padding-bottom: 140px;
}
@media only screen and (max-width: 1440px) {
  .bottom-spacing {
    padding-bottom: calc(140px / 2);
  }
}

.top-spacing-med {
  padding-top: 70px;
}
@media only screen and (max-width: 375px) {
  .top-spacing-med {
    padding-top: 40px;
  }
}

.bottom-spacing-med {
  padding-bottom: 70px;
}
@media only screen and (max-width: 375px) {
  .bottom-spacing-med {
    padding-bottom: 40px;
  }
}

.top-spacing-min {
  padding-top: 45px;
}
@media only screen and (max-width: 375px) {
  .top-spacing-min {
    padding-top: 30px;
  }
}

.bottom-spacing-min {
  padding-bottom: 45px;
}
@media only screen and (max-width: 375px) {
  .bottom-spacing-min {
    padding-bottom: 30px;
  }
}

.left-spacing {
  padding-left: 140px;
}
@media only screen and (max-width: 375px) {
  .left-spacing {
    padding-left: 40px;
  }
}

.right-spacing {
  padding-right: 140px;
}
@media only screen and (max-width: 375px) {
  .right-spacing {
    padding-right: 40px;
  }
}

.left-spacing-med {
  padding-left: 70px;
}
@media only screen and (max-width: 830px) {
  .left-spacing-med {
    padding-left: 45px;
  }
}
@media only screen and (max-width: 375px) {
  .left-spacing-med {
    padding-left: 40px;
  }
}

.right-spacing-med {
  padding-right: 70px;
}
@media only screen and (max-width: 830px) {
  .right-spacing-med {
    padding-right: 45px;
  }
}
@media only screen and (max-width: 375px) {
  .right-spacing-med {
    padding-right: 40px;
  }
}

.left-spacing-min {
  padding-left: 45px;
}
@media only screen and (max-width: 375px) {
  .left-spacing-min {
    padding-left: 30px;
  }
}

.right-spacing-min {
  padding-right: 45px;
}
@media only screen and (max-width: 375px) {
  .right-spacing-min {
    padding-right: 30px;
  }
}

/*-------------------------------------------*\
    Row Normal
\*-------------------------------------------*/
@media only screen and (max-width: 830px) {
  .row-normal .column_4 + .column_8 {
    margin-top: 30px;
  }
}

/*-------------------------------------------*\
    Row Full Flex
\*-------------------------------------------*/
.row-flex .cols_group,
.row-full-flex .cols_group {
  display: flex;
  margin: 0;
}
@media only screen and (max-width: 830px) {
  .row-flex .cols_group,
  .row-full-flex .cols_group {
    flex-direction: column;
  }
}
.row-flex .cols_group [class*=column_],
.row-full-flex .cols_group [class*=column_] {
  padding: 0;
}
.row-flex .cols_group [class*=column_] .container_column,
.row-full-flex .cols_group [class*=column_] .container_column {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
}
.row-flex.rtl-reverse .cols_group,
.row-full-flex.rtl-reverse .cols_group {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 830px) {
  .row-flex.rtl-reverse .cols_group,
  .row-full-flex.rtl-reverse .cols_group {
    flex-direction: column;
  }
}

.round-column .container_column {
  border-radius: 10px;
}
.round-column .container_column .image {
  border-radius: 10px;
}
.round-column .container_column .image img {
  border-radius: 10px;
}

.round-column-tl .container_column {
  border-top-left-radius: 10px;
}

.round-column-tr .container_column {
  border-top-right-radius: 10px;
}

.round-column-bl .container_column {
  border-bottom-left-radius: 10px;
}

.round-column-br .container_column {
  border-bottom-right-radius: 10px;
}

.single-centers,
.main-template {
  padding-top: 140px;
}
@media only screen and (max-width: 830px) {
  .single-centers,
  .main-template {
    padding-top: 100px;
  }
}
@media only screen and (max-width: 375px) {
  .single-centers,
  .main-template {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 1220px) {
  .single-centers .group_columns,
  .main-template .group_columns {
    display: flex;
    flex-wrap: wrap;
  }
}
.single-centers .column_left,
.main-template .column_left {
  padding-right: 26px;
  display: block;
}
@media only screen and (max-width: 1220px) {
  .single-centers .column_left,
  .main-template .column_left {
    order: 2;
    padding-right: 6px;
    width: 100%;
  }
}
.single-centers .column_right,
.main-template .column_right {
  padding-left: 23px;
  display: block;
}
@media only screen and (max-width: 1220px) {
  .single-centers .column_right,
  .main-template .column_right {
    order: 1;
    padding-left: 6px;
    width: 100%;
  }
}
.single-centers h1,
.main-template h1 {
  color: #101828;
  /* H1 */
  font-family: "Montserrat", sans-serif;
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 58px;
  /* 116% */
  margin-bottom: 32px;
  text-align: left;
}
.single-centers .row-center__gallery img,
.main-template .row-center__gallery img {
  border-radius: 10px;
}
.single-centers .row-center__gallery .row-center__gallery-grid,
.main-template .row-center__gallery .row-center__gallery-grid {
  margin-top: 12px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px;
}
.single-centers .row-center__gallery .row-center__gallery-grid img,
.main-template .row-center__gallery .row-center__gallery-grid img {
  width: calc(50% - 12px);
  flex: auto;
}

@media only screen and (max-width: 780px) {
  .row.rtl-reverse .cols_group {
    display: flex;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 780px) {
  .row.rtl-reverse .cols_group .column_6 {
    order: 1;
  }
}
@media only screen and (max-width: 780px) {
  .row.rtl-reverse .cols_group .column_6 .container_column {
    border-radius: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }
}
@media only screen and (max-width: 780px) {
  .row.rtl-reverse .cols_group .column_6 .container_column img {
    border-radius: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }
}
@media only screen and (max-width: 780px) {
  .row.rtl-reverse .cols_group .column_6:first-child {
    order: 2;
  }
}
@media only screen and (max-width: 780px) and (max-width: 780px) {
  .row.rtl-reverse .cols_group .column_6:first-child .container_column {
    border-radius: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
}

@media only screen and (max-width: 780px) {
  .row .cols_group {
    display: flex;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 780px) {
  .row .cols_group .column_6.round-column .container_column {
    border-radius: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }
}
@media only screen and (max-width: 780px) {
  .row .cols_group .column_6.round-column .container_column img {
    border-radius: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }
}
@media only screen and (max-width: 780px) and (max-width: 780px) {
  .row .cols_group .column_6.round-column-tr.round-column-br .container_column {
    border-radius: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
}

.moduleText .txt-extract,
.section-blog-subheader p,
.moduleText p.extract,
p.extract {
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
  color: #000;
  text-align: center;
  /* p */
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
}

.row-center__info p.txt-extract {
  color: #000;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  margin-bottom: 40px;
}

.page-template-ficha-book-confirmed .row-center__info .moduleText p {
  text-align: left !important;
}

/*-------------------------------------------*\ 
    Theme Components 
\*-------------------------------------------*/
/*https://cdnjs.cloudflare.com/ajax/libs/aos/2.3.4/aos.css*/
[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  transition-duration: 0.1s;
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  transition-duration: 0.15s;
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  transition-duration: 0.2s;
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  transition-duration: 0.25s;
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  transition-duration: 0.3s;
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  transition-duration: 0.35s;
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  transition-duration: 0.4s;
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  transition-duration: 0.45s;
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  transition-duration: 0.5s;
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  transition-duration: 0.55s;
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  transition-duration: 0.6s;
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  transition-duration: 0.65s;
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  transition-duration: 0.7s;
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  transition-duration: 0.75s;
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  transition-duration: 0.8s;
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  transition-duration: 0.85s;
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  transition-duration: 0.9s;
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  transition-duration: 0.95s;
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: 0.95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translateZ(0);
}

[data-aos=fade-up] {
  transform: translate3d(0, 100px, 0);
}

[data-aos=fade-down] {
  transform: translate3d(0, -100px, 0);
}

[data-aos=fade-right] {
  transform: translate3d(-100px, 0, 0);
}

[data-aos=fade-left] {
  transform: translate3d(100px, 0, 0);
}

[data-aos=fade-up-right] {
  transform: translate3d(-100px, 100px, 0);
}

[data-aos=fade-up-left] {
  transform: translate3d(100px, 100px, 0);
}

[data-aos=fade-down-right] {
  transform: translate3d(-100px, -100px, 0);
}

[data-aos=fade-down-left] {
  transform: translate3d(100px, -100px, 0);
}

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translateZ(0) scale(1);
}

[data-aos=zoom-in] {
  transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
  transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
  transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
  transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
  transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
  transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
  transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
  transform: translate3d(100px, 0, 0) scale(1.2);
}

[data-aos^=slide][data-aos^=slide] {
  transition-property: transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translateZ(0);
}

[data-aos=slide-up] {
  transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
  transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
  transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
  transform: translate3d(100%, 0, 0);
}

[data-aos^=flip][data-aos^=flip] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg);
}

[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg);
}

[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg);
}

[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

.icon::before {
  content: "";
  width: 20px;
  height: 21px;
  display: inline-block;
  background-color: #ffffff; /* este color pinta el icono */
}

h2.icon {
  display: flex;
  align-items: center;
}
h2.icon .btn {
  margin-left: auto;
}

.icon-calendar::before {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 21' fill='none'><path d='M6.45833 15.0677V15M10.2083 15.0677V15M10.2083 11.4V11.3323M13.5417 11.4V11.3323M3.95833 7.79997H15.625M5.46627 2.625V3.97516M13.9583 2.625V3.97499M13.9583 3.97499H5.625C4.24429 3.97499 3.125 5.18382 3.125 6.67498V15.675C3.125 17.1662 4.24429 18.375 5.625 18.375H13.9583C15.339 18.375 16.4583 17.1662 16.4583 15.675L16.4583 6.67498C16.4583 5.18382 15.339 3.97499 13.9583 3.97499Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 21' fill='none'><path d='M6.45833 15.0677V15M10.2083 15.0677V15M10.2083 11.4V11.3323M13.5417 11.4V11.3323M3.95833 7.79997H15.625M5.46627 2.625V3.97516M13.9583 2.625V3.97499M13.9583 3.97499H5.625C4.24429 3.97499 3.125 5.18382 3.125 6.67498V15.675C3.125 17.1662 4.24429 18.375 5.625 18.375H13.9583C15.339 18.375 16.4583 17.1662 16.4583 15.675L16.4583 6.67498C16.4583 5.18382 15.339 3.97499 13.9583 3.97499Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/contain;
}

.icon-world::before {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'><path d='M7 12.25C9.89949 12.25 12.25 9.89949 12.25 7C12.25 4.1005 9.89949 1.75 7 1.75M7 12.25C4.1005 12.25 1.75 9.89949 1.75 7C1.75 4.1005 4.1005 1.75 7 1.75M7 12.25C5.73147 12.25 4.70312 9.89949 4.70312 7C4.70312 4.1005 5.73147 1.75 7 1.75M7 12.25C8.26853 12.25 9.29687 9.89949 9.29687 7C9.29687 4.1005 8.26853 1.75 7 1.75M2.73437 9.55174C3.69619 9.00098 5.29418 8.64062 7.10288 8.64062C8.99059 8.64062 10.6488 9.03315 11.5937 9.625M2.73437 4.44826C3.69619 4.99902 5.29418 5.35937 7.10288 5.35937C8.99059 5.35937 10.6488 4.96685 11.5937 4.375' stroke='currentColor' stroke-width='1'/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'><path d='M7 12.25C9.89949 12.25 12.25 9.89949 12.25 7C12.25 4.1005 9.89949 1.75 7 1.75M7 12.25C4.1005 12.25 1.75 9.89949 1.75 7C1.75 4.1005 4.1005 1.75 7 1.75M7 12.25C5.73147 12.25 4.70312 9.89949 4.70312 7C4.70312 4.1005 5.73147 1.75 7 1.75M7 12.25C8.26853 12.25 9.29687 9.89949 9.29687 7C9.29687 4.1005 8.26853 1.75 7 1.75M2.73437 9.55174C3.69619 9.00098 5.29418 8.64062 7.10288 8.64062C8.99059 8.64062 10.6488 9.03315 11.5937 9.625M2.73437 4.44826C3.69619 4.99902 5.29418 5.35937 7.10288 5.35937C8.99059 5.35937 10.6488 4.96685 11.5937 4.375' stroke='currentColor' stroke-width='1'/></svg>") no-repeat center/contain;
}

.icon-info::before {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 21' fill='none'><path d='M10 10.5L10 15.1875M10 7.02557V6.98438M1 10.5C1 5.32233 5.02944 1.125 10 1.125C14.9706 1.125 19 5.32233 19 10.5C19 15.6777 14.9706 19.875 10 19.875C5.02944 19.875 1 15.6777 1 10.5Z' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 21' fill='none'><path d='M10 10.5L10 15.1875M10 7.02557V6.98438M1 10.5C1 5.32233 5.02944 1.125 10 1.125C14.9706 1.125 19 5.32233 19 10.5C19 15.6777 14.9706 19.875 10 19.875C5.02944 19.875 1 15.6777 1 10.5Z' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/contain;
}

.icon-people::before {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 25' fill='none'><path d='M18.088 17.3638C17.5434 17.4553 17.176 17.971 17.2675 18.5157C17.359 19.0603 17.8747 19.4277 18.4194 19.3362L18.2537 18.35L18.088 17.3638ZM17.0152 11.8824C16.4629 11.8824 16.0152 12.3301 16.0152 12.8824C16.0152 13.4347 16.4629 13.8824 17.0152 13.8824V12.8824V11.8824ZM16.0924 9.78265V10.7827C17.5684 10.7827 18.7646 9.5858 18.7646 8.10999H17.7646H16.7646C16.7646 8.48176 16.4633 8.78265 16.0924 8.78265V9.78265ZM14.4202 8.10999H13.4202C13.4202 9.5858 14.6163 10.7827 16.0924 10.7827V9.78265V8.78265C15.7214 8.78265 15.4202 8.48176 15.4202 8.10999H14.4202ZM16.0924 6.43734V5.43734C14.6163 5.43734 13.4202 6.63419 13.4202 8.10999H14.4202H15.4202C15.4202 7.73823 15.7214 7.43734 16.0924 7.43734V6.43734ZM17.7646 8.10999H18.7646C18.7646 6.63419 17.5684 5.43734 16.0924 5.43734V6.43734V7.43734C16.4633 7.43734 16.7646 7.73823 16.7646 8.10999H17.7646ZM21 15.6641H20C20 16.0763 19.8701 16.4126 19.6161 16.6792C19.3531 16.9551 18.8849 17.23 18.088 17.3638L18.2537 18.35L18.4194 19.3362C19.524 19.1506 20.429 18.725 21.0638 18.0591C21.7075 17.3838 22 16.5369 22 15.6641H21ZM17.0152 12.8824V13.8824C17.9362 13.8824 18.7269 14.1446 19.2605 14.5171C19.7974 14.8919 20 15.3131 20 15.6641H21H22C22 14.4788 21.3105 13.5091 20.4053 12.8771C19.4967 12.2429 18.295 11.8824 17.0152 11.8824V12.8824ZM11.2625 7.92936H10.2625C10.2625 8.96511 9.58382 9.53069 8.89183 9.53069V10.5307V11.5307C10.8184 11.5307 12.2625 9.93497 12.2625 7.92936H11.2625ZM8.89183 10.5307V9.53069C8.19984 9.53069 7.52113 8.96511 7.52113 7.92936H6.52113H5.52113C5.52113 9.93497 6.96521 11.5307 8.89183 11.5307V10.5307ZM6.52113 7.92936H7.52113C7.52113 7.41225 7.69567 7.07237 7.9127 6.86129C8.1359 6.64421 8.4696 6.5 8.89183 6.5V5.5V4.5C8.00476 4.5 7.15311 4.81013 6.51827 5.42756C5.87728 6.05099 5.52113 6.92578 5.52113 7.92936H6.52113ZM8.89183 5.5V6.5C9.31406 6.5 9.64776 6.64421 9.87096 6.86129C10.088 7.07237 10.2625 7.41225 10.2625 7.92936H11.2625H12.2625C12.2625 6.92578 11.9064 6.05099 11.2654 5.42756C10.6306 4.81013 9.7789 4.5 8.89183 4.5V5.5ZM15.0703 16.6679H14.0703C14.0703 16.9806 13.9159 17.3937 13.1677 17.7838C12.3865 18.1911 11.0606 18.5 9.03513 18.5V19.5L9.03513 20.5C11.216 20.5 12.9076 20.1749 14.0924 19.5572C15.3103 18.9222 16.0703 17.9193 16.0703 16.6679H15.0703ZM9.03513 19.5V18.5C7.00965 18.5 5.68372 18.1911 4.90252 17.7838C4.1544 17.3937 4 16.9806 4 16.6679H3H2C2 17.9193 2.76001 18.9222 3.97789 19.5572C5.16268 20.1749 6.85432 20.5 9.03513 20.5L9.03513 19.5ZM3 16.6679H4C4 16.5022 4.18138 16.045 5.19247 15.5705C6.12422 15.1333 7.48172 14.8357 9.03513 14.8357V13.8357V12.8357C7.25544 12.8357 5.59537 13.1722 4.34283 13.76C3.16963 14.3105 2 15.2695 2 16.6679H3ZM9.03513 13.8357V14.8357C10.5886 14.8357 11.9461 15.1333 12.8778 15.5705C13.8889 16.045 14.0703 16.5022 14.0703 16.6679H15.0703H16.0703C16.0703 15.2695 14.9006 14.3105 13.7274 13.76C12.4749 13.1722 10.8148 12.8357 9.03513 12.8357V13.8357Z' fill='currentColor'/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 25' fill='none'><path d='M18.088 17.3638C17.5434 17.4553 17.176 17.971 17.2675 18.5157C17.359 19.0603 17.8747 19.4277 18.4194 19.3362L18.2537 18.35L18.088 17.3638ZM17.0152 11.8824C16.4629 11.8824 16.0152 12.3301 16.0152 12.8824C16.0152 13.4347 16.4629 13.8824 17.0152 13.8824V12.8824V11.8824ZM16.0924 9.78265V10.7827C17.5684 10.7827 18.7646 9.5858 18.7646 8.10999H17.7646H16.7646C16.7646 8.48176 16.4633 8.78265 16.0924 8.78265V9.78265ZM14.4202 8.10999H13.4202C13.4202 9.5858 14.6163 10.7827 16.0924 10.7827V9.78265V8.78265C15.7214 8.78265 15.4202 8.48176 15.4202 8.10999H14.4202ZM16.0924 6.43734V5.43734C14.6163 5.43734 13.4202 6.63419 13.4202 8.10999H14.4202H15.4202C15.4202 7.73823 15.7214 7.43734 16.0924 7.43734V6.43734ZM17.7646 8.10999H18.7646C18.7646 6.63419 17.5684 5.43734 16.0924 5.43734V6.43734V7.43734C16.4633 7.43734 16.7646 7.73823 16.7646 8.10999H17.7646ZM21 15.6641H20C20 16.0763 19.8701 16.4126 19.6161 16.6792C19.3531 16.9551 18.8849 17.23 18.088 17.3638L18.2537 18.35L18.4194 19.3362C19.524 19.1506 20.429 18.725 21.0638 18.0591C21.7075 17.3838 22 16.5369 22 15.6641H21ZM17.0152 12.8824V13.8824C17.9362 13.8824 18.7269 14.1446 19.2605 14.5171C19.7974 14.8919 20 15.3131 20 15.6641H21H22C22 14.4788 21.3105 13.5091 20.4053 12.8771C19.4967 12.2429 18.295 11.8824 17.0152 11.8824V12.8824ZM11.2625 7.92936H10.2625C10.2625 8.96511 9.58382 9.53069 8.89183 9.53069V10.5307V11.5307C10.8184 11.5307 12.2625 9.93497 12.2625 7.92936H11.2625ZM8.89183 10.5307V9.53069C8.19984 9.53069 7.52113 8.96511 7.52113 7.92936H6.52113H5.52113C5.52113 9.93497 6.96521 11.5307 8.89183 11.5307V10.5307ZM6.52113 7.92936H7.52113C7.52113 7.41225 7.69567 7.07237 7.9127 6.86129C8.1359 6.64421 8.4696 6.5 8.89183 6.5V5.5V4.5C8.00476 4.5 7.15311 4.81013 6.51827 5.42756C5.87728 6.05099 5.52113 6.92578 5.52113 7.92936H6.52113ZM8.89183 5.5V6.5C9.31406 6.5 9.64776 6.64421 9.87096 6.86129C10.088 7.07237 10.2625 7.41225 10.2625 7.92936H11.2625H12.2625C12.2625 6.92578 11.9064 6.05099 11.2654 5.42756C10.6306 4.81013 9.7789 4.5 8.89183 4.5V5.5ZM15.0703 16.6679H14.0703C14.0703 16.9806 13.9159 17.3937 13.1677 17.7838C12.3865 18.1911 11.0606 18.5 9.03513 18.5V19.5L9.03513 20.5C11.216 20.5 12.9076 20.1749 14.0924 19.5572C15.3103 18.9222 16.0703 17.9193 16.0703 16.6679H15.0703ZM9.03513 19.5V18.5C7.00965 18.5 5.68372 18.1911 4.90252 17.7838C4.1544 17.3937 4 16.9806 4 16.6679H3H2C2 17.9193 2.76001 18.9222 3.97789 19.5572C5.16268 20.1749 6.85432 20.5 9.03513 20.5L9.03513 19.5ZM3 16.6679H4C4 16.5022 4.18138 16.045 5.19247 15.5705C6.12422 15.1333 7.48172 14.8357 9.03513 14.8357V13.8357V12.8357C7.25544 12.8357 5.59537 13.1722 4.34283 13.76C3.16963 14.3105 2 15.2695 2 16.6679H3ZM9.03513 13.8357V14.8357C10.5886 14.8357 11.9461 15.1333 12.8778 15.5705C13.8889 16.045 14.0703 16.5022 14.0703 16.6679H15.0703H16.0703C16.0703 15.2695 14.9006 14.3105 13.7274 13.76C12.4749 13.1722 10.8148 12.8357 9.03513 12.8357V13.8357Z' fill='currentColor'/></svg>") no-repeat center/contain;
}

.icon-map::before {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 26' fill='none'><path d='M8.625 20.6389V7.04758M14.8125 18.3571V4.69453M3 18.9523V4.66663L8.47826 7.04758L14.7391 4.66663L21 7.04758V21.3333L14.7391 18.9523L8.47826 21.3333L3 18.9523Z' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 26' fill='none'><path d='M8.625 20.6389V7.04758M14.8125 18.3571V4.69453M3 18.9523V4.66663L8.47826 7.04758L14.7391 4.66663L21 7.04758V21.3333L14.7391 18.9523L8.47826 21.3333L3 18.9523Z' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/contain;
}

.icon-logo::before {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 144 26' fill='none'><path d='M100 7.12589L94.1538 20.7651C93.6081 22.1362 92.9456 23.0975 92.1661 23.649C91.3866 24.2163 90.4434 24.5 89.3365 24.5C88.7129 24.5 88.0971 24.3976 87.4891 24.1927C86.8811 23.9878 86.3822 23.7042 85.9925 23.3417L87.1617 21.167C87.4423 21.4349 87.7697 21.6476 88.1439 21.8052C88.5336 21.9628 88.9234 22.0416 89.3131 22.0416C89.8276 22.0416 90.2485 21.9077 90.5759 21.6398C90.9189 21.3719 91.2307 20.9227 91.5113 20.2924L91.7218 19.796L86.2731 7.12589H89.3131L93.2418 16.463L97.1938 7.12589H100Z' fill='currentColor'/><!-- aquí irían el resto de los <path> exactamente como en tu SVG --></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 144 26' fill='none'><path d='M100 7.12589L94.1538 20.7651C93.6081 22.1362 92.9456 23.0975 92.1661 23.649C91.3866 24.2163 90.4434 24.5 89.3365 24.5C88.7129 24.5 88.0971 24.3976 87.4891 24.1927C86.8811 23.9878 86.3822 23.7042 85.9925 23.3417L87.1617 21.167C87.4423 21.4349 87.7697 21.6476 88.1439 21.8052C88.5336 21.9628 88.9234 22.0416 89.3131 22.0416C89.8276 22.0416 90.2485 21.9077 90.5759 21.6398C90.9189 21.3719 91.2307 20.9227 91.5113 20.2924L91.7218 19.796L86.2731 7.12589H89.3131L93.2418 16.463L97.1938 7.12589H100Z' fill='currentColor'/><!-- aquí irían el resto de los <path> --></svg>") no-repeat center/contain;
}

.vc_tta-controls-icon::before,
.icon-arrow::before {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6.00081 6.08L11 1.5' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6.00081 6.08L11 1.5' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/contain;
}

.icon-hours::before {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25' fill='none'><path d='M16.0588 15.6987C16.5827 15.8733 17.149 15.5902 17.3237 15.0662C17.4983 14.5423 17.2152 13.976 16.6912 13.8013L16.375 14.75L16.0588 15.6987ZM13 13.625H12C12 14.0554 12.2754 14.4376 12.6838 14.5737L13 13.625ZM14 8.92087C14 8.36858 13.5523 7.92087 13 7.92087C12.4477 7.92087 12 8.36858 12 8.92087H13H14ZM16.375 14.75L16.6912 13.8013L13.3162 12.6763L13 13.625L12.6838 14.5737L16.0588 15.6987L16.375 14.75ZM13 13.625H14V8.92087H13H12V13.625H13ZM22 12.5H21C21 16.9183 17.4183 20.5 13 20.5V21.5V22.5C18.5228 22.5 23 18.0228 23 12.5H22ZM13 21.5V20.5C8.58172 20.5 5 16.9183 5 12.5H4H3C3 18.0228 7.47715 22.5 13 22.5V21.5ZM4 12.5H5C5 8.08172 8.58172 4.5 13 4.5V3.5V2.5C7.47715 2.5 3 6.97715 3 12.5H4ZM13 3.5V4.5C17.4183 4.5 21 8.08172 21 12.5H22H23C23 6.97715 18.5228 2.5 13 2.5V3.5Z' fill='currentColor'/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25' fill='none'><path d='M16.0588 15.6987C16.5827 15.8733 17.149 15.5902 17.3237 15.0662C17.4983 14.5423 17.2152 13.976 16.6912 13.8013L16.375 14.75L16.0588 15.6987ZM13 13.625H12C12 14.0554 12.2754 14.4376 12.6838 14.5737L13 13.625ZM14 8.92087C14 8.36858 13.5523 7.92087 13 7.92087C12.4477 7.92087 12 8.36858 12 8.92087H13H14ZM16.375 14.75L16.6912 13.8013L13.3162 12.6763L13 13.625L12.6838 14.5737L16.0588 15.6987L16.375 14.75ZM13 13.625H14V8.92087H13H12V13.625H13ZM22 12.5H21C21 16.9183 17.4183 20.5 13 20.5V21.5V22.5C18.5228 22.5 23 18.0228 23 12.5H22ZM13 21.5V20.5C8.58172 20.5 5 16.9183 5 12.5H4H3C3 18.0228 7.47715 22.5 13 22.5V21.5ZM4 12.5H5C5 8.08172 8.58172 4.5 13 4.5V3.5V2.5C7.47715 2.5 3 6.97715 3 12.5H4ZM13 3.5V4.5C17.4183 4.5 21 8.08172 21 12.5H22H23C23 6.97715 18.5228 2.5 13 2.5V3.5Z' fill='currentColor'/></svg>") no-repeat center/contain;
}

.icon-address::before {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25' fill='none'><path d='M3.72915 6.16667L18.9297 21.0065M3.72915 6.16667C4.2947 5.521 5.13942 5.11111 6.08316 5.11111H11.2218M3.72915 6.16667C3.27429 6.68596 3 7.35777 3 8.0915V19.0196C3 20.6656 4.38038 22 6.08316 22H17.3881C19.0909 22 20.4713 20.6656 20.4713 19.0196V14.549M11.2218 14.549L4.54158 21.0065M18.5057 6.37778V6.31428M22 6.30435C22 8.50725 18.5057 11.4444 18.5057 11.4444C18.5057 11.4444 15.0115 8.50725 15.0115 6.30435C15.0115 4.47941 16.5759 3 18.5057 3C20.4356 3 22 4.47941 22 6.30435Z' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25' fill='none'><path d='M3.72915 6.16667L18.9297 21.0065M3.72915 6.16667C4.2947 5.521 5.13942 5.11111 6.08316 5.11111H11.2218M3.72915 6.16667C3.27429 6.68596 3 7.35777 3 8.0915V19.0196C3 20.6656 4.38038 22 6.08316 22H17.3881C19.0909 22 20.4713 20.6656 20.4713 19.0196V14.549M11.2218 14.549L4.54158 21.0065M18.5057 6.37778V6.31428M22 6.30435C22 8.50725 18.5057 11.4444 18.5057 11.4444C18.5057 11.4444 15.0115 8.50725 15.0115 6.30435C15.0115 4.47941 16.5759 3 18.5057 3C20.4356 3 22 4.47941 22 6.30435Z' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/contain;
}

.icon-contact::before {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25' fill='none'><path d='M3.5 10.494C3.5 13.5587 3.5 18.3416 3.5 18.3416C3.5 19.5337 4.50736 20.5 5.75 20.5H19.25C20.4926 20.5 21.5 19.5337 21.5 18.3416V9.98746M3.5 10.494C3.5 10.1219 3.69982 9.77609 4.02875 9.57889L12.5 4.5L20.9265 9.04687C21.2808 9.23802 21.5 9.59758 21.5 9.98746M3.5 10.494C3.95 10.494 12.5 15.8314 12.5 15.8314L21.5 9.98746' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25' fill='none'><path d='M3.5 10.494C3.5 13.5587 3.5 18.3416 3.5 18.3416C3.5 19.5337 4.50736 20.5 5.75 20.5H19.25C20.4926 20.5 21.5 19.5337 21.5 18.3416V9.98746M3.5 10.494C3.5 10.1219 3.69982 9.77609 4.02875 9.57889L12.5 4.5L20.9265 9.04687C21.2808 9.23802 21.5 9.59758 21.5 9.98746M3.5 10.494C3.95 10.494 12.5 15.8314 12.5 15.8314L21.5 9.98746' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/contain;
}

.icon-send::before {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 19' fill='none'><path d='M16.5587 1.56348L7.67204 10.8945M1.72591 6.20595L15.5642 1.16488C16.4164 0.854438 17.234 1.71292 16.9383 2.60773L12.1373 17.1379C11.8084 18.1333 10.4771 18.1606 10.1115 17.1794L7.91407 11.283C7.80432 10.9885 7.58243 10.7556 7.30196 10.6403L1.68636 8.33304C0.75191 7.9491 0.777902 6.5513 1.72591 6.20595Z' stroke='black' stroke-linecap='round'/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 19' fill='none'><path d='M16.5587 1.56348L7.67204 10.8945M1.72591 6.20595L15.5642 1.16488C16.4164 0.854438 17.234 1.71292 16.9383 2.60773L12.1373 17.1379C11.8084 18.1333 10.4771 18.1606 10.1115 17.1794L7.91407 11.283C7.80432 10.9885 7.58243 10.7556 7.30196 10.6403L1.68636 8.33304C0.75191 7.9491 0.777902 6.5513 1.72591 6.20595Z' stroke='black' stroke-linecap='round'/></svg>") no-repeat center/contain;
}

.icon-facebook::before {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 12' fill='none'><path d='M4.32446 6.97633V12H1.96236V6.97633H0V4.93935H1.96236V4.19823C1.96236 1.44675 3.13887 0 5.62816 0C6.3913 0 6.58209 0.119823 7 0.217456V2.23225C6.53212 2.15237 6.40039 2.10799 5.91434 2.10799C5.33744 2.10799 5.02855 2.26775 4.74692 2.58284C4.46528 2.89793 4.32446 3.44379 4.32446 4.22485V4.94379H7L6.28228 6.98077H4.32446V6.97633Z' fill='currentColor'/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 12' fill='none'><path d='M4.32446 6.97633V12H1.96236V6.97633H0V4.93935H1.96236V4.19823C1.96236 1.44675 3.13887 0 5.62816 0C6.3913 0 6.58209 0.119823 7 0.217456V2.23225C6.53212 2.15237 6.40039 2.10799 5.91434 2.10799C5.33744 2.10799 5.02855 2.26775 4.74692 2.58284C4.46528 2.89793 4.32446 3.44379 4.32446 4.22485V4.94379H7L6.28228 6.98077H4.32446V6.97633Z' fill='currentColor'/></svg>") no-repeat center/contain;
}

.icon-instagram::before {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M7 2C4.23858 2 2 4.23858 2 7V17C2 19.7614 4.23858 22 7 22H17C19.7614 22 22 19.7614 22 17V7C22 4.23858 19.7614 2 17 2H7ZM0 7C0 3.13401 3.13401 0 7 0H17C20.866 0 24 3.13401 24 7V17C24 20.866 20.866 24 17 24H7C3.13401 24 0 20.866 0 17V7ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7ZM5 12C5 8.13401 8.13401 5 12 5C15.866 5 19 8.13401 19 12C19 15.866 15.866 19 12 19C8.13401 19 5 15.866 5 12ZM18 6.25C18 5.83579 18.3358 5.5 18.75 5.5H18.76C19.1742 5.5 19.51 5.83579 19.51 6.25V6.26C19.51 6.67421 19.1742 7.01 18.76 7.01H18.75C18.3358 7.01 18 6.67421 18 6.26V6.25Z' fill='currentColor'/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M7 2C4.23858 2 2 4.23858 2 7V17C2 19.7614 4.23858 22 7 22H17C19.7614 22 22 19.7614 22 17V7C22 4.23858 19.7614 2 17 2H7ZM0 7C0 3.13401 3.13401 0 7 0H17C20.866 0 24 3.13401 24 7V17C24 20.866 20.866 24 17 24H7C3.13401 24 0 20.866 0 17V7ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7ZM5 12C5 8.13401 8.13401 5 12 5C15.866 5 19 8.13401 19 12C19 15.866 15.866 19 12 19C8.13401 19 5 15.866 5 12ZM18 6.25C18 5.83579 18.3358 5.5 18.75 5.5H18.76C19.1742 5.5 19.51 5.83579 19.51 6.25V6.26C19.51 6.67421 19.1742 7.01 18.76 7.01H18.75C18.3358 7.01 18 6.67421 18 6.26V6.25Z' fill='currentColor'/></svg>") no-repeat center/contain;
}

.icon-tiktok::before {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12' fill='none'><path d='M7.37191 0.456489L7.09269 0H5.40299V4.11139L5.39724 8.1273C5.40012 8.15714 5.40299 8.18995 5.40299 8.21979C5.40299 9.22526 4.61428 10.0457 3.64134 10.0457C2.66839 10.0457 1.87968 9.22824 1.87968 8.21979C1.87968 7.21432 2.66839 6.39383 3.64134 6.39383C3.84283 6.39383 4.03857 6.43262 4.21992 6.49826V4.49329C4.03282 4.46047 3.83995 4.44257 3.64134 4.44257C1.635 4.44555 0 6.14023 0 8.22278C0 10.3053 1.635 12 3.64421 12C5.65343 12 7.28843 10.3053 7.28843 8.22278V3.44605C8.0167 4.20089 8.95797 4.93784 10 5.17355V3.12382C8.86874 2.60467 7.74324 1.07111 7.37191 0.456489Z' fill='currentColor'/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12' fill='none'><path d='M7.37191 0.456489L7.09269 0H5.40299V4.11139L5.39724 8.1273C5.40012 8.15714 5.40299 8.18995 5.40299 8.21979C5.40299 9.22526 4.61428 10.0457 3.64134 10.0457C2.66839 10.0457 1.87968 9.22824 1.87968 8.21979C1.87968 7.21432 2.66839 6.39383 3.64134 6.39383C3.84283 6.39383 4.03857 6.43262 4.21992 6.49826V4.49329C4.03282 4.46047 3.83995 4.44257 3.64134 4.44257C1.635 4.44555 0 6.14023 0 8.22278C0 10.3053 1.635 12 3.64421 12C5.65343 12 7.28843 10.3053 7.28843 8.22278V3.44605C8.0167 4.20089 8.95797 4.93784 10 5.17355V3.12382C8.86874 2.60467 7.74324 1.07111 7.37191 0.456489Z' fill='currentColor'/></svg>") no-repeat center/contain;
}

.icon-pinterest::before {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 12' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M3.75821 8.20123C4.12295 8.21348 4.4524 8.7159 5.4172 8.7159C7.22915 8.72815 8.47634 7.28217 8.86462 5.38278C10.2177 -1.19768 1.00499 -1.72461 0.0637124 3.69171C-0.15984 4.96614 0.204903 6.43663 1.15794 6.91454C1.88743 7.28217 1.93449 6.22831 1.71094 5.77491C0.722604 3.76524 1.91096 1.95163 3.46406 1.43696C4.92304 0.946791 5.95844 1.35118 6.74675 2.19671C7.75862 3.28733 7.29975 6.25282 6.09963 7.19639C5.67605 7.52725 4.8995 7.60077 4.49946 7.20864C3.67585 6.41212 4.94657 4.72106 4.75831 3.48339C4.57006 2.25798 2.71104 2.44179 2.61692 4.24315C2.56985 5.1622 2.8287 5.4318 2.62868 6.35085C2.311 7.82135 1.3462 10.8236 2.02862 12C3.02872 11.5098 3.52289 8.56885 3.75821 8.20123Z' fill='currentColor'/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 12' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M3.75821 8.20123C4.12295 8.21348 4.4524 8.7159 5.4172 8.7159C7.22915 8.72815 8.47634 7.28217 8.86462 5.38278C10.2177 -1.19768 1.00499 -1.72461 0.0637124 3.69171C-0.15984 4.96614 0.204903 6.43663 1.15794 6.91454C1.88743 7.28217 1.93449 6.22831 1.71094 5.77491C0.722604 3.76524 1.91096 1.95163 3.46406 1.43696C4.92304 0.946791 5.95844 1.35118 6.74675 2.19671C7.75862 3.28733 7.29975 6.25282 6.09963 7.19639C5.67605 7.52725 4.8995 7.60077 4.49946 7.20864C3.67585 6.41212 4.94657 4.72106 4.75831 3.48339C4.57006 2.25798 2.71104 2.44179 2.61692 4.24315C2.56985 5.1622 2.8287 5.4318 2.62868 6.35085C2.311 7.82135 1.3462 10.8236 2.02862 12C3.02872 11.5098 3.52289 8.56885 3.75821 8.20123Z' fill='currentColor'/></svg>") no-repeat center/contain;
}

.icon-menu::before {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' fill='none'><path d='M8 4C8 6.20914 6.20914 8 4 8C1.79086 8 0 6.20914 0 4C0 1.79086 1.79086 0 4 0C6.20914 0 8 1.79086 8 4Z' fill='black'/><path d='M19 4C19 6.20914 17.2091 8 15 8C12.7909 8 11 6.20914 11 4C11 1.79086 12.7909 0 15 0C17.2091 0 19 1.79086 19 4Z' fill='black'/><path d='M30 4C30 6.20914 28.2091 8 26 8C23.7909 8 22 6.20914 22 4C22 1.79086 23.7909 0 26 0C28.2091 0 30 1.79086 30 4Z' fill='black'/><path d='M8 14.6667C8 16.8758 6.20914 18.6667 4 18.6667C1.79086 18.6667 0 16.8758 0 14.6667C0 12.4575 1.79086 10.6667 4 10.6667C6.20914 10.6667 8 12.4575 8 14.6667Z' fill='black'/><path d='M19 14.6667C19 16.8758 17.2091 18.6667 15 18.6667C12.7909 18.6667 11 16.8758 11 14.6667C11 12.4575 12.7909 10.6667 15 10.6667C17.2091 10.6667 19 12.4575 19 14.6667Z' fill='black'/><path d='M30 14.6667C30 16.8758 28.2091 18.6667 26 18.6667C23.7909 18.6667 22 16.8758 22 14.6667C22 12.4575 23.7909 10.6667 26 10.6667C28.2091 10.6667 30 12.4575 30 14.6667Z' fill='black'/><path d='M8 25.3333C8 27.5425 6.20914 29.3333 4 29.3333C1.79086 29.3333 0 27.5425 0 25.3333C0 23.1242 1.79086 21.3333 4 21.3333C6.20914 21.3333 8 23.1242 8 25.3333Z' fill='black'/><path d='M19 25.3333C19 27.5425 17.2091 29.3333 15 29.3333C12.7909 29.3333 11 27.5425 11 25.3333C11 23.1242 12.7909 21.3333 15 21.3333C17.2091 21.3333 19 23.1242 19 25.3333Z' fill='black'/><path d='M30 25.3333C30 27.5425 28.2091 29.3333 26 29.3333C23.7909 29.3333 22 27.5425 22 25.3333C22 23.1242 23.7909 21.3333 26 21.3333C28.2091 21.3333 30 23.1242 30 25.3333Z' fill='black'/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' fill='none'><path d='M8 4C8 6.20914 6.20914 8 4 8C1.79086 8 0 6.20914 0 4C0 1.79086 1.79086 0 4 0C6.20914 0 8 1.79086 8 4Z' fill='black'/><path d='M19 4C19 6.20914 17.2091 8 15 8C12.7909 8 11 6.20914 11 4C11 1.79086 12.7909 0 15 0C17.2091 0 19 1.79086 19 4Z' fill='black'/><path d='M30 4C30 6.20914 28.2091 8 26 8C23.7909 8 22 6.20914 22 4C22 1.79086 23.7909 0 26 0C28.2091 0 30 1.79086 30 4Z' fill='black'/><path d='M8 14.6667C8 16.8758 6.20914 18.6667 4 18.6667C1.79086 18.6667 0 16.8758 0 14.6667C0 12.4575 1.79086 10.6667 4 10.6667C6.20914 10.6667 8 12.4575 8 14.6667Z' fill='black'/><path d='M19 14.6667C19 16.8758 17.2091 18.6667 15 18.6667C12.7909 18.6667 11 16.8758 11 14.6667C11 12.4575 12.7909 10.6667 15 10.6667C17.2091 10.6667 19 12.4575 19 14.6667Z' fill='black'/><path d='M30 14.6667C30 16.8758 28.2091 18.6667 26 18.6667C23.7909 18.6667 22 16.8758 22 14.6667C22 12.4575 23.7909 10.6667 26 10.6667C28.2091 10.6667 30 12.4575 30 14.6667Z' fill='black'/><path d='M8 25.3333C8 27.5425 6.20914 29.3333 4 29.3333C1.79086 29.3333 0 27.5425 0 25.3333C0 23.1242 1.79086 21.3333 4 21.3333C6.20914 21.3333 8 23.1242 8 25.3333Z' fill='black'/><path d='M19 25.3333C19 27.5425 17.2091 29.3333 15 29.3333C12.7909 29.3333 11 27.5425 11 25.3333C11 23.1242 12.7909 21.3333 15 21.3333C17.2091 21.3333 19 23.1242 19 25.3333Z' fill='black'/><path d='M30 25.3333C30 27.5425 28.2091 29.3333 26 29.3333C23.7909 29.3333 22 27.5425 22 25.3333C22 23.1242 23.7909 21.3333 26 21.3333C28.2091 21.3333 30 23.1242 30 25.3333Z' fill='black'/></svg>") no-repeat center/contain;
}

.icon-tel::before {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 19' fill='none'><path d='M10.1534 5.00805C11.0533 5.16725 11.8707 5.61591 12.5233 6.30336C13.176 6.99082 13.5984 7.85195 13.753 8.79991M10.2908 1.90002C11.8914 2.18586 13.3511 2.98548 14.5121 4.20481C15.6731 5.42776 16.4287 6.96549 16.7 8.65156M15.4498 15.3597C15.4498 15.3597 14.5808 16.2606 14.3678 16.5247C14.0209 16.9155 13.6122 17.1 13.0763 17.1C13.0248 17.1 12.9699 17.1 12.9183 17.0964C11.8982 17.0277 10.9502 16.6079 10.2392 16.2497C8.29513 15.2584 6.58805 13.8509 5.16949 12.0671C3.99823 10.5801 3.2151 9.20514 2.69645 7.72892C2.37702 6.82799 2.26024 6.12606 2.31176 5.46394C2.34611 5.04061 2.50067 4.68964 2.78576 4.38933L3.95701 3.15553C4.12532 2.9891 4.30393 2.89864 4.4791 2.89864C4.69549 2.89864 4.87066 3.03613 4.98058 3.15191C4.98401 3.15553 4.98745 3.15915 4.99088 3.16277C5.2004 3.36901 5.39962 3.58248 5.60914 3.81042C5.71562 3.92621 5.82553 4.04199 5.93544 4.16139L6.87314 5.14915C7.23722 5.53268 7.23722 5.88726 6.87314 6.27079C6.77353 6.37572 6.67735 6.48065 6.57774 6.58195C6.28922 6.89312 6.51587 6.65437 6.21705 6.93658C6.21018 6.94382 6.20331 6.94744 6.19987 6.95467C5.90448 7.26584 5.95944 7.56977 6.02127 7.776C6.0247 7.78686 6.02814 7.79771 6.03157 7.80857C6.27544 8.43089 6.61892 9.01704 7.141 9.71535L7.14444 9.71897C8.09243 10.9492 9.09195 11.908 10.1945 12.6425C10.3353 12.7365 10.4796 12.8125 10.617 12.8849C10.7406 12.95 10.8574 13.0115 10.957 13.0766C10.9708 13.0839 10.9845 13.0947 10.9983 13.102C11.115 13.1635 11.2249 13.1924 11.3383 13.1924C11.6234 13.1924 11.802 13.0043 11.8604 12.9428L12.5336 12.2336C12.6504 12.1105 12.8359 11.9622 13.0523 11.9622C13.2652 11.9622 13.4404 12.1033 13.5469 12.2263C13.5503 12.2299 13.5503 12.2299 13.5538 12.2336L15.4463 14.2272C15.8001 14.5962 15.4498 15.3597 15.4498 15.3597Z' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 19' fill='none'><path d='M10.1534 5.00805C11.0533 5.16725 11.8707 5.61591 12.5233 6.30336C13.176 6.99082 13.5984 7.85195 13.753 8.79991M10.2908 1.90002C11.8914 2.18586 13.3511 2.98548 14.5121 4.20481C15.6731 5.42776 16.4287 6.96549 16.7 8.65156M15.4498 15.3597C15.4498 15.3597 14.5808 16.2606 14.3678 16.5247C14.0209 16.9155 13.6122 17.1 13.0763 17.1C13.0248 17.1 12.9699 17.1 12.9183 17.0964C11.8982 17.0277 10.9502 16.6079 10.2392 16.2497C8.29513 15.2584 6.58805 13.8509 5.16949 12.0671C3.99823 10.5801 3.2151 9.20514 2.69645 7.72892C2.37702 6.82799 2.26024 6.12606 2.31176 5.46394C2.34611 5.04061 2.50067 4.68964 2.78576 4.38933L3.95701 3.15553C4.12532 2.9891 4.30393 2.89864 4.4791 2.89864C4.69549 2.89864 4.87066 3.03613 4.98058 3.15191C4.98401 3.15553 4.98745 3.15915 4.99088 3.16277C5.2004 3.36901 5.39962 3.58248 5.60914 3.81042C5.71562 3.92621 5.82553 4.04199 5.93544 4.16139L6.87314 5.14915C7.23722 5.53268 7.23722 5.88726 6.87314 6.27079C6.77353 6.37572 6.67735 6.48065 6.57774 6.58195C6.28922 6.89312 6.51587 6.65437 6.21705 6.93658C6.21018 6.94382 6.20331 6.94744 6.19987 6.95467C5.90448 7.26584 5.95944 7.56977 6.02127 7.776C6.0247 7.78686 6.02814 7.79771 6.03157 7.80857C6.27544 8.43089 6.61892 9.01704 7.141 9.71535L7.14444 9.71897C8.09243 10.9492 9.09195 11.908 10.1945 12.6425C10.3353 12.7365 10.4796 12.8125 10.617 12.8849C10.7406 12.95 10.8574 13.0115 10.957 13.0766C10.9708 13.0839 10.9845 13.0947 10.9983 13.102C11.115 13.1635 11.2249 13.1924 11.3383 13.1924C11.6234 13.1924 11.802 13.0043 11.8604 12.9428L12.5336 12.2336C12.6504 12.1105 12.8359 11.9622 13.0523 11.9622C13.2652 11.9622 13.4404 12.1033 13.5469 12.2263C13.5503 12.2299 13.5503 12.2299 13.5538 12.2336L15.4463 14.2272C15.8001 14.5962 15.4498 15.3597 15.4498 15.3597Z' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/contain;
}

.icon-closed::before {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'><path d='M11 1L6 6M6 6L1 11M6 6L11 11M6 6L1 1' stroke='currentColor' stroke-linecap='round'/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'><path d='M11 1L6 6M6 6L1 11M6 6L11 11M6 6L1 1' stroke='currentColor' stroke-linecap='round'/></svg>") no-repeat center/contain;
}

.icon-download::before {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 21' fill='none'><path d='M1 18.8827C1.40471 19.278 1.95361 19.5 2.52595 19.5H15.4741C16.0464 19.5 16.5953 19.278 17 18.8827M9.0012 1.5V13.4425M9.0012 13.4425L13.9338 8.8793M9.0012 13.4425L4.06859 8.8793' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 21' fill='none'><path d='M1 18.8827C1.40471 19.278 1.95361 19.5 2.52595 19.5H15.4741C16.0464 19.5 16.5953 19.278 17 18.8827M9.0012 1.5V13.4425M9.0012 13.4425L13.9338 8.8793M9.0012 13.4425L4.06859 8.8793' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/contain;
}

.icon-loupe::before {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'><path d='M14.927 15.25L18.4001 18.75M17.2801 9.41667C17.2801 13.927 13.77 17.5833 9.4401 17.5833C5.11019 17.5833 1.6001 13.927 1.6001 9.41667C1.6001 4.90634 5.11019 1.25 9.4401 1.25C13.77 1.25 17.2801 4.90634 17.2801 9.41667Z' stroke='currentColor' stroke-width='1.5' stroke-linecap='round'/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'><path d='M14.927 15.25L18.4001 18.75M17.2801 9.41667C17.2801 13.927 13.77 17.5833 9.4401 17.5833C5.11019 17.5833 1.6001 13.927 1.6001 9.41667C1.6001 4.90634 5.11019 1.25 9.4401 1.25C13.77 1.25 17.2801 4.90634 17.2801 9.41667Z' stroke='currentColor' stroke-width='1.5' stroke-linecap='round'/></svg>") no-repeat center/contain;
}

.icon-market::before {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 17' fill='none'><path d='M7.00002 15.2C7.00002 15.2 12.6348 10.1913 12.6348 6.43478C12.6348 3.32278 10.112 0.800003 7.00002 0.800003C3.88801 0.800003 1.36523 3.32278 1.36523 6.43478C1.36523 10.1913 7.00002 15.2 7.00002 15.2Z' stroke='currentColor' stroke-width='1.3'/><path d='M8.80025 6.20012C8.80025 7.19423 7.99436 8.00012 7.00025 8.00012C6.00613 8.00012 5.20025 7.19423 5.20025 6.20012C5.20025 5.206 6.00613 4.40012 7.00025 4.40012C7.99436 4.40012 8.80025 5.206 8.80025 6.20012Z' stroke='currentColor' stroke-width='1.3'/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 17' fill='none'><path d='M7.00002 15.2C7.00002 15.2 12.6348 10.1913 12.6348 6.43478C12.6348 3.32278 10.112 0.800003 7.00002 0.800003C3.88801 0.800003 1.36523 3.32278 1.36523 6.43478C1.36523 10.1913 7.00002 15.2 7.00002 15.2Z' stroke='currentColor' stroke-width='1.3'/><path d='M8.80025 6.20012C8.80025 7.19423 7.99436 8.00012 7.00025 8.00012C6.00613 8.00012 5.20025 7.19423 5.20025 6.20012C5.20025 5.206 6.00613 4.40012 7.00025 4.40012C7.99436 4.40012 8.80025 5.206 8.80025 6.20012Z' stroke='currentColor' stroke-width='1.3'/></svg>") no-repeat center/contain;
}

.icon-back::before {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 12' fill='none'><path d='M6 11L1 6L6 1' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 12' fill='none'><path d='M6 11L1 6L6 1' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/contain;
}

.icon-social::before {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M4.99983 11C4.99983 6.58172 8.58125 3 12.9992 3C17.4171 3 20.9985 6.58172 20.9985 11C20.9985 12.15 20.7558 13.2434 20.319 14.2316L21 18.9992L16.9146 17.9778C15.7572 18.6287 14.4215 19 12.9992 19M3.00095 16C3.00095 16.7188 3.15258 17.4021 3.4256 18.0198L3 20.9995L5.55315 20.3611C6.27643 20.768 7.11115 21 8.00005 21C10.761 21 12.9992 18.7614 12.9992 16C12.9992 13.2386 10.761 11 8.00005 11C5.23912 11 3.00095 13.2386 3.00095 16Z' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M4.99983 11C4.99983 6.58172 8.58125 3 12.9992 3C17.4171 3 20.9985 6.58172 20.9985 11C20.9985 12.15 20.7558 13.2434 20.319 14.2316L21 18.9992L16.9146 17.9778C15.7572 18.6287 14.4215 19 12.9992 19M3.00095 16C3.00095 16.7188 3.15258 17.4021 3.4256 18.0198L3 20.9995L5.55315 20.3611C6.27643 20.768 7.11115 21 8.00005 21C10.761 21 12.9992 18.7614 12.9992 16C12.9992 13.2386 10.761 11 8.00005 11C5.23912 11 3.00095 13.2386 3.00095 16Z' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/contain;
}

/*-------------------------------------------*\
    Header
\*-------------------------------------------*/
#header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  /* Aparece visible desde el inicio */
  transition: background-color 0.3s ease;
  border-bottom: 1px solid #E6E6E6;
}

/* 2) Cuando tu JS ponga .sticky, lo traemos suavemente */
body {
  padding-top: 90px;
}
@media only screen and (max-width: 375px) {
  body {
    padding-top: 75px;
  }
}

.header {
  width: 100%;
  z-index: 4;
  background-color: #FFFFFF;
  display: flex;
  justify-content: space-between;
  padding: 30px 40px 0 40px;
  height: 90px;
  /*-------------------------------------------*\
      Header Navigation
  \*-------------------------------------------*/
  /*-------------------------------------------*\
      Header Navigation Bar
  \*-------------------------------------------*/
  /*-------------------------------------------*\
      Header Menu Open in Mobile
  \*-------------------------------------------*/
}
@media only screen and (max-width: 1640px) {
  .header {
    padding: 30px 20px 0 20px;
  }
}
@media only screen and (max-width: 830px) {
  .header {
    border-bottom: 1px solid #E6E6E6;
  }
}
@media only screen and (max-width: 375px) {
  .header {
    padding-top: 22px;
    height: 75px;
  }
}
.header .header__content {
  display: flex;
}
.header__navigation {
  background-color: transparent;
}
.header__navigation-bar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  transition: all 0.3s ease;
  margin: 0 auto;
  max-width: calc(1304px - 12px);
}
@media only screen and (max-width: 1280px) {
  .header__navigation-bar {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media only screen and (max-width: 1440px) {
  .header__navigation-bar {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0 0 0 20px;
    position: relative;
    z-index: 10;
    height: 90px;
  }
}
.header .header__logo {
  max-width: none;
  padding-top: 10px;
  padding-top: 0px;
}
@media only screen and (max-width: 375px) {
  .header .header__logo {
    padding-top: 14px;
  }
}
.header .header__logo .logo {
  max-width: none;
  width: 144px;
  width: 141px;
  height: 26px;


  width: 195px;
  height: 36px;

  object-fit: unset;
  background-image: url("/wp-content/uploads/2025/09/logo.svg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 141px 26px;
  background-size: 195px 36px;
}
@media only screen and (max-width: 1640px) {
  .header .header__logo .logo {
    width: 126.956px;
    height: 24px;
    width: 195px;
  height: 36px;
    background-size: contain;
  }
}


@media only screen and (max-width: 1452px) {
  .header .header__logo .logo {
    height: 26px;
    width: 141px;
  }
}


.header .header__btn {
  margin-left: 40px;
}
@media only screen and (max-width: 1640px) {
  .header .header__btn {
    margin-left: 24px;
  }
}
.header .header__social {
  padding: 5px 0 0 0;
  margin: 0 0 0 20px;
}
.header .header__social .social {
  padding: 0;
  margin: 0;
  display: flex;
  gap: 5px;
}
.header .header__social .social li {
  padding: 0;
  margin: 0;
}
.header .header__social .social li a {
  padding: 0;
  margin: 0;
  border-radius: 85px;
  background: #F3F0FF;
  height: 30px;
  width: 30px;
  border: 1px solid #F3F0FF;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header .header__social .social li a:hover {
  border: 1px solid #5B3AA4;
  background: #5B3AA4;
}
.header .header__social .social li a::before {
  background-color: #5B3AA4;
}
.header .header__social .social li a:hover::before {
  background-color: #FFFFFF;
}
.header .header__social .social li a.icon-facebook::before {
  width: 7px;
  height: 12px;
}
.header .header__social .social li a.icon-instagram::before {
  width: 12px;
  height: 12px;
}
.header .header__social .social li a.icon-tiktok::before {
  width: 10px;
  height: 12px;
}
.header .header__social .social li a.icon-pinterest::before {
  width: 9px;
  height: 12px;
}

/*Menu idioma*/
.header__lang {
  margin-left: 20px;
  padding-top: 7px;
}
@media only screen and (max-width: 624px) {
  .header__lang {
    padding-top: 3px;
  }
}
.header__lang .tt-lang-dropdown {
  position: relative;
  display: inline-block;
}
.header__lang .tt-lang-dropdown .tt-lang-list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.header__lang .tt-lang-dropdown .tt-lang-list li {
  cursor: pointer;
  position: relative;
  border-radius: 5px;
  background: var(--Lila-01, #F3F0FF);
  display: flex;
  width: 77px;
  align-items: center;
  gap: 5px;
  height: 32px;
  justify-content: center;
}
.header__lang .tt-lang-dropdown .tt-lang-list li span {
  color: var(--Morado, #5B3AA4);
  font-family: "Montserrat", sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.1px;
  padding: 4px 5px 4px 10px;
}
.header__lang .tt-lang-dropdown .tt-lang-list li ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 99999;
}
.header__lang .tt-lang-dropdown .tt-lang-list li ul li {
  border-bottom: 1px solid var(--Blanco, #FFF);
  border-radius: 0;
  justify-content: center;
}
.header__lang .tt-lang-dropdown .tt-lang-list li ul li a {
  text-align: center;
  display: block;
  width: 100%;
  padding: 6px 5px 6px 10px;
}
.header__lang .tt-lang-dropdown .tt-lang-list li ul li:hover {
  background: var(--Morado, #5B3AA4);
  color: var(--Lila-01, #F3F0FF);
}
.header__lang .tt-lang-dropdown .tt-lang-list li ul li:first-child {
  border-top: 1px solid var(--Blanco, #FFF);
}
.header__lang .tt-lang-dropdown .tt-lang-list li ul li:last-child {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent !important;
}
.header__lang .tt-lang-dropdown .tt-lang-list li::after {
  background-color: #5B3AA4;
  margin-left: 4px;
  margin-right: 10px;
  content: "";
  display: inline-block;
  width: 7.2px;
  height: 3.6px;
  position: absolute;
  right: 0;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 6' fill='none'><path d='M8.2 1.5L4.6 5.1L1 1.5' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 6' fill='none'><path d='M8.2 1.5L4.6 5.1L1 1.5' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/contain;
  transition: transform 0.3s ease;
}
.header__lang .tt-lang-dropdown .tt-lang-list ul li::after {
  content: none;
}
.header__lang .tt-lang-dropdown .tt-lang-list li::before {
  background-color: #5B3AA4;
  width: 14px;
  height: 14px;
  margin-left: 10px;
  position: absolute;
  left: 0;
}
.header__lang .tt-lang-dropdown .tt-lang-list li:hover {
  border-radius: 0;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.header__lang .tt-lang-dropdown .tt-lang-list li:hover ul {
  display: block;
}
.header__lang .tt-lang-dropdown .tt-lang-list ul li:hover {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

/*-------------------------------------------*\
    Header with slider
\*-------------------------------------------*/
.has-hero-slider .header {
  position: absolute;
}
.has-hero-slider .header__navigation {
  background-color: transparent;
}

/*-------------------------------------------*\
    Header page
\*-------------------------------------------*/
.header-page {
  padding-top: 140px;
}
@media only screen and (max-width: 830px) {
  .header-page {
    padding-top: 100px;
  }
}
@media only screen and (max-width: 375px) {
  .header-page {
    padding-top: 60px;
  }
}
.header-page h1 {
  color: #101828;
  font-family: "Montserrat", sans-serif;
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 50px;
  margin-bottom: 6px;
  margin-bottom: 28px;
}
.header-page .txt-extract {
  max-width: 506px;
  font-family: "Montserrat", sans-serif;
  color: #101828;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  margin-bottom: 21px;
  margin-bottom: 45px;
}

/*-------------------------------------------*\
    Header sticky
\*-------------------------------------------*/
#header {
  /* Suaviza el cambio de posición */
}

#header.sticky {
  /* position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 1000;
  */
  background-color: #5B3AA4;
}
#header.sticky .logo {
  background-image: url("/wp-content/uploads/2025/09/logo-01.svg");
}
#header.sticky .header__social ul li a {
  border: 1px solid #FFFFFF;
  background-color: transparent;
}
#header.sticky .header__social ul li a::before {
  background-color: #FFFFFF;
}
#header.sticky .header__social ul li a:hover {
  border: 1px solid #FFFFFF;
  background-color: #FFFFFF;
}
#header.sticky .header__social ul li a:hover::before {
  background-color: #5B3AA4;
}

/*-------------------------------------------*\
    Header responsive
\*-------------------------------------------*/
@media only screen and (max-width: 1420px) {
  .header .header__navigation {
    display: none;
  }
}
.header .header-mobile-menu-opener {
  display: none;
}
@media only screen and (max-width: 1420px) {
  .header .header-mobile-menu-opener {
    display: block;
  }
}
.header .header-mobile-menu-opener .icon {
  padding-top: 3px;
}
.header .header-mobile-menu-opener .icon::before {
  background-color: #5B3AA4;
  width: 24px;
  height: 23px;
}

.header.sticky .header-mobile-menu-opener .icon::before {
  background-color: #FFFFFF;
}

.header.menu-open .header-mobile-menu-opener::before {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'><path d='M11 1L6 6M6 6L1 11M6 6L11 11M6 6L1 1' stroke='currentColor' stroke-linecap='round'/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'><path d='M11 1L6 6M6 6L1 11M6 6L11 11M6 6L1 1' stroke='currentColor' stroke-linecap='round'/></svg>") no-repeat center/contain;
}
.header.menu-open .header-mobile-menu-opener .icon {
  width: 24px;
  text-align: center;
  padding-top: 3px;
}
.header.menu-open .header-mobile-menu-opener .icon::before {
  mask: none !important;
  background-image: url("/wp-content/uploads/2025/10/icon-menu-closed.svg") !important;
  background-color: transparent !important;
  width: 24px;
  height: 24px;
  background-size: contain;
}

@media only screen and (max-width: 1420px) {
  .header .header__social {
    display: none;
  }
}

@media only screen and (max-width: 780px) {
  .header .btn {
    border-radius: 30px;
    height: 43px;
    width: 43px;
    height: 37px;
    width: 36px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media only screen and (max-width: 780px) {
  .header .btn span {
    display: none;
  }
}
@media only screen and (max-width: 780px) {
  .header .btn::before {
    width: 16px;
    height: 17px;
  }
}

.header-mobile {
  padding: 30px 24px;
  display: none;
  position: absolute;
  z-index: 99;
  width: 100%;
}
.header-mobile .header-mobile__content {
  border-radius: 8px;
  background: var(--Blanco, #FFF);
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.25);
  padding: 10px;
}
.header-mobile .header-mobile__content .header__navigation-bar {
  height: auto;
  display: block;
  padding: 0;
  margin: 0;
}
.header-mobile .header-mobile__content .header__navigation-bar .header__nav {
  height: auto;
  display: block;
}
.header-mobile .header-mobile__content .header__navigation-bar .header__nav .header__menu-list {
  height: auto;
  display: block;
}
.header-mobile .header-mobile__content .header__navigation-bar .header__nav .header__menu-list li {
  display: flex;
  padding: 0;
  margin: 0;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
  border-bottom: 1px solid #EDEDED;
  background: var(--Blanco, #FFF);
  color: var(--Negro, #101828);
  /* Menu */
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.header-mobile .header-mobile__content .header__navigation-bar .header__nav .header__menu-list li ::after {
  display: none;
}
.header-mobile .header-mobile__content .header__navigation-bar .header__nav .header__menu-list li a {
  padding: 20px 10px;
  border: 0;
  width: 100%;
}
.header-mobile .header-mobile__content .header__navigation-bar .header__nav .header__menu-list li a:hover {
  border: 0;
  border-radius: 10px;
  background: var(--Lila-01, #F3F0FF);
}
.header-mobile .header-mobile__content .header__navigation-bar .header__nav .header__menu-list li ul {
  position: relative;
}
.header-mobile .header-mobile__content .header__navigation-bar .header__nav .header__menu-list li.icon a {
  padding-left: 32px;
}
.header-mobile .header-mobile__content .header__navigation-bar .header__nav .header__menu-list li.icon::before {
  top: 50%;
  transform: translateY(-50%);
  left: 7px;
}
.header-mobile .header-mobile__content .header-mobile__btn {
  margin-top: 40px;
}

body.menu-open .header-mobile {
  display: block;
  position: fixed;
}

/*Subheader*/
.tt-subheader {
  position: relative;
  margin-top: 60px;
  margin-bottom: 140px;
}
@media only screen and (max-width: 830px) {
  .tt-subheader {
    margin-bottom: 70px;
  }
}
@media only screen and (max-width: 624px) {
  .tt-subheader {
    margin-bottom: 40px;
  }
}
.tt-subheader .tt-subheader-content {
  position: absolute;
  left: 60px;
  bottom: 20px;
  max-width: 505px;
  width: 100%;
  padding-right: 60px;
}
@media only screen and (max-width: 624px) {
  .tt-subheader .tt-subheader-content {
    left: 30px;
    width: auto;
    padding-right: 30px;
  }
}
.tt-subheader .tt-subheader-content h1 {
  color: #FFF;
  /* H1 */
  font-family: "Montserrat", sans-serif;
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 58px;
  /* 116% */
  margin: 0 0 24px 0;
}
@media only screen and (max-width: 624px) {
  .tt-subheader .tt-subheader-content h1 {
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    /* 120% */
  }
}
.tt-subheader .tt-subheader-content .tt-subheader-intro p {
  color: #FFF;
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 140% */
  margin: 0 0 30px 0;
}
@media only screen and (max-width: 624px) {
  .tt-subheader .tt-subheader-content .tt-subheader-intro p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
  }
}
.tt-subheader .tt-subheader-media img {
  border-radius: 20px;
}
@media only screen and (max-width: 1220px) {
  .tt-subheader .tt-subheader-media img {
    height: 670px;
    max-width: none;
  }
}
@media only screen and (max-width: 624px) {
  .tt-subheader .tt-subheader-media img {
    height: 540px;
  }
}

/*-------------------------------------------*\
    Logo
\*-------------------------------------------*/
header .logo {
  max-width: 100px;
}

/*-------------------------------------------*\
    Header Menu
\*-------------------------------------------*/
.header__nav ul {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  white-space: nowrap;
}
.header__nav ul li {
  color: #1E2939;
  /* Menu */
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@media only screen and (max-width: 1640px) {
  .header__nav ul li {
    font-size: 13px;
  }
}
.header__nav ul li a {
  border-bottom: 3px solid transparent;
  color: inherit;
  margin: 0;
  padding: 12px 12px 26px 12px;
  position: relative;
  text-decoration: none;
  border-radius: 0px;
  align-items: center;
  display: flex;
}
@media only screen and (max-width: 1640px) {
  .header__nav ul li a {
    padding: 12px 9px 26px 9px;
  }
}
.header__nav ul li a:hover {
  border-color: #5B3AA4;
}
.header__nav ul li.current-menu-item a, .header__nav ul li.current-menu-parent a {
  border-color: #5B3AA4;
}
.header__nav ul li > ul {
  max-width: 249px;
  padding: 20px 10px 10px 10px;
  background-color: #fff;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
  margin: 0;
  display: none;
  position: absolute;
  top: 100%;
  height: auto;
  z-index: 999999;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: stretch;
  white-space: normal;
}
.header__nav ul li > ul > li {
  border-bottom: 1px solid #EDEDED;
  border-radius: 0;
}
.header__nav ul li > ul > li a {
  display: flex;
  padding: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 8px;
  border-bottom: 0 !important;
  border-radius: 10px;
  background: #FFFFFF;
}
.header__nav ul li > ul > li a:hover {
  background: var(--Lila-01, #F3F0FF);
}
.header__nav ul li > ul > li:last-child {
  border-bottom: 0;
}
.header__nav ul li > ul > li:hover {
  border-color: #fff;
}
.header__nav ul li > ul li:has(+ li:hover) {
  border-color: #fff;
}
.header__nav ul li.icon {
  position: relative;
}
.header__nav ul li.icon a {
  padding-left: 24px;
  padding-left: 54px; /*Padding + Separacion icono texto + anchura icono*/
}
.header__nav ul li.icon::before {
  background-color: #5B3AA4;
  position: absolute;
  top: 10px;
  left: 24px;
}
.header__nav ul li.menu-item-has-children a {
  display: block !important;
  padding-right: 30px;
}
.header__nav ul li.menu-item-has-children a::after {
  margin-left: 11px;
  content: "";
  display: inline-block;
  width: 7.2px;
  height: 3.6px;
  width: 18px;
  height: 18px;
  background-color: currentColor;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 7.2px 100%;
  background-position: 50% 50%;
  position: absolute;
  /*-webkit-mask: url("data:image/svg+xml;utf8,\
  <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 6' fill='none'>\
  <path d='M8.2 1.5L4.6 5.1L1 1.5' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/>\
  </svg>") no-repeat center / contain;
      mask: url("data:image/svg+xml;utf8,\
  <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 6' fill='none'>\
  <path d='M8.2 1.5L4.6 5.1L1 1.5' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/>\
  </svg>") no-repeat center / contain;*/
  background-image: url("https://25021.ttandemdigital.com/wp-content/uploads/2025/12/flecha-menu.svg");
  background-repeat: no-repeat;
  transition: transform 0.3s ease;
  transform: rotate(-180deg);
}
.header__nav ul li.menu-item-has-children ul li a::after {
  content: none;
}
.header__nav ul li:hover a::after {
  /*transform: rotate(-180deg);*/
  transform: rotate(0deg);
}
.header__nav ul li:hover ul {
  display: flex;
}

/*-------------------------------------------*\
    Header Mobile Menu
\*-------------------------------------------*/
.header-mobile-menu-opener {
  background-color: transparent;
  display: none;
  align-items: center;
  justify-content: center;
  height: auto;
  width: auto;
  padding: 6px 0 0 19px;
}

/*-------------------------------------------*\
    Footer Menu
\*-------------------------------------------*/
.footer__nav ul {
  display: flex;
}
@media only screen and (max-width: 830px) {
  .footer__nav ul {
    display: block;
  }
}
.footer__nav ul li {
  color: #F5F5F5;
  font-size: 12px;
  margin-left: 20px;
}
.footer__nav ul li a {
  display: inline-block;
}
@media only screen and (max-width: 830px) {
  .footer__nav ul li {
    margin-left: 0;
  }
  .footer__nav ul li + li {
    margin-top: 3px;
  }
}

#header.sticky .header__nav li {
  color: #FFFFFF;
}
#header.sticky .header__nav li a:hover {
  border-color: #C8BAFF !important;
}
#header.sticky .header__nav li ul li {
  color: #1E2939;
}
#header.sticky .header__nav li.icon::before {
  background-color: #FFFFFF;
}
#header.sticky .button:hover, #header.sticky .btn:hover, #header.sticky button:hover, #header.sticky input[type=submit]:hover {
  border: 1px solid #FFFFFF;
}


#header.sticky .header__nav ul li.menu-item-has-children a::after {  
  background-image: url("https://25021.ttandemdigital.com/wp-content/uploads/2025/12/flecha-menu-blanco.svg");  
}

/*-------------------------------------------*\
    Breadcrumbs
\*-------------------------------------------*/
.header__breadcrumbs {
  display: block;
}
.header__breadcrumbs li {
  color: #5B3AA4;
  display: inline;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.2rem;
  letter-spacing: 0.16rem;
  position: relative;
  text-transform: uppercase;
}
.header__breadcrumbs li:not(:first-child)::before {
  content: "-";
  margin-left: 12px;
  margin-right: 12px;
}
.header__breadcrumbs li a {
  display: inline;
}
.header__breadcrumbs li a:hover {
  opacity: 0.7;
}

/*-------------------------------------------*\
    Image
\*-------------------------------------------*/
.image {
  position: relative;
  /*img {
      display: inline-block;
  }*/
  /*.column_12 &,*/
}
.image--left {
  text-align: left;
}
.image--center {
  text-align: center;
}
.image--center img {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}
.image--right {
  text-align: right;
}
.image img[src$=".svg"] {
  width: auto;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center center;
}
.column_6 .image img {
  width: auto;
}
.image .image__foreground {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  pointer-events: none;
  transition: transform 0.3s ease;
}
.image .image__foreground img {
  display: block;
  height: auto;
  max-width: 100%;
}
.image.has-foreground a.image__link {
  height: 100%;
}
.image.has-foreground img.image__item {
  filter: brightness(0.5);
  -webkit-filter: brightness(0.5);
  transition: filter 0.3s ease;
}
.image.has-foreground:hover img.image__item {
  filter: brightness(1);
  -webkit-filter: brightness(1);
}
.image.has-foreground:hover .image__foreground {
  transform: translate(-50%, -50%) translateX(10px);
}

.image__corners-container {
  display: inline-block;
  position: relative;
}
.image__corners-container .image__corners {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.image__corners-container .image__corners::before, .image__corners-container .image__corners::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  border: 1px solid white;
}
.image__corners-container .image__corners.image__corners--top {
  top: 0;
  left: 0;
}
.image__corners-container .image__corners.image__corners--top::before {
  top: 0;
  left: 0;
  border-right: none;
  border-bottom: none;
}
.image__corners-container .image__corners.image__corners--top::after {
  top: 0;
  right: 0;
  border-left: none;
  border-bottom: none;
}
.image__corners-container .image__corners.image__corners--bottom {
  bottom: 0;
  left: 0;
}
.image__corners-container .image__corners.image__corners--bottom::before {
  bottom: 0;
  left: 0;
  border-top: none;
  border-right: none;
}
.image__corners-container .image__corners.image__corners--bottom::after {
  bottom: 0;
  right: 0;
  border-left: none;
  border-top: none;
}

.row-full-flex figure.image {
  height: 100%;
  min-height: 350px;
  position: relative;
}
.row-full-flex figure.image img {
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.row-full-flex.minh-img-350 figure.image {
  min-height: 350px;
}
.row-full-flex.minh-img-480 figure.image {
  min-height: 480px;
}
.row-full-flex.minh-img-715 figure.image {
  min-height: 715px;
}

.row-flex figure.image {
  height: 100%;
}
.row-flex figure.image img {
  height: 100%;
}

@media only screen and (max-width: 830px) {
  .column_6 .image img,
  figure.image {
    width: 100%;
    height: auto;
  }
}
.equalBox .image {
  height: 100%;
}
.equalBox .image img {
  height: 100%;
}

a .hover-01,
.image-hover .hover-01,
.directory__item .image-hover .hover-01 {
  display: block;
}
a .hover-02,
.image-hover .hover-02,
.directory__item .image-hover .hover-02 {
  display: none;
}

a:hover .hover-01 {
  display: none;
}
a:hover .hover-02 {
  display: block;
}

.directory__item:hover .image-hover .hover-01 {
  display: none;
}
.directory__item:hover .image-hover .hover-02 {
  display: block;
}

/*-------------------------------------------*\
    Section Header
\*-------------------------------------------*/
.section-header {
  margin-bottom: 30px;
}
.section-header .section-header__title {
  color: #5B3AA4;
  font-size: 4.2rem;
  font-weight: 400;
  letter-spacing: 0.126rem;
  line-height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 60px;
  position: relative;
}
@media only screen and (max-width: 830px) {
  .section-header .section-header__title {
    flex-direction: column;
    gap: 30px;
  }
}
.section-header .section-header__main-title,
.section-header .section-header__subtitle {
  display: inline-block;
  width: 50%;
}
@media only screen and (max-width: 830px) {
  .section-header .section-header__main-title,
  .section-header .section-header__subtitle {
    display: block;
    width: 100%;
  }
}
.section-header .section-header__main-title {
  text-align: right;
}
.section-header .section-header__main-title--full {
  text-align: center;
}
.section-header .section-header__subtitle {
  color: #5B3AA4;
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.42rem;
  line-height: 2.2rem;
  text-transform: uppercase;
}
@media only screen and (max-width: 830px) {
  .section-header .section-header__subtitle {
    display: block;
    text-align: center;
  }
}
.section-header .section-header__separator {
  width: 1px;
  background-color: #BEBBBF;
  align-self: stretch;
  position: absolute;
  left: 50%;
  height: 100%;
}
@media only screen and (max-width: 830px) {
  .section-header .section-header__separator {
    display: none;
  }
}

.title-row,
h2.title-row {
  text-align: center;
  color: #101828;
  text-align: center;
  /* H2 */
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 46px;
  /* 115% */
  margin-bottom: 30px;
  max-width: 670px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 375px) {
  .title-row,
  h2.title-row {
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px; /* 120% */
  }
}

/*-------------------------------------------*\
    Module Text
\*-------------------------------------------*/
.moduleText {
  /* Aquí defines las imágenes según el número */
}
.moduleText h1 {
  color: var(--Negro, #101828);
  /* H1 */
  font-family: "Montserrat", sans-serif;
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 58px;
  /* 116% */
  margin-bottom: 30px;
  margin-bottom: 2px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 830px) {
  .moduleText h1 {
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px; /* 120% */
  }
}
@media only screen and (max-width: 375px) {
  .moduleText h1 {
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px; /* 120% */
  }
}
.moduleText img {
  width: auto;
  height: auto;
  margin-bottom: 40px;
}
.moduleText p {
  color: #000;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  margin-bottom: 24px;
  margin-bottom: 0px;
  margin-bottom: 24px;
}
.moduleText p a {
  color: #5B3AA4;
}
.moduleText p a:hover {
  color: #000;
}
.moduleText p.buttons {
  margin-bottom: 40px;
}
.moduleText p.txt-extract {
  color: #000;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  margin-bottom: 0;
}
.moduleText h2 {
  color: var(--Negro, #101828);
  /* H3 */
  font-family: "Montserrat", sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px;
  /* 120% */
  margin-bottom: 40px;
  margin-bottom: 4px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 375px) {
  .moduleText h2 {
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px; /* 116.667% */
  }
}
.moduleText h3 {
  color: var(--Negro, #101828);
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px;
  margin-bottom: 36px;
  /* 120% */
}
.moduleText h4 {
  color: var(--Negro, #101828);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px;
  margin-bottom: 36px;
  /* 120% */
}
.moduleText ol li,
.moduleText ul li {
  color: #101828;
  /* p */
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  margin-bottom: 36px;
  margin-bottom: 12px;
  margin-bottom: 36px;
}
.moduleText ol li:last-child,
.moduleText ul li:last-child {
  margin-bottom: 0px;
}
.moduleText ul li {
  position: relative;
  padding-left: 36px;
}
.moduleText ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/wp-content/uploads/2025/09/icon-ul-check.png");
}
.moduleText ul + p.buttons {
  margin-top: 40px;
}
.moduleText ol {
  list-style: none;
  /* quitamos los números por defecto */
  counter-reset: item;
  padding-left: 0;
}
.moduleText ol li {
  counter-increment: item;
  position: relative;
  padding-left: 60px;
  /* espacio para el "icono" */
}
.moduleText ol li::before {
  content: counter(item);
  position: absolute;
  left: 0;
  top: 0;
  width: 36px;
  height: 36px;
  background-size: contain;
  background-repeat: no-repeat;
  text-indent: -9999px;
  /* ocultamos el número de texto si solo quieres la imagen */
}
.moduleText ol li:nth-child(1)::before {
  background-image: url("/wp-content/uploads/2025/09/icon-ol-1.png");
}
.moduleText ol li:nth-child(2)::before {
  background-image: url("/wp-content/uploads/2025/09/icon-ol-2.png");
}
.moduleText ol li:nth-child(3)::before {
  background-image: url("/wp-content/uploads/2025/09/icon-ol-3.png");
}
.moduleText ol li:nth-child(4)::before {
  background-image: url("/wp-content/uploads/2025/09/icon-ol-4.png");
}
.moduleText p.icon-text {
  display: flex;
  align-content: center;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.moduleText p.icon-text img, .moduleText p.icon-text picture {
  margin: 0;
  width: auto;
}
.moduleText .heading-alt {
  max-width: 435px;
  color: var(--Negro, #101828);
  /* H2 */
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 46px; /* 115% */
}

.moduleText p:last-child {
  margin-bottom: 0;
}

.moduleText--width80 p {
  max-width: 950px;
}

.site-main .row:first-child .container_column.bg-02 .moduleText p {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 140% */
}

p.icon-text img, p.icon-text picture {
  width: auto;
  max-width: auto;
}

/*-------------------------------------------*\
    Module Button
\*-------------------------------------------*/
.buttons {
  display: flex;
}
.buttons--center {
  justify-content: center;
}
.buttons--left {
  justify-content: flex-start;
}
.buttons--right {
  justify-content: flex-end;
}

.moduleText + .buttons {
  margin-top: 40px;
}

.button, .btn, button, input[type=submit] {
  border-radius: 5px;
  border: 1px solid #FFFFFF;
  background-color: #FFFFFF;
  color: #101828;
  display: inline-flex;
  gap: 10px;
  align-content: center;
  flex-wrap: wrap;
  flex-direction: row;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding: 10px 20px;
  align-items: center;
  text-decoration: none !important;
}
@media only screen and (max-width: 624px) {
  .button, .btn, button, input[type=submit] {
    font-size: 15px;
    padding: 12px 12px;
  }
}
@media only screen and (max-width: 375px) {
  .button, .btn, button, input[type=submit] {
    flex-wrap: nowrap;
    text-align: left;
  }
}
.button::before, .btn::before, button::before, input[type=submit]::before {
  background-color: #101828;
}
.button:hover, .btn:hover, button:hover, input[type=submit]:hover {
  background-color: #5B3AA4;
  border: 1px solid #5B3AA4;
  color: #FFFFFF;
  text-decoration: none !important;
}
.button:hover::before, .btn:hover::before, button:hover::before, input[type=submit]:hover::before {
  background-color: #FFFFFF;
}

.button.xl, .btn.xl, button.xl, input[type=submit].xl {
  padding: 12px 24px;
}
@media only screen and (max-width: 624px) {
  .button.xl, .btn.xl, button.xl, input[type=submit].xl {
    font-size: 15px;
    padding: 12px 12px;
  }
}
.button.style-01, .btn.style-01, button.style-01, input[type=submit].style-01 {
  border-color: #1E2939;
  background-color: #1E2939;
  color: #FFFFFF;
}
.button.style-01::before, .btn.style-01::before, button.style-01::before, input[type=submit].style-01::before {
  background-color: #FFFFFF;
}
.button.style-01:hover, .btn.style-01:hover, button.style-01:hover, input[type=submit].style-01:hover {
  border-color: #5B3AA4;
  background-color: #5B3AA4;
  color: #FFFFFF;
}
.button.style-01.icon:hover::before, .btn.style-01.icon:hover::before, button.style-01.icon:hover::before, input[type=submit].style-01.icon:hover::before {
  background-color: #FFFFFF;
}
.button.style-02, .btn.style-02, button.style-02, input[type=submit].style-02 {
  border-color: #5B3AA4;
  background-color: #5B3AA4;
  color: #FFFFFF;
}
.button.style-02::before, .btn.style-02::before, button.style-02::before, input[type=submit].style-02::before {
  background-color: #FFFFFF;
}
.button.style-02:hover, .btn.style-02:hover, button.style-02:hover, input[type=submit].style-02:hover {
  border-color: #5B3AA4;
  background-color: transparent;
  color: #5B3AA4;
}
.button.style-02.icon:hover::before, .btn.style-02.icon:hover::before, button.style-02.icon:hover::before, input[type=submit].style-02.icon:hover::before {
  background-color: #5B3AA4;
}
.button.style-03, .btn.style-03, button.style-03, input[type=submit].style-03 {
  border-color: #5B3AA4;
  background-color: transparent;
  color: #5B3AA4;
}
.button.style-03.icon::before, .btn.style-03.icon::before, button.style-03.icon::before, input[type=submit].style-03.icon::before {
  background-color: #5B3AA4;
}
.button.style-03:hover, .btn.style-03:hover, button.style-03:hover, input[type=submit].style-03:hover {
  border-color: #5B3AA4;
  background-color: #5B3AA4;
  color: #FFFFFF;
}
.button.style-03.icon:hover::before, .btn.style-03.icon:hover::before, button.style-03.icon:hover::before, input[type=submit].style-03.icon:hover::before {
  background-color: #FFFFFF;
}
.button.disabled, .button:disabled, .button[disabled], .btn.disabled, .btn:disabled, .btn[disabled], button.disabled, button:disabled, button[disabled], input[type=submit].disabled, input[type=submit]:disabled, input[type=submit][disabled] {
  border-color: #C8BAFF;
  background-color: #FFFFFF;
  color: #C8BAFF;
  cursor: not-allowed;
}

/*Excepciones*/
.button.style-02:hover {
  background-color: transparent;
}

.cta.style02 .button.style-02:hover {
  background-color: transparent;
  border-color: #FFF;
  color: #FFF;
}
.cta.style02 .button.style-02:hover::before {
  background-color: #FFF;
}

.bg-03 .btn.style-02:hover {
  background-color: #FFFFFF;
}

/*Alineaciones*/
.buttons.txt-center {
  text-align: center !important;
  justify-content: center;
}

/* ====== TTANDEM – Testimonios con wrapper .tt-testimonials ====== */
/* Wrapper general */
.tt-testimonials {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

/* Contenedor Owl como en el ejemplo */
.tt-testimonials .owlslider.owl-carousel.review-slider {
  position: relative;
  width: 100%;
}

/* Tarjeta (item) */
.tt-testimonials .owlslider.owl-carousel.review-slider .item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: #fff;
  border-radius: 10px;
  padding: 18px;
  height: 100%;
  box-sizing: border-box;
}

/* Imagen de cliente */
.tt-testimonials .customer-img {
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  overflow: hidden;
  background: #f5f5f5;
  margin-bottom: 38px;
}

.tt-testimonials .customer-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  margin: 0;
  max-height: 189px;
}

/* Contenido texto */
.tt-testimonials .customer-review-main {
  flex: 1 1 auto;
  min-width: 0;
  font-family: var(--ttand-font-base, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Noto Sans");
  color: var(--ttand-color-text, #1b1b1b);
}

/* Cita */
.tt-testimonials .customer-review-main .font-20 {
  font-size: var(--ttand-quote-size, 18px);
  line-height: 1.55;
  margin: 0 0 12px 0;
  font-weight: 500;
}

/* Detalles: nombre, beneficio, estrellas */
.tt-testimonials .customer-details {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 8px 14px;
}

.tt-testimonials .customer-details h6 {
  margin: 0;
  font-size: var(--ttand-name-size, 16px);
  line-height: 1.3;
  font-weight: 700;
  color: var(--ttand-color-text, #1b1b1b);
}

.tt-testimonials .customer-details p {
  margin: 0;
  font-size: var(--ttand-benefit-size, 14px);
  color: var(--ttand-color-muted, #666);
}

/* Estrellas como imagen */
.tt-testimonials .customer-details > img {
  grid-column: 2/3;
  justify-self: end;
  max-height: 18px;
  width: auto;
}

/* Estrellas SVG fallback */
.tt-testimonials .ttand-stars {
  grid-column: 2/3;
  justify-self: end;
  display: inline-flex;
  align-items: center;
}

/* Respiro para sombras */
.tt-testimonials .owl-stage-outer {
  padding: 6px 2px;
}

/* Navegación / dots (por si los activas desde attrs) */
.tt-testimonials .owl-nav {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -20px;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}

.tt-testimonials .owl-nav button {
  pointer-events: all;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.06);
  border: 0;
  font-size: 20px;
  line-height: 1;
  display: grid;
  place-items: center;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.tt-testimonials .owl-nav button:hover {
  transform: translateY(-1px);
  opacity: 0.9;
}

.tt-testimonials .owl-dots {
  margin-top: 14px;
  text-align: center;
}

.tt-testimonials .owl-dot {
  width: 8px;
  height: 8px;
  margin: 0 4px;
  display: inline-block;
  border-radius: 50%;
  background: #d7d7d7;
}

.tt-testimonials .owl-dot.active {
  background: #000;
}

/* Responsive */
@media (max-width: 1023.98px) {
  .tt-testimonials .customer-review-main .font-20 {
    font-size: 17px;
  }
}
@media (max-width: 639.98px) {
  .tt-testimonials .owlslider.owl-carousel.review-slider .item {
    gap: 12px;
    padding: 14px;
  }
  .tt-testimonials .customer-img {
    flex-basis: 60px;
    width: 60px;
    height: 60px;
  }
  .tt-testimonials .customer-details {
    grid-template-columns: 1fr;
  }
  .tt-testimonials .customer-details > img,
  .tt-testimonials .ttand-stars {
    grid-column: 1/-1;
    justify-self: start;
    margin-top: 6px;
  }
}
/* Utilitario por si el tema no define .font-20 */
.font-20 {
  font-size: var(--ttand-quote-size, 18px);
}

/*Ajustes tema*/
.tt-testimonials .owlslider.owl-carousel.review-slider .item {
  max-width: 530px;
  display: flex;
  padding: 40px 40px 200px 40px;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  gap: 0;
  border-radius: 8px;
  background: var(--Gris-06, linear-gradient(0deg, rgba(91, 58, 164, 0.02) 0%, rgba(91, 58, 164, 0.02) 100%), #EEF0F8);
}
@media only screen and (max-width: 624px) {
  .tt-testimonials .owlslider.owl-carousel.review-slider .item {
    padding: 30px;
  }
}
.tt-testimonials .owlslider.owl-carousel.review-slider .item .customer-img {
  flex: auto;
  width: auto;
  height: auto;
  border-radius: 0;
  overflow: hidden;
  background: transparent;
}
.tt-testimonials .owlslider.owl-carousel.review-slider .item p {
  color: #101828;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 38px;
  font-family: "Montserrat", sans-serif;
}
.tt-testimonials .owlslider.owl-carousel.review-slider .item .customer-details {
  display: block;
  gap: 0;
}
.tt-testimonials .owlslider.owl-carousel.review-slider .item .customer-details h6 {
  font-family: "Montserrat", sans-serif;
  margin-bottom: 6px;
  color: #101828;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  /* 160% */
}
.tt-testimonials .owlslider.owl-carousel.review-slider .item .customer-details p {
  font-family: "Montserrat", sans-serif;
  color: #101828;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 125% */
}
.tt-testimonials .ttand-stars svg {
  fill: #7C36CE;
}

.tt-testimonials {
  position: relative;
  overflow: hidden;
}

/*-------------------------------------------*\
    Tabs
\*-------------------------------------------*/
.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab {
  font-size: 2.1rem;
  letter-spacing: 0.105rem;
  line-height: 2.5rem;
}
.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a {
  background-color: transparent !important;
  border-color: transparent;
  color: #5B3AA4;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  padding: 20px 30px;
}
.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active a {
  border-color: #5B3AA4;
  color: #5B3AA4;
}
.vc_tta-tabs .vc_tta-panels-container .vc_tta-panels {
  background-color: transparent !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
}
.vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading {
  display: none;
}
.vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body {
  background-color: transparent;
  border: 1px solid #5B3AA4;
  padding: 60px 30px 30px 30px;
}
.vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body .gform_wrapper {
  border: 0;
  padding: 0;
}

.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body,
.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body:after,
.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body:before,
.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
  background-color: transparent !important;
}

.vc_tta-accordion.vc_tta.vc_general .vc_tta-panel-title > a {
  padding-top: 12px;
  padding-bottom: 12px;
}

.vc_tta-accordion .vc_tta-panel-heading,
.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-heading {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #6A7282 !important;
  padding-left: 0;
  padding-right: 0;
}
.vc_tta-accordion .vc_tta-panel-heading a,
.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-heading a {
  display: flex;
}
.vc_tta-accordion .vc_tta-panel-heading a:focus,
.vc_tta-accordion .vc_tta-panel-heading a:active,
.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-heading a:focus,
.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-heading a:active {
  background-color: transparent !important;
}
.vc_tta-accordion .vc_tta-panel-heading .vc_tta-title-text,
.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-heading .vc_tta-title-text {
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  /* 133.333% */
}
.vc_tta-accordion .vc_tta-panel-heading:focus,
.vc_tta-accordion .vc_tta-panel-heading:active,
.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-heading:focus,
.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-heading:active {
  background-color: transparent !important;
}
.vc_tta-accordion .vc_tta-panel-body,
.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-body {
  border: 0;
  border-bottom: 1px solid #6A7282 !important;
  background-color: transparent;
}
.vc_tta-accordion .vc_tta-panel-body p,
.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-body p {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
}
.vc_tta-accordion .vc_tta-controls-icon,
.vc_tta.vc_general.vc_tta-accordion .vc_tta-controls-icon {
  width: 10px;
  height: 5px;
  right: 0px;
  left: auto;
}
.vc_tta-accordion .vc_tta-controls-icon::after,
.vc_tta.vc_general.vc_tta-accordion .vc_tta-controls-icon::after {
  display: none;
}
.vc_tta-accordion .vc_tta-controls-icon::before,
.vc_tta.vc_general.vc_tta-accordion .vc_tta-controls-icon::before {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  width: 100%;
  height: 100%;
  border: 0;
  background-color: #000;
}
.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading {
  border: 0;
}
.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-controls-icon,
.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-controls-icon {
  transform: translateY(-50%) rotate(180deg) !important;
}
.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-controls-icon::after,
.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-controls-icon::after {
  display: none;
}

.vc_tta-accordion .vc_tta-controls-icon, .vc_tta.vc_general.vc_tta-accordion .vc_tta-controls-icon {
  width: 24px;
  height: 24px;
  background-image: url("/wp-content/uploads/2025/10/chevron-down.svg");
}

.vc_tta-accordion .vc_tta-controls-icon::before,
.vc_tta.vc_general.vc_tta-accordion .vc_tta-controls-icon::before {
  display: none;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a {
  padding-left: 0 !important;
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  /* 133.333% */
}

.vc_tta.vc_general .vc_tta-panel-body {
  padding-left: 0 !important;
}
.vc_tta.vc_general .vc_tta-panel-body p {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
  left: auto !important;
  right: 10px !important;
}

.vc_tta.vc_tta-shape-rounded .vc_tta-panel-body,
.vc_tta.vc_tta-shape-rounded .vc_tta-panel-heading {
  border-radius: 0 !important;
}

.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading, .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta-accordion .vc_active .vc_tta-panel-heading,
.vc_tta.vc_general.vc_tta-accordion .vc_active .vc_tta-panel-heading {
  border-bottom: 0 !important;
}

/*-------------------------------------------*\
    CTAs
\*-------------------------------------------*/
.cta {
  padding-top: 70px;
  padding-bottom: 70px;
  position: relative;
  overflow: hidden;
  color: #fff;
  text-align: center;
}
.cta .cta__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  z-index: -1;
}
@media only screen and (max-width: 1440px) {
  .cta .cta__background {
    background-position: 60% center;
  }
}
.cta .cta__container {
  margin: 0 auto;
  padding-top: 45px;
  padding-left: 76px;
  padding-right: 76px;
  padding-bottom: 45px;
  position: relative;
  z-index: 1;
  max-width: calc(1304px - 12px);
  /*@include media-min-breakpoint("xl") {
      width: 65%;
  }

  @include media-min-breakpoint("xxl") {
      width: 50%;
  }

  @include media-min-breakpoint("xxxl") {
      width: 45%;
  }*/
}
@media only screen and (max-width: 1440px) {
  .cta .cta__container {
    margin: 0;
    padding-left: calc(76px / 2);
    padding-right: calc(76px / 2);
  }
}
@media only screen and (max-width: 1440px) {
  .cta .cta__container .cta__content {
    position: relative;
  }
}
.cta .cta__title {
  font-size: clamp(32px, 16.1176470588px + 0.0441176471 * 100vw, 50px);
  line-height: normal;
  margin-bottom: 4rem;
}
.cta .cta__description {
  font-size: clamp(16px, 12.4705882353px + 0.0098039216 * 100vw, 20px);
  line-height: clamp(21px, 17.4705882353px + 0.0098039216 * 100vw, 25px);
  margin-bottom: 4rem;
}
.cta .cta__corners {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.cta .cta__corners::before, .cta .cta__corners::after {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  border: 1px solid white;
}
.cta .cta__corners.cta__corners--top {
  top: 0;
  left: 0;
}
.cta .cta__corners.cta__corners--top::before {
  top: 0;
  left: 0;
  border-right: none;
  border-bottom: none;
}
.cta .cta__corners.cta__corners--top::after {
  top: 0;
  right: 0;
  border-left: none;
  border-bottom: none;
}
.cta .cta__corners.cta__corners--bottom {
  bottom: 0;
  left: 0;
}
.cta .cta__corners.cta__corners--bottom::before {
  bottom: 0;
  left: 0;
  border-top: none;
  border-right: none;
}
.cta .cta__corners.cta__corners--bottom::after {
  bottom: 0;
  right: 0;
  border-left: none;
  border-top: none;
}

/*Style - 01*/
.cta.style01,
.cta.style03,
.cta.style04 {
  display: flex;
  background-color: #fff;
  padding: 0;
  border-top-left-radius: 10px;
  /* esquina superior izquierda */
  border-bottom-left-radius: 10px;
  /* esquina inferior izquierda */
}
@media only screen and (max-width: 624px) {
  .cta.style01,
  .cta.style03,
  .cta.style04 {
    flex-direction: column;
  }
}
.cta.style01 .cta__background,
.cta.style03 .cta__background,
.cta.style04 .cta__background {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  max-width: 514px;
  z-index: 1;
}
@media only screen and (max-width: 1220px) {
  .cta.style01 .cta__background,
  .cta.style03 .cta__background,
  .cta.style04 .cta__background {
    width: 35%;
    max-width: none;
  }
}
@media only screen and (max-width: 624px) {
  .cta.style01 .cta__background,
  .cta.style03 .cta__background,
  .cta.style04 .cta__background {
    width: 100%;
  }
}
.cta.style01 .cta__container,
.cta.style03 .cta__container,
.cta.style04 .cta__container {
  width: 100%;
  max-width: calc(100% - 514px);
  padding: 68px 60px;
}
@media only screen and (max-width: 1220px) {
  .cta.style01 .cta__container,
  .cta.style03 .cta__container,
  .cta.style04 .cta__container {
    width: 65%;
    max-width: none;
  }
}
@media only screen and (max-width: 830px) {
  .cta.style01 .cta__container,
  .cta.style03 .cta__container,
  .cta.style04 .cta__container {
    padding: 80px 40px;
  }
}
@media only screen and (max-width: 624px) {
  .cta.style01 .cta__container,
  .cta.style03 .cta__container,
  .cta.style04 .cta__container {
    width: 100%;
  }
}
.cta.style01 .cta__container .cta__content,
.cta.style03 .cta__container .cta__content,
.cta.style04 .cta__container .cta__content {
  width: 100%;
  text-align: left;
}
.cta.style01 .cta__container .cta__content h2,
.cta.style03 .cta__container .cta__content h2,
.cta.style04 .cta__container .cta__content h2 {
  color: #101828;
  /* H2 */
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 46px;
  /* 115% */
  text-align: left;
  margin: 0 0 40px 0;
  margin-bottom: 34px;
  margin-bottom: 40px;
}
.cta.style01 .cta__container .cta__content p,
.cta.style03 .cta__container .cta__content p,
.cta.style04 .cta__container .cta__content p {
  color: var(--Negro, #101828);
  /* p */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  margin-bottom: 16px;
  margin-bottom: 40px;
}

.cta.style01 .cta__content {
  padding-right: 140px;
}
@media only screen and (max-width: 830px) {
  .cta.style01 .cta__content {
    padding-right: 0px;
  }
}

.footer .cta.style01 .cta__content {
  padding-right: 0px;
}
@media only screen and (max-width: 830px) {
  .footer .cta.style01 .cta__content {
    padding-right: 0px;
  }
}

/*Style - 02*/
.cta.style02 {
  padding: 40px;
  margin: 0 0 0 0;
  border-radius: 10px;
  background: #1E2939;
}
.cta.style02 .cta__container {
  padding: 0;
  margin: 0;
}
.cta.style02 .cta__container .cta__background {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  max-width: none;
  z-index: 1;
  text-align: center;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.cta.style02 .cta__container .cta__background img {
  width: auto;
  height: auto;
  margin: 0 auto 12px auto;
  padding: 0 0 0 0;
}
.cta.style02 .cta__container .cta__title {
  color: #FFF;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  /* 160% */
  text-transform: uppercase;
  padding: 0 0 0 0;
  margin: 0 0 12px 0;
  margin-bottom: 0px;
  margin-bottom: 12px;
  text-align: center;
}
.cta.style02 .cta__container .cta__description p {
  color: #F6F7F8;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: 30px;
  padding: 0 0 0 0;
  margin: 0 0 48px 0;
  margin-bottom: 18px;
  margin-bottom: 48px;
}
.cta.style02 .cta__container .cta__description p strong {
  color: #FFF;
  text-align: center;
  /* H3 */
  font-family: "Montserrat", sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px;
  /* 120% */
  display: block;
  padding: 0 0 0 0;
  margin: 0 0 24px 0;
  margin-bottom: 12px;
  margin-bottom: 24px;
}

.cta.style03 {
  background-color: #EEF0F8;
}
.cta.style03 .cta__background {
  border-radius: 10px;
  height: auto;
  overflow: hidden;
}
.cta.style03 .cta__background img {
  height: 100%;
}
.cta.style03 .cta__container {
  display: flex;
  align-content: center;
  align-items: center;
  padding: 40px 60px;
}
.cta.style03 .cta__container .cta__content {
  max-width: 506px;
}
.cta.style03 .cta__container .cta__content h2 {
  color: #101828;
  font-family: "Montserrat", sans-serif;
  font-size: 60px;
  font-style: normal;
  font-weight: 600;
  line-height: 68px;
  /* 113.333% */
}
@media only screen and (max-width: 830px) {
  .cta.style03 .cta__container .cta__content h2 {
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px; /* 120% */
  }
}
@media only screen and (max-width: 375px) {
  .cta.style03 .cta__container .cta__content h2 {
    font-size: 32px;
    line-height: 36px; /* 112.5% */
  }
}

.cta.style04 {
  border-radius: 10px;
  background: var(--Morado, #5B3AA4);
  gap: 30px;
  align-items: center;
  justify-content: center;
  padding: 50px;
}
.cta.style04 .cta__background {
  max-width: auto;
  width: auto;
  padding: 0;
  margin: 0;
}
.cta.style04 .cta__background img {
  width: auto;
  border-radius: 8px;
}
.cta.style04 .cta__container {
  max-width: none;
  width: auto;
  padding: 0;
  margin: 0;
}
.cta.style04 .cta__container .cta__content {
  max-width: none;
  width: auto;
  padding: 0;
  margin: 0;
}
.cta.style04 .cta__container .cta__content h2 {
  color: var(--Blanco, #FFF);
  font-family: "Montserrat", sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 300;
  line-height: 36px;
  /* 138.462% */
  margin-bottom: 14px;
  margin-bottom: -8px;
  margin-bottom: 14px;
}
.cta.style04 .cta__container .cta__content p {
  color: var(--Blanco, #FFF);
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  /* 133.333% */
  margin: 0;
}

/*Box*/
.box {
  max-width: 500px;
  display: flex;
  padding: 30px;
  flex-direction: column;
  text-align: left;
  gap: 12px;
  border-radius: 10px;
  background: var(--Gris-06, linear-gradient(0deg, rgba(91, 58, 164, 0.02) 0%, rgba(91, 58, 164, 0.02) 100%), #EEF0F8);
}
@media only screen and (max-width: 830px) {
  .box {
    max-width: none;
  }
}
.box h2 {
  gap: 12px;
  display: flex;
  color: #101828;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  /* 133.333% */
  margin-bottom: 0px;
  margin-bottom: 12px;
}
.box h2.icon::before {
  background-color: #101828;
}
.box h2.h-01 {
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px; /* 120% */
}
.box p {
  color: #101828;
  /* p */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  padding-left: 33px;
}
.box p strong {
  font-weight: 600;
}
.box img {
  width: auto;
  max-width: none;
}
.box ol {
  list-style: none;
  counter-reset: my-counter;
  padding-left: 0;
}
.box ol li {
  counter-increment: my-counter;
  margin: 1rem 0 12px 0;
  padding-left: 44px;
  /* espacio para el círculo */
  position: relative;
  color: #fff;
  line-height: 1.5;
  /* altura normal del texto */
  gap: 12px;
  display: flex;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  height: 32px;
}
@media only screen and (max-width: 830px) {
  .box ol li {
    flex-wrap: wrap;
    align-content: flex-start;
    height: auto;
  }
}
.box ol li::before {
  content: counter(my-counter);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  /* centra verticalmente */
  width: 32px;
  height: 32px;
  border: 2px solid #fff;
  border-radius: 50%;
  display: flex;
  /* centra el número dentro del círculo */
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #fff;
}
@media only screen and (max-width: 830px) {
  .box ol li::before {
    top: 12px;
  }
}
.box a {
  text-decoration: underline;
}
.box a:hover,
.box a.btn,
.box a.btn:hover {
  text-decoration: none;
}
.box .btn {
  font-size: 12px;
}

.box-no-radius {
  border-radius: 0;
}

.box.box-txt p,
.box.box-txt h2 {
  padding-left: 0;
}

.box.bg-03 {
  background: #1E2939;
  color: #FFFFFF;
}
.box.bg-03 .icon::before {
  background-color: #FFFFFF;
}
.box.bg-03 h2,
.box.bg-03 p {
  color: #FFFFFF;
}

.box.bg-01 {
  background: #FFFFFF;
  color: #101828;
}

.single-centers .box {
  margin-bottom: 32px;
  max-width: none;
}

.box-img {
  display: block;
}
.box-img img {
  margin-bottom: 12px;
}

.box-gallery {
  padding: 0;
  background-color: transparent;
}

.row.box {
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 31px;
}

.box p.app,
.box p.icon-text {
  display: flex;
  align-content: center;
  flex-wrap: wrap;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
  gap: 24px;
  margin-bottom: 24px;
  padding-left: 0;
}
.box p.app img,
.box p.icon-text img {
  margin: 0;
}
.box p.app img, .box p.app picture,
.box p.icon-text img,
.box p.icon-text picture {
  width: auto;
  max-width: auto;
}
.box p.app p.app,
.box p.icon-text p.app {
  gap: 24px;
}
.box p:last-child {
  margin-bottom: 0 !important;
}

.box-app p {
  padding-left: 0;
  margin-bottom: 24px !important;
}

.box.box-form .form {
  padding-left: 33px;
}

.box-msg {
  margin-bottom: 40px;
}

/*-------------------------------------------*\
    Grid
\*-------------------------------------------*/
.grid .grid__container--cols-1 {
  grid-template-columns: repeat(1, 1fr);
}
.grid .grid__container--cols-2 {
  grid-template-columns: repeat(2, 1fr);
}
.grid .grid__container--cols-3 {
  grid-template-columns: repeat(3, 1fr);
}
.grid .grid__container--cols-4 {
  grid-template-columns: repeat(4, 1fr);
}
.grid .grid__container--cols-5 {
  grid-template-columns: repeat(5, 1fr);
}
.grid .grid__container--cols-6 {
  grid-template-columns: repeat(6, 1fr);
}
.grid .grid__container {
  display: grid;
  column-gap: 26px;
  align-items: stretch;
}
.grid .grid__container.grid-full-gap {
  row-gap: 120px;
}
.grid .grid__container.grid-full-gap + .grid-full-gap {
  margin-top: 120px;
}
@media only screen and (max-width: 1440px) {
  .grid .grid__container.grid-full-gap + .grid-full-gap {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 1440px) {
  .grid .grid__container.grid-full-gap {
    margin-top: 60px;
  }
}
.grid .grid__container.grid-medium-gap {
  row-gap: 40px;
}
.grid .grid__container.grid-no-gap {
  row-gap: 0;
}
@media only screen and (max-width: 1440px) {
  .grid .grid__container--cols-6,
  .grid .grid__container--cols-5 {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid .grid__container--cols-4,
  .grid .grid__container--cols-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 830px) {
  .grid .grid__container--cols-6,
  .grid .grid__container--cols-5,
  .grid .grid__container--cols-4,
  .grid .grid__container--cols-3,
  .grid .grid__container--cols-2 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.round-column {
  border-radius: 10px;
  overflow: hidden;
}

.round-column-tr {
  border-top-right-radius: 10px;
  overflow: hidden;
}

.round-column-tl {
  border-top-left-radius: 10px;
  overflow: hidden;
}

.round-column-br {
  border-bottom-right-radius: 10px;
  overflow: hidden;
}

.round-column-bl {
  border-bottom-left-radius: 10px;
  overflow: hidden;
}

.row .round-column-tr,
.row .round-column-br {
  margin-left: -10px !important;
}
.row .column_6.round-column-tr,
.row .column_6.round-column-br {
  width: calc(50% + 10px);
}
@media only screen and (max-width: 624px) {
  .row .column_6.round-column-tr,
  .row .column_6.round-column-br {
    width: 100%;
  }
}
.row .column_6.round-column {
  z-index: 9999999 !important;
}

.round-column .container_column .image img {
  width: 100%;
}

/*-------------------------------------------*\
    Directory
\*-------------------------------------------*/
.directory .directory__container--cols-1 {
  grid-template-columns: repeat(1, 1fr);
}
.directory .directory__container--cols-2 {
  grid-template-columns: repeat(2, 1fr);
}
.directory .directory__container--cols-3 {
  grid-template-columns: repeat(3, 1fr);
}
.directory .directory__container--cols-4 {
  grid-template-columns: repeat(4, 1fr);
}
.directory .directory__container--cols-5 {
  grid-template-columns: repeat(5, 1fr);
}
.directory .directory__container--cols-6 {
  grid-template-columns: repeat(6, 1fr);
}
.directory .directory__container--cols-6,
.directory .directory__container--cols-5,
.directory .directory__container--cols-4,
.directory .directory__container--cols-3,
.directory .directory__container--cols-2,
.directory .directory__container--cols-1 {
  display: grid;
  row-gap: 120px;
  column-gap: 15px;
  align-items: stretch;
}
.directory .directory__container--cols-6 + .directory__container--cols-6, .directory .directory__container--cols-6 + .directory__container--cols-5, .directory .directory__container--cols-6 + .directory__container--cols-4, .directory .directory__container--cols-6 + .directory__container--cols-3, .directory .directory__container--cols-6 + .directory__container--cols-2, .directory .directory__container--cols-6 + .directory__container--cols-1,
.directory .directory__container--cols-5 + .directory__container--cols-6,
.directory .directory__container--cols-5 + .directory__container--cols-5,
.directory .directory__container--cols-5 + .directory__container--cols-4,
.directory .directory__container--cols-5 + .directory__container--cols-3,
.directory .directory__container--cols-5 + .directory__container--cols-2,
.directory .directory__container--cols-5 + .directory__container--cols-1,
.directory .directory__container--cols-4 + .directory__container--cols-6,
.directory .directory__container--cols-4 + .directory__container--cols-5,
.directory .directory__container--cols-4 + .directory__container--cols-4,
.directory .directory__container--cols-4 + .directory__container--cols-3,
.directory .directory__container--cols-4 + .directory__container--cols-2,
.directory .directory__container--cols-4 + .directory__container--cols-1,
.directory .directory__container--cols-3 + .directory__container--cols-6,
.directory .directory__container--cols-3 + .directory__container--cols-5,
.directory .directory__container--cols-3 + .directory__container--cols-4,
.directory .directory__container--cols-3 + .directory__container--cols-3,
.directory .directory__container--cols-3 + .directory__container--cols-2,
.directory .directory__container--cols-3 + .directory__container--cols-1,
.directory .directory__container--cols-2 + .directory__container--cols-6,
.directory .directory__container--cols-2 + .directory__container--cols-5,
.directory .directory__container--cols-2 + .directory__container--cols-4,
.directory .directory__container--cols-2 + .directory__container--cols-3,
.directory .directory__container--cols-2 + .directory__container--cols-2,
.directory .directory__container--cols-2 + .directory__container--cols-1,
.directory .directory__container--cols-1 + .directory__container--cols-6,
.directory .directory__container--cols-1 + .directory__container--cols-5,
.directory .directory__container--cols-1 + .directory__container--cols-4,
.directory .directory__container--cols-1 + .directory__container--cols-3,
.directory .directory__container--cols-1 + .directory__container--cols-2,
.directory .directory__container--cols-1 + .directory__container--cols-1 {
  margin-top: 120px;
}
@media only screen and (max-width: 1440px) {
  .directory .directory__container--cols-6 + .directory__container--cols-6, .directory .directory__container--cols-6 + .directory__container--cols-5, .directory .directory__container--cols-6 + .directory__container--cols-4, .directory .directory__container--cols-6 + .directory__container--cols-3, .directory .directory__container--cols-6 + .directory__container--cols-2, .directory .directory__container--cols-6 + .directory__container--cols-1,
  .directory .directory__container--cols-5 + .directory__container--cols-6,
  .directory .directory__container--cols-5 + .directory__container--cols-5,
  .directory .directory__container--cols-5 + .directory__container--cols-4,
  .directory .directory__container--cols-5 + .directory__container--cols-3,
  .directory .directory__container--cols-5 + .directory__container--cols-2,
  .directory .directory__container--cols-5 + .directory__container--cols-1,
  .directory .directory__container--cols-4 + .directory__container--cols-6,
  .directory .directory__container--cols-4 + .directory__container--cols-5,
  .directory .directory__container--cols-4 + .directory__container--cols-4,
  .directory .directory__container--cols-4 + .directory__container--cols-3,
  .directory .directory__container--cols-4 + .directory__container--cols-2,
  .directory .directory__container--cols-4 + .directory__container--cols-1,
  .directory .directory__container--cols-3 + .directory__container--cols-6,
  .directory .directory__container--cols-3 + .directory__container--cols-5,
  .directory .directory__container--cols-3 + .directory__container--cols-4,
  .directory .directory__container--cols-3 + .directory__container--cols-3,
  .directory .directory__container--cols-3 + .directory__container--cols-2,
  .directory .directory__container--cols-3 + .directory__container--cols-1,
  .directory .directory__container--cols-2 + .directory__container--cols-6,
  .directory .directory__container--cols-2 + .directory__container--cols-5,
  .directory .directory__container--cols-2 + .directory__container--cols-4,
  .directory .directory__container--cols-2 + .directory__container--cols-3,
  .directory .directory__container--cols-2 + .directory__container--cols-2,
  .directory .directory__container--cols-2 + .directory__container--cols-1,
  .directory .directory__container--cols-1 + .directory__container--cols-6,
  .directory .directory__container--cols-1 + .directory__container--cols-5,
  .directory .directory__container--cols-1 + .directory__container--cols-4,
  .directory .directory__container--cols-1 + .directory__container--cols-3,
  .directory .directory__container--cols-1 + .directory__container--cols-2,
  .directory .directory__container--cols-1 + .directory__container--cols-1 {
    margin-top: calc(120px / 2);
  }
}
@media only screen and (max-width: 1440px) {
  .directory .directory__container--cols-6,
  .directory .directory__container--cols-5,
  .directory .directory__container--cols-4,
  .directory .directory__container--cols-3,
  .directory .directory__container--cols-2,
  .directory .directory__container--cols-1 {
    row-gap: calc(120px / 2);
  }
}
.directory .row-no-gap {
  gap: 0;
}
@media only screen and (max-width: 1440px) {
  .directory .directory__container--cols-6,
  .directory .directory__container--cols-5 {
    grid-template-columns: repeat(3, 1fr);
  }
  .directory .directory__container--cols-4,
  .directory .directory__container--cols-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 780px) {
  .directory .directory__container--cols-6,
  .directory .directory__container--cols-5,
  .directory .directory__container--cols-4,
  .directory .directory__container--cols-3,
  .directory .directory__container--cols-2 {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media only screen and (max-width: 375px) {
  .directory .directory__container--cols-6,
  .directory .directory__container--cols-5,
  .directory .directory__container--cols-4,
  .directory .directory__container--cols-3,
  .directory .directory__container--cols-2 {
    grid-template-columns: repeat(1, 1fr);
  }
}

/*-------------------------------------------*\
    Directory Item
\*-------------------------------------------*/
.directory__item .directory__image {
  position: relative;
  margin-bottom: 30px;
  padding: 10px;
}
.directory__item .directory__image .directory__corners {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.directory__item .directory__image .directory__corners::before, .directory__item .directory__image .directory__corners::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  border: 1px solid white;
}
.directory__item .directory__image .directory__corners.directory__corners--top {
  top: 0;
  left: 0;
}
.directory__item .directory__image .directory__corners.directory__corners--top::before {
  top: 0;
  left: 0;
  border-right: none;
  border-bottom: none;
}
.directory__item .directory__image .directory__corners.directory__corners--top::after {
  top: 0;
  right: 0;
  border-left: none;
  border-bottom: none;
}
.directory__item .directory__image .directory__corners.directory__corners--bottom {
  bottom: 0;
  left: 0;
}
.directory__item .directory__image .directory__corners.directory__corners--bottom::before {
  bottom: 0;
  left: 0;
  border-top: none;
  border-right: none;
}
.directory__item .directory__image .directory__corners.directory__corners--bottom::after {
  bottom: 0;
  right: 0;
  border-left: none;
  border-top: none;
}
.directory__item .directory__item-content {
  text-align: center;
}
.directory__item .directory__item-content .directory__item-title, .directory__item .directory__item-content .directory__item-description p {
  color: #5B3AA4;
  font-size: 2rem;
  line-height: 2.5rem;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.directory__item .directory__item-content .directory__item-description p {
  letter-spacing: -0.04rem;
  text-transform: none;
}
.directory__item .directory__item-content .directory__item-link {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #F4F8FA;
  font-size: 1.4rem;
  line-height: 2.4rem;
  margin-top: 10px;
}
.directory__item .directory__item-content .directory__item-link a {
  color: #F4F8FA;
  position: relative;
  text-decoration: none;
}
.directory__item .directory__item-content .directory__item-link + .directory__item-link {
  margin-top: 0;
}
.directory__item .directory__item-content .directory__item-link--no-txt a::after {
  margin-left: 0;
}

/*-------------------------------------------*\
    Specific Styles for cols-1
\*-------------------------------------------*/
.directory__container--cols-1 .directory__item .directory__image {
  max-height: 715px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.directory__container--cols-1 .directory__item .directory__image a {
  width: 100%;
}
.directory__container--cols-1 .directory__item .directory__image img {
  object-fit: cover;
}

.directory .directory__item {
  border-radius: 10px;
  background: #FFF;
  padding: 35px 34px;
}
.directory .directory__item .directory__image {
  margin: 0;
  padding: 0;
}
.directory .directory__item .directory__image img {
  width: 70px;
  margin: 0 auto 12px auto;
}
.directory .directory__item .directory__item-content .directory__item-title, .directory .directory__item .directory__item-content .directory__item-description p,
.directory .directory__item .directory__item-content h2 {
  color: var(--Negro, #101828);
  text-align: center;
  /* H4 */
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  text-transform: none;
  /* 133.333% */
}
.directory .directory__item .directory__item-content .directory__item-description p,
.directory .directory__item .directory__item-content p {
  color: var(--Gris-oscuro-04, #99A1AF);
  text-align: center;
  /* Entradilla */
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  font-weight: 200;
  line-height: 18px;
  /* 128.571% */
}

/*-------------------------------------------*\
    Specific Styles
\*-------------------------------------------*/
.directory.style-01 .directory__item {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: space-around;
  background-color: #FFF;
  border-radius: 10px;
  margin: 0;
  padding: 24px;
}
.directory.style-01 .directory__item .directory__image {
  display: flex;
  justify-content: flex-end;
  order: 2;
  margin: 0;
  padding: 0;
  text-align: right;
}
.directory.style-01 .directory__item .directory__image .directory__corners {
  display: none;
}
.directory.style-01 .directory__item .directory__image img {
  width: auto;
  height: auto;
  margin: 0 0 0 0;
}
.directory.style-01 .directory__item .directory__item-content {
  order: 1;
}
.directory.style-01 .directory__item .directory__item-content .directory__item-title, .directory.style-01 .directory__item .directory__item-content .directory__item-description p {
  color: #101828;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 23px;
  text-transform: none;
  text-align: left;
  max-width: 174px;
  max-width: 278px;
  /* 127.778% */
}

.directory .owl-carousel {
  display: block;
}

.directory.style-02 .directory__item {
  padding: 0;
  border-radius: 0;
  position: relative;
  background-color: transparent;
}
.directory.style-02 .directory__item .directory__item-content {
  position: absolute;
  left: 60px;
  bottom: 40px;
}
@media only screen and (max-width: 830px) {
  .directory.style-02 .directory__item .directory__item-content {
    left: 40px;
  }
}
@media only screen and (max-width: 375px) {
  .directory.style-02 .directory__item .directory__item-content {
    left: 21px;
    padding-right: 21px;
  }
}
.directory.style-02 .directory__item .directory__item-content h3 {
  color: var(--Blanco, #FFF);
  /* H2 */
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 46px;
  /* 115% */
  margin: 0 0 40px 0;
  text-align: left;
}
@media only screen and (max-width: 375px) {
  .directory.style-02 .directory__item .directory__item-content h3 {
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px; /* 120% */
  }
}
.directory.style-02 .directory__item .directory__image .directory__corners {
  display: none;
}
.directory.style-02 .directory__item .directory__image img {
  width: 100%;
  height: auto;
  margin: 0;
  border-radius: 10px;
}

/*Carrusel*/
.owl-carousel .owl-dots {
  text-align: center;
  padding-top: 30px;
}
.owl-carousel .owl-dots .owl-dot {
  width: 15px;
  height: 15px;
  border: 2px solid #5B3AA4;
  border-radius: 15px;
  background-color: transparent;
  margin: 0 7px;
}
.owl-carousel .owl-dots .owl-dot.active {
  width: 15px;
  height: 15px;
  border: 2px solid #5B3AA4;
  background-color: #5B3AA4;
  border-radius: 15px;
}

.owl-nav.disabled,
.owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-item .column_4 {
  float: none;
  width: 100%;
}

/*-------------------------------------------*\
    Form
\*-------------------------------------------*/
/*
[id^="gform_wrapper_"] {
    &.gform-theme {
        border: 1px solid $color-04;
        padding: 60px 30px 30px 30px;

        .gform_heading {
            display: none;
        }

        .gform_fields {
            row-gap: 24px;
            column-gap: 25px;

            .gfield--type-text,
            .gfield--type-email,
            .gfield--type-phone,
            .gfield--type-textarea {
                .gform-field-label {
                    color: $color-04;
                    font-size: 1.7rem;
                    font-weight: 400;
                    letter-spacing: 0.051rem;
                    line-height: 1.6rem;
                }

                input,
                textarea {
                    background-color: transparent;
                    border: 1px solid $color-06;
                    border-radius: 2px;
                    color: $color-04;
                    font-size: 1.7rem;
                    font-weight: 400;
                    letter-spacing: 0.051rem;
                    line-height: 1.6rem;
                }

                input {
                    padding: 20px 14px;
                }
            }

            .gfield--type-textarea {
                textarea {
                    --gf-ctrl-textarea-height: 158px;
                    //transition: height 0.3s ease;
                    min-block-size: 158px;
                    padding: 14px;

                }
            }

            .gfield--type-checkbox {
                legend {
                    display: none;
                }

                label {
                    color: $color-04;
                    font-size: 1.4rem;
                    font-weight: 400;
                    letter-spacing: 0.042rem;
                    line-height: 1.6rem;
                }

                input {
                    background-color: transparent;
                    border: 1px solid $color-06;
                    color: $color-07;
                }

                &+.gfield--type-checkbox,
                &+.gfield--type-html {
                    margin-top: -20px;
                }
            }

            .gfield--type-html {
                max-width: 540px;

                p {
                    color: $color-04;
                    font-size: 1.4rem;
                    font-weight: 400;
                    letter-spacing: 0.042rem;
                    line-height: 1.6rem;

                    &+p {
                        margin-top: 16px;
                    }
                }

                #icon-captcha {
                    border: 1px solid $color-06;
                    padding: 20px 14px;

                    p {
                        color: $color-04;
                        font-size: 1.7rem;
                        font-weight: 400;
                        letter-spacing: 0.051rem;
                        line-height: 1.6rem;
                    }

                    .icon-option {
                        background-color: $color-06;

                        &.selected {
                            border-color: $color-01;
                        }
                    }
                }
            }

            .gfield--type-fileupload {
                max-width: 540px;

                .gform-field-label {
                    color: $color-04;
                    font-size: 1.7rem;
                    font-weight: 400;
                    letter-spacing: 0.051rem;
                    line-height: 1.6rem;
                }

                input[type=file] {
                    background-color: transparent;
                    border: 1px solid $color-06;
                    color: $color-04;
                    font-size: 1.4rem;
                    height: auto;
                    letter-spacing: 0.042rem;
                    line-height: 1.6rem;
                    padding: 10px;

                    &::file-selector-button {
                        background-color: transparent;
                        border: 1px solid $color-04;
                        padding: 12px 24px;
                        color: $color-04;
                        cursor: pointer;
                        font-weight: 400;
                        border-radius: 2px;
                        -webkit-border-radius: 2px;
                        -moz-border-radius: 2px;
                        -ms-border-radius: 2px;
                        -o-border-radius: 2px;
                    }
                }

                .gform_fileupload_rules {
                    display: none;
                }
            }

            .gfield_required {
                color: $color-04;
            }

            .gfield_error {

                input,
                textarea {
                    border-color: $color-error;
                }
            }

            @media (max-width:830px) {
                .gfield--width-half {
                    grid-column: span 12;
                }

                .gfield--type-textarea {
                    textarea {
                        --gf-ctrl-textarea-height: 180px;
                    }
                }
            }

        }

        .gform_footer {
            margin-top: 42px;

            .button {
                background-color: $color-01 !important;
                border: 1px solid $color-01 !important;
                color: $color-04 !important;
                display: inline-block !important;
                font-size: 1.7rem !important;
                font-weight: 700 !important;
                letter-spacing: 0.051rem !important;
                line-height: 1.6rem !important;
                padding: 19px 32px !important;
                text-align: center !important;

                &:hover {
                    background-color: transparent !important;
                    border: 1px solid $color-01 !important;
                    color: $color-01 !important;
                }
            }
        }

        .gform_validation_errors .gform_submission_error,
        .gfield_validation_message {
            color: $color-error;
        }

        .gform_validation_errors .gform_submission_error {
            border-color: $color-error;
        }
    }
}

*/
/*-------------------------------------------*\
    Confirmation Message
\*-------------------------------------------*/
/*
[id^="gform_confirmation_wrapper_"] {
    &.gform-theme {
        .gform_confirmation_message {
            font-style: normal;
            font-size: 1.5rem;
            font-weight: 700;
            line-height: 2.4rem;
            padding-top: 40px;
            text-align: center;
        }
    }
}

*/
/*Ajustes tema*/
.box-form {
  /* Cambiar el icono del calendario (webkit/blink) */
}
.box-form .sr-only {
  display: none;
}
.box-form .form {
  text-align: left;
}
.box-form .form .form__group {
  position: relative;
  margin-bottom: 16px;
}
.box-form .form .form__control,
.box-form .form .choices {
  outline: none;
  /* quita el azul por defecto */
  width: 100%;
  display: flex;
  height: 50px;
  padding: 12px 12px 12px 24px;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  background: var(--Blanco, #FFF);
  color: #101828 !important;
  /* Imput formulario */
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 114.286% */
  border: 1px solid #F3F4F6 !important;
  /* Formulario */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.15);
}
.box-form .form .choices {
  padding: 0;
}
.box-form .form .choices .choices__inner {
  padding: 12px 12px 12px 24px;
  border: 0 !important;
  background-color: transparent !important;
}
.box-form .form::placeholder {
  color: #101828 !important;
}
.box-form .form .form__checks {
  display: grid;
  gap: 10px;
  margin-top: 4px;
}
.box-form .form .form__legal {
  color: var(--Gris-oscuro-03, #6A7282);
  font-family: "Montserrat", sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
  /* 175% */
  margin-top: 22px;
  margin-bottom: 32px;
  text-align: left;
  max-width: 469px;
}
.box-form .form .form__legal a {
  color: #6A7282;
  text-decoration: none;
}
.box-form .form .form__legal a:hover {
  text-decoration: underline;
}
.box-form .form .check {
  display: grid;
  grid-template-columns: 20px 1fr;
  align-items: start;
  gap: 10px;
  align-items: center;
  cursor: pointer;
}
.box-form .form .check input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.box-form .form .check__box {
  width: 20px;
  height: 20px;
  border: 1px solid #EAEAEA;
  background: #FFF;
}
.box-form .form .check__label {
  color: var(--Gris-oscuro-01, #1E2939);
  font-family: "Montserrat", sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: 10px;
  text-align: left;
  /* 111.111% */
}
.box-form .form .check input:checked + .check__box {
  position: relative;
}
.box-form .form .check input:checked + .check__box::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 10px;
  height: 6px;
  border: 2px solid #5B3AA4;
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg);
  top: 0px;
}
.box-form .form .form__group--error input {
  color: #9233EA;
}
.box-form .form .form__group--error .error {
  color: var(--Lila, #9233EA);
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 133.333% */
  display: block;
  text-align: left;
  padding: 10px 0 0 24px;
}
.box-form .form .input-date {
  position: relative;
}
.box-form .form .input-date input[type=date] {
  position: relative;
  z-index: 2;
  padding-right: 40px;
}
.box-form .form .input-date::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%) rotate(0deg);
  width: 16px;
  height: 16px;
  background-color: #7c3aed;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><path d='M16 19L13.4019 14.5H18.5981L16 19Z' fill='white'/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><path d='M16 19L13.4019 14.5H18.5981L16 19Z' fill='white'/></svg>") no-repeat center/contain;
  transition: transform 0.25s ease;
  pointer-events: none;
}
input[type=date]:focus + .box-form .form .input-date::after {
  transform: translateY(-50%) rotate(180deg);
}
.box-form .form .form__control-select option {
  height: 40px;
  padding: 12px 12px 12px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  color: var(--Negro, #101828);
  /* Imput formulario */
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 114.286% */
}
.box-form .form .form__control-select option:checked,
.box-form .form .form__control-select option:focus,
.box-form .form .form__control-select option:hover,
.box-form .form .form__control-select option:selected {
  border-bottom: 1px solid #F3F4F6 !important;
  background-color: #F3F0FF !important;
}
.box-form input[type=date],
.box-form select,
.box-form .js-date,
.box-form .choices {
  background: url("/wp-content/uploads/2025/09/down-icon.png") no-repeat right 10px center !important;
  background-size: 32px 32px !important;
  padding-right: 40px !important;
  position: relative !important;
  background-color: #FFF !important;
}
.box-form .choices {
  padding: 0 !important;
}
.box-form .choices .choices__inner {
  padding-right: 40px !important;
  position: relative !important;
  background-color: transparent !important;
  border: 0;
}
.box-form input[type=date]::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0; /* invisible, pero presente */
  cursor: pointer;
}
.box-form .form__group.disabled .choices,
.box-form select.disabled {
  background: url("/wp-content/uploads/2025/09/down-icon-disabled.png") no-repeat right 10px center !important;
}

input::placeholder,
.choices__placeholder {
  color: #101828 !important;
  opacity: 1 !important;
}

/*-------------------------------------------*\
    Blog
\*-------------------------------------------*/
body.single-post h1 {
  color: var(--Negro, #101828);
  font-family: Montserrat;
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 58px;
  /* 116% */
  margin-bottom: 30px;
}

body.___single-post,
body.___archive.category,
body.___archive.tag,
body.____page-template-page-noticias {
  color: #5B3AA4;
  /* Línea base de lado a lado */
  /* Flecha fija al final de la línea */
  /* Texto por encima de la línea que se desliza */
  /* Hover: el texto se desliza hasta antes de la flecha */
}
body.___single-post article.post + article.post,
body.___archive.category article.post + article.post,
body.___archive.tag article.post + article.post,
body.____page-template-page-noticias article.post + article.post {
  margin-top: 40px;
}
body.___single-post .post-thumbnail,
body.___archive.category .post-thumbnail,
body.___archive.tag .post-thumbnail,
body.____page-template-page-noticias .post-thumbnail {
  margin-bottom: 40px;
}
body.___single-post .post-meta,
body.___archive.category .post-meta,
body.___archive.tag .post-meta,
body.____page-template-page-noticias .post-meta {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.1rem;
  font-weight: 700;
  gap: 37px;
  letter-spacing: 0.022rem;
  line-height: 1.2rem;
  margin-bottom: 20px;
  text-transform: uppercase;
}
body.___single-post .post-title,
body.___archive.category .post-title,
body.___archive.tag .post-title,
body.____page-template-page-noticias .post-title {
  font-size: 4.2rem;
  font-weight: 400;
  line-height: 4.2rem;
  margin-bottom: 30px;
}
body.___single-post .post-excerpt,
body.___archive.category .post-excerpt,
body.___archive.tag .post-excerpt,
body.____page-template-page-noticias .post-excerpt {
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: 0.04rem;
  line-height: 2.5rem;
  margin-bottom: 20px;
}
body.___single-post .post-link,
body.___archive.category .post-link,
body.___archive.tag .post-link,
body.____page-template-page-noticias .post-link {
  position: relative;
  display: inline-block;
  height: 60px;
  /* ajusta según el tamaño de tu texto */
  width: 228px;
  /* o el ancho que quieras para la línea completa */
  text-decoration: none;
  color: white;
  font-weight: bold;
  overflow: hidden;
}
body.___single-post .post-link-line,
body.___archive.category .post-link-line,
body.___archive.tag .post-link-line,
body.____page-template-page-noticias .post-link-line {
  position: absolute;
  top: 50%;
  left: 0;
  height: 2px;
  width: 224px;
  background-color: white;
  transform: translateY(-50%);
  z-index: 1;
}
body.___single-post .post-link-arrow,
body.___archive.category .post-link-arrow,
body.___archive.tag .post-link-arrow,
body.____page-template-page-noticias .post-link-arrow {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  pointer-events: none;
}
body.___single-post .post-link-text,
body.___archive.category .post-link-text,
body.___archive.tag .post-link-text,
body.____page-template-page-noticias .post-link-text {
  background-color: #000000;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.12rem;
  line-height: 1.8rem;
  padding: 0 15px 0 0;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  text-transform: uppercase;
  transition: left 0.4s ease;
  white-space: nowrap;
}
body.___single-post .post-link:hover .post-link-text,
body.___archive.category .post-link:hover .post-link-text,
body.___archive.tag .post-link:hover .post-link-text,
body.____page-template-page-noticias .post-link:hover .post-link-text {
  left: 110px;
  padding-left: 12px;
}
body.___single-post .post-content p,
body.___single-post .post-content li,
body.___archive.category .post-content p,
body.___archive.category .post-content li,
body.___archive.tag .post-content p,
body.___archive.tag .post-content li,
body.____page-template-page-noticias .post-content p,
body.____page-template-page-noticias .post-content li {
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: 0.04rem;
  line-height: 2.5rem;
  margin-bottom: 30px;
}
body.___single-post .post-content p a,
body.___single-post .post-content li a,
body.___archive.category .post-content p a,
body.___archive.category .post-content li a,
body.___archive.tag .post-content p a,
body.___archive.tag .post-content li a,
body.____page-template-page-noticias .post-content p a,
body.____page-template-page-noticias .post-content li a {
  color: #1E2939;
}
body.___single-post .related-posts,
body.___archive.category .related-posts,
body.___archive.tag .related-posts,
body.____page-template-page-noticias .related-posts {
  padding-top: 90px;
}
body.___single-post .related-posts h2,
body.___archive.category .related-posts h2,
body.___archive.tag .related-posts h2,
body.____page-template-page-noticias .related-posts h2 {
  font-size: 4.2rem;
  font-weight: 400;
  letter-spacing: 0.168rem;
  line-height: 4.2rem;
  margin-bottom: 20px;
}
body.___single-post .related-posts .related-grid,
body.___archive.category .related-posts .related-grid,
body.___archive.tag .related-posts .related-grid,
body.____page-template-page-noticias .related-posts .related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
body.___single-post .related-posts .related-grid .related-item img,
body.___archive.category .related-posts .related-grid .related-item img,
body.___archive.tag .related-posts .related-grid .related-item img,
body.____page-template-page-noticias .related-posts .related-grid .related-item img {
  height: auto;
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  display: block;
  margin-bottom: 14px;
}
body.___single-post .related-posts .related-grid .related-item h3,
body.___archive.category .related-posts .related-grid .related-item h3,
body.___archive.tag .related-posts .related-grid .related-item h3,
body.____page-template-page-noticias .related-posts .related-grid .related-item h3 {
  font-size: 2rem;
  letter-spacing: 0.08rem;
  line-height: 2.4rem;
  margin-bottom: 15px;
}
body.___single-post .related-posts .related-grid .related-item .related-date,
body.___archive.category .related-posts .related-grid .related-item .related-date,
body.___archive.tag .related-posts .related-grid .related-item .related-date,
body.____page-template-page-noticias .related-posts .related-grid .related-item .related-date {
  color: #F4F8FA;
  font-size: 1.2rem;
  letter-spacing: 0.12rem;
  line-height: 1.2rem;
  text-transform: uppercase;
}
body.___single-post .post-sidebar h3,
body.___archive.category .post-sidebar h3,
body.___archive.tag .post-sidebar h3,
body.____page-template-page-noticias .post-sidebar h3 {
  font-size: 2.2rem;
  letter-spacing: 0.088rem;
  line-height: 2.5rem;
  margin-bottom: 20px;
}
body.___single-post .post-sidebar h4,
body.___archive.category .post-sidebar h4,
body.___archive.tag .post-sidebar h4,
body.____page-template-page-noticias .post-sidebar h4 {
  font-size: 2rem;
  letter-spacing: 0.08rem;
  line-height: 2.4rem;
  margin-bottom: 15px;
}
body.___single-post .post-sidebar .recent-posts .recent-thumbnail,
body.___archive.category .post-sidebar .recent-posts .recent-thumbnail,
body.___archive.tag .post-sidebar .recent-posts .recent-thumbnail,
body.____page-template-page-noticias .post-sidebar .recent-posts .recent-thumbnail {
  margin-bottom: 14px;
}
body.___single-post .post-sidebar .recent-posts .recent-thumbnail img,
body.___archive.category .post-sidebar .recent-posts .recent-thumbnail img,
body.___archive.tag .post-sidebar .recent-posts .recent-thumbnail img,
body.____page-template-page-noticias .post-sidebar .recent-posts .recent-thumbnail img {
  height: auto;
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  display: block;
}
body.___single-post .post-sidebar .recent-posts .recent-post,
body.___archive.category .post-sidebar .recent-posts .recent-post,
body.___archive.tag .post-sidebar .recent-posts .recent-post,
body.____page-template-page-noticias .post-sidebar .recent-posts .recent-post {
  border-bottom: 1px solid #5B3AA4;
  margin-bottom: 20px;
}
body.___single-post .post-sidebar .recent-posts .recent-date,
body.___archive.category .post-sidebar .recent-posts .recent-date,
body.___archive.tag .post-sidebar .recent-posts .recent-date,
body.____page-template-page-noticias .post-sidebar .recent-posts .recent-date {
  color: #F4F8FA;
  font-size: 1.2rem;
  letter-spacing: 0.12rem;
  line-height: 1.2rem;
  margin-bottom: 20px;
  text-transform: uppercase;
}
body.___single-post .post-sidebar .tag-list,
body.___archive.category .post-sidebar .tag-list,
body.___archive.tag .post-sidebar .tag-list,
body.____page-template-page-noticias .post-sidebar .tag-list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 37px;
  row-gap: 20px;
}
body.___single-post .post-sidebar .tag-list .tag-link,
body.___archive.category .post-sidebar .tag-list .tag-link,
body.___archive.tag .post-sidebar .tag-list .tag-link,
body.____page-template-page-noticias .post-sidebar .tag-list .tag-link {
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.022rem;
  line-height: 1.2rem;
  text-transform: uppercase;
}
body.___single-post .pagination,
body.___archive.category .pagination,
body.___archive.tag .pagination,
body.____page-template-page-noticias .pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 20px;
}
@media only screen and (max-width: 830px) {
  body.___single-post .pagination,
  body.___archive.category .pagination,
  body.___archive.tag .pagination,
  body.____page-template-page-noticias .pagination {
    margin-bottom: 40px;
  }
}
body.___single-post .pagination .page-numbers,
body.___archive.category .pagination .page-numbers,
body.___archive.tag .pagination .page-numbers,
body.____page-template-page-noticias .pagination .page-numbers {
  color: #5B3AA4;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: normal;
  padding: 3px 10px;
}
body.___single-post .pagination .page-numbers:hover,
body.___archive.category .pagination .page-numbers:hover,
body.___archive.tag .pagination .page-numbers:hover,
body.____page-template-page-noticias .pagination .page-numbers:hover {
  color: #FFFFFF;
}
body.___single-post .pagination .page-numbers.current,
body.___archive.category .pagination .page-numbers.current,
body.___archive.tag .pagination .page-numbers.current,
body.____page-template-page-noticias .pagination .page-numbers.current {
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
}

body.page-template-page-blog h1,
body.category h1,
body.tag h1 {
  color: var(--Negro, #101828);
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 46px;
  max-width: 650px;
  margin: 0 auto 30px auto;
  text-align: center;
}
body.page-template-page-blog .post-item,
body.category .post-item,
body.tag .post-item {
  margin-bottom: 24px;
  border-radius: 10px;
}
body.page-template-page-blog .post-item .post-item__media,
body.category .post-item .post-item__media,
body.tag .post-item .post-item__media {
  position: relative;
}
body.page-template-page-blog .post-item .post-item__media img,
body.category .post-item .post-item__media img,
body.tag .post-item .post-item__media img {
  border-radius: 10px;
  height: 299px;
  width: 100%;
}
body.page-template-page-blog .post-item .post-item__media .post-item__cats,
body.category .post-item .post-item__media .post-item__cats,
body.tag .post-item .post-item__media .post-item__cats {
  top: 42px;
  left: 30px;
  position: absolute;
  border-radius: 50px;
  background: var(--Blanco, #FFF);
  display: flex;
  padding: 12px 16px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  gap: 0;
  align-self: stretch;
  color: var(--Negro, #101828);
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: 13px;
  display: block;
  /* 100% */
}
body.page-template-page-blog .post-item .post-item__media .post-item__cats:hover,
body.category .post-item .post-item__media .post-item__cats:hover,
body.tag .post-item .post-item__media .post-item__cats:hover {
  background: #5B3AA4;
  color: #FFFFFF;
}
body.page-template-page-blog .post-item .post-item__content,
body.category .post-item .post-item__content,
body.tag .post-item .post-item__content {
  margin-top: -10px;
  display: flex;
  padding: 34px 30px;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: flex-start;
  text-align: left;
  background-color: #FFFFFF;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
body.page-template-page-blog .post-item .post-item__content h2,
body.category .post-item .post-item__content h2,
body.tag .post-item .post-item__content h2 {
  color: var(--Negro, #101828);
  /* Blog/Titular/Directorio */
  font-family: "Montserrat", sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 300;
  line-height: 30px;
  /* 100% */
  margin: 0 0 24px 0;
}
body.page-template-page-blog .post-item .post-item__content h2 a:hover,
body.category .post-item .post-item__content h2 a:hover,
body.tag .post-item .post-item__content h2 a:hover {
  color: #5B3AA4;
}
body.page-template-page-blog .post-item .post-item__content p.post-item__byline,
body.category .post-item .post-item__content p.post-item__byline,
body.tag .post-item .post-item__content p.post-item__byline {
  color: var(--Negro, #101828);
  /* Blog/Autor/Fecha */
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
}
body.page-template-page-blog .post-item .post-item__content p.post-item__byline strong,
body.category .post-item .post-item__content p.post-item__byline strong,
body.tag .post-item .post-item__content p.post-item__byline strong {
  font-weight: 700;
}
body.page-template-page-blog .post-item .post-item__content .post-item__more a,
body.category .post-item .post-item__content .post-item__more a,
body.tag .post-item .post-item__content .post-item__more a {
  display: flex;
  align-items: center;
  width: 100%;
  /*gap: 24px;*/
  color: var(--Negro, #101828);
  /* p */
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
body.page-template-page-blog .post-item .post-item__content .post-item__more a picture,
body.page-template-page-blog .post-item .post-item__content .post-item__more a img,
body.category .post-item .post-item__content .post-item__more a picture,
body.category .post-item .post-item__content .post-item__more a img,
body.tag .post-item .post-item__content .post-item__more a picture,
body.tag .post-item .post-item__content .post-item__more a img {
  width: auto;
  height: auto;
}
body.page-template-page-blog .post-item .post-item__content .post-item__more a img,
body.category .post-item .post-item__content .post-item__more a img,
body.tag .post-item .post-item__content .post-item__more a img {
  margin-right: 24px;
}
body.page-template-page-blog .post-item .post-item__content .post-item__more a span,
body.category .post-item .post-item__content .post-item__more a span,
body.tag .post-item .post-item__content .post-item__more a span {
  text-decoration: underline;
}
body.page-template-page-blog .post-item .post-item__content .post-item__more a:hover span,
body.category .post-item .post-item__content .post-item__more a:hover span,
body.tag .post-item .post-item__content .post-item__more a:hover span {
  text-decoration: none;
}

body.category h1 {
  text-align: left;
  max-width: none;
}

@media only screen and (max-width: 830px) {
  body.single-post .section-single-subheader .row {
    padding-left: 0;
    padding-right: 0;
  }
}
body.single-post .section-single-subheader .cols_group {
  display: flex;
}
body.single-post .section-single-subheader .cols_group .column_6 {
  padding: 0;
}
@media only screen and (max-width: 780px) {
  body.single-post .section-single-subheader .cols_group .column_6 {
    order: 1;
    border-radius: 10px 10px 0 0;
  }
}
body.single-post .section-single-subheader .cols_group .column_6 img {
  border-radius: 10px;
}
@media only screen and (max-width: 780px) {
  body.single-post .section-single-subheader .cols_group .column_6 img {
    border-radius: 10px 10px 0 0;
  }
}
body.single-post .section-single-subheader .cols_group .column_6:first-child {
  z-index: 999;
  border-radius: 10px;
  background: var(--Gris-06, linear-gradient(0deg, rgba(91, 58, 164, 0.02) 0%, rgba(91, 58, 164, 0.02) 100%), #EEF0F8);
  margin-right: -10px;
  margin-left: 10px;
}
@media only screen and (max-width: 780px) {
  body.single-post .section-single-subheader .cols_group .column_6:first-child {
    order: 2;
    margin-left: 0;
    margin-right: 0;
    margin-top: -10px;
  }
}
body.single-post .section-single-subheader .cols_group .single-subheader-content {
  padding: 60px;
}
@media only screen and (max-width: 830px) {
  body.single-post .section-single-subheader .cols_group .single-subheader-content {
    padding: 60px 40px;
  }
}
@media only screen and (max-width: 780px) {
  body.single-post .section-single-subheader .cols_group .single-subheader-content {
    padding: 80px 40px;
  }
}
body.single-post .section-single-subheader .cols_group .single-subheader-content p.back {
  margin-bottom: 106px;
  color: var(--Negro, #101828);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px; /* 100% */
}
@media only screen and (max-width: 780px) {
  body.single-post .section-single-subheader .cols_group .single-subheader-content p.back {
    margin-bottom: 30px;
  }
}
body.single-post .section-single-subheader .cols_group .single-subheader-content p.back a {
  display: flex;
  align-items: center;
  gap: 12px;
}
body.single-post .section-single-subheader .cols_group .single-subheader-content p.back a span {
  border-radius: 100px;
  background: #FFFFFF;
  display: flex;
  width: 36px;
  height: 36px;
  padding: 6px;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
}
body.single-post .section-single-subheader .cols_group .single-subheader-content p.back a span::before {
  background: #5B3AA4;
  width: 5px;
  height: 10px;
}
body.single-post .section-single-subheader .cols_group .single-subheader-content p.back a:hover span {
  background: #5B3AA4;
}
body.single-post .section-single-subheader .cols_group .single-subheader-content p.back a:hover span::before {
  background: #FFFFFF;
}
body.single-post .section-single-subheader .cols_group .single-subheader-content h1 {
  color: var(--Negro, #101828);
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 58px;
  margin-bottom: 30px;
  /* 116% */
}
@media only screen and (max-width: 830px) {
  body.single-post .section-single-subheader .cols_group .single-subheader-content h1 {
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px; /* 120% */
  }
}
body.single-post .section-single-subheader .cols_group .single-subheader-content .txt-extract p {
  color: var(--Negro, #101828);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 106px;
  /* 140% */
}
@media only screen and (max-width: 780px) {
  body.single-post .section-single-subheader .cols_group .single-subheader-content .txt-extract p {
    margin-bottom: 30px;
  }
}
body.single-post .section-single-subheader .cols_group .single-subheader-content .post-item__meta p {
  color: var(--Negro, #101828);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
}
body.single-post .section-single-subheader .cols_group .single-subheader-content .post-item__meta p strong {
  font-weight: 700;
}
body.single-post .post-content .container.normal {
  max-width: 857px;
}
body.single-post .section-single-content .moduleText h3 {
  color: var(--Negro, #101828);
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px;
  margin-bottom: 36px;
  /* 120% */
}
body.single-post .section-single-content .moduleText h4 {
  color: var(--Gris-oscuro-02, #4A5565);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 36px;
  /* 133.333% */
}
body.single-post .section-single-content .moduleText p {
  color: var(--Negro, #101828);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 36px;
  /* 140% */
}

/*-------------------------------------------*\
    Cross Navigation
\*-------------------------------------------*/
.cross-navigation .cross-navigation__container {
  display: flex;
  justify-content: center;
  align-items: stretch;
  /*@include media-breakpoint("m") {
      flex-wrap: wrap;
  }*/
}
@media only screen and (max-width: 830px) {
  .cross-navigation .cross-navigation__container {
    flex-direction: column;
  }
}
.cross-navigation .cross-navigation__container .cross-navigation__item {
  flex: 1;
  max-width: 33.333%;
  display: flex;
  /*@include media-breakpoint("m") {
      flex: none;
      max-width: 50%;
      width: 50%;
  }*/
}
@media only screen and (max-width: 830px) {
  .cross-navigation .cross-navigation__container .cross-navigation__item {
    max-width: 100%;
    width: 100%;
  }
}
.cross-navigation .cross-navigation__container .cross-navigation__item .cross-navigation__link {
  display: block;
  height: 100%;
}
.cross-navigation .cross-navigation__container .cross-navigation__item .cross-navigation__thumbnail {
  height: 100%;
  width: 100%;
}

.footer {
  margin-top: 70px;
}
.footer .footer__top {
  border-radius: 10px 10px 0 0;
  border-bottom: 1px solid var(--Gris-oscuro-03, #6A7282);
  background: var(--Gris-oscuro-01, #1E2939);
  display: flex;
  padding: 104px 0 104px 0;
  align-items: center;
  align-self: stretch;
}
.footer .footer__top .footer__top-container {
  max-width: 1266px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  gap: 128px;
}
@media only screen and (max-width: 1420px) {
  .footer .footer__top .footer__top-container {
    flex-wrap: wrap;
    padding-left: 50px;
    padding-right: 50px;
    gap: 80px;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 780px) {
  .footer .footer__top .footer__top-container {
    flex-direction: column;
  }
}
.footer .footer__bottom {
  background: var(--Gris-oscuro-01, #1E2939);
  display: flex;
  padding: 27px 50px;
  align-items: center;
  gap: 30px;
  min-height: 104px;
}
@media only screen and (max-width: 624px) {
  .footer .footer__bottom {
    padding: 60px 30px 30px 30px;
  }
}
.footer .footer__column p {
  color: var(--Gris-oscuro-04, #99A1AF);
  /* Footer menu */
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 19px;
  margin-bottom: 10px;
  /* 126.667% */
}
.footer .footer__column p strong {
  display: block;
  color: #F3F4F6;
  font-size: 18px;
  margin-bottom: 10px;
}
.footer .footer__column p a {
  color: #99A1AF;
}
.footer .footer__column p a:hover {
  color: #FFFFFF;
}
.footer .footer__column-1 {
  max-width: 505px;
}
@media only screen and (max-width: 1440px) {
  .footer .footer__column-1 {
    max-width: 469px;
  }
}
@media only screen and (max-width: 1420px) {
  .footer .footer__column-1 {
    max-width: none;
    width: 100%;
    flex: auto 0 0;
  }
}
.footer .cta {
  background-color: transparent;
  display: block;
  position: relative;
  padding: 20px 0;
}
.footer .cta .cta__container {
  border-radius: 10px;
  background: #5B3AA4;
  width: 100%;
  max-width: none;
  padding: 30px 24px 30px 161px;
}
@media only screen and (max-width: 780px) {
  .footer .cta .cta__container {
    margin-top: -50px;
    padding-top: 80px;
    padding-left: 24px;
  }
}
.footer .cta .cta__container .cta__content .cta__title {
  color: #F3F4F6;
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 100% */
  margin: 0 0 12px 0;
}
@media only screen and (max-width: 780px) {
  .footer .cta .cta__container .cta__content .cta__title {
    text-align: center;
  }
}
.footer .cta .cta__container .cta__content .cta__description {
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 1420px) {
  .footer .cta .cta__container .cta__content .cta__description {
    display: flex;
  }
}
@media only screen and (max-width: 780px) {
  .footer .cta .cta__container .cta__content .cta__description {
    display: block;
  }
}
.footer .cta .cta__container .cta__content .cta__description p {
  font-family: "Montserrat", sans-serif;
  color: var(--Blanco, #FFF);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  /* 138.462% */
  /* 100% */
  margin: 0 0 24px 0;
}
@media only screen and (max-width: 1420px) {
  .footer .cta .cta__container .cta__content .cta__description p {
    max-width: 250px;
  }
}
@media only screen and (max-width: 780px) {
  .footer .cta .cta__container .cta__content .cta__description p {
    text-align: center;
    max-width: none;
  }
}
.footer .cta .cta__container .cta__content .cta__description p a {
  display: inline-block;
}
.footer .cta .cta__container .cta__content .cta__description p img:first-child {
  margin-right: 12px;
}
@media only screen and (max-width: 1440px) {
  .footer .cta .cta__container .cta__content .cta__description p img:first-child {
    margin-right: 10px;
  }
}
.footer .cta .cta__container .cta__content .cta__description p:last-child {
  margin: 0;
}
@media only screen and (max-width: 1420px) {
  .footer .cta .cta__container .cta__content .cta__description p:last-child {
    max-width: 290px;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 780px) {
  .footer .cta .cta__container .cta__content .cta__description p:last-child {
    text-align: center;
    margin-left: 0;
    max-width: none;
  }
}
.footer .cta img {
  width: auto;
}
.footer .cta .cta__background {
  position: absolute;
  top: 0;
  left: 20px;
  margin: 0;
  z-index: 9;
  width: auto;
}
@media only screen and (max-width: 780px) {
  .footer .cta .cta__background {
    position: relative;
    top: auto;
    left: auto;
    text-align: center;
    margin-top: -25px;
    width: 100%;
  }
}
@media only screen and (max-width: 780px) {
  .footer .cta .cta__background img {
    height: 115px;
    margin: 0 auto;
    padding: 0;
  }
}
.footer .footer__bottom-container {
  display: flex;
  width: 100%;
  gap: 24px;
}
@media only screen and (max-width: 830px) {
  .footer .footer__bottom-container {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
  }
}
.footer .footer__bottom-container p {
  color: var(--Gris-oscuro-04, #99A1AF);
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 19px;
  /* 126.667% */
  margin: 0 0 0 0;
}
.footer .footer__bottom-container ul {
  margin: 0 0 0 0;
  gap: 24px;
  display: flex;
}
@media only screen and (max-width: 830px) {
  .footer .footer__bottom-container ul {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
  }
}
.footer .footer__bottom-container ul li {
  color: var(--Gris-oscuro-04, #99A1AF);
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 19px;
  margin: 0 0 0 0;
  /* 146.154% */
}
.footer .footer__bottom-container ul li a {
  color: var(--Gris-oscuro-04, #99A1AF);
}
.footer .footer__bottom-container ul li a:hover {
  color: #FFFFFF;
}
.footer .footer__bottom-container .footer__signature {
  margin-left: auto;
}
@media only screen and (max-width: 830px) {
  .footer .footer__bottom-container .footer__signature {
    margin-left: 0;
  }
}
@media only screen and (max-width: 624px) {
  .footer .footer__bottom-container .footer__signature p {
    font-weight: 400 !important;
    font-size: 13px;
  }
}

/*Ajustes Idiomas*/
.lang-ca .footer .footer__top .footer__top-container {
  gap: 90px;
}
@media only screen and (max-width: 1420px) {
  .lang-ca .footer .footer__top .footer__top-container {
    gap: 80px;
  }
}
.lang-ca .footer .footer__top .footer__top-container .footer__column {
  min-width: 150px;
}

.lang-es .footer .footer__top .footer__top-container {
  gap: 80px;
}
@media only screen and (max-width: 1420px) {
  .lang-es .footer .footer__top .footer__top-container {
    gap: 80px;
  }
}
.lang-es .footer .footer__top .footer__top-container .footer__column {
  min-width: 150px;
}

.lang-nl .footer .footer__top .footer__top-container {
  gap: 60px;
}
@media only screen and (max-width: 1420px) {
  .lang-nl .footer .footer__top .footer__top-container {
    gap: 60px;
  }
}
.lang-nl .footer .footer__top .footer__top-container .footer__column {
  min-width: 150px;
}

/*-------------------------------------------*\
    Back to Top
\*-------------------------------------------*/
.back-to-top {
  background-color: var(--Morado, #5B3AA4);
  border: 1px solid #99A1AF;
  position: fixed;
  bottom: 68px;
  right: 56px;
  display: flex;
  z-index: 1000;
  cursor: pointer;
  width: 50px;
  height: 50px;
  opacity: 0;
  transition: opacity 0.3s ease;
  justify-content: center;
  align-items: center;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
}
@media only screen and (max-width: 624px) {
  .back-to-top {
    bottom: 0px;
    right: 30px;
  }
}
.back-to-top::before {
  content: "▲";
  color: #99A1AF;
  font-size: 9px;
}
.back-to-top.visible {
  opacity: 1;
}

.back-to-top:hover {
  background-color: transparent;
  border: 1px solid #5B3AA4;
}
.back-to-top:hover::before {
  content: "▲";
  color: #5B3AA4;
}

/*-------------------------------------------*\
    Cookies (Overwrite CookieYes Plugin Styles)
\*-------------------------------------------*/
.cky-overlay {
  z-index: 9999999 !important;
}

.cky-consent-container {
  width: auto !important;
  bottom: auto !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
@media only screen and (max-width: 830px) {
  .cky-consent-container {
    width: 80% !important;
  }
}

.cky-btn {
  background-color: transparent !important;
  border-color: #F4F8FA !important;
  color: #F4F8FA !important;
}
.cky-btn.cky-btn-accept {
  background-color: #F4F8FA !important;
  border-color: #F4F8FA !important;
  color: #FFFFFF !important;
}

.cky-category-des + .cky-table-wrapper {
  margin-top: 20px;
}

.row-map {
  padding-bottom: 140px;
}
@media only screen and (max-width: 830px) {
  .row-map {
    padding-bottom: 100px;
  }
}
@media only screen and (max-width: 375px) {
  .row-map {
    padding-bottom: 60px;
  }
}
.row-map .row-map__form {
  display: flex;
}
@media only screen and (max-width: 830px) {
  .row-map .row-map__form {
    padding-top: 24px;
    padding-bottom: 45px;
  }
}
@media only screen and (max-width: 375px) {
  .row-map .row-map__form {
    flex-direction: column;
    gap: 10px;
  }
}
.row-map .row-map__form .row-map__form-input {
  border-radius: 5px 0 0 5px;
  background: var(--Blanco, #FFF);
  display: flex;
  max-width: 500px;
  width: 100%;
  height: 49px;
  padding: 10px 0 10px 15px;
  align-items: center;
  gap: 10px;
  color: var(--Negro, #101828);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
}
@media only screen and (max-width: 830px) {
  .row-map .row-map__form .row-map__form-input {
    max-width: none;
  }
}
.row-map .row-map__form .row-map__form-btn {
  min-width: 134px;
}
.row-map .row-map__content {
  padding-top: 70px;
}
@media only screen and (max-width: 830px) {
  .row-map .row-map__content .cols_group {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 830px) {
  .row-map .row-map__content .cols_group .column_6 {
    width: 100%;
    display: block;
    order: 1;
  }
}
@media only screen and (max-width: 830px) {
  .row-map .row-map__content .cols_group .column_6:last-child {
    order: 0;
  }
}
.row-map .row-map__content .row-map__map {
  border-radius: 10px;
  height: 700px;
}
.row-map .row-map__content .row-map__map img {
  border-radius: 10px;
}
@media only screen and (max-width: 830px) {
  .row-map .row-map__content .row-map__map {
    margin-bottom: 30px;
  }
}
.row-map .row-map__content .map-list__center {
  background-color: #EAF1FA;
  background: var(--Gris-06, linear-gradient(0deg, rgba(91, 58, 164, 0.02) 0%, rgba(91, 58, 164, 0.02) 100%), #EEF0F8);
  margin-bottom: 12px;
  display: flex;
  align-content: center;
  flex-wrap: wrap;
  flex-direction: row;
  border-radius: 10px;
}
.row-map .row-map__content .map-list__center .map-list__center-img {
  border-radius: 10px 0 0 10px;
  width: 50%;
}
.row-map .row-map__content .map-list__center .map-list__center-img img {
  border-radius: 10px 0 0 10px;
  height: 100%;
}
@media only screen and (max-width: 1220px) {
  .row-map .row-map__content .map-list__center .map-list__center-img {
    width: 100%;
  }
}
@media only screen and (max-width: 830px) {
  .row-map .row-map__content .map-list__center .map-list__center-img {
    width: 50%;
    max-width: 320px;
    overflow: hidden;
  }
}
@media only screen and (max-width: 624px) {
  .row-map .row-map__content .map-list__center .map-list__center-img {
    width: 50%;
    max-width: 150px;
    overflow: hidden;
  }
}
@media only screen and (max-width: 360px) {
  .row-map .row-map__content .map-list__center .map-list__center-img {
    width: 100%;
    max-width: none;
  }
}
@media only screen and (max-width: 830px) {
  .row-map .row-map__content .map-list__center .map-list__center-img img {
    width: 100%;
    height: 100%;
  }
}
.row-map .row-map__content .map-list__center .map-list__center-content {
  padding: 20px 33px;
  width: 50%;
}
@media only screen and (max-width: 1220px) {
  .row-map .row-map__content .map-list__center .map-list__center-content {
    width: 100%;
  }
}
@media only screen and (max-width: 830px) {
  .row-map .row-map__content .map-list__center .map-list__center-content {
    width: 50%;
  }
}
@media only screen and (max-width: 830px) {
  .row-map .row-map__content .map-list__center .map-list__center-content {
    max-width: calc(100% - 320px);
    padding: 20px 32px 30px 32px;
  }
}
@media only screen and (max-width: 624px) {
  .row-map .row-map__content .map-list__center .map-list__center-content {
    max-width: calc(100% - 150px);
    padding: 25px 20px 10px 20px;
  }
}
@media only screen and (max-width: 360px) {
  .row-map .row-map__content .map-list__center .map-list__center-content {
    width: 100%;
    max-width: none;
  }
}
.row-map .row-map__content .map-list__center .map-list__center-content .map-center__km {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #000000;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 17px;
  /* 113.333% */
  margin-bottom: 16px;
  margin-bottom: 33px;
}
.row-map .row-map__content .map-list__center .map-list__center-content .map-center__km .icon::before {
  background-color: #000000;
  width: 24px;
  height: 25px;
}
.row-map .row-map__content .map-list__center .map-list__center-content .map-center__title {
  color: #000000;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  /* 111.111% */
  margin-bottom: 10px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 830px) {
  .row-map .row-map__content .map-list__center .map-list__center-content .map-center__title {
    font-size: 13px;
  }
}
.row-map .row-map__content .map-list__center .map-list__center-content .map-center__address {
  color: #101828;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 133.333% */
  margin-bottom: 4px;
  margin-bottom: 12px;
}
@media only screen and (max-width: 830px) {
  .row-map .row-map__content .map-list__center .map-list__center-content .map-center__address {
    font-size: 12px;
  }
}
.row-map .row-map__content .map-list__center .map-list__center-content .map-center__info {
  color: #000;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 15px;
  display: flex;
  gap: 10px;
  align-content: center;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  margin-bottom: 17px;
  /* 125% */
}
.row-map .row-map__content .map-list__center .map-list__center-content .map-center__info.icon::before {
  background-color: #000;
}
@media only screen and (max-width: 830px) {
  .row-map .row-map__content .map-list__center .map-list__center-content .map-center__btn {
    font-size: 12px !important;
  }
}
@media only screen and (max-width: 624px) {
  .row-map .row-map__content .map-list__center .map-list__center-content .map-center__btn::before {
    display: none;
  }
}

@media only screen and (max-width: 375px) {
  .row-map__box .buttons--right {
    justify-content: flex-start;
  }
}

.time-line .time-line-item {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 50px;
  justify-content: space-between;
}
@media only screen and (max-width: 830px) {
  .time-line .time-line-item {
    flex-direction: column;
    gap: 0px;
  }
}
.time-line .time-line-item .time-line {
  width: 1px;
  background-color: #000;
  position: relative;
}
@media only screen and (max-width: 830px) {
  .time-line .time-line-item .time-line {
    display: none;
  }
}
.time-line .time-line-item .time-line span {
  border-radius: 50%;
  background-color: #000;
  width: 10px;
  height: 10px;
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
}
.time-line .time-line-item .time-line-img {
  border-radius: 10px;
  margin-bottom: 50px;
  width: calc(50% - 110px);
  width: calc(50% - 55px);
}
.time-line .time-line-item .time-line-img img {
  border-radius: 10px;
}
@media only screen and (max-width: 830px) {
  .time-line .time-line-item .time-line-img {
    width: 100%;
    max-width: none;
  }
}
.time-line .time-line-item .time-line-content {
  width: calc(50% - 110px);
  width: calc(50% - 55px);
  margin-bottom: 50px;
}
@media only screen and (max-width: 830px) {
  .time-line .time-line-item .time-line-content {
    width: 100%;
  }
}
.time-line .time-line-item .time-line-content h4 {
  color: var(--Negro, #101828);
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 133.333% */
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 12px;
  margin-bottom: 4px;
  margin-bottom: 12px;
}
.time-line .time-line-item .time-line-content h3 {
  color: var(--Negro, #101828);
  /* H2 */
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 46px;
  /* 115% */
  margin-bottom: 24px;
  margin-bottom: 8px;
  margin-bottom: 24px;
}
@media only screen and (max-width: 375px) {
  .time-line .time-line-item .time-line-content h3 {
    font-size: 30px;
    font-style: normal;
    font-weight: 300;
    line-height: 30px; /* 100% */
  }
}
.time-line .time-line-item .time-line-content .time-line-text p {
  color: var(--Negro, #101828);
  /* p */
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  margin-bottom: 24px;
  margin-bottom: 0px;
  margin-bottom: 24px;
}
.time-line .time-line-item:nth-child(even) {
  flex-direction: row-reverse;
}
.time-line .time-line-item:nth-child(even) .time-line-content {
  text-align: right;
}
@media only screen and (max-width: 830px) {
  .time-line .time-line-item:nth-child(even) {
    flex-direction: column;
  }
  .time-line .time-line-item:nth-child(even) .time-line-content {
    text-align: left;
  }
}

.tt-countup-wrap {
  display: flex;
  padding: 35px 34px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  flex-shrink: 0;
}
.tt-countup-wrap .tt-countup-txt {
  color: var(--Morado, #5B3AA4);
  /* Numeración */
  font-family: "Montserrat", sans-serif;
  font-size: 50px;
  font-style: normal;
  font-weight: 700;
  line-height: 50px;
  /* 100% */
  margin: 0 0 25px 0;
  text-align: center;
  width: 100%;
}
@media only screen and (max-width: 1220px) {
  .tt-countup-wrap .tt-countup-txt {
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 60px;
    /* 150% */
  }
}
.tt-countup-wrap .tt-countup-desc p {
  color: var(--Negro, #101828);
  text-align: center;
  /* Entradilla */
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  /* 128.571% */
  text-align: center;
  margin: 0;
}/*# sourceMappingURL=styles.css.map */