/*
Theme Name: Plantilla Aisecrett
Author: Pedro Ant. Duran
Description: Plantilla desarrollada por Pedro Ant. Duran y Rubio & del Amo
Version: 1.1.0
*/

:root {
  /* Colores */
  --blue-dark: #4918ad;
  --white: #fff;

  /* Animacion */
  --ani: all 0.3s ease-in-out;
  --aniBtn: all 0.6s cubic-bezier(0.83, 0, 0.17, 1);
}

html {
  font-size: 0.521vw;
}

/* RESET */
*,
::after,
::before {
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
  -webkit-font-feature-settings: "lnum";
  -moz-font-feature-settings: "lnum";
  font-feature-settings: "lnum";
  outline: none;
}

p {
  margin: 0px 0px 2rem 0px;
}
a {
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
  color: #4918ad;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0px;
}

/* STYLE */

body {
  background-color: var(--white);

  padding: 0rem 0px 0px 0px;
  margin: 0px;

  color: var(--blue-dark);

  font-family: "Instrument Sans";
  font-size: 2rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.014rem;
}

body.page-template-plantilla_about {
  background: linear-gradient(
    180deg,
    rgba(86, 32, 246, 0.75) 0%,
    rgba(255, 255, 255, 0) 100%
  );
  background-blend-mode: multiply;
  background-repeat: no-repeat;
  min-height: 100vh;
}
body.page-template-plantilla_contact {
  background: #4918ad;
  background: linear-gradient(180deg, #5420f6 50%, #4918ad 100%);
}

body.page-template-plantilla_partners {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(86, 32, 246, 0.25) 100%
    ),
    #fff4e1;
}

body.page-template-plantilla_about,
body.page-template-plantilla_community {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(86, 32, 246, 0.25) 100%
    ),
    #fff4e1;
}
body.page-template-plantilla_about::after,
body.page-template-plantilla_about::before,
body.page-template-plantilla_community::after,
body.page-template-plantilla_community::before {
  height: 108rem;
  width: 100%;
  content: "";
  position: absolute;
  z-index: 1;
  left: 0px;
  top: 0px;
  pointer-events: none;
  background-color: #5620f6;
  z-index: -1;
}
body.page-template-plantilla_about::after,
body.page-template-plantilla_community::after {
  background: linear-gradient(180deg, #5620f6 0%, rgba(255, 255, 255, 0) 100%);
  height: 54rem;
  top: 108rem;
}

.container {
  padding: 0px 4.8rem;
  position: relative;
}

header {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 1;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
  z-index: 9;
}
header::before {
  height: 20rem;
  width: 100%;
  content: "";
  background: linear-gradient(
    180deg,
    rgba(86, 32, 246, 0.75) 0%,
    rgba(255, 255, 255, 0) 100%
  );
  z-index: -1;
  position: absolute;
  top: 0px;
  left: 0px;
  pointer-events: none;
}

.header__left,
.header__center,
.header__right {
  opacity: 0;
  transform: translateY(-2rem);
}
.not__content p,
.not__content img,
.not__content h2,
.not__content h3,
.not__content h4,
.not__content ul,
.not__content h2,
.not__content blockquote,
.aniScroll {
  opacity: 0;
  transform: translateY(3rem);
}

header .header {
  display: flex;
  padding: 3.2rem 0px 0px;
  justify-content: space-between;
  align-items: center;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
}
header .header .header__logo {
  display: flex;
}
header .header .header__logo img {
  width: 22rem;
}

header .menu-header {
  display: flex;
  margin: 0px;
  padding: 0px;
  list-style: none;
  gap: 1rem;
  border-radius: 2.4rem;

  border-radius: 4.8rem;
  background: linear-gradient(
    90deg,
    rgba(73, 24, 173, 0.64) 50%,
    rgba(255, 255, 255, 0.85) 100%
  );
  background-blend-mode: screen;

  /* Blur/Glass */
  backdrop-filter: blur(calc(var(--sds-size-blur-100) / 2));
  padding: 0.8rem;
}
header .menu-header li a {
  display: flex;
  padding: 1.2rem 1.4rem 1.4rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8rem;
  border-radius: 5rem;
  text-decoration: none;

  font-size: 2rem;
  line-height: 2rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.01rem;
  text-transform: uppercase;
  color: var(--white);
  text-transform: uppercase;
  position: relative;
}
header .menu-header li a::before {
  height: 2px;
  width: 0;
  content: "";
  position: absolute;
  bottom: 1rem;
  left: 1.4rem;
  background-color: transparent;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
}
header .menu-header li a:hover::before {
  background-color: var(--white);
  width: calc(100% - 2.8rem);
}

header .menu-header li.current-menu-item a {
  background: var(--CREAM, #fff4e1);
  color: var(--blue-dark);
}
header .menu-header li.current-menu-item a::before {
  display: none;
}

input[type="submit"],
.btn {
  display: inline-flex;
  height: 6.2rem;
  padding: 2.4rem;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border-radius: 4.8rem;
  background: var(--blue-bright, #5620f6);
  backdrop-filter: blur(0.4rem);
  color: var(--CREAM, #fff4e1);
  font-family: "Instrument Sans";
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.01rem;
  text-transform: uppercase;
  text-decoration: none;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
  border: 0;
  cursor: pointer;
  white-space: nowrap; /* Evita que el texto salte a la siguiente línea */
  overflow: hidden; /* Oculta el texto que se sale del contenedor */
  text-overflow: ellipsis;
}
.btn svg {
  height: 1.5rem;
  width: auto;
}
.btn:hover {
  background: var(--blue-dark, #4918ad);
  backdrop-filter: blur(4px);
}

.btn-trans {
  background: transparent;
  border: 1px solid;
  color: var(--blue-bright, #5620f6);
  border: 1.5px solid var(--blue-bright, #5620f6);
}
.btn-trans.active,
.btn-trans:hover {
  color: var(--CREAM, #fff4e1);
  background-color: #5620f6;
}
.btn-trans svg path {
  fill: var(--blue-bright, #5620f6);
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
}

.btn-trans:hover svg path {
  fill: var(--CREAM, #fff4e1);
}

.btn-white,
header .btn {
  background: var(--CREAM, #fff4e1);
  color: var(--blue-bright, #5620f6);
}
.btn-white svg path,
header .btn svg path {
  fill: var(--blue-bright, #5620f6);
}
.btn-white:hover,
header .btn:hover {
  background: rgba(255, 244, 225, 0.75);
}

.container__web {
  padding-top: 27rem;
}

.title {
  margin: 0 0px 12rem;
  font-size: 13.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 115%;
}
.title .title__left {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, #fff4e1 65%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.title .title__right {
  text-align: right;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, #fff4e1 65%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.img1 {
  width: 100%;
  margin-bottom: 8.7rem;
}
.img1 img {
  width: 100%;
  height: 94rem;
  border-radius: 2.4rem;
  object-fit: cover;
}
.img2 img {
  height: 81.4rem;
}

.textos__cols {
  display: flex;
  flex-direction: column;
  gap: 11.2rem;
  margin-bottom: 8.7rem;
}

.textos__cols > div {
  display: flex;
  justify-content: space-between;
  gap: 2.4rem;
}
.textos__cols > div > div {
  width: 90rem;
}
.textos__cols > div > h2 {
  font-size: 4.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.024rem;
  margin: 0px;
}

.texto__img {
  display: flex;
  justify-content: space-between;
  gap: 2.4rem;
  margin-bottom: 8.7rem;
}
.texto__img > div {
  display: flex;
  flex-direction: column;
}
.texto__img img {
  width: 90rem;
  height: 75rem;
  border-radius: 2.4rem;
  object-fit: cover;
}
.texto__img > div:first-child {
  width: 74.6rem;
}

.texto__img h2 {
  font-size: 4.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.024rem;
  margin: 0px 0px 9rem;
}

.carousel__imgs {
  margin-left: -4.8rem;
  width: calc(100% + 9.6rem);
  padding-bottom: 6.4rem;
  margin-bottom: 8.7rem;
}
.carousel__imgs img {
  height: 54rem;
  border-radius: 2.4rem;
  width: auto;
  margin: 0px 1.2rem;
}

.carousel__imgs li:first-child img {
  margin-left: 4.8rem;
}
.carousel__imgs li:last-child img {
  margin-right: 4.8rem;
}
.splide__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.splide__pagination li {
  display: flex;
  align-items: center;
  justify-content: center;
}

.splide__pagination__page {
  width: 1rem;
  height: 1rem;
  background: var(--blue-dark);
  opacity: 0.5;
  margin: 0px;
  padding: 0px;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
}
.splide__pagination__page.is-active {
  background: var(--blue-dark);
  opacity: 1;
  transform: none;
  width: 1.6rem;
  height: 1.6rem;
}

footer {
  padding: 0px 4.8rem 3.2rem;
}
.footer_copy {
  font-size: 1.6rem;
  line-height: 110%;
}
footer .footer {
  display: flex;
  padding: 4.8rem 4.8rem;
  gap: 2.4rem;
  border-radius: 4.8rem;
  background: var(--blue-dark);
  color: var(--white);
  justify-content: space-between;
  margin: 4.8rem 0px;
  min-height: 36rem;
}
footer .footer a {
  color: var(--white);
}

footer .footer .footer__logo {
  display: flex;
  gap: 0.6rem;
  flex-direction: column;
  justify-content: space-between;
}
footer .footer .footer__logo a img.logo_ai {
  width: 41.4rem;
  height: auto;
}
footer .footer .footer__logo img.logo_co {
  width: auto;
  height: 13rem;
}
footer .footer__logo {
  width: 69.8rem;
}
footer .footer__menu {
  width: 28.4rem;
}
footer .menu-footer {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0px;
  padding: 0px;
  gap: 1.2rem;
}
footer .menu-footer li a {
  text-decoration: none;
}
footer .menu-footer li a:hover {
  opacity: 0.5;
}
footer .footer__colright {
  line-height: 3rem;
}
footer .footer__colright p {
  margin-bottom: 4rem;
}
footer .footer__colright p:last-child {
  margin-bottom: 0rem;
}
footer .footer__colright a {
  text-decoration: none;
}
footer .footer__colright a:hover {
  text-decoration: underline;
}

.marquee {
  font-size: 9.6rem;
  font-weight: 500;
  line-height: 100%;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  margin-bottom: 11.2rem;
}

.marquee__track {
  display: flex;
  width: max-content;
  animation: marquee 40s linear infinite;
}
.marquee__track div {
  padding-right: 2rem;
}
.footer__logomovil {
  display: none;
}

.btn__menumovil {
  display: none;
}

.page-white {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(86, 32, 246, 0.25) 100%
    ),
    #fff4e1;
}

body.page-white header .menu-header {
  background: #fff;
}

body.page-white header .menu-header li a {
  color: var(--blue-bright, #5620f6);
}
body.page-white header .menu-header li a:hover::before {
  background-color: var(--blue-bright, #5620f6);
}

body.page-white header .menu-header li.current-menu-item a {
  background: var(--blue-bright, #5620f6);
  color: var(--CREAM, #fff4e1);
}

body.page-white header::before {
  background: linear-gradient(
    180deg,
    rgba(255, 244, 225, 0.75) 0%,
    rgba(255, 255, 255, 0) 100%
  );
}

body.page-white header .btn {
  color: var(--CREAM, #fff4e1);
  background: var(--blue-bright, #5620f6);
}
body.page-white header .btn:hover {
  background: var(--blue-dark, #4918ad);
}
body.page-white header .btn svg path {
  fill: var(--CREAM, #fff4e1);
}

.page-white .title .title__left,
.page__partners .title .title__left,
.page__activ .title .title__left {
  background: linear-gradient(90deg, rgba(86, 32, 246, 0.1) 0%, #5720f6 65%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.page-white .title .title__right,
.page__partners .title .title__right,
.page__activ .title .title__right {
  background: linear-gradient(90deg, rgba(86, 32, 246, 0.1) 0%, #5720f6 65%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.activs {
  display: flex;
  gap: 2.4rem;
  flex-wrap: wrap;
  margin-bottom: 11.2rem;
}
.activ {
  border-radius: 2.4rem;
  background: linear-gradient(
    45deg,
    rgba(86, 32, 246, 0.25) 0%,
    rgba(86, 32, 246, 0.08) 40%,
    rgba(255, 255, 255, 1) 100%
  );
  display: flex;
  padding: 2.4rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex-shrink: 0;
  align-self: stretch;
  width: 59.15rem;
}
.activ img {
  border-radius: 1.2rem;
  width: 100%;
  height: 27.5rem;
  object-fit: cover;
  margin-bottom: 3.6rem;
}
.activ .activ__date {
  margin-bottom: 1.2rem;
  color: var(--blue-bright, #5620f6);
}
.activ h2 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  align-self: stretch;
  overflow: hidden;
  color: var(--blue-bright, #5620f6);
  font-size: 2.8rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.014rem;
  margin: 0px 0px 3.6rem;
}

.btn__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  color: var(--blue-bright, #5620f6);
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.5rem;
  letter-spacing: -0.011rem;
  text-decoration: none;
  background: transparent;
  cursor: pointer;
  border: 0px;
  padding: 0px;
  margin: 0px;
}
.btn__arrow span {
  display: flex;
  height: 5.2rem;
  padding: 1.6rem 2.4rem;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border-radius: 4.8rem;
  border: 1.5px solid var(--blue-bright, #5620f6);
  backdrop-filter: blur(4px);
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
}
.btn__arrow span svg path,
.btn__arrow span svg {
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
}
.btn__arrow span svg {
  height: 1.6rem;
  width: auto;
}

.btn__arrow.active span,
.btn__arrow:hover span {
  background-color: var(--blue-bright, #5620f6);
}
.btn__arrow.active span svg,
.btn__arrow:hover span svg {
  transform: rotate(45deg);
}
.btn__arrow.active span svg path,
.btn__arrow:hover span svg path {
  fill: var(--CREAM, #fff4e1);
}

body.error404,
body.page-template-default {
  background: linear-gradient(180deg, #5420f6 50%, #4918ad 100%);
}

.page__default {
  color: var(--CREAM, #fff4e1);
}
.page__default h1 {
  color: var(--CREAM, #fff4e1);
  margin: 0px 0px 10rem;
  font-size: 4.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.024rem;
}
.page__default .page__default-content {
  width: 105.7rem;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.012rem;
  margin-bottom: 20rem;
}

.footer-white .marquee__track div {
  color: var(--CREAM, #fff4e1);
}
.footer-white footer .footer {
  background: var(--CREAM, #fff4e1);
  color: var(--blue-bright, #5620f6);
}
.footer-white footer .footer a {
  color: var(--blue-bright, #5620f6);
}
.footer-white .footer_copy {
  color: var(--CREAM, #fff4e1);
}

.p_404 {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--CREAM, #fff4e1);
  flex-direction: column;
  padding-bottom: 30rem;
  position: relative;
  margin-bottom: 10rem;
}
.p_404__svg img {
  width: 59.2rem;
}
.p_404 svg {
  position: absolute;
  bottom: 0px;
  z-index: -1;
  width: 182.4rem;
  pointer-events: none;
}
.p_404__title {
  text-align: center;
  font-size: 4.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.024rem;

  background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, #fff4e1 65%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 6.4rem 0px 4.8rem;
}

.p_404__desc {
  text-align: center;
  max-width: 54rem;
}

.contact {
  position: relative;
}
.contact .contact__fondo {
  position: absolute;
  width: 182.4rem;
  height: auto;
  top: 0%;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

.contact .contact__data {
  padding-top: 20rem;
  text-align: center;
  color: var(--white);
}
.contact .contact__email {
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 120%;
  color: var(--white);
  text-decoration: none;
  margin-bottom: 6px;
  display: inline-block;
}
.contact .contact__tituloform {
  font-weight: 400;
  font-size: 2.8rem;
  line-height: 120%;
  margin-bottom: 8rem;
}

.contact .contact__data {
  max-width: 90rem;
  margin: auto;
}

.contact .contact__form {
  text-align: left;
  padding-bottom: 13rem;
}

.wpcf7-spinner {
  position: absolute;
  margin-left: -4.5rem;
  margin-top: 1.8rem;
}

.wpcf7-not-valid-tip {
  color: #ff383c;
  font-size: 2rem;
  font-weight: 400;
  display: block;
  margin-top: 1.2rem;
  padding-left: 2.4rem;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
}
.wpcf7 form .wpcf7-response-output {
  margin: 0;
  padding: 0px;
  border: 0px;
  text-align: center;
}

textarea,
select,
input[type="file"],
input[type="text"],
input[type="email"] {
  font-size: 2rem;
  line-height: 120%;
  font-weight: 400;
  color: var(--white);
  background-color: transparent;
  font-family: "Instrument Sans";
  height: 5.6rem;
  border-radius: 5.4rem;
  border: 1px solid var(--CREAM, #fff4e1);
  padding: 1rem 2.4rem;
  display: block;
  width: 100%;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
}
textarea {
  height: 12rem;
  border-radius: 2.4rem;
  padding: 2.2rem 2.4rem;
}
textarea::placeholder,
input::placeholder {
  color: var(--white);
}

textarea.wpcf7-not-valid::placeholder,
textarea.wpcf7-not-valid,
input.wpcf7-not-valid::placeholder,
input.wpcf7-not-valid {
  color: #ff383c !important;
  border-color: #ff383c !important;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
}

.row,
.row p {
  display: flex;
  gap: 2.4rem;
}

.wpcf7-list-item {
  margin: 0px;
  display: block;
}

input[type="submit"] {
  width: 100%;
  background-color: var(--white);
  color: var(--blue-bright, #5620f6);
  border: 0;
  cursor: pointer;
  padding: 1rem;
  font-weight: 500;
}

input[type="submit"]:hover {
  background: rgba(255, 244, 225, 0.75);
  backdrop-filter: blur(4px);
}
input[type="submit"]:disabled {
  opacity: 0.5;
  pointer-events: none;
}
/* Reset TOTAL del autofill */
input:-webkit-autofill,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:focus,
select:-webkit-autofill {
  -webkit-text-fill-color: #fff !important;
  -webkit-background-clip: text;
  caret-color: inherit;
  transition: background-color 99999s ease-in-out 0s;
}
.contact__img {
  margin-bottom: 19rem;
}
.contact__img img {
  width: 100%;
  height: 94rem;
  border-radius: 2.4rem;
  object-fit: cover;
}

.ventajas {
  padding: 4.8rem 2.4rem;
  display: flex;
  gap: 2.4rem;
  justify-content: space-between;
  margin-bottom: 10rem;
  border-radius: 2.4rem;
  background:
    linear-gradient(44deg, rgba(255, 244, 225, 0.25) 0%, #5620f6 100%), #fff4e1;
}
.ventajas > div:first-child {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  justify-content: space-between;
}
.ventajas .ventajas__right {
  width: 87.6rem;
  display: flex;
  flex-direction: column;
  gap: 3.6rem;
}
.ventajas .ventaja {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.ventajas .ventaja .ventaja__pretitle {
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.5rem;
  letter-spacing: -0.01rem;
  color: var(--CREAM, #fff4e1);
}
.ventajas .ventaja .ventaja__descripcion {
  font-size: 3.6rem;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.018rem;
  color: var(--blue-bright, #5620f6);
}

.ventajas .ventajas__title {
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.018rem;
}
.ventajas .ventajas__ico img {
  height: 26.4rem;
  width: auto;
}
.instituciones {
  margin-bottom: 10rem;
}
.instituciones .instituciones__title {
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.018rem;
  margin-bottom: 6rem;
}
.instituciones__gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 9.5rem;
}
.instituciones__gallery img {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 34.5rem;
  height: 20rem;
  object-fit: contain;
}

.comm__form {
  width: 90rem;
  margin: 8rem auto;
}
.comm__form .formulario__title {
  font-size: 2.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.014rem;
  margin-bottom: 4.8rem;
  text-align: center;
  color: #5620f6;
}
.com__form {
  color: #5620f6;
}
.com__form textarea,
.com__form input {
  border-color: #5620f6;
  color: #5620f6;
}
.com__form textarea::placeholder,
.com__form input::placeholder {
  color: #5620f6;
}
.com__form input[type="submit"] {
  color: #fff4e1;
  background-color: #5620f6;
}

.stakeholder {
  max-width: 95rem;
  margin: 30rem auto 10rem;
  text-align: center;
  padding-bottom: 37rem;
}
.stakeholder .stakeholder__title {
  font-size: 4.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.024rem;
  margin-bottom: 4.8rem;
}
.stakeholder .stakeholder__desc {
  margin-bottom: 4.8rem;
}
.stakeholder .stakeholder__enlace {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--blue-bright, #5620f6);
  border-bottom: 1px solid var(--blue-bright, #5620f6);
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  font-size: 2.8rem;
  line-height: 110%;
  color: var(--blue-bright, #5620f6);
  text-align: left;
}

.community__svgback {
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  width: 182.4rem;
  height: auto;
}
.partners__tipos {
  margin-bottom: 6.4rem;
  display: flex;
  gap: 0;
  flex-wrap: wrap;
}

.partner {
  border-bottom: 1px solid var(--blue-bright, #5620f6);
  color: var(--blue-bright, #5620f6);
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  padding: 2.8rem 0;
  justify-content: space-between;
  position: relative;
  background: transparent;
}

.select__partners {
  padding: 0px;
  margin: 0px;
  border: 0px;
  font-size: 2rem;
  color: var(--blue-bright, #5620f6);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.1px;
  display: inline-block;
  line-height: 120%;
  height: auto;
}

.partners__sort {
  display: flex;
  gap: 2.4rem;
  white-space: nowrap;
  align-items: center;
  color: var(--blue-bright, #5620f6);
}
.partners__sort div {
  display: flex;
  gap: 1.2rem;
  white-space: nowrap;
  align-items: center;
}

.partner .partner__img img {
  height: 10rem;
  width: auto;
}
.partner .partner__img {
  width: 12%;
}
.partner .partner__title {
  width: 25%;
}
.partner .partner__country {
  width: 10%;
}
.partner .partner__type {
  width: 30%;
}
.partner .partner__open {
  width: 12%;
}
.partners {
  margin-bottom: 11rem;
  border-top: 1px solid var(--blue-bright, #5620f6);
}
.partners__sort {
  margin-bottom: 4.8rem;
}

.partner__content {
  width: 100%;
  padding-left: 14%;
  padding-right: 15%;
  padding-top: 3.6rem;
  display: none;
}
.partner::before {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  content: "";
  background: linear-gradient(
    90deg,
    rgba(255, 244, 225, 0.43) 50%,
    rgba(255, 255, 255, 0.85) 100%
  );
  background-blend-mode: screen;
  backdrop-filter: blur(calc(var(--sds-size-blur-100) / 2));
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
  z-index: -1;
  opacity: 0;
}
.partner.active::before {
  opacity: 1;
}
.partner.active .partner__content {
  display: block;
}

.btn__part-toggle-txt1 {
}

.btn__part-toggle-txt2 {
  display: none;
}

.partner.active .btn__part-toggle-txt1 {
  display: none;
}
.partner.active .btn__part-toggle-txt2 {
  display: block;
}

.partners_noresult {
  padding: 6.9rem 0;
  border-bottom: 1px solid var(--blue-bright, #5620f6);
  color: var(--blue-bright, #5620f6);
  display: none;
}

.not__imagen img {
  width: 100%;
  height: 68rem;
  border-radius: 2.4rem;
  object-fit: cover;
  margin-bottom: 7.2rem;
}

body.single .container__web {
  padding-top: 12.8rem;
}
.not__data {
  display: flex;
  justify-content: space-between;
}
.not__data > div:nth-child(1) {
  width: 43.8rem;
}
.not__data > div:nth-child(2) {
  width: 136rem;
}

.not__data h1 {
  color: var(--blue-dark, #4918ad);
  font-size: 5.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 115%;
  letter-spacing: -0.0275rem;
  margin-bottom: 6rem;
}
.not__data h2,
.not__data h3,
.not__data h4,
.not__data h5 {
  color: var(--blue-dark, #4918ad);
  font-size: 2.8rem;
  line-height: 115%;
  font-style: normal;
  font-weight: 600;
  letter-spacing: -0.014rem;
  margin: 0px 0px 4.8rem;
}
.not__content {
  max-width: 105.4rem;
  margin-bottom: 15rem;
}
.not__content blockquote {
  color: var(--blue-dark, #4918ad);
  font-size: 2.4rem;
  line-height: 115%;
  font-weight: 500;
  letter-spacing: -0.012rem;
  margin: 0;
  border-radius: 2.4rem;
  background: linear-gradient(
    269deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(86, 32, 246, 0.5) 100%
  );
  padding: 4.8rem;
  margin-bottom: 4.8rem;
}
.not__content img {
  max-width: 100%;
  height: auto;
  border-radius: 2.4rem;
}
.not__content img.size-full {
  width: 136rem;
  max-width: 136rem;
  height: 75rem;
  object-fit: cover;
  margin-bottom: 2.4rem;
}
.not__content p {
  margin-bottom: 2.4rem;
}
.not__content ul {
  margin-bottom: 4.8rem;
}
.not__content ul {
}
.not__aushare {
  display: flex;
  padding: 2.4rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 3.6rem;
  align-self: stretch;
  border-radius: 2.4rem;
  font-weight: 500;
  background: linear-gradient(
    269deg,
    rgba(255, 255, 255, 0.1) 0%,
    rgba(86, 32, 246, 0.1) 100%
  );
  text-transform: uppercase;
}
.not__sha {
  display: flex;
  gap: 2.4rem;
}
.not__sha a {
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.5rem; /* 113.636% */
  letter-spacing: -0.011rem;
  color: var(--blue-dark, #4918ad);
  text-decoration: none;
  border-bottom: 1px solid #4918ad;
}
.hide-desktop {
  display: none !important;
}
.not__rel {
  margin-bottom: 20rem;
}
.not__rel h2.not__title-related {
  margin: 0px;
  background: linear-gradient(90deg, #5620f6 0%, rgba(255, 255, 255, 0) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.018rem;
}

.postlist {
  position: relative;
  width: 43.7rem;
}
.postlist__a {
  text-decoration: none;
}
.postlist__a h2{
      -moz-transition: var(--ani);
    -ms-transition: var(--ani);
    -o-transition: var(--ani);
    transition: var(--ani);
}
.postlist__a:hover h2{
  color: var(--blue-dark) !important;
}
.postlist__content {
  display: flex;
  padding: 4.8rem 2.4rem 2.4rem 2.4rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0rem;
  align-self: stretch;

  border-radius: 2.4rem;
  background: linear-gradient(224deg, #fff 0%, #fff4e1 100%);
}
.postlist__content img {
  width: 100%;
  height: 27.5rem;
  border-radius: 1.2rem;
  object-fit: cover;
}
.postlist__content h2 {
  margin: 0px;
  overflow: hidden;
  color: var(--blue-bright, #5620f6);
  margin-bottom: 3.6rem;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.012rem;
}
.postlist__content hr {
  margin: 0px;
  padding: 0px;
  border: 0px;
  display: block;
  background: linear-gradient(90deg, #5620f6 2.73%, #fff 99.45%);
  background-blend-mode: multiply;
  width: 10rem;
  height: 0.8rem;
  border-radius: 1rem;
  margin-bottom: 4rem;
}
.postlist__bottom {
  padding: 1.2rem 2.4rem 0px;
  display: flex;
}
.list-post {
  display: flex;
  gap: 4.8rem 2.4rem;
  flex-wrap: wrap;
}
.list-post-archive {
  margin-bottom: 20rem;
}
.list-post-archive .list-post {
  margin-bottom: 6rem;
}

.listsposts_top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4.8rem;
}

.listsposts_top h2 {
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.018rem;

  background: linear-gradient(90deg, #5620f6 0%, rgba(255, 255, 255, 0) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.listsposts__cats {
  display: flex;
}

.pagination .nav-links {
  display: flex;
}
.pagination .nav-links .page-numbers {
  display: inline-flex;
  height: 4.8rem;
  min-width: 4.8rem;
  padding: 1.6rem;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border-radius: 4.8rem;
  border: 1px solid var(--blue-bright, #5620f6);
  background: transparent;
  backdrop-filter: blur(0.4rem);
  color: var(--blue-bright, #5620f6);
  font-family: "Instrument Sans";
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.01rem;
  text-transform: uppercase;
  text-decoration: none;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
  cursor: pointer;
}
.pagination .nav-links .page-numbers.current,
.pagination .nav-links .page-numbers:hover {
  background: var(--blue-bright, #5620f6);
  color: var(--CREAM, #fff4e1);
}
.pagination .screen-reader-text {
  display: none;
}

.evento__top {
  min-height: 55.4rem;
  width: 100%;
  border-radius: 2.4rem;
  background: var(--blue-bright, #5620f6);
  display: flex;
  align-items: end;
  padding: 4.8rem 13rem 4.8rem 46.5rem;
  margin-bottom: 6rem;
}
.evento__top h1 {
  color: var(--CREAM, #fff4e1);
  font-size: 7.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  margin: 0px;
}

.evento__datosevent {
  max-width: 100rem;
  padding: 2.4rem;
  display: flex;
  flex-direction: column;
  gap: 4.8rem;
  border-radius: 2.4rem;
  background: linear-gradient(
    269deg,
    rgba(255, 255, 255, 0.1) 0%,
    rgba(86, 32, 246, 0.1) 100%
  );
  margin-bottom: 4.8rem;
}
.evento__datosevent h2 {
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.018rem;
  margin: 0px;
  padding: 0px;
  color: var(--blue-dark, #4918ad);
}
.evento__datosevent-row {
  display: flex;
  gap: 3.6rem;
}
.evento__datosevent-row > div {
  width: 30rem;
}
.evento__datosevent-row > div b {
  font-weight: 500;
}
.evento__download ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin-top: 2rem;
}
.evento__download ul li a {
  list-style: none;
  margin: 0px;
  padding: 0px;
  display: flex;
  gap: 1.2rem;
  align-content: center;
  text-decoration: none;
}
.evento__download ul li a svg {
  width: 1.7rem;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
}
.evento__download ul li a:hover svg {
  transform: translateX(0.4rem);
}

.acordeon {
  margin: 0px;
  padding: 0px;
  list-style: none;
  border-top: 1px solid rgba(73, 24, 173, 0.5);
}
.acordeon > li {
  border-bottom: 1px solid rgba(73, 24, 173, 0.5);
}
.acordeon .acor__title {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.6rem 0px;
  color: var(--blue-dark, #4918ad);
  font-size: 2.8rem;
  line-height: 115%;
  font-weight: 600;
  letter-spacing: -0.014rem;
}

.acordeon .evento__item-row {
  padding: 1.6rem 0px 4.8rem;
  display: flex;
  gap: 2.4rem;
  border-top: 1px solid rgba(73, 24, 173, 0.5);
  color: var(--blue-bright, #5620f6);
  font-size: 2.8rem;
  line-height: 115%;
}
.acordeon .evento__item-row.negrita {
  color: var(--blue-dark, #4918ad);
  font-weight: 600;
}
.acordeon .evento__item-row > div:first-child {
  width: 13rem;
}
.acordeon .evento__item-row > div:last-child {
  width: 75rem;
}
.evento .not__content {
  margin-bottom: 5rem;
}
.evento__acor {
  max-width: 105.4rem;
}
.acor__content {
  display: none;
}

.even_list .btn__arrow span svg,
.btn-open-acor:hover span svg {
  transform: none;
}

.btn-open-acor.active span svg {
  transform: rotate(45deg);
}

.even_list .btn__arrow:hover span svg path,
.btn-open-acor.active span svg path,
.btn-open-acor:hover span svg path {
  stroke: #fff;
}

.evento {
  padding-bottom: 20rem;
}
.eventos {
  display: flex;
  padding-bottom: 20rem;
}
.eventos h2 {
  font-size: 3.6rem;
  font-weight: 600;
  line-height: 115%;
  letter-spacing: -0.018rem;
  background: linear-gradient(90deg, #5620f6 0%, rgba(255, 255, 255, 0) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0px;
}
.eventos > div:first-child {
  width: 43.8rem;
}
.eventos > div:last-child {
  width: 136.2rem;
  border-top: 1px solid var(--blue-bright, #5620f6);
}
.even_list {
  display: flex;
  padding: 3.2rem 0px;
  border-bottom: 1px solid var(--blue-bright, #5620f6);
  gap: 4.8rem;
  color: var(--blue-bright, #5620f6);
}
.even_list-title {
  width: 41.4rem;
}
.even_list-fecha {
  width: 26rem;
}
.even_list-fecha {
  width: 36rem;
}
.even_list-link {
  margin-left: auto;
}

.even_list p {
  margin: 0;
}

.home__top {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  min-height: calc(100vh - 27rem);
  justify-content: space-between;
  margin-bottom: 13.6rem;
}
.home__title {
  font-size: 13.6rem;
  font-weight: 500;
  line-height: 100%;
  display: block;
  margin: 0px;
  padding: 0px;
}
.home__title > div {
  display: flex;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, #fff4e1 65%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.home__title > div:nth-child(2) {
  justify-content: center;
}
.home__title > div:nth-child(3) {
  justify-content: end;
}
.home__top-desc {
  width: 59.2rem;
  color: var(--CREAM, #fff4e1);
  font-size: 2.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.014rem;
}

body.home .container__web {
  padding-top: 22rem;
}

.home__multimedia img,
.home__multimedia video {
  width: 100%;
  height: 92rem;
  border-radius: 2.4rem;
  object-fit: cover;
  margin-bottom: 4.8rem;
}

.home__txt1 {
  width: 100%;
  padding: 45rem 0px 34rem;
  display: flex;
  align-content: center;
  justify-content: center;
  position: relative;
}
.home__txt1 svg {
  position: absolute;
  width: 182.4rem;
  top: 0px;
  z-index: -1;
}

.home__txt1 .home__txt1-desc {
  width: 120rem;
  text-align: center;
  font-size: 4.8rem;
  line-height: 115%;
  font-weight: 500;
  letter-spacing: -0.024rem;
  color: var(--CREAM, #fff4e1);
}
.home__carousel {
  margin-left: -4.8rem;
  width: calc(100% + 9.6rem);
  overflow: hidden;
}
.home__carousel img {
  height: 54rem;
  border-radius: 2.4rem;
  width: auto;
  margin: 0px 1.2rem;
}
.home__carousel .splide__track {
  padding-left: 3.6rem !important;
  padding-right: 3.6rem !important;
}
.home__carousel .splide__pagination__page.is-active {
  background: #fff4e1;
}
.home__carousel .splide__pagination__page {
  background: #fff4e1;
}

.home__txt2 {
  padding: 28rem 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home__txt2 .home__txt2-desc {
  max-width: 95rem;
  text-align: center;
  color: var(--CREAM, #fff4e1);
}
.home__txt2 .home__txt2-desc h2 {
  font-size: 4.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.024rem;
  margin: 0px 0px 4.8rem;
}

.home__cards {
  display: flex;
  gap: 2.4rem;
  margin-bottom: 30rem;
}

.home__cards .card {
  display: flex;
  width: 43.8rem;
  padding: 4rem 4.8rem 2.4rem 2.4rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0;
  border-radius: 2.4rem;
  background: linear-gradient(
    44deg,
    #fff4e1 0%,
    rgba(255, 244, 225, 0.25) 100%
  );
}
.home__cards .card h3 {
  margin: 0px;
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.018rem;
  color: var(--blue-bright, #5620f6);
  min-height: 16rem;
}
.home__cards .card span {
  width: 10rem;
  height: 0.8rem;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 2.73%,
    #fff4e1 99.45%
  );
  display: block;
  margin-bottom: 4.8rem;
  border-radius: 1rem;
}

.home__press {
  color: var(--CREAM, #fff4e1);
  position: relative;
  padding-bottom: 32rem;
  margin-bottom: 18rem;
}
.home__press .home__press-top {
  width: 95rem;
  text-align: center;
  margin: 0px auto 17rem;
}
.home__press .home__press-top div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--CREAM, #fff4e1);
  border-bottom: 1px solid var(--CREAM, #fff4e1);
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  font-size: 2.8rem;
  line-height: 110%;
  color: var(--CREAM, #fff4e1);
  text-align: left;
  margin-top: 4.8rem;
}
.home__press .home__press-top .btn__arrow {
  color: var(--CREAM, #fff4e1);
  border-color: var(--CREAM, #fff4e1);
}
.home__press .home__press-top .btn__arrow span {
  border-color: var(--CREAM, #fff4e1);
  background-color: transparent !important;
}
.home__press .home__press-top .btn__arrow span svg path {
  fill: var(--CREAM, #fff4e1);
}
.home__press-bottom {
  max-width: 120.6rem;
  margin: auto;
  font-size: 4.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.024rem;
  text-align: center;
}
.home__press-back {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 182.4rem;
  z-index: -1;
}
.home__lastnews {
  padding-bottom: 18.2rem;
}
.home__lastnewstitle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 7rem;
}
.home__lastnewstitle > div:first-child {
  max-width: 30rem;
  width: 100%;
}
.home__lastnewstitle h3 {
  margin: 0px;
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.018rem;
  background: linear-gradient(90deg, #fff4e1 0%, rgba(255, 255, 255, 0) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  max-width: 30rem;
  width: 100%;
}

.home__lastnews .postlist__content {
  background: linear-gradient(
    44deg,
    #fff4e1 0%,
    rgba(255, 244, 225, 0.35) 100%
  );
}
.home .postlist__content hr {
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 2.73%,
    #fff4e1 99.45%
  );
}
.home .postlist__content .btn__arrow {
  margin-bottom: 3.2rem;
}

.home__event {
  position: relative;
  padding-top: 35rem;
  color: var(--CREAM, #fff4e1);
}
.home__event > svg {
  width: 182.4rem;
  height: auto;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: -1;
}
.home__event .home__event-cont {
  width: 120rem;
  margin: 0px auto 30rem;
}
.home__event .home__event-cont h3 {
  text-align: center;
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.018rem;
  background: linear-gradient(90deg, #fff4e1 0%, rgba(255, 255, 255, 0) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0px 0px 9.6rem;
}
.home__event .even_list {
  color: var(--CREAM, #fff4e1);
  border-color: var(--CREAM, #fff4e1);
}
.home__event .even_list .btn__arrow span {
  color: var(--CREAM, #fff4e1);
  border-color: var(--CREAM, #fff4e1);
}
.home__event .even_list .btn__arrow span svg path {
  stroke: var(--CREAM, #fff4e1);
}

.home__insti {
  color: var(--CREAM, #fff4e1);
  margin-bottom: 20rem;
}
.home__insti h3 {
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.018rem;
  background: linear-gradient(90deg, #fff4e1 0%, rgba(255, 255, 255, 0) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0px 0px 6.4rem;
}

.home__insti .home__insti-desc {
  max-width: 90rem;
  margin-bottom: 7rem;
}
.home__insti-gal {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 9rem;
}
.home__insti-gal img {
  width: 34.5rem;
  height: 20rem;
  object-fit: contain;
}

.aboacor {
  position: relative;
  padding-bottom: 30rem;
}
.aboacor .acr {
  position: relative;
  border-radius: 2.4rem;
  background:
    linear-gradient(44deg, rgba(255, 244, 225, 0.25) 0%, #5620f6 100%), #fff4e1;
  display: flex;
  height: 36rem;
  padding: 4.8rem 2.4rem;
  align-items: flex-start;
  gap: 2.4rem;
  align-self: stretch;
  justify-content: space-between;
  background:
    linear-gradient(44deg, #5620f6 0%, rgba(255, 244, 225, 0.25) 100%), #fff4e1;
}
.aboacor .acr img {
  height: 26.4rem;
  width: auto;
}
.aboacor .acr > div {
  width: 87.6rem;
}
.aboacor .acr > div:last-child {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  height: 100%;
  gap: 2.4rem;
}
.aboacor .acr .acr__num {
  color: var(--CREAM, #fff4e1);
  margin-bottom: 1.6rem;
}
.aboacor .acr .acr__titulo {
  font-size: 4.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.024rem;
}
.aboacor .acr .acr__contenido {
  font-size: 2.8rem;
  line-height: 115%;
}

.aboacor .acr-content:nth-child(2n) .acr {
  background:
    linear-gradient(44deg, rgba(255, 244, 225, 0.25) 0%, #5620f6 100%), #fff4e1;
}

.acr-content {
  height: 18rem;
}
.acr-content-ani {
  transform: translateY(calc(100vh - 18rem));
}

@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

@media screen and (max-width: 992px) {
  html {
    font-size: 2.564vw;
  }

  body {
    font-size: 1.6rem;
    line-height: 120%;
    letter-spacing: -0.008rem;
  }

  .btn__menumovil {
    display: flex;
    width: 4.6rem;
    height: 4.6rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    border-radius: 10rem;
    background-color: var(--white);
    border: 0px;
  }
  .btn__menumovil span {
    height: 1.5px;
    width: 1.8rem;
    position: absolute;
    background-color: var(--blue-dark);
    -moz-transition: var(--ani);
    -ms-transition: var(--ani);
    -o-transition: var(--ani);
    transition: var(--ani);
  }
  .btn__menumovil span:nth-child(1) {
    margin-top: calc(-1.2rem - 1.5px);
  }
  .btn__menumovil span:nth-child(3) {
    margin-top: 1.2rem;
  }
  .header__center {
    opacity: 0;
    visibility: hidden;
    display: block;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background:
      linear-gradient(
        180deg,
        rgba(86, 32, 246, 0.75) 0%,
        rgba(86, 32, 246, 0.1) 100%
      ),
      rgba(255, 244, 225, 0.85);
    background-blend-mode: multiply, normal;
    backdrop-filter: blur(calc(var(--sds-size-blur-100) / 2));
    -moz-transition: var(--ani);
    -ms-transition: var(--ani);
    -o-transition: var(--ani);
    transition: var(--ani);
  }
  body.activeMenu {
    overflow: hidden;
  }
  body.activeMenu .header__center {
    opacity: 1;
    visibility: visible;
  }
  body.activeMenu .btn__menumovil span:nth-child(1) {
    transform: rotate(45deg);
    margin: 0;
  }
  body.activeMenu .btn__menumovil span:nth-child(3) {
    transform: rotate(-45deg);
    margin: 0;
  }
  body.activeMenu .btn__menumovil span:nth-child(2) {
    opacity: 0;
  }

  header .menu-header {
    background: transparent !important;
    flex-direction: column;
    margin-top: 14rem;
    padding: 0px 2.4rem;
    gap: 2rem;
  }

  header .menu-header li a {
    padding: 0;
    text-decoration: none;
    font-size: 2.2rem;
    line-height: 110%;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -0.01rem;
    text-transform: uppercase;
    color: var(--blue-dark);
  }

  header .menu-header li.current-menu-item a {
    background: transparent !important;
    color: var(--white);
  
  }
  header .menu-header li a::before{
    display: none;
  }

  header .header .header__logo img {
    width: 14rem;
  }
  header .btn svg {
    display: none;
  }
  .btn {
    height: 4.6rem;
    padding: 1.5rem 1rem 1.5rem;
  }
  header .header {
    padding-top: 1.6rem;
  }
  .header__left {
    position: relative;
    z-index: 1;
  }
  .header__right {
    display: flex;
    position: relative;
  }
  header::before {
    height: 10rem;
  }
  header .btn,
  header .btn:hover {
    background: var(--blue-bright, #5620f6);
    color: var(--CREAM, #fff4e1);
  }

  .container {
    padding: 0px 2.4rem;
  }

  .container__web {
    padding-top: 12rem;
    overflow: hidden;
  }

  .title {
    margin: 0 0px 12rem;
    font-size: 5.2rem;
    line-height: 100%;
    margin-bottom: 3.2rem;
  }
  .img1 img {
    height: 40rem;
    border-radius: 1.6rem;
  }
  .img1 {
    margin-bottom: 6.4rem;
  }
  .textos__cols {
    gap: 4.8rem;
    margin-bottom: 4.8rem;
  }
  .textos__cols > div {
    flex-direction: column;
  }
  .textos__cols > div > div {
    width: 100%;
  }
  .textos__cols > div > div p:last-child {
    margin: 0;
  }
  .textos__cols > div > h2 {
    font-size: 3.6rem;
    line-height: 110%;
  }
  .texto__img {
    display: flex;
    flex-direction: column;
  }
  .texto__img > div {
    width: 100% !important;
  }

  .texto__img h2 {
    font-size: 3.6rem;
    line-height: 110%;
    margin-bottom: 4.8rem;
  }
  .texto__img {
    margin-bottom: 6.2rem;
  }
  .texto__img img {
    width: 100%;
    height: 23.4rem;
    border-radius: 1.6rem;
  }

  .carousel__imgs {
    overflow: hidden;
  }

  .carousel__imgs img {
    height: 26rem;
    width: auto;
    margin: 0px 1.2rem;
    object-fit: cover;
  }

  .carousel__imgs {
    margin-left: -2.4rem;
    width: calc(100% + 4.8rem);
    padding-bottom: 0rem;
    margin-bottom: 6.2rem;
  }
  .carousel__imgs li:first-child img {
    margin-left: 2.4rem;
  }

  .activ {
    width: 100%;
  }
  .activ img {
    height: 15rem;
  }
  .activ h2 {
    font-size: 2.2rem;
  }

  .btn__arrow span {
    height: 4.2rem;
    padding: 0.6rem 1.6rem;
  }

  footer .footer .footer__logo img.logo_co {
    width: 23rem;
  }

  .footer__logo > div {
    display: none;
  }

  footer {
    padding: 0px 2.4rem 2rem;
  }
  footer .footer {
    padding: 2.8rem 2rem;
    flex-direction: column;
    border-radius: 2.4rem;
    margin-bottom: 2.4rem;
  }

  footer .footer__colright p {
    margin-bottom: 2rem;
  }

  footer .footer__logo {
    width: 100%;
  }
  .footer__logomovil {
    display: block;
  }
  .footer__logomovil img {
    width: 100%;
  }
  footer .footer .footer__logo a img.logo_ai {
    width: 23rem;
  }

  .page__default h1 {
    margin: 0px 0px 4rem;
    font-size: 3.6rem;
  }

  .page__default .page__default-content {
    width: 100%;
    font-size: 2rem;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: -0.012rem;
    margin-bottom: 10rem;
  }
  .marquee {
    margin-bottom: 7.2rem;
  }
  .p_404__svg img {
    width: 34.2rem;
  }

  .p_404__title {
    font-size: 3.8rem;
  }
  .p_404 svg {
    width: 39.4rem;
  }
  .p_404 {
    padding: 6rem 2rem;
    padding-bottom: 12rem;
    margin-bottom: 6rem;
  }

  .contact {
    margin-top: 8rem;
  }

  .contact .contact__data {
    padding-top: 8rem;
    text-align: center;
    color: var(--white);
  }
  .contact .contact__fondo {
    width: 37rem;
  }
  .contact .contact__data {
    padding-top: 13rem;
  }
  .contact .contact__email {
    font-size: 2.8rem;
    line-height: 120%;
    margin-bottom: 2rem;
  }

  .contact .contact__tituloform {
    font-size: 2.4rem;
    line-height: 120%;
    margin-bottom: 6rem;
  }
  .row,
  .row p {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
  }
  .wpcf7 p {
    margin-bottom: 1.2rem;
    line-height: 1.2rem;
  }

  .wpcf7 input[type="submit"] {
    margin-top: 3rem;
  }
  .wpcf7-list-item-label {
    line-height: 120%;
  }

  .contact__img {
    margin-bottom: 6rem;
  }

  .contact__img img {
    height: 42rem;
  }

  textarea,
  select,
  input[type="text"],
  input[type="email"] {
    font-size: 1.6rem;
  }
  .title .title__left,
  .title .title__right {
    padding-bottom: 1rem;
  }
  body.page-template-plantilla_about::before,
  body.page-template-plantilla_community::before {
    height: 60rem;
  }
  body.page-template-plantilla_about::after,
  body.page-template-plantilla_community::after {
    background: linear-gradient(
      180deg,
      #5620f6 0%,
      rgba(255, 255, 255, 0) 100%
    );
    height: 45rem;
    top: 60rem;
  }
  .ventajas {
    flex-direction: column;
    background:
      linear-gradient(44deg, rgba(255, 244, 225, 0.25) 0%, #5620f6 100%),
      #fff4e1;
  }
  .ventajas .ventajas__ico img {
    height: 13rem;
    width: auto;
  }
  .ventajas .ventajas__right {
    width: 100%;
  }
  .ventajas .ventaja .ventaja__descripcion {
    font-size: 2.8rem;
  }
  .instituciones__gallery {
    gap: 1rem 2.2rem;
  }
  .instituciones__gallery img {
    width: 15.5rem;
    height: 9.2rem;
  }
  .instituciones {
    margin-bottom: 5rem;
  }

  .comm__form {
    width: 100%;
  }

  .stakeholder {
    max-width: 95rem;
    margin: 13rem auto 7rem;
    text-align: center;
    padding-bottom: 15rem;
  }
  .stakeholder .stakeholder__title {
    font-size: 3.6rem;
    letter-spacing: -0.024rem;
    margin-bottom: 2.8rem;
  }
  .stakeholder .stakeholder__enlace {
    gap: 2.2rem;
    font-size: 2rem;
    justify-content: space-between;
  }

  .stakeholder .stakeholder__enlace .btn__arrow {
    font-size: 1.6rem;
    line-height: 2.5rem;
    width: 18rem;
    justify-content: end;
  }
  .community__svgback {
    width: 38rem;
  }

  .partners__tipos .btn {
    font-size: 1.6rem;
    line-height: 100%;
  }

  .partners__sort div {
    flex-direction: column;
    gap: 0.4rem;
  }
  .partners__sort,
  .partners__tipos {
    margin-bottom: 4rem;
  }
  .partner {
    flex-direction: column;
    gap: 1rem;
    padding: 2.4rem 1.2rem;
  }
  .partner > div {
    width: 100% !important;
    padding: 0;
  }
  .partner .partner__title {
    font-weight: 500;
  }

  .btn__arrow {
    font-size: 1.6rem;
  }
  .partner__content {
    padding: 2rem 0 0 !important;
  }
  .partner__content .btn {
    width: 100%;
    text-align: center;
    font-size: 2rem;
  }

  .not__imagen img {
    height: 42rem;
    margin-bottom: 4.8rem;
  }
  .not__data {
    flex-direction: column;
    gap: 0rem;
  }
  .not__data > div {
    width: 100% !important;
  }

  .not__data h1 {
    font-size: 2.8rem;
    font-weight: 600;
    margin-bottom: 4rem;
  }
  .not__data h2,
  .not__data h3,
  .not__data h4,
  .not__data h5 {
    font-size: 1.8rem;
  }

  .not__content blockquote {
    font-size: 1.8rem;
    border-radius: 2.4rem;
    padding: 2.4rem;
  }
  .not__content img.size-full {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: cover;
    margin-bottom: 2.4rem;
  }
  .hide-desktop {
    display: block !important;
  }
  .hide-movil {
    display: none !important;
  }
  .not__aushare {
    margin-bottom: 7.2rem;
    gap: 3rem;
  }
  .not__return {
    margin-bottom: 4.8rem;
  }
  body.single .container__web {
    padding-top: 9.8rem;
  }
  .not__content {
    margin-bottom: 4rem;
  }
  .not__rel h2.not__title-related {
    font-size: 2.8rem;
    margin-bottom: 2.8rem;
  }
  .postlist__content h2 {
    font-size: 2rem;
  }
  .postlist__content hr {
    margin-bottom: 2.8rem;
  }
  .postlist__content img {
    height: 20rem;
  }
  .not__rel {
    margin-bottom: 7rem;
  }
  .not__aut {
    font-size: 2rem;
    line-height: 110%;
  }
  .listsposts_top {
    flex-direction: column;
    gap: 2.4rem;
  }
  .listsposts_top h2 {
    font-size: 2.8rem;
  }
  .listsposts__cats .btn {
    font-size: 1.6rem;
    padding: 1.2rem 1.6rem;
  }

  .evento__top {
    min-height: 22.4rem;
    padding: 4.8rem 2rem;
    margin-bottom: 4.8rem;
  }
  .evento__top h1 {
    font-size: 2.8rem;
  }
  .evento__datosevent {
    gap: 2.4rem;
  }
  .evento__datosevent-row {
    flex-direction: column;
    gap: 1.2rem;
  }
  .evento__datosevent-row > div b {
    font-weight: 600;
  }
  .acordeon .acor__title {
    font-size: 1.8rem;
    padding: 1.2rem 0px;
  }
  .acordeon .evento__item-row {
    flex-direction: column;
    font-size: 1.6rem;
    gap: 1.6rem;
    padding-bottom: 2.4rem;
  }
  .acordeon .evento__item-row > div:last-child {
    width: 100%;
  }
  .evento {
    padding-bottom: 4rem;
  }

  .eventos {
    flex-direction: column;
  }
  .eventos > div {
    width: 100% !important;
  }
  .even_list {
    flex-direction: column;
    gap: 0.8rem;
    padding: 1.6rem 0;
  }
  .even_list > div {
    width: 100% !important;
  }
  .even_list-title {
    font-size: 2rem;
    font-weight: 600;
  }
  .eventos h2 {
    margin-bottom: 2.4rem;
  }
  .even_list-link {
    display: flex;
    align-items: center;
    justify-content: end;
  }
  .eventos {
    padding-bottom: 6rem;
  }
  .home__title {
    font-size: 4.8rem;
  }
  body.home .container__web {
    padding-top: 14rem;
  }
  .home__top-desc {
    width: 100%;
    font-size: 2rem;
  }
  .home__top {
    gap: 4.8rem;
    min-height: auto;
    margin-bottom: 4.8rem;
  }
  .home__multimedia img,
  .home__multimedia video {
    width: 100%;
    height: 20rem;
    margin-bottom: 2rem;
  }
  .home__txt1 svg {
    position: absolute;
    width: 35rem;
  }
  .home__txt1 {
    width: 100%;
    padding: 12rem 0px 10rem;
  }

  .home__txt1 .home__txt1-desc {
    width: 94%;
    text-align: center;
    font-size: 1.8rem;
    line-height: 120%;
    font-weight: 500;
    letter-spacing: 0;
    color: var(--CREAM, #fff4e1);
  }
  .home__carousel img {
    height: 26rem;
  }
  .home__carousel {
    margin-left: -2.4rem;
    width: calc(100% + 4.8rem);
    overflow: hidden;
  }
  .home__carousel .splide__track {
    padding-left: 1.2rem !important;
    padding-right: 1.2rem !important;
  }
  .home__txt2 {
    padding: 10rem 0px;
  }
  .home__txt2 .home__txt2-desc h2 {
    font-size: 2.4rem;
  }
  .home__cards {
    margin-bottom: 10rem;
    flex-direction: column;
  }

  .home__cards .card {
    display: flex;
    width: 100%;
    padding: 4.8rem 2.4rem 4.8rem;
  }
  .home__cards .card h3 {
    font-size: 2.2rem;
    font-weight: 600;
    letter-spacing: -0rem;
    min-height: 10rem;
  }
  .home__press .home__press-top {
    width: 100%;
    text-align: center;
    margin: 0px auto 10rem;
  }
  .home__press .home__press-top div {
    font-size: 2.2rem;
  }
  .home__press-bottom {
    max-width: 120.6rem;
    margin: auto;
    font-size: 1.8rem;
  }
  .home__press-back {
    width: 100%;
  }
  .home__press {
    padding-bottom: 11rem;
    margin-bottom: 9rem;
  }
  .home__lastnewstitle h3 {
    margin: 0px;
    font-size: 2.8rem;
  }
  .home__lastnewstitle {
    margin-bottom: 2.4rem;
  }
  .home__event > svg {
    width: 100%;
  }
  .home__event .home__event-cont {
    width: 100%;
    margin: 0px auto 10rem;
  }
  .home__lastnews {
    padding-bottom: 12.2rem;
  }
  .home__event {
    position: relative;
    padding-top: 10rem;
  }
  .home__event .home__event-cont h3 {
    font-size: 2.8rem;
    margin: 0px 0px 7.6rem;
  }
  .home__insti h3 {
    font-size: 2.8rem;
    margin: 0px 0px 4.8rem;
  }
  .home__insti-gal {
    gap: 2.4rem;
  }
  .home__insti-gal img {
    width: 15.8rem;
    height: 9.2rem;
  }
  .home__insti {
    margin-bottom: 4rem;
  }

  .aboacor .acr {
    flex-direction: column;
    padding: 2.4rem;
  }
  .aboacor .acr img {
    height: 10rem;
    width: auto;
  }
  .aboacor .acr > div {
    width: 100%;
  }
  .aboacor .acr {
    height: 52rem;
    background:
      linear-gradient(44deg, #5620f6 0%, rgba(255, 244, 225, 0.25) 64.9%),
      #fff4e1;
  }
  .aboacor .acr-content:nth-child(2n) .acr {
    background:
      linear-gradient(44deg, rgba(255, 244, 225, 0.25) 35.1%, #5620f6 100%),
      #fff4e1;
  }
  .aboacor .acr .acr__titulo {
    font-size: 3.6rem;
  }
  .aboacor .acr .acr__contenido {
    font-size: 2rem;
    line-height: 115%;
  }
  .acr-content {
    height: 4rem;
  }
  .aboacor {
    padding-bottom: 60rem !important;
  }

  .acr-content-ani {
    transform: translateY(calc(100vh - 10rem));
  }
}

@media screen and (max-width: 576px) {
}
