/*!**********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/swiper.css ***!
  \**********************************************************************************/
/**
 * Swiper 12.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 27, 2026
 */

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-slides-offset-before);
      scroll-margin-inline-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-inline-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-slides-offset-before);
      scroll-margin-block-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-block-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: '';
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */

/*!**********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/modules/navigation.css ***!
  \**********************************************************************************************/
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;

  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);

  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  &.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }

  ::slotted(svg),
  svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none;
  }
}

.swiper-button-lock {
  display: none;
}

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
}
.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
  ::slotted(.swiper-navigation-icon),
  .swiper-navigation-icon {
    transform: rotate(180deg);
  }
}
.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}
.swiper-horizontal {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-left: 0;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
  .swiper-button-next,
  & ~ .swiper-button-next,
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(0deg);
    }
  }
}
.swiper-vertical {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-top: 0;
  }
  .swiper-button-prev,
  ~ .swiper-button-prev {
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }
  .swiper-button-next,
  ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(90deg);
    }
  }
}

/*!**********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/modules/pagination.css ***!
  \**********************************************************************************************/
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  &.swiper-pagination-hidden {
    opacity: 0;
  }
  .swiper-pagination-disabled > &,
  &.swiper-pagination-disabled {
    display: none !important;
  }
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
  .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }
  .swiper-pagination-bullet-active {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  button& {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance: none;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }

  &:only-child {
    display: none !important;
  }
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
  .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    .swiper-pagination-bullet {
      display: inline-block;
      transition:
        200ms transform,
        200ms top;
    }
  }
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    .swiper-pagination-bullet {
      transition:
        200ms transform,
        200ms left;
    }
  }
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition:
    200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
  .swiper-rtl & .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  .swiper-horizontal > &,
  &.swiper-pagination-horizontal,
  .swiper-vertical > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
  }
  .swiper-vertical > &,
  &.swiper-pagination-vertical,
  .swiper-horizontal > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
  }
}
.swiper-pagination-lock {
  display: none;
}

/*!***********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/modules/effect-fade.css ***!
  \***********************************************************************************************/
.swiper-fade {
  &.swiper-free-mode {
    .swiper-slide {
      transition-timing-function: ease-out;
    }
  }
  .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    pointer-events: auto;
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}

/*!************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./dev/scss/app.scss ***!
  \************************************************************************************************************/
@charset "UTF-8";
:root {
  --font-f-1: 'neuePlakRegular', serif;
  --font-f-2: 'neuePlakLight', serif;
  --font-f-3: 'neuePlakBlack', serif;
  --font-f-4: 'neuePlakBold', serif;
  --font-f-5: 'neuePlakExtraBlack', serif;
  --font-f-6: 'neuePlakSemiBold', serif;
  --font-f-7: 'plusJakartaSansMedium', serif;
  --font-f-8: 'PlusJakartaSansSemiBold', serif;
  --color-main: #000000;
  --color-black: #000000;
  --color-black-medium: #222221;
  --color-white: #ffff;
  --color-pink: #F5ECDF;
  --color-green: #E0F79C;
  --color-purple: #5A00AA;
  --color-lilac: #9F68FF;
  --color-grey: #151515;
  --color-grey-medium: #848484;
  --color-blue: #A8E1FE;
  --color-grey-cool: #87888C;
}

/*@font-face {
    font-family: 'NBInternationalRegular';
    src: url('../fonts/NBInternationalRegularWebfont.eot');
    src: url('../fonts/NBInternationalRegularWebfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NBInternationalRegularWebfont.woff2') format('woff2'),
        url('../fonts/NBInternationalRegularWebfont.woff') format('woff'),
        url('../fonts/NBInternationalRegularWebfont.ttf') format('truetype'),
        url('../fonts/NBInternationalRegularWebfont.svg#NBInternationalRegularWebfont') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}*/
@font-face {
  font-family: "neuePlakRegular";
  src: url(../fonts/neue_plak_regular-webfont945186b8f904524c73e8.eot);
  src: url(../fonts/neue_plak_regular-webfont945186b8f904524c73e8.eot?#iefix) format("embedded-opentype"), url(../fonts/neue_plak_regular-webfont66d817b8c0a506c9acac.woff2) format("woff2"), url(../fonts/neue_plak_regular-webfont192b17aa4143d97bb028.woff) format("woff"), url(../fonts/neue_plak_regular-webfonte3a3b3159ed3b1b7077e.ttf) format("truetype"), url(../698749da681ef1d96be6.svg#neue_plakregular) format("svg");
  font-weight: normal;
  font-style: normal;
}
/*
@font-face {
    font-family: 'neuePlakLight';
    src: url('../fonts/neue_plak_light-webfont.eot');
    src: url('../fonts/neue_plak_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/neue_plak_light-webfont.woff2') format('woff2'),
         url('../fonts/neue_plak_light-webfont.woff') format('woff'),
         url('../fonts/neue_plak_light-webfont.ttf') format('truetype'),
         url('../fonts/neue_plak_light-webfont.svg#neue_plaklight') format('svg');
    font-weight: normal;
    font-style: normal;

} */
@font-face {
  font-family: "neuePlakLight";
  src: url(../fonts/NeuePlak-Light39464353d3d271882fde.eot); /* IE9 Compat Modes */
  src: url(../fonts/NeuePlak-Light39464353d3d271882fde.eot?#iefix) format("embedded-opentype"), url(../fonts/NeuePlak-Light335c15ddbb57191314e4.woff2) format("woff2"), url(../fonts/NeuePlak-Light6aa65f81027131f23dd0.woff) format("woff"), url(../fonts/NeuePlak-Light28a4cff974ced8af55c8.ttf) format("truetype"), url(../01cc8214e152abaa10fd.svg#NeuePlak-Light) format("svg");
  font-style: normal;
  font-weight: normal;
}
/*
@font-face {
    font-family: 'neuePlakBlack';
    src: url('../fonts/neue_plak_black-webfont.eot');
    src: url('../fonts/neue_plak_black-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/neue_plak_black-webfont.woff2') format('woff2'),
         url('../fonts/neue_plak_black-webfont.woff') format('woff'),
         url('../fonts/neue_plak_black-webfont.ttf') format('truetype'),
         url('../fonts/neue_plak_black-webfont.svg#neue_plakblack') format('svg');
    font-weight: normal;
    font-style: normal;
}  */
@font-face {
  font-family: "neuePlakBlack";
  src: url(../fonts/NeuePlak-Black6f95fd65ef60d1ca0f80.eot); /* IE9 Compat Modes */
  src: url(../fonts/NeuePlak-Black6f95fd65ef60d1ca0f80.eot?#iefix) format("embedded-opentype"), url(../fonts/NeuePlak-Black77278d7e27d13a6960b8.woff2) format("woff2"), url(../fonts/NeuePlak-Black3386fc7b983e58556469.woff) format("woff"), url(../fonts/NeuePlak-Blackfb0c4ae1a1edcc55401a.ttf) format("truetype"), url(../5ad572fb019504ff6a43.svg#NeuePlak-Black) format("svg");
  font-style: normal;
  font-weight: normal;
}
/*
@font-face {
    font-family: 'neuePlakBold';
    src: url('../fonts/neue_plak_bold-webfont.eot');
    src: url('../fonts/neue_plak_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/neue_plak_bold-webfont.woff2') format('woff2'),
         url('../fonts/neue_plak_bold-webfont.woff') format('woff'),
         url('../fonts/neue_plak_bold-webfont.ttf') format('truetype'),
         url('../fonts/neue_plak_bold-webfont.svg#neue_plakbold') format('svg');
    font-weight: normal;
    font-style: normal;

} */
@font-face {
  font-family: "neuePlakBold";
  src: url(../fonts/NeuePlak-Boldfb65cdef74543779d4d9.eot); /* IE9 Compat Modes */
  src: url(../fonts/NeuePlak-Boldfb65cdef74543779d4d9.eot?#iefix) format("embedded-opentype"), url(../fonts/NeuePlak-Bold886b4fd999310b9f3670.woff2) format("woff2"), url(../fonts/NeuePlak-Boldf5c71621ceaf2689bd1d.woff) format("woff"), url(../fonts/NeuePlak-Bolda34b4af69e99d4b7b933.ttf) format("truetype"), url(../1857cd43abf0fff22ce0.svg#NeuePlak-Bold) format("svg");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "neuePlakExtraBlack";
  src: url(../fonts/neue_plak_extrablack-webfontb3fdb69615038c33ab4b.eot);
  src: url(../fonts/neue_plak_extrablack-webfontb3fdb69615038c33ab4b.eot?#iefix) format("embedded-opentype"), url(../fonts/neue_plak_extrablack-webfont4a0f8031b84f777e9876.woff2) format("woff2"), url(../fonts/neue_plak_extrablack-webfontf0d8b6d4d3828cd4bef5.woff) format("woff"), url(../fonts/neue_plak_extrablack-webfont0f7106b39d426d7fa573.ttf) format("truetype"), url(../f022d7e70da23285093b.svg#neue_plakextrablack) format("svg");
  font-weight: normal;
  font-style: normal;
}
/*
@font-face {
    font-family: 'neuePlakSemiBold';
    src: url('../fonts/neue_plak_semibold-webfont.eot');
    src: url('../fonts/neue_plak_semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/neue_plak_semibold-webfont.woff2') format('woff2'),
         url('../fonts/neue_plak_semibold-webfont.woff') format('woff'),
         url('../fonts/neue_plak_semibold-webfont.ttf') format('truetype'),
         url('../fonts/neue_plak_semibold-webfont.svg#neue_plaksemibold') format('svg');
    font-weight: normal;
    font-style: normal;

} */
@font-face {
  font-family: "neuePlakSemiBold";
  src: url(../fonts/NeuePlak-SemiBoldc35bc346b8bcf65f76a0.eot); /* IE9 Compat Modes */
  src: url(../fonts/NeuePlak-SemiBoldc35bc346b8bcf65f76a0.eot?#iefix) format("embedded-opentype"), url(../fonts/NeuePlak-SemiBold0a065811536c77a4d580.woff2) format("woff2"), url(../fonts/NeuePlak-SemiBolde8071e45844c003712de.woff) format("woff"), url(../fonts/NeuePlak-SemiBold5f9453c7ae79d5da3bdf.ttf) format("truetype"), url(../0f6108d484d0ae95e8ac.svg#NeuePlak-SemiBold) format("svg");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "plusJakartaSansMedium";
  src: url(../fonts/PlusJakartaSans-Medium06b1d87ba3107b9a6bf3.eot); /* IE9 Compat Modes */
  src: url(../fonts/PlusJakartaSans-Medium06b1d87ba3107b9a6bf3.eot?#iefix) format("embedded-opentype"), url(../fonts/PlusJakartaSans-Medium9767412d50799a14e494.woff2) format("woff2"), url(../fonts/PlusJakartaSans-Medium3ed4437a35a24b3ae42c.woff) format("woff"), url(../fonts/PlusJakartaSans-Medium55a3e0f14283a652edb9.ttf) format("truetype"), url(../0f8f21e8c78813cba673.svg#PlusJakartaSans-Medium) format("svg");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "PlusJakartaSansSemiBold";
  src: url(../fonts/PlusJakartaSans-SemiBold2f36ff64bbbec216c39f.eot); /* IE9 Compat Modes */
  src: url(../fonts/PlusJakartaSans-SemiBold2f36ff64bbbec216c39f.eot?#iefix) format("embedded-opentype"), url(../fonts/PlusJakartaSans-SemiBolda9b1cf350235132cde2b.woff2) format("woff2"), url(../fonts/PlusJakartaSans-SemiBold2a5b8a00d659b7ed1a01.woff) format("woff"), url(../fonts/PlusJakartaSans-SemiBold5f02406522137e5b8722.ttf) format("truetype"), url(../ab8ed6c04b3b24df76ce.svg#PlusJakartaSans-SemiBold) format("svg");
  font-style: normal;
  font-weight: normal;
}
.icons {
  display: inline-block;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  font-style: initial;
}

.icons-plus {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 58 58%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cline x1=%2758%27 y1=%2729.375%27 x2=%27-3.27835e-08%27 y2=%2729.375%27 stroke=%27%23000000%27 stroke-width=%270.75%27/%3E%3Cline x1=%2729.375%27 y1=%27-4.47183e-09%27 x2=%2729.375%27 y2=%2758%27 stroke=%27%23000000%27 stroke-width=%270.75%27/%3E%3C/svg%3E%0A");
}

.icons-arrow {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 7 7%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M6.95672 0.361667C6.89752 0.219129 6.78425 0.10586 6.64171 0.0466666C6.57159 0.0167761 6.49628 0.000921659 6.42005 0H0.586716C0.432006 0 0.283633 0.0614583 0.174237 0.170854C0.0648406 0.280251 0.00338236 0.428624 0.00338236 0.583333C0.00338236 0.738043 0.0648406 0.886416 0.174237 0.995812C0.283633 1.10521 0.432006 1.16667 0.586716 1.16667H5.01422L0.172549 6.0025C0.117874 6.05673 0.0744776 6.12125 0.0448625 6.19233C0.0152474 6.26341 0 6.33966 0 6.41667C0 6.49367 0.0152474 6.56992 0.0448625 6.641C0.0744776 6.71209 0.117874 6.7766 0.172549 6.83083C0.226777 6.88551 0.291295 6.92891 0.362379 6.95852C0.433464 6.98814 0.509709 7.00338 0.586716 7.00338C0.663723 7.00338 0.739968 6.98814 0.811052 6.95852C0.882137 6.92891 0.946654 6.88551 1.00088 6.83083L5.83672 1.98917V6.41667C5.83672 6.57138 5.89817 6.71975 6.00757 6.82915C6.11697 6.93854 6.26534 7 6.42005 7C6.57476 7 6.72313 6.93854 6.83253 6.82915C6.94192 6.71975 7.00338 6.57138 7.00338 6.41667V0.583333C7.00246 0.507105 6.98661 0.431796 6.95672 0.361667V0.361667Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
}

.icons-arrow-left {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 12 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10.995 5.00409H3.40501L6.70501 1.71409C6.89332 1.52579 6.9991 1.27039 6.9991 1.00409C6.9991 0.73779 6.89332 0.482395 6.70501 0.294092C6.51671 0.105788 6.26132 0 5.99501 0C5.72871 0 5.47332 0.105788 5.28501 0.294092L0.285014 5.29409C0.193973 5.3892 0.122608 5.50134 0.0750135 5.62409C-0.0250045 5.86755 -0.0250045 6.14063 0.0750135 6.38409C0.122608 6.50684 0.193973 6.61899 0.285014 6.71409L5.28501 11.7141C5.37798 11.8078 5.48858 11.8822 5.61044 11.933C5.7323 11.9838 5.863 12.0099 5.99501 12.0099C6.12703 12.0099 6.25773 11.9838 6.37959 11.933C6.50145 11.8822 6.61205 11.8078 6.70501 11.7141C6.79874 11.6211 6.87314 11.5105 6.9239 11.3887C6.97467 11.2668 7.00081 11.1361 7.00081 11.0041C7.00081 10.8721 6.97467 10.7414 6.9239 10.6195C6.87314 10.4977 6.79874 10.3871 6.70501 10.2941L3.40501 7.00409H10.995C11.2602 7.00409 11.5146 6.89873 11.7021 6.7112C11.8897 6.52366 11.995 6.26931 11.995 6.00409C11.995 5.73888 11.8897 5.48452 11.7021 5.29699C11.5146 5.10945 11.2602 5.00409 10.995 5.00409Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
}

.icons-arrow-custom {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 12 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M11.1111 4.86111H2.65972L6.54167 0.979167L5.55556 0L0 5.55556L5.55556 11.1111L6.53472 10.1319L2.65972 6.25H11.1111V4.86111Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
}

.icons-arrow-left-custom {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 28 26%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M14.2626 26L27.2592 13.0033L26.3314 12.0755L25.2246 10.962L23.1833 8.92072L22.2554 7.99949L14.2626 -5.627e-07L9.25874 5.00382L13.7125 9.45756L1.48998e-06 9.45756L1.43206e-06 10.7698L16.8805 10.7698L11.1145 5.00382L14.2626 1.85572L23.3755 10.962L24.2967 11.8899L25.4102 12.9967L14.2626 24.1443L11.1145 20.9962L15.9526 16.1514L16.8805 15.2302L1.23522e-06 15.2302L1.17761e-06 16.5358L13.7191 16.5358L10.001 20.2605L9.25873 20.9962L14.2626 26Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M14.0836 22.1096L23.1833 13.0033L22.262 12.0755L14.0836 3.89702L13.1558 4.82488L20.6781 12.3472L1.36245e-06 12.3472L1.30483e-06 13.6528L20.6847 13.6528L20.2208 14.1101L13.1558 21.1818L14.0836 22.1096Z%27 fill=%27%23000000%27/%3E%3C/svg%3E%0A");
}

.icons-arrow-right {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 12 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M11.92 5.62409C11.8724 5.50134 11.801 5.3892 11.71 5.29409L6.71 0.294092C6.61676 0.200853 6.50607 0.126893 6.38425 0.0764322C6.26243 0.0259719 6.13186 0 6 0C5.7337 0 5.4783 0.105788 5.29 0.294092C5.19676 0.38733 5.1228 0.498021 5.07234 0.619843C5.02188 0.741665 4.99591 0.872233 4.99591 1.00409C4.99591 1.27039 5.1017 1.52579 5.29 1.71409L8.59 5.00409H1C0.734784 5.00409 0.48043 5.10945 0.292893 5.29699C0.105357 5.48452 0 5.73888 0 6.00409C0 6.26931 0.105357 6.52366 0.292893 6.7112C0.48043 6.89873 0.734784 7.00409 1 7.00409H8.59L5.29 10.2941C5.19627 10.3871 5.12188 10.4977 5.07111 10.6195C5.02034 10.7414 4.9942 10.8721 4.9942 11.0041C4.9942 11.1361 5.02034 11.2668 5.07111 11.3887C5.12188 11.5105 5.19627 11.6211 5.29 11.7141C5.38296 11.8078 5.49356 11.8822 5.61542 11.933C5.73728 11.9838 5.86799 12.0099 6 12.0099C6.13201 12.0099 6.26272 11.9838 6.38458 11.933C6.50644 11.8822 6.61704 11.8078 6.71 11.7141L11.71 6.71409C11.801 6.61899 11.8724 6.50684 11.92 6.38409C12.02 6.14063 12.02 5.86755 11.92 5.62409Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
}

.icons-arrow-right-one {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 7 7%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M6.95333 3.28072C6.92557 3.20912 6.88394 3.1437 6.83083 3.08822L3.91417 0.171553C3.85978 0.117164 3.79521 0.0740207 3.72415 0.0445855C3.65308 0.0151503 3.57692 0 3.5 0C3.34466 0 3.19568 0.0617097 3.08583 0.171553C3.03144 0.225943 2.9883 0.290512 2.95887 0.361575C2.92943 0.432638 2.91428 0.508802 2.91428 0.58572C2.91428 0.741063 2.97599 0.890043 3.08583 0.999887L5.01083 2.91905H0.583333C0.428624 2.91905 0.280251 2.98051 0.170854 3.08991C0.0614583 3.1993 0 3.34768 0 3.50239C0 3.6571 0.0614583 3.80547 0.170854 3.91487C0.280251 4.02426 0.428624 4.08572 0.583333 4.08572H5.01083L3.08583 6.00489C3.03116 6.05912 2.98776 6.12363 2.95815 6.19472C2.92853 6.2658 2.91328 6.34205 2.91328 6.41905C2.91328 6.49606 2.92853 6.5723 2.95815 6.64339C2.98776 6.71447 3.03116 6.77899 3.08583 6.83322C3.14006 6.88789 3.20458 6.93129 3.27566 6.96091C3.34675 6.99052 3.42299 7.00577 3.5 7.00577C3.57701 7.00577 3.65325 6.99052 3.72434 6.96091C3.79542 6.93129 3.85994 6.88789 3.91417 6.83322L6.83083 3.91655C6.88394 3.86108 6.92557 3.79566 6.95333 3.72405C7.01168 3.58203 7.01168 3.42274 6.95333 3.28072Z%27 fill=%27%23000000%27/%3E%3C/svg%3E%0A");
}

.icons-checks {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 22 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M16.7915 0L3.53274 12.9233L8.7412 18L22 5.07668C21.9265 3.80154 21.3924 2.5455 20.3929 1.57124C19.3884 0.596975 18.0998 0.071637 16.7915 0ZM20.9857 4.72804L8.7412 16.6723L4.90468 12.9329L17.1394 0.988591C18.0802 1.12231 18.9768 1.53781 19.6971 2.23985C20.4174 2.94189 20.8486 3.82064 20.9808 4.72804H20.9857Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M19.5648 4.51313C19.5354 3.97347 19.31 3.44813 18.8886 3.03741C18.4673 2.62669 17.9234 2.407 17.3746 2.37357L6.96748 12.5126C6.99688 13.0523 7.22227 13.5824 7.64365 13.9931C8.06503 14.4038 8.60891 14.6235 9.15768 14.6522L19.5648 4.51313ZM18.5212 4.19315L8.8392 13.6349C8.65301 13.5681 8.48151 13.4678 8.33452 13.3245C8.18753 13.1812 8.07973 13.0093 8.01604 12.8326L11.147 9.78084H11.1519L17.7029 3.39082C17.8891 3.45768 18.0606 3.55797 18.2076 3.70125C18.3546 3.84452 18.4624 4.01645 18.5261 4.19315H18.5212Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M3.11136 7.43592C2.68998 7.84664 2.46459 8.37676 2.43519 8.91165L3.33185 9.78562L5.04187 11.4572L5.72784 10.7885L3.47884 8.60122C3.54744 8.41974 3.65033 8.25259 3.79733 8.10931C3.94432 7.96604 4.12071 7.86097 4.302 7.79889L6.551 9.99098L7.23697 9.32237L4.63519 6.78164C4.08151 6.8103 3.53764 7.02998 3.11626 7.4407L3.11136 7.43592Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M4.21871 12.2547L1.01425 9.13134C1.15145 8.21916 1.57773 7.34041 2.298 6.63837C3.01826 5.93632 3.91492 5.52083 4.85078 5.3871L8.05523 8.51048L8.7412 7.84187L8.33452 7.4407L5.20846 4.39374C3.90022 4.46538 2.61158 4.98594 1.61203 5.9602C0.607572 6.94879 0.0734967 8.20483 0 9.47997L3.53274 12.9233L4.21871 12.2547Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M2.24643 10.3372L1.56389 11.0025L3.53529 12.924L4.21783 12.2587L2.24643 10.3372Z%27 fill=%27%23000000%27/%3E%3C/svg%3E%0A");
}

.icons-cohete {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 52 52%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M31.2025 20.7851C32.269 21.8517 32.8395 23.2282 32.9139 24.6172L16.9034 40.6277C16.4321 39.958 15.9237 39.3131 15.378 38.6807L30.2724 23.7863C30.1111 23.315 29.8383 22.881 29.4663 22.5089C29.0942 22.1369 28.6601 21.8641 28.1889 21.7028L13.2945 36.5972C12.6621 36.0515 12.0172 35.543 11.3475 35.0718L27.358 19.0613C28.7594 19.1357 30.1235 19.7062 31.1901 20.7727L31.2025 20.7851ZM25.9194 12.8977L6.33723 32.4798C7.15574 32.7775 7.96184 33.1247 8.75554 33.534L26.8247 15.4648C29.1934 15.8121 31.4629 16.891 33.286 18.714C35.109 20.5371 36.1879 22.819 36.5352 25.1877L18.4784 43.2445C18.8753 44.0382 19.2225 44.8443 19.5326 45.6628L39.1147 26.0806C38.9287 22.7694 37.5769 19.4953 35.047 16.9654C32.5171 14.4355 29.2554 13.0713 25.9442 12.8977H25.9194ZM28.4369 52L24.6172 48.1803L20.7975 52C20.7355 50.9707 20.6115 49.9413 20.4131 48.9244L42.7236 26.6139C42.2523 22.3353 40.3797 18.1808 37.0933 14.8943C33.8068 11.6079 29.6523 9.73527 25.3737 9.26401L3.0756 31.5745C2.05867 31.3761 1.02933 31.2397 0 31.1901L3.8197 27.3704L0 23.5507L14.2495 9.30122C16.3949 9.42523 18.5156 9.88409 20.5495 10.6282L24.456 6.72168C26.6015 6.84569 28.7346 7.29215 30.7808 8.03625L37.3661 1.45099C39.4248 1.5626 41.4462 2.13308 43.3065 3.15001L46.4565 0C47.8579 0.0744097 49.222 0.644884 50.2886 1.71142C51.3551 2.77796 51.9256 4.15454 52 5.54352L48.85 8.69354C49.8669 10.5414 50.4374 12.5876 50.549 14.6339L43.9637 21.2192C44.7078 23.2654 45.1543 25.3861 45.2659 27.5316L41.3594 31.4381C42.1035 33.4844 42.5624 35.6051 42.6864 37.7381L28.4369 51.9876V52ZM5.55593 25.6342L18.6148 12.5752C17.4863 12.2404 16.3453 11.9676 15.1796 11.8435L3.47245 23.5507L5.55593 25.6342ZM45.3775 4.53899C45.762 4.84903 46.1216 5.17148 46.4813 5.51872C46.8409 5.86597 47.151 6.23802 47.461 6.62247L49.3709 4.71262C49.2096 4.24135 48.9368 3.8073 48.5648 3.43525C48.1927 3.0632 47.7586 2.79036 47.2874 2.62914L45.3775 4.53899ZM33.1991 9.07799C34.0921 9.53685 34.9726 10.0453 35.8159 10.6282L38.8171 7.627C40.2185 7.70141 41.5826 8.27188 42.6492 9.33842C43.7157 10.405 44.2862 11.7815 44.3606 13.1705L41.3594 16.1717C41.9423 17.015 42.4507 17.8955 42.9096 18.7885L47.9695 13.7286C47.6222 11.3599 46.5433 9.07799 44.7202 7.25495C42.8972 5.43191 40.6277 4.35297 38.259 4.00572L33.1867 9.07799H33.1991ZM38.8419 13.1457C39.1891 13.493 39.5116 13.865 39.834 14.2371L41.7315 12.3396C41.5702 11.8684 41.2974 11.4343 40.9254 11.0622C40.5533 10.6902 40.1192 10.4174 39.648 10.2561L37.7505 12.1536C38.1226 12.476 38.4946 12.7985 38.8419 13.1457ZM26.3658 46.4441L28.4493 48.5275L40.1688 36.808C40.0448 35.6423 39.772 34.5013 39.4372 33.3728L26.3658 46.4441Z%27 fill=%27%23000000%27/%3E%3C/svg%3E%0A");
}

.icons-whatsapp {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 34 34%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M28.3333 4.8501C26.8053 3.30664 24.9853 2.08288 22.9794 1.25018C20.9735 0.41749 18.8219 -0.00746686 16.65 9.92827e-05C7.55 9.92827e-05 0.133334 7.41676 0.133334 16.5168C0.133334 19.4334 0.9 22.2668 2.33333 24.7668L0 33.3334L8.75 31.0334C11.1667 32.3501 13.8833 33.0501 16.65 33.0501C25.75 33.0501 33.1667 25.6334 33.1667 16.5334C33.1667 12.1168 31.45 7.96677 28.3333 4.8501ZM16.65 30.2501C14.1833 30.2501 11.7667 29.5834 9.65 28.3334L9.15 28.0334L3.95 29.4001L5.33333 24.3334L5 23.8168C3.62958 21.6284 2.9019 19.0988 2.9 16.5168C2.9 8.9501 9.06667 2.78343 16.6333 2.78343C20.3 2.78343 23.75 4.21677 26.3333 6.81677C27.6125 8.09004 28.6262 9.60454 29.3157 11.2725C30.0051 12.9404 30.3567 14.7286 30.35 16.5334C30.3833 24.1001 24.2167 30.2501 16.65 30.2501ZM24.1833 19.9834C23.7667 19.7834 21.7333 18.7834 21.3667 18.6334C20.9833 18.5001 20.7167 18.4334 20.4333 18.8334C20.15 19.2501 19.3667 20.1834 19.1333 20.4501C18.9 20.7334 18.65 20.7668 18.2333 20.5501C17.8167 20.3501 16.4833 19.9001 14.9167 18.5001C13.6833 17.4001 12.8667 16.0501 12.6167 15.6334C12.3833 15.2168 12.5833 15.0001 12.8 14.7834C12.9833 14.6001 13.2167 14.3001 13.4167 14.0668C13.6167 13.8334 13.7 13.6501 13.8333 13.3834C13.9667 13.1001 13.9 12.8668 13.8 12.6668C13.7 12.4668 12.8667 10.4334 12.5333 9.6001C12.2 8.8001 11.85 8.9001 11.6 8.88343H10.8C10.5167 8.88343 10.0833 8.98343 9.7 9.4001C9.33333 9.81677 8.26667 10.8168 8.26667 12.8501C8.26667 14.8834 9.75 16.8501 9.95 17.1168C10.15 17.4001 12.8667 21.5668 17 23.3501C17.9833 23.7834 18.75 24.0334 19.35 24.2168C20.3333 24.5334 21.2333 24.4834 21.95 24.3834C22.75 24.2668 24.4 23.3834 24.7333 22.4168C25.0833 21.4501 25.0833 20.6334 24.9667 20.4501C24.85 20.2668 24.6 20.1834 24.1833 19.9834Z%27 fill=%27%23000000%27/%3E%3C/svg%3E%0A");
}

.icons-parejas {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 45 32%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.8457 0.599609C14.952 0.599609 19.0916 4.7394 19.0918 9.8457C19.0918 14.9522 14.9522 19.0928 9.8457 19.0928C4.73941 19.0926 0.599609 14.9521 0.599609 9.8457C0.599853 4.73953 4.73956 0.599823 9.8457 0.599609Z%27 stroke=%27%23000000%27 stroke-width=%271.2%27/%3E%3Cpath d=%27M9.84692 3.06116C13.5939 3.06126 16.6311 6.09933 16.6311 9.84631C16.631 13.5932 13.5938 16.6304 9.84692 16.6305C6.09996 16.6305 3.06185 13.5933 3.06177 9.84631C3.06177 6.09927 6.09991 3.06116 9.84692 3.06116Z%27 stroke=%27%23000000%27 stroke-width=%271.2%27/%3E%3Cpath d=%27M8.41211 32.0001V27.2821C8.54886 27.077 9.02749 26.6667 9.848 26.6667C10.6685 26.6667 10.8736 27.077 11.0788 27.2821V32.0001%27 stroke=%27%23000000%27 stroke-width=%271.2%27/%3E%3Cpath d=%27M5.74268 32V25.2308C6.35806 24.7522 8.0401 23.7949 9.84522 23.7949C11.6503 23.7949 13.3324 24.7522 13.9478 25.2308V32%27 stroke=%27%23000000%27 stroke-width=%271.2%27/%3E%3Cpath d=%27M3.07642 32.0001V23.795C3.76017 22.9061 6.1123 21.1283 10.0507 21.1283C13.9892 21.1283 15.931 22.9061 16.4097 23.795V32.0001%27 stroke=%27%23000000%27 stroke-width=%271.2%27/%3E%3Cpath d=%27M33.54 0.599609C38.6464 0.599609 42.7859 4.7394 42.7861 9.8457C42.7861 14.9522 38.6465 19.0928 33.54 19.0928C28.4337 19.0926 24.2939 14.9521 24.2939 9.8457C24.2942 4.73953 28.4339 0.599823 33.54 0.599609Z%27 stroke=%27%23000000%27 stroke-width=%271.2%27/%3E%3Cpath d=%27M24.2041 9.9556L23.6943 19.2821H43.3865L42.6928 7.82227%27 stroke=%27%23000000%27 stroke-width=%271.2%27/%3E%3Cpath d=%27M33.5413 3.06116C37.2882 3.06126 40.3254 6.09933 40.3254 9.84631C40.3254 13.5932 37.2881 16.6304 33.5413 16.6305C29.7943 16.6305 26.7562 13.5933 26.7561 9.84631C26.7561 6.09927 29.7942 3.06116 33.5413 3.06116Z%27 stroke=%27%23000000%27 stroke-width=%271.2%27/%3E%3Cpath d=%27M32.3093 32.0001V27.2821C32.4461 27.077 32.9247 26.6667 33.7452 26.6667C34.5657 26.6667 34.7709 27.077 34.976 27.2821V32.0001%27 stroke=%27%23000000%27 stroke-width=%271.2%27/%3E%3Cpath d=%27M29.6416 32V25.2308C30.257 24.7522 31.939 23.7949 33.7441 23.7949C35.5493 23.7949 37.2313 24.7522 37.8467 25.2308V32%27 stroke=%27%23000000%27 stroke-width=%271.2%27/%3E%3Cpath d=%27M26.9756 32.0001V23.795C27.6593 22.9061 30.0115 21.1283 33.9499 21.1283C37.8883 21.1283 39.8302 22.9061 40.3088 23.795V32.0001%27 stroke=%27%23000000%27 stroke-width=%271.2%27/%3E%3C/svg%3E%0A");
}

.icons-point {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 16 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M7.99805 1.69178C6.38366 1.69178 5.07659 2.99854 5.07659 4.61254C5.07659 6.22654 6.38366 7.5333 7.99805 7.5333C9.61245 7.5333 10.9195 6.22265 10.9195 4.61254C10.9195 3.00243 9.61245 1.69178 7.99805 1.69178ZM7.99805 6.76325C6.80768 6.76325 5.84683 5.79874 5.84683 4.61254C5.84683 3.42635 6.80768 2.45795 7.99805 2.45795C9.18843 2.45795 10.1493 3.42246 10.1493 4.61254C10.1493 5.80263 9.18454 6.76325 7.99805 6.76325Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M13.1991 9.22897L12.8451 8.46281H10.9818L10.4722 9.22897H12.3511L15.1481 15.2299H0.851933L3.64892 9.22897H5.52395L5.01435 8.46281H3.15487L2.80088 9.22897L0 15.2299V16H16V15.2299L13.1991 9.22897Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M7.99805 0C5.45004 0 3.38439 2.06514 3.38439 4.61254C3.38439 5.54594 3.66059 6.41711 4.13907 7.14439L4.20131 7.23773L5.01435 8.46281L5.52395 9.22897L6.1347 10.1507L6.64819 10.9208L7.53513 12.2586L7.99805 12.9548L8.46098 12.2586L9.34792 10.9208L9.86142 10.1507L10.4722 9.22897L10.9818 8.46281L11.7792 7.26106L11.857 7.14439C12.3394 6.41711 12.6156 5.54594 12.6156 4.61254C12.6156 2.06514 10.5461 0 7.99805 0ZM11.2191 6.72047H11.2152C11.1957 6.75158 11.1724 6.78658 11.149 6.8177L10.0598 8.46281L9.7875 8.87117L9.55021 9.22897L8.93557 10.1507L8.42597 10.9208L7.99805 11.5625L7.57014 10.9208L7.06054 10.1507L6.4459 9.22897L6.20861 8.87117L5.9363 8.46281L4.84707 6.8177C4.82373 6.78658 4.80039 6.75158 4.78094 6.72047H4.77705C4.38026 6.11376 4.15074 5.39037 4.15074 4.61254C4.15074 2.48906 5.87406 0.770054 7.99805 0.770054C10.1221 0.770054 11.8454 2.48906 11.8454 4.61254C11.8454 5.39037 11.6159 6.11376 11.2191 6.72047Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M13.7009 14.3082H2.29516L2.65694 13.5382L3.87843 10.9208L4.23632 10.1507H6.1347L6.64819 10.9208H4.73037L3.50887 13.5382H12.495L11.2735 10.9208H9.34792L9.86142 10.1507H11.7637L12.1216 10.9208L13.3431 13.5382L13.7009 14.3082Z%27 fill=%27%23000000%27/%3E%3C/svg%3E%0A");
}

.icons-reloj {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 16 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8 1.69567C4.51531 1.69567 1.69178 4.5192 1.69178 8.00389C1.69178 11.4886 4.51531 14.3121 8 14.3121C11.4847 14.3121 14.3082 11.4886 14.3082 8.00389C14.3082 4.5192 11.4847 1.69567 8 1.69567ZM8 13.5382C4.94312 13.5382 2.46184 11.0569 2.46184 8C2.46184 4.94312 4.94312 2.46184 8 2.46184C11.0569 2.46184 13.5382 4.94312 13.5382 8C13.5382 11.0569 11.0569 13.5382 8 13.5382Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M8 3.38746C7.52552 3.38746 7.09383 3.56247 6.77103 3.85416V7.46719L4.16529 10.0729C4.19251 10.5124 4.37142 10.9402 4.70588 11.2747C5.04035 11.6091 5.46816 11.7919 5.90374 11.8114L8.46281 9.25231L9.22897 8.49004V3.85416C8.90228 3.56247 8.47059 3.38746 8 3.38746ZM8.46281 8.17112L5.64706 10.9869C5.50316 10.9324 5.36704 10.8508 5.24648 10.7302C5.1298 10.6174 5.04813 10.4774 4.99368 10.3296L7.53719 7.7861V4.25863C7.6772 4.19251 7.83277 4.15362 8 4.15362C8.16723 4.15362 8.3228 4.19251 8.46281 4.25863V8.17112Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M8 0C3.58192 0 0 3.58192 0 8C0 12.4181 3.58192 16 8 16C12.4181 16 16 12.4181 16 8C16 3.58192 12.4181 0 8 0ZM8 15.2338C4.00583 15.2338 0.766164 11.9942 0.766164 8C0.766164 4.00583 4.00583 0.770054 8 0.770054C11.9942 0.770054 15.2299 4.00583 15.2299 8C15.2299 11.9942 11.9942 15.2338 8 15.2338Z%27 fill=%27%23000000%27/%3E%3C/svg%3E%0A");
}

.icons-clases {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 11 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10.8948 2.22291C10.7829 1.96263 10.5828 1.75159 10.3284 1.63552C10.1859 1.5687 10.0265 1.53001 9.86031 1.53001H8.01511C7.95745 1.21697 7.82855 0.932073 7.642 0.6929C7.56398 0.590899 7.47579 0.49945 7.37743 0.418554C7.06537 0.158277 6.67191 0 6.23774 0H4.76565C4.33148 0 3.93802 0.158277 3.62596 0.418554C3.5276 0.49945 3.43941 0.590899 3.36139 0.6929C3.17484 0.932073 3.04255 1.21697 2.98828 1.53001H1.13969C0.973481 1.53001 0.814061 1.5687 0.6716 1.63552C0.417206 1.75159 0.217083 1.96263 0.10515 2.22291C0.0373111 2.37063 0 2.53594 0 2.7118V14.8182C0 14.9941 0.0373111 15.1594 0.10515 15.3071C0.217083 15.5674 0.417206 15.7784 0.6716 15.8945C0.814061 15.9613 0.973481 16 1.13969 16H9.86031C10.0265 16 10.1859 15.9613 10.3284 15.8945C10.5828 15.7784 10.7829 15.5674 10.8948 15.3071C10.9627 15.1594 11 14.9941 11 14.8182V2.7118C11 2.53594 10.9627 2.37063 10.8948 2.22291ZM3.62596 1.8747C3.62596 1.22401 4.13475 0.6929 4.76565 0.6929H6.23774C6.86864 0.6929 7.37743 1.22401 7.37743 1.8747V4.59002H3.62596V1.8747ZM8.04903 5.28644V3.75643H8.85291V13.7736H2.14709V3.75643H2.95436V5.28644H8.04903ZM10.3284 14.8182C10.3284 15.089 10.1181 15.3071 9.86031 15.3071H1.13969C0.881899 15.3071 0.6716 15.089 0.6716 14.8182V2.7118C0.6716 2.44098 0.881899 2.22291 1.13969 2.22291H2.95436V3.06001H1.47549V14.47H9.52451V3.06001H8.04903V2.22291H9.86031C10.1181 2.22291 10.3284 2.44098 10.3284 2.7118V14.8182Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M8.04903 7.65003H4.42646V8.34645H8.04903V7.65003Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M3.62596 7.65003H2.95436V8.34645H3.62596V7.65003Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M6.57354 3.06001H4.42985V3.75643H6.57354V3.06001Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M8.04903 9.18004H4.42646V9.87646H8.04903V9.18004Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M3.62596 9.18004H2.95436V9.87646H3.62596V9.18004Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M8.04903 10.71H4.42646V11.4065H8.04903V10.71Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M3.62596 10.71H2.95436V11.4065H3.62596V10.71Z%27 fill=%27%23000000%27/%3E%3C/svg%3E%0A");
}

.icons-modalidad {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 16 13%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.98225 4.75972L8.44153 5.3211L7.56625 6.21931L7.02164 5.65793L7.89691 4.75972L7.02164 3.8575L7.56625 3.30012L8.44153 4.19833L8.98225 4.75972Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M14.2417 0H1.76222C0.665208 1.26311 0 2.93122 0 4.75571C0 6.5802 0.665208 8.25231 1.76222 9.51542H6.76878V10.4658H3.85509C3.56334 10.8026 3.38439 11.2477 3.38439 11.7329C3.38439 12.2181 3.56334 12.6632 3.85509 13H12.1449C12.4367 12.6632 12.6156 12.2181 12.6156 11.7329C12.6156 11.2477 12.4367 10.8026 12.1449 10.4658H9.23122V9.51542H14.2378C15.3348 8.25231 16 6.58421 16 4.75972C16 2.93523 15.3348 1.26311 14.2378 0H14.2417ZM11.7442 11.2597C11.8104 11.4041 11.8493 11.5645 11.8493 11.7369C11.8493 11.9093 11.8104 12.0697 11.7442 12.2141H4.25966C4.19353 12.0697 4.15463 11.9093 4.15463 11.7369C4.15463 11.5645 4.19353 11.4041 4.25966 11.2597H11.7442ZM8.46487 10.4658H7.54291V9.51542H8.46487V10.4658ZM13.8838 8.72147H2.12011C1.27595 7.63479 0.770241 6.2554 0.770241 4.75571C0.770241 3.25601 1.27595 1.88063 2.12011 0.793954H13.8838C14.7279 1.88063 15.2336 3.26002 15.2336 4.75972C15.2336 6.25941 14.7279 7.6388 13.8838 8.72548V8.72147Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M2.81255 1.74429C2.50523 2.10117 2.25237 2.51018 2.06565 2.95126C1.83224 3.50463 1.69609 4.11413 1.69609 4.75972C1.69609 5.91857 2.12011 6.97316 2.81255 7.77113H13.1952C13.5026 7.41425 13.7554 7.00524 13.9421 6.56416C14.1755 6.0108 14.3117 5.4013 14.3117 4.75571C14.3117 3.59685 13.8877 2.54226 13.1952 1.74429H2.81255ZM13.1836 6.35965C13.0824 6.57619 12.9618 6.7847 12.8257 6.97717H3.17822C2.73085 6.35564 2.46633 5.58976 2.46633 4.75571C2.46633 4.18229 2.5947 3.63695 2.82033 3.15176C2.92147 2.93523 3.04206 2.72671 3.17822 2.53424H12.8218C13.2691 3.15577 13.5337 3.92165 13.5337 4.75571C13.5337 5.32912 13.4053 5.87446 13.1797 6.35965H13.1836Z%27 fill=%27%23000000%27/%3E%3C/svg%3E%0A");
}

.icons-tiktok {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 15 17%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M7.604 0.0141666C8.514 -3.41485e-08 9.4165 0.00666667 10.319 0C10.3748 1.0625 10.7565 2.14583 11.5348 2.89583C12.3123 3.66667 13.4098 4.02083 14.479 4.13917V6.9375C13.479 6.9025 12.4723 6.69417 11.5623 6.26417C11.1665 6.08333 10.7982 5.85417 10.4373 5.61833C10.4307 7.64583 10.444 9.67334 10.4232 11.6942C10.3702 12.6754 10.0456 13.6225 9.48567 14.43C8.5765 15.7633 6.99984 16.6317 5.38151 16.6592C4.38901 16.715 3.39567 16.4442 2.54817 15.9442C1.14567 15.1175 0.159838 13.6042 0.014005 11.9792C-0.00208918 11.6344 -0.00431312 11.2891 0.00733844 10.9442C0.132338 9.625 0.784839 8.36083 1.79901 7.5C2.95151 6.5 4.56234 6.02083 6.06984 6.30583C6.08317 7.33333 6.0415 8.36083 6.0415 9.38917C5.354 9.16667 4.54901 9.22917 3.94484 9.64583C3.50558 9.93674 3.17367 10.3635 2.99984 10.8608C2.85401 11.215 2.89567 11.6042 2.90317 11.9792C3.06984 13.1175 4.16651 14.0758 5.33317 13.9725C6.11151 13.965 6.854 13.5142 7.25734 12.8542C7.389 12.625 7.53484 12.3883 7.5415 12.1175C7.6115 10.875 7.58317 9.63833 7.59067 8.39583C7.59734 5.5975 7.58317 2.80583 7.604 0.0141666Z%27 fill=%27%23000000%27/%3E%3C/svg%3E%0A");
}

.icons-youtube {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 17 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M16.3167 1.82833C16.2249 1.47233 16.0394 1.1474 15.7796 0.887291C15.5198 0.62718 15.1951 0.441372 14.8392 0.349167C13.5483 1.24176e-07 8.33333 0 8.33333 0C8.33333 0 3.11833 7.45058e-08 1.82833 0.35C1.47223 0.441874 1.14723 0.627441 0.887112 0.887415C0.626991 1.14739 0.441241 1.47228 0.349167 1.82833C-7.45058e-08 3.145 0 5.83333 0 5.83333C0 5.83333 7.45058e-08 8.54833 0.35 9.83833C0.5375 10.5642 1.1025 11.1292 1.82833 11.3175C3.11833 11.6667 8.33333 11.6667 8.33333 11.6667C8.33333 11.6667 13.5483 11.6667 14.8383 11.3167C15.1943 11.2249 15.5193 11.0394 15.7794 10.7796C16.0395 10.5198 16.2253 10.1951 16.3175 9.83917C16.6667 8.54833 16.6667 5.83333 16.6667 5.83333C16.6667 5.83333 16.6667 3.145 16.3167 1.82833ZM6.66667 8.33333V3.33333L10.995 5.83333L6.66667 8.33333Z%27 fill=%27%23000000%27/%3E%3C/svg%3E%0A");
}

.icons-instagram {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 17 17%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M8.33333 0C6.07 0 5.78667 0.00916662 4.8975 0.0499999C4.01083 0.0908333 3.40417 0.231667 2.87417 0.4375C2.31802 0.647061 1.81434 0.975546 1.39833 1.4C0.974728 1.81605 0.646848 2.31938 0.4375 2.875C0.2325 3.405 0.0908333 4.01167 0.05 4.89917C0.00999995 5.78667 0 6.06917 0 8.33333C0 10.5975 0.00916662 10.88 0.05 11.7692C0.0908333 12.6558 0.231667 13.2625 0.4375 13.7925C0.646667 14.3475 0.974167 14.8517 1.39917 15.2683C1.81583 15.6925 2.31833 16.02 2.87417 16.2292C3.40417 16.435 4.01083 16.5758 4.8975 16.6167C5.78667 16.6575 6.07 16.6667 8.33333 16.6667C10.5967 16.6667 10.88 16.6575 11.7692 16.6167C12.6558 16.5758 13.2625 16.435 13.7925 16.2292C14.3486 16.0198 14.8522 15.6916 15.2683 15.2675C15.6925 14.8508 16.02 14.3483 16.2292 13.7925C16.435 13.2625 16.5758 12.6558 16.6167 11.7692C16.6575 10.88 16.6667 10.5967 16.6667 8.33333C16.6667 6.07 16.6575 5.78667 16.6167 4.8975C16.5758 4.01083 16.435 3.40417 16.2292 2.87417C16.0197 2.31815 15.6915 1.8145 15.2675 1.39833C14.8515 0.974728 14.3481 0.646848 13.7925 0.4375C13.2625 0.2325 12.6558 0.0908333 11.7683 0.0499999C10.88 0.00999995 10.5975 0 8.33333 0ZM8.33333 1.50167C10.5583 1.50167 10.8225 1.51 11.7008 1.55C12.5133 1.5875 12.9542 1.7225 13.2483 1.8375C13.6375 1.9875 13.915 2.16917 14.2067 2.46C14.4983 2.75167 14.6792 3.02917 14.8292 3.41833C14.9442 3.7125 15.0792 4.15333 15.1167 4.96583C15.1567 5.84417 15.165 6.10833 15.165 8.33333C15.165 10.5583 15.1567 10.8225 15.1167 11.7008C15.0792 12.5133 14.9442 12.9542 14.8292 13.2483C14.6958 13.61 14.4833 13.9375 14.2067 14.2067C13.9378 14.4832 13.6103 14.696 13.2483 14.8292C12.9542 14.9442 12.5133 15.0792 11.7008 15.1167C10.8225 15.1567 10.5592 15.165 8.33333 15.165C6.10833 15.165 5.84417 15.1567 4.96583 15.1167C4.15333 15.0792 3.7125 14.9442 3.41833 14.8292C3.05639 14.6959 2.72891 14.4832 2.46 14.2067C2.18354 13.9377 1.97083 13.6103 1.8375 13.2483C1.7225 12.9542 1.5875 12.5133 1.55 11.7008C1.51 10.8225 1.50167 10.5583 1.50167 8.33333C1.50167 6.10833 1.51 5.84417 1.55 4.96583C1.5875 4.15333 1.7225 3.7125 1.8375 3.41833C1.9875 3.02917 2.16917 2.75167 2.46 2.46C2.72888 2.18345 3.05636 1.97073 3.41833 1.8375C3.7125 1.7225 4.15333 1.5875 4.96583 1.55C5.84417 1.51 6.10833 1.50167 8.33333 1.50167Z%27 fill=%27%23000000%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M8.33338 11.1141C7.9682 11.1141 7.60659 11.0422 7.2692 10.9024C6.93182 10.7627 6.62526 10.5579 6.36704 10.2996C6.10881 10.0414 5.90398 9.73486 5.76423 9.39747C5.62448 9.06009 5.55255 8.69848 5.55255 8.33329C5.55255 7.96811 5.62448 7.6065 5.76423 7.26911C5.90398 6.93173 6.10881 6.62517 6.36704 6.36695C6.62526 6.10872 6.93182 5.90389 7.2692 5.76414C7.60659 5.62439 7.9682 5.55246 8.33338 5.55246C9.0709 5.55246 9.77822 5.84544 10.2997 6.36695C10.8212 6.88846 11.1142 7.59577 11.1142 8.33329C11.1142 9.07082 10.8212 9.77813 10.2997 10.2996C9.77822 10.8211 9.0709 11.1141 8.33338 11.1141ZM8.33338 4.04996C7.19737 4.04996 6.10789 4.50124 5.30461 5.30452C4.50133 6.1078 4.05005 7.19728 4.05005 8.33329C4.05005 9.4693 4.50133 10.5588 5.30461 11.3621C6.10789 12.1653 7.19737 12.6166 8.33338 12.6166C9.46939 12.6166 10.5589 12.1653 11.3622 11.3621C12.1654 10.5588 12.6167 9.4693 12.6167 8.33329C12.6167 7.19728 12.1654 6.1078 11.3622 5.30452C10.5589 4.50124 9.46939 4.04996 8.33338 4.04996ZM13.8625 3.97246C13.8625 4.24099 13.7559 4.49853 13.566 4.68841C13.3761 4.87829 13.1186 4.98496 12.85 4.98496C12.5815 4.98496 12.324 4.87829 12.1341 4.68841C11.9442 4.49853 11.8375 4.24099 11.8375 3.97246C11.8375 3.70393 11.9442 3.4464 12.1341 3.25652C12.324 3.06663 12.5815 2.95996 12.85 2.95996C13.1186 2.95996 13.3761 3.06663 13.566 3.25652C13.7559 3.4464 13.8625 3.70393 13.8625 3.97246Z%27 fill=%27%23000000%27/%3E%3C/svg%3E%0A");
}

.icons-linkedin {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 15 15%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M13.8867 0H1.08833C0.484167 0 0 0.483333 0 1.08833V13.9108C0 14.4917 0.483333 15 1.08833 15H13.8383C14.4433 15 14.9275 14.5167 14.9275 13.9117V1.06417C14.9758 0.484167 14.4917 0 13.8875 0H13.8867ZM4.4275 12.75H2.22583V5.6125H4.4275V12.75ZM3.31417 4.62083C3.14554 4.62172 2.97841 4.58914 2.82246 4.52499C2.6665 4.46084 2.52483 4.3664 2.40562 4.24712C2.28642 4.12784 2.19207 3.9861 2.12802 3.83011C2.06397 3.67411 2.03151 3.50696 2.0325 3.33833C2.0325 2.6375 2.6125 2.05667 3.31417 2.05667C4.01583 2.05667 4.5975 2.6375 4.5975 3.33833C4.5975 4.04 4.06417 4.62083 3.31417 4.62083ZM12.7742 12.75H10.5725V9.29C10.5725 8.4675 10.5483 7.37917 9.41167 7.37917C8.25 7.37917 8.08083 8.29833 8.08083 9.2175V12.75H5.87917V5.6125H8.0325V6.60417H8.05667C8.37083 6.02417 9.07333 5.44333 10.1617 5.44333C12.4117 5.44333 12.8225 6.895 12.8225 8.87917V12.75H12.7742Z%27 fill=%27%23000000%27/%3E%3C/svg%3E%0A");
}

.icons-x {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 17 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M13.126 0H15.6817L10.0982 6.38147L16.6667 15.0651H11.5237L7.4955 9.79847L2.88633 15.0651H0.3291L6.3011 8.23947L0 0H5.27353L8.91467 4.8139L13.126 0ZM12.229 13.5355H13.6452L4.5041 1.44933H2.98443L12.229 13.5355Z%27 fill=%27%23000000%27/%3E%3C/svg%3E%0A");
}

.icons-facebook-circle {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 16 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8 0C12.4184 0 16 3.5808 16 8C16 11.992 13.0744 15.3016 9.2496 15.9024V10.312H11.1136L11.4688 8L9.2504 7.9992V6.4616C9.2624 5.8424 9.5792 5.2496 10.5544 5.2496H11.5624V3.28C11.5624 3.28 10.6472 3.1232 9.772 3.1232C7.9728 3.1232 6.788 4.1968 6.7512 6.1424L6.7496 6.236V7.9984H4.7192V10.3104H6.7512V15.9008C2.9256 15.3016 0 11.992 0 8C0 3.5816 3.5816 0 8 0Z%27 fill=%27%23000000%27/%3E%3C/svg%3E%0A");
}

.icons-facebook {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 8 15%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M6.3825 2.49002H7.7925V0.105022C7.10981 0.0340327 6.42387 -0.00101571 5.7375 2.23981e-05C3.6975 2.23981e-05 2.3025 1.24502 2.3025 3.52502V5.49002H0V8.16002H2.3025V15H5.0625V8.16002H7.3575L7.7025 5.49002H5.0625V3.78752C5.0625 3.00002 5.2725 2.49002 6.3825 2.49002Z%27 fill=%27%23000000%27/%3E%3C/svg%3E%0A");
}

.icons-lupa {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 15 15%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M14.7982 13.7332L12.0157 10.9732C13.0957 9.62648 13.6188 7.91715 13.4773 6.19665C13.3358 4.47615 12.5404 2.87526 11.2548 1.72316C9.9692 0.571055 8.29103 -0.0446921 6.56537 0.00252822C4.8397 0.0497485 3.19772 0.756347 1.97703 1.97703C0.756347 3.19772 0.0497485 4.8397 0.00252822 6.56537C-0.0446921 8.29103 0.571055 9.9692 1.72316 11.2548C2.87526 12.5404 4.47615 13.3358 6.19665 13.4773C7.91715 13.6188 9.62648 13.0957 10.9732 12.0157L13.7332 14.7757C13.8029 14.846 13.8858 14.9018 13.9772 14.9398C14.0686 14.9779 14.1667 14.9975 14.2657 14.9975C14.3647 14.9975 14.4627 14.9779 14.5541 14.9398C14.6455 14.9018 14.7285 14.846 14.7982 14.7757C14.9334 14.6358 15.0089 14.4489 15.0089 14.2544C15.0089 14.0599 14.9334 13.873 14.7982 13.7332ZM6.76568 12.0157C5.72732 12.0157 4.71229 11.7078 3.84893 11.1309C2.98557 10.554 2.31267 9.73408 1.91531 8.77476C1.51795 7.81545 1.41398 6.75985 1.61655 5.74145C1.81912 4.72305 2.31914 3.78759 3.05336 3.05336C3.78759 2.31914 4.72305 1.81912 5.74145 1.61655C6.75985 1.41398 7.81545 1.51795 8.77476 1.91531C9.73408 2.31267 10.554 2.98557 11.1309 3.84893C11.7078 4.71229 12.0157 5.72732 12.0157 6.76568C12.0157 8.15806 11.4626 9.49342 10.478 10.478C9.49342 11.4626 8.15806 12.0157 6.76568 12.0157Z%27 fill=%27%23000000%27/%3E%3C/svg%3E%0A");
}

.icons-carta {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 15 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12.75 0H2.25C1.65326 0 1.08097 0.237053 0.65901 0.65901C0.237053 1.08097 0 1.65326 0 2.25V9.75C0 10.3467 0.237053 10.919 0.65901 11.341C1.08097 11.7629 1.65326 12 2.25 12H12.75C13.3467 12 13.919 11.7629 14.341 11.341C14.7629 10.919 15 10.3467 15 9.75V2.25C15 1.65326 14.7629 1.08097 14.341 0.65901C13.919 0.237053 13.3467 0 12.75 0ZM2.25 1.5H12.75C12.9489 1.5 13.1397 1.57902 13.2803 1.71967C13.421 1.86032 13.5 2.05109 13.5 2.25L7.5 5.91L1.5 2.25C1.5 2.05109 1.57902 1.86032 1.71967 1.71967C1.86032 1.57902 2.05109 1.5 2.25 1.5ZM13.5 9.75C13.5 9.94891 13.421 10.1397 13.2803 10.2803C13.1397 10.421 12.9489 10.5 12.75 10.5H2.25C2.05109 10.5 1.86032 10.421 1.71967 10.2803C1.57902 10.1397 1.5 9.94891 1.5 9.75V3.96L7.11 7.3875C7.22401 7.45333 7.35335 7.48798 7.485 7.48798C7.61665 7.48798 7.74599 7.45333 7.86 7.3875L13.5 3.96V9.75Z%27 fill=%27%23000000%27/%3E%3C/svg%3E%0A");
}

.icons-info {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10 20C15.5 20 20 15.5 20 10C20 4.5 15.5 0 10 0C4.5 0 0 4.5 0 10C0 15.5 4.5 20 10 20ZM10.3 5.29C10.5 5.11 10.74 5 11 5C11.27 5 11.5 5.11 11.71 5.29C11.9 5.5 12 5.74 12 6C12 6.27 11.9 6.5 11.71 6.71C11.5 6.9 11.27 7 11 7C10.74 7 10.5 6.9 10.3 6.71C10.11 6.5 10 6.27 10 6C10 5.74 10.11 5.5 10.3 5.29ZM7.8 9.97C7.8 9.97 9.97 8.25 10.76 8.18C11.5 8.12 11.35 8.97 11.28 9.41L11.27 9.47C11.13 10 10.96 10.64 10.79 11.25C10.41 12.64 10.04 14 10.13 14.25C10.23 14.59 10.85 14.16 11.3 13.86C11.36 13.82 11.41 13.78 11.46 13.75C11.46 13.75 11.54 13.67 11.62 13.78C11.64 13.81 11.66 13.84 11.68 13.86C11.77 14 11.82 14.05 11.7 14.13L11.66 14.15C11.44 14.3 10.5 14.96 10.12 15.2C9.71 15.47 8.14 16.37 8.38 14.62C8.59 13.39 8.87 12.33 9.09 11.5C9.5 10 9.68 9.32 8.76 9.91C8.39 10.13 8.17 10.27 8.04 10.36C7.93 10.44 7.92 10.44 7.85 10.31L7.82 10.25L7.77 10.17C7.7 10.07 7.7 10.06 7.8 9.97Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
}

.icons-pen {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 28 28%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M26.75 13.75C26.75 20.9298 20.9297 26.75 13.75 26.75C6.57028 26.75 0.75 20.9298 0.75 13.75C0.75 6.57022 6.57028 0.75 13.75 0.75C20.9297 0.75 26.75 6.57022 26.75 13.75Z%27 stroke=%27%23000000%27 stroke-width=%271.5%27 stroke-miterlimit=%2710%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M9.7 20.034C8.512 20.034 7.54 19.836 6.784 19.44C6.028 19.032 5.488 18.468 5.164 17.748C4.888 17.148 4.75 16.422 4.75 15.57H6.388C6.388 16.218 6.484 16.77 6.676 17.226C6.904 17.718 7.27 18.096 7.774 18.36C8.29 18.612 8.95 18.738 9.754 18.738C10.51 18.738 11.146 18.618 11.662 18.378C12.19 18.138 12.556 17.802 12.76 17.37C12.892 17.094 12.958 16.782 12.958 16.434C12.958 16.122 12.898 15.828 12.778 15.552C12.622 15.216 12.37 14.946 12.022 14.742C11.674 14.526 11.302 14.364 10.906 14.256C10.51 14.136 9.892 13.974 9.052 13.77C8.032 13.518 7.216 13.236 6.604 12.924C5.992 12.6 5.56 12.156 5.308 11.592C5.128 11.172 5.038 10.734 5.038 10.278C5.038 9.774 5.14 9.3 5.344 8.856C5.632 8.208 6.142 7.698 6.874 7.326C7.618 6.942 8.5 6.75 9.52 6.75C10.564 6.75 11.434 6.942 12.13 7.326C12.826 7.698 13.336 8.238 13.66 8.946C13.912 9.522 14.038 10.206 14.038 10.998H12.472C12.472 10.374 12.382 9.858 12.202 9.45C11.998 8.982 11.662 8.628 11.194 8.388C10.738 8.136 10.168 8.01 9.484 8.01C8.8 8.01 8.218 8.13 7.738 8.37C7.27 8.598 6.952 8.916 6.784 9.324C6.676 9.552 6.622 9.822 6.622 10.134C6.622 10.458 6.67 10.722 6.766 10.926C6.886 11.214 7.09 11.454 7.378 11.646C7.678 11.826 8.014 11.976 8.386 12.096C8.758 12.204 9.262 12.336 9.898 12.492L10.402 12.618C11.11 12.798 11.704 12.978 12.184 13.158C12.676 13.338 13.108 13.566 13.48 13.842C13.852 14.118 14.134 14.466 14.326 14.886C14.506 15.282 14.596 15.756 14.596 16.308C14.596 16.884 14.488 17.388 14.272 17.82C13.96 18.528 13.408 19.074 12.616 19.458C11.824 19.842 10.852 20.034 9.7 20.034Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M21.598 6.75H23.092L17.404 20.646H15.91L21.598 6.75Z%27 fill=%27%23000000%27/%3E%3C/svg%3E%0A");
}

.icons-noche {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 24 21%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10.2795 8.62457C10.0869 7.70605 10.0937 6.73113 10.336 5.75953C10.9263 3.39247 12.7608 1.65927 14.9734 1.07867C13.766 4.65469 15.8772 8.48537 19.5465 9.39239C20.6383 9.66229 21.734 9.63852 22.75 9.37194C22.1649 11.1053 20.8923 12.4478 19.3168 13.169M3.03481 12.1363C3.13198 12.1363 3.22774 12.1424 3.32172 12.1541C3.41716 10.9851 4.40013 10.0661 5.59881 10.0661C6.35165 10.0661 7.01937 10.4287 7.43563 10.9879C7.71976 9.70419 8.86901 8.74359 10.2438 8.74359C11.6186 8.74359 12.7678 9.70419 13.0519 10.9879C13.4682 10.4287 14.1359 10.0661 14.8888 10.0661C16.0874 10.0661 17.0704 10.9851 17.1659 12.1541C18.5311 11.9837 19.7376 13.041 19.7376 14.4111C19.7376 15.7803 18.5327 16.8375 17.168 16.6684C17.086 17.8506 16.097 18.7844 14.8888 18.7844C14.133 18.7844 13.4631 18.419 13.0472 17.856C12.755 19.1289 11.6108 20.0787 10.2438 20.0787C8.87673 20.0787 7.73254 19.1289 7.44038 17.856C7.02448 18.419 6.35453 18.7844 5.59881 18.7844C4.39059 18.7844 3.4016 17.8506 3.31962 16.6684C1.95489 16.8375 0.75 15.7803 0.75 14.4111C0.75 13.1548 1.77296 12.1363 3.03481 12.1363Z%27 stroke=%27%23000000%27 stroke-width=%271.5%27 stroke-miterlimit=%2722.926%27/%3E%3C/svg%3E%0A");
}

.icons-tarde {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 23 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0.270754 14.3934C2.09625 13.6867 3.88136 12.9869 5.77062 12.9869C7.65988 12.9869 9.38126 14.3934 11.2705 14.3934C13.1597 14.3934 14.8811 12.9869 16.7704 12.9869C18.6597 12.9869 20.5361 13.7336 22.2703 14.3934M5.01465 12.3839C4.95573 12.0254 4.92611 11.6626 4.92611 11.299C4.92611 7.69984 7.76657 4.78216 11.2705 4.78216C14.7744 4.78216 17.6149 7.69984 17.6149 11.299C17.6149 11.671 17.5839 12.0424 17.5222 12.409M1.68545 11.299H0.270508M2.96961 6.3762L1.74422 5.64949M6.47798 2.77245L5.77051 1.51376M11.2705 1.4534V0M16.063 2.77247L16.7705 1.51378M19.5714 6.37621L20.7968 5.64951M20.8556 11.299H22.2705M4.05889 18C5.77051 17.3905 6.44817 17.0623 7.6647 17.0623C8.88123 17.0623 10.054 18 11.2705 18C12.487 18 13.6598 17.0623 14.8763 17.0623C16.086 17.0623 17.5074 17.6186 18.4658 17.9936L18.4821 18%27 stroke=%27%23000000%27 stroke-width=%271.5%27 stroke-miterlimit=%2722.926%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}

.icons-dia {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 23 23%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M22.1943 14.1915L20.0123 13.6068M2.37639 8.78136L0.194336 8.19669M8.19693 22.1941L8.78161 20.012M13.6071 2.37615L14.1917 0.194092M22.1943 8.19669L20.0123 8.78136M2.37639 13.6068L0.194336 14.1915M14.1917 22.1941L13.6071 20.012M8.78161 2.37615L8.19693 0.194092M19.1044 19.1041L17.786 17.7857M4.60268 4.60244L3.28431 3.28407M3.28431 19.1041L4.60268 17.7857M17.786 4.60244L19.1044 3.28407M16.7876 11.1941C16.7876 14.2831 14.2834 16.7873 11.1943 16.7873C8.10529 16.7873 5.60112 14.2831 5.60112 11.1941C5.60112 8.10504 8.10529 5.60087 11.1943 5.60087C14.2834 5.60087 16.7876 8.10504 16.7876 11.1941Z%27 stroke=%27%23000000%27 stroke-width=%271.5%27 stroke-miterlimit=%2710%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}

.icons-arrow-select {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 8 5%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M7.68435 0.218094C7.54383 0.0784062 7.35374 0 7.1556 0C6.95746 0 6.76737 0.0784062 6.62685 0.218094L3.93435 2.87309L1.27935 0.218094C1.13883 0.0784062 0.948738 0 0.750599 0C0.552459 0 0.362371 0.0784062 0.221849 0.218094C0.151552 0.287817 0.0957565 0.370767 0.05768 0.462162C0.0196035 0.553556 0 0.651586 0 0.750594C0 0.849603 0.0196035 0.947633 0.05768 1.03903C0.0957565 1.13042 0.151552 1.21337 0.221849 1.28309L3.40185 4.46309C3.47157 4.53339 3.55452 4.58919 3.64592 4.62726C3.73731 4.66534 3.83534 4.68494 3.93435 4.68494C4.03336 4.68494 4.13139 4.66534 4.22278 4.62726C4.31418 4.58919 4.39713 4.53339 4.46685 4.46309L7.68435 1.28309C7.75464 1.21337 7.81044 1.13042 7.84852 1.03903C7.88659 0.947633 7.9062 0.849603 7.9062 0.750594C7.9062 0.651586 7.88659 0.553556 7.84852 0.462162C7.81044 0.370767 7.75464 0.287817 7.68435 0.218094Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
}

.icons-sede {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 28 28%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M13.9966 2.96062C11.1714 2.96062 8.88403 5.24745 8.88403 8.07195C8.88403 10.8965 11.1714 13.1833 13.9966 13.1833C16.8218 13.1833 19.1092 10.8896 19.1092 8.07195C19.1092 5.25425 16.8218 2.96062 13.9966 2.96062ZM13.9966 11.8357C11.9134 11.8357 10.2319 10.1478 10.2319 8.07195C10.2319 5.99611 11.9134 4.30141 13.9966 4.30141C16.0797 4.30141 17.7612 5.98931 17.7612 8.07195C17.7612 10.1546 16.0729 11.8357 13.9966 11.8357Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M23.0985 16.1507L22.479 14.8099H19.2181L18.3263 16.1507H21.6144L26.5091 26.6524H1.49088L6.38561 16.1507H9.66691L8.7751 14.8099H5.52103L4.90153 16.1507L0 26.6524V28H28V26.6524L23.0985 16.1507Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M13.9966 0C9.53756 0 5.92268 3.614 5.92268 8.07195C5.92268 9.7054 6.40603 11.2299 7.24337 12.5027L7.3523 12.666L8.7751 14.8099L9.66691 16.1507L10.7357 17.7637L11.6343 19.1113L13.1865 21.4526L13.9966 22.6709L14.8067 21.4526L16.3589 19.1113L17.2575 17.7637L18.3263 16.1507L19.2181 14.8099L20.6137 12.7069L20.7498 12.5027C21.594 11.2299 22.0773 9.7054 22.0773 8.07195C22.0773 3.614 18.4556 0 13.9966 0ZM19.6334 11.7608H19.6266C19.5925 11.8153 19.5517 11.8765 19.5108 11.931L17.6047 14.8099L17.1281 15.5246L16.7129 16.1507L15.6372 17.7637L14.7454 19.1113L13.9966 20.2343L13.2477 19.1113L12.3559 17.7637L11.2803 16.1507L10.8651 15.5246L10.3885 14.8099L8.48237 11.931C8.44153 11.8765 8.40068 11.8153 8.36664 11.7608H8.35983C7.66545 10.6991 7.2638 9.43316 7.2638 8.07195C7.2638 4.35586 10.2796 1.34759 13.9966 1.34759C17.7136 1.34759 20.7294 4.35586 20.7294 8.07195C20.7294 9.43316 20.3277 10.6991 19.6334 11.7608Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M23.9767 25.0394H4.01653L4.64965 23.6918L6.78726 19.1113L7.41357 17.7637H10.7357L11.6343 19.1113H8.27814L6.14053 23.6918H21.8663L19.7287 19.1113H16.3589L17.2575 17.7637H20.5864L21.2127 19.1113L23.3504 23.6918L23.9767 25.0394Z%27 fill=%27%23000000%27/%3E%3C/svg%3E%0A");
}

.icons-conti {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 28 28%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M2.96062 22.8887C2.96062 23.719 3.2737 24.4677 3.78415 25.0394H22.072V23.6918H4.49198C4.37628 23.4468 4.30822 23.1745 4.30822 22.8819C4.30822 22.5892 4.37628 22.317 4.49198 22.072H22.072V20.7244H3.78415C3.2737 21.2961 2.96062 22.0515 2.96062 22.8751V22.8887Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M22.072 26.6592H2.5999C1.81721 25.6043 1.3544 24.3043 1.3544 22.8887C1.3544 21.473 1.81721 20.1663 2.60671 19.1181H22.0788V17.7705H1.96014C0.741857 19.1249 0 20.9217 0 22.8887C0 24.8556 0.741857 26.6456 1.95333 28H22.072V26.6524V26.6592Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M25.0326 14.0068C25.0326 14.8371 24.7195 15.5858 24.209 16.1575H5.92124V14.8099H23.508C23.6237 14.5649 23.6918 14.2927 23.6918 14C23.6918 13.7141 23.6237 13.4351 23.508 13.1901H5.92124V11.8425H24.209C24.7195 12.4142 25.0326 13.1697 25.0326 13.9932V14.0068Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M5.92124 17.7705H25.3933C26.176 16.7156 26.6388 15.4157 26.6388 14C26.6388 12.5843 26.176 11.2776 25.3865 10.2295H5.92124V8.88187H26.0399C27.2581 10.2363 28 12.0331 28 14C28 15.9669 27.2581 17.7569 26.0467 19.1113H5.92124V17.7637V17.7705Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M2.96062 5.11813C2.96062 5.94847 3.2737 6.69713 3.78415 7.26884H22.072V5.92124H4.49198C4.37628 5.67623 4.30822 5.40399 4.30822 5.11133C4.30822 4.81867 4.37628 4.54643 4.49198 4.30141H22.072V2.95382H3.78415C3.2737 3.52552 2.96062 4.28099 2.96062 5.10452V5.11813Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M22.072 8.88867H2.5999C1.81721 7.83374 1.3544 6.53379 1.3544 5.11813C1.3544 3.70248 1.81721 2.39572 2.60671 1.34759H22.0788V0H1.96014C0.741857 1.3544 0 3.15119 0 5.11813C0 7.08508 0.741857 8.87506 1.95333 10.2295H22.072V8.88187V8.88867Z%27 fill=%27%23000000%27/%3E%3C/svg%3E%0A");
}

.icons-hora {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 28 28%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M14 2.96743C7.9018 2.96743 2.96062 7.9086 2.96062 14.0068C2.96062 20.105 7.9018 25.0462 14 25.0462C20.0982 25.0462 25.0394 20.105 25.0394 14.0068C25.0394 7.9086 20.0982 2.96743 14 2.96743ZM14 23.6918C8.65046 23.6918 4.30822 19.3495 4.30822 14C4.30822 8.65046 8.65046 4.30822 14 4.30822C19.3495 4.30822 23.6918 8.65046 23.6918 14C23.6918 19.3495 19.3495 23.6918 14 23.6918Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M14 5.92805C13.1697 5.92805 12.4142 6.23432 11.8493 6.74477V13.0676L7.28926 17.6276C7.3369 18.3967 7.64998 19.1454 8.23529 19.7307C8.82061 20.316 9.56928 20.6359 10.3316 20.6699L14.8099 16.1915L16.1507 14.8576V6.74477C15.579 6.23432 14.8235 5.92805 14 5.92805ZM14.8099 14.2995L9.88235 19.227C9.63053 19.1317 9.39232 18.9888 9.18133 18.7778C8.97715 18.5805 8.83422 18.3354 8.73894 18.0768L13.1901 13.6257V7.4526C13.4351 7.3369 13.7073 7.26884 14 7.26884C14.2927 7.26884 14.5649 7.3369 14.8099 7.4526V14.2995Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M14 0C6.26835 0 0 6.26835 0 14C0 21.7316 6.26835 28 14 28C21.7316 28 28 21.7316 28 14C28 6.26835 21.7316 0 14 0ZM14 26.6592C7.01021 26.6592 1.34079 20.9898 1.34079 14C1.34079 7.01021 7.01021 1.34759 14 1.34759C20.9898 1.34759 26.6524 7.01021 26.6524 14C26.6524 20.9898 20.9898 26.6592 14 26.6592Z%27 fill=%27%23000000%27/%3E%3C/svg%3E%0A");
}

.icons-file {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 19 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M14.2203 3.78181C13.9502 2.70204 13.3271 1.74346 12.4499 1.0583C11.5727 0.373128 10.4918 0.000647128 9.37876 8.42437e-07C8.26571 -0.000645443 7.18435 0.37058 6.30639 1.05473C5.42843 1.73888 4.80419 2.69673 4.53281 3.77619C3.25271 3.89632 2.06808 4.50497 1.22499 5.4757C0.381912 6.44643 -0.0548213 7.70463 0.005513 8.98894C0.0658473 10.2733 0.618611 11.485 1.54899 12.3724C2.47936 13.2598 3.71583 13.7547 5.00156 13.7543H6.87656C7.04232 13.7543 7.20129 13.6885 7.3185 13.5713C7.43571 13.454 7.50156 13.2951 7.50156 13.1293C7.50156 12.9636 7.43571 12.8046 7.3185 12.6874C7.20129 12.5702 7.04232 12.5043 6.87656 12.5043H5.00156C4.50911 12.5057 4.02119 12.4102 3.56567 12.223C3.11015 12.0359 2.69594 11.7609 2.34671 11.4137C1.6414 10.7125 1.24353 9.75981 1.24062 8.76525C1.23772 7.77069 1.63003 6.81571 2.33124 6.1104C3.03245 5.40508 3.98513 5.00721 4.97969 5.00431C5.14006 5.01639 5.29919 4.96846 5.42623 4.86984C5.55326 4.77121 5.63913 4.62892 5.66719 4.47056C5.79445 3.5781 6.23943 2.76151 6.92039 2.17077C7.60135 1.58003 8.47257 1.25479 9.37406 1.25479C10.2756 1.25479 11.1468 1.58003 11.8277 2.17077C12.5087 2.76151 12.9537 3.5781 13.0809 4.47056C13.1136 4.62342 13.1984 4.76019 13.3207 4.85754C13.443 4.95488 13.5953 5.00676 13.7516 5.00431C14.7461 5.00431 15.7 5.3994 16.4032 6.10266C17.1065 6.80592 17.5016 7.75975 17.5016 8.75431C17.5016 9.74887 17.1065 10.7027 16.4032 11.406C15.7 12.1092 14.7461 12.5043 13.7516 12.5043H11.8766C11.7108 12.5043 11.5518 12.5702 11.4346 12.6874C11.3174 12.8046 11.2516 12.9636 11.2516 13.1293C11.2516 13.2951 11.3174 13.454 11.4346 13.5713C11.5518 13.6885 11.7108 13.7543 11.8766 13.7543H13.7516C15.0279 13.741 16.2508 13.24 17.1697 12.3541C18.0885 11.4681 18.6338 10.2643 18.6937 8.98935C18.7537 7.71436 18.3237 6.46473 17.492 5.49651C16.6603 4.5283 15.4898 3.91483 14.2203 3.78181Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M12.0583 9.19638C12.1761 9.31023 12.334 9.37323 12.4979 9.3718C12.6618 9.37038 12.8185 9.30465 12.9344 9.18877C13.0503 9.07289 13.116 8.91613 13.1174 8.75226C13.1189 8.58838 13.0559 8.43051 12.942 8.31263L9.81701 5.18763C9.6998 5.07046 9.54086 5.00464 9.37513 5.00464C9.2094 5.00464 9.05046 5.07046 8.93326 5.18763L5.80826 8.31263C5.69441 8.43051 5.63141 8.58838 5.63284 8.75226C5.63426 8.91613 5.69999 9.07289 5.81587 9.18877C5.93175 9.30465 6.08851 9.37038 6.25238 9.3718C6.41625 9.37323 6.57413 9.31023 6.69201 9.19638L8.75013 7.13825V15.0045C8.75013 15.1703 8.81598 15.3292 8.93319 15.4464C9.0504 15.5637 9.20937 15.6295 9.37513 15.6295C9.54089 15.6295 9.69986 15.5637 9.81707 15.4464C9.93428 15.3292 10.0001 15.1703 10.0001 15.0045V7.13825L12.0583 9.19638Z%27 fill=%27%23000000%27/%3E%3C/svg%3E%0A");
}

.icons-play {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 15 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M14.9333 9.24462L0 18.4891V0.000173509L14.9333 9.24462Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
}

@keyframes whatsappBreathing {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.03);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes animaScalePulse {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(1.5);
  }
}
@keyframes animaScale {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: scale(1.5);
  }
}
@keyframes video-wave {
  0% {
    opacity: 0.8;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(1.45);
  }
}
@media screen and (min-width: 1024px) {
  .scroll-item {
    opacity: 0;
  }
  .initAnima {
    will-change: transform;
    opacity: 0;
    transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: translateY(4rem);
    transform-origin: top center;
  }
  .initAnima.animaActive {
    opacity: 1;
    transform: translateY(0);
  }
  .down-up,
  .up-down,
  .left-right,
  .right-left,
  .small-big,
  .big-small,
  .opacity {
    transform-origin: top center;
    will-change: transform;
    opacity: 0;
    transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .down-up.active,
  .up-down.active,
  .left-right.active,
  .right-left.active,
  .small-big.active,
  .big-small.active,
  .opacity.active {
    opacity: 1;
  }
  .down-up {
    transform: scaleY(1.26) translateY(2rem);
  }
  .down-up.active {
    transform: scaleY(1) translateY(0);
  }
  .up-down {
    transform: translateY(-2rem);
  }
  .up-down.active {
    transform: translateY(0);
  }
  .left-right {
    transform: translateX(-2rem);
  }
  .left-right.active {
    transform: translateX(0);
  }
  .right-left {
    transform: translateX(4rem);
  }
  .right-left.active {
    transform: translateX(0);
  }
  .small-big {
    transform: scale(0.9);
  }
  .small-big.active {
    transform: scale(1);
  }
  .big-small {
    transform: scale(1.1);
  }
  .big-small.active {
    transform: scale(1);
  }
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

*:focus {
  outline: 0;
}

html {
  font-size: var(--theme-font-size);
}

body {
  font-size: 16px;
  font-family: var(--font-f-1);
  font-style: normal;
  font-weight: 400;
  color: var(--color-main);
  line-height: 1;
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
  display: block;
}

figure,
picture {
  display: block;
}

a {
  text-decoration: none;
}

p {
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
}

address {
  font-style: normal;
}

ul {
  list-style: none;
}

.container {
  width: 92%;
  margin: 0 auto;
  max-width: 1232px;
  box-sizing: border-box;
}
@media (min-width: 1921px) {
  .container {
    max-width: 1800px;
  }
}

body.active-menu {
  overflow-y: hidden;
}
body.active-menu .menu-mobile-open {
  transform: rotate(135deg);
  transition-delay: 0.2s;
}
body.active-menu .menu-mobile-open span:nth-child(1) {
  transform: translateY(8px);
  transition-delay: 0s, 0.2s;
}
body.active-menu .menu-mobile-open span:nth-child(2) {
  transform: rotate(90deg);
  transition-delay: 0.15s;
}
body.active-menu .menu-mobile-open span:nth-child(3) {
  transform: translateY(-6.6px);
  opacity: 0;
  transition-delay: 0s, 0.15s;
}
body.active-menu .menu-overlay {
  visibility: visible;
}
body.active-menu .menu-sidebar {
  transform: translateX(0px);
}

.menu-sidebar {
  position: fixed;
  display: block;
  top: 0px;
  left: 0px;
  width: 100%;
  background-color: var(--color-white);
  padding: 14px 22px;
  box-sizing: border-box;
  height: 100%;
  overflow-y: auto;
  transform: translateX(-100%);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1212;
  padding-top: 90px;
}
.menu-sidebar .megamenu-columns {
  width: 100%;
}
.menu-sidebar .sub-menu li {
  padding: 0px 0px;
}
.menu-sidebar .megamenu-column-list a {
  text-transform: initial;
}
.menu-sidebar .nav-link {
  display: block;
}
.menu-sidebar .megamenu-column-title {
  color: #5A00AA;
  font-size: 16px;
  padding-bottom: 10px;
}
.menu-sidebar .megamenu-dropdown, .menu-sidebar .sub-menu-wrap {
  padding-top: 20px;
  display: none;
}
.menu-sidebar .megamenu-column {
  padding-bottom: 20px;
}
.menu-sidebar .megamenu-column li {
  padding: 0px;
}
.menu-sidebar .megamenu-column:last-child {
  padding-bottom: 0px;
}
.menu-sidebar li {
  margin-bottom: 10px;
  padding: 10px 0px;
}
.menu-sidebar li.megamenu .nav-link::after, .menu-sidebar li.menu-item-has-children .nav-link::after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  right: 15px;
  top: 4px;
  pointer-events: none;
  display: inline-block;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  font-style: initial;
  background-color: transparent;
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 8 5%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M7.68435 0.218094C7.54383 0.0784061 7.35374 0 7.1556 0C6.95746 0 6.76737 0.0784061 6.62685 0.218094L3.93435 2.87309L1.27935 0.218094C1.13883 0.0784061 0.948738 0 0.750599 0C0.552459 0 0.362371 0.0784061 0.221849 0.218094C0.151552 0.287817 0.0957565 0.370767 0.05768 0.462162C0.0196035 0.553556 0 0.651586 0 0.750594C0 0.849603 0.0196035 0.947633 0.05768 1.03903C0.0957565 1.13042 0.151552 1.21337 0.221849 1.28309L3.40185 4.46309C3.47157 4.53339 3.55452 4.58919 3.64592 4.62726C3.73731 4.66534 3.83534 4.68494 3.93435 4.68494C4.03336 4.68494 4.13139 4.66534 4.22278 4.62726C4.31418 4.58919 4.39713 4.53339 4.46685 4.46309L7.68435 1.28309C7.75464 1.21337 7.81044 1.13042 7.84852 1.03903C7.88659 0.947633 7.9062 0.849603 7.9062 0.750594C7.9062 0.651586 7.88659 0.553556 7.84852 0.462162C7.81044 0.370767 7.75464 0.287817 7.68435 0.218094Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
  background-color: rgb(34, 34, 33);
  background-color: #000000;
  background-image: var(--svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.menu-sidebar li.megamenu.active .sub-menu-wrap, .menu-sidebar li.megamenu.active .megamenu-dropdown, .menu-sidebar li.menu-item-has-children.active .sub-menu-wrap, .menu-sidebar li.menu-item-has-children.active .megamenu-dropdown {
  display: block;
}
.menu-sidebar li:last-child {
  margin-bottom: 0px;
}
.menu-sidebar li.current-menu-item a:before {
  opacity: 1;
}
.menu-sidebar li.button a {
  background: #6a00ff;
  color: #fff;
  padding: 10px 18px;
  border-radius: 30px;
  font-family: var(--font-f-6);
  display: inline-block;
  white-space: nowrap;
}
.menu-sidebar a {
  color: var(--color-black);
  position: relative;
  transition: all 0.4s ease-in-out;
  line-height: 1;
}

.menu-mobile-open {
  border-radius: 7%;
  color: var(--color-main);
  cursor: pointer;
  font-size: 40px;
  height: 29px;
  text-align: center;
  width: 29px;
  transform: rotate(0);
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: fixed;
  z-index: 9999;
  right: 30px;
  top: 44px;
  display: none;
}
.menu-mobile-open span {
  display: block;
  width: 24px;
  box-sizing: border-box;
  margin: 0px;
  height: 1px;
  background-color: var(--color-main);
  margin-bottom: 6.6px;
  transform: translateZ(0);
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.2s, opacity 0.15s 50ms;
}
.menu-mobile-open span:nth-child(2) {
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 50ms;
}
.menu-mobile-open span:nth-child(3) {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .menu-mobile-open {
    display: flex;
  }
}

.menu-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  background-color: var(--color-main);
  z-index: 1211;
  opacity: 0.8;
  visibility: hidden;
  transition: all 0.5s ease;
}
.menu-overlay.active {
  visibility: visible;
}

.header {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 1010;
}
.header-top {
  background: #000;
  padding: 6px 0;
}
.header-top .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header-top-right {
  display: flex;
  gap: 12px;
  color: var(--color-white);
  align-items: center;
  font-size: 13px;
  line-height: 1;
}
.header-top-right img {
  height: 14px;
}
.header-icon {
  color: #fff;
  display: flex;
  display: flex;
  gap: 5px;
}
.header-icon i {
  width: 15px;
  height: 12px;
  background-color: #FFFFFF;
}
.header-icon:hover {
  opacity: 0.8;
}
.header-main {
  background: #fff;
  border-bottom: 1px solid #eee;
}
.header-main-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
@media (max-width: 1024px) {
  .header-main {
    padding: 10px 0px;
  }
}
.header-left {
  display: flex;
  align-items: center;
}
.header-logo {
  display: inline-flex;
  align-items: center;
}
.header-logo img {
  height: 42px;
  width: auto;
  display: block;
}
.header-right {
  display: flex;
  align-items: center;
}
.header-menu-general {
  display: flex;
  align-items: center;
}
.header-menu {
  display: flex;
  gap: 24px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}
.header-menu li {
  position: relative;
}
.header-menu li:hover .sub-menu-wrap {
  opacity: 1;
  visibility: visible;
}
.header-menu li:hover .nav-link {
  color: #6a00ff !important;
}
.header-menu li:hover .nav-link::after {
  width: 100% !important;
}
.header-menu li .sub-menu-wrap {
  position: absolute;
  left: 0px;
  top: 100%;
  padding-top: 12px;
  opacity: 0;
  visibility: hidden;
}
.header-menu li .sub-menu {
  padding: 20px;
  background-color: white;
  width: 120px;
  box-shadow: 0px 4px 8px -10px rgba(0, 0, 0, 0.1490196078);
}
.header-menu li .sub-menu a {
  font-family: var(--font-f-1);
  line-height: initial;
  color: var(--color-black);
  font-size: clamp(12px, 5vw, 12px);
}
@media (max-width: 768px) {
  .header-menu li .sub-menu a {
    line-height: inherit;
  }
}
.header-menu li .sub-menu a {
  transition: 0.3s;
}
.header-menu li .sub-menu a:hover {
  color: #6a00ff;
}
.header-menu li .sub-menu li {
  margin-bottom: 20px;
}
.header-menu li .sub-menu li:last-child {
  margin-bottom: 0px;
}
.header-menu li .nav-link {
  text-decoration: none;
  font-family: var(--font-f-1);
  line-height: initial;
  color: var(--color-black);
  font-size: clamp(14px, 5vw, 14px);
}
@media (max-width: 768px) {
  .header-menu li .nav-link {
    line-height: inherit;
  }
}
.header-menu li .nav-link {
  transition: 0.2s;
  position: relative;
  padding: 28px 0px;
  display: inline-block;
}
.header-menu li .nav-link:hover {
  color: #6a00ff;
}
.header-menu li:not(.button) .nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 0%;
  height: 2px;
  background: #6a00ff;
  transition: 0.3s;
}
.header-menu li:not(.button) .nav-link:hover::after {
  width: 100%;
}
.header-menu li.button .nav-link {
  background: #6a00ff;
  color: #fff;
  padding: 10px 18px;
  border-radius: 30px;
  font-family: var(--font-f-6);
  display: inline-block;
  white-space: nowrap;
  border: 1px solid var(--color-purple);
  transition: all 0.5s ease;
}
@media (min-width: 1024px) {
  .header-menu li.button .nav-link:not(:disabled):hover {
    border: 1px solid var(--color-purple);
    color: var(--color-black);
    background-color: var(--color-white);
  }
}
.header-menu li.button::after {
  display: none;
}
.header-menu li.megamenu {
  position: initial;
}
.header-menu li.megamenu:hover .megamenu-dropdown {
  opacity: 1;
  visibility: visible;
  z-index: initial;
}
.header-menu li .megamenu-dropdown {
  position: absolute;
  left: 0px;
  top: 100%;
  background-color: var(--color-white);
  width: 100%;
  padding: 36px 0px;
  padding-bottom: 93px;
  opacity: 0;
  transition: all 0.5s ease;
  visibility: hidden;
  z-index: -1;
}
.header-menu li .megamenu-columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 52px;
}
.header-menu li .megamenu-column-list a {
  font-family: var(--font-f-1);
  line-height: initial;
  color: var(--color-black);
  font-size: clamp(12px, 5vw, 12px);
}
@media (max-width: 768px) {
  .header-menu li .megamenu-column-list a {
    line-height: inherit;
  }
}
.header-menu li .megamenu-column-list li {
  margin-bottom: 10px;
}
.header-menu li .megamenu-column-list li a {
  transition: all 0.5s ease;
}
.header-menu li .megamenu-column-list li a:hover {
  color: rgb(106, 0, 255);
}
.header-menu li .megamenu-column-list li:last-child {
  margin-bottom: 0px;
}
.header-menu li .megamenu-column-title {
  font-family: var(--font-f-6);
  line-height: initial;
  color: var(--color-purple);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .header-menu li .megamenu-column-title {
    line-height: inherit;
  }
}
.header-menu li .megamenu-column-title {
  padding-bottom: 20px;
}
@media (max-width: 992px) {
  .header-menu {
    gap: 14px;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}
@media (max-width: 768px) {
  .header-menu {
    display: none;
  }
}

.footer {
  background: #f4f4f4;
  padding-top: 56px;
  font-family: Arial, sans-serif;
}
.footer .menu-item {
  margin-bottom: 20px;
}
.footer .menu-item:last-child {
  margin-bottom: 0px;
}
.footer .menu-item a {
  font-family: var(--font-f-1);
  line-height: initial;
  color: var(--color-grey-cool);
  font-size: clamp(12px, 5vw, 12px);
}
@media (max-width: 768px) {
  .footer .menu-item a {
    line-height: inherit;
  }
}
.footer .menu-item a {
  display: block;
}
.footer .menu-item a:hover {
  color: #000;
}
.footer-col-title {
  font-family: var(--font-f-6);
  line-height: initial;
  color: var(--color-grey-cool);
  font-size: clamp(14px, 5vw, 14px);
}
@media (max-width: 768px) {
  .footer-col-title {
    line-height: inherit;
  }
}
.footer-col-title {
  padding-bottom: 44px;
  text-transform: uppercase;
}
.footer-top {
  padding-bottom: 46px;
}
.footer-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 60px;
}
.footer-col {
  display: flex;
  flex-direction: column;
}
.footer-bottom .container {
  border-top: 1px solid #ddd;
  padding-top: 46px;
  padding-bottom: 40px;
}
.footer-bottom-grid {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 30px;
}
.footer-brand img {
  max-width: 192px;
}
.footer-brand-title {
  font-family: var(--font-f-1);
  line-height: initial;
  color: var(--color-black);
  font-size: clamp(12px, 5vw, 12px);
}
@media (max-width: 768px) {
  .footer-brand-title {
    line-height: inherit;
  }
}
.footer-brand-title {
  padding-bottom: 16px;
}
.footer-cert {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer-cert img {
  max-width: 50px;
}
.footer-badge {
  width: 50px;
  height: 50px;
  border: 2px solid #000;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: bold;
}
.footer-legal {
  background-color: #ECECEC;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0px 12px;
}
@media (max-width: 768px) {
  .footer-legal {
    padding: 20px 12px;
  }
}
.footer-legal-icon {
  width: 20px;
  height: 20px;
  background-color: #000;
}
.footer-legal-text {
  font-family: var(--font-f-1);
  line-height: 13px;
  color: var(--color-black);
  font-size: clamp(12px, 5vw, 12px);
}
@media (max-width: 768px) {
  .footer-legal-text {
    line-height: inherit;
  }
}
.footer-claim {
  background-color: white;
  padding: 11px 36px;
}
.footer-claim img {
  max-width: 120px;
}
.footer-wrap-lc {
  display: flex;
  gap: 24px;
}
@media (max-width: 768px) {
  .footer-wrap-lc {
    flex-flow: row wrap;
  }
}
.footer-social-title {
  font-size: 14px;
  margin: 0;
  padding-bottom: 28px;
  font-family: var(--font-f-6);
  color: var(--color-grey-cool);
}
.footer-icons {
  display: flex;
  gap: 10px;
}
.footer-icons a {
  margin-bottom: 0px;
}
.footer-icons a:hover img {
  opacity: 0.8;
}
.footer-icons i {
  width: 16px;
  height: 16px;
  background-color: #87888C;
}
.footer-icons img {
  height: 16px;
}
@media (max-width: 992px) {
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-bottom-grid {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 576px) {
  .footer-grid {
    grid-template-columns: 1fr;
  }
}

.btn {
  padding: 10px 25px;
  display: inline-block;
  transition: all 0.5s ease;
}
.btn-border-white {
  border: 1px solid var(--color-white);
  font-family: var(--font-f-4);
  line-height: initial;
  color: var(--color-white);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .btn-border-white {
    line-height: inherit;
  }
}
@media (min-width: 1024px) {
  .btn-border-white:not(:disabled):hover {
    background-color: var(--color-white);
    color: var(--color-black);
  }
}
.btn-border-purple {
  border: 1px solid var(--color-purple);
  border-radius: 40px;
  font-family: var(--font-f-6);
  line-height: initial;
  color: var(--color-black);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .btn-border-purple {
    line-height: inherit;
  }
}
@media (min-width: 1024px) {
  .btn-border-purple:not(:disabled):hover {
    background-color: var(--color-purple);
    color: var(--color-white);
  }
}
.btn-border-purple:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.btn-purple {
  background-color: var(--color-purple);
  color: var(--color-white);
  border-radius: 40px;
  border: 1px solid var(--color-purple) !important;
  font-family: var(--font-f-6);
  line-height: initial;
  color: var(--color-white);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .btn-purple {
    line-height: inherit;
  }
}
@media (min-width: 1024px) {
  .btn-purple:not(:disabled):hover {
    border: 1px solid var(--color-purple);
    color: var(--color-black);
    background-color: var(--color-white);
  }
}
.btn-purple:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.btn-white {
  background-color: var(--color-white);
  font-family: var(--font-f-6);
  line-height: initial;
  color: var(--color-black);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .btn-white {
    line-height: inherit;
  }
}
.btn-white {
  border-radius: 40px;
}
@media (min-width: 1024px) {
  .btn-white:hover {
    box-shadow: 0px 0px 10px 0px rgba(207, 207, 207, 0.2509803922);
  }
}
.btn-black {
  background-color: var(--color-black);
  font-family: var(--font-f-6);
  line-height: initial;
  color: var(--color-white);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .btn-black {
    line-height: inherit;
  }
}
.btn-black {
  border-radius: 40px;
}

@media (min-width: 1024px) {
  .g-wrap-input {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .g-wrap-input > div {
    width: calc(50% - 17px);
  }
}
.g-wrap-input-edad .form-label-text {
  font-size: 14px;
}
.g-wrap-input-edad .g-wrap-input .g-select, .g-wrap-input-edad .g-wrap-input .g-input {
  margin-bottom: 4px;
}

.form-title {
  font-family: var(--font-f-4);
  line-height: initial;
  color: var(--color-black);
  font-size: clamp(20px, 5vw, 24px);
}
@media (max-width: 768px) {
  .form-title {
    line-height: inherit;
  }
}
.form-title {
  text-align: center;
  padding-bottom: 2px;
}

.form-text {
  font-family: var(--font-f-1);
  line-height: initial;
  color: var(--color-black);
  font-size: clamp(14px, 5vw, 14px);
}
@media (max-width: 768px) {
  .form-text {
    line-height: inherit;
  }
}
.form-text {
  text-align: center;
  border-bottom: 1px solid #DADADA;
  padding-bottom: 24px;
  margin-bottom: 24px;
}

.g-input, .g-textarea, .g-select {
  position: relative;
  margin-bottom: 16px;
}
.g-input input, .g-input textarea, .g-input select, .g-textarea input, .g-textarea textarea, .g-textarea select, .g-select input, .g-select textarea, .g-select select {
  width: 100%;
  height: 40px;
  background-color: var(--color-white);
  border: 0px;
  padding-top: 6px;
  padding-left: 0px;
  padding-right: 0px;
  box-sizing: border-box;
  font-family: var(--font-f-1);
  line-height: 1;
  color: var(--color-black);
  font-size: clamp(12px, 5vw, 12px);
}
@media (max-width: 768px) {
  .g-input input, .g-input textarea, .g-input select, .g-textarea input, .g-textarea textarea, .g-textarea select, .g-select input, .g-select textarea, .g-select select {
    line-height: inherit;
  }
}
.g-input input, .g-input textarea, .g-input select, .g-textarea input, .g-textarea textarea, .g-textarea select, .g-select input, .g-select textarea, .g-select select {
  border-bottom: 1px solid #E5E5E5;
}
.g-input input:-webkit-autofill, .g-input input:-webkit-autofill:focus, .g-input textarea:-webkit-autofill, .g-input textarea:-webkit-autofill:focus, .g-input select:-webkit-autofill, .g-input select:-webkit-autofill:focus, .g-textarea input:-webkit-autofill, .g-textarea input:-webkit-autofill:focus, .g-textarea textarea:-webkit-autofill, .g-textarea textarea:-webkit-autofill:focus, .g-textarea select:-webkit-autofill, .g-textarea select:-webkit-autofill:focus, .g-select input:-webkit-autofill, .g-select input:-webkit-autofill:focus, .g-select textarea:-webkit-autofill, .g-select textarea:-webkit-autofill:focus, .g-select select:-webkit-autofill, .g-select select:-webkit-autofill:focus {
  border: none;
  border: 0px;
}
@media screen and (min-width: 1025px) {
  .g-input input:hover, .g-input textarea:hover, .g-input select:hover, .g-textarea input:hover, .g-textarea textarea:hover, .g-textarea select:hover, .g-select input:hover, .g-select textarea:hover, .g-select select:hover {
    border-color: var(--color-main);
  }
}
.g-input input:focus, .g-input textarea:focus, .g-input select:focus, .g-textarea input:focus, .g-textarea textarea:focus, .g-textarea select:focus, .g-select input:focus, .g-select textarea:focus, .g-select select:focus {
  border-color: var(--color-main);
  color: var(--color-main);
}
.g-input input:focus ~ label, .g-input textarea:focus ~ label, .g-input select:focus ~ label, .g-textarea input:focus ~ label, .g-textarea textarea:focus ~ label, .g-textarea select:focus ~ label, .g-select input:focus ~ label, .g-select textarea:focus ~ label, .g-select select:focus ~ label {
  transform: translateY(-14px);
  font-size: 11px;
}
.g-input input.labelFill, .g-input input.active, .g-input textarea.labelFill, .g-input textarea.active, .g-input select.labelFill, .g-input select.active, .g-textarea input.labelFill, .g-textarea input.active, .g-textarea textarea.labelFill, .g-textarea textarea.active, .g-textarea select.labelFill, .g-textarea select.active, .g-select input.labelFill, .g-select input.active, .g-select textarea.labelFill, .g-select textarea.active, .g-select select.labelFill, .g-select select.active {
  border-color: var(--color-main);
  color: var(--color-main);
}
.g-input .wpcf7-not-valid-tip, .g-textarea .wpcf7-not-valid-tip, .g-select .wpcf7-not-valid-tip {
  font-size: 16px;
  font-size: 10px;
}
.g-input textarea, .g-textarea textarea, .g-select textarea {
  padding-top: 21px;
  resize: none;
  height: 81px;
}
.g-input label, .g-input .form-label, .g-textarea label, .g-textarea .form-label, .g-select label, .g-select .form-label {
  pointer-events: none;
  background-color: transparent;
  font-weight: 400;
  width: 100%;
  display: block;
  position: absolute;
  z-index: 2;
  top: 14px;
  left: 0px;
  transition: all 150ms;
  pointer-events: none;
  background-color: transparent;
  font-family: var(--font-f-1);
  line-height: 1;
  color: var(--color-black);
  font-size: clamp(12px, 5vw, 12px);
}
@media (max-width: 768px) {
  .g-input label, .g-input .form-label, .g-textarea label, .g-textarea .form-label, .g-select label, .g-select .form-label {
    line-height: inherit;
  }
}
.g-input label.active label, .g-input label.active .form-label, .g-input .form-label.active label, .g-input .form-label.active .form-label, .g-textarea label.active label, .g-textarea label.active .form-label, .g-textarea .form-label.active label, .g-textarea .form-label.active .form-label, .g-select label.active label, .g-select label.active .form-label, .g-select .form-label.active label, .g-select .form-label.active .form-label {
  transform: translateY(-14px);
  font-size: 11px;
}
.g-input.active label, .g-input.active .form-label, .g-textarea.active label, .g-textarea.active .form-label, .g-select.active label, .g-select.active .form-label {
  transform: translateY(-14px);
  font-size: 11px;
}

.g-select i {
  width: 10px;
  height: 10px;
  position: absolute;
  right: 15px;
  top: 16px;
  pointer-events: none;
  display: inline-block;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  font-style: initial;
  background-color: transparent;
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 8 5%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M7.68435 0.218094C7.54383 0.0784061 7.35374 0 7.1556 0C6.95746 0 6.76737 0.0784061 6.62685 0.218094L3.93435 2.87309L1.27935 0.218094C1.13883 0.0784061 0.948738 0 0.750599 0C0.552459 0 0.362371 0.0784061 0.221849 0.218094C0.151552 0.287817 0.0957565 0.370767 0.05768 0.462162C0.0196035 0.553556 0 0.651586 0 0.750594C0 0.849603 0.0196035 0.947633 0.05768 1.03903C0.0957565 1.13042 0.151552 1.21337 0.221849 1.28309L3.40185 4.46309C3.47157 4.53339 3.55452 4.58919 3.64592 4.62726C3.73731 4.66534 3.83534 4.68494 3.93435 4.68494C4.03336 4.68494 4.13139 4.66534 4.22278 4.62726C4.31418 4.58919 4.39713 4.53339 4.46685 4.46309L7.68435 1.28309C7.75464 1.21337 7.81044 1.13042 7.84852 1.03903C7.88659 0.947633 7.9062 0.849603 7.9062 0.750594C7.9062 0.651586 7.88659 0.553556 7.84852 0.462162C7.81044 0.370767 7.75464 0.287817 7.68435 0.218094Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
  background-color: rgb(34, 34, 33);
  background-color: #000000;
  background-image: var(--svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.g-select select {
  appearance: none;
}
.g-select select:has(option[value=""]:checked) {
  color: #4D4D4C;
}
.g-select select:has(option:not([value=""]):checked) {
  color: #222221;
}

.g-textarea {
  margin-bottom: 30px;
}
.g-textarea textarea {
  padding-top: 24px;
  height: 113px;
}
.g-textarea.active label, .g-textarea.active .form-label {
  transform: translateY(-4px);
}

.g-button {
  display: inline-block;
  position: relative;
  padding: 0px;
  border-radius: 4px;
}
.g-button .wpcf7-spinner {
  position: absolute;
  top: 50%;
  margin: 0px;
  transform: translateY(-50%);
  right: 15px;
}
.g-button input {
  border: 0px;
}
@media (min-width: 1024px) {
  .g-button input:hover {
    cursor: pointer;
  }
}

.wpcf7 form .wpcf7-response-output {
  font-size: 12px;
  border: 1px solid;
}

.g-file:hover {
  cursor: pointer;
}
.g-file-icon {
  display: flex;
  gap: 10px;
}
.g-file-icon i {
  width: 20px;
  height: 20px;
  background-color: var(--color-purple);
}
.g-file-text-format {
  font-family: var(--font-f-1);
}
.g-file-box {
  box-sizing: border-box;
  border: 1px dashed #5A00AA;
  width: 100%;
  position: relative;
  height: 68px;
  display: flex;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 16px;
  background-color: #F2F2F2;
  color: #000000;
  font-size: 14px;
  font-family: var(--font-f-2);
  justify-content: space-between;
}
.g-file-box .wpcf7-form-control-wrap {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0;
}
.g-file-box .wpcf7-form-control-wrap input {
  width: 100%;
  height: 100%;
}

.g-radio {
  display: flex;
  padding-bottom: 20px;
}
.g-radio .wpcf7-form-control-wrap {
  margin: 0;
  position: relative;
}
.g-radio input {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
}
.g-radio input:checked ~ label:after,
.g-radio input:checked ~ span:after {
  opacity: 1;
}
.g-radio label,
.g-radio .wpcf7-list-item-label {
  font-size: 16px;
  font-family: var(--font-f-1);
  position: relative;
  padding-left: 34px;
  padding-top: 1px;
  display: block;
  color: #000000;
  font-weight: 400;
}
.g-radio label:before, .g-radio label:after,
.g-radio .wpcf7-list-item-label:before,
.g-radio .wpcf7-list-item-label:after {
  content: "";
  border-radius: 100%;
  box-sizing: border-box;
  position: absolute;
}
.g-radio label:before,
.g-radio .wpcf7-list-item-label:before {
  border: 1px solid #222221;
  width: 18px;
  height: 18px;
  top: 4px;
  left: 0px;
}
.g-radio label:after,
.g-radio .wpcf7-list-item-label:after {
  width: 10px;
  height: 10px;
  background-color: #4D4D4C;
  top: 8px;
  left: 4px;
  opacity: 0;
}
.g-radio .wpcf7-list-item {
  margin-left: 44px;
}
.g-radio .wpcf7-list-item:first-child {
  margin-left: 0px;
}
.g-radio .wpcf7-list-item label {
  padding-left: 0;
}
.g-radio .wpcf7-list-item label:before, .g-radio .wpcf7-list-item label:after {
  display: none;
}

.g-terms {
  padding-bottom: 16px;
  position: relative;
}
.g-terms .wpcf7-list-item {
  margin-left: 0px;
  position: relative;
}
.g-terms input {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
}
.g-terms input:checked ~ label:after,
.g-terms input:checked ~ span:after {
  opacity: 1;
}
.g-terms .wpcf7-list-item-label {
  font-family: var(--font-f-1);
  line-height: initial;
  color: var(--color-black);
  font-size: clamp(12px, 5vw, 12px);
}
@media (max-width: 768px) {
  .g-terms .wpcf7-list-item-label {
    line-height: inherit;
  }
}
.g-terms .wpcf7-list-item-label a {
  font-family: var(--font-f-6);
  line-height: initial;
  color: var(--color-black);
  font-size: clamp(12px, 5vw, 12px);
}
@media (max-width: 768px) {
  .g-terms .wpcf7-list-item-label a {
    line-height: inherit;
  }
}
.g-terms .wpcf7-list-item-label a {
  text-decoration: underline;
}

.g-check-box input {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
}
.g-check-box input:checked ~ label:after,
.g-check-box input:checked ~ span:after {
  opacity: 1;
}

.wpcf7-list-item-label {
  padding-left: 22px;
  display: block;
  position: relative;
}
.wpcf7-list-item-label::before, .wpcf7-list-item-label::after {
  position: absolute;
  left: 0px;
  content: "";
}
.wpcf7-list-item-label::after {
  display: inline-block;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  font-style: initial;
  background-color: transparent;
  width: 9px;
  height: 8px;
  top: 4px;
  opacity: 0;
  left: 3px;
  --svg: url("data:image/svg+xml,%3Csvg width=%2713%27 height=%2710%27 viewBox=%270 0 13 10%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 5L4.5 8.5L11.5 1.5%27 stroke=%27%23005745%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
  background-color: #222221;
  background-image: var(--svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.wpcf7-list-item-label::before {
  width: 12px;
  height: 12px;
  position: absolute;
  display: block;
  border: 1px solid #000000;
  background-color: #fff;
  border-radius: 2px;
  top: 1px;
}

.g-check-box {
  position: relative;
}
.g-check-box input {
  position: absolute;
  visibility: hidden;
}

.page-default {
  padding-top: 40px;
  padding-bottom: 100px;
}
.page-default .title-general-master {
  font-family: var(--font-f-1);
  line-height: initial;
  color: var(--color-main);
  font-size: clamp(25px, 5vw, 32px);
}
@media (max-width: 768px) {
  .page-default .title-general-master {
    line-height: inherit;
  }
}
.page-default .title-general-master {
  text-align: center;
  margin-bottom: 20px;
}
.page-default .text-general-master {
  font-family: var(--font-f-2);
  line-height: initial;
  color: var(--color-main);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .page-default .text-general-master {
    line-height: inherit;
  }
}
.page-default .text-general-master h1, .page-default .text-general-master h2, .page-default .text-general-master h3, .page-default .text-general-master h4, .page-default .text-general-master h5, .page-default .text-general-master h6 {
  margin-bottom: 15px;
  font-family: var(--font-f-6);
  line-height: initial;
  color: var(--color-main);
  font-size: clamp(20px, 5vw, 20px);
}
@media (max-width: 768px) {
  .page-default .text-general-master h1, .page-default .text-general-master h2, .page-default .text-general-master h3, .page-default .text-general-master h4, .page-default .text-general-master h5, .page-default .text-general-master h6 {
    line-height: inherit;
  }
}
.page-default .text-general-master .aligncenter {
  display: block;
  margin: 0 auto;
}
.page-default .text-general-master .wp-block-table {
  margin-bottom: 20px;
}
.page-default .text-general-master .wp-block-table thead {
  border-bottom: 0px;
}
.page-default .text-general-master .wp-block-table th {
  font-family: var(--font-f-6);
  line-height: initial;
  color: var(--color-main);
  font-size: clamp(14px, 5vw, 14px);
}
@media (max-width: 768px) {
  .page-default .text-general-master .wp-block-table th {
    line-height: inherit;
  }
}
.page-default .text-general-master .wp-block-table td {
  font-family: var(--font-f-2);
  line-height: initial;
  color: var(--color-main);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .page-default .text-general-master .wp-block-table td {
    line-height: inherit;
  }
}
.page-default .text-general-master .wp-block-table td, .page-default .text-general-master .wp-block-table th {
  border: 1px solid #5A00AA;
  padding: 33px 33px;
}
.page-default .text-general-master a {
  text-decoration: underline;
  color: #5A00AA;
}
.page-default .text-general-master p {
  margin-bottom: 15px;
}
.page-default .text-general-master p strong {
  font-weight: 500;
}
.page-default .text-general-master ol {
  margin-bottom: 15px;
  padding-left: 18px;
}
.page-default .text-general-master ol li {
  margin-bottom: 15px;
}
.page-default .text-general-master ul {
  padding-left: 0;
  margin-bottom: 15px;
}
.page-default .text-general-master ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 15px;
  list-style: none;
}
.page-default .text-general-master ul li strong {
  font-weight: 500;
}
.page-default .text-general-master ul li:before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background-color: var(--color-main);
  position: absolute;
  left: 0;
  top: 10px;
}
.page-default .text-general-master ul li:last-of-type {
  margin-bottom: 15px;
}

.loading, .loading_black {
  pointer-events: none;
  position: relative;
}
.loading:after, .loading_black:after {
  content: "";
  background-image: url(../cf54d51245701e639581.svg);
  width: 51px;
  height: 51px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 12;
}
.loading:before, .loading_black:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  background-color: black;
  opacity: 0.3;
}

.loading_black:after {
  background-image: url(../b88b3ce07e775f0d4d5e.svg);
}
.loading_black:before {
  background-color: white;
  opacity: 0.3;
}

.terms-tooltip {
  background: rgb(231, 76, 60);
  color: rgb(255, 255, 255);
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 12px;
  margin-top: 6px;
  display: none;
  width: fit-content;
  position: absolute;
  top: -30px;
}

.nav-swiper-wrap {
  display: flex;
  gap: 12px;
}
.nav-swiper-next, .nav-swiper-prev {
  width: 50px;
  height: 50px;
  background-color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav-swiper-next:after, .nav-swiper-prev:after {
  content: "";
  display: inline-block;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  font-style: initial;
  width: 12px;
  height: 12px;
  background-color: black;
}
.nav-swiper-next:hover, .nav-swiper-prev:hover {
  cursor: pointer;
}
.nav-swiper-next.swiper-button-lock, .nav-swiper-prev.swiper-button-lock {
  display: none;
}
.nav-swiper-next:after {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 12 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M11.92 5.62409C11.8724 5.50134 11.801 5.3892 11.71 5.29409L6.71 0.294092C6.61676 0.200853 6.50607 0.126893 6.38425 0.0764322C6.26243 0.0259719 6.13186 0 6 0C5.7337 0 5.4783 0.105788 5.29 0.294092C5.19676 0.38733 5.1228 0.498021 5.07234 0.619843C5.02188 0.741665 4.99591 0.872233 4.99591 1.00409C4.99591 1.27039 5.1017 1.52579 5.29 1.71409L8.59 5.00409H1C0.734784 5.00409 0.48043 5.10945 0.292893 5.29699C0.105357 5.48452 0 5.73888 0 6.00409C0 6.26931 0.105357 6.52366 0.292893 6.7112C0.48043 6.89873 0.734784 7.00409 1 7.00409H8.59L5.29 10.2941C5.19627 10.3871 5.12188 10.4977 5.07111 10.6195C5.02034 10.7414 4.9942 10.8721 4.9942 11.0041C4.9942 11.1361 5.02034 11.2668 5.07111 11.3887C5.12188 11.5105 5.19627 11.6211 5.29 11.7141C5.38296 11.8078 5.49356 11.8822 5.61542 11.933C5.73728 11.9838 5.86799 12.0099 6 12.0099C6.13201 12.0099 6.26272 11.9838 6.38458 11.933C6.50644 11.8822 6.61704 11.8078 6.71 11.7141L11.71 6.71409C11.801 6.61899 11.8724 6.50684 11.92 6.38409C12.02 6.14063 12.02 5.86755 11.92 5.62409Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
}
.nav-swiper-prev:after {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 12 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10.995 5.00409H3.40501L6.70501 1.71409C6.89332 1.52579 6.9991 1.27039 6.9991 1.00409C6.9991 0.73779 6.89332 0.482395 6.70501 0.294092C6.51671 0.105788 6.26132 0 5.99501 0C5.72871 0 5.47332 0.105788 5.28501 0.294092L0.285014 5.29409C0.193973 5.3892 0.122608 5.50134 0.0750135 5.62409C-0.0250045 5.86755 -0.0250045 6.14063 0.0750135 6.38409C0.122608 6.50684 0.193973 6.61899 0.285014 6.71409L5.28501 11.7141C5.37798 11.8078 5.48858 11.8822 5.61044 11.933C5.7323 11.9838 5.863 12.0099 5.99501 12.0099C6.12703 12.0099 6.25773 11.9838 6.37959 11.933C6.50145 11.8822 6.61205 11.8078 6.70501 11.7141C6.79874 11.6211 6.87314 11.5105 6.9239 11.3887C6.97467 11.2668 7.00081 11.1361 7.00081 11.0041C7.00081 10.8721 6.97467 10.7414 6.9239 10.6195C6.87314 10.4977 6.79874 10.3871 6.70501 10.2941L3.40501 7.00409H10.995C11.2602 7.00409 11.5146 6.89873 11.7021 6.7112C11.8897 6.52366 11.995 6.26931 11.995 6.00409C11.995 5.73888 11.8897 5.48452 11.7021 5.29699C11.5146 5.10945 11.2602 5.00409 10.995 5.00409Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
}

.whatsapp-cta {
  position: fixed;
  right: 29px;
  bottom: 23px;
  z-index: 101;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  padding: 0 20px;
  overflow: hidden;
  background: #00B41B;
  border-radius: 40px;
  color: #fff;
  text-decoration: none;
  transition: width 0.45s cubic-bezier(0.22, 1, 0.36, 1), background 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;
  animation: whatsappBreathing 2.8s ease-in-out infinite;
}
.whatsapp-cta:hover {
  width: 285px;
  justify-content: space-between;
  background: #00b34a;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
  transform: translateY(-2px);
}
.whatsapp-cta-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  white-space: nowrap;
  flex: 1;
  opacity: 0;
  transform: translateX(18px);
  max-width: 0;
  overflow: hidden;
  transition: opacity 0.28s ease 0.12s, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), max-width 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  font-family: var(--font-f-1);
  line-height: initial;
  color: var(--color-white);
  font-size: clamp(13px, 5vw, 13px);
}
@media (max-width: 768px) {
  .whatsapp-cta-text {
    line-height: inherit;
  }
}
.whatsapp-cta-text strong {
  font-family: var(--font-f-4);
  line-height: initial;
  color: var(--color-white);
  font-size: clamp(16px, 5vw, 20px);
}
@media (max-width: 768px) {
  .whatsapp-cta-text strong {
    line-height: inherit;
  }
}
.whatsapp-cta:hover .whatsapp-cta-text {
  opacity: 1;
  transform: translateX(0);
  max-width: 220px;
}
.whatsapp-cta-icon {
  flex: 0 0 33px;
  width: 33px;
  height: 33px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.whatsapp-cta-icon i {
  width: 33px;
  height: 33px;
  background: #fff;
}
@media (max-width: 768px) {
  .whatsapp-cta {
    right: 13px;
    bottom: 13px;
  }
}

.video {
  position: relative;
}
.video-trigger {
  width: 50px;
  height: 50px;
  position: absolute;
  inset: 0;
  margin: auto;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  transition: transform 0.35s ease;
}
.video-trigger i {
  position: relative;
  z-index: 3;
  width: 15px;
  height: 15px;
  margin-left: 3px;
  background-color: var(--color-black);
}
.video-trigger::before, .video-trigger::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.video-trigger::before {
  inset: -5px;
  border: 1px solid #fff;
  transition: transform 0.35s ease;
}
.video-trigger::after {
  inset: -5px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  opacity: 0;
  transform: scale(1);
}
@media (min-width: 1025px) {
  .video-trigger:hover::before {
    transform: scale(1.05);
  }
  .video-trigger:hover::after {
    animation: video-wave 1.2s ease-out infinite;
  }
}
.video-trigger.active {
  opacity: 0;
  visibility: hidden;
}
.video-preview {
  position: relative;
}
.video-preview-embed {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: hidden;
  background: #000;
}
.video-preview-embed iframe,
.video-preview-embed video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}
.video-preview-embed video {
  object-fit: cover;
  object-position: center;
}
.video-preview-close {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  z-index: 5;
}
.video-preview-close path {
  stroke: #000;
}
.video-no-hover .video-trigger:before {
  opacity: 0;
}
@media screen and (min-width: 1025px) {
  .video:not(.video-no-hover):hover .video-media video {
    transform: scale(1.02);
  }
  .video:not(.video-no-hover):hover picture img {
    transform: scale(1.02);
  }
  .video:not(.video-no-hover):hover .video-trigger:after {
    opacity: 0.25;
  }
}

.video-modal {
  position: fixed;
  inset: 0;
  z-index: 1101;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  transition: 400ms opacity, 400ms visibility;
  touch-action: none;
}
.video-modal.active {
  visibility: visible;
  opacity: 1;
}
.video-modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1;
}
.video-modal-content {
  position: relative;
  z-index: 2;
  width: min(88%, 1200px);
  max-height: calc(100dvh - 40px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .video-modal-content {
    width: 92%;
    max-height: calc(100dvh - 30px);
  }
}
@media screen and (max-width: 767px) {
  .video-modal-content {
    width: calc(100% - 24px);
    max-height: calc(100dvh - 24px);
  }
}
.video-modal-content-box {
  width: 100%;
}
.video-modal-close {
  position: absolute;
  right: -15px;
  top: -15px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  z-index: 5;
  transition: 0.3s;
}
.video-modal-close path {
  stroke: #000;
  transition: 0.3s;
}
@media screen and (min-width: 1025px) {
  .video-modal-close:hover {
    transform: rotate(90deg);
  }
}
@media screen and (max-width: 1024px) {
  .video-modal-close {
    right: 10px;
    top: 10px;
    width: 42px;
    height: 42px;
  }
}
.video-modal-embed {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: hidden;
  background: #000;
}
.video-modal-embed iframe,
.video-modal-embed video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}
.video-modal-embed video {
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 767px) {
  .video-modal-embed {
    border-radius: 10px;
  }
}

.paragraph-text {
  font-family: var(--font-f-1);
  line-height: initial;
  color: var(--color-main);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .paragraph-text {
    line-height: inherit;
  }
}

.title-standard {
  font-family: var(--font-f-1);
  line-height: 1.2;
  font-family: var(--font-f-1);
  line-height: 48px;
  color: var(--color-black);
  font-size: clamp(30px, 5vw, 42px);
}
@media (max-width: 768px) {
  .title-standard {
    line-height: inherit;
  }
}
.title-standard.white {
  color: var(--color-white);
}
.title-standard.black {
  color: var(--color-black);
}
.title-standard.green {
  color: var(--color-green);
}

.title-box {
  padding-left: 32px;
  position: relative;
}
.title-box::after {
  content: "";
  width: 8px;
  height: 8px;
  background-color: var(--color-black);
  position: absolute;
  top: 8px;
  left: 0px;
}
.title-box span {
  font-family: var(--font-f-1);
  line-height: initial;
  color: var(--color-main);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .title-box span {
    line-height: inherit;
  }
}
.title-box span {
  display: block;
  padding-bottom: 7px;
}

.home-banner {
  margin-bottom: 64px;
  position: relative;
}
.home-banner-slider {
  position: relative;
}
.home-banner-slider .swiper-slide::after {
  content: "";
  height: 297px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  position: absolute;
  opacity: 0.6;
  left: 0px;
  bottom: 0px;
  width: 100%;
  pointer-events: none;
}
.home-banner .swiper-pagination {
  top: auto;
  bottom: 46px;
}
.home-banner .swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  opacity: 1;
  margin: 0px 7px;
}
.home-banner .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--color-white);
  width: 20px;
  border-radius: 49px;
}
.home-banner-left {
  align-self: flex-end;
  position: relative;
  z-index: 10;
}
.home-banner-right {
  max-width: 350px;
  width: 100%;
}
.home-banner-title, .home-banner-subtitle {
  display: inline-block;
}
.home-banner-title {
  background-color: var(--color-white);
  font-family: var(--font-f-4);
  line-height: initial;
  color: var(--color-purple);
  font-size: clamp(20px, 5vw, 26px);
}
@media (max-width: 768px) {
  .home-banner-title {
    line-height: inherit;
  }
}
.home-banner-title {
  padding: 6px 28px 12px 28px;
}
.home-banner-subtitle {
  font-family: var(--font-f-3);
  background-color: var(--color-purple);
  font-family: var(--font-f-3);
  line-height: initial;
  color: var(--color-white);
  font-size: clamp(30px, 5vw, 50px);
}
@media (max-width: 768px) {
  .home-banner-subtitle {
    line-height: inherit;
  }
}
.home-banner-subtitle {
  padding: 12px 24px;
  padding-top: 0px;
}
.home-banner-picture {
  position: absolute;
  width: 100%;
  height: 100%;
}
.home-banner-picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-banner-wrap {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-bottom: 67px;
}
@media (max-width: 992px) {
  .home-banner-wrap {
    padding-top: 28%;
    flex-flow: row wrap;
  }
}
.home-banner .container {
  height: 700px;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 992px) {
  .home-banner .container {
    height: 35vh;
    min-height: 500px;
  }
}
.home-banner-wrap-btn {
  text-align: right;
}
.home-banner-form {
  background-color: var(--color-white);
  padding: 36px 35px;
}
.home-banner-form-box {
  position: absolute;
  top: 0px;
  width: 100%;
  left: 0px;
  height: calc(100% - 67px);
}
@media (max-width: 992px) {
  .home-banner-form-box {
    position: relative;
    height: auto;
  }
}
.home-banner-form-box .home-banner-wrap {
  padding-bottom: 0px;
}
@media (max-width: 992px) {
  .home-banner-form-box .home-banner-wrap {
    padding-top: 0px;
  }
}
.home-banner-form-box .home-banner-right {
  z-index: 20;
  position: relative;
}
@media (max-width: 992px) {
  .home-banner-form-box .home-banner-right {
    max-width: 100%;
  }
}
.home-banner-form-box .container {
  height: 100%;
}
.home-banner .g-button {
  width: 100%;
}
.home-banner .g-button input {
  width: 100%;
}

.home-programmes {
  padding-bottom: 100px;
}
.home-programmes-wrap {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  padding-bottom: 50px;
}
@media (max-width: 1024px) {
  .home-programmes-wrap {
    flex-flow: row wrap;
  }
}
.home-programmes-left {
  max-width: 756px;
}
@media (max-width: 1024px) {
  .home-programmes-left {
    max-width: 100%;
  }
}
.home-programmes-right {
  max-width: 278px;
  align-self: flex-end;
}
.home-programmes-right .paragraph-text {
  line-height: 24px;
  font-family: var(--font-f-2);
}
@media (max-width: 1024px) {
  .home-programmes-right {
    max-width: 100%;
  }
}
.home-programmes-image {
  border-radius: 8px;
  overflow: hidden;
  border-top-left-radius: 0px;
}
.home-programmes-image img {
  width: 100%;
}
.home-programmes-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  max-width: 1016px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .home-programmes-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .home-programmes-list {
    grid-template-columns: 1fr;
  }
}
.home-programmes-items {
  width: 100%;
}
@media (min-width: 1025px) {
  .home-programmes-items:hover .home-programmes-info {
    text-align: right;
  }
  .home-programmes-items:hover .home-programmes-box {
    display: inline-block;
    text-align: left;
  }
  .home-programmes-items:hover .home-programmes-content {
    padding-bottom: 6px;
  }
  .home-programmes-items:hover .home-programmes-cards {
    padding-top: 19px;
  }
  .home-programmes-items:hover .home-programmes-text {
    position: relative;
    opacity: 1;
    left: 0px;
    top: 0px;
  }
  .home-programmes-items:hover .home-programmes-link {
    position: absolute;
    opacity: 0;
  }
}
.home-programmes-cards {
  position: relative;
  background-color: var(--color-purple);
  margin-bottom: 6px;
  border-radius: 8px;
  padding: 24px;
  padding-top: 39px;
  padding-bottom: 20px;
  clip-path: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27%3E%3CclipPath id=%27vector14clip%27 clipPathUnits=%27objectBoundingBox%27%3E%3Cpath d=%27M0.81262 0H0.02556C0.01144 0 0 0.02267 0 0.05063V0.94937C0 0.97733 0.01144 1 0.02556 1H0.97188C0.98599 1 0.99743 0.97733 0.99743 0.94937V0.20959C0.99743 0.18162 0.98599 0.15895 0.97188 0.15895H0.89020C0.88136 0.15895 0.87309 0.14976 0.86844 0.13469L0.83425 0.02427C0.82987 0.00920 0.82154 0 0.81262 0Z%27/%3E%3C/clipPath%3E%3C/svg%3E#vector14clip");
  height: 158px;
  transition: all 0.5s ease;
}
@media (max-width: 768px) {
  .home-programmes-cards {
    height: auto;
  }
}
.home-programmes-cards-box {
  position: relative;
}
.home-programmes-label {
  font-family: var(--font-f-2);
  line-height: 1;
  color: var(--color-white);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .home-programmes-label {
    line-height: inherit;
  }
}
.home-programmes-name {
  font-family: var(--font-f-3);
  line-height: 1;
  color: var(--color-white);
  font-size: clamp(28px, 5vw, 32px);
}
@media (max-width: 768px) {
  .home-programmes-name {
    line-height: inherit;
  }
}
.home-programmes-link {
  font-family: var(--font-f-1);
  line-height: 1;
  color: var(--color-white);
  font-size: clamp(14px, 5vw, 14px);
}
@media (max-width: 768px) {
  .home-programmes-link {
    line-height: inherit;
  }
}
.home-programmes-link {
  text-align: right;
  transition: all 0.5s ease;
  padding-bottom: 28px;
  position: relative;
  overflow: hidden;
  width: 100%;
}
.home-programmes-link i {
  width: 7px;
  height: 7px;
  background-color: var(--color-white);
  font-style: initial;
  margin-left: 20px;
}
.home-programmes-link span {
  position: relative;
  padding-bottom: 8px;
  display: inline-block;
}
.home-programmes-link span::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--color-white);
  position: absolute;
  left: 0px;
  bottom: 0px;
}
.home-programmes-text {
  max-width: 182px;
  font-family: var(--font-f-1);
  line-height: 20px;
  color: var(--color-white);
  font-size: clamp(14px, 5vw, 14px);
}
@media (max-width: 768px) {
  .home-programmes-text {
    line-height: inherit;
  }
}
.home-programmes-text {
  position: absolute;
  left: 0px;
  top: 0px;
  left: 0px;
  opacity: 0;
  transition: all 0.5s ease;
  padding-bottom: 6px;
}

.home-schedules {
  padding-bottom: 116px;
}
.home-schedules-wrap {
  background-color: #5A00AA;
  padding: 32px;
}
.home-schedules-mensaje {
  color: var(--color-white);
  font-weight: 500;
}
.home-schedules-title {
  padding-bottom: 36px;
  font-size: clamp(27px, 5vw, 30px);
  font-family: var(--font-f-3);
  color: var(--color-white);
  text-align: center;
}
.home-schedules-title strong {
  background-color: var(--color-white);
  color: var(--color-purple);
  padding-left: 12px;
  margin-left: 16px;
  padding-right: 12px;
}
.home-schedules-wrap-col {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  grid-template-columns: repeat(6, 1fr);
  padding-bottom: 20px;
}
@media (max-width: 992px) {
  .home-schedules-wrap-col {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 768px) {
  .home-schedules-wrap-col {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 576px) {
  .home-schedules-wrap-col {
    grid-template-columns: repeat(2, 1fr);
  }
}
.home-schedules-col {
  position: relative;
}
.home-schedules-col select {
  width: 100%;
  border-radius: 40px;
  height: 40px;
  border: 0px;
  color: #000000;
  font-family: var(--font-f-1);
  font-size: 16px;
  line-height: initial;
  padding-left: 16px;
  padding-right: 10px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: none;
}
.home-schedules-col:after {
  content: "";
  pointer-events: none;
  display: inline-block;
  mask-image: var(--svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  font-style: initial;
  width: 8px;
  height: 5px;
  top: 18px;
  right: 17px;
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 8 5%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M7.68435 0.218094C7.54383 0.0784061 7.35374 0 7.1556 0C6.95746 0 6.76737 0.0784061 6.62685 0.218094L3.93435 2.87309L1.27935 0.218094C1.13883 0.0784061 0.948738 0 0.750599 0C0.552459 0 0.362371 0.0784061 0.221849 0.218094C0.151552 0.287817 0.0957565 0.370767 0.05768 0.462162C0.0196035 0.553556 0 0.651586 0 0.750594C0 0.849603 0.0196035 0.947633 0.05768 1.03903C0.0957565 1.13042 0.151552 1.21337 0.221849 1.28309L3.40185 4.46309C3.47157 4.53339 3.55452 4.58919 3.64592 4.62726C3.73731 4.66534 3.83534 4.68494 3.93435 4.68494C4.03336 4.68494 4.13139 4.66534 4.22278 4.62726C4.31418 4.58919 4.39713 4.53339 4.46685 4.46309L7.68435 1.28309C7.75464 1.21337 7.81044 1.13042 7.84852 1.03903C7.88659 0.947633 7.9062 0.849603 7.9062 0.750594C7.9062 0.651586 7.88659 0.553556 7.84852 0.462162C7.81044 0.370767 7.75464 0.287817 7.68435 0.218094Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
  background-color: rgb(34, 34, 33);
  background-image: var(--svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}
.home-schedules-btn {
  text-align: center;
}

.home-data {
  background-color: #5A00AA;
  padding-top: 52px;
  padding-bottom: 52px;
  margin-bottom: 100px;
}
.home-data-count-counter {
  height: 50px;
  display: block;
  width: 50px;
}
.home-data-title {
  font-family: var(--font-f-1);
  line-height: initial;
  color: var(--color-white);
  font-size: clamp(28px, 5vw, 32px);
  text-align: center;
  padding-bottom: 30px;
}
.home-data-wrap-col {
  display: flex;
  align-items: center;
  gap: 53px;
  flex-wrap: nowrap;
  gap: 35px;
}
.home-data-col {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 0 1 auto;
}
.home-data-count {
  font-family: var(--font-f-3);
  line-height: initial;
  color: var(--color-white);
  white-space: nowrap;
  font-size: clamp(30px, 5vw, 36px);
  display: flex;
  gap: 4px;
}
.home-data-text {
  font-family: var(--font-f-1);
  line-height: initial;
  color: var(--color-white);
  font-size: clamp(14px, 5vw, 14px);
}
.home-data-text span {
  display: block;
  font-family: var(--font-f-4);
  line-height: initial;
  color: var(--color-white);
  font-size: clamp(16px, 5vw, 20px);
}
@media (max-width: 1024px) {
  .home-data-wrap-col {
    flex-wrap: wrap;
  }
  .home-data-col {
    flex: 0 0 calc(50% - 12px);
  }
}
@media (max-width: 576px) {
  .home-data-col {
    flex: 0 0 100%;
  }
  .home-data-count {
    font-size: 40px;
  }
  .home-data-text span {
    font-size: 18px;
  }
}

.home-methodology {
  padding-bottom: 130px;
}
@media (max-width: 1024px) {
  .home-methodology {
    padding-bottom: 80px;
  }
}
.home-methodology-wrap {
  display: flex;
  gap: 52px;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .home-methodology-wrap {
    flex-flow: row wrap;
  }
}
.home-methodology-left {
  max-width: 503px;
}
@media (max-width: 1024px) {
  .home-methodology-left {
    max-width: 100%;
  }
}
.home-methodology-right {
  flex: 1;
}
.home-methodology-item {
  display: flex;
  gap: 28px;
  padding-bottom: 36px;
  margin-bottom: 36px;
  border-bottom: 0.5px solid var(--color-lilac);
}
.home-methodology-item:last-child {
  padding-bottom: 0px;
  margin-bottom: 0px;
  border-bottom: 0px;
}
.home-methodology-title {
  font-family: var(--font-f-6);
  line-height: initial;
  color: var(--color-black);
  font-size: clamp(14px, 5vw, 14px);
}
@media (max-width: 768px) {
  .home-methodology-title {
    line-height: inherit;
  }
}
.home-methodology-title {
  padding-bottom: 6px;
}
.home-methodology-text {
  font-family: var(--font-f-1);
  line-height: 24px;
  color: var(--color-black);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .home-methodology-text {
    line-height: inherit;
  }
}

.home-certifications {
  padding-bottom: 127px;
}
@media (max-width: 1024px) {
  .home-certifications {
    padding-bottom: 80px;
  }
}
.home-certifications-title {
  max-width: 815px;
  padding-bottom: 50px;
}
.home-certifications-list {
  display: flex;
  flex-wrap: wrap;
  gap: 34px;
}
.home-certifications-item {
  flex: 0 0 calc(33.333% - 23px);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.home-certifications-cards {
  display: flex;
  flex-direction: column;
  background-color: var(--color-purple);
  padding: 47px 32px;
}
.home-certifications-data {
  display: flex;
  gap: 12px;
  border-bottom: 1px solid var(--color-lilac);
  padding-bottom: 20px;
  margin-bottom: 20px;
  align-items: center;
}
.home-certifications-data-count {
  white-space: nowrap;
  font-family: var(--font-f-2);
  line-height: initial;
  color: var(--color-white);
  font-size: clamp(35px, 5vw, 45px);
}
@media (max-width: 768px) {
  .home-certifications-data-count {
    line-height: inherit;
  }
}
.home-certifications-data-text {
  font-family: var(--font-f-1);
  line-height: initial;
  color: var(--color-white);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .home-certifications-data-text {
    line-height: inherit;
  }
}
.home-certifications-data-text strong {
  display: block;
  font-family: var(--font-f-4);
  line-height: initial;
  color: var(--color-white);
  font-size: clamp(16px, 5vw, 20px);
}
@media (max-width: 768px) {
  .home-certifications-data-text strong {
    line-height: inherit;
  }
}
.home-certifications-text {
  font-family: var(--font-f-2);
  line-height: 24px;
  color: var(--color-white);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .home-certifications-text {
    line-height: inherit;
  }
}
.home-certifications-line {
  display: block;
  height: 6px;
  width: 100%;
  background: var(--color-purple);
}
@media (max-width: 1024px) {
  .home-certifications-item {
    flex: 0 0 calc(50% - 17px);
  }
}
@media (max-width: 576px) {
  .home-certifications-item {
    flex: 0 0 100%;
  }
}

.home-proposition {
  padding-bottom: 96px;
}
@media (max-width: 1024px) {
  .home-proposition {
    padding-bottom: 80px;
  }
}
.home-proposition-wrap {
  display: grid;
  grid-template-columns: 1fr 420px 1fr;
  gap: 36px;
  align-items: center;
  border-bottom: 0.5px solid #9F68FF;
}
.home-proposition-left .home-proposition-list {
  padding-left: 32px;
}
.home-proposition-title {
  padding-bottom: 64px;
}
.home-proposition-center {
  width: 420px;
  justify-self: center;
  position: relative;
}
.home-proposition-center svg {
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.home-proposition-center img {
  display: block;
  max-width: 100%;
  padding-top: 32px;
  margin: auto;
}
.home-proposition-list {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.home-proposition-items {
  display: flex;
  gap: 13px;
  align-items: flex-start;
}
.home-proposition-items-title {
  font-family: var(--font-f-6);
  line-height: initial;
  color: var(--color-black);
  font-size: clamp(16px, 5vw, 18px);
}
@media (max-width: 768px) {
  .home-proposition-items-title {
    line-height: inherit;
  }
}
.home-proposition-items-title {
  padding-bottom: 6px;
}
.home-proposition-items-text {
  font-family: var(--font-f-2);
  line-height: 20px;
  color: var(--color-black);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .home-proposition-items-text {
    line-height: inherit;
  }
}
.home-proposition-text {
  font-family: var(--font-f-2);
  line-height: 24px;
  color: var(--color-black);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .home-proposition-text {
    line-height: inherit;
  }
}
.home-proposition-text {
  padding-top: 64px;
  padding-bottom: 20px;
}
.home-proposition-items-icons {
  width: 26px;
  height: 27px;
  background-color: #5A00AA;
  top: 4px;
  position: relative;
}
.home-proposition-items-box {
  flex: 1;
}
@media (max-width: 1100px) {
  .home-proposition-wrap {
    grid-template-columns: 1fr 360px 1fr;
    gap: 28px;
    padding-bottom: 30px;
  }
  .home-proposition-center {
    width: 360px;
  }
}
@media (max-width: 1024px) {
  .home-proposition-wrap {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .home-proposition-center {
    width: 320px;
    max-width: 100%;
    margin: 0 auto;
  }
}
@media (max-width: 576px) {
  .home-proposition-center {
    width: 100%;
  }
  .home-proposition-items {
    flex-direction: column;
  }
}

.home-alliances {
  padding-bottom: 119px;
}
@media (max-width: 1024px) {
  .home-alliances {
    padding-bottom: 80px;
  }
}
.home-alliances-title {
  max-width: 608px;
  padding-bottom: 45px;
}
.home-alliances-list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  padding-left: 32px;
  padding-right: 32px;
}
.home-alliances-item {
  flex: 0 0 calc(33.333% - 20px);
  padding: 32px 35px;
}
@media (max-width: 1024px) {
  .home-alliances-item {
    padding: 30px 0px;
  }
}
.home-alliances-image {
  border-bottom: 1px solid var(--color-lilac);
  padding-bottom: 21px;
  margin-bottom: 21px;
}
.home-alliances-image img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.home-alliances-box {
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: center;
}
.home-alliances-box-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
}
.home-alliances-box-text {
  font-size: 14px;
  line-height: 1.4;
}
.home-alliances {
  /* 📱 Tablet */
}
@media (max-width: 1024px) {
  .home-alliances-item {
    flex: 0 0 calc(50% - 15px);
  }
}
.home-alliances {
  /* 📱 Mobile */
}
@media (max-width: 576px) {
  .home-alliances-item {
    flex: 0 0 100%;
  }
}

.home-advertising {
  position: relative;
  margin-bottom: 100px;
}
@media (max-width: 1024px) {
  .home-advertising {
    margin-bottom: 80px;
  }
}
.home-advertising-wrap {
  position: relative;
  display: flex;
  background: var(--color-purple);
  height: 180px;
  gap: 36px;
}
.home-advertising {
  /*-----------------------
  Left
  -----------------------*/
}
.home-advertising-left {
  position: relative;
  width: 441px;
}
@media (max-width: 1300px) {
  .home-advertising-left {
    width: 35%;
  }
}
.home-advertising-bg-wrap {
  position: absolute;
  inset: 0;
  overflow: hidden;
  clip-path: polygon(0 0, 92% 0, 100% 100%, 0 100%);
}
.home-advertising-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.home-advertising-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #5a00aa;
  mix-blend-mode: multiply;
}
.home-advertising-image {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  display: block;
  max-width: 278px;
  width: 100%;
  z-index: 2;
}
.home-advertising-title {
  display: block;
  font-family: var(--font-f-3);
  line-height: initial;
  color: var(--color-white);
  font-size: clamp(28px, 5vw, 30px);
}
@media (max-width: 768px) {
  .home-advertising-title {
    line-height: inherit;
  }
}
.home-advertising-highlight {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 18px;
  background: #A8E1FE;
  color: #000;
  min-width: 360px;
  font-family: var(--font-f-3);
  line-height: initial;
  color: var(--color-black);
  font-size: clamp(28px, 5vw, 32px);
}
@media (max-width: 768px) {
  .home-advertising-highlight {
    line-height: inherit;
  }
}
.home-advertising-line {
  display: flex;
  gap: 0px;
  max-width: 360px;
  margin-top: 14px;
}
.home-advertising-line span {
  display: block;
  height: 10px;
  background: #A8E1FE;
  flex: 1;
}
.home-advertising-line span:last-child {
  background-color: var(--color-white);
  margin-top: 10px;
}
.home-advertising-right {
  display: flex;
  gap: 49px;
  flex: 1;
  align-items: center;
  padding-right: 20px;
}
@media (max-width: 1024px) {
  .home-advertising-right {
    flex-flow: row wrap;
    justify-content: center;
    gap: 42px;
  }
}
.home-advertising-icon {
  display: flex;
  flex-shrink: 0;
}
.home-advertising-icon svg {
  display: block;
}
.home-advertising-text {
  font-family: var(--font-f-6);
  line-height: 15px;
  color: var(--color-white);
  font-size: clamp(12px, 5vw, 12px);
}
@media (max-width: 768px) {
  .home-advertising-text {
    line-height: inherit;
  }
}
.home-advertising-content-box {
  display: flex;
  padding-bottom: 21px;
  gap: 7px;
  align-items: center;
}
.home-advertising-btn {
  padding: 12px 24px;
  border-radius: 40px;
  font-family: var(--font-f-6);
  font-size: 16px;
}
.home-advertising {
  /*-----------------------
  Tablet
  -----------------------*/
}
@media (max-width: 1024px) {
  .home-advertising-wrap {
    grid-template-columns: 1fr;
    height: auto;
    flex-flow: row wrap;
    gap: 0px;
  }
  .home-advertising-left {
    height: 320px;
    width: 100%;
  }
  .home-advertising-bg-wrap {
    clip-path: none;
  }
  .home-advertising-center, .home-advertising-right {
    padding: 40px 25px;
    text-align: center;
  }
  .home-advertising-content {
    justify-content: center;
  }
  .home-advertising .btn {
    margin: 0 auto;
  }
}
.home-advertising {
  /*-----------------------
  Mobile
  -----------------------*/
}
@media (max-width: 576px) {
  .home-advertising-left {
    height: 250px;
  }
  .home-advertising-highlight {
    font-size: 20px;
    min-width: 100%;
  }
  .home-advertising-text {
    font-size: 18px;
  }
}

.home-testimonials {
  position: relative;
  padding-bottom: 64px;
}
.home-testimonials-container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  height: 417px;
}
@media (max-width: 1024px) {
  .home-testimonials-container {
    height: auto;
  }
}
.home-testimonials-wrap {
  display: flex;
  width: 100%;
  gap: 60px;
}
.home-testimonials-left {
  flex: 0 0 416px;
}
.home-testimonials-right {
  flex: 1;
  min-width: 0;
  position: absolute;
  right: 0px;
  width: 56%;
  top: 0px;
}
@media (max-width: 1024px) {
  .home-testimonials-right {
    position: relative;
    width: 100%;
  }
}
.home-testimonials-action {
  display: flex;
  gap: 12px;
  margin-top: 30px;
  position: relative;
  padding-left: 32px;
}
.home-testimonials-next, .home-testimonials-prev {
  width: 50px;
  height: 50px;
  border: 1px solid var(--color-black);
  cursor: pointer;
  transition: 0.3s;
}
.home-testimonials-next::after, .home-testimonials-prev::after {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 12 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M11.1111 4.86111H2.65972L6.54167 0.979167L5.55556 0L0 5.55556L5.55556 11.1111L6.53472 10.1319L2.65972 6.25H11.1111V4.86111Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
}
.home-testimonials-next:hover, .home-testimonials-prev:hover {
  background: var(--color-black);
}
.home-testimonials-next:hover::after, .home-testimonials-prev:hover::after {
  background-color: var(--color-white);
}
.home-testimonials-next::after {
  transform: rotate(180deg);
}
.home-testimonials-list {
  overflow: hidden;
}
.home-testimonials-image {
  margin: 0;
  width: 100%;
  position: absolute;
  width: 100%;
  height: 100%;
}
.home-testimonials-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.home-testimonials-items {
  width: 292px;
}
.home-testimonials-box {
  position: relative;
  height: auto;
  height: 417px;
  display: flex;
}
.home-testimonials-box::before {
  content: "";
  background: linear-gradient(360deg, rgba(0, 0, 0, 0) 0%, #1F004D 100%);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  bottom: 0px;
  transform: rotate(180deg);
  opacity: 0.8;
  z-index: 2;
  mix-blend-mode: multiply;
}
.home-testimonials-box::after {
  content: "";
  background: rgba(0, 0, 0, 0.1019607843);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  bottom: 0px;
  z-index: 1;
}
.home-testimonials-play {
  position: absolute;
  top: 15px;
  right: 15px;
  background: var(--color-lilac);
  color: #fff;
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 20px;
  text-decoration: none;
  cursor: pointer;
}
.home-testimonials-date {
  align-self: flex-end;
  width: 100%;
  position: relative;
  z-index: 3;
  padding: 25px 25px;
}
.home-testimonials-name {
  font-family: var(--font-f-6);
  line-height: initial;
  color: var(--color-white);
  font-size: clamp(18px, 5vw, 20px);
}
@media (max-width: 768px) {
  .home-testimonials-name {
    line-height: inherit;
  }
}
.home-testimonials-name {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 0.5px solid var(--color-white);
}
.home-testimonials-course {
  font-family: var(--font-f-2);
  line-height: initial;
  color: var(--color-white);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .home-testimonials-course {
    line-height: inherit;
  }
}
.home-testimonials {
  /* RESPONSIVE */
}
@media (max-width: 1024px) {
  .home-testimonials-wrap {
    flex-direction: column;
    gap: 30px;
  }
  .home-testimonials-left {
    flex: 1;
  }
}

.home-news-container {
  padding-bottom: 64px;
  border-bottom: 0.5px solid #9F68FF;
  margin-bottom: 64px;
  padding-top: 64px;
  border-top: 0.5px solid #9F68FF;
}
.home-news-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .home-news-wrap {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 35px;
  }
}
.home-news-left {
  flex: 1;
}
.home-news-right {
  flex-shrink: 0;
}
.home-news-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
@media (max-width: 1024px) {
  .home-news-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .home-news-list {
    grid-template-columns: 1fr;
  }
}
.home-news-item {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #E7E7E7;
  transition: all 0.3s ease;
  padding: 24px;
}
.home-news-item:hover .home-news-box-btn {
  opacity: 1;
}
.home-news-box {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding-bottom: 26px;
}
.home-news-box-tag {
  display: inline-flex;
  align-self: flex-start;
  padding: 3px 12px;
  margin-bottom: 9px;
  background: #5A00AA;
  color: var(--color-white);
  font-size: 14px;
  font-family: var(--font-f-6);
  letter-spacing: 0.1px;
  padding-top: 1px;
}
.home-news-box-text {
  padding-bottom: 24px;
  font-family: var(--font-f-6);
  line-height: 28px;
  color: var(--color-black);
  font-size: clamp(16px, 5vw, 18px);
}
@media (max-width: 768px) {
  .home-news-box-text {
    line-height: inherit;
  }
}
.home-news-box-text {
  border-bottom: 1px solid var(--color-black);
  margin-bottom: 24px;
}
.home-news-box-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
  position: relative;
}
.home-news-box-author {
  font-family: var(--font-f-1);
  line-height: initial;
  color: var(--color-black);
  font-size: clamp(14px, 5vw, 14px);
}
@media (max-width: 768px) {
  .home-news-box-author {
    line-height: inherit;
  }
}
.home-news-box-author span {
  font-family: var(--font-f-6);
}
.home-news-box-date {
  font-family: var(--font-f-1);
  line-height: 28px;
  color: var(--color-black);
  font-size: clamp(14px, 5vw, 14px);
}
@media (max-width: 768px) {
  .home-news-box-date {
    line-height: inherit;
  }
}
.home-news-box-btn {
  width: 100%;
  text-align: center;
  border-radius: 0px;
  position: absolute;
  left: 0px;
  top: 0px;
  padding: 9px 24px;
  transition: all 0.5s ease;
  opacity: 0;
}
.home-news-image {
  overflow: hidden;
}
.home-news-image img {
  display: block;
  width: 100%;
  height: 180px;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.home-seo {
  padding-bottom: 64px;
}
.home-seo-title {
  font-family: var(--font-f-1);
  line-height: 40px;
  color: var(--color-grey);
  font-size: clamp(28px, 5vw, 30px);
}
@media (max-width: 768px) {
  .home-seo-title {
    line-height: inherit;
  }
}
.home-seo-title {
  padding-bottom: 30px;
}
.home-seo-wrap {
  display: flex;
  gap: 50px;
}
@media (max-width: 1024px) {
  .home-seo-wrap {
    flex-flow: row wrap;
  }
}
.home-seo-left {
  width: 313px;
  display: flex;
  flex-flow: row wrap;
  align-content: space-between;
}
@media (max-width: 1024px) {
  .home-seo-left {
    width: 100%;
  }
}
.home-seo-right {
  flex: 1;
}
.home-seo-text {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  font-family: var(--font-f-1);
  line-height: 24px;
  color: var(--color-black);
  font-size: clamp(14px, 5vw, 14px);
}
@media (max-width: 768px) {
  .home-seo-text {
    line-height: inherit;
  }
}
.home-seo-text p {
  margin: 0;
  padding: 25px;
  padding-bottom: 32px;
  border-bottom: 0.5px solid var(--color-lilac);
}
.home-seo-text p:nth-child(odd) {
  padding-left: 0;
}
.home-seo-text p:nth-child(even) {
  padding-right: 0;
}
.home-seo-text p:nth-child(-n+2) {
  padding-top: 0;
}
@media (max-width: 767px) {
  .home-seo-text p:nth-child(-n+2) {
    padding-top: 25px;
  }
}
.home-seo-text p:first-child:last-child {
  border-bottom: none;
}
.home-seo-text p:nth-child(-n+2) {
  border-bottom: 0.5px solid var(--color-lilac);
}
.home-seo-text p:nth-child(n+3) {
  border-bottom: none;
}
.home-seo-text p:last-child:nth-child(odd) {
  grid-column: 1/-1;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0px;
}
@media (max-width: 767px) {
  .home-seo-text {
    grid-template-columns: 1fr;
  }
  .home-seo-text p {
    padding-left: 0;
    padding-right: 0;
  }
}

.schedule-costs {
  padding-top: 48px;
  padding-bottom: 64px;
}
.schedule-costs .home-schedules {
  padding-bottom: 64px;
}
.schedule-costs-header {
  padding-bottom: 50px;
}
.schedule-costs-filters {
  background: var(--color-purple);
  border-radius: 8px;
  padding: 40px;
  padding-bottom: 60px;
}
.schedule-costs-filters form {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
  align-items: center;
}
.schedule-costs-filters select {
  min-width: 160px;
  height: 44px;
  padding: 0 20px;
  border: none;
  border-radius: 30px;
}
.schedule-costs-filters button {
  margin-top: 10px;
}
.schedule-costs-content-simple {
  display: flex;
  gap: 56px;
  padding-bottom: 128px;
}
@media (max-width: 1024px) {
  .schedule-costs-content-simple {
    padding-bottom: 80px;
  }
}
.schedule-costs-pricing-info {
  display: flex;
  gap: 28px;
  flex: 1;
}
.schedule-costs-pricing-info .schedule-costs-pricing {
  height: auto;
  width: 40.6%;
}
.schedule-costs-pricing-info .schedule-costs-info-box {
  margin-top: 0;
  flex: 1;
}
.schedule-costs-campus {
  width: 13.6%;
}
.schedule-costs-course {
  width: 23.3%;
}
.schedule-costs-course, .schedule-costs-campus {
  position: relative;
}
.schedule-costs-course::after, .schedule-costs-campus::after {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0px;
  background: #F3F3F3;
  right: -30px;
}
.schedule-costs-sidebar {
  display: flex;
  flex-direction: column;
  gap: 56px;
}
.schedule-costs-course-label, .schedule-costs-campus-label, .schedule-costs-schedule-label, .schedule-costs-pricing-label {
  font-family: var(--font-f-6);
  line-height: initial;
  color: var(--color-black);
  font-size: clamp(20px, 5vw, 24px);
}
@media (max-width: 768px) {
  .schedule-costs-course-label, .schedule-costs-campus-label, .schedule-costs-schedule-label, .schedule-costs-pricing-label {
    line-height: inherit;
  }
}
.schedule-costs-course-label, .schedule-costs-campus-label, .schedule-costs-schedule-label, .schedule-costs-pricing-label {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 16px;
}
.schedule-costs-course-label i, .schedule-costs-campus-label i, .schedule-costs-schedule-label i, .schedule-costs-pricing-label i {
  width: 28px;
  height: 28px;
  background: var(--color-purple);
  flex-shrink: 0;
}
.schedule-costs-course-name, .schedule-costs-campus-name {
  font-family: var(--font-f-6);
  line-height: initial;
  color: var(--color-black);
  font-size: clamp(18px, 5vw, 20px);
}
@media (max-width: 768px) {
  .schedule-costs-course-name, .schedule-costs-campus-name {
    line-height: inherit;
  }
}
.schedule-costs-schedule {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.schedule-costs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 20px;
  flex: 1;
  align-items: stretch;
}
.schedule-costs-card {
  background: #E7E7E7;
  padding: 20px;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 170px;
}
.schedule-costs-card-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-f-6);
  line-height: initial;
  color: var(--color-black);
  font-size: clamp(16px, 5vw, 18px);
}
@media (max-width: 768px) {
  .schedule-costs-card-title {
    line-height: inherit;
  }
}
.schedule-costs-card-title {
  padding-bottom: 12px;
}
.schedule-costs-card-title i {
  width: 24px;
  height: 24px;
  background: var(--color-purple);
  flex-shrink: 0;
}
.schedule-costs-card-time {
  font-family: var(--font-f-2);
  line-height: initial;
  color: var(--color-black);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .schedule-costs-card-time {
    line-height: inherit;
  }
}
.schedule-costs-pricing {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.schedule-costs-label {
  font-family: var(--font-f-6);
  line-height: initial;
  color: var(--color-black);
  font-size: clamp(16px, 5vw, 18px);
}
@media (max-width: 768px) {
  .schedule-costs-label {
    line-height: inherit;
  }
}
.schedule-costs-label {
  padding-bottom: 8px;
}
.schedule-costs-text {
  font-family: var(--font-f-2);
  line-height: initial;
  color: var(--color-black);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .schedule-costs-text {
    line-height: inherit;
  }
}
.schedule-costs-price {
  padding-bottom: 11px;
  font-family: var(--font-f-4);
  line-height: 1;
  color: var(--color-purple);
  font-size: clamp(32px, 5vw, 40px);
}
@media (max-width: 768px) {
  .schedule-costs-price {
    line-height: inherit;
  }
}
.schedule-costs-dates {
  padding-bottom: 28px;
  padding-bottom: 0px;
}
.schedule-costs-info-box {
  background: var(--color-purple);
  padding: 24px;
  text-align: center;
}
.schedule-costs-info-text {
  padding-bottom: 20px;
  font-family: var(--font-f-1);
  line-height: 24px;
  color: var(--color-white);
  font-size: clamp(18px, 5vw, 20px);
}
@media (max-width: 768px) {
  .schedule-costs-info-text {
    line-height: inherit;
  }
}
.schedule-costs-info-btn {
  width: 100%;
  padding: 10px 11px;
  font-family: var(--font-f-6);
  line-height: initial;
  color: var(--color-black);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .schedule-costs-info-btn {
    line-height: inherit;
  }
}
.schedule-costs-contact {
  display: grid;
  grid-template-columns: 572px minmax(0, 1fr);
  gap: 52px;
}
.schedule-costs-contact-title {
  padding-bottom: 50px;
}
.schedule-costs-contact-left, .schedule-costs-contact-right {
  min-width: 0;
}
.schedule-costs-contact-right {
  padding: 36px;
  box-shadow: 0 7px 50px -10px rgba(0, 0, 0, 0.15);
}
.schedule-costs-cta {
  padding: 30px;
  border-radius: 8px;
  background: var(--color-purple);
  color: var(--color-white);
  text-align: center;
  max-width: 400px;
}
.schedule-costs-cta-title {
  padding-bottom: 8px;
  font-family: var(--font-f-1);
  line-height: initial;
  color: var(--color-white);
  font-size: clamp(17px, 5vw, 20px);
}
@media (max-width: 768px) {
  .schedule-costs-cta-title {
    line-height: inherit;
  }
}
.schedule-costs-cta-text {
  padding-bottom: 16px;
  font-family: var(--font-f-2);
  line-height: initial;
  color: var(--color-white);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .schedule-costs-cta-text {
    line-height: inherit;
  }
}
.schedule-costs-cta-btn {
  width: 100%;
}
@media (max-width: 1024px) {
  .schedule-costs-content {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .schedule-costs-contact {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  .schedule-costs-cta {
    max-width: 100%;
  }
  .schedule-costs-content-simple {
    flex-wrap: wrap;
    gap: 24px;
  }
  .schedule-costs-content-simple .schedule-costs-course,
  .schedule-costs-content-simple .schedule-costs-campus {
    width: calc(50% - 12px);
  }
  .schedule-costs-content-simple .schedule-costs-course::after,
  .schedule-costs-content-simple .schedule-costs-campus::after {
    display: none;
  }
  .schedule-costs-content-simple .schedule-costs-pricing-info {
    width: 100%;
    flex-basis: 100%;
    flex-wrap: wrap;
    gap: 24px;
  }
  .schedule-costs-content-simple .schedule-costs-pricing-info .schedule-costs-pricing,
  .schedule-costs-content-simple .schedule-costs-pricing-info .schedule-costs-info-box {
    width: calc(50% - 12px);
    flex: none;
  }
}
@media (max-width: 768px) {
  .schedule-costs {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .schedule-costs .home-schedules {
    padding-bottom: 50px;
  }
  .schedule-costs-filters form {
    flex-direction: column;
  }
  .schedule-costs-filters select,
  .schedule-costs-filters button {
    width: 100%;
  }
  .schedule-costs-grid {
    grid-template-columns: 1fr;
  }
  .schedule-costs-contact-right {
    padding: 24px;
  }
  .schedule-costs-content-simple .schedule-costs-pricing-info .schedule-costs-pricing,
  .schedule-costs-content-simple .schedule-costs-pricing-info .schedule-costs-info-box {
    width: 100%;
    flex-basis: 100%;
  }
}

.curso-banner {
  position: relative;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .curso-banner {
    padding-top: 69px;
  }
}
.curso-banner::after {
  content: "";
  position: absolute;
  background: linear-gradient(180deg, #3B0093 0%, rgba(59, 0, 147, 0) 100%);
  height: 452px;
  width: 100%;
  left: 0px;
  bottom: 0px;
  transform: rotate(180deg);
}
@media (max-width: 1024px) {
  .curso-banner::after {
    height: 100%;
    mix-blend-mode: multiply;
  }
}
.curso-banner-wrap {
  display: flex;
  height: 600px;
}
@media (max-width: 1024px) {
  .curso-banner-wrap {
    height: auto;
    flex-flow: row wrap;
  }
}
.curso-banner-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}
.curso-banner-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.curso-banner-container {
  position: relative;
  z-index: 2;
}
.curso-banner-tag {
  background-color: var(--color-blue);
  display: inline-block;
  font-family: var(--font-f-3);
  line-height: initial;
  color: var(--color-black);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .curso-banner-tag {
    line-height: inherit;
  }
}
.curso-banner-tag {
  padding: 8px 13px;
  margin-bottom: 14px;
}
.curso-banner-title {
  font-family: var(--font-f-3);
  line-height: 52px;
  color: var(--color-white);
  font-size: clamp(32px, 5vw, 48px);
}
@media (max-width: 768px) {
  .curso-banner-title {
    line-height: inherit;
  }
}
.curso-banner-title {
  padding-bottom: 23px;
}
.curso-banner-breadcrumb-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.curso-banner-breadcrumb-item {
  display: flex;
  align-items: center;
}
.curso-banner-breadcrumb-item:not(:last-child)::after {
  content: "";
  width: 5px;
  height: 8px;
  margin-left: 11px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%275%27 height=%278%27 viewBox=%270 0 5 8%27 fill=%27none%27%3E%3Cpath d=%27M4.46309 3.40185L1.28309 0.221849C1.21337 0.151552 1.13042 0.0957565 1.03903 0.05768C0.947633 0.0196035 0.849603 0 0.750594 0C0.651586 0 0.553556 0.0196035 0.462162 0.05768C0.370767 0.0957565 0.287817 0.151552 0.218094 0.221849C0.0784062 0.362371 0 0.552459 0 0.750599C0 0.948738 0.0784062 1.13883 0.218094 1.27935L2.87309 3.93435L0.218094 6.58935C0.0784062 6.72987 0 6.91996 0 7.1181C0 7.31624 0.0784062 7.50633 0.218094 7.64685C0.288174 7.71636 0.371287 7.77135 0.462665 7.80868C0.554043 7.846 0.651889 7.86492 0.750594 7.86435C0.849299 7.86492 0.947146 7.846 1.03852 7.80868C1.1299 7.77135 1.21301 7.71636 1.28309 7.64685L4.46309 4.46685C4.53339 4.39713 4.58919 4.31418 4.62726 4.22278C4.66534 4.13139 4.68494 4.03336 4.68494 3.93435C4.68494 3.83534 4.66534 3.73731 4.62726 3.64592C4.58919 3.55452 4.53339 3.47157 4.46309 3.40185Z%27 fill=%27white%27 fill-opacity=%270.6%27/%3E%3C/svg%3E");
  top: 2px;
  position: relative;
}
.curso-banner-breadcrumb-item a {
  text-decoration: none;
  font-family: var(--font-f-6);
  line-height: initial;
  color: var(--color-white);
  font-size: clamp(14px, 5vw, 14px);
}
@media (max-width: 768px) {
  .curso-banner-breadcrumb-item a {
    line-height: inherit;
  }
}
.curso-banner-breadcrumb-item a {
  opacity: 0.6;
  transition: all 0.5s ease;
}
.curso-banner-breadcrumb-item a:hover {
  color: #fff;
  opacity: 1;
}
.curso-banner-breadcrumb-item.active {
  font-family: var(--font-f-4);
  line-height: initial;
  color: var(--color-white);
  font-size: clamp(14px, 5vw, 14px);
}
@media (max-width: 768px) {
  .curso-banner-breadcrumb-item.active {
    line-height: inherit;
  }
}
.curso-banner-left {
  display: flex;
  align-items: flex-end;
  padding-bottom: 106px;
}
@media (max-width: 1024px) {
  .curso-banner-left {
    padding-bottom: 0px;
  }
}
.curso-banner-right {
  display: flex;
  align-items: flex-end;
}
.curso-banner-right img {
  display: block;
}

.curso-info {
  padding-bottom: 64px;
}
.curso-info-tabs {
  border-bottom: 1px solid #F3F3F3;
  position: sticky;
  background-color: var(--color-white);
  top: 101px;
  top: 79px;
  top: 102px;
  z-index: 10;
}
@media (max-width: 1024px) {
  .curso-info-tabs {
    top: 89px;
  }
}
.curso-info-tabs-container {
  display: flex;
  gap: 62px;
}
@media (max-width: 768px) {
  .curso-info-tabs-container {
    gap: 12px;
    overflow-x: auto;
  }
}
.curso-info-tabs-action {
  font-family: var(--font-f-1);
  line-height: initial;
  color: var(--color-grey-medium);
  font-size: clamp(14px, 5vw, 14px);
}
@media (max-width: 768px) {
  .curso-info-tabs-action {
    line-height: inherit;
  }
}
.curso-info-tabs-action {
  padding-top: 22px;
  padding-bottom: 22px;
  position: relative;
  transition: all 0.5s ease;
  white-space: nowrap;
}
.curso-info-tabs-action::after {
  content: "";
  height: 3px;
  width: 100%;
  background-color: #5A00AA;
  position: absolute;
  bottom: 0px;
  left: 0px;
  opacity: 0;
}
.curso-info-tabs-action.active {
  font-family: var(--font-f-6);
  color: #000000;
}
.curso-info-tabs-action.active::after {
  opacity: 1;
}
@media (min-width: 1025px) {
  .curso-info-tabs-action:hover {
    font-family: var(--font-f-6);
    color: #000000;
  }
  .curso-info-tabs-action:hover::after {
    opacity: 1;
  }
}
.curso-info-wrap {
  display: flex;
  justify-content: space-between;
  gap: 50px;
  padding-top: 64px;
}
@media (max-width: 1024px) {
  .curso-info-wrap {
    flex-flow: row wrap;
  }
}
.curso-info-left {
  flex: 1;
}
.curso-info-right {
  width: 350px;
}
@media (max-width: 1024px) {
  .curso-info-right {
    width: 100%;
  }
}
.curso-info-title {
  font-family: var(--font-f-1);
  line-height: 48px;
  color: var(--color-black);
  font-size: clamp(32px, 5vw, 42px);
}
@media (max-width: 768px) {
  .curso-info-title {
    line-height: inherit;
  }
}
.curso-info-title {
  padding-bottom: 30px;
}
.curso-info-box {
  display: flex;
  gap: 28px;
  padding-bottom: 36px;
}
@media (max-width: 1024px) {
  .curso-info-box {
    flex-flow: row wrap;
  }
}
.curso-info-subtitle {
  font-family: var(--font-f-1);
  line-height: 24px;
  color: var(--color-black);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .curso-info-subtitle {
    line-height: inherit;
  }
}
.curso-info-subtitle {
  width: 193px;
}
@media (max-width: 1024px) {
  .curso-info-subtitle {
    width: 100%;
  }
}
.curso-info-text {
  font-family: var(--font-f-2);
  line-height: 24px;
  color: var(--color-black);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .curso-info-text {
    line-height: inherit;
  }
}
.curso-info-text {
  flex: 1;
}
.curso-info-features {
  background-color: var(--color-purple);
  display: flex;
  padding: 16px 28px;
  margin-bottom: 36px;
  align-items: center;
}
.curso-info-features-text {
  font-family: var(--font-f-2);
  line-height: 24px;
  color: var(--color-white);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .curso-info-features-text {
    line-height: inherit;
  }
}
.curso-info-features-text {
  padding-right: 54px;
  position: relative;
}
.curso-info-features-text strong {
  font-family: var(--font-f-6);
}
.curso-info-features-text::after {
  content: "";
  width: 1px;
  position: absolute;
  height: 100%;
  right: 26px;
  top: 0px;
  background-color: var(--color-white);
}
.curso-info-features-button {
  width: 169px;
}
.curso-info-features-button .btn {
  font-family: var(--font-f-8);
  font-size: 14px;
  padding: 10px 32px;
}
.curso-info-list {
  display: grid;
  grid-template-columns: repeat(4, max-content);
  align-items: center;
  gap: 52px;
  border-bottom: 1px solid #9F68FF;
  padding-bottom: 40px;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .curso-info-list {
    grid-template-columns: repeat(2, max-content);
    justify-content: space-between;
    row-gap: 24px;
  }
}
@media (max-width: 767px) {
  .curso-info-list {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.curso-info-item {
  display: flex;
  gap: 12px;
  width: fit-content;
}
.curso-info-program-icon {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  padding-top: 5px;
}
.curso-info-program-icon i {
  width: 20px;
  height: 20px;
  background-color: #5A00AA;
}
.curso-info-program-content {
  white-space: nowrap;
  font-family: var(--font-f-6);
  line-height: initial;
  color: var(--color-black);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .curso-info-program-content {
    line-height: inherit;
  }
}
.curso-info-program-content span {
  font-family: var(--font-f-2);
  line-height: initial;
  color: var(--color-black);
  font-size: clamp(14px, 5vw, 14px);
}
@media (max-width: 768px) {
  .curso-info-program-content span {
    line-height: inherit;
  }
}
.curso-info-program-content span {
  display: block;
}
.curso-info-target-title {
  font-family: var(--font-f-1);
  line-height: 20px;
  color: var(--color-black);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .curso-info-target-title {
    line-height: inherit;
  }
}
.curso-info-target-title {
  position: relative;
  width: 103px;
  padding-left: 16px;
}
.curso-info-target-title::after {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #000000;
  position: absolute;
  left: 0px;
  top: 8px;
}
.curso-info-target {
  display: flex;
  gap: 12px;
  align-items: center;
}
.curso-info-target-box {
  display: flex;
  gap: 12px;
  align-items: center;
}
.curso-info-target-text {
  max-width: 156px;
  font-family: var(--font-f-2);
  line-height: initial;
  color: var(--color-black);
  font-size: clamp(14px, 5vw, 14px);
}
@media (max-width: 768px) {
  .curso-info-target-text {
    line-height: inherit;
  }
}
.curso-info-form {
  box-shadow: 0px 7px 50px -10px rgba(0, 0, 0, 0.1490196078);
  padding: 36px 35px;
}

.curso-reasons {
  background: var(--color-purple);
  padding-top: 64px;
  padding-bottom: 64px;
  color: var(--color-white);
}
.curso-reasons-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 50px;
}
.curso-reasons-title {
  font-family: var(--font-f-1);
  line-height: initial;
  color: var(--color-white);
  font-size: clamp(28px, 5vw, 32px);
}
@media (max-width: 768px) {
  .curso-reasons-title {
    line-height: inherit;
  }
}
.curso-reasons-action {
  position: relative;
}
.curso-reasons-item {
  display: flex;
  gap: 32px;
}
.curso-reasons-number {
  font-family: var(--font-f-3);
  line-height: 48px;
  color: var(--color-white);
  font-size: clamp(50px, 5vw, 62px);
}
@media (max-width: 768px) {
  .curso-reasons-number {
    line-height: inherit;
  }
}
.curso-reasons-name {
  font-family: var(--font-f-6);
  line-height: initial;
  color: var(--color-white);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .curso-reasons-name {
    line-height: inherit;
  }
}
.curso-reasons-name {
  padding-bottom: 8px;
}
.curso-reasons-text {
  font-family: var(--font-f-2);
  line-height: 24px;
  color: var(--color-white);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .curso-reasons-text {
    line-height: inherit;
  }
}
.curso-reasons-pagination {
  margin-top: 60px;
  text-align: center;
}
.curso-reasons .swiper-pagination {
  top: initial;
  bottom: initial;
  position: relative;
  padding-top: 24px;
}
.curso-reasons .swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  opacity: 1;
  margin: 0px 7px;
}
.curso-reasons .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #FFFFFF;
  width: 20px;
  border-radius: 49px;
}

.curso-accreditation {
  padding: 90px 0;
}
.curso-accreditation-wrap {
  display: flex;
  justify-content: space-between;
  gap: 70px;
  margin-bottom: 50px;
}
@media (max-width: 1200px) {
  .curso-accreditation-wrap {
    gap: 50px;
  }
}
@media (max-width: 1024px) {
  .curso-accreditation-wrap {
    flex-flow: row wrap;
  }
}
.curso-accreditation-left {
  max-width: 300px;
}
@media (max-width: 1024px) {
  .curso-accreditation-left {
    max-width: 100%;
  }
}
.curso-accreditation-right {
  flex: 1;
}
.curso-accreditation-title {
  font-family: var(--font-f-1);
  line-height: 40px;
  color: var(--color-black);
  font-size: clamp(28px, 5vw, 32px);
}
@media (max-width: 768px) {
  .curso-accreditation-title {
    line-height: inherit;
  }
}
.curso-accreditation-icon {
  margin-top: 44px;
}
.curso-accreditation-icon i {
  width: 52px;
  height: 52px;
  background-color: #5A00AA;
}
.curso-accreditation-text {
  font-family: var(--font-f-2);
  line-height: 27px;
  color: var(--color-black);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .curso-accreditation-text {
    line-height: inherit;
  }
}
.curso-accreditation-text p:not(:last-child) {
  margin-bottom: 12px;
}
.curso-accreditation-image {
  border-radius: 8px;
  overflow: hidden;
}
.curso-accreditation-image img {
  width: 100%;
  display: block;
}
@media (max-width: 600px) {
  .curso-accreditation-image img {
    height: 300px;
    object-fit: cover;
    background-size: cover;
  }
}

.curso-modalities {
  padding-bottom: 70px;
}
.curso-modalities-wrap {
  display: flex;
  justify-content: space-between;
  gap: 50px;
}
@media (max-width: 1200px) {
  .curso-modalities-wrap {
    gap: 40px;
  }
}
@media (max-width: 1024px) {
  .curso-modalities-wrap {
    flex-flow: row wrap;
  }
}
.curso-modalities-left {
  max-width: 470px;
}
.curso-modalities-right {
  flex: 1;
}
.curso-modalities-title {
  font-family: var(--font-f-1);
  line-height: 40px;
  color: var(--color-black);
  font-size: clamp(28px, 5vw, 32px);
}
@media (max-width: 768px) {
  .curso-modalities-title {
    line-height: inherit;
  }
}
.curso-modalities-title {
  padding-bottom: 17px;
}
.curso-modalities-text {
  font-family: var(--font-f-2);
  line-height: 27px;
  color: var(--color-black);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .curso-modalities-text {
    line-height: inherit;
  }
}
.curso-modalities-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 28px;
}
@media (max-width: 768px) {
  .curso-modalities-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.curso-modalities-item {
  position: relative;
  padding-left: 34px;
  font-family: var(--font-f-1);
  line-height: 20px;
  color: var(--color-black);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .curso-modalities-item {
    line-height: inherit;
  }
}
.curso-modalities-item::before {
  content: "";
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 22 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M16.7915 0L3.53274 12.9233L8.7412 18L22 5.07668C21.9265 3.80154 21.3924 2.5455 20.3929 1.57124C19.3884 0.596975 18.0998 0.071637 16.7915 0ZM20.9857 4.72804L8.7412 16.6723L4.90468 12.9329L17.1394 0.988591C18.0802 1.12231 18.9768 1.53781 19.6971 2.23985C20.4174 2.94189 20.8486 3.82064 20.9808 4.72804H20.9857Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M19.5648 4.51313C19.5354 3.97347 19.31 3.44813 18.8886 3.03741C18.4673 2.62669 17.9234 2.407 17.3746 2.37357L6.96748 12.5126C6.99688 13.0523 7.22227 13.5824 7.64365 13.9931C8.06503 14.4038 8.60891 14.6235 9.15768 14.6522L19.5648 4.51313ZM18.5212 4.19315L8.8392 13.6349C8.65301 13.5681 8.48151 13.4678 8.33452 13.3245C8.18753 13.1812 8.07973 13.0093 8.01604 12.8326L11.147 9.78084H11.1519L17.7029 3.39082C17.8891 3.45768 18.0606 3.55797 18.2076 3.70125C18.3546 3.84452 18.4624 4.01645 18.5261 4.19315H18.5212Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M3.11136 7.43592C2.68998 7.84664 2.46459 8.37676 2.43519 8.91165L3.33185 9.78562L5.04187 11.4572L5.72784 10.7885L3.47884 8.60122C3.54744 8.41974 3.65033 8.25259 3.79733 8.10931C3.94432 7.96604 4.12071 7.86097 4.302 7.79889L6.551 9.99098L7.23697 9.32237L4.63519 6.78164C4.08151 6.8103 3.53764 7.02998 3.11626 7.4407L3.11136 7.43592Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M4.21871 12.2547L1.01425 9.13134C1.15145 8.21916 1.57773 7.34041 2.298 6.63837C3.01826 5.93632 3.91492 5.52083 4.85078 5.3871L8.05523 8.51048L8.7412 7.84187L8.33452 7.4407L5.20846 4.39374C3.90022 4.46538 2.61158 4.98594 1.61203 5.9602C0.607572 6.94879 0.0734967 8.20483 0 9.47997L3.53274 12.9233L4.21871 12.2547Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M2.24643 10.3372L1.56389 11.0025L3.53529 12.924L4.21783 12.2587L2.24643 10.3372Z%27 fill=%27%23000000%27/%3E%3C/svg%3E%0A");
  display: inline-block;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  font-style: initial;
  background-color: #5A00AA;
  width: 22px;
  height: 18px;
  left: 0px;
  position: absolute;
  top: 4px;
}
.curso-modalities-banner {
  margin-top: 70px;
  display: flex;
  gap: 20px;
}
@media (max-width: 1024px) {
  .curso-modalities-banner {
    flex-flow: row wrap;
  }
}
.curso-modalities-card {
  background-color: var(--color-purple);
  padding: 44px;
  display: flex;
  align-items: center;
  gap: 52px;
  flex: 1;
}
@media (max-width: 1200px) {
  .curso-modalities-card {
    padding: 20px;
  }
}
@media (max-width: 1024px) {
  .curso-modalities-card {
    flex: initial;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .curso-modalities-card {
    flex-flow: row wrap;
  }
}
.curso-modalities-card-title {
  font-family: var(--font-f-7);
  line-height: 40px;
  color: var(--color-white);
  font-size: clamp(28px, 5vw, 32px);
}
@media (max-width: 768px) {
  .curso-modalities-card-title {
    line-height: inherit;
  }
}
.curso-modalities-card-title {
  padding-bottom: 16px;
}
.curso-modalities-card-content {
  position: relative;
  flex: 1;
}
.curso-modalities-card-content:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #A8E1FE;
  right: -28px;
  top: 0px;
}
.curso-modalities-card-text {
  font-family: var(--font-f-2);
  line-height: 20px;
  color: var(--color-white);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .curso-modalities-card-text {
    line-height: inherit;
  }
}
.curso-modalities-card-link span {
  display: block;
  font-family: var(--font-f-2);
  line-height: 20px;
  color: var(--color-white);
  font-size: clamp(14px, 5vw, 14px);
}
@media (max-width: 768px) {
  .curso-modalities-card-link span {
    line-height: inherit;
  }
}
.curso-modalities-card-link a {
  font-family: var(--font-f-6);
  line-height: 20px;
  color: var(--color-white);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .curso-modalities-card-link a {
    line-height: inherit;
  }
}
.curso-modalities-card-link a {
  text-decoration: underline;
}
.curso-modalities-card-one .curso-modalities-card-link {
  width: 194px;
}
@media (max-width: 1200px) {
  .curso-modalities-card-one .curso-modalities-card-link {
    width: auto;
  }
}
.curso-modalities-card-two .curso-modalities-card-title {
  font-family: var(--font-f-1);
  line-height: 34px;
  color: var(--color-white);
  font-size: clamp(28px, 5vw, 32px);
}
@media (max-width: 768px) {
  .curso-modalities-card-two .curso-modalities-card-title {
    line-height: inherit;
  }
}
.curso-modalities-card-two .curso-modalities-card-text {
  font-family: var(--font-f-1);
  line-height: 20px;
  color: var(--color-white);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .curso-modalities-card-two .curso-modalities-card-text {
    line-height: inherit;
  }
}
.curso-modalities-card-two .curso-modalities-card-action {
  width: 221px;
}
@media (max-width: 1200px) {
  .curso-modalities-card-two .curso-modalities-card-action {
    width: auto;
  }
}
.curso-modalities-card-two .curso-modalities-card-text {
  padding-bottom: 16px;
}
.curso-modalities-card-two .curso-modalities-card-title {
  padding-bottom: 0px;
}
.curso-modalities-card-line {
  display: flex;
  padding-bottom: 16px;
}
.curso-modalities-card-line span {
  width: 31.5px;
  height: 4px;
  display: block;
  background: #FFFFFF;
}
.curso-modalities-card-line span:last-child {
  background-color: #A8E1FE;
  margin-top: 4px;
}

.curso-related {
  padding-bottom: 79px;
}
.curso-related-title {
  text-align: center;
  font-family: var(--font-f-1);
  line-height: 34px;
  color: var(--color-black);
  font-size: clamp(28px, 5vw, 32px);
}
@media (max-width: 768px) {
  .curso-related-title {
    line-height: inherit;
  }
}
.curso-related-title {
  margin-bottom: 50px;
}
.curso-related-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}
@media (max-width: 1024px) {
  .curso-related-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .curso-related-list {
    grid-template-columns: 1fr;
  }
}
.curso-related-item {
  display: block;
  height: 352px;
  position: relative;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.curso-related-item:after {
  content: "";
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, #000000 100%);
  position: absolute;
  left: 0px;
  width: 100%;
  height: 100%;
}
@media (min-width: 1024px) {
  .curso-related-item:hover .curso-related-image {
    scale: 1.1;
  }
}
.curso-related-image {
  overflow: hidden;
  position: absolute;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s ease;
}
.curso-related-image img {
  width: 100%;
  display: block;
}
.curso-related-category {
  position: absolute;
  top: 24px;
  left: 24px;
  background-color: #5A00AA;
  color: var(--color-white);
  font-family: var(--font-f-6);
  font-size: 14px;
  padding: 3px 12px;
  z-index: 2;
}
.curso-related-content {
  padding: 24px;
  z-index: 2;
  position: relative;
}
.curso-related-name {
  font-family: var(--font-f-6);
  line-height: 24px;
  color: var(--color-white);
  font-size: clamp(18px, 5vw, 20px);
}
@media (max-width: 768px) {
  .curso-related-name {
    line-height: inherit;
  }
}
.curso-related-name {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1490196078);
  padding-bottom: 14px;
  margin-bottom: 14px;
}
.curso-related-link {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-f-1);
  line-height: 24px;
  color: var(--color-white);
  font-size: clamp(14px, 5vw, 14px);
}
@media (max-width: 768px) {
  .curso-related-link {
    line-height: inherit;
  }
}
.curso-related-link i {
  width: 7px;
  height: 7px;
  background-color: var(--color-white);
  position: relative;
  top: 3px;
}

.success-message {
  overflow: hidden;
  padding-top: 41px;
}
.success-message-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
  max-width: 976px;
  margin: 0 auto;
}
.success-message-content {
  flex: 1;
  max-width: 449px;
}
.success-message-label {
  font-family: var(--font-f-2);
  line-height: 1;
  color: var(--color-black);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .success-message-label {
    line-height: inherit;
  }
}
.success-message-label {
  padding-bottom: 12px;
}
.success-message-title {
  font-family: var(--font-f-2);
  line-height: 1;
  color: var(--color-black);
  font-size: clamp(38px, 5vw, 45px);
}
@media (max-width: 768px) {
  .success-message-title {
    line-height: inherit;
  }
}
.success-message-title {
  padding-bottom: 20px;
}
.success-message-title strong {
  font-weight: 400;
  font-family: var(--font-f-1);
}
.success-message-description {
  padding-bottom: 24px;
  max-width: 420px;
  font-family: var(--font-f-2);
  line-height: 1.5;
  color: var(--color-black);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .success-message-description {
    line-height: inherit;
  }
}
.success-message-image {
  max-width: 420px;
  display: flex;
  justify-content: center;
  position: relative;
}
.success-message-image img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  max-width: 420px;
  height: auto;
}
.success-message {
  /* =========================
     TABLET (≤ 1024px)
  ========================== */
}
@media (max-width: 1024px) {
  .success-message {
    padding: 60px 30px;
    padding-bottom: 0px;
  }
  .success-message-container {
    gap: 40px;
  }
  .success-message-title {
    font-family: var(--font-f-2);
    line-height: 1;
    color: var(--color-black);
    font-size: clamp(34px, 5vw, 36px);
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .success-message-title {
    line-height: inherit;
  }
}
@media (max-width: 1024px) {
  .success-message-image img {
    max-width: 360px;
  }
}
.success-message {
  /* =========================
     MOBILE LARGE (≤ 768px)
  ========================== */
}
@media (max-width: 768px) {
  .success-message {
    padding: 50px 20px;
    padding-bottom: 0px;
  }
  .success-message-container {
    flex-direction: column;
    text-align: center;
    gap: 30px;
  }
  .success-message-content {
    max-width: 100%;
  }
  .success-message-description {
    margin-left: auto;
    margin-right: auto;
    max-width: 90%;
  }
  .success-message-title {
    font-family: var(--font-f-2);
    line-height: 1.1;
    color: var(--color-black);
    font-size: clamp(32px, 5vw, 30px);
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .success-message-title {
    line-height: inherit;
  }
}
@media (max-width: 768px) {
  .success-message-image img {
    max-width: 300px;
  }
}
.success-message {
  /* =========================
     MOBILE SMALL (≤ 480px)
  ========================== */
}
@media (max-width: 480px) {
  .success-message {
    padding: 40px 16px;
    padding-bottom: 0px;
  }
  .success-message-container {
    gap: 24px;
  }
  .success-message-title {
    font-family: var(--font-f-2);
    line-height: 1.1;
    color: var(--color-black);
    font-size: clamp(30px, 5vw, 26px);
  }
}
@media (max-width: 480px) and (max-width: 768px) {
  .success-message-title {
    line-height: inherit;
  }
}
@media (max-width: 480px) {
  .success-message-description {
    font-size: 15px;
    line-height: 1.5;
  }
  .success-message-image img {
    max-width: 260px;
  }
}

.complaints {
  padding-top: 60px;
  padding-bottom: 58px;
}
.complaints .title-general {
  font-family: var(--font-f-1);
  line-height: 1;
  color: var(--color-black);
  font-size: clamp(28px, 5vw, 32px);
}
@media (max-width: 768px) {
  .complaints .title-general {
    line-height: inherit;
  }
}
.complaints .title-general {
  text-align: center;
  padding-bottom: 30px;
}
.complaints .text-general {
  font-family: var(--font-f-2);
  line-height: 1;
  color: var(--color-black);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .complaints .text-general {
    line-height: inherit;
  }
}
.complaints .text-general {
  padding-bottom: 40px;
}
.complaints .g-wrap-col-date, .complaints .g-wrap-col-correlative {
  background-color: #F3F3F3;
  border-radius: 12px;
  padding: 18px 18px;
  text-align: center;
  font-family: var(--font-f-1);
  line-height: 1;
  color: var(--color-black);
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .complaints .g-wrap-col-date, .complaints .g-wrap-col-correlative {
    line-height: inherit;
  }
}
.complaints .g-text-custom {
  font-family: var(--font-f-6);
  line-height: 1;
  color: var(--color-black);
  font-size: clamp(14px, 5vw, 14px);
}
@media (max-width: 768px) {
  .complaints .g-text-custom {
    line-height: inherit;
  }
}
.complaints .g-wrap-input-row {
  padding-bottom: 40px;
}
.complaints .g-wrap-box {
  padding-bottom: 24px;
}
.complaints .g-text-col-data-box {
  display: flex;
  padding: 17px 17px;
  background-color: #F3F3F3;
  width: fit-content;
  margin-bottom: 12px;
}
@media (max-width: 600px) {
  .complaints .g-text-col-data-box {
    flex-flow: row wrap;
    gap: 12px;
  }
}
.complaints .g-text-col-data {
  padding-right: 24px;
  margin-right: 24px;
  border-right: 1px solid var(--color-black-medium);
  font-family: var(--font-f-2);
  line-height: 1;
  color: var(--color-black-medium);
  font-size: clamp(15px, 5vw, 15px);
}
@media (max-width: 768px) {
  .complaints .g-text-col-data {
    line-height: inherit;
  }
}
.complaints .g-text-col-data:last-child {
  margin-right: 0px;
  padding-right: 0px;
  border-right: 0px;
}
.complaints .g-text-col-data span {
  font-family: var(--font-f-6);
  line-height: 1;
  color: var(--color-black-medium);
  font-size: clamp(15px, 5vw, 15px);
}
@media (max-width: 768px) {
  .complaints .g-text-col-data span {
    line-height: inherit;
  }
}
@media (max-width: 600px) {
  .complaints .g-text-col-data {
    border-right: 0px;
    padding: 0px;
    width: 100%;
    margin: 0px;
  }
}
.complaints .g-text-one {
  font-family: var(--font-f-2);
  line-height: 1;
  color: var(--color-black);
  font-size: clamp(14px, 5vw, 14px);
}
@media (max-width: 768px) {
  .complaints .g-text-one {
    line-height: inherit;
  }
}
.complaints .g-text-one {
  border-top: 1px solid #F2F2F2;
  padding-top: 8px;
}
.complaints .g-text-one span {
  font-family: var(--font-f-1);
  line-height: 1;
  color: var(--color-black);
  font-size: clamp(14px, 5vw, 14px);
}
@media (max-width: 768px) {
  .complaints .g-text-one span {
    line-height: inherit;
  }
}
.complaints .g-select-custom-text {
  padding-bottom: 20px;
}
.complaints .g-title {
  font-family: var(--font-f-6);
  line-height: 1;
  color: var(--color-black);
  font-size: clamp(24px, 5vw, 24px);
}
@media (max-width: 768px) {
  .complaints .g-title {
    line-height: inherit;
  }
}
.complaints .g-title {
  padding-bottom: 25px;
}
.complaints .g-input input, .complaints .g-input textarea, .complaints .g-input select, .complaints .g-textarea input, .complaints .g-textarea textarea, .complaints .g-textarea select, .complaints .g-select input, .complaints .g-select textarea, .complaints .g-select select {
  border: 1px solid rgba(0, 0, 0, 0.3019607843);
  border-radius: 10px;
  padding-left: 12px;
}
.complaints .g-input input, .complaints .g-input select, .complaints .g-textarea input, .complaints .g-textarea select, .complaints .g-select input, .complaints .g-select select {
  height: 49px;
  padding-top: 10px;
}
.complaints .g-input .form-label, .complaints .g-textarea .form-label, .complaints .g-select .form-label {
  left: 12px;
  top: 18px;
}
.complaints .g-input.active .form-label, .complaints .g-textarea.active .form-label, .complaints .g-select.active .form-label {
  transform: translateY(-11px);
  font-size: 11px;
}
.complaints #g_establecimiento {
  color: #000000;
  font-family: var(--font-f-1);
}
.complaints .g-wrap-row {
  margin-bottom: 40px;
  border-bottom: 1px solid #F2F2F2;
  padding-bottom: 40px;
}
.complaints .g-wrap-row .g-textarea {
  margin-bottom: 0px;
}
.complaints .g-text-info {
  padding-bottom: 20px;
}
.complaints .g-wrap-row-file .g-textarea {
  margin-bottom: 20px;
}
.complaints .g-file .g-file-box {
  border: 1px dashed #5A00AA;
  background-color: initial;
  border-radius: 12px;
}
.complaints .g-check-wrap-box-age .wpcf7-list-item-label, .complaints .g-terms .wpcf7-list-item-label {
  font-family: var(--font-f-1);
  line-height: initial;
  color: var(--color-black);
  font-size: clamp(14px, 5vw, 14px);
}
@media (max-width: 768px) {
  .complaints .g-check-wrap-box-age .wpcf7-list-item-label, .complaints .g-terms .wpcf7-list-item-label {
    line-height: inherit;
  }
}
.complaints .g-check-wrap-box-age .wpcf7-list-item-label::before, .complaints .g-terms .wpcf7-list-item-label::before {
  width: 16px;
  height: 16px;
  border: 0px;
  background: rgba(90, 0, 170, 0.1019607843);
  top: 5px;
}
.complaints .g-check-wrap-box-age .wpcf7-list-item-label:after, .complaints .g-terms .wpcf7-list-item-label:after {
  background-color: #5A00AA;
  top: 9px;
  width: 10px;
  height: 9px;
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 10 8%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.11111 1L2.80777 6.33333L1 4.51535%27 stroke=%27%235A00AA%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}
.complaints .g-check-wrap-box-age .wpcf7-list-item-label, .complaints .g-terms .wpcf7-list-item-label {
  display: inline-block;
  padding-left: 27px;
  padding-top: 2px;
}
.complaints .g-check-wrap-box-age.active .g-check-box, .complaints .g-terms.active .g-check-box {
  border-bottom: 1px solid #F2F2F2;
  padding-bottom: 42px;
  margin-bottom: 42px;
}
@media (max-width: 1024px) {
  .complaints .g-check-wrap-box-age .g-input-box, .complaints .g-terms .g-input-box {
    margin-bottom: 20px;
  }
  .complaints .g-check-wrap-box-age .g-input-box:last-child, .complaints .g-terms .g-input-box:last-child {
    margin-bottom: 0px;
  }
}
.complaints .g-radio .wpcf7-list-item-label::before {
  border: 1px solid #5A00AA;
}
.complaints .g-radio .wpcf7-list-item-label::after {
  width: 20px;
  height: 20px;
  background-color: #5A00AA;
  display: block;
  mask-image: initial;
  --svg: none;
  width: 10px;
  height: 10px;
}
.complaints .g-terms {
  padding-bottom: 32px;
}
.complaints .g-terms .wpcf7-list-item-label {
  font-size: 14px;
}
.complaints .g-text-dato {
  margin-bottom: 20px;
  color: #000000;
  font-size: 12px;
  font-variant: var(--font-f-2);
}
.complaints .g-button {
  max-width: 164px;
}
.complaints .g-button input {
  border: 1px solid var(--color-purple);
  background-color: rgba(0, 0, 0, 0);
  line-height: 1;
  padding: 11px 25px;
}
.complaints .wpcf7-submit:not(:disabled):hover {
  background-color: var(--color-purple);
}
