/*
! tailwindcss v3.3.0 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
*/

html {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: 'object_sansregular', sans-serif; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

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

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

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

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

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

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

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

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}

*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
.container{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
@media (min-width: 600px){

  .container{
    max-width: 600px;
  }
}
@media (min-width: 728px){

  .container{
    max-width: 728px;
    padding-right: 0rem;
    padding-left: 0rem;
  }
}
@media (min-width: 984px){

  .container{
    max-width: 984px;
  }
}
@media (min-width: 1200px){

  .container{
    max-width: 1200px;
  }
}
.container-sm{
  max-width: 990px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1024px){

  .container-sm{
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.collapse{
  visibility: collapse;
}
.static{
  position: static;
}
.relative{
  position: relative;
}
.m-8{
  margin: 2rem;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.my-3{
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.my-8{
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.mb-1{
  margin-bottom: 0.25rem;
}
.mb-10{
  margin-bottom: 2.5rem;
}
.mb-12{
  margin-bottom: 3rem;
}
.mb-4{
  margin-bottom: 1rem;
}
.mb-5{
  margin-bottom: 1.25rem;
}
.mb-8{
  margin-bottom: 2rem;
}
.block{
  display: block;
}
.inline-block{
  display: inline-block;
}
.flex{
  display: flex;
}
.table{
  display: table;
}
.hidden{
  display: none;
}
.h-1{
  height: 0.25rem;
}
.min-h-screen{
  min-height: 100vh;
}
.w-16{
  width: 4rem;
}
.w-5{
  width: 1.25rem;
}
.w-full{
  width: 100%;
}
.max-w-sm{
  max-width: 24rem;
}
.flex-grow{
  flex-grow: 1;
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer{
  cursor: pointer;
}
.items-center{
  align-items: center;
}
.justify-center{
  justify-content: center;
}
.rounded{
  border-radius: 6px;
}
.border-b{
  border-bottom-width: 1px;
}
.border-primary{
  --tw-border-opacity: 1;
  border-color: rgb(167 227 75 / var(--tw-border-opacity));
}
.bg-black{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.bg-primary{
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
}
.bg-secondary{
  --tw-bg-opacity: 1;
  background-color: rgb(255 241 236 / var(--tw-bg-opacity));
}
.bg-skin{
  --tw-bg-opacity: 1;
  background-color: rgb(255 241 236 / var(--tw-bg-opacity));
}
.bg-skin\/0{
  background-color: rgb(255 241 236 / 0);
}
.bg-skin\/10{
  background-color: rgb(255 241 236 / 0.1);
}
.bg-skin\/100{
  background-color: rgb(255 241 236 / 1);
}
.bg-skin\/20{
  background-color: rgb(255 241 236 / 0.2);
}
.bg-skin\/25{
  background-color: rgb(255 241 236 / 0.25);
}
.bg-skin\/30{
  background-color: rgb(255 241 236 / 0.3);
}
.bg-skin\/40{
  background-color: rgb(255 241 236 / 0.4);
}
.bg-skin\/5{
  background-color: rgb(255 241 236 / 0.05);
}
.bg-skin\/50{
  background-color: rgb(255 241 236 / 0.5);
}
.bg-skin\/60{
  background-color: rgb(255 241 236 / 0.6);
}
.bg-skin\/70{
  background-color: rgb(255 241 236 / 0.7);
}
.bg-skin\/75{
  background-color: rgb(255 241 236 / 0.75);
}
.bg-skin\/80{
  background-color: rgb(255 241 236 / 0.8);
}
.bg-skin\/90{
  background-color: rgb(255 241 236 / 0.9);
}
.bg-skin\/95{
  background-color: rgb(255 241 236 / 0.95);
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.bg-white\/0{
  background-color: rgb(255 255 255 / 0);
}
.bg-white\/10{
  background-color: rgb(255 255 255 / 0.1);
}
.bg-white\/100{
  background-color: rgb(255 255 255 / 1);
}
.bg-white\/20{
  background-color: rgb(255 255 255 / 0.2);
}
.bg-white\/25{
  background-color: rgb(255 255 255 / 0.25);
}
.bg-white\/30{
  background-color: rgb(255 255 255 / 0.3);
}
.bg-white\/40{
  background-color: rgb(255 255 255 / 0.4);
}
.bg-white\/5{
  background-color: rgb(255 255 255 / 0.05);
}
.bg-white\/50{
  background-color: rgb(255 255 255 / 0.5);
}
.bg-white\/60{
  background-color: rgb(255 255 255 / 0.6);
}
.bg-white\/70{
  background-color: rgb(255 255 255 / 0.7);
}
.bg-white\/75{
  background-color: rgb(255 255 255 / 0.75);
}
.bg-white\/80{
  background-color: rgb(255 255 255 / 0.8);
}
.bg-white\/90{
  background-color: rgb(255 255 255 / 0.9);
}
.bg-white\/95{
  background-color: rgb(255 255 255 / 0.95);
}
.px-3{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4{
  padding-left: 1rem;
  padding-right: 1rem;
}
.py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.text-center{
  text-align: center;
}
.font-heavy{
  font-family: 'object_sansheavy', sans-serif;
}
.text-2xl{
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-5xl{
  font-size: 3rem;
  line-height: 1;
}
.text-lg{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.font-bold{
  font-weight: 700;
}
.leading-tight{
  line-height: 1.25;
}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.antialiased{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
article > *:not(.entry-content),
.entry-content > *{
  margin-left: auto;
  margin-right: auto;
}
.entry-content h1, .block-editor-block-list__layout h1{
  font-size: 1.5rem;
  line-height: 2rem;
}
.entry-content h2, .block-editor-block-list__layout h2{
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.entry-content h3, .block-editor-block-list__layout h3{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.entry-content p a, .entry-content ul a, .entry-content ol a, .block-editor-block-list__layout p a, .block-editor-block-list__layout ul a, .block-editor-block-list__layout ol a{
  text-decoration-line: underline;
}
.entry-content p a:hover, .entry-content ul a:hover, .entry-content ol a:hover, .block-editor-block-list__layout p a:hover, .block-editor-block-list__layout ul a:hover, .block-editor-block-list__layout ol a:hover{
  text-decoration-line: none;
}
.entry-content p,
  .entry-content ul,
  .entry-content ol,
  .block-editor-block-list__layout p,
  .block-editor-block-list__layout ul,
  .block-editor-block-list__layout ol{
  margin-bottom: 2rem;
}
.entry-content ul:not(.block-editor-block-variation-picker__variations) li, .block-editor-block-list__layout ul:not(.block-editor-block-variation-picker__variations) li{
  list-style-position: inside;
  list-style-type: disc;
}
.entry-content ol li, .block-editor-block-list__layout ol li{
  list-style-position: inside;
  list-style-type: decimal;
}
.global-excerpt h2{
  font-family: 'object_sansheavy', sans-serif;
  font-size: 32px;
}
@media (min-width: 1024px){

  .global-excerpt h2{
    font-size: 40px;
  }
}
.global-excerpt h2{
  line-height: 1.25;
  margin-bottom: 0.75rem;
}
@media (min-width: 1024px){

  .global-excerpt h2{
    margin-bottom: 1.5rem;
  }
}
.global-excerpt p{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.global-excerpt ol{
  list-style-position: inside;
  list-style-type: decimal;
}
.global-excerpt ol,
  .global-excerpt ul{
  margin-top: 2rem;
}
@media (min-width: 1024px){

  .global-excerpt ol,
  .global-excerpt ul{
    margin-top: 2.25rem;
  }
}
.global-excerpt ol li, .global-excerpt ul li {
    }
html {
  font-size: 16px;
  scroll-behavior: smooth;
}
body{
  font-family: 'object_sansregular', sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  line-height: 1.375 !important;
}
body.menu-white {
  }
.page--main{
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  --tw-bg-opacity: 1;
  background-color: rgb(255 241 236 / var(--tw-bg-opacity));
}
.page--main.scrolled .header-main{
  --tw-bg-opacity: 1;
  background-color: rgb(255 241 236 / var(--tw-bg-opacity));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.page--main.scrolled .hamburger--icon{
  height: 2.5rem;
  width: 2.5rem;
}
.header-main{
  position: fixed;
  left: 0px;
  right: 0px;
  top: 0px;
  z-index: 30;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
@media (min-width: 1024px){

  .header-main{
    padding-top: 18px;
    padding-bottom: 18px;
  }
}
.header-main{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.header-main--row{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-internal--container{
  position: relative;
  padding-top: 72px;
  padding-bottom: 92px;
}
@media (min-width: 1024px){

  .header-internal--container{
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
.header-internal--container{
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
}
.header-internal--title{
  margin-bottom: 2rem;
}
@media (min-width: 1024px){

  .header-internal--title{
    margin-bottom: 1.5rem;
  }
}
.header-internal--title{
  line-height: 1 !important;
}
.header-internal--excerpt{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.header-internal--excerpt br{
  display: none;
}
@media (min-width: 767px){

  .header-internal--excerpt br{
    display: inline;
  }
}
.header-internal--content{
  text-align: center;
}
@media (min-width: 767px){

  .header-internal--content{
    max-width: 480px;
  }
}
@media (min-width: 1024px){

  .header-internal--content{
    max-width: none;
  }
}
.header-internal--content br{
  display: none;
}
@media (min-width: 1024px){

  .header-internal--content br{
    display: inline;
  }
}
.header-internal--icon{
  display: none;
}
@media (min-width: 767px){

  .header-internal--icon{
    display: inline-block;
  }
}
.header-internal--icon{
  position: absolute;
  left: 0px;
  bottom: 1.5rem;
}
.header-internal--icon__img{
  width: 112px;
}
.header-internal--actions{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.header-internal .wp-block-buttons{
  padding-top: 1.75rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  justify-content: center;
  gap: 0.75rem;
}
@media (min-width: 767px){

  .header-internal .wp-block-buttons{
    display: flex;
  }
}
.header-internal .wp-block-button a{
  width: 100%;
}
.header-internal .wp-block-button:nth-child(1) a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  cursor: pointer;
  text-align: center;
  font-family: 'object_sansheavy', sans-serif;
  border-radius: 10px;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 40px;
}
@media (min-width: 767px){

  .header-internal .wp-block-button:nth-child(1) a{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.header-internal .wp-block-button:nth-child(1) a{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.header-internal .wp-block-button:nth-child(1) a:disabled{
  opacity: 0.4;
}
.header-internal .wp-block-button:nth-child(2) a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  cursor: pointer;
  text-align: center;
  font-family: 'object_sansheavy', sans-serif;
  border-radius: 10px;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 40px;
}
@media (min-width: 767px){

  .header-internal .wp-block-button:nth-child(2) a{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.header-internal .wp-block-button:nth-child(2) a{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.header-internal .wp-block-button:nth-child(2) a:disabled{
  opacity: 0.4;
}
.logo-main--link{
  display: block;
}
.logo-main--image{
  width: 78px;
}
@media (min-width: 1024px){

  .logo-main--image{
    width: 136px;
  }
}
.links-right{
  display: flex;
  align-items: center;
  gap: 1rem;
}
.lang-list{
  display: flex;
  list-style-type: none;
  font-size: 1.125rem;
  line-height: 1.75rem;
  text-transform: uppercase;
}
.lang-item{
  display: inline-flex;
  width: 2.25rem;
  justify-content: center;
  line-height: 1;
}
.lang-item a{
  font-size: 1rem;
  line-height: 1.5rem;
}
.lang-item.current-lang a{
  font-family: 'object_sansheavy', sans-serif;
}
.lang-item:nth-child(1){
  border-right-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
}
.lang-item:nth-child(2) {
    }
.layout-home--sm {
    }
.layout-home--lg {
    }
.layout-internal--pt{
  padding-top: 70px;
}
@media (min-width: 1024px){

  .layout-internal--pt{
    padding-top: 82px;
  }
}
.layout-internal--pt{
  padding-bottom: 4rem;
}
@media (min-width: 1024px){

  .layout-internal--pt{
    padding-bottom: 5rem;
  }
}
.layout-text{
  padding-top: 136px;
  padding-bottom: 120px;
}
.layout-text--container{
  display: flex;
  justify-content: center;
}
.layout-text--content{
  width: 100%;
  text-align: justify;
}
@media (min-width: 1024px){

  .layout-text--content{
    max-width: 860px;
  }
}
.layout-text--header{
  margin-bottom: 2.5rem;
  text-align: center;
}
.layout-text--title{
  font-family: 'object_sansheavy', sans-serif;
  font-size: 40px;
}
@media (min-width: 1024px){

  .layout-text--title{
    font-size: 50px;
  }
}
.footer-main{
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 1024px){

  .footer-main{
    padding-top: 22px;
    padding-bottom: 22px;
  }
}
.footer-main--grid{
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px){

  .footer-main--grid{
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.footer-main--grid{
  gap: 1.25rem;
}
@media (min-width: 1024px){

  .footer-main--grid{
    gap: 3rem;
  }
}
.footer-main--logo{
  display: flex;
  flex: none;
  justify-content: center;
}
@media (min-width: 1024px){

  .footer-main--logo{
    justify-content: flex-start;
  }
}
.footer-main--right{
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 1024px){

  .footer-main--right{
    flex-direction: row;
    gap: 0px;
  }

  .footer-main--menu{
    flex: 1 1 0%;
  }
}
.footer-main--rrss{
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1024px){

  .footer-main--rrss{
    flex: none;
  }
}
.footer-main--rrss__title{
  font-family: 'object_sansheavy', sans-serif;
}
.footer-main--rrss__row{
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.menu-main{
  position: fixed;
  inset: 0px;
  z-index: 21;
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
  display: none;
}
.menu-primary{
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.menu-primary > .menu-primary--li{
  display: flex;
}
.menu-primary > .menu-primary--li.menu-item-has-children > a{
  position: relative;
  display: inline-flex;
  padding-right: 1.75rem;
}
.menu-primary > .menu-primary--li.menu-item-has-children > a::after{
  position: absolute;
  right: 0px;
  display: inline-block;
  font-size: 36px;
  font-weight: 500;
  line-height: 0.45;
  padding-left: 0.75rem;
  --tw-content: '›';
  content: var(--tw-content);
            font-family: sans-serif;
}
.menu-primary > .menu-primary--li.menu-item-has-children.active > a{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.menu-primary > .menu-primary--li.menu-item-has-children.active .sub-menu{
  display: flex;
}
.menu-primary > .menu-primary--li > a{
  font-family: 'object_sansheavy', sans-serif;
  font-size: 1.125rem;
  line-height: 1.75rem;
  line-height: 1.25;
}
.menu-primary > .menu-primary--li > a:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.menu-primary--li a{
  display: inline-flex;
}
.menu-primary .sub-menu{
  margin-left: 2rem;
  display: none;
  gap: 1.5rem;
}
@media (min-width: 767px){

  .menu-primary .sub-menu{
    margin-left: 4rem;
  }
}
@media (min-width: 1024px){

  .menu-primary .sub-menu{
    margin-left: 5rem;
  }
}
.menu-primary .sub-menu a{
  line-height: 1;
}
.menu-primary .sub-menu a:hover{
  text-decoration-line: underline;
}
.menu-footer{
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px){

  .menu-footer{
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.menu-footer{
  gap: 1rem;
}
@media (min-width: 767px){

  .menu-footer{
    gap: 0px;
  }
}
.menu-footer--li{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  text-align: center;
}
@media (min-width: 1024px){

  .menu-footer--li:not(:last-child){
    border-right-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(149 149 149 / var(--tw-border-opacity));
  }
}
.menu-footer--li a{
  display: block;
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(149 149 149 / var(--tw-text-opacity));
}
@media (min-width: 767px){

  .menu-footer--li a{
    line-height: 36px;
  }
}
.menu-brands{
  display: flex;
  gap: 13px;
}
.menu-brands--container{
  display: flex;
  width: calc(100vw - 48px);
  justify-content: flex-start;
  padding-top: 2.25rem;
}
@media (min-width: 767px){

  .menu-brands--container{
    width: auto;
    justify-content: center;
  }
}
.menu-brands--container{
  overflow: auto;
}
.menu-brands--li > a{
  display: inline-flex;
  justify-content: center;
  overflow: hidden;
  border-radius: 10px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(149 149 149 / var(--tw-text-opacity));
  min-width: 118px;
  white-space: nowrap;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
  line-height: 1;
}
@media (min-width: 767px){

  .menu-brands--li > a{
    min-width: 166px;
  }
}
.menu-brands--li > a:hover{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(167 227 75 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.menu-brands--li.current-menu-item > a{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(167 227 75 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
  font-family: 'object_sansheavy', sans-serif;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.hamburger{
  display: inline-flex;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.hamburger--link{
  display: inline-flex;
  align-items: center;
  gap: 15px;
}
.hamburger--text{
  display: none;
  font-family: 'object_sansheavy', sans-serif;
  text-transform: uppercase;
}
@media (min-width: 767px){

  .hamburger--text{
    display: inline;
  }
}
.hamburger--icon{
  display: inline-flex;
  height: 45px;
  width: 45px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  align-items: center;
  justify-content: center;
}
.super-menu{
  visibility: hidden;
  --tw-translate-y: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  position: fixed;
  inset: 0px;
  z-index: 21;
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
}
.super-menu--content{
  position: relative;
  height: calc(100vh - 90px);
  width: 100%;
}
@media (min-width: 1024px){

  .super-menu--content{
    height: calc(100vh - 120px);
  }
}
.super-menu--content{
  top: 90px;
}
@media (min-width: 1024px){

  .super-menu--content{
    top: 120px;
  }
}
.super-menu--bg{
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 0;
  display: none;
}
@media (min-width: 1024px){

  .super-menu--bg{
    display: block;
  }
}
.super-menu--bg__row{
  display: flex;
  justify-content: flex-end;
}
.super-menu--bg__col{
  position: relative;
  display: flex;
  width: 50%;
  justify-content: center;
}
.super-menu--bg__after{
  position: absolute;
  right: 0px;
  bottom: 0px;
  z-index: 1;
  display: block;
  --tw-bg-opacity: 1;
  background-color: rgb(255 241 236 / var(--tw-bg-opacity));
  --tw-content: '';
  content: var(--tw-content);
  height: 380px;
  width: 100%;
}
.super-menu--bg__after::before{
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 10;
  display: block;
  --tw-content: '';
  content: var(--tw-content);
  height: 0px;
  width: 0px;
  border-style: solid;
          border-width: 380px 380px 0 0;
          border-color: #A7E34B transparent transparent
            transparent;
}
.super-menu--bg__figure{
  position: relative;
  z-index: 2;
  width: 35vw;
}
.super-menu--container{
  position: relative;
  z-index: 5;
  height: 100%;
  display: flex;
  justify-content: center;
}
.super-menu--header{
  margin-bottom: 2.5rem;
}
@media (min-width: 1024px){

  .super-menu--header{
    margin-bottom: 2rem;
  }
}
.super-menu--row{
  display: flex;
  height: 100%;
  width: 100%;
  max-width: 1024px;
}
.super-menu--col{
  position: relative;
  height: 100%;
  width: 100%;
}
@media (min-width: 767px){

  .super-menu--col{
    width: 50%;
  }
}
@media (min-width: 1024px){

  .super-menu--col{
    width: 41.666667%;
  }
}
.super-menu--contact{
  display: grid;
  row-gap: 1.75rem;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  grid-template-columns: minmax(110px,120px) auto;
}
@media (min-width: 1024px){

  .super-menu--contact{
    grid-template-columns: 154px auto;
  }
}
.super-menu--contact{
  margin-top: 2.25rem;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(149 149 149 / var(--tw-border-opacity));
  padding-top: 2.25rem;
}
.super-menu--key{
  font-family: 'object_sansheavy', sans-serif;
  font-size: 1.125rem;
  line-height: 1.75rem;
  line-height: 1.25;
}
.super-menu--redes .socials--link i {
          /* @apply text-[25px]; */
        }
.super-menu--copy{
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  font-size: 0.75rem;
  line-height: 1rem;
  padding-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(149 149 149 / var(--tw-text-opacity));
  display: none;
}
@media (min-width: 767px){

  .super-menu--copy{
    display: block;
  }
}
*:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type='number'] {
  -moz-appearance: textfield;
}
.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  cursor: pointer;
  text-align: center;
  font-family: 'object_sansheavy', sans-serif;
}
/* Tamaños */
.btn--base{
  border-radius: 10px;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 40px;
}
@media (min-width: 767px){

  .btn--base{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.btn--full{
  width: 100%;
}
@media (min-width: 600px){

  .btn--full{
    width: auto;
  }
}
/* Colores */
.btn--black{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.btn--gray{
  --tw-bg-opacity: 1;
  background-color: rgb(242 242 242 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(94 98 130 / var(--tw-text-opacity));
}
.btn--border-black{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.btn:disabled{
  opacity: 0.4;
}
.ui-row{
  position: relative;
  margin-bottom: 0.75rem;
}
.ui-row:last-child{
  margin-bottom: 0px;
}
.ui-label{
  margin-bottom: 10px;
  display: flex;
  font-family: 'object_sansheavy', sans-serif;
  line-height: 1;
}
.ui-text {
  }
.ui-radio--row{
  display: flex;
  gap: 0.5rem;
}
.ui-radio--label{
  position: relative;
}
.ui-radio--label input{
  visibility: hidden;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: -1;
}
.ui-radio--label input + span{
  display: inline-flex;
  border-radius: 10px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(130 130 130 / var(--tw-text-opacity));
  cursor: pointer;
  padding-top: 13px;
  padding-bottom: 13px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.ui-radio--label input:checked + span{
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.ui-input[type='number'],
    .ui-input[type='text'],
    .ui-input[type='date'],
    .ui-input[type='email'],
    .ui-input[type='tel']{
  display: inline-flex;
  max-width: 100%;
  border-radius: 10px;
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 40px;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.ui-input[type='number']:disabled, .ui-input[type='text']:disabled, .ui-input[type='date']:disabled, .ui-input[type='email']:disabled, .ui-input[type='tel']:disabled{
  --tw-bg-opacity: 1;
  background-color: rgb(242 242 242 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(130 130 130 / var(--tw-text-opacity));
}
.ui-input--light[type='number'],
      .ui-input--light[type='text'],
      .ui-input--light[type='date'],
      .ui-input--light[type='email'],
      .ui-input--light[type='tel']{
  display: inline-flex;
  width: 100%;
  max-width: 100%;
  border-radius: 10px;
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 241 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 40px;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.ui-input--light[type='number']:disabled, .ui-input--light[type='text']:disabled, .ui-input--light[type='date']:disabled, .ui-input--light[type='email']:disabled, .ui-input--light[type='tel']:disabled{
  --tw-bg-opacity: 1;
  background-color: rgb(242 242 242 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(130 130 130 / var(--tw-text-opacity));
}
.ui-input--white[type='number'],
      .ui-input--white[type='text'],
      .ui-input--white[type='date'],
      .ui-input--white[type='email'],
      .ui-input--white[type='tel']{
  display: inline-flex;
  width: 100%;
  max-width: 100%;
  border-radius: 10px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 40px;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.ui-input--white[type='number']:disabled, .ui-input--white[type='text']:disabled, .ui-input--white[type='date']:disabled, .ui-input--white[type='email']:disabled, .ui-input--white[type='tel']:disabled{
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 241 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(130 130 130 / var(--tw-text-opacity));
}
.ui-select{
  float: none;
  height: 2.5rem;
  width: 100%;
  border-radius: 10px;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
  display: flex;
  align-items: center;
}
.ui-select--light{
  --tw-bg-opacity: 1;
  background-color: rgb(242 242 242 / var(--tw-bg-opacity));
}
.ui-select--white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.ui-select::after{
  height: 0.5rem;
  width: 0.5rem;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
}
.ui-select:focus{
  outline-width: 0;
}
.ui-currency{
  position: relative;
  display: inline-flex;
  width: 7rem;
}
.ui-currency input{
  position: relative;
  z-index: 0;
  width: 100%;
  padding-left: 2.5rem !important;
}
.ui-currency::before{
  position: absolute;
  left: 0.75rem;
  top: 50%;
  z-index: 1;
  width: 1.5rem;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  color: inherit;
  display: inline-flex;
  justify-content: flex-end;
  line-height: 1;
}
.ui-currency--pen::before{
  --tw-content: 'S/';
  content: var(--tw-content);
}
.ui-currency--usd::before{
  --tw-content: 'US$';
  content: var(--tw-content);
}
.ui-inline{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
@media (min-width: 600px){

  .ui-inline{
    justify-content: flex-start;
  }
}
.ui-grid{
  display: grid;
}
@media (min-width: 767px){

  .ui-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
  }
}
.ui-grid > div:not(:last-child){
  margin-bottom: 0.75rem;
}
@media (min-width: 767px){

  .ui-grid > div:not(:last-child){
    margin-bottom: 0px;
  }
}
select.ui-select{
  display: none;
}
.nice-select ~ .nice-select{
  display: none;
}
.nice-select .current{
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  white-space: nowrap;
}
.nice-select .nice-select-dropdown{
  max-width: 100%;
  border-radius: 10px;
}
.nice-select .option{
  white-space: break-spaces;
  max-width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 1.15;
}
.nice-select .list{
  max-height: none;
}
.nice-select.open .nice-select-dropdown {
    }
.wpcf7-not-valid-tip{
  font-size: 0.75rem;
  line-height: 1rem;
  line-height: 1.15;
}
.wpcf7-response-output{
  font-size: 0.75rem;
  line-height: 1rem;
  line-height: 1.15;
}
.wpcf7-list-item{
  margin-left: 0px;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.wpcf7-spinner{
  position: absolute;
  left: 0px;
  top: 50%;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 241 / var(--tw-bg-opacity));
}
.wpcf7-spinner::before{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.home-section{
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(255 241 236 / var(--tw-bg-opacity));
}
@media (min-width: 767px){

  .home-section{
    min-height: 100vh;
  }
}
.home-section--hero{
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
}
/**
 *
 * Nuestro Impacto
 *
 */
.our-impact--section{
  height: 100%;
}
@media (min-width: 767px){

  .our-impact--bg{
    position: absolute;
    inset: 0px;
  }
}
@media (min-width: 1024px){

  .our-impact--bg{
    z-index: 1;
  }
}
.our-impact--bg__row{
  display: flex;
  justify-content: flex-start;
}
@media (min-width: 767px){

  .our-impact--bg__row{
    height: 100%;
  }
}
.our-impact--bg__col{
  width: 80%;
}
@media (min-width: 767px){

  .our-impact--bg__col{
    height: 100%;
    width: 50%;
  }
}
.our-impact--bg__col{
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
}
.our-impact--bg__col::after{
  position: absolute;
  right: 0px;
  top: 0px;
  display: block;
  --tw-content: '';
  content: var(--tw-content);
  height: 0px;
  width: 0px;
  border-style: solid;
        border-width: 0 120px 120px 0;
        border-color: transparent #FFF1EC transparent transparent;
}
@media (min-width: 1024px) {
.our-impact--bg__col::after {
          border-width: 0 180px 180px 0
      }
        }
.our-impact--container{
  position: relative;
  z-index: 2;
  height: 100%;
}
.our-impact--row{
  display: flex;
  height: 100%;
  flex-direction: column;
  gap: 2.5rem;
}
@media (min-width: 767px){

  .our-impact--row{
    display: grid;
    gap: 2rem;
  }
}
@media (min-width: 1024px){

  .our-impact--row{
    gap: 0px;
  }
}
@media (min-width: 767px){

  .our-impact--row{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px){

  .our-impact--row{
    grid-template-columns: 5fr 2fr 5fr;
  }

  .our-impact--left,
  .our-impact--center,
  .our-impact--right{
    height: 100%;
  }
}
.our-impact--center{
  display: none;
  align-items: flex-end;
  justify-content: center;
}
@media (min-width: 1024px){

  .our-impact--center{
    display: flex;
  }
}
@media (min-width: 1440px){

  .our-impact--center{
    align-items: center;
  }
}
.our-impact--center{
  padding-bottom: 1.5rem;
}
@media (min-width: 1440px){

  .our-impact--center{
    padding-bottom: 0px;
  }
}
.our-impact--left{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (min-width: 1024px){

  .our-impact--left{
    justify-content: center;
  }
}
@media (min-width: 767px){

  .our-impact--left{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 1024px){

  .our-impact--left{
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
.our-impact--left__content{
  left: 0px;
  right: 0px;
  margin: auto;
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1024px){

  .our-impact--left__content{
    position: relative;
  }
}
.our-impact--left__bg{
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 0;
  width: 75vw;
  --tw-translate-x: -20px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
}
@media (min-width: 767px){

  .our-impact--left__bg{
    display: none;
  }
}
.our-impact--left__bg::after{
  position: absolute;
  top: 0px;
  right: 0px;
  display: block;
  --tw-content: '';
  content: var(--tw-content);
  height: 0px;
  width: 0px;
  border-style: solid;
        border-width: 0 120px 120px 0;
        border-color: transparent #FFF1EC transparent transparent;
}
@media (min-width: 767px){

  .our-impact--right{
    display: flex;
    align-items: center;
  }
}
@media (min-width: 1024px){

  .our-impact--right{
    justify-content: center;
  }

  .our-impact--right__content{
    width: 100%;
  }
}
.our-impact--figure__left{
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px){

  .our-impact--figure__left{
    display: none;
  }
}
.our-impact--summary{
  padding-top: 6rem;
}
@media (min-width: 767px){

  .our-impact--summary{
    padding-top: 0px;
  }
}
.our-impact--summary__numbers{
  border-radius: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  text-align: center;
}
@media (min-width: 1024px){

  .our-impact--summary__numbers{
    border-radius: 20px;
  }
}
.our-impact--summary__numbers{
  padding: 2rem;
}
@media (min-width: 1024px){

  .our-impact--summary__numbers{
    padding: 2.25rem;
  }
}
.our-impact--summary__title{
  text-align: center;
  font-family: 'object_sansheavy', sans-serif;
  font-size: 56px;
}
@media (min-width: 1024px){

  .our-impact--summary__title{
    font-size: 70px;
  }
}
.our-impact--summary__title{
  margin-bottom: 1rem;
}
@media (min-width: 1024px){

  .our-impact--summary__title{
    margin-bottom: 1.5rem;
  }
}
.our-impact--number{
  display: block;
  font-family: 'object_sansheavy', sans-serif;
  font-size: 54px;
}
@media (min-width: 767px){

  .our-impact--number{
    font-size: 56px;
  }
}
@media (min-width: 1024px){

  .our-impact--number{
    font-size: 70px;
  }
}
.our-impact--number{
  line-height: 1.15;
}
.our-impact--excerpt{
  line-height: 1.15;
}
@media (min-width: 1024px){

  .our-impact--excerpt{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.our-impact--girl{
  position: absolute;
  bottom: 0px;
  left: 0px;
  z-index: 2;
}
@media (min-width: 1024px){

  .our-impact--girl{
    left: 3rem;
  }
}
.our-impact--girl{
  width: 78px;
}
@media (min-width: 1024px){

  .our-impact--girl{
    width: 160px;
  }
}
.impact-info--content {
    }
.impact-info--grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}
@media (min-width: 1024px){

  .impact-info--grid{
    gap: 2rem;
  }
}
@media (min-width: 1200px){

  .impact-info--grid{
    gap: 2.5rem;
  }
}
.impact-info--item {
    }
.impact-info--number{
  font-family: 'object_sansheavy', sans-serif;
  font-size: 35px;
}
@media (min-width: 1024px){

  .impact-info--number{
    font-size: 3rem;
    line-height: 1;
  }
}
@media (min-width: 1200px){

  .impact-info--number{
    font-size: 70px;
  }
}
.impact-info--title{
  font-family: 'object_sansheavy', sans-serif;
}
.impact-info--text{
  font-size: 1rem;
  line-height: 1.5rem;
}
/**
 *
 * Alianza y Premios
 *
 */
.partners--section{
  height: 100%;
}
.partners--bg{
  position: absolute;
  inset: 0px;
  z-index: 1;
}
.partners--bg__row{
  display: flex;
  justify-content: flex-end;
  height: 100%;
}
.partners--bg__col{
  position: absolute;
  bottom: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
}
@media (min-width: 767px){

  .partners--bg__col{
    position: relative;
  }
}
.partners--bg__col{
  height: calc(50% + 0px);
  width: 100%;
}
@media (min-width: 767px){

  .partners--bg__col{
    height: 100%;
    width: 50%;
  }
}
.partners--bg__col::after{
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 2;
  display: block;
  --tw-content: '';
  content: var(--tw-content);
  height: 0px;
  width: 0px;
  border-style: solid;
        border-width: 106px 106px 0 0;
        border-color: #FFF1EC transparent transparent transparent;
}
@media (min-width: 1024px) {
.partners--bg__col::after {
          border-width: 180px 180px 0 0
      }
        }
.partners--container{
  position: relative;
  z-index: 2;
  height: 100%;
}
.partners--row{
  display: flex;
  height: 100%;
  flex-direction: column;
}
@media (min-width: 767px){

  .partners--row{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }
}
@media (min-width: 1024px){

  .partners--row{
    gap: 5rem;
  }
}
@media (min-width: 1200px){

  .partners--row{
    gap: 200px;
  }
}
@media (min-width: 767px){

  .partners--left,
  .partners--right{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 1024px){

  .partners--left,
  .partners--right{
    height: 100%;
  }
}
.partners--left__header, .partners--right__header {
    }
.partners--left__content, .partners--right__content{
  width: 100%;
}
.partners--left{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 4rem;
}
@media (min-width: 767px){

  .partners--left{
    padding-top: 8rem;
  }
}
.partners--left__content {
    }
.partners--right{
  padding-top: 8rem;
}
@media (min-width: 1024px){

  .partners--right{
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.partners--excerpt{
  line-height: 1.15;
}
@media (min-width: 1024px){

  .partners--excerpt{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
/**
 *
 * Historias.
 *
 */
.histories--section{
  position: relative;
}
@media (min-width: 1024px){

  .histories--section{
    height: 100%;
  }
}
.histories--section{
  padding-top: 72px;
  padding-bottom: 2.5rem;
}
@media (min-width: 1024px){

  .histories--section{
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
.histories--section{
  max-width: 100%;
  overflow: hidden;
}
.histories--header{
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.histories--title{
  margin-bottom: 1.25rem;
  flex: 1 1 0%;
}
@media (min-width: 1024px){

  .histories--title{
    margin-bottom: 0.75rem;
  }
}
.histories--nav{
  display: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
    /* @apply grid gap-3 grid-cols-2; */
    flex: none;
}
.histories--btn{
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 40px;
}
.histories--container{
  position: relative;
  z-index: 2;
  display: flex;
  height: 100%;
}
@media (min-width: 767px){

  .histories--container{
    flex-direction: column;
    justify-content: center;
  }
}
@media (min-width: 1200px){

  .histories--container{
    justify-content: flex-end;
  }
}
.histories--row{
  display: flex;
  justify-content: center;
}
.histories--center{
  width: 100%;
  max-width: 946px;
}
.histories--thumb{
  max-height: 90px;
  cursor: pointer;
  opacity: 0.5;
}
.histories--thumb.active{
  opacity: 1;
}
.histories--bg{
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
}
@media (min-width: 767px){

  .histories--bg{
    width: 41.666667%;
  }
}
.histories--bg{
  position: absolute;
  z-index: 0;
  height: 60%;
}
@media (min-width: 1024px){

  .histories--bg{
    height: 35%;
  }
}
@media (min-width: 1200px){

  .histories--bg{
    height: 30%;
  }
}
.histories--bg{
  left: 0px;
  right: 0px;
  bottom: 0px;
}
@media (min-width: 767px){

  .histories--bg{
    right: auto;
  }
}
.histories--bg::before{
  position: absolute;
  left: 0px;
  right: 0px;
  top: -170px;
  display: block;
  --tw-content: '';
  content: var(--tw-content);
  height: 0px;
  width: 0px;
  border-style: solid;
      border-width: 0 200px 170px 200px;
      border-color: transparent transparent #A7E34B transparent;
}
@media (min-width: 1024px) {
.histories--bg::before {
        border-width: 0 300px 170px 300px
    }
      }
.histories--body{
  position: relative;
}
.histories--boy{
  display: inline-flex;
  height: 90px;
  width: 130px;
  position: absolute;
  bottom: 4rem;
  left: 0px;
  --tw-translate-x: -110%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 1024px){

  .join--section{
    height: 100%;
  }
}
.join--section{
  position: relative;
}
.join--container{
  position: relative;
  z-index: 2;
  height: 100%;
}
.join--bg{
  pointer-events: none;
  position: relative;
  z-index: 0;
}
@media (min-width: 1024px){

  .join--bg{
    position: absolute;
    inset: 0px;
    z-index: 10;
  }
}
.join--bg{
  --tw-translate-y: -1.75rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 767px){

  .join--bg{
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
.join--bg__row{
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 1024px){

  .join--bg__row{
    height: 100%;
  }
}
.join--bg__col{
  width: 100%;
}
@media (min-width: 1024px){

  .join--bg__col{
    width: 50%;
  }
}
.join--bg__col{
  pointer-events: auto;
  position: relative;
}
@media (min-width: 1024px){

  .join--bg__col{
    height: 100%;
  }
}
.join--bg__figure{
  width: 100%;
}
@media (min-width: 1024px){

  .join--bg__figure{
    position: absolute;
    height: 100%;
  }
}
.join--bg__figure::before{
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 2;
  display: block;
  --tw-content: '';
  content: var(--tw-content);
  height: 0px;
  width: 0px;
  border-style: solid;
        border-width: 120px 120px 0 0;
        border-color: #FFF1EC transparent transparent transparent;
}
@media (min-width: 1024px) {
.join--bg__figure::before {
          border-width: 180px 180px 0 0
      }
        }
.join--bg__img{
  height: 100%;
}
@media (min-width: 1024px){

  .join--bg__img{
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: right;
       object-position: right;
  }
}
.join--row{
  height: 100%;
}
@media (min-width: 1024px){

  .join--row{
    display: flex;
  }
}
.join--col{
  position: relative;
  padding-top: 5rem;
}
@media (min-width: 767px){

  .join--col{
    padding-top: 2rem;
    padding-bottom: 10rem;
  }
}
@media (min-width: 1024px){

  .join--col{
    height: 100%;
    width: 50%;
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
.join--col{
  display: flex;
  align-items: center;
}
.join--title{
  margin-bottom: 0.5rem;
}
@media (min-width: 767px){

  .join--title{
    margin-bottom: 0.75rem;
  }
}
@media (min-width: 1024px){

  .join--text{
    max-width: 95%;
    padding-left: 1.25rem;
  }

  .join--excerpt{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.join--excerpt{
  margin-bottom: 2rem;
}
.join--btns__row{
  display: grid;
  gap: 10px;
}
@media (min-width: 767px){

  .join--btns__row{
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 0.75rem;
  }
}
@media (min-width: 1024px){

  .join--btns__row{
    gap: 1rem;
  }
}
@media (min-width: 1200px){

  .join--btns__row{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 767px){

  .join--btns__col{
    margin: auto;
    display: flex;
    width: 250px;
  }
}
@media (min-width: 1024px){

  .join--btns__col{
    margin: 0px;
    width: auto;
  }
}
@media (min-width: 767px){

  .join--btns__col .card-join--col__btn{
    display: flex;
    max-width: 100%;
    align-items: flex-end;
  }
}
.news-home--section{
  position: relative;
  display: flex;
  width: 100%;
}
@media (min-width: 1024px){

  .news-home--section{
    height: 100%;
    align-items: center;
  }
}
.news-home--section{
  padding-top: 3.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 767px){

  .news-home--section{
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.news-home--after{
  display: none;
}
@media (min-width: 767px){

  .news-home--after{
    display: block;
    height: 50vh;
  }
}
.news-home--after{
  position: absolute;
  z-index: 1;
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
}
@media (min-width: 767px){

  .news-home--after{
    left: 0px;
    right: 0px;
    bottom: 0px;
  }
}
.news-home--container{
  position: relative;
  z-index: 2;
}
.news-home--body{
  display: flex;
  justify-content: center;
}
.news-home--center{
  width: 100%;
  max-width: 995px;
}
.news-home--header{
  margin-bottom: 2.5rem;
  text-align: center;
}
@media (min-width: 767px){

  .news-home--header{
    margin-bottom: 3rem;
  }
}
.news-home--row{
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 767px){

  .news-home--row{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.news-home--girl{
  position: absolute;
  z-index: 2;
  display: none;
}
@media (min-width: 1024px){

  .news-home--girl{
    display: inline-flex;
  }
}
.news-home--girl{
  left: 60px;
  bottom: 0px;
  height: 160px;
  width: 140;
}
.news-swiper--pagination{
  display: flex;
  justify-content: center;
  padding-top: 1.25rem;
}
@media (min-width: 1024px){

  .news-swiper--pagination{
    padding-top: 0px;
  }
}
.crisis--section{
  height: 100%;
}
@media (min-width: 1024px){

  .crisis--section .footer-main{
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 22;
  }
}
.crisis--bg{
  display: none;
}
@media (min-width: 767px){

  .crisis--bg{
    position: absolute;
    inset: 0px;
    display: block;
  }
}
@media (min-width: 1024px){

  .crisis--bg{
    z-index: 1;
  }
}
.crisis--bg__row{
  display: flex;
  justify-content: flex-start;
}
@media (min-width: 767px){

  .crisis--bg__row{
    height: 100%;
  }
}
.crisis--bg__col{
  width: 80%;
}
@media (min-width: 767px){

  .crisis--bg__col{
    height: 100%;
    width: 50%;
  }
}
.crisis--bg__col{
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
}
.crisis--bg__col::after{
  position: absolute;
  right: 0px;
  top: 0px;
  display: block;
  --tw-content: '';
  content: var(--tw-content);
  height: 0px;
  width: 0px;
  border-style: solid;
        border-width: 0 120px 120px 0;
        border-color: transparent #FFF1EC transparent transparent;
}
@media (min-width: 1024px) {
.crisis--bg__col::after {
          border-width: 0 180px 180px 0
      }
        }
.crisis--title{
  margin-bottom: 1.5rem;
  width: 100%;
}
.crisis--container{
  position: relative;
  z-index: 2;
  height: 100%;
}
.crisis--row{
  height: 100%;
}
@media (min-width: 767px){

  .crisis--row{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px){

  .crisis--row{
    grid-template-columns: 5fr 2fr 5fr;
  }
}
.crisis--row{
  gap: 2.5rem;
}
@media (min-width: 767px){

  .crisis--row{
    gap: 2rem;
  }
}
@media (min-width: 1024px){

  .crisis--row{
    gap: 0px;
  }

  .crisis--left,
  .crisis--center,
  .crisis--right{
    height: 100%;
  }
}
.crisis--center{
  display: none;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1024px){

  .crisis--center{
    display: flex;
  }
}
.crisis--left{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  padding-top: 5rem;
}
@media (min-width: 767px){

  .crisis--left{
    gap: 0px;
    padding-top: 0px;
  }
}
.crisis--left__content{
  position: relative;
  z-index: 2;
  width: 100%;
}
@media (min-width: 1024px){

  .crisis--left__content{
    padding-left: 1.25rem;
  }
}
.crisis--left__figure{
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: center;
}
@media (min-width: 767px){

  .crisis--left__figure{
    display: none;
  }
}
.crisis--left__bg{
  position: absolute;
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
}
@media (min-width: 767px){

  .crisis--left__bg{
    display: none;
  }
}
.crisis--left__bg{
  inset: 0px;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}
@media (min-width: 1024px){

  .crisis--left__bg{
    z-index: 1;
  }
}
.crisis--left__bg::after{
  position: absolute;
  right: 0px;
  top: 0px;
  display: block;
  --tw-content: '';
  content: var(--tw-content);
  height: 0px;
  width: 0px;
  border-style: solid;
        border-width: 0 120px 120px 0;
        border-color: transparent #FFF1EC transparent transparent;
}
.crisis--stats--row{
  display: flex;
  gap: 1rem;
}
@media (min-width: 767px){

  .crisis--stats--row{
    gap: 1.5rem;
  }
}
.crisis--map{
  width: 105px;
  flex: none;
}
@media (min-width: 767px){

  .crisis--map{
    width: 140px;
  }
}
.crisis--data{
  flex: 1 1 0%;
}
.crisis--data__title{
  margin-bottom: 10px;
  font-family: 'object_sansheavy', sans-serif;
  font-size: 1.25rem;
  line-height: 1.75rem;
  line-height: 1;
}
@media (min-width: 767px){

  .crisis--data__title{
    font-size: 22px;
  }
}
.crisis--data__subtitle{
  margin-bottom: 10px;
  font-family: 'object_sansheavy', sans-serif;
  font-size: 1.25rem;
  line-height: 1.75rem;
  line-height: 1.15;
}
@media (min-width: 767px){

  .crisis--data__subtitle{
    font-size: 22px;
  }
}
@media (min-width: 1200px){

  .crisis--data__subtitle{
    max-width: 280px;
  }
}
.crisis--data__number{
  display: inline-flex;
  border-radius: 6px;
  font-family: 'object_sansheavy', sans-serif;
  font-size: 30px;
  line-height: 50px;
  margin-bottom: 10px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  padding-left: 10px;
  padding-right: 10px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.crisis--data__text{
  font-size: 0.75rem;
  line-height: 1rem;
  line-height: 1.15;
}
@media (min-width: 767px){

  .crisis--data__text{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.crisis--right{
  position: relative;
}
@media (min-width: 1024px){

  .crisis--right{
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.crisis--right{
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 767px){

  .crisis--right{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 1024px){

  .crisis--right{
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
.crisis--right__park{
  position: absolute;
  bottom: 0px;
  right: 0px;
}
@media (min-width: 1024px){

  .crisis--right__park{
    bottom: 80px;
  }
}
.crisis--right__park{
  height: 112px;
  width: 100px;
}
@media (min-width: 1024px){

  .crisis--right__park{
    height: 152px;
    width: 136px;
  }
}
.crisis--figure{
  position: relative;
  height: 100%;
  width: 100%;
}
.crisis--picture{
  height: 314px;
  width: 246px;
}
@media (min-width: 1024px){

  .crisis--picture{
    height: 314px;
    width: 246px;
  }
}
.crisis--picture{
  bottom: 0px;
  display: block;
}
@media (min-width: 767px){

  .crisis--picture{
    display: none;
  }
}
@media (min-width: 1024px){

  .crisis--picture{
    position: absolute;
    left: 50%;
    display: block;
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
.crisis--number{
  display: block;
  font-family: 'object_sansheavy', sans-serif;
  font-size: 56px;
}
@media (min-width: 1024px){

  .crisis--number{
    font-size: 70px;
  }
}
.crisis--number{
  line-height: 1.15;
}
.crisis--excerpt{
  line-height: 1.15;
}
@media (min-width: 1024px){

  .crisis--excerpt{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.findout{
  display: inline-flex;
  gap: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.pg-vertical .pg-pips{
  display: none;
  height: 100vh;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1024px){

  .pg-vertical .pg-pips{
    display: flex;
  }
}
.pg-vertical .pg-pips{
  right: auto;
  left: 0px;
  border-right-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(230 217 213 / var(--tw-border-opacity));
}
@media (min-width: 1024px){

  .pg-vertical .pg-pips{
    width: 3.5rem;
  }
}
@media (min-width: 1600px){

  .pg-vertical .pg-pips{
    width: 5rem;
  }
}
.pg-vertical .pg-pips{
  z-index: 20;
}
.pg-vertical .pg-pips ul li{
  margin: 0.75rem;
}
.pg-vertical .pg-pips ul li a{
  height: 0.75rem;
  width: 0.75rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  left: auto;
  top: auto;
  margin: 0px;
  display: block;
}
.pg-vertical .pg-pips ul li a.active{
  margin: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.pg-vertical .pg-pips ul li:hover a {
            }
.pg-wrapper{
  padding-right: 0px !important;
}
.card-join{
  display: flex;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.card-join:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
}
.card-join{
  border-radius: 20px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.card-join--row{
  display: grid;
  width: 100%;
  grid-template-columns: 36px auto;
  gap: 10px;
}
@media (min-width: 767px){

  .card-join--row{
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.card-join--col__icon{
  display: none;
}
@media (min-width: 767px){

  .card-join--col__icon{
    display: flex;
    justify-content: center;
  }
}
.card-join--col__title{
  display: flex;
  align-items: center;
}
@media (min-width: 767px){

  .card-join--col__title{
    order: 2;
    align-items: flex-start;
    justify-content: center;
    text-align: center;
  }
}
.card-join--col__title br{
  display: none;
}
@media (min-width: 767px){

  .card-join--col__title br{
    display: inline;
  }

  .card-join--col__btn{
    order: 3;
    display: flex;
    justify-content: center;
  }
}
.card-join--plus{
  display: inline-flex;
  font-size: 36px;
}
.card-join--icon{
  font-size: 54px;
}
.card-join--title{
  font-family: 'object_sansheavy', sans-serif;
}
@media (min-width: 1024px){

  .card-join--title{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 1200px){

  .card-join--title{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 767px){

  .card-join--title{
    line-height: 1.25;
  }
}
.card-news--header{
  position: relative;
  overflow: hidden;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.card-news--header::after{
  display: block;
  --tw-content: '';
  content: var(--tw-content);
  padding-top: 70%;
}
.card-news--picture{
  position: absolute;
  inset: 0px;
}
.card-news--time{
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  display: inline-flex;
  padding: 0.5rem;
  line-height: 1;
  border-radius: 10px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(94 98 130 / var(--tw-text-opacity));
}
.card-news--body{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 1.25rem;
}
.card-news--body__header {
      }
.card-news--title{
  font-family: 'object_sansheavy', sans-serif;
  margin-bottom: 0.5rem;
  min-height: 40px;
}
.card-news--excerpt{
  min-height: 36px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 0.5rem;
}
.card-news--content {
    }
.card-video--content{
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.card-video--content::after{
  display: block;
  padding-top: 97%;
  --tw-content: '';
  content: var(--tw-content);
}
.card-video--actions{
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 1.25rem;
}
.card-video--text{
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 1;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 1.25rem;
}
.card-video--duration{
  display: inline-flex;
  font-family: 'object_sansheavy', sans-serif;
  line-height: 1;
}
.card-video--title{
  display: block;
  font-family: 'object_sansheavy', sans-serif;
  line-height: 1;
}
.card-video--excerpt{
  display: block;
  font-size: 0.75rem;
  line-height: 1rem;
  line-height: 1;
}
.card-video--poster{
  position: absolute;
  inset: 0px;
  z-index: 0;
}
.card-values{
  border-radius: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (min-width: 1024px){

  .card-values{
    padding-left: 50px;
    padding-right: 50px;
  }
}
.card-values--header{
  position: relative;
  margin-bottom: 1rem;
}
.card-values--header::after{
  display: block;
  padding-top: 40%;
  --tw-content: '';
  content: var(--tw-content);
}
.card-values--title{
  margin-bottom: 1rem;
}
.card-values--img{
  position: absolute;
  inset: 0px;
  -o-object-fit: cover;
     object-fit: cover;
}
.card-values--content{
  min-height: 166px;
  font-size: 1.125rem;
  line-height: 1.75rem;
  line-height: 1.5;
}
@media (min-width: 767px){

  .card-values--content{
    min-height: 110px;
  }
}
.card-founder{
  padding-left: 0px !important;
  padding-right: 0px !important;
  padding-top: 1.75rem !important;
  padding-bottom: 1.75rem !important;
}
.card-founder--content{
  position: relative;
  border-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
  padding-left: 22px;
  padding-right: 22px;
  padding-top: 26px;
  padding-bottom: 26px;
}
@media (min-width: 1024px){

  .card-founder--content{
    padding-left: 36px;
    padding-right: 36px;
    padding-top: 46px;
    padding-bottom: 46px;
  }
}
.card-founder--content{
  display: flex;
  flex-direction: column;
  gap: 2rem;
  vertical-align: top;
}
@media (min-width: 767px){

  .card-founder--content{
    flex-direction: row;
    gap: 2.5rem;
  }
}
@media (min-width: 1200px){

  .card-founder--content{
    gap: 4rem;
  }
}
.card-founder--content::after{
  position: absolute;
  top: 0px;
  display: block;
  height: 0px;
  width: 0px;
  border-style: solid;
  --tw-content: '';
  content: var(--tw-content);
  left: 50%;
  --tw-translate-y: -100%;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        border-width: 0 28px 28px 28px;
        border-color: transparent transparent #A7E34B
          transparent;
}
.card-founder--figure{
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 14px;
}
@media (min-width: 767px){

  .card-founder--figure{
    width: 33.333333%;
  }
}
@media (min-width: 1200px){

  .card-founder--figure{
    width: 33.333333%;
  }
}
.card-founder--figure::after{
  display: block;
  padding-top: 80%;
  --tw-content: '';
  content: var(--tw-content);
}
@media (min-width: 767px){

  .card-founder--figure::after{
    padding-top: 123%;
  }
}
.card-founder--figure::before{
  position: absolute;
  top: -2px;
  right: -2px;
  z-index: 2;
  height: 0px;
  width: 0px;
  border-style: solid;
  --tw-content: '';
  content: var(--tw-content);
        border-color: transparent #A7E34B transparent
          transparent;
        border-width: 0 50px 36px 0;
}
@media (min-width: 1024px) {
.card-founder--figure::before {
          border-width: 0 68px 64px 0
      }
        }
.card-founder--img{
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.card-founder--description{
  width: 100%;
}
@media (min-width: 767px){

  .card-founder--description{
    margin-top: 50px;
    width: 66.666667%;
  }
}
@media (min-width: 1200px){

  .card-founder--description{
    width: 66.666667%;
  }
}
.card-founder--text{
  margin-bottom: 2.75rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.card-founder--text p{
  margin-bottom: 1rem;
}
.card-founder--title{
  font-family: 'object_sansheavy', sans-serif;
  font-size: 25px;
  line-height: 1.15;
}
@media (min-width: 1024px){

  .card-founder--title{
    font-size: 40px;
  }
}
.card-founder--title{
  margin-bottom: 1.5rem;
}
.card-founder--link{
  text-decoration-line: underline;
}
.card-partners{
  border-radius: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (min-width: 1024px){

  .card-partners{
    padding-left: 50px;
    padding-right: 50px;
  }
}
.card-partners--header{
  margin-bottom: 1rem;
  min-height: 56px;
}
@media (min-width: 767px){

  .card-partners--header{
    margin-bottom: 1.5rem;
    min-height: none;
  }
}
.card-partners--title{
  font-family: 'object_sansheavy', sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
  line-height: 1.15;
}
.card-partners--figure{
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
.card-partners--figure::after{
  display: block;
  padding-top: 100%;
  --tw-content: '';
  content: var(--tw-content);
}
@media (min-width: 767px){

  .card-partners--figure::after{
    padding-top: 73%;
  }
}
.card-partners--img{
  position: absolute;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 767px){

  .card-partners--img{
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.card-steps{
  position: relative;
}
.card-steps--figure{
  overflow: hidden;
  border-radius: 20px;
}
.card-steps--caption{
  position: relative;
  margin-left: 1rem;
  margin-right: 1rem;
  height: 90px;
}
@media (min-width: 1024px){

  .card-steps--caption{
    height: 75px;
  }
}
.card-steps--title{
  display: flex;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  text-align: center;
  font-family: 'object_sansheavy', sans-serif;
  position: absolute;
  bottom: 0px;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
@media (min-width: 1024px){

  .card-steps--title{
    font-size: 22px;
  }
}
.card-steps--title{
  height: 160px;
  border-radius: 20px;
  padding: 1.5rem;
  --tw-drop-shadow: drop-shadow(0 10px 60px rgba(38,45,118,0.08));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.card-steps--number{
  position: absolute;
  top: 0px;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  display: flex;
  height: 4rem;
  width: 4rem;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
@media (min-width: 1024px){

  .card-steps--number{
    height: 5rem;
    width: 5rem;
  }
}
.card-steps--number{
  border-radius: 9999rem;
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
  font-family: 'object_sansheavy', sans-serif;
  font-size: 35px;
}
.card-run--figure{
  margin-bottom: 10px;
  overflow: hidden;
  border-radius: 20px;
}
.card-run--caption{
  text-align: center;
  font-family: 'object_sansheavy', sans-serif;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.card-numbers--content{
  border-radius: 20px;
  padding: 1.75rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
}
@media (min-width: 767px){

  .card-numbers--content{
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
.card-numbers--text{
  line-height: 1.15;
}
.card-numbers--text strong{
  font-family: 'object_sansheavy', sans-serif;
}
.card-numbers--percent{
  margin-bottom: 0.5rem;
  font-family: 'object_sansheavy', sans-serif;
  font-size: 2.25rem;
  line-height: 2.5rem;
  line-height: 1;
}
@media (min-width: 1024px){

  .card-numbers--percent{
    font-size: 60px;
  }
}
.card-simple_content{
  border-radius: 18px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 1.25rem;
}
@media (min-width: 1024px){

  .card-simple_content{
    padding: 1rem;
  }
}
@media (min-width: 767px){

  .card-simple_body{
    min-height: 130px;
  }
}
.card-simple_figure{
  margin-bottom: 1.25rem;
  overflow: hidden;
  border-radius: 12px;
}
.card-simple_title{
  text-align: center;
  font-family: 'object_sansheavy', sans-serif;
  font-size: 1.125rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  margin-bottom: 14px;
  line-height: 1.25;
}
.card-simple_description{
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (min-width: 767px){

  .card-simple_description{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.card-patronize_content{
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(255 241 236 / var(--tw-bg-opacity));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 3.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}
.card-patronize_content::before{
  position: absolute;
  inset: 0px;
  top: 0px;
  left: 0px;
  z-index: 0;
  display: block;
  --tw-content: '';
  content: var(--tw-content);
  height: 0px;
  width: 0px;
  border-style: solid;
        border-width: 48px 48px 0 0;
        border-color: #A7E34B transparent transparent
          transparent;
}
.card-patronize_title{
  font-family: 'object_sansheavy', sans-serif;
  font-size: 1.125rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  line-height: 1.25;
}
.card-patronize_body{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}
.card-patronize_tag{
  display: inline-block;
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
  font-family: 'object_sansheavy', sans-serif;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  border-radius: 9999rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.card-aid_figure{
  overflow: hidden;
  border-radius: 20px;
}
.card-aid_image {
    }
.card-transformation{
  overflow: hidden;
  border-radius: 20px;
}
.card-transformation_caption{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  text-align: center;
  font-family: 'object_sansheavy', sans-serif;
  font-size: 1.25rem;
  line-height: 1.75rem;
  line-height: 1.25;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 767px){

  .card-transformation_caption{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.card-dream{
  position: relative;
}
.card-dream::before{
  position: absolute;
  inset: 0px;
  top: 0px;
  left: 0px;
  z-index: 2;
  display: block;
  --tw-content: '';
  content: var(--tw-content);
  height: 0px;
  width: 0px;
  border-style: solid;
      border-width: 48px 48px 0 0;
      border-color: #A7E34B transparent transparent transparent;
}
.card-dream_figure{
  position: relative;
  z-index: 1;
}
.card-dream_caption{
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 3;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.card-dream_pseudobutton{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  max-height: 24px;
  overflow: hidden;
}
.card-dream_content{
  position: relative;
}
.card-dream_content:hover .card-dream_pseudobutton{
  max-height: 96px;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.card-dream_content:hover .card-dream_span{
  min-height: 24px;
}
.card-dream_link{
  position: absolute;
  inset: 0px;
  z-index: 5;
}
.card-dream_icon{
  font-size: 32px;
}
.card-dream_span{
  min-height: 24px;
  line-height: 24px;
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  display: block;
  text-align: center;
  font-family: 'object_sansheavy', sans-serif;
}
.dreams-lightbox {
  }
.logos{
  width: 100%;
}
.logos--header{
  margin-bottom: 2rem;
  display: flex;
  align-items: flex-end;
  gap: 1rem;
}
@media (min-width: 1024px){

  .logos--header{
    margin-bottom: 3rem;
    gap: 1.75rem;
  }
}
@media (min-width: 1200px){

  .logos--header{
    margin-bottom: 3.5rem;
  }
}
.logos--title{
  flex: 1 1 0%;
}
.logos--nav{
  display: grid;
  flex: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
@media (min-width: 767px){

  .logos--nav{
    gap: 14px;
  }
}
.logos--icon{
  font-size: 40px;
}
.logos--button{
  display: block;
  height: 2.5rem;
  width: 2.5rem;
}
.logos--button.swiper-button-disabled{
  cursor: not-allowed;
  opacity: 0.5;
}
.logos--button__prev {
    }
.logos--button__next {
    }
.logos--content{
  width: 100%;
}
.logos--grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  row-gap: 2rem;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
@media (min-width: 1024px){

  .logos--grid{
    row-gap: 3rem;
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
  }
}
.logos--grid{
  width: 100%;
}
.logos--slide{
  display: flex;
  min-height: 280px;
  align-items: center;
}
.logos--figure{
  display: flex;
  align-items: center;
    /*&:nth-child(2n) {*/
    /*  @apply justify-end;*/
    /*}*/
}
.logos--figure.partners--right__content{
  justify-content: flex-start;
}
.logos--image{
  height: auto;
  width: auto;
  max-width: 120px;
}
@media (min-width: 1024px){

  .logos--image{
    max-height: 72px;
    max-width: 192px;
  }
}
.logos--logos_alianzas_corporativas{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (min-width: 1024px){

  .logos--logos_alianzas_corporativas{
    row-gap: 2.5rem;
  }
}
.logos--logos_alianzas_corporativas {

    /*.logos--figure {*/
    /*  &:nth-child(3n) {*/
    /*    @apply col-span-2 justify-center;*/
    /*  }*/

    /*  &:nth-child(4n) {*/
    /*    @apply justify-start;*/
    /*  }*/
    /*}*/
  }
.logos--logos_alianzas_corporativas .logos--image {
      width: 100%;
    }
.logos--logos_alianzas_corporativas .logos--figure:nth-child(2),
      .logos--logos_alianzas_corporativas .logos--figure:nth-child(5){
  justify-content: center;
}
.logos--logos_alianzas_corporativas .logos--figure:nth-child(3),
      .logos--logos_alianzas_corporativas .logos--figure:nth-child(6){
  justify-content: flex-end;
}
.rrss--list{
  display: flex;
  gap: 10px;
}
.rrss--link{
  --tw-text-opacity: 1;
  color: rgb(83 83 83 / var(--tw-text-opacity));
}
.rrss--icon{
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.details{
  position: relative;
}
.details--meet{
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  line-height: 1;
}
@media (min-width: 1024px){

  .details--meet{
    margin-bottom: 0.75rem;
  }
}
.details--text__content{
  position: relative;
}
.details--name{
  font-family: 'object_sansheavy', sans-serif;
  font-size: 1.875rem;
  line-height: 2.25rem;
}
@media (min-width: 767px){

  .details--name{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}
.details--name{
  margin-bottom: 1.25rem;
}
@media (min-width: 1024px){

  .details--name{
    margin-bottom: 1.5rem;
  }
}
.details--excerpt p{
  margin-bottom: 1.25rem;
}
.details--quote{
  margin-bottom: 1.25rem;
  font-style: italic;
}
.details--description{
  margin-bottom: 1.25rem;
}
.details--grid{
  display: grid;
  gap: 3rem;
}
@media (min-width: 767px){

  .details--grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4rem;
  }
}
@media (min-width: 1024px){

  .details--grid{
    gap: 4rem;
  }
}
.details--figure{
  position: relative;
}
@media (min-width: 767px){

  .details--figure{
    position: static;
  }
}
/*&::after {*/
/*  @apply bg-no-repeat bg-center content-[''];*/
/*  @apply absolute top-0 md:top-4 left-0 -translate-x-1/2 z-[5] w-[60px] h-[67px];*/
/*  background-image: url('../../assets/images/arrow.png');*/
/*}*/
.details--figure__content{
  position: relative;
  z-index: 1;
}
.details--nav{
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 3;
  display: flex;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.details--nav__title{
  padding-left: 1.75rem;
  padding-right: 1.75rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 1024px){

  .details--nav__title{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.details--nav__title{
  display: none;
  flex: none;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 767px){

  .details--nav__title{
    display: flex;
  }
}
.details--nav__more{
  padding-left: 1.75rem;
  padding-right: 1.75rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 1024px){

  .details--nav__more{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.details--nav__more{
  display: none;
  flex: none;
  align-items: center;
  justify-content: center;
}
@media (min-width: 767px){

  .details--nav__more{
    display: flex;
  }
}
.details--nav__more_btn{
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.details--nav__more_text{
  display: none;
  font-size: 0.75rem;
  line-height: 1rem;
}
@media (min-width: 767px){

  .details--nav__more_text{
    display: inline;
  }
}
.details--nav__more_icon{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.details--nav__btn{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
@media (min-width: 767px){

  .details--nav__btn{
    display: none;
  }
}
.details--carousel{
  flex: 1 1 0%;
  width: calc(100% - 360px);
}
.details--carousel__content{
  width: 100%;
}
.details--videos__grid{
  display: grid;
  width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.details--videos__item{
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
.details--videos__item::after{
  display: block;
  padding-top: 67%;
  --tw-content: '';
  content: var(--tw-content);
}
.details--videos__image{
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.details--videos__link{
  position: absolute;
  inset: 0px;
  z-index: 10;
  display: block;
}
.details--videos__link::before{
  position: absolute;
  inset: 0px;
  z-index: 2;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  --tw-bg-opacity: 0.2;
  --tw-content: '';
  content: var(--tw-content);
}
.details--videos__link::after {
        background-image: url(../images/play.svg?49e583bbd3cc8ae8e7bebe07b498f18c);
        margin: auto;
        display: inline-block;
        --tw-content: '';
        content: var(--tw-content);
        position: absolute;
        inset: 0px;
        z-index: 3;
        height: 16px;
        width: 13px;
        background-position: center;
        background-repeat: no-repeat;
      }
.wrapper{
  position: relative;
  height: 510px;
  width: 100%;
  transform-style: preserve-3d;
  perspective: 1000px;
}
.wrapper .card{
  position: absolute;
  height: 100%;
  width: 100%;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
    transform: translateY(0deg);
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
}
.wrapper .card img{
  height: 100%;
  width: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}
/*&:hover {*/
/*  & > .front-face {*/
/*    transform: rotateY(-180deg);*/
/*  }*/
/*  & > .back-face {*/
/*    transform: rotateY(0deg);*/
/*  }*/
/*}*/
.wrapper .back-face{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
    transform: rotateY(-180deg);
    animation: 5s historiesPictureBack infinite linear;
}
.wrapper .front-face {
    animation: 5s historiesPictureFront infinite linear;
  }
@keyframes historiesPictureFront {
  30% {
    transform: rotateY(0deg);
  }
  50% {
    transform: rotateY(180deg);
  }
  80% {
    transform: rotateY(180deg);
  }
  100% {
    transform: rotateY(0deg);
  }
}
@keyframes historiesPictureBack {
  30% {
    transform: rotateY(-180deg);
  }
  50% {
    transform: rotateY(0deg);
  }
  80% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(-180deg);
  }
}
/**
 *
 * Hero
 *
 */
@media (min-width: 1024px){

  .hero-home--section{
    height: 100%;
  }
}
.hero-home--section{
  position: relative;
}
.hero-home--wys h1{
  margin-bottom: 0.5rem;
}
@media (min-width: 767px){

  .hero-home--wys h1{
    margin-bottom: 0.75rem;
  }
}
.hero-home--wys h1{
  font-family: 'object_sansheavy', sans-serif;
  font-size: 35px;
}
@media (min-width: 1024px){

  .hero-home--wys h1{
    font-size: 40px;
  }
}
.hero-home--wys h1{
  line-height: 1.15;
}
@media (min-width: 1024px){

  .hero-home--wys p{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.hero-home--wys p{
  margin-bottom: 2rem;
}
.hero-home--container{
  position: relative;
}
@media (min-width: 1024px){

  .hero-home--container{
    z-index: 2;
  }
}
.hero-home--container{
  height: 100%;
}
.hero-home--bg{
  height: 100%;
  width: 100%;
}
@media (min-width: 767px){

  .hero-home--bg{
    position: absolute;
    inset: 0px;
    z-index: 10;
    pointer-events: none;
  }
}
.hero-home--bg__row{
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
@media (min-width: 767px){

  .hero-home--bg__row{
    height: 100%;
  }
}
.hero-home--bg__col{
  width: 80%;
}
@media (min-width: 767px){

  .hero-home--bg__col{
    height: 100%;
    width: 50%;
  }
}
.hero-home--bg__col{
  pointer-events: auto;
}
.hero-home--bg__figure{
  position: relative;
  width: 100%;
}
@media (min-width: 767px){

  .hero-home--bg__figure{
    height: 100%;
  }
}
.hero-home--bg__figure::before{
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 10;
  display: block;
  --tw-content: '';
  content: var(--tw-content);
  height: 0px;
  width: 0px;
  border-style: solid;
          border-width: 120px 120px 0 0;
          border-color: #A7E34B transparent transparent
            transparent;
}
@media (min-width: 1024px) {
.hero-home--bg__figure::before {
            border-width: 180px 180px 0 0
        }
          }
.hero-home--bg__img{
  height: 100%;
}
@media (min-width: 767px){

  .hero-home--bg__img{
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: right;
       object-position: right;
  }
}
.hero-home--row{
  height: 100%;
}
@media (min-width: 1024px){

  .hero-home--row{
    display: flex;
  }
}
.hero-home--col{
  position: relative;
  padding-top: 2rem;
  padding-bottom: 10rem;
}
@media (min-width: 767px){

  .hero-home--col{
    width: 50%;
    padding-top: 7rem;
  }
}
@media (min-width: 1024px){

  .hero-home--col{
    height: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
.hero-home--col{
  display: flex;
  align-items: center;
}
.hero-home--title {
    }
@media (min-width: 1024px){

  .hero-home--text{
    max-width: 400px;
    padding-left: 1.25rem;
  }

  .hero-home--excerpt{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.hero-home--excerpt{
  margin-bottom: 2rem;
}
.hero-home--girl{
  position: absolute;
  bottom: 3rem;
  right: 0px;
}
@media (min-width: 1024px){

  .hero-home--girl{
    bottom: 2.25rem;
    right: 3rem;
  }
}
.hero-home--girl{
  height: 155px;
  width: 147px;
}
@media (min-width: 1024px){

  .hero-home--girl{
    height: 158px;
    width: 140px;
  }
}
.hero-home--findout{
  position: absolute;
  bottom: 3rem;
  left: 0px;
}
@media (min-width: 1024px){

  .hero-home--findout{
    bottom: 2.25rem;
    left: 1.25rem;
  }
}
@media (min-width: 1200px){

  .hero-join--section{
    height: 100vh;
  }
}
.hero-join--section{
  position: relative;
}
.hero-join--container{
  position: relative;
}
@media (min-width: 1024px){

  .hero-join--container{
    z-index: 2;
  }
}
.hero-join--container{
  height: 100%;
}
.hero-join--bg{
  height: 100%;
  width: 100%;
}
@media (min-width: 767px){

  .hero-join--bg{
    position: absolute;
    inset: 0px;
    z-index: 10;
    pointer-events: none;
  }
}
.hero-join--bg__row{
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
@media (min-width: 767px){

  .hero-join--bg__row{
    height: 100%;
  }
}
.hero-join--bg__col{
  width: 80%;
}
@media (min-width: 767px){

  .hero-join--bg__col{
    height: 100%;
    width: calc(50vw - 24px);
  }
}
.hero-join--bg__col{
  pointer-events: auto;
}
.hero-join--bg__figure{
  position: relative;
  width: 100%;
}
@media (min-width: 767px){

  .hero-join--bg__figure{
    height: 100%;
  }
}
@media (min-width: 1024px){

  .hero-join--bg__figure{
    display: flex;
    justify-content: flex-end;
  }
}
.hero-join--bg__figure::before{
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 10;
  display: block;
  --tw-content: '';
  content: var(--tw-content);
  height: 0px;
  width: 0px;
  border-style: solid;
          border-width: 120px 120px 0 0;
          border-color: #FFF1EC transparent transparent transparent;
}
@media (min-width: 1024px) {
.hero-join--bg__figure::before {
            border-width: 180px 180px 0 0
        }
          }
.hero-join--bg__img{
  height: 100%;
}
@media (min-width: 767px){

  .hero-join--bg__img{
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: right;
       object-position: right;
  }
}
.hero-join--row{
  height: 100%;
}
@media (min-width: 1024px){

  .hero-join--row{
    display: flex;
  }
}
.hero-join--col{
  position: relative;
  padding-top: 2rem;
  padding-bottom: 10rem;
}
@media (min-width: 767px){

  .hero-join--col{
    width: 50%;
    padding-top: 7rem;
  }
}
@media (min-width: 1024px){

  .hero-join--col{
    height: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
.hero-join--col{
  display: flex;
  align-items: center;
}
@media (min-width: 767px){

  .hero-join--col{
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media (min-width: 1200px){

  .hero-join--col{
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
.hero-join--subtitle{
  margin-bottom: 0.5rem;
  font-size: 22px;
}
.hero-join--title{
  font-family: 'object_sansheavy', sans-serif;
  font-size: 28px;
  line-height: 1.15;
}
.hero-join--text{
  width: 100%;
}
@media (min-width: 1024px){

  .hero-join--text{
    max-width: 400px;
    padding-left: 1.25rem;
  }
}
.hero-join--text h1{
  margin-bottom: 1.5rem;
  font-family: 'object_sansheavy', sans-serif;
  font-size: 28px;
  line-height: 1.15;
}
.hero-join--text h3{
  margin-bottom: 0.5rem;
  font-size: 22px;
}
.hero-join--girl{
  position: absolute;
  bottom: 0px;
  right: 2rem;
}
@media (min-width: 1200px){

  .hero-join--girl{
    bottom: 1.75rem;
  }
}
.hero-join--girl{
  display: none;
  height: 105px;
  width: 70px;
}
@media (min-width: 767px){

  .hero-join--girl{
    display: block;
  }
}
@media (min-width: 1200px){

  .hero-join--girl{
    height: 135px;
    width: 91px;
  }
}
.hero-join--findout{
  position: absolute;
  bottom: 3rem;
  left: 0px;
}
@media (min-width: 1024px){

  .hero-join--findout{
    bottom: 2.25rem;
    left: 1.25rem;
  }
}
.hero-carousel{
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}
.hero-carousel--swiper{
  height: 100%;
  width: 100%;
}
@media (min-width: 767px){

  .hero-carousel--swiper__wrapper{
    position: absolute;
    inset: 0px;
  }

  .hero-carousel--figure{
    inset: 0px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.hero-carousel--figure{
  height: 100% !important;
  width: 100% !important;
}
.hero-carousel--img{
  position: relative;
}
@media (min-width: 767px){

  .hero-carousel--img{
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.hero-carousel--text{
  flex: 1 1 0%;
}
.hero-carousel--nav{
  flex: none;
}
.hero-carousel--subtitle{
  margin-bottom: 0.25rem;
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
@media (min-width: 767px){

  .hero-carousel--subtitle{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 1024px){

  .hero-carousel--subtitle{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.hero-carousel--subtitle{
  line-height: 1;
}
.hero-carousel--title{
  font-family: 'object_sansheavy', sans-serif;
  font-size: 1.125rem;
  line-height: 1.75rem;
}
@media (min-width: 767px){

  .hero-carousel--title{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 1024px){

  .hero-carousel--title{
    font-size: 25px;
  }
}
.hero-carousel--title{
  line-height: 1;
}
.hero-carousel--nav{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
.hero-carousel--button{
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 40px;
}
.hero-carousel--footer{
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 14px;
  z-index: 5;
}
@media (min-width: 767px){

  .hero-carousel--footer{
    bottom: 0px;
  }
}
.hero-carousel--footer{
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media only screen and (max-width: 767px) {
.hero-carousel--footer.menu-moviles--none{
    display: none;
  }
        }
.hero-carousel--footer__content{
  width: 100%;
}
@media (min-width: 767px){

  .hero-carousel--footer__content{
    width: auto;
  }
}
.hero-carousel--footer__content{
  border-radius: 20px;
}
@media (min-width: 767px){

  .hero-carousel--footer__content{
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
}
.hero-carousel--footer__content{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}
@media (min-width: 767px){

  .hero-carousel--footer__content{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
}
.hero-carousel--footer__row{
  display: flex;
  gap: 0.75rem;
}
@media (min-width: 767px){

  .hero-carousel--footer__row{
    gap: 1.25rem;
  }
}
.hero-internal{
  position: relative;
}
.hero-internal--girl{
  position: absolute;
  top: 0px;
  display: none;
  height: 142px;
  width: 94px;
}
@media (min-width: 1024px){

  .hero-internal--girl{
    display: block;
  }
}
.hero-internal--girl{
  --tw-translate-y: -136px;
  --tw-translate-x: -120%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hero-internal--content{
  position: relative;
  z-index: 5;
  height: 474px;
}
@media (min-width: 767px){

  .hero-internal--content{
    height: 556px;
  }
}
.hero-internal--content{
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-internal--bg{
  position: absolute;
  inset: 0px;
  z-index: 0;
}
.hero-internal--bg::after{
  position: absolute;
  inset: 0px;
  z-index: 2;
  display: block;
  --tw-content: '';
  content: var(--tw-content);
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  --tw-bg-opacity: 0.3;
}
.hero-internal--bg__img{
  position: absolute;
  z-index: 1;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 767px){

  .hero-internal--bg__sm{
    display: none;
  }
}
.hero-internal--bg__lg{
  display: none;
}
@media (min-width: 767px){

  .hero-internal--bg__lg{
    display: block;
  }
}
.hero-internal--title{
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-family: 'object_sansheavy', sans-serif;
  font-size: 35px;
  line-height: 1.15;
}
@media (min-width: 1200px){

  .hero-internal--title{
    font-size: 45px;
  }
}
.hero-internal--after{
  position: absolute;
  bottom: 0px;
  right: 0px;
  left: 5rem;
  z-index: 10;
  --tw-bg-opacity: 1;
  background-color: rgb(255 241 236 / var(--tw-bg-opacity));
}
@media (min-width: 1024px){

  .hero-internal--after{
    left: 8rem;
  }
}
.hero-internal--after{
  height: 5rem;
}
@media (min-width: 1024px){

  .hero-internal--after{
    height: 8rem;
  }
}
.hero-internal--after::before{
  position: absolute;
  left: 0px;
  bottom: 0px;
  display: block;
  height: 0px;
  width: 0px;
  --tw-translate-x: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-style: solid;
  --tw-content: '';
  content: var(--tw-content);
        border-color: transparent transparent #FFF1EC transparent;
        border-width: 0 0 80px 80px;
}
@media (min-width: 1024px) {
.hero-internal--after::before {
          border-width: 0 0 128px 128px
      }
        }
/**
 *
 * Sponsors
 *
 */
@media (min-width: 767px){

  .sponsor--section{
    height: 100%;
  }
}
.sponsor--section{
  position: relative;
}
.sponsor--container{
  position: relative;
  height: 100%;
}
@media (min-width: 1024px){

  .sponsor--container{
    z-index: 2;
  }
}
.sponsor--container{
  display: flex;
  justify-content: center;
}
.sponsor--bg{
  position: absolute;
  inset: 0px;
  z-index: 1;
}
.sponsor--bg__row{
  display: flex;
  justify-content: flex-end;
  height: 100%;
}
.sponsor--bg__col{
  position: absolute;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
}
@media (min-width: 767px){

  .sponsor--bg__col{
    position: relative;
    width: 41.666667%;
  }
}
@media (min-width: 1024px){

  .sponsor--bg__col{
    width: 33.333333%;
  }
}
.sponsor--bg__col{
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: calc(50% + 96px);
}
@media (min-width: 767px){

  .sponsor--bg__col{
    height: 100%;
  }
}
.sponsor--bg__col::before{
  position: absolute;
  left: 0px;
  top: 0px;
  display: block;
  --tw-content: '';
  content: var(--tw-content);
  height: 0px;
  width: 0px;
  border-style: solid;
        border-width: 180px 180px 0 0;
        border-color: #FFF1EC transparent transparent transparent;
}
@media (min-width: 1024px){

  .sponsor--bg__figure{
    position: absolute;
    height: 100%;
  }
}
.sponsor--bg__figure::before{
  position: absolute;
  left: 0px;
  top: 0px;
  display: block;
  --tw-content: '';
  content: var(--tw-content);
  height: 0px;
  width: 0px;
  border-style: solid;
        border-width: 120px 120px 0 0;
        border-color: #FFF1EC transparent transparent transparent;
}
@media (min-width: 1024px) {
.sponsor--bg__figure::before {
          border-width: 180px 180px 0 0
      }
        }
.sponsor--bg__img{
  height: 100%;
}
@media (min-width: 1024px){

  .sponsor--bg__img{
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: right;
       object-position: right;
  }
}
.sponsor--bg__girl{
  position: absolute;
  top: 0px;
  left: 1.25rem;
}
@media (min-width: 767px){

  .sponsor--bg__girl{
    display: none;
  }
}
.sponsor--bg__girl{
  --tw-translate-y: -65%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  height: 112px;
  width: 75px;
}
@media (min-width: 1024px){

  .sponsor--bg__girl{
    height: 156px;
    width: 104px;
  }
}
.sponsor--row{
  height: 100%;
  width: 100%;
}
@media (min-width: 1200px){

  .sponsor--row{
    width: 91.666667%;
  }
}
.sponsor--row{
  display: flex;
  flex-direction: column;
  gap: 100px;
}
@media (min-width: 767px){

  .sponsor--row{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4rem;
  }
}
@media (min-width: 1024px){

  .sponsor--row{
    gap: 5rem;
  }
}
.sponsor--col{
  position: relative;
}
@media (min-width: 767px){

  .sponsor--col{
    padding-top: 2rem;
  }
}
@media (min-width: 1024px){

  .sponsor--col{
    height: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
.sponsor--col{
  display: flex;
  align-items: center;
}
@media (min-width: 1024px){

  .sponsor--col__carousel{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}
.sponsor--col__carousel{
  padding-top: 6rem;
}
@media (min-width: 767px){

  .sponsor--col__carousel{
    padding-top: inherit;
  }
}
.sponsor--carousel{
  width: 100%;
}
.sponsor--carousel__content{
  position: relative;
  width: 100%;
}
.sponsor--title{
  margin-bottom: 0.5rem;
}
@media (min-width: 767px){

  .sponsor--title{
    margin-bottom: 0.75rem;
  }
}
@media (min-width: 1024px){

  .sponsor--text{
    max-width: 95%;
  }

  .sponsor--excerpt{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.sponsor--excerpt{
  margin-bottom: 2rem;
}
.sponsor-swiper{
  border-top-left-radius: 20px;
}
.sponsor-swiper--slide{
  cursor: pointer;
  opacity: 0.5;
}
.sponsor-swiper--slide.swiper-slide-thumb-active{
  opacity: 1;
}
.sponsor-swiper--pagination{
  position: relative;
  margin-bottom: 18px;
  display: flex;
  justify-content: flex-end;
  gap: 14px;
}
@media (min-width: 767px){

  .sponsor-swiper--pagination{
    display: none;
  }
}
.sponsor-swiper--pagination{
  left: 0px;
  right: 0px;
  top: 0px;
  z-index: 2;
  padding: 0.5rem;
}
@media (min-width: 767px){

  .sponsor-swiper--pagination{
    padding: 0px;
  }
}
.sponsor-swiper--prev,
    .sponsor-swiper--next{
  position: static;
  height: 2.5rem;
  width: 2.5rem;
  font-size: 40px;
}
.sponsor-swiper-target--slide{
  overflow: hidden;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.sponsor-swiper-target--slide img{
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sponsor-swiper-emit{
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  display: none;
}
@media (min-width: 767px){

  .sponsor-swiper-emit{
    display: flex;
    width: 730px;
  }
}
.sponsor-swiper-emit{
  position: absolute;
  bottom: 0px;
  right: 0px;
  z-index: 2;
}
.sponsor-swiper-emit--title{
  display: flex;
  align-items: center;
  white-space: nowrap;
  padding-left: 1.75rem;
  padding-right: 1.75rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 1024px){

  .sponsor-swiper-emit--title{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.sponsor-swiper-emit--wrapper{
  width: calc(100% - 164px);
  min-width: calc(100% - 164px);
  max-width: calc(100% - 164px);
}
.sponsor-swiper--figure{
  position: relative;
}
.sponsor-swiper--image{
  position: relative;
  inset: 0px;
  -o-object-fit: cover;
     object-fit: cover;
}
.sponsor--girl{
  position: absolute;
  top: 0px;
  left: 0px;
}
@media (min-width: 767px){

  .sponsor--girl{
    left: 3.5rem;
  }
}
.sponsor--girl{
  --tw-translate-y: -115%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  height: 112px;
  width: 75px;
}
@media (min-width: 1024px){

  .sponsor--girl{
    height: 156px;
    width: 104px;
  }
}
/**
 *
 * Carruseles
 *
 */
.swiper-custom--pagination{
  display: flex;
  justify-content: center;
  padding-top: 1.5rem;
}
.swiper-custom--pagination .swiper-pagination-bullet{
  height: 0.75rem;
  width: 0.75rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  opacity: 1;
}
.swiper-custom--pagination .swiper-pagination-bullet-active{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.carousel-globals_button{
  display: block;
  height: 2.5rem;
  cursor: pointer;
  font-size: 40px;
  line-height: 1;
}
.carousel-globals_button.swiper-button-disabled{
  cursor: not-allowed;
  opacity: 0.5;
}
.carousel-sm{
  width: 100%;
  border-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 241 236 / var(--tw-bg-opacity));
}
.carousel-sm--quotes{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 1024px){

  .carousel-sm--quotes{
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}
.carousel-sm--videos{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 2.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 1024px){

  .carousel-sm--videos{
    padding-left: 2.25rem;
    padding-right: 2.25rem;
    padding-bottom: 2rem;
  }
}
.carousel-sm--item__title{
  margin-bottom: 0.5rem;
  font-family: 'object_sansheavy', sans-serif;
  font-size: 1.125rem;
  line-height: 1.75rem;
  line-height: 1.25;
}
.carousel-sm--item__excerpt{
  margin-bottom: 1.75rem;
}
.carousel-videos--content {
    }
.carousel-simple_slide{
  height: 100%;
}
.carousel-simple_arrows{
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  display: flex;
  justify-content: center;
  gap: 0.625rem;
}
@media (min-width: 1024px){

  .carousel-simple_arrows{
    display: none;
  }
}
.carousel-simple_content{
  position: relative;
  padding-bottom: 4rem;
}
@media (min-width: 767px){

  .carousel-simple_content{
    padding-bottom: 0px;
  }
}
.carousel-patronize_wrapper{
  align-items: flex-end;
}
.carousel-aid_slide.swiper-slide-active{
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 1024px){

  .carousel-aid_slide.swiper-slide-active{
    padding-top: 3rem;
  }
}
@media (min-width: 767px){

  .carousel-transformation_wrapper{
    padding-top: 4rem;
  }

  .carousel-transformation_slide.swiper-slide-active .card-transformation{
    transition-property: all;
    transition-duration: 300ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --tw-translate-y: -64px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
.carousel-testimonials_wrapper{
  width: 100%;
}
.carousel-testimonials_container{
  position: relative;
  border-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
}
@media (min-width: 1024px){

  .carousel-testimonials_container{
    border-radius: 18px;
  }
}
.carousel-testimonials_container{
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 66px;
  padding-top: 1.25rem;
}
@media (min-width: 1024px){

  .carousel-testimonials_container{
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 2rem;
    padding-right: 10rem;
  }
}
.carousel-testimonials_arrows{
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
}
@media (min-width: 1024px){

  .carousel-testimonials_arrows{
    left: auto;
    bottom: auto;
    top: 50%;
    right: 0px;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
.carousel-testimonials_arrows{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
@media (min-width: 1024px){

  .carousel-testimonials_arrows{
    height: 100%;
    width: 10rem;
    gap: 1rem;
  }
}
.carousel-testimonials_button{
  height: 2.5rem;
  cursor: pointer;
  font-size: 40px;
  line-height: 1;
}
.carousel-testimonials_button.swiper-button-disabled{
  cursor: not-allowed;
  opacity: 0.5;
}
.carousel-testimonials_slide{
  text-align: center;
  font-style: italic;
}
@media (min-width: 1024px){

  .carousel-testimonials_slide{
    text-align: left;
  }
}
@media (min-width: 767px){

  .carousel-testimonials_slide{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.carousel-testimonials_quote{
  margin-bottom: 0.5rem;
  font-family: 'object_sansheavy', sans-serif;
  line-height: 1.25;
}
.carousel-testimonials_author{
  line-height: 1.25;
}
.carousel-testimonials_author::before{
  --tw-content: '-';
  content: var(--tw-content);
}
.link-video{
  display: inline-flex;
}
.link-video--row{
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.link-video--text{
  display: inline-flex;
  line-height: 1;
}
/**
 *
 * Tabs / Accordiones
 *
 */
.tab-founder--nav.r-tabs-nav{
  display: none;
  justify-content: space-between;
}
@media (min-width: 1024px){

  .tab-founder--nav.r-tabs-nav{
    display: flex;
  }
}
.tab-founder--nav.r-tabs-nav{
  margin-bottom: 3rem;
}
@media (min-width: 767px){

  .tab-founder--nav.r-tabs-nav{
    gap: 1.25rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 1024px){

  .tab-founder--nav.r-tabs-nav{
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.tab-founder--nav__item {
      }
.tab-founder--tab{
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 1024px){

  .tab-founder--tab{
    gap: 1.25rem;
  }
}
.tab-founder--figure{
  height: 97px;
  width: 97px;
  overflow: hidden;
  border-radius: 9999rem;
}
.tab-founder--thumb {
    }
.tab-founder--description {
    }
.tab-founder--name{
  font-family: 'object_sansheavy', sans-serif;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.tab-founder--rol{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.tab-founder .r-tabs-accordion-title {
      /* &:not(.r-tabs-state-active) { */
      margin-bottom: 1.75rem;
      /* } */
    }
.accordion-basic--collapse{
  overflow: hidden;
      transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      transition-property: opacity, height;
      will-change: opacity, contents;
}
.accordion-basic--collapse:not(.is-active){
  height: 0px;
  opacity: 0;
}
.accordion-basic--card {
      overflow: hidden;
      transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      will-change: contents;
      line-height: 1.3;
    }
.accordion-basic--card:not(:last-child):not(.is-active) {
      }
.accordion-basic--card__title{
  display: flex;
  width: 100%;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: left;
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 600;
}
@media (min-width: 1024px){

  .accordion-basic--card__title{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    font-size: 2.25rem;
    line-height: 2.5rem;
    line-height: 1;
  }
}
.accordion-basic--card__title.is-active {
        }
.accordion-basic--card__content{
  padding-bottom: 1rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  line-height: 1.625;
}
.accordion-small--title{
  font-size: 1.5rem;
  line-height: 2rem;
}
.accordion-small--collapse{
  overflow: hidden;
      transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      transition-property: opacity, height;
      will-change: opacity, contents;
}
.accordion-small--collapse:not(.is-active){
  height: 0px;
  opacity: 0;
}
.accordion-small--card{
  overflow: hidden;
      transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      will-change: contents;
      line-height: 1.3;
}
.accordion-small--card:not(:last-child):not(.is-active) {
      }
.accordion-small--card:not(:last-of-type) {
      }
.accordion-small--card__title{
  display: flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-right: 0.25rem;
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 600;
}
@media (min-width: 1024px){

  .accordion-small--card__title{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-right: 0.5rem;
    font-size: 2.25rem;
    line-height: 2.5rem;
    line-height: 1;
  }
}
.accordion-small--card__title.is-active {
        }
.accordion-small--card__content{
  padding-bottom: 1rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  line-height: 1.625;
}
.socials--grid{
  display: flex;
  gap: 0.75rem;
}
.socials--grid i{
  font-size: 26px;
}
/**
 *
 * Loadings.
 *
 */
.loading{
  position: absolute;
  inset: 0px;
  display: flex;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  background-position: center;
  background-repeat: no-repeat;
  float: right;
  display: none;
  align-items: center;
  justify-content: center;
}
.loading::after{
  display: block;
  --tw-content: '';
  content: var(--tw-content);
    border: 4px solid #f3f3f3;
    border-top: 4px solid #a7e34b;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 2s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.talkus{
  padding: 0px !important;
  position: relative;
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}
@media (min-width: 1024px){

  .talkus{
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
}
@media (min-width: 1200px){

  .talkus{
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
}
.talkus--content {
  }
.talkus--header{
  margin-bottom: 1.5rem;
  text-align: center;
}
.talkus--subtitle{
  margin-bottom: 0.5rem;
  font-family: 'object_sansheavy', sans-serif;
  font-size: 1.125rem;
  line-height: 1.75rem;
  line-height: 1.15;
}
.talkus--row{
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 767px){

  .talkus--row{
    flex-direction: row;
    justify-content: space-between;
    gap: 1.5rem;
  }
}
.talkus--row{
  margin-bottom: 1.5rem;
}
.talkus--loading{
  display: flex;
}
.ginner-container{
  padding: 1.25rem !important;
}
.gslide-media{
  overflow: hidden !important;
  border-radius: 20px !important;
}
.glightbox-inline--close{
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
}
.glightbox-dreams .gslide-inline{
  height: auto !important;
}
.glightbox-dreams_wrapper{
  border-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
  padding: 1.5rem;
}
@media (min-width: 1024px){

  .glightbox-dreams_wrapper{
    padding: 1.75rem;
  }
}
.glightbox-dreams_wrapper{
  height: auto !important;
}
.glightbox-dreams_cards{
  position: relative;
  height: auto !important;
}
.glightbox-dreams_cards::before{
  inset: 0px;
  display: block;
  padding-top: 90%;
  --tw-content: '';
  content: var(--tw-content);
}
.glightbox-dreams_cards .card{
  top: 0px;
}
.glightbox-dreams_image{
  position: relative;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
@media (min-width: 1024px){

  .glightbox-dreams_image{
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (min-width: 767px){

  .glightbox-dreams_image{
    padding-bottom: 2rem;
  }
}
@media (min-width: 1024px){

  .glightbox-dreams_image{
    padding-bottom: 2.5rem;
  }
}
.glightbox-dreams_card:before{
  position: absolute;
  left: 0px;
  top: 0px;
  display: block;
  --tw-content: '';
  content: var(--tw-content);
  height: 0px;
  width: 0px;
  border-style: solid;
        border-width: 64px 64px 0 0;
        border-color: #A7E34B transparent transparent
          transparent;
}
@media (min-width: 1024px) {
.glightbox-dreams_card:before {
          border-width: 120px 120px 0 0
      }
        }
.glightbox-dreams_header{
  margin-bottom: 1rem;
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 1024px){

  .glightbox-dreams_header{
    margin-bottom: 0px;
  }
}
.glightbox-dreams_close{
  display: inline-flex;
  font-size: 1.25rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (min-width: 1024px){

  .glightbox-dreams_body{
    padding: 1.25rem;
  }
}
.glightbox-dreams_row{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 767px){

  .glightbox-dreams_row{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.glightbox-dreams_content{
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.glightbox-dreams_text{
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1024px){

  .glightbox-dreams_text{
    gap: 2.5rem;
  }
}
.glightbox-dreams_text{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-style: italic;
}
@media (min-width: 767px){

  .glightbox-dreams_text{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.glightbox-dreams_text{
  border-radius: 18px;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 767px){

  .glightbox-dreams_text{
    padding: 2rem;
  }
}
@media (min-width: 1024px){

  .glightbox-dreams_text{
    padding: 2.5rem;
  }
}
.glightbox-dreams_text{
  --tw-translate-y: -0.5rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 767px){

  .glightbox-dreams_text{
    --tw-translate-y: -0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
@media (min-width: 1024px){

  .glightbox-dreams_text{
    width: calc(100% + 64px);
    --tw-translate-x: -64px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
@media (min-width: 1200px){

  .glightbox-dreams_text{
    width: calc(100% + 100px);
    --tw-translate-x: -100px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
.glightbox-dreams_text::before{
  position: absolute;
  display: block;
  height: 0px;
  width: 0px;
  border-style: solid;
  --tw-content: '';
  content: var(--tw-content);
  top: 0px;
  left: 1.5rem;
  --tw-translate-y: -16px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 767px){

  .glightbox-dreams_text::before{
    left: 0px;
    top: 2rem;
    --tw-translate-y: 0px;
    --tw-translate-x: -16px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
.glightbox-dreams_text::before {
        border-width: 0 16px 16px 16px;
        border-color: transparent transparent #ffffff transparent;
      }
@media (min-width: 767px) {
.glightbox-dreams_text::before {
          border-color: transparent #ffffff transparent transparent;
          border-width: 16px 16px 16px 0
      }
        }
.glightbox-dreams_subtitle{
  margin-bottom: 0.625rem;
  font-family: 'object_sansheavy', sans-serif;
  font-size: 15px;
}
@media (min-width: 767px){

  .glightbox-dreams_subtitle{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 1024px){

  .glightbox-dreams_subtitle{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.glightbox-dreams_subtitle{
  font-style: normal;
  line-height: 1.25;
}
/**
 *
 * Animación de pulsación
 *
 */
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(167, 227, 75, 0.8), 0 0 0 0 rgba(167, 227, 75, 0.5);
    transform: scaleY(1) scaleX(1);
  }
  40% {
    box-shadow: 0 0 0 50px rgba(201, 8, 95, 0), 0 0 0 30px rgba(201, 8, 95, 0);
    transform: scaleY(1.15) scaleX(1.15);
  }
  80% {
    box-shadow: 0 0 0 50px rgba(201, 8, 95, 0), 0 0 0 30px rgba(201, 8, 95, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(201, 8, 95, 0), 0 0 0 40px rgba(201, 8, 95, 0);
    transform: scaleY(1) scaleX(1);
  }
}
.pulse-button {
  animation: pulse 1.5s linear 10;
}
/**
 *
 * Tooltips
 *
 */
.tippy-box[data-theme='maps']{
  --tw-bg-opacity: 1;
  background-color: rgb(255 241 236 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  border-radius: 20px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
  max-width: 230px !important;
}
.tippy-box[data-theme='maps'] h6{
  margin-bottom: 0.5rem;
  font-family: 'object_sansheavy', sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
  line-height: 1;
}
.tippy-box[data-theme='maps'] .tippy-arrow{
  --tw-text-opacity: 1;
  color: rgb(255 241 236 / var(--tw-text-opacity));
}
.tippy-box[data-theme='maps'] .tippy-content{
  padding: 0px;
}
/**
 *
 * Bajada de Padrinazgo.
 *
 */
.patronage-section{
  position: relative;
  z-index: 10;
}
.patronage-container{
  position: relative;
  margin-bottom: 2.5rem;
  height: 380px;
}
@media (min-width: 1024px){

  .patronage-container{
    margin-bottom: 72px;
    height: 5rem;
  }
}
.wakeup-call{
  position: absolute;
  bottom: 0px;
  width: 100%;
}
.wakeup-call_content{
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 1.5rem;
  padding-top: 2.5rem;
}
@media (min-width: 1024px){

  .wakeup-call_content{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1200px){

  .wakeup-call_content{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.wakeup-call_content{
  border-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.wakeup-call_row{
  display: grid;
  gap: 30px;
}
@media (min-width: 1024px){

  .wakeup-call_row{
    gap: 3rem;
  }
}
@media (min-width: 1200px){

  .wakeup-call_row{
    gap: 4rem;
  }
}
@media (min-width: 767px){

  .wakeup-call_row{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1200px){

  .wakeup-call_row{
    grid-template-columns: 1fr 340px;
  }
}
.wakeup-call_left{
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
@media (min-width: 767px){

  .wakeup-call_left{
    text-align: left;
  }
}
.wakeup-call_title{
  font-family: 'object_sansheavy', sans-serif;
}
@media (min-width: 1024px){

  .wakeup-call_title{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 1200px){

  .wakeup-call_title{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.wakeup-call_title{
  margin-bottom: 0.75rem;
}
@media (min-width: 767px){

  .wakeup-call_title{
    line-height: 1.25;
  }
}
.wakeup-call_figure{
  overflow: hidden;
  border-radius: 12px;
}
.wakeup-call_buttons{
  padding-top: 1rem;
}
@media (min-width: 767px){

  .wakeup-call_buttons{
    padding-top: 1.5rem;
  }
}
.wakeup-call_buttons{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 767px){

  .wakeup-call_buttons{
    flex-direction: row;
  }
}
.wakeup-call_btn{
  width: 100%;
}
@media (min-width: 767px){

  .wakeup-call_btn{
    width: auto;
  }
}
.opportunity{
  --tw-bg-opacity: 1;
  background-color: rgb(255 241 236 / var(--tw-bg-opacity));
}
.opportunity-section{
  padding-top: 70px;
}
@media (min-width: 1024px){

  .opportunity-section{
    padding-top: 0px;
  }
}
.opportunity-row{
  display: grid;
  gap: 2.5rem;
}
@media (min-width: 767px){

  .opportunity-row{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media (min-width: 1024px){

  .opportunity-row{
    grid-template-columns: 1fr 425px;
  }
}
.opportunity-excerpt{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.opportunity-text{
  display: flex;
  align-items: center;
}
@media (min-width: 1024px){

  .opportunity-text{
    padding-top: 3.5rem;
  }
}
.opportunity-text_content{
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  text-align: center;
}
@media (min-width: 767px){

  .opportunity-text_content{
    text-align: left;
  }
}
.opportunity-figure{
  position: relative;
  padding-top: 3.5rem;
}
.opportunity-figure_before{
  position: absolute;
  top: 0px;
  left: 60px;
  z-index: 0;
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
}
@media (min-width: 1024px){

  .opportunity-figure_before{
    left: 7rem;
  }
}
.opportunity-figure_before{
  height: 320px;
  width: 90vw;
}
@media (min-width: 1024px){

  .opportunity-figure_before{
    height: 464px;
  }
}
.opportunity-figure_before::before{
  position: absolute;
  left: 0px;
  top: 0px;
  display: block;
  --tw-content: '';
  content: var(--tw-content);
  height: 0px;
  width: 0px;
  border-style: solid;
        border-width: 60px 60px 0 0;
        border-color: #FFF1EC transparent transparent transparent;
}
@media (min-width: 1024px) {
.opportunity-figure_before::before {
          border-width: 108px 108px 0 0
      }
        }
.opportunity-image{
  position: relative;
  z-index: 2;
  border-radius: 20px;
}
.reach-section{
  padding-top: 3.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 1024px){

  .reach-section{
    padding-top: 60px;
    padding-bottom: 2rem;
  }
}
.reach-header{
  margin-bottom: 1.5rem;
  text-align: center;
}
@media (min-width: 1024px){

  .reach-header{
    margin-bottom: 30px;
  }
}
.reach-title {
  }
.patronize-section{
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
  padding-top: 5rem;
}
@media (min-width: 1024px){

  .patronize-section{
    padding-top: 3.5rem;
  }
}
.patronize-row{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0.75rem;
}
@media (min-width: 767px){

  .patronize-row{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.5rem;
  }
}
@media (min-width: 1024px){

  .patronize-row{
    grid-template-columns: 1fr 556px;
    gap: 3.5rem;
  }
}
.patronize-text{
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.patronize-text_content{
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  text-align: center;
}
@media (min-width: 767px){

  .patronize-text_content{
    text-align: left;
  }
}
.patronize-carousel{
  position: relative;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 767px){

  .patronize-carousel{
    padding-left: 0px;
    padding-right: 0px;
  }
}
.patronize-buttons{
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 100%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 767px){

  .patronize-buttons{
    display: none;
  }
}
.patronize-button{
  position: absolute;
  display: block;
  border-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 241 236 / var(--tw-bg-opacity));
}
@media (min-width: 767px){

  .patronize-button{
    background-color: transparent;
  }
}
.patronize-button_prev{
  left: -1.25rem;
}
@media (min-width: 767px){

  .patronize-button_prev{
    left: -4rem;
  }
}
.patronize-button_next{
  right: 0.625rem;
}
@media (min-width: 767px){

  .patronize-button_next{
    right: -4rem;
  }
}
.patronize-park{
  position: absolute;
  bottom: 0px;
  left: 0px;
  height: 133px;
  width: 154px;
  display: none;
}
@media (min-width: 1024px){

  .patronize-park{
    display: block;
  }
}
.aid-section{
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(255 241 236 / var(--tw-bg-opacity));
  padding-top: 60px;
  padding-bottom: 30px;
}
@media (min-width: 1024px){

  .aid-section{
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.aid-row{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.25rem;
}
@media (min-width: 1024px){

  .aid-row{
    grid-template-columns: 1fr 720px;
    gap: 0.5rem;
  }
}
.aid-text{
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.aid-text_content{
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  text-align: center;
}
@media (min-width: 1024px){

  .aid-text_content{
    text-align: left;
  }
}
.aid-carousel_content{
  position: relative;
}
@media (min-width: 767px){

  .aid-carousel_content{
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 1200px){

  .aid-carousel_content{
    padding-left: 60px;
    padding-right: 60px;
  }
}
.aid-carousel_content{
  padding-bottom: 60px;
}
@media (min-width: 767px){

  .aid-carousel_content{
    padding-bottom: 0px;
  }
}
.aid-button{
  position: absolute;
  bottom: 0px;
  z-index: 5;
  display: block;
}
@media (min-width: 767px){

  .aid-button{
    bottom: auto;
    top: 50%;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
.aid-button{
  height: 2.5rem;
  cursor: pointer;
  font-size: 40px;
  line-height: 1;
}
.aid-button_prev{
  left: calc(50% - 48px);
}
@media (min-width: 767px){

  .aid-button_prev{
    left: 0px;
  }
}
.aid-button_next{
  right: calc(50% - 48px);
}
@media (min-width: 767px){

  .aid-button_next{
    right: 0px;
  }
}
.transformed-section{
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
  padding-top: 5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 1024px){

  .transformed-section{
    padding-bottom: 3.5rem;
  }
}
.transformed-section::before{
  position: absolute;
  inset: 0px;
  top: 0px;
  left: 0px;
  z-index: 0;
  display: block;
  --tw-content: '';
  content: var(--tw-content);
  height: 0px;
  width: 0px;
  border-style: solid;
      border-width: 60px 60px 0 0;
      border-color: #FFF1EC transparent transparent
        transparent;
}
@media (min-width: 1200px) {
.transformed-section::before {
        border-width: 130px 130px 0 0
    }
      }
.transformed-container {
  }
.transformed-header{
  margin-bottom: 2.25rem;
  text-align: center;
  display: grid;
  gap: 0.5rem;
}
.transformed-carousel{
  position: relative;
  padding-bottom: 68px;
}
@media (min-width: 1024px){

  .transformed-carousel{
    padding-bottom: 0px;
  }
}
.transformed-carousel_buttons{
  position: absolute;
  bottom: 0px;
  z-index: 5;
}
@media (min-width: 767px){

  .transformed-carousel_buttons{
    bottom: auto;
    top: 50%;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
.transformed-carousel_buttons{
  display: flex;
  width: 100%;
  justify-content: center;
  gap: 1rem;
}
.transformed-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}
@media (min-width: 767px){

  .transformed-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1024px){

  .transformed-grid{
    grid-template-columns: repeat(5,1fr);
  }
}
.transformed-boy{
  position: absolute;
  right: 0px;
  top: 88px;
  display: none;
}
@media (min-width: 1024px){

  .transformed-boy{
    display: block;
  }
}
.transformed-boy{
  height: 90px;
  width: 130px;
  --tw-translate-x: calc(100% + 16px);
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transformed-button{
  bottom: 0px;
  z-index: 5;
}
@media (min-width: 767px){

  .transformed-button{
    bottom: auto;
    top: 50%;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
@media (min-width: 1024px){

  .transformed-button{
    position: absolute;
  }
}
.transformed-button.swiper-button-lock{
  display: none;
}
@media (min-width: 767px){

  .transformed-button_prev{
    left: -3rem;
  }
}
@media (min-width: 1024px){

  .transformed-button_prev{
    left: -4rem;
  }
}
@media (min-width: 767px){

  .transformed-button_next{
    right: -3rem;
  }
}
@media (min-width: 1024px){

  .transformed-button_next{
    right: -4rem;
  }
}
.poi-section{
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(255 241 236 / var(--tw-bg-opacity));
  padding-bottom: 2.5rem;
  padding-top: 60px;
}
@media (min-width: 1024px){

  .poi-section{
    padding-bottom: 60px;
  }
}
.poi-header{
  margin-bottom: 1.25rem;
  display: grid;
  gap: 0.75rem;
  text-align: center;
}
@media (min-width: 1024px){

  .poi-header{
    margin-bottom: 2.5rem;
  }
}
.poi-container{
  display: flex;
  justify-content: center;
}
.poi-content{
  width: 100%;
  max-width: 920px;
}
.poi-body{
  margin-bottom: 2.75rem;
}
@media (min-width: 1024px){

  .poi-body{
    margin-bottom: 70px;
  }
}
.poi-quantity{
  display: flex;
  justify-content: center;
}
.poi-quantity_content{
  width: 100%;
  max-width: 488px;
  border-radius: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 1024px){

  .poi-quantity_content{
    max-width: 640px;
  }
}
.poi-quantity_content{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
@media (min-width: 767px){

  .poi-quantity_content{
    flex-direction: row;
    gap: 1.25rem;
  }
}
.poi-quantity_number{
  font-family: 'object_sansheavy', sans-serif;
  font-size: 1.875rem;
  line-height: 2.25rem;
}
@media (min-width: 1024px){

  .poi-quantity_number{
    font-size: 35px;
  }
}
.poi-quantity_text{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
@media (min-width: 1024px){

  .poi-quantity_text{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.poi-stats{
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (min-width: 1024px){

  .poi-stats{
    gap: 30px;
  }
}
.poi-stats_item{
  display: grid;
  grid-template-columns: 114px 1fr;
  gap: 0.75rem;
}
@media (min-width: 767px){

  .poi-stats_item{
    grid-template-columns: 160px 1fr;
  }
}
@media (min-width: 1024px){

  .poi-stats_item{
    grid-template-columns: 240px 1fr;
    gap: 1.5rem;
  }
}
.poi-stats_col{
  display: flex;
  width: 100%;
}
.poi-stats_key{
  display: flex;
  font-family: 'object_sansheavy', sans-serif;
  line-height: 1;
}
@media (min-width: 1024px){

  .poi-stats_key{
    font-size: 22px;
  }
}
.poi-stats_key{
  align-items: center;
}
.poi-stats_values{
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.poi-stats_value{
  font-family: 'object_sansheavy', sans-serif;
  font-size: 1.125rem;
  line-height: 1.75rem;
}
@media (min-width: 1024px){

  .poi-stats_value{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.poi-stats_value{
  display: inline-flex;
  justify-content: flex-end;
  border-radius: 16px;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.poi-stats_kantaya{
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.poi-stats_peru{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.poi-stats_percent{
  display: flex;
  line-height: 1;
}
.poi-index{
  display: flex;
  justify-content: center;
  gap: 1.25rem;
}
.poi-index_badge{
  height: 14px;
  width: 32px;
  max-width: 32px;
  border-radius: 7px;
}
.poi-index_item{
  display: grid;
  align-items: center;
  gap: 10px;
  grid-template-columns: 32px 1fr;
}
.poi-index_text{
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1;
}
@media (min-width: 767px){

  .poi-index_text{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 1024px){

  .poi-index_text{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.poi-index_text{
  flex: 1 1 0%;
}
@media (min-width: 767px){

  .poi-index_text{
    flex: none;
  }
}
.poi-boy{
  position: absolute;
  bottom: 0px;
  right: 0px;
  display: none;
  height: 169px;
  width: 160px;
}
@media (min-width: 1024px){

  .poi-boy{
    display: block;
  }
}
@media (min-width: 1200px){

  .poi-boy{
    height: 241px;
    width: 228px;
  }
}
.transformation-section{
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
  padding-top: 60px;
  padding-bottom: 30px;
}
@media (min-width: 1024px){

  .transformation-section{
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.transformation-row{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.25rem;
}
@media (min-width: 1024px){

  .transformation-row{
    grid-template-columns: 1fr 720px;
    gap: 0.5rem;
  }
}
.transformation-text{
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.transformation-text_content{
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  text-align: center;
}
@media (min-width: 1024px){

  .transformation-text_content{
    text-align: left;
  }
}
.transformation-carousel_content{
  position: relative;
}
@media (min-width: 767px){

  .transformation-carousel_content{
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 1200px){

  .transformation-carousel_content{
    padding-left: 60px;
    padding-right: 60px;
  }
}
.transformation-carousel_content{
  padding-bottom: 60px;
}
@media (min-width: 767px){

  .transformation-carousel_content{
    padding-bottom: 0px;
  }
}
.transformation-button{
  position: absolute;
  bottom: 0px;
  z-index: 5;
  display: block;
}
@media (min-width: 767px){

  .transformation-button{
    bottom: auto;
    top: 50%;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
.transformation-button{
  height: 2.5rem;
  cursor: pointer;
  font-size: 40px;
  line-height: 1;
}
.transformation-button_prev{
  left: calc(50% - 48px);
}
@media (min-width: 767px){

  .transformation-button_prev{
    left: 0px;
  }
}
.transformation-button_next{
  right: calc(50% - 48px);
}
@media (min-width: 767px){

  .transformation-button_next{
    right: 0px;
  }
}
.ajax--loader{
  position: absolute;
  inset: 0px;
  z-index: 10;
  display: none;
  --tw-bg-opacity: 1;
  background-color: rgb(255 241 236 / var(--tw-bg-opacity));
  background-position: center;
  background-repeat: no-repeat;
    background-image: url(../images/ajax-loader.gif?90672f1deffccbcdf4f1be54ee7cd7ea);
    background-size: 36px;
}
.donate-company{
  overflow: hidden;
  border-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.donate-initiative--1{
  position: relative;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 4rem;
  padding-top: 2.5rem;
}
@media (min-width: 767px){

  .donate-initiative--1{
    padding-top: 4rem;
    padding-bottom: 4rem;
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1200px){

  .donate-initiative--1{
    padding-top: 72px;
    padding-bottom: 72px;
    padding-left: 120px;
    padding-right: 120px;
  }
}
.donate-initiative--1__header{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 3rem;
}
@media (min-width: 1024px){

  .donate-initiative--1__header{
    margin-bottom: 72px;
  }
}
.donate-initiative--1__header h2,
        .donate-initiative--1__header h4{
  width: 100%;
}
@media (min-width: 1024px){

  .donate-initiative--1__header h2,
        .donate-initiative--1__header h4{
    max-width: 640px;
  }
}
.donate-initiative--1__girl{
  position: absolute;
  left: 50px;
  top: 62px;
  height: 82px;
  width: 55px;
}
@media (min-width: 1024px){

  .donate-initiative--1__girl{
    height: 135px;
    width: 91px;
  }
}
.donate-initiative--1__girl{
  display: none;
}
@media (min-width: 767px){

  .donate-initiative--1__girl{
    display: block;
  }
}
.donate-initiative--1__boy{
  position: absolute;
  height: 94px;
  width: 108px;
  right: 1.5rem;
  bottom: 0px;
  display: none;
}
@media (min-width: 767px){

  .donate-initiative--1__boy{
    display: block;
  }
}
.donate-initiative--2{
  position: relative;
  padding-top: 84px;
}
@media (min-width: 1200px){

  .donate-initiative--2{
    padding-top: 116px;
  }
}
.donate-initiative--2__girl{
  position: absolute;
  left: 50px;
  bottom: 70px;
  height: 80px;
  width: 120px;
}
@media (min-width: 1024px){

  .donate-initiative--2__girl{
    height: 100px;
    width: 150px;
  }
}
.donate-initiative--2__girl{
  display: none;
}
@media (min-width: 767px){

  .donate-initiative--2__girl{
    display: block;
  }
}
.donate-initiative--2__content{
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 767px){

  .donate-initiative--2__content{
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1200px){

  .donate-initiative--2__content{
    padding-left: 120px;
    padding-right: 120px;
  }
}
.donate-initiative--2__content{
  padding-bottom: 4rem;
}
@media (min-width: 767px){

  .donate-initiative--2__content{
    padding-bottom: 6rem;
  }
}
.donate-initiative--2__content{
  position: relative;
}
.donate-initiative--2__bg{
  position: absolute;
  inset: 0px;
  z-index: 0;
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
}
.donate-initiative--2__bg::before{
  position: absolute;
  left: 0px;
  top: 0px;
  display: block;
  --tw-content: '';
  content: var(--tw-content);
  height: 0px;
  width: 0px;
  border-style: solid;
          border-width: 120px 120px 0 0;
          border-color: white transparent transparent transparent;
}
.donate-initiative--3{
  padding-top: 4rem;
  padding-bottom: 4rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 1024px){

  .donate-initiative--3{
    padding-left: 120px;
    padding-right: 120px;
    padding-top: 168px;
    padding-bottom: 120px;
  }
}
.donate-initiative--3__row{
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 767px){

  .donate-initiative--3__row{
    flex-direction: row-reverse;
  }
}
.donate-initiative--3__row{
  gap: 2.25rem;
}
@media (min-width: 1024px){

  .donate-initiative--3__row{
    gap: 50px;
  }
}
.donate-initiative--3__picture{
  display: block;
  overflow: hidden;
  border-radius: 20px;
}
.donate-videos--content{
  position: relative;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 767px){

  .donate-videos--content{
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 1024px){

  .donate-videos--content{
    padding-left: 2.25rem;
    padding-right: 2.25rem;
    padding-bottom: 4rem;
  }
}
.donate-videos--carousel{
  margin-bottom: 1.5rem;
}
@media (min-width: 767px){

  .donate-videos--carousel{
    margin-bottom: 2rem;
  }
}
.donate-videos--footer{
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
}
.donate-videos--bg{
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 0;
  height: 300px;
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
}
.donate-videos--bg::before{
  position: absolute;
  left: 0px;
  top: 0px;
  display: block;
  --tw-content: '';
  content: var(--tw-content);
  height: 0px;
  width: 0px;
  border-style: solid;
        border-width: 120px 120px 0 0;
        border-color: #FFF transparent transparent transparent;
}
@media (min-width: 767px){

  .donate-videos--slide:nth-child(odd) .card-video{
    padding-top: 3rem;
  }
}
.donate-like{
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 767px){

  .donate-like{
    flex-wrap: nowrap;
  }
}
.donate-like{
  gap: 4rem;
}
@media (min-width: 1024px){

  .donate-like{
    gap: 1rem;
  }
}
.donate-like--text{
  width: 100%;
}
@media (min-width: 767px){

  .donate-like--text{
    order: 1;
    width: 50%;
  }
}
@media (min-width: 1024px){

  .donate-like--text{
    width: 41.666667%;
  }
}
@media (min-width: 1200px){

  .donate-like--text{
    width: 40%;
  }
}
.donate-like--subtitle{
  margin-bottom: 0.5rem;
}
.donate-like--title{
  margin-bottom: 1.25rem;
}
@media (min-width: 1024px){

  .donate-like--title{
    margin-bottom: 1.5rem;
  }
}
.donate-like--gallery{
  width: 100%;
}
@media (min-width: 767px){

  .donate-like--gallery{
    order: 2;
    width: 50%;
  }
}
@media (min-width: 1024px){

  .donate-like--gallery{
    width: 58.333333%;
  }
}
@media (min-width: 1200px){

  .donate-like--gallery{
    width: 60%;
  }
}
.donate-like--gallery__content{
  position: relative;
  padding-left: 1.25rem;
}
@media (min-width: 1024px){

  .donate-like--gallery__content{
    padding-left: 4rem;
  }
}
@media (min-width: 1200px){

  .donate-like--gallery__content{
    padding-left: 6rem;
  }
}
.donate-like--gallery__content{
  padding-bottom: 156px;
}
@media (min-width: 1200px){

  .donate-like--gallery__content{
    padding-bottom: 72px;
  }
}
.donate-like--gallery__figure{
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}
.donate-like--gallery__figure::after{
  display: block;
  --tw-content: '';
  content: var(--tw-content);
  padding-top: 82%;
}
@media (min-width: 1024px){

  .donate-like--gallery__figure::after{
    padding-top: 80%;
  }
}
.donate-like--gallery__image{
  position: absolute;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.donate-like--gallery__caption{
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  text-align: center;
  width: calc(100vw - 100px);
}
@media (min-width: 767px){

  .donate-like--gallery__caption{
    width: 480px;
  }
}
.donate-like--gallery__caption{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
@media (min-width: 767px){

  .donate-like--gallery__caption{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.donate-like--gallery__caption::before,
        .donate-like--gallery__caption::after{
  position: absolute;
  display: inline-flex;
  font-family: 'object_sansheavy', sans-serif;
  font-size: 60px;
  --tw-text-opacity: 1;
  color: rgb(167 227 75 / var(--tw-text-opacity));
  line-height: 1;
  --tw-content: '“';
  content: var(--tw-content);
}
.donate-like--gallery__caption::before{
  left: 0.75rem;
  top: 1.25rem;
}
@media (min-width: 1024px){

  .donate-like--gallery__caption::before{
    left: 1.5rem;
    top: 2.25rem;
  }
}
.donate-like--gallery__caption::after{
  right: 0.75rem;
  bottom: 1.25rem;
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 1024px){

  .donate-like--gallery__caption::after{
    right: 1.5rem;
    bottom: 2.25rem;
  }
}
.donate-empower{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media (min-width: 767px){

  .donate-empower{
    flex-wrap: nowrap;
  }
}
.donate-empower{
  position: relative;
  z-index: 2;
  gap: 50px;
}
.donate-empower--text{
  width: 100%;
}
@media (min-width: 767px){

  .donate-empower--text{
    width: 50%;
  }

  .donate-empower--text__content{
    padding-top: 3.5rem;
  }
}
.donate-empower--body p{
  margin-bottom: 1.75rem;
}
.donate-empower--subtitle{
  margin-bottom: 0.5rem;
}
.donate-empower--title{
  margin-bottom: 1.25rem;
}
@media (min-width: 1024px){

  .donate-empower--title{
    margin-bottom: 1.5rem;
  }
}
.donate-empower--gallery{
  width: 100%;
}
@media (min-width: 767px){

  .donate-empower--gallery{
    width: 50%;
  }
}
.donate-empower--gallery__content{
  position: relative;
  margin-top: -84px;
}
@media (min-width: 1024px){

  .donate-empower--gallery__content{
    margin-top: -116px;
  }
}
.donate-empower--gallery__content{
  padding-right: 1.25rem;
  padding-bottom: 156px;
}
@media (min-width: 1024px){

  .donate-empower--gallery__content{
    padding-right: 3rem;
  }
}
@media (min-width: 1200px){

  .donate-empower--gallery__content{
    padding-bottom: 72px;
  }
}
.donate-empower--gallery__figure{
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}
.donate-empower--gallery__figure::after{
  display: block;
  --tw-content: '';
  content: var(--tw-content);
  padding-top: 153%;
}
@media (min-width: 1024px){

  .donate-empower--gallery__figure::after{
    padding-top: 129%;
  }
}
.donate-empower--gallery__image{
  position: absolute;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.donate-empower--gallery__caption{
  position: absolute;
  bottom: 0px;
  right: 0px;
  max-width: 90%;
}
@media (min-width: 1024px){

  .donate-empower--gallery__caption{
    max-width: 85%;
  }
}
.donate-empower--gallery__caption{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
@media (min-width: 767px){

  .donate-empower--gallery__caption{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.donate-empower--stats{
  margin-bottom: 1.75rem;
}
.donate--subtitle{
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
.donate--body{
  margin-bottom: 2.5rem;
}
@media (min-width: 1024px){

  .donate--body{
    margin-bottom: 2.25rem;
  }
}
.donate-stats{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
@media (min-width: 767px){

  .donate-stats{
    gap: 1rem;
  }
}
@media (min-width: 1024px){

  .donate-stats{
    gap: 1.5rem;
  }
}
.donate-stats--item {
    }
.donate-stats--card{
  border-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 767px){

  .donate-stats--card{
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.donate-stats--percent{
  font-family: 'object_sansheavy', sans-serif;
  font-size: 35px;
  line-height: 1;
}
@media (min-width: 767px){

  .donate-stats--percent{
    font-size: 40px;
  }
}
@media (min-width: 1024px){

  .donate-stats--percent{
    font-size: 50px;
  }
}
.donate-stats--text{
  line-height: 1.25;
}
.donate-form{
  margin-bottom: 2.5rem;
  overflow: hidden;
  border-radius: 20px;
}
.donate-form.form_bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.donate-form--header{
  margin-bottom: 2.25rem;
}
@media (min-width: 1024px){

  .donate-form--header{
    margin-bottom: 2.5rem;
  }
}
.donate-form--body{
  width: 100%;
}
@media (min-width: 1024px){

  .donate-form--body{
    max-width: 330px;
  }
}
.donate-form--row{
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 767px){

  .donate-form--row{
    flex-direction: row-reverse;
  }
}
.donate-form--picture{
  position: relative;
  z-index: 5;
  display: block;
  height: 100%;
}
.donate-form--picture_rt{
  overflow: hidden;
}
@media (min-width: 767px){

  .donate-form--picture_rt{
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
  }
}
.donate-form--img{
  position: relative;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.donate-form--image{
  position: relative;
  width: 100%;
}
@media (min-width: 767px){

  .donate-form--image{
    width: 50%;
  }
}
@media (min-width: 1024px){

  .donate-form--image{
    width: 45%;
  }
}
.donate-form--subtitle{
  text-transform: uppercase;
}
.donate-form--content{
  width: 100%;
}
@media (min-width: 767px){

  .donate-form--content{
    width: 50%;
  }
}
@media (min-width: 1024px){

  .donate-form--content{
    width: 55%;
  }
}
.donate-form--container{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 767px){

  .donate-form--container{
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 1024px){

  .donate-form--container{
    padding-top: 72px;
    padding-bottom: 72px;
  }
}
.donate-form--container{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 767px){

  .donate-form--container{
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1200px){

  .donate-form--container{
    padding-left: 7rem;
    padding-right: 5rem;
  }
}
.donate-form--footer{
  padding-top: 3rem;
}
.donate-btn{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  display: inline-flex;
  height: 76px;
  width: 5rem;
  flex-direction: column;
  justify-content: center;
  border-radius: 9999rem;
}
@media (min-width: 1024px){

  .donate-btn{
    height: 84px;
    width: 84px;
  }
}
.donate-btn{
  position: fixed;
  bottom: 30px;
  right: 1rem;
  z-index: 30;
}
@media (min-width: 767px){

  .donate-btn{
    bottom: 75px;
    right: 18px;
  }
}
.donate-btn {
  animation: pulse 1.5s linear 10;
}
.donate-btn--main{
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-bottom: 0.5rem;
}
.donate-btn--icon{
  --tw-text-opacity: 1;
  color: rgb(167 227 75 / var(--tw-text-opacity));
}
@media (min-width: 767px){

  .donate-btn--icon{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.donate-btn--header{
  display: flex;
  width: 100%;
  justify-content: center;
}
.donate-btn--text{
  display: flex;
  justify-content: center;
  font-family: 'object_sansheavy', sans-serif;
  font-size: 0.75rem;
  line-height: 1rem;
  text-transform: uppercase;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 767px){

  .donate-btn--text{
    font-size: 13px;
  }
}
.donate-testimonials{
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 10;
  padding: 1.25rem;
}
@media (min-width: 767px){

  .donate-testimonials{
    bottom: auto;
    top: 0px;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
@media (min-width: 1024px){

  .donate-testimonials{
    padding-left: 3.5rem;
    padding-right: 3.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.cards-available{
  overflow: hidden;
  border-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 4rem;
  padding-top: 2.5rem;
}
@media (min-width: 767px){

  .cards-available{
    padding-top: 4rem;
    padding-bottom: 4rem;
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1200px){

  .cards-available{
    padding-top: 72px;
    padding-bottom: 72px;
    padding-left: 120px;
    padding-right: 120px;
  }
}
.cards-available--header{
  margin-bottom: 3rem;
}
@media (min-width: 767px){

  .cards-available--header{
    margin-bottom: 4rem;
  }
}
.cards-available--title{
  text-align: center;
}
.cards-available--figure{
  display: flex;
  max-width: 320px;
  justify-content: center;
}
.cards-available--logo{
  max-width: 180px;
}
.cards-available--text{
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.75rem;
  line-height: 1.25;
}
.cards-available--grid{
  display: grid;
  gap: 2.5rem;
}
@media (min-width: 767px){

  .cards-available--grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4rem;
  }
}
@media (min-width: 1024px){

  .cards-available--grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.cards-available--item{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}
.cards-available_arrows{
  display: flex;
  justify-content: center;
  gap: 0.625rem;
  padding-top: 1.5rem;
}
@media (min-width: 1024px){

  .cards-available_arrows{
    display: none;
  }
}
.thank-section{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
}
@media (min-width: 1024px){

  .thank-section{
    height: calc(100vh - 160px);
  }
}
.thank-container{
  display: flex;
  justify-content: center;
}
.response-card_content{
  border-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  text-align: center;
  width: 100%;
  max-width: 440px;
  padding: 1.5rem;
}
@media (min-width: 767px){

  .response-card_content{
    padding: 2rem;
  }
}
.response-card_header{
  margin-bottom: 1rem;
  display: flex;
  justify-content: center;
}
.response-card_icon{
  font-size: 50px;
  --tw-text-opacity: 1;
  color: rgb(167 227 75 / var(--tw-text-opacity));
}
.response-card_title{
  margin-bottom: 1rem;
}
.response-card_section{
  margin-bottom: 1rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.page-template-page-donate-form #content {
  position: relative;
}
.donate-hide {
    display: none !important;
  }
.donate-popup__overlay {
      background: rgba(0, 0, 0, 0.4);
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 22px;
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 9999;
    }
.donate-popup__modal {
      max-width: 450px;
      background: white;
      border-radius: 20px;
      padding: 40px 35px;
      display: flex;
      flex-direction: column;
      gap: 10px;
      text-align: center;
      justify-content: center;
      align-items: center;
      position: relative;
    }
.donate-popup__modal-close {
        position: absolute;
        right: 0;
        top: 0;
        font-size: 14px;
        cursor: pointer;
        padding: 20px;
      }
.donate-popup__modal-icon {
        max-width: 50px;
      }
.donate-popup__modal-title{
  font-family: 'object_sansheavy', sans-serif;
  font-size: 1.125rem;
  line-height: 1.75rem;
        color: #000;
}
.donate-popup__modal-text {
        font-size: 18px;
      }
.donate-card{
  position: relative;
    border-radius: 10px;
    border: 1px solid #dbdbdb;
    overflow: hidden;
    max-width: 400px;
    margin: auto;
}
.donate-card--img {
      max-width: 80px;
    }
.donate-card__amount {
      font-weight: 800;
    }
.donate-card__total-yearly {
        font-size: 20px;
        font-weight: 800;
      }
.donate-card__loading{
  display: flex;
}
.donate-card--body {
      padding: 10px 15px;
      overflow: hidden;
    }
.donate-card--footer {
      font-size: 12px;
      background: #FFF1EC;
      padding: 8px 10px;
      text-align: center;
    }
.donate-card--row {
      display: flex;
      gap: 10px;
      align-items: center;
    }
.donate-card__text {
      display: flex;
      gap: 16px;
      align-items: center;
    }
@media (max-width: 768px) {
.donate-card__text {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px
    }
      }
.donate-card__text-main {
        font-size: 12px;
        max-width: 200px;
      }
.donate-form__decoration-1 {
        position: absolute;
        width: 100px;
        height: 100px;
        right: -150px;
        top: 200px;
      }
@media (max-width: 768px) {
.donate-form__decoration-1 {
          display: none
      }
        }
.donate-form__decoration-2 {
        position: absolute;
        width: 100px;
        bottom: -30px;
        left: 100px;
      }
@media (max-width: 768px) {
.donate-form__decoration-2 {
          display: none
      }
        }
.donate-form__decoration-bg {
        height: 50vh;
        position: absolute;
        bottom: 0;
        width: 100%;
        left: 0;
        right: 0;
        background: #a7e34b;
        z-index: 0;
      }
@media (max-width: 768px) {
.donate-form__decoration-bg {
          height: 90vh
      }
        }
.donate-form__decoration-bg:before {
          content: '';
          position: absolute;
          height: 0;
          width: 0;
          right: 0;
          top: 0;
          border-right: 120px solid #FFF1EC;
          border-bottom: 120px solid transparent;
        }
.donate-form__amount-wrapper {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }
.donate-form__custom-error {
      font-size: 11px;
      color: red;
    }
.donate-form__wrapper {
      position: relative;
      background: white;
      border-radius: 20px;
      max-width: 600px;
      padding: 50px 60px 70px;
      display: flex;
      flex-direction: column;
      gap: 30px;
    }
@media (max-width: 768px) {
.donate-form__wrapper {
        padding: 50px 22px
    }
      }
.donate-form__wrapper .header-internal--container {
        padding: 0;
      }
.donate-form__wrapper .header-internal--title {
        margin: 0;
      }
.donation-form {
    position: relative;
    z-index: 10;
  }
@media (max-width: 768px) {
.donation-form {
      padding-left: 20px;
      padding-right: 20px
  }
    }
.donation-modal {
    display: none;
  }
.donation-modal.active {
      display: flex;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.4);
      z-index: 9999;
      align-items: center;
      justify-content: center;
    }
.donation-modal .talkus {
      border-radius: 20px;
      background: white;
      max-width: 600px;
    }
.about--container{
  margin-bottom: 2.5rem;
  display: flex;
  justify-content: center;
}
@media (min-width: 767px){

  .about--container{
    margin-bottom: 4rem;
  }
}
@media (min-width: 1024px){

  .about--container{
    margin-bottom: 5rem;
  }
}
.about--content{
  width: 100%;
  max-width: 1108px;
}
.about-values--content {
      /* @apply mb-10 md:mb-16 lg:mb-20; */
    }
.about-values--pagination{
  display: flex;
  justify-content: center;
  padding-top: 25px;
}
@media (min-width: 767px){

  .about-values--pagination{
    display: none;
  }
}
.about-founders--section{
  position: relative;
  padding-top: 120px;
}
@media (min-width: 1024px){

  .about-founders--section{
    padding-top: 0px;
  }
}
.about-founders--container{
  display: flex;
  justify-content: center;
}
.about-founders--content{
  width: 100%;
  max-width: 1108px;
  margin-bottom: 5rem;
}
@media (min-width: 1024px){

  .about-founders--content{
    margin-bottom: 3rem;
  }
}
.about-founders--header{
  margin-bottom: 1.75rem;
  text-align: center;
}
@media (min-width: 1024px){

  .about-founders--header{
    margin-bottom: 3rem;
  }
}
.about-founders--title{
  line-height: 1.15;
}
.about-founders--boy{
  position: absolute;
  height: 83px;
  width: 94px;
}
@media (min-width: 1024px){

  .about-founders--boy{
    height: 116px;
    width: 132px;
  }
}
.about-founders--boy{
  right: 1.5rem;
  top: 1.25rem;
}
@media (min-width: 1024px){

  .about-founders--boy{
    right: 2.5rem;
    top: 124px;
  }

  .about-founders--sm{
    display: none;
  }
}
.about-founders--lg{
  display: none;
}
@media (min-width: 767px){

  .about-founders--lg{
    display: block;
  }
}
.about-partners--header{
  margin-bottom: 1.75rem;
  text-align: center;
}
@media (min-width: 1024px){

  .about-partners--header{
    margin-bottom: 3rem;
  }
}
.about-partners--title{
  line-height: 1.15;
}
.about-partners--section{
  position: relative;
  padding-bottom: 5rem;
}
@media (min-width: 1024px){

  .about-partners--section{
    padding-bottom: 4rem;
  }
}
.about-partners--container{
  display: flex;
  justify-content: center;
}
.about-partners--content{
  width: 100%;
  max-width: 1108px;
}
.about-partners--bg{
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
  height: 334px;
}
@media (min-width: 1024px){

  .about-partners--bg{
    height: 314px;
  }
}
.about-partners--bg::after{
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 0;
  display: block;
  --tw-content: '';
  content: var(--tw-content);
  height: 0px;
  width: 0px;
  border-style: solid;
        border-width: 0 224px 208px 0;
        border-color: transparent #FFF1EC transparent transparent;
}
@media (min-width: 1024px) {
.about-partners--bg::after {
          border-width: 0 350px 190px 0
      }
        }
.about-partners--pagination{
  display: flex;
  justify-content: center;
  padding-top: 25px;
}
@media (min-width: 767px){

  .about-partners--pagination{
    display: none;
  }
}
.about-team--header{
  margin-bottom: 1.75rem;
  text-align: center;
}
@media (min-width: 1024px){

  .about-team--header{
    margin-bottom: 3rem;
  }
}
.about-team--section{
  position: relative;
  margin-bottom: 2.5rem;
}
@media (min-width: 767px){

  .about-team--section{
    margin-bottom: 4rem;
  }
}
@media (min-width: 1024px){

  .about-team--section{
    margin-bottom: 5rem;
  }
}
.about-team--container{
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.about-team--content{
  width: 100%;
  max-width: 1108px;
  border-radius: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
@media (min-width: 1024px){

  .about-team--content{
    padding-left: 50px;
    padding-right: 50px;
  }
}
.about-team--row{
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
}
@media (min-width: 767px){

  .about-team--row{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.about-team--row{
  gap: 1.5rem;
}
@media (min-width: 1024px){

  .about-team--row{
    gap: 2rem;
  }
}
.about-team--title{
  font-family: 'object_sansheavy', sans-serif;
  font-size: 1.875rem;
  line-height: 2.25rem;
  line-height: 1.15;
}
@media (min-width: 1024px){

  .about-team--title{
    font-size: 40px;
  }
}
@media (min-width: 1200px){

  .about-team--title{
    font-size: 45px;
  }
}
.about-team--gallery{
  width: 100%;
}
.about-team--description{
  width: 100%;
}
.about-team--description__content > ul{
  text-transform: uppercase;
}
.about-team--description__content > ul > li{
  position: relative;
  padding-left: 1.5rem;
  font-family: 'object_sansheavy', sans-serif;
  font-size: 1.125rem;
  line-height: 1.75rem;
}
@media (min-width: 1024px){

  .about-team--description__content > ul > li{
    padding-left: 1.75rem;
  }
}
.about-team--description__content > ul > li{
  margin-bottom: 0.75rem;
}
.about-team--description__content > ul > li:last-child{
  margin-bottom: 0px;
}
.about-team--description__content > ul > li::before{
  position: absolute;
  left: 0.5rem;
  --tw-content: '•';
  content: var(--tw-content);
}
.about-team--description__content > ul ul{
  padding-top: 0.5rem;
}
.about-team--description__content > ul ul li{
  font-family: 'object_sansregular', sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}
.about-team--bg{
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 120px;
  z-index: 0;
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
}
@media (min-width: 1024px){

  .about-team--bg{
    bottom: 6rem;
  }
}
.about-team--bg__container{
  position: relative;
  height: 100%;
}
.about-team--girl{
  position: absolute;
  bottom: 0px;
  left: 0px;
  display: none;
  height: 132px;
  width: 116px;
}
@media (min-width: 1024px){

  .about-team--girl{
    display: block;
  }
}
.about-team--girl{
  --tw-translate-x: -70%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.about-volunteers--section{
  position: relative;
}
.about-volunteers--container{
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: center;
  padding-bottom: 2.5rem;
}
@media (min-width: 767px){

  .about-volunteers--container{
    padding-bottom: 4rem;
  }
}
@media (min-width: 1024px){

  .about-volunteers--container{
    padding-bottom: 5rem;
  }
}
.about-volunteers--content{
  width: 100%;
  max-width: 1108px;
}
.about-volunteers--row{
  display: flex;
  flex-direction: column;
}
@media (min-width: 767px){

  .about-volunteers--row{
    flex-direction: row;
  }
}
.about-volunteers--row{
  gap: 1.5rem;
}
@media (min-width: 1024px){

  .about-volunteers--row{
    gap: 2rem;
  }
}
.about-volunteers--title{
  font-family: 'object_sansheavy', sans-serif;
  font-size: 1.875rem;
  line-height: 2.25rem;
  line-height: 1.15;
}
@media (min-width: 1024px){

  .about-volunteers--title{
    font-size: 40px;
  }
}
@media (min-width: 1200px){

  .about-volunteers--title{
    font-size: 45px;
  }
}
.about-volunteers--title{
  margin-bottom: 1rem;
}
@media (min-width: 1024px){

  .about-volunteers--title{
    margin-bottom: 1.5rem;
  }
}
.about-volunteers--header{
  margin-bottom: 2.25rem;
  width: 100%;
  text-align: center;
}
.about-volunteers--gallery{
  width: 100%;
}
@media (min-width: 767px){

  .about-volunteers--gallery{
    width: 50%;
  }
}
@media (min-width: 1024px){

  .about-volunteers--gallery{
    width: 66.666667%;
  }
}
.about-volunteers--description{
  min-height: 100%;
  width: 100%;
}
@media (min-width: 767px){

  .about-volunteers--description{
    position: relative;
    width: 50%;
  }
}
@media (min-width: 1024px){

  .about-volunteers--description{
    width: 33.333333%;
  }
}
.about-volunteers--description__content{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
@media (min-width: 1024px){

  .about-volunteers--description__content{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.about-volunteers--description__content > ul{
  text-transform: uppercase;
}
.about-volunteers--description__content > ul > li{
  position: relative;
  padding-left: 1.5rem;
  font-family: 'object_sansheavy', sans-serif;
  font-size: 1.125rem;
  line-height: 1.75rem;
}
@media (min-width: 1024px){

  .about-volunteers--description__content > ul > li{
    padding-left: 1.75rem;
  }
}
.about-volunteers--description__content > ul > li{
  margin-bottom: 0.75rem;
}
.about-volunteers--description__content > ul > li:last-child{
  margin-bottom: 0px;
}
.about-volunteers--description__content > ul > li::before{
  position: absolute;
  left: 0.5rem;
  --tw-content: '•';
  content: var(--tw-content);
}
.about-volunteers--description__content > ul ul{
  padding-top: 0.5rem;
}
.about-volunteers--description__content > ul ul li{
  font-family: 'object_sansregular', sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}
.about-volunteers--form{
  border-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 1024px){

  .about-volunteers--form{
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
}
/*@apply md:absolute md:inset-x-0 md:top-0 md:bottom-[37px];*/
.about-volunteers--form__header{
  margin-bottom: 1.25rem;
}
.about-volunteers--form__title{
  margin-bottom: 0.5rem;
  font-family: 'object_sansheavy', sans-serif;
  font-size: 1.875rem;
  line-height: 2.25rem;
  line-height: 1.15;
}
.about-volunteers--form__text {
      }
.about-volunteers--form .ui-row--last{
  position: relative;
  margin-top: 1.5rem;
}
@media (min-width: 1024px){

  .about-volunteers--form .ui-row--last{
    margin-top: 3rem;
  }
}
@media (min-width: 767px){

  .about-volunteers--form .wpcf7{
    margin-bottom: -120px;
  }
}
.about-volunteers--bg{
  position: absolute;
  bottom: 0px;
  right: 0px;
  z-index: 0;
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
  height: 480px;
  width: calc(100vw - 20px);
}
@media (min-width: 1024px){

  .about-volunteers--bg{
    width: 33vw;
  }
}
.about-volunteers--bg::after{
  position: absolute;
  left: 0px;
  bottom: 0px;
  z-index: 0;
  display: block;
  --tw-content: '';
  content: var(--tw-content);
  height: 0px;
  width: 0px;
  border-style: solid;
        border-width: 75px 0 0 72px;
        border-color: transparent transparent transparent #FFF1EC;
}
@media (min-width: 1024px) {
.about-volunteers--bg::after {
          border-width: 204px 0 0 240px
      }
        }
.about-volunteers--boy{
  position: absolute;
  top: 0px;
  right: 0px;
  display: none;
  height: 132px;
  width: 116px;
}
@media (min-width: 1200px){

  .about-volunteers--boy{
    display: block;
  }
}
.about-volunteers--boy{
  --tw-translate-x: 50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.about-gallery--pagination{
  display: flex;
  justify-content: center;
  padding: 0.25rem;
}
.about-gallery--figure{
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
}
@media (min-width: 1024px){

  .about-gallery--figure{
    border-radius: 20px;
  }
}
.about-gallery--figure::after{
  display: block;
  padding-top: 86%;
  --tw-content: '';
  content: var(--tw-content);
}
.about-gallery--img{
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.join-ambassador--section{
  margin-bottom: 2.25rem;
}
@media (min-width: 767px){

  .join-ambassador--section{
    padding-top: 2.5rem;
  }
}
.ambassador{
  border-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 5rem;
  padding-top: 3rem;
}
@media (min-width: 767px){

  .ambassador{
    padding-top: 5rem;
    padding-bottom: 5rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 1024px){

  .ambassador{
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.ambassador--header{
  margin-bottom: 2.5rem;
  text-align: center;
}
@media (min-width: 767px){

  .ambassador--header{
    margin-bottom: 3rem;
  }
}
.ambassador--header h2{
  font-family: 'object_sansheavy', sans-serif;
  font-size: 32px;
}
@media (min-width: 1024px){

  .ambassador--header h2{
    font-size: 40px;
  }
}
.ambassador--header h2{
  line-height: 1.25;
}
.ambassador--header h3{
  font-size: 22px;
}
.ambassador--body {
  }
.ambassador--footer{
  display: flex;
  justify-content: center;
}
.steps-swiper--wrapper{
  padding-bottom: 18px;
}
@media (min-width: 767px){

  .steps-swiper--wrapper{
    padding-bottom: 2rem;
  }
}
.steps-swiper--pagination{
  margin-bottom: 3rem;
  display: flex;
  justify-content: center;
}
.run{
  overflow: hidden;
  border-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  margin-bottom: 3.5rem;
  padding-bottom: 4rem;
}
@media (min-width: 1024px){

  .run{
    padding-bottom: 6rem;
  }
}
.run--hero{
  position: relative;
}
.run--hero::after{
  display: block;
  padding-top: 85%;
  --tw-content: '';
  content: var(--tw-content);
}
@media (min-width: 767px){

  .run--hero::after{
    display: none;
  }
}
.run--hero__img{
  position: absolute;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 767px){

  .run--hero__img{
    position: relative;
  }
}
.run--header{
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
}
.run--header__content{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 2.75rem;
  padding-bottom: 2.25rem;
  text-align: center;
}
@media (min-width: 767px){

  .run--header__content{
    padding-top: 5rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 1024px){

  .run--header__content{
    padding-top: 6rem;
    padding-bottom: 3.5rem;
  }
}
.run--header__content h2{
  margin-bottom: 2rem;
  font-family: 'object_sansheavy', sans-serif;
  font-size: 18px;
}
@media (min-width: 1024px){

  .run--header__content h2{
    font-size: 40px;
  }
}
.run--header__content h3{
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.run--header__content p{
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.run--carousel__content{
  position: relative;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 1024px){

  .run--carousel__content{
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 1200px){

  .run--carousel__content{
    padding-left: 7rem;
    padding-right: 7rem;
  }
}
.run--carousel__bg{
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 150px;
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
}
@media (min-width: 1024px){

  .run--carousel__bg{
    bottom: 200px;
  }
}
.run--carousel__bg::after{
  position: absolute;
  right: 0px;
  bottom: 0px;
  height: 0px;
  width: 0px;
  border-style: solid;
  --tw-content: '';
  content: var(--tw-content);
        border-color: transparent transparent #FFF transparent;
        border-width: 0 0 72px 72px;
}
@media (min-width: 1024px) {
.run--carousel__bg::after {
          border-width: 0 0 178px 178px
      }
        }
.run--footer{
  display: flex;
  justify-content: center;
}
.run-logos{
  position: relative;
  padding-bottom: 3rem;
  padding-top: 4rem;
}
@media (min-width: 767px){

  .run-logos{
    padding-bottom: 4rem;
  }
}
@media (min-width: 1024px){

  .run-logos{
    padding-bottom: 120px;
    padding-top: 6rem;
  }
}
.run-logos--content{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 1024px){

  .run-logos--content{
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 1200px){

  .run-logos--content{
    padding-left: 7rem;
    padding-right: 7rem;
  }
}
.run-logos--header{
  text-align: center;
}
.run-logos--title{
  margin-bottom: 3.5rem;
  font-family: 'object_sansheavy', sans-serif;
  font-size: 18px;
}
@media (min-width: 1024px){

  .run-logos--title{
    font-size: 40px;
  }
}
.run-logos--list{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
@media (min-width: 767px){

  .run-logos--list{
    gap: 2.5rem;
  }
}
@media (min-width: 1024px){

  .run-logos--list{
    -moz-column-gap: 4rem;
         column-gap: 4rem;
    row-gap: 3rem;
  }
}
.run-logos--item{
  margin-left: auto;
  margin-right: auto;
  max-width: 30vw;
}
@media (min-width: 1024px){

  .run-logos--item{
    max-width: 12vw;
  }
}
.run-logos--tree{
  position: absolute;
  left: 0px;
  bottom: 0px;
  height: 172px;
  width: 172px;
}
.programs-article{
  overflow: hidden;
  border-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.programs-intro{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 1.25rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 1200px){

  .programs-intro{
    padding-left: 4rem;
    padding-right: 4rem;
    padding-top: 62px;
    padding-bottom: 8rem;
  }
}
.programs-intro--row{
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 767px){

  .programs-intro--row{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.programs-intro--row{
  gap: 2.5rem;
}
@media (min-width: 1024px){

  .programs-intro--row{
    gap: 3rem;
  }
}
@media (min-width: 1200px){

  .programs-intro--row{
    gap: 4rem;
  }
}
.programs-intro--text{
  position: relative;
  display: flex;
  align-items: center;
}
.programs-intro--girl{
  position: absolute;
  right: 0px;
  bottom: 0px;
  height: 82px;
  width: 55px;
}
@media (min-width: 1024px){

  .programs-intro--girl{
    height: 135px;
    width: 91px;
  }
}
.programs-intro--girl{
  display: none;
}
@media (min-width: 767px){

  .programs-intro--girl{
    display: block;
  }
}
.programs-excerpt h3{
  margin-bottom: 1rem;
  font-size: 22px;
}
.programs-excerpt h2{
  margin-bottom: 2rem;
  font-family: 'object_sansheavy', sans-serif;
  font-size: 35px;
  line-height: 1;
}
@media (min-width: 1024px){

  .programs-excerpt h2{
    font-size: 40px;
  }
}
.programs-excerpt a{
  margin-top: 1.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  cursor: pointer;
  text-align: center;
  font-family: 'object_sansheavy', sans-serif;
  border-radius: 10px;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 40px;
}
@media (min-width: 767px){

  .programs-excerpt a{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.programs-excerpt a{
  width: 100%;
}
@media (min-width: 600px){

  .programs-excerpt a{
    width: auto;
  }
}
.programs-excerpt a{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.programs-excerpt a:disabled{
  opacity: 0.4;
}
@media (min-width: 1024px){

  .programs-map--container{
    padding-left: 5rem;
  }
}
.programs-map--content{
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 3.5rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 767px){

  .programs-map--content{
    padding-left: 4rem;
    padding-right: 4rem;
    padding-bottom: 1.75rem;
  }
}
@media (min-width: 1200px){

  .programs-map--content{
    padding-left: 120px;
    padding-right: 120px;
    padding-bottom: 2.75rem;
    padding-top: 3rem;
  }
}
.programs-map--content::after{
  position: absolute;
  left: 0px;
  top: 0px;
  display: block;
  --tw-content: '';
  content: var(--tw-content);
  height: 0px;
  width: 0px;
  border-style: solid;
        border-width: 86px 86px 0 0;
        border-color: #FFF transparent transparent transparent;
}
@media (min-width: 1024px) {
.programs-map--content::after {
          border-width: 92px 92px 0 0
      }
        }
.programs-map--excerpt ol{
  -moz-columns: 2;
       columns: 2;
}
.programs-map--row{
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 767px){

  .programs-map--row{
    flex-direction: row;
    align-items: center;
  }
}
.programs-map--row{
  gap: 3rem;
}
@media (min-width: 1024px){

  .programs-map--row{
    gap: 6rem;
  }
}
.programs-map--text{
  width: 100%;
}
@media (min-width: 767px){

  .programs-map--text{
    width: 50%;
  }
}
@media (min-width: 1024px){

  .programs-map--text{
    width: 45%;
  }
}
.programs-map--figure{
  width: 100%;
}
@media (min-width: 767px){

  .programs-map--figure{
    width: 50%;
  }
}
@media (min-width: 1024px){

  .programs-map--figure{
    width: 55%;
  }
}
.after-swiper--pagination{
  display: flex;
  justify-content: center;
  padding-top: 1.75rem;
}
.after-swiper--figure{
  overflow: hidden;
  border-radius: 20px;
}
.map{
  height: auto;
  max-width: 100%;
}
.map-btn{
  cursor: pointer;
}
.map-btn:hover{
  fill: #5E6282;
}
.map-btn:hover .map-number{
  fill: #000;
}
.map-btn:hover .map-circle--front,
      .map-btn:hover .map-circle--back{
  fill: #FFF1EC;
}
.map-btn text{
  white-space: normal;
}
.map-number{
  cursor: pointer;
  fill: #FFF;
  font-family: 'object_sansheavy', sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
    fill-opacity: 1;
    stroke-width: 0;
}
.map-circle--back{
  fill: #000;
}
.map-circle--back:hover {
      }
.map-circle--front{
  cursor: pointer;
  fill: #000;
}
.methodology{
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 767px){

  .methodology{
    padding-left: 0px;
    padding-right: 0px;
  }
}
.methodology--header{
  margin-bottom: 1.25rem;
  text-align: center;
}
@media (min-width: 767px){

  .methodology--header{
    margin-bottom: 4rem;
  }
}
@media (min-width: 1200px){

  .methodology--header{
    margin-bottom: 120px;
  }
}
.methodology--item{
  position: relative;
}
@media (min-width: 767px){

  .methodology--item:not(:last-child){
    padding-bottom: 140px;
  }
}
@media (min-width: 1024px){

  .methodology--item:not(:last-child){
    padding-bottom: 194px;
  }
}
.pilars--row{
  display: flex;
  flex-direction: column;
}
@media (min-width: 767px){

  .pilars--row{
    flex-direction: row;
  }

  .pilars--carousel{
    display: none;
  }
}
.pilars--description{
  width: 100%;
}
@media (min-width: 767px){

  .pilars--description{
    width: 33.333333%;
  }
}
@media (min-width: 1024px){

  .pilars--description{
    width: 25%;
  }
}
@media (min-width: 1200px){

  .pilars--description{
    width: 20%;
  }
}
.pilars--gallery{
  width: 100%;
}
@media (min-width: 767px){

  .pilars--gallery{
    width: 66.666667%;
  }
}
@media (min-width: 1024px){

  .pilars--gallery{
    width: 75%;
  }
}
@media (min-width: 1200px){

  .pilars--gallery{
    width: 80%;
  }
}
.pilars--gallery{
  display: none;
}
@media (min-width: 767px){

  .pilars--gallery{
    display: block;
  }
}
.pilars-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}
@media (min-width: 767px){

  .pilars-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1024px){

  .pilars-grid{
    gap: 2rem;
  }
}
.pilars-grid--figure{
  overflow: hidden;
  border-radius: 1rem;
}
.pilars--card{
  overflow: hidden;
  border-radius: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 34px;
  padding-bottom: 34px;
}
@media (min-width: 1024px){

  .pilars--card{
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 767px){

  .pilars--card{
    position: absolute;
    top: 1.5rem;
    left: 3rem;
  }
}
@media (min-width: 1024px){

  .pilars--card{
    left: 4rem;
  }
}
.pilars--card{
  width: 100%;
}
@media (min-width: 767px){

  .pilars--card{
    width: 300px;
  }
}
.pilars--card {
    box-shadow: 1px 10px 60px 0px rgba(38, 45, 118, 0.08);
  }
.pilars--title{
  margin-bottom: 1.25rem;
  font-family: 'object_sansheavy', sans-serif;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
@media (min-width: 1024px){

  .pilars--title{
    font-size: 22px;
  }
}
.pilars--excerpt ol{
  list-style-position: inside;
  list-style-type: decimal;
}
.results--content{
  padding-bottom: 3.5rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 767px){

  .results--content{
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 1200px){

  .results--content{
    padding-left: 140px;
    padding-right: 140px;
  }
}
.results--header{
  margin-bottom: 1.25rem;
  text-align: center;
}
@media (min-width: 767px){

  .results--header{
    margin-bottom: 2.5rem;
  }
}
.results--slide__content{
  min-height: 160px;
  border-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 241 236 / var(--tw-bg-opacity));
  padding-left: 1.75rem;
  padding-right: 1.75rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 767px){

  .results--slide__content{
    min-height: 186px;
  }
}
.results--slide__header{
  margin-bottom: 1rem;
}
.results--slide__title{
  font-family: 'object_sansheavy', sans-serif;
  font-size: 40px;
  line-height: 1;
}
@media (min-width: 1024px){

  .results--slide__title{
    font-size: 50px;
  }
}
.results--slide__body{
  line-height: 1.25;
}
.results--slide__body strong{
  font-family: 'object_sansheavy', sans-serif;
}
.casita{
  position: relative;
}
.casita--content{
  position: relative;
  z-index: 2;
  padding-top: 70px;
}
@media (min-width: 1024px){

  .casita--content{
    padding-top: 5rem;
  }
}
.casita--header{
  margin-bottom: 1.25rem;
  text-align: center;
}
@media (min-width: 1024px){

  .casita--header{
    margin-bottom: 1.75rem;
  }
}
.casita--video{
  position: relative;
  padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
  --tw-aspect-w: 16;
}
.casita--video > *{
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.casita--video{
  --tw-aspect-h: 9;
}
.casita--bg{
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 134px;
  z-index: 0;
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
}
@media (min-width: 1024px){

  .casita--bg{
    bottom: 196px;
  }
}
.casita--bg::after{
  position: absolute;
  left: 0px;
  top: 0px;
  display: block;
  --tw-content: '';
  content: var(--tw-content);
  height: 0px;
  width: 0px;
  border-style: solid;
      border-width: 86px 86px 0 0;
      border-color: #FFF transparent transparent transparent;
}
@media (min-width: 1024px) {
.casita--bg::after {
        border-width: 92px 92px 0 0
    }
      }
.plan--row{
  display: flex;
  flex-direction: column;
  gap: 2.75rem;
}
@media (min-width: 767px){

  .plan--row{
    flex-direction: row;
    align-items: center;
  }
}
.plan--row{
  margin-bottom: 2.75rem;
}
@media (min-width: 767px){

  .plan--row{
    margin-bottom: 3.5rem;
  }
}
@media (min-width: 1024px){

  .plan--row{
    margin-bottom: 5rem;
  }
}
.plan--text{
  width: 100%;
}
@media (min-width: 767px){

  .plan--text{
    width: 50%;
  }
}
.plan--figure{
  width: 100%;
}
@media (min-width: 767px){

  .plan--figure{
    width: 50%;
  }
}
.plan--logos{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}
@media (min-width: 767px){

  .plan--logos{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.plan--logo{
  display: flex;
  align-items: center;
  justify-content: center;
}
.plan--footer{
  display: flex;
  justify-content: center;
}
.plan--history{
  padding-top: 1.75rem;
  margin-top: 1.5rem;
}
@media (min-width: 1024px){

  .plan--history{
    margin-top: 2.5rem;
  }
}
.plan--history .details--text{
  display: flex;
  align-items: center;
}
.plan--history__collapse{
  height: 0px;
  overflow: hidden;
}
.plan--history__content{
  position: relative;
  border-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 241 236 / var(--tw-bg-opacity));
  padding: 1.25rem;
}
@media (min-width: 1024px){

  .plan--history__content{
    padding-left: 3rem;
    padding-right: 3rem;
    padding-bottom: 2.5rem;
    padding-top: 3.5rem;
  }
}
@media (min-width: 1200px){

  .plan--history__content{
    padding-left: 4rem;
    padding-right: 4rem;
    padding-bottom: 3.5rem;
    padding-top: 4rem;
  }
}
.plan--history__content::after{
  position: absolute;
  top: 0px;
  left: 50%;
  display: block;
  --tw-translate-x: -50%;
  --tw-translate-y: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-content: '';
  content: var(--tw-content);
  height: 0px;
  width: 0px;
  border-style: solid;
        border-width: 0 20px 20px 20px;
        border-color: transparent transparent #FFF1EC transparent;
}
@media (min-width: 1024px) {
.plan--history__content::after {
          border-width: 0 28px 28px 28px
      }
        }
.learn-results{
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
  padding-top: 2.75rem;
}
@media (min-width: 1024px){

  .learn-results{
    padding-top: 3rem;
  }
}
.learn-results--row{
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media (min-width: 767px){

  .learn-results--row{
    flex-direction: row;
  }
}
.learn-results--header{
  text-align: center;
}
@media (min-width: 767px){

  .learn-results--header{
    text-align: left;
  }
}
.learn-results--header{
  width: 100%;
}
@media (min-width: 767px){

  .learn-results--header{
    width: 50%;
  }
}
@media (min-width: 1024px){

  .learn-results--header{
    width: 45%;
  }
}
.learn-results--carousel{
  width: 100%;
}
@media (min-width: 767px){

  .learn-results--carousel{
    width: 50%;
  }
}
@media (min-width: 1024px){

  .learn-results--carousel{
    width: 55%;
  }
}
@font-face {
  font-family: 'object_sansheavy';
  src: url(../fonts/objectsans-heavy-webfont.woff2?0e4cc5bd4219ae1d56eaf57cab7c593f)
      format('woff2'),
    url(../fonts/objectsans-heavy-webfont.woff?35d3d8e79c3094cae34e821cd2198e6d) format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'object_sansregular';
  src: url(../fonts/objectsans-regular-webfont.woff2?174e4f9425ec227ff32056139ea5450c)
      format('woff2'),
    url(../fonts/objectsans-regular-webfont.woff?7466484016c78d1d4e44c3e6901d76e5) format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'icomoon';
  src: url(../fonts/icomoon.eot?b37c195ff6402bed026b7d2fc701d655);
  src: url(../fonts/icomoon.eot?b37c195ff6402bed026b7d2fc701d655#iefix)
      format('embedded-opentype'),
    url(../fonts/icomoon.ttf?3bd83ae501a54c8b388700fdc3da240c) format('truetype'),
    url(../fonts/icomoon.woff?aefe78cb0c5efabdeb64156756ccc183) format('woff'),
    url(../fonts/icomoon.svg?3c80f5e925b5237da5d755d5de479d3a#icomoon) format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^='icon-'],
[class*=' icon-'] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-facebook:before {
  content: '\e81a';
}
/* '' */
.icon-facebook-o:before {
  content: '\e81c';
}
/* '' */
.icon-twitter-x:before {
  content: '\e81d';
}
/* '' */
.icon-instagram_2:before {
  content: '\e900';
}
/* '' */
.icon-LinkedIn:before {
  content: '\e901';
}
/* '' */
.icon-WhatsApp:before {
  content: '\e902';
}
/* '' */
.icon-angle-bottom-o:before {
  content: '\e903';
}
/* '' */
.icon-angle-left-o:before {
  content: '\e904';
}
/* '' */
.icon-angle-right-o:before {
  content: '\e905';
}
/* '' */
.icon-angle-top-o:before {
  content: '\e906';
}
/* '' */
.icon-arrow-bottom:before {
  content: '\e907';
}
/* '' */
.icon-arrow-left:before {
  content: '\e908';
}
/* '' */
.icon-arrow-right:before {
  content: '\e909';
}
/* '' */
.icon-arrow-top:before {
  content: '\e90a';
}
/* '' */
.icon-checkbox:before {
  content: '\e90b';
}
/* '' */
.icon-checked:before {
  content: '\e90c';
}
/* '' */
.icon-chevron-bottom:before {
  content: '\e90d';
}
/* '' */
.icon-chevron-left:before {
  content: '\e90e';
}
/* '' */
.icon-chevron-right:before {
  content: '\e90f';
}
/* '' */
.icon-chevron-top:before {
  content: '\e910';
}
/* '' */
.icon-close:before {
  content: '\e911';
}
/* '' */
.icon-donar:before {
  content: '\e912';
}
/* '' */
.icon-dot:before {
  content: '\e913';
}
/* '' */
.icon-email:before {
  content: '\e914';
}
/* '' */
.icon-menu:before {
  content: '\e915';
}
/* '' */
.icon-plus:before {
  content: '\e916';
}
/* '' */
.icon-plus-o:before {
  content: '\e917';
}
/* '' */
.icon-radio:before {
  content: '\e918';
}
/* '' */
.icon-sumar:before {
  content: '\e919';
}
/* '' */
.icon-volunteers:before {
  content: '\e91a';
}
/* '' */
.icon-ok-circled:before {
  content: '\f06d';
}
/* '' */
.icon-instagram:before {
  content: '\f16d';
}
/* '' */
.icon-linkedin-squared:before {
  content: '\f30c';
}
/* '' */
.title-h1{
  font-family: 'object_sansheavy', sans-serif;
  font-size: 35px;
}
@media (min-width: 1024px){

  .title-h1{
    font-size: 40px;
  }
}
.title-h1{
  line-height: 1.15;
}
.title-h2{
  font-family: 'object_sansheavy', sans-serif;
  font-size: 32px;
}
@media (min-width: 1024px){

  .title-h2{
    font-size: 40px;
  }
}
.title-h2{
  line-height: 1.25;
}
.title-h3{
  font-family: 'object_sansheavy', sans-serif;
  font-size: 1.875rem;
  line-height: 2.25rem;
}
@media (min-width: 1024px){

  .title-h3{
    font-size: 35px;
  }
}
.title-h3{
  line-height: 1.25;
}
.title-h4{
  font-family: 'object_sansheavy', sans-serif;
  font-size: 25px;
}
@media (min-width: 1024px){

  .title-h4{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}
.title-h4{
  line-height: 1.25;
}
.title-h5{
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  line-height: 1;
}
.title-h6{
  font-family: 'object_sansheavy', sans-serif;
  font-size: 1.125rem;
  line-height: 1.75rem;
  line-height: 1.25;
}
/* Especiales */
.title-28__40{
  font-family: 'object_sansheavy', sans-serif;
  font-size: 18px;
}
@media (min-width: 1024px){

  .title-28__40{
    font-size: 40px;
  }
}
.woocommerce-loop-product__link {
      }
.woocommerce-loop-product__title{
  font-family: 'object_sansheavy', sans-serif;
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.columns-4{
  display: grid;
  gap: 1.25rem;
}
@media (min-width: 767px){

  .columns-4{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1024px){

  .columns-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.product-preview{
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.product-excerpt-wrapper{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}
.product-detail{
  display: grid;
}
@media (min-width: 767px){

  .product-detail{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.product-detail{
  gap: 3rem;
}
@media (min-width: 1024px){

  .product-detail{
    gap: 6rem;
  }
}
.product-detail .images {
    }
.product-detail .summary{
  margin-bottom: 2.5rem;
}
@media (min-width: 767px){

  .product-detail .summary{
    margin-bottom: 0px;
  }
}
.product-detail .summary .psfw-social-wrap{
  display: none;
}
.product-extra{
  padding-top: 6rem;
}
@media (min-width: 767px){

  .product-extra{
    margin-top: -120px;
  }
}
.product-extra--row{
  display: grid;
}
@media (min-width: 767px){

  .product-extra--row{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.product-extra--row{
  -moz-column-gap: 3rem;
       column-gap: 3rem;
}
@media (min-width: 1024px){

  .product-extra--row{
    -moz-column-gap: 6rem;
         column-gap: 6rem;
  }
}
.product-extra--col {
    }
.product-extra--table th{
  height: 2.25rem;
  text-align: left;
}
.product-extra--table th,
      .product-extra--table td{
  vertical-align: middle;
}
.product-extra--table .psfw-social-wrap ul.psfw-social-icons{
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
.product-extra--table .psfw-social-wrap ul.psfw-social-icons.square li a{
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  border-width: 0px !important;
  padding: 0px !important;
}
.product--layout{
  position: relative;
  padding-top: 120px;
  padding-bottom: 3rem;
}
@media (min-width: 767px){

  .product--layout{
    padding-bottom: 112px;
  }
}
@media (min-width: 1024px){

  .product--layout{
    padding-top: 136px;
  }
}
.product--section{
  position: relative;
  z-index: 10;
}
.product--bg{
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
  z-index: 0;
  height: 250px;
}
@media (min-width: 1024px){

  .product--bg{
    height: 260px;
  }
}
.product--bg::before{
  position: absolute;
  left: 0px;
  top: 0px;
  display: block;
  --tw-content: '';
  content: var(--tw-content);
  height: 0px;
  width: 0px;
  border-style: solid;
      border-width: 86px 86px 0 0;
      border-color: #FFF1EC transparent transparent transparent;
}
.product--bg__girl{
  position: absolute;
  left: 2.25rem;
  bottom: 1.75rem;
  height: 82px;
  width: 55px;
}
@media (min-width: 1024px){

  .product--bg__girl{
    height: 135px;
    width: 91px;
  }
}
.product--bg__girl{
  display: none;
}
@media (min-width: 767px){

  .product--bg__girl{
    display: block;
  }
}
.product--container{
  position: relative;
  z-index: 5;
}
.product_title{
  margin-bottom: 0.75rem;
  font-family: 'object_sansheavy', sans-serif;
  font-size: 32px;
}
@media (min-width: 1024px){

  .product_title{
    font-size: 40px;
  }
}
.product_title{
  line-height: 1.25;
}
@media (min-width: 767px){

  .product_title{
    margin-bottom: 1rem;
  }
}
.product-categories{
  text-transform: uppercase;
}
.product-categories:hover{
  text-decoration-line: underline;
}
.product-redes{
  display: flex;
  gap: 1.5rem;
}
.product-redes--btn{
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.product-data--price{
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
@media (min-width: 1024px){

  .product-data--price{
    margin-bottom: 1.75rem;
  }
}
.product-data--excerpt{
  margin-bottom: 1.25rem;
}
.onsale{
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 10;
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
}
html {
  overflow-x: hidden;
}
body {
  overflow: hidden;
}
.kantaya__libro-reclamacion label {
  display: block;
}
.kantaya__libro-reclamacion textarea {
  padding: 18px;
  background: #f1f1f1;
  width: 100%;
}
body:has(.kantaya__libro-reclamacion) .wpcf7-response-output:not(:empty) {
  display: block !important;
  font-size: 16px;
  margin: 0;
  font-weight: bold;
  padding: 20px 6px;
  border-radius: 10px;
  background: #a7e34b;
  border: none;
  text-align: center;
  margin-top: 20px;
}
.libro-menor_edad-wrapper .wpcf7-radio {
  display: flex;
  gap: 20px;
}
.kantaya__libro-reclamacion .show-menor-edad {
  display: none;
}
.kantaya__libro-reclamacion
  .libro-menor-edad__container:has(input[value='Si']:checked)
  .show-menor-edad {
  display: block;
}
.logos--figure_year{
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.logos--caption {
    font-weight: 800;
    font-size: 20px;
    color: #000;
    font-family: 'object_sansheavy', sans-serif;
  }
/*.partners--left__content {*/
/*    .logos--figure {*/
/*        &:nth-child(3n - 1) {*/
/*            justify-content: flex-end;*/
/*        }*/
/*    }*/
/*}*/
.card-news--time {
  color: #000;
}
.histories--body.ajax-loading :is(.back-face, .front-face) {
        animation: none !important;
      }
.about-team--content .about-team--gallery .about-gallery--slide {
          aspect-ratio: 1;
        }
.about-team--content .about-gallery--figure{
  height: 100%;
}
.about-team--description__content ul li {
      text-transform: none;
    }
.about--content .card-values{
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
}
.plan--figure img {
  border-radius: 20px;
}
.run--header{
  --tw-bg-opacity: 1;
  background-color: rgb(255 241 236 / var(--tw-bg-opacity));
}
.run--header__content {
      padding: 30px 0;
    }
.run--carousel__bg{
  --tw-bg-opacity: 1;
  background-color: rgb(255 241 236 / var(--tw-bg-opacity));
}
.ambassador--header p{
  font-size: 1.25rem;
  line-height: 1.75rem;
}
:is(.page-template-page-donate, .page-template-page-donate-form) .donate-btn {
  display: none !important;
}
.page-template-page-join .page--main{
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
}
.hero-join--bg__figure:before {
          border-color: rgb(167 227 75 / 1) transparent transparent transparent !important;
        }
.hero-join--container.thankyou .wp-block-button__link{
  margin-top: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  cursor: pointer;
  text-align: center;
  font-family: 'object_sansheavy', sans-serif;
  border-radius: 10px;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 40px;
}
@media (min-width: 767px){

  .hero-join--container.thankyou .wp-block-button__link{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.hero-join--container.thankyou .wp-block-button__link{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.hero-join--container.thankyou .wp-block-button__link:disabled{
  opacity: 0.4;
}
.pilars--card{
  --tw-bg-opacity: 1;
  background-color: rgb(167 227 75 / var(--tw-bg-opacity));
}
.wpcf7-form-control.input-error[class*='validation'] {
        border: 1px solid red;
      }
.wpcf7-form.submitting {
      opacity: 0.7;
      pointer-events: none;
    }
.wpcf7-response-output {
    display: none !important;
  }
/* Product */
.woocommerce-page.single-product .product-data--option {
    max-width: 320px;
  }
.woocommerce-page.single-product .product-data--option .reset_variations {
      display: none !important;
    }
.woocommerce-page.single-product .single_add_to_cart_button {
    width: -moz-fit-content;
    width: fit-content;
  }
.woocommerce-page.single-product .single_add_to_cart_button.disabled {
      opacity: 0.5;
      pointer-events: none;
    }
.woocommerce-page.single-product .variations th {
      display: none;
    }
.woocommerce-page.single-product .variations .nice-select {
      width: 330px;
      margin-bottom: 16px;
    }
.woocommerce-page.single-product .variations .nice-select-dropdown {
        width: 100%;
      }
.woocommerce-page.single-product .woocommerce-product-gallery__wrapper {
      display: flex;
      flex-direction: row-reverse;
      gap: 20px;
    }
@media (max-width: 768px) {
.woocommerce-page.single-product .woocommerce-product-gallery__wrapper {
        flex-direction: column
    }
      }
.woocommerce-page.single-product .woocommerce-product-gallery__wrapper-thumbnails {
        display: flex;
        flex-direction: column;
        gap: 20px;
      }
@media (max-width: 768px) {
.woocommerce-page.single-product .woocommerce-product-gallery__wrapper-thumbnails {
          flex-direction: row
      }
        }
.woocommerce-page.single-product .woocommerce-product-gallery__wrapper-thumbnails img {
          width: 100px;
        }
.woocommerce-page.single-product .product-data--excerpt {
    margin-bottom: 16px;
  }
.woocommerce-page.single-product .quantity {
    display: inline-block;
    /*margin-top: 10px;*/
    margin-right: 20px;
    border-radius: 10px;
    background: white;
    border: 1px solid #9f9f9f;
  }
.woocommerce-page.single-product .quantity button {
      padding: 0;
      width: 40px;
      height: 40px;
      border: none;
      margin: 0;
      aspect-ratio: 1;
    }
.woocommerce-page.single-product .quantity .input-text {
      text-align: center;
      height: 40px;
      width: 20px;
      border: none !important;
      padding: 0;
      box-sizing: content-box;
      border-radius: 0 !important;
    }
.woocommerce-page.single-product .quantity:has([max='1']) {
      opacity: 0.6;
      pointer-events: none;
    }
.woocommerce-page.single-product .product-extra {
    margin: 0;
  }
.woocommerce-pagination ul.page-numbers {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: center;
    margin-top: 40px;
  }
.woocommerce-pagination ul.page-numbers li .page-numbers {
      width: 40px;
      height: 40px;
      background: white;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 10px;
    }
.woocommerce-pagination ul.page-numbers li .page-numbers.current {
        background: black;
        color: white;
      }
.woocommerce-product-gallery__wrapper:has(
    .woocommerce-product-gallery__wrapper-thumbnails:empty
  ) {
  display: block;
}
.woocommerce-product-gallery__wrapper:has(
    .woocommerce-product-gallery__wrapper-thumbnails:empty
  ) .return-icon {
    margin-right: 6px;
  }
.woocommerce-products-header .woocommerce-products-header__title {
  display: none !important;
}
/* Sliders same height */
.values-swiper .swiper-slide {
    height: auto !important;
  }
.values-swiper .card-values {
    height: 100%;
  }
.menu-opened > a {
    color: white;
  }
.menu-opened .sub-menu {
    display: flex;
  }
.donate-like--gallery__image {
  transition: 0.3s;
  opacity: 1;
}
.donate-like--gallery__image.quote__hide {
    opacity: 0 !important;
  }
.product-preview .product-excerpt {
    padding: 0;
    margin: 6px 0 12px;
    color: black;
    font-size: 16px;
  }
.product-preview .product-price {
    color: #3a3a3a;
    font-size: 18px;
  }
.product--section__return{
  display: block;
  transform: translateY(-20px);
}
@media (min-width: 767px){

  :is(
    .hero-home--col,
    .histories--container,
    .our-impact--row,
    .home-section .join--section,
    .join--col
  ){
    min-height: 100vh;
  }
}
@media screen and (max-width: 1240px) {
  .histories--container{
    justify-content: center;
  }

  .results--slide{
    height: auto;
  }
    .results--slide .results--slide__content{
    height: 100%;
  }
}
@media (min-width: 1025px) {
  .crisis--center .crisis--picture{
    bottom: 140px;
  }

  .ambassador--body .steps-swiper--pagination{
    margin-bottom: 0px;
    padding-bottom: 0px;
  }
}
@media (max-width: 1240px) and (min-width: 1026px) {
  .container {
    max-width: calc(100vw - 160px);
    padding-left: 0px;
    padding-right: 0px;
  }

  .ambassador{
    padding-left: 30px;
    padding-right: 30px;
  }
        .ambassador .card-steps--number{
    left: -10px;
    top: 10px;
    height: 44px;
    width: 44px;
    font-size: 24px;
  }
        .ambassador .card-steps--title{
    height: 100%;
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 18px;
    line-height: 1.1;
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  }

    .ambassador .swiper-pagination-lock {
      display: none;
    }
      .join--btns__row{
    display: flex;
    flex-direction: column;
  }
        .join--btns__col .card-join{
    height: 100%;
    width: 250px;
  }

  .crisis--center .crisis--picture{
    bottom: 24px;
    width: 130px;
  }

  .results{
    padding-top: 40px;
  }
}
@media (max-width: 1025px) and (min-width: 768px) {
  .container{
    max-width: 800px;
    padding-left: 0px;
    padding-right: 0px;
  }
      .our-impact--figure{
    height: 300px;
  }
        .our-impact--figure img{
    height: 100%;
  }

      .our-impact--girl{
    display: none;
  }

  :is(.partners--left, .partners--right){
    padding: 0px;
  }

  :is(.about-founders--section){
    padding-top: 0px;
  }
      .about-founders--content{
    margin-bottom: 40px;
  }
      .impact-info--number{
    font-size: 35px;
  }
    .crisis--figure{
    display: none;
  }
    .crisis--right{
    display: flex;
    align-items: center;
  }
      .crisis--right__park{
    display: none;
  }
    .page-template-page-home .footer-main{
    display: none;
  }

  .page-template-page-home
    #container
    :is(#nuestro-impacto, #alianzas-corporativas, #crisis-educativa){
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 70px;
    padding-right: 70px;
  }

  .learn-results--header{
    max-width: 220px;
  }

  .learn-results--carousel{
    flex: 1 1 0%;
  }

  .page-template-page-home #container :is(.histories--row, .sponsor--row){
    padding-left: 70px;
  }
      .sponsor--col__carousel{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
        .sponsor--section .sponsor--girl{
    display: none;
  }
      .header-internal--icon{
    display: none;
  }

  :is(
      .hero-home--section,
      .histories--section,
      .join--bg__row,
      .sponsor--section,
      .join--section,
      .join--col
    ){
    height: 100%;
  }

  .hero-home--row{
    display: flex;
  }
    .partners--right{
    position: relative;
    display: flex;
    align-content: center;
    align-items: center;
  }
    .join--container{
    height: -moz-fit-content;
    height: fit-content;
  }
    .join--bg{
    position: absolute;
    right: 0px;
    bottom: 0px;
    left: auto;
    top: auto;
    height: 90vh;
    width: 50vw;
  }
      .join--bg__figure{
    height: 100%;
  }

      .join--bg__col{
    display: flex;
    width: 100%;
    align-items: flex-end;
  }
    .join--row{
    display: block;
    width: 50%;
  }
    .join--col{
    display: block;
    height: -moz-fit-content;
    height: fit-content;
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 80px;
    padding-bottom: 0px;
  }
      .join--btns__col{
    height: 100%;
    width: 100%;
  }
        .join--btns__col .card-join{
    height: 100%;
    width: 250px;
  }
          .join--btns__col .card-join .want-donate-text{
    display: none;
  }
          .join--btns__col .card-join--join{
    display: flex;
    flex-direction: column;
  }

  .logos--header{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
    .donate-like{
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
      .donate-like--text{
    width: 100%;
  }
      .donate-like--gallery{
    width: 100%;
  }
        .donate-like--gallery__image{
    width: 100%;
  }
      .donate-empower--gallery__caption{
    top: 50%;
  }

    .donate-stats {
      display: flex;
      flex-direction: column;
    }
        .donate-initiative--1__girl{
    left: -10px;
  }
    .methodology--body{
    display: flex;
    flex-direction: column;
    gap: 100px;
    padding-bottom: 40px;
  }
    .methodology .methodology--item{
    padding: 0px;
  }
    .pilars--row{
    padding-left: 30px;
    padding-right: 30px;
  }
    .pilars--gallery{
    margin-left: 33%;
  }
    .pilars--description{
    position: absolute;
    top: -30px;
  }
    .pilars--card{
    position: static;
    max-width: 250px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 34px;
    padding-bottom: 34px;
  }
      .results--slide__title{
    font-size: 40px;
  }
      .card-numbers--percent{
    font-size: 36px;
  }

  .ambassador{
    padding-left: 30px;
    padding-right: 30px;
  }
        .ambassador .card-steps--number{
    left: -10px;
    top: 10px;
    height: 44px;
    width: 44px;
    font-size: 24px;
  }
        .ambassador .card-steps--title{
    height: 100%;
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 18px;
    line-height: 1.1;
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  }

    .ambassador .swiper-pagination-lock {
      display: none;
    }
}
@media (max-width: 600px) {
  .partners-swiper--wrapper{
    height: auto;
  }

  .hero-join--bg__img{
    max-height: 400px;
  }
    .methodology--body{
    display: flex;
    flex-direction: column;
    gap: 60px;
  }
        .methodology--body .basic--pagination{
    padding-top: 10px;
  }
        .methodology--body .pilars--row{
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .donate-like--gallery__caption{
    padding-right: 30px;
  }

  .donation-form{
    padding: 0px;
  }

  .run--header__content{
    padding: 30px;
  }

  .page-template-page-donate-form .donation-form-2{
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 30px;
    padding-right: 30px;
  }

  /*.about-gallery--figure {*/
  /*    @apply w-full h-full m-auto aspect-1;*/
  /*}*/
}
@media (max-width: 385px) {
  .donation-form .wp-block-buttons .wp-block-button__link {
    line-height: 1.1em !important;
    padding: 16px 0;
    height: 100%;
  }
}
@media (min-width: 768px) {
  .sponsor--section {
    height: 100vh;
  }
}
@media (max-width: 768px) {
  .product-preview {
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin: auto;
    height: 100%;
  }
    .product-preview img {
      width: 100%;
    }

  ul.products {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 500px) {
      .run--hero__img{
    position: static;
  }
      .run--hero:after{
    display: none;
  }

  ul.products {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 767px){

  .md\:my-6{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .md\:flex{
    display: flex;
  }

  .md\:w-1\/2{
    width: 50%;
  }

  .md\:text-3xl{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}
@media (min-width: 1024px){

  .lg\:text-5xl{
    font-size: 3rem;
    line-height: 1;
  }
}

