/* 
  Clases globales
  Botones
  1 - Header
  2 - Footer
  3 - Titulo
  Página Inicio
    1 - Carrusel Inicio
    2 - Servicios
    3 - Calendario de Eventos
    - Únete a Nuestra Comunidad
    - Ultimas Publicaciones
    - Nuestra Sociedad
  Página detalle evento
    1 - Detalle evento - Banner
    2 - Detalle evento - Contenido
    3 - Detalle evento - Galeria
    4 - Detalle evento - Contendio sombra
  Página Nosotros
    1 - Nuestra Historia
    2 - Mesa Directiva
    3 - Sociedades
    4 - Comités
    5 - Representantes
  Página Publicaciones
    1 - Filtro
  Página Eventos
  1 - Seminarios
  Página Woocommerce
  1  - Woocommerce
  2  - Página Iniciar Sesion
  3  - Página Contraseña
  4  - Página Carrito
  5  - Página Finalizar Compra
  6  - Página Tienda
  7  - Página Gracias
  8  - Página Bienvenido
  9  - Página Reestablecer
  10 - Página Subscrito

*/

:root {
  --fz-10: 0.625rem;
  --fz-12: 0.75rem;
  --fz-16: 1rem;
  --fz-18: 1.125rem;
  --fz-24: 1.5rem;
  --fz-30: 1.875rem;
  --fz-39: 2.4375rem;

  --gradiente-primario: radial-gradient(
    86.13% 274.17% at 111.94% -20.83%,
    #ffccb6 9.44%,
    #ff8e5e 46.88%,
    #ff5811 100%
  );
}

figure {
  margin: 0;
}

body {
  background-image: url("../images/bg-slacip-new.jpg");
  background-size: cover;
}

/* Clases globales */
.fz-39 {
  font-size: var(--fz-24);
  font-weight: 700;
  line-height: 42px;
}

.fz-30 {
  font-size: var(--fz-24);
  font-weight: 700;
  line-height: 36px;
}

.fz-24 {
  font-size: var(--fz-24);
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.24px;
}

.fz-18 {
  font-size: var(--fz-18);
  font-weight: 600;
  line-height: 22px;
}

.fz-base {
  font-family: "Source Sans Pro";
  font-size: var(--fz-16);
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0.08px;
}

.fz-12 {
  font-family: "Source Sans Pro";
  font-size: var(--fz-12);
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0.12px;
}

.fz-10 {
  font-family: "Source Sans Pro";
  font-size: var(--fz-10);
  font-weight: 400;
  line-height: 16px;
}

@media only screen and (min-width: 1024px) {
  .fz-39 {
    font-size: var(--fz-30);
  }

  .fz-30 {
    font-size: var(--fz-30);
  }

  .fz-24 {
    font-size: var(--fz-24);
    line-height: 30px;
    letter-spacing: 0.24px;
  }
}

/* Botones */
.boton {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  min-width: 100%;
  height: 48px;
  padding: 0 24px;
  color: #fff;
  font-size: var(--fz-16);
  font-weight: 600;
  line-height: 21px;
  border: 0;
  border-radius: 30px;
  cursor: pointer;
  overflow: hidden;
  transition: all 0.4s ease;
  box-shadow: 0px 4px 12px 0px rgba(66, 84, 102, 0.15);
}

.boton span {
  position: relative;
  z-index: 2;
}

.boton--primario {
  background: var(--gradiente-primario);
}

.boton--transparente {
  color: #ff5811;
  border: 1px solid #ff5811;
  background-color: transparent;
}

.boton--blanco {
  color: #ff5811;
  background: #ffffff;
}

.boton--blanco:hover,
.boton--transparente:hover {
  color: #fff;
  background: #ff5811;
}

.boton-icon--left i {
  width: 24px;
  margin-right: 10px;
}

.boton--blanco:after,
.boton--transparente:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #ff58115e;
  z-index: 1;
  transform: translate3d(-20px, 0px, 0px) scale(1);
  transition: all 0.4s ease;
}

.boton--blanco:hover:after,
.boton--transparente:hover:after {
  transform: translate3d(0px, 0px, 0px) scale(15.5);
}

.boton--blanco.boton--nohover {
  color: #ff5811;
  background-color: #fff;
}

.boton--nohover:after {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .boton {
    min-width: 155px;
  }
}

.capitalize {
  text-transform: uppercase;
}

/* 1 - Header */
.overlay {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  background: #ffffffe6;
  z-index: -1;
}

.overlay.is-active {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

.customHeader {
  position: fixed;
  top: 10px;
  left: 0;
  width: 100%;
  z-index: 9;
  transition: all 0.4s ease;
}

.customHeader.is-scroll {
  top: 0;
}

.customHeader__menu-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: min(100%, 1076px);
  margin: 0 auto;
  padding: 10px;
}

.customHeader__wrapper {
  transition: all 0.4s ease;
}

.is-scroll .customHeader__wrapper {
  backdrop-filter: blur(12px);
}

.customHeader__menu {
  display: flex;
  align-items: center;
  column-gap: 24px;
}

.customHeader__bckg {
  display: none;
  column-gap: 24px;
  border-radius: 50px;
  border: 1px solid #dedede;
  background: rgba(243, 243, 243, 0.4);
  backdrop-filter: blur(12px);
  padding: 12px 39px;
}

.customHeader__logo-escritorio {
  display: none;
}

.customHeader__bckg a {
  font-weight: 600;
  transition: all 0.4s ease;
}

.customHeader__bckg a.active {
  color: #ff5811;
}

.customHeader__bckg a:hover {
  color: #ff5811;
}

.customHeader__cta {
  display: flex;
  column-gap: 14px;
}

.customHeader__cta-comprar span {
  font-size: 0;
  display: block;
}

.customHeader__cta-comprar,
.customHeader__cta-inicio {
  transition: all 0.4s ease;
}

.is-active .customHeader__cta-comprar,
.is-active .customHeader__cta-inicio {
  opacity: 0;
  visibility: hidden;
}

.customHeader__cta-comprar .boton--blanco {
  border: 1px solid #ff5811;
}

.customHeader__cta-comprar .customHeader__usuario.boton {
  display: grid;
  padding: 0px 5px 0;
}

.customHeader__cta-comprar .customHeader__usuario.boton.is-active {
  height: 120px;
}

.customHeader__usuario-abrir {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 48px;
  padding: 0;
  border: 0;
  font-size: var(--fz-16);
  color: #ff5811;
  font-weight: 600;
  line-height: 21px;
  background-color: transparent;
}

.customHeader__usuario-cerrar {
  display: none;
}

.customHeader__usuario-nologin {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--gradiente-primario);
}

.customHeader__icono-arrow {
  display: none;
}

.customHeader__cta-inicio a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: var(--gradiente-primario);
  border-radius: 50%;
}

.customHeader__menu-flotante {
  position: fixed;
  top: 70px;
  right: 0;
  width: 100%;
  height: 100%;
  padding: 10px;
  transition: all 0.4s ease;
  transform: translate3d(100%, 0, 0);
}

.is-active .customHeader__menu-flotante {
  transform: translate3d(0, 0, 0);
}

.customHeader__cta-hamburger {
  position: relative;
  display: block;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  background-color: transparent;
}

.customHeader__cta-hamburger .icoHamburger {
  position: absolute;
  top: 0;
  left: 0;
}

.customHeader__cta-hamburger .icoClose {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -12px;
  margin-left: -12px;
}

.customHeader__cta-hamburger.is-active .icoHamburger {
  opacity: 0;
  visibility: hidden;
}

.customHeader__cta-hamburger .icoClose {
  opacity: 0;
  visibility: hidden;
}

.customHeader__cta-hamburger.is-active .icoClose {
  opacity: 1;
  visibility: visible;
}

.customHeader__mobile {
  margin-bottom: 18px;
  padding: 40px 20px;
  background: #fff;
  border-radius: 20px;
}

.customHeader__mobile ul {
  display: grid;
  row-gap: 20px;
}

.customHeader__mobile ul li {
  list-style: none;
}

.customHeader__mobile ul a {
  display: block;
  text-align: center;
  color: #0a2540;
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: 0.24px;
}

.customHeader__mobile .current_page_item a {
  color: #ff5811;
}

.customHeader__mobile-cta {
  display: grid;
  row-gap: 18px;
}

.customHeader__mobile-cta .boton--blanco {
  border: 1px solid #ff5811;
}

.customHeader__cta-comprar .boton--blanco {
  padding: 0;
  width: 50px;
  height: 50px;
}

.customHeader__logo-mobil {
  position: relative;
  display: block;
  width: 60px;
  height: 60px;
}

@media only screen and (min-width: 1024px) {
  header {
    display: block;
  }
  .customHeader__logo-escritorio {
    display: block;
  }

  .customHeader__logo-mobil {
    display: none;
  }

  .customHeader {
    top: 27px;
  }

  .customHeader__bckg {
    display: flex;
  }

  .customHeader__menu-flotante {
    display: none;
  }

  .customHeader__cta-hamburger {
    display: none;
  }

  .customHeader__cta-comprar span {
    display: inline-block;
    font-size: inherit;
  }

  .customHeader__icono-user {
    display: none;
  }

  .customHeader__cta-comprar .boton--blanco {
    padding: 0 24px;
    width: inherit;
    height: 48px;
  }

  .customHeader__icono-arrow {
    display: inline-block;
  }

  .customHeader__usuario-cerrar {
    display: flex;
  }

  .customHeader__usuario-nologin {
    display: none;
  }
}

/* 2 - Footer */

.customFooterStyle {
  margin-top: 20px;
  padding-bottom: 10px;
}

.customFooterStyle__bckg {
  padding: 37px 18px 25px;
  border: 1px solid #f3f3f3;
  border-radius: 12px;
  background: rgba(243, 243, 243, 0.5);
}

.customFooterStyle__grid {
  display: grid;
  row-gap: 30px;
}

.customFooterStyle ul {
  margin-bottom: 0;
  padding: 0;
}

.customFooterStyle li a {
  font-family: "Source Sans Pro";
  font-size: var(--fz-14);
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0.01em;
}

.customFooterStyle .li-title {
  font-family: "Source Sans Pro";
  margin-bottom: 5px;
  font-size: var(--fz-14);
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 0.01em;
}

.customFooterStyle .grid-2 li {
  display: flex;
  column-gap: 3px;
  padding-bottom: 7px;
}

.customFooterStyle__col.grid-2 li img {
  width: 18px;
  height: 18px;
}

.customFooterStyle__col.grid-3 {
  display: none;
}

.customFooterStyle .grid-3 .inline-block {
  display: inline-block;
  padding: 12px 6px 0 0;
}

.customFooterStyle .grid-3 .list-ul:first-child {
  margin-bottom: 1rem;
}

.customFooterStyle__redes {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 20px;
}

.customFooterStyle__redes .inline-block {
  display: inline-block;
  margin: 0 9px 24px;
}

.customFooterStyle__redes .li-title {
  text-align: center;
  padding-bottom: 12px;
}

.customFooterStyle__copyright {
  font-family: "Source Sans Pro";
  margin: 0;
  padding-top: 18px;
  text-align: center;
  font-size: var(--fz-12);
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0.08px;
}

@media only screen and (min-width: 1024px) {
  .customFooterStyle {
    padding-bottom: 30px;
  }

  .customFooterStyle__bckg {
    padding: 37px 18px 25px;
  }

  .customFooterStyle__grid {
    grid-template-columns: 1fr 190px 300px 1fr;
    column-gap: 10px;
  }

  .customFooterStyle .grid-0 {
    display: grid;
    place-content: center;
  }

  .customFooterStyle__col.grid-3 {
    display: block;
  }

  .customFooterStyle__redes {
    display: none;
  }
}

/* 3 - Titulo */

.customTitulo {
  margin-bottom: 24px;
}

@media only screen and (min-width: 1024px) {
  .customTitulo {
    margin-bottom: 44px;
  }
}
/* 1 - Carrusel Inicio */

.customSlick {
  opacity: 1 !important;
  transform: translateY(0);
  padding: 0 0 40px;
}

.customSlick__grid {
  display: flex;
  flex-direction: column-reverse;
}

.customSlick__texto {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 20px;
}

.customSlick__texto-bckg {
  width: 100%;
  margin: -35px auto 0 auto;
  padding: 30px 24px;
  border-radius: 12px;
  backdrop-filter: blur(12px);
  background-color: rgba(249, 249, 249, 0.5);
}

.customSlick__texto h2,
.customSlick__texto p {
  color: #0a2540;
}

.customSlick__texto-cta {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 18px;
}

.customSlick__grid figure {
  display: flex;
  height: 408px;
  margin: 0;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  overflow: hidden;
}

.slick .customSlick__img-escritorio {
  display: none;
}

.slick .customSlick__img-mobil {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.customSlick__buttons {
  position: relative;
  width: 100%;
  padding-top: 10px;
  z-index: 1;
}

.customSlick__buttons-wrapper {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

.customSlick__button,
.customSlick__dots ul {
  display: flex;
  align-items: center;
  justify-content: center;
}

.customSlick__dots ul {
  display: flex;
  column-gap: 5px;
  margin: 0;
  padding: 0;
}

.customSlick__button .slick-prev,
.customSlick__button .slick-next {
  width: 24px;
  height: 24px;
  padding: 0;
  font-size: 0;
  border: 0;
  background-color: transparent;
  background-size: contain;
}

.customSlick__button .slick-prev {
  background: url(../images/ico/icoArrowPrev.svg) no-repeat;
}

.customSlick__button .slick-next {
  background: url(../images/ico/icoArrowNext.svg) no-repeat;
}

.customSlick__button .slick-disabled {
  opacity: 0.4;
}

.customSlick__dots {
  padding: 0 10px;
}

.customSlick__dots li {
  display: flex;
  align-items: center;
  width: 7px;
  height: 7px;
  padding: 0;
  font-size: 0;
  border: 0;
  border-radius: 50px;
  list-style: none;
  background-color: #ffcab4;
  transition: all 0.4s ease;
}

.customSlick__dots li.slick-active {
  width: 30px;
  background-color: #ff5811;
}

.customSlick__dots li button {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  background-color: transparent;
}

@media only screen and (min-width: 1024px) {
  .customSlick {
    padding: 0 0 80px;
  }

  .customSlick__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .customSlick__buttons {
    width: 50%;
    padding-top: 0;
  }

  .customSlick__buttons-wrapper {
    width: 630px;
    margin: -24px -70px 0 auto;
    padding: 0 0 0 50px;
  }

  .customSlick__texto {
    padding: 0;
  }

  .customSlick__texto-bckg {
    width: 610px;
    margin: 0 -70px 0 auto;
    padding: 54px 43px;
  }

  .customSlick__texto-cta {
    display: flex;
    flex-direction: row;
    gap: 18px;
  }

  .customSlick__grid figure {
    height: 600px;
    border-top-left-radius: 15px;
    border-top-right-radius: 0;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 0;
  }

  .slick .customSlick__img-escritorio {
    display: block;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .slick .customSlick__img-mobil {
    display: none;
  }

  .customSlick__button,
  .customSlick__dots ul {
    justify-content: flex-start;
  }
}

/* Carusel ultimos eventos */

.customSlickUltimosEventos {
  padding-bottom: 40px;
}

.customSlickUltimosEventos .container {
  padding: 0;
}

.customSlickUltimosEventos__grid.slick-slide {
  display: flex;
  flex-direction: column;
}

.customSlickUltimosEventos figure {
  display: flex;
  margin: 0;
  overflow: hidden;
}

.customSlickUltimosEventos__img img {
  width: 100%;
  height: auto;
}

.customSlickUltimosEventos__texto {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 20px;
}

.customSlickUltimosEventos__texto-bckg {
  width: 100%;
  margin: -35px auto 0 auto;
  padding: 30px 24px;
  border-radius: 12px;
  backdrop-filter: blur(12px);
  border: 1px solid #dedede;
  background-color: rgba(249, 249, 249, 0.5);
}

.customSlickUltimosEventos__info {
  padding: 22px 0 0;
}

.customSlickUltimosEventos__info div {
  display: flex;
  padding-bottom: 15px;
}

.customSlickUltimosEventos__info p {
  margin-bottom: 0;
  line-height: 27px;
}

.customSlickUltimosEventos__info p strong {
  padding-right: 5px;
}

.customSlickUltimosEventos__info .icono {
  width: 20px;
  margin-right: 12px;
}

.customSlickUltimosEventos__buttons {
  position: relative;
  width: 100%;
  padding-top: 18px;
  z-index: 1;
}

.customSlickUltimosEventos__buttons-wrapper {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

.customSlickUltimosEventos__button,
.customSlickUltimosEventos__dots ul {
  display: flex;
  align-items: center;
  justify-content: center;
}

.customSlickUltimosEventos__dots ul {
  display: flex;
  column-gap: 5px;
  margin: 0;
  padding: 0;
}

.customSlickUltimosEventos__button .slick-prev,
.customSlickUltimosEventos__button .slick-next {
  width: 24px;
  height: 24px;
  padding: 0;
  font-size: 0;
  border: 0;
  background-color: transparent;
  background-size: contain;
}

.customSlickUltimosEventos__button .slick-prev {
  background: url(../images/ico/icoArrowPrev.svg) no-repeat;
}

.customSlickUltimosEventos__button .slick-next {
  background: url(../images/ico/icoArrowNext.svg) no-repeat;
}

.customSlickUltimosEventos__button .slick-disabled {
  opacity: 0.4;
}

.customSlickUltimosEventos__dots {
  padding: 0 10px;
}

.customSlickUltimosEventos__dots li {
  display: flex;
  align-items: center;
  width: 7px;
  height: 7px;
  padding: 0;
  font-size: 0;
  border: 0;
  border-radius: 50px;
  list-style: none;
  background-color: #ffcab4;
  transition: all 0.4s ease;
}

.customSlickUltimosEventos__dots li.slick-active {
  width: 40px;
  background-color: #ff5811;
}

.customSlickUltimosEventos__dots li button {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  background-color: transparent;
}

@media only screen and (min-width: 1024px) {
  .customSlickUltimosEventos {
    padding-bottom: 80px;
  }

  .customSlickUltimosEventos .container {
    padding: 0 10px;
  }

  .customSlickUltimosEventos__grid.slick-slide {
    display: grid;
    grid-template-columns: 615px 1fr;
    padding: 0 0 40px;
  }

  .customSlickUltimosEventos__grid figure {
    border-radius: 15px;
    height: 350px;
  }

  .customSlickUltimosEventos__texto {
    padding: 30px 0 0;
  }

  .customSlickUltimosEventos__texto-bckg {
    width: 505px;
    min-height: 361px;
    margin: 0 auto 0 -70px;
    padding: 31px 45px;
  }

  .customSlickUltimosEventos__buttons {
    width: 50%;
    margin: 0 0 0 auto;
    padding-top: 0;
  }

  .customSlickUltimosEventos__buttons-wrapper {
    width: 505px;
    margin: 0 0 0 auto;
    padding: 0;
  }

  .customSlickUltimosEventos__button,
  .customSlickUltimosEventos__dots ul {
    justify-content: flex-start;
  }
}

/* 2 - Servicios */

.customServicios {
  padding: 0 0 40px;
}

.customServicios figure {
  width: 277px;
  margin: 0;
  border-radius: 12px;
  overflow: hidden;
}

.customServicios figure img {
  width: 100%;
  height: 100%;
  aspect-ratio: 2 / 1;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.4s;
}

.customServicios a:hover img {
  transform: scale(1.1);
}

.customServicios i {
  display: inline-block;
  width: 20px;
}

.textCard {
  margin-top: -6px;
  color: var(--Principales-Naranja, #ff5811);
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: -0.18px;
}

.transbox {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.transbox > p {
  background-color: rgba(255, 255, 255, 0.3);
  border: 1px solid #fff;
  padding: 11px;
  backdrop-filter: blur(0.5rem);
  border-radius: 12px;
  width: 100%;
}

.transbox > img {
  width: 90%;
  height: 100%;
  object-fit: cover;
  border-start-end-radius: 1rem;
  border-start-start-radius: 1rem;
  background: lightgray 50% / cover no-repeat;
}

/* 3 - Calendario de eventos */

.customEventos {
  padding: 0 0 40px;
}

.customEventos .container {
  padding: 0;
}

.customEventos__grid {
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
}

.customEventos__col:first-child {
  margin-top: -20px;
  padding: 0 10px;
}

.customEventos__col:first-child h2 {
  margin-bottom: 0;
}

.customEventos__titulo-escritorio {
  display: none;
}

.customEventos__titulo-mobil {
  padding-left: 18px;
}

.customEventos__col .customTitulo {
  margin-bottom: 30px;
}

.customEventos__col:last-child {
  position: relative;
  width: 100%;
  border-top: 1px solid #dedede;
}

.customEventos__info {
  padding: 44px 18px 32px;
  border-radius: 12px;
  border: 1px solid #f3f3f3;
  background: linear-gradient(
    42deg,
    #0076c7 0%,
    rgba(0, 118, 199, 0.97) 36.33%,
    rgba(79, 172, 236, 0.86) 86.77%
  );
}

.customEventos__info ul {
  margin: 0;
  padding: 0;
}

.customEventos__info .cat {
  display: inline-block;
  margin-bottom: 12px;
  padding: 3px 18px;
  color: #fff;
  border-radius: 3px;
  border: 1px solid #f3f3f3;
}

.customEventos__info h2 {
  margin: 0;
  padding-bottom: 20px;
  font-size: 18px;
  color: #fff;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: -0.18px;
}

.customEventos__info p {
  font-family: "Source Sans Pro";
  font-size: var(--fz-16);
  color: #fff;
  font-weight: 400;
  line-height: 21px;
  display: flex;
  align-items: center;
  column-gap: 5px;
  margin-bottom: 12px;
}

.customEventos__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-top: 25px;
}

.customEventos__cta-calendario {
  font-size: var(--fz-12);
  color: #fff;
  text-decoration: underline;
}

.customEventos__calendario {
  padding: 50px 0;
  border: 0.4px solid #fff;
  border-radius: 0;
  backdrop-filter: blur(1.5rem);
  background: linear-gradient(
    180deg,
    rgba(243, 243, 243, 0.5) 0%,
    rgba(243, 243, 243, 0) 100%
  );
}

.customEventos__calendario caption {
  position: absolute;
  top: 18px;
  left: 0;
  width: 100%;
  padding: 0;
  text-align: center;
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
  letter-spacing: 0.24px;
  text-transform: capitalize;
}

.customEventos__calendario table {
  width: 100%;
  border-spacing: 8px;
  border-collapse: separate;
}

.customEventos__calendario th {
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: -0.18px;
}

.customEventos__calendario tbody td {
  width: 35px;
  height: 35px;
  text-align: center;
  font-size: var(--fz-14);
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: 0.09px;
  background: #fff;
  border-radius: 5px;
}

.customEventos__calendario tfoot {
  position: absolute;
  top: 20px;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
}

.customEventos__calendario tfoot tr {
  display: flex;
  justify-content: space-between;
  width: 280px;
}

#eo-widget-prev-month,
#eo-widget-next-month {
  width: 24px;
  height: 24px;
  background-color: #ff5811;
}

#eo-widget-prev-month {
  background: url(../images/ico/icoArrowPrev.svg) no-repeat;
}

#eo-widget-next-month {
  background: url(../images/ico/icoArrowNext.svg) no-repeat;
}

#eo-widget-prev-month a,
#eo-widget-next-month a {
  display: block;
  font-size: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.customEventos__calendario .pad {
  background-color: transparent;
}

.customEventos__calendario .eo-event-running,
.customEventos__calendario .eo-event-future {
  color: #fff;
  background-color: #ff5811;
  cursor: pointer;
}

.customEventos__calendario .eo-event-past {
  color: #fff;
  background-color: #0076c7;
  cursor: pointer;
}

@media screen and (min-width: 1024px) {
  .customEventos {
    padding: 0 0 80px;
  }

  .customEventos .container {
    padding: 0 10px;
  }

  .customEventos__grid {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
  }

  .customEventos__col:first-child {
    width: 50%;
    margin: 0;
    padding: 0;
  }

  .customEventos__col:last-child {
    width: 645px;
    margin-left: -60px;
    border: 0;
  }

  .customEventos__titulo-escritorio {
    display: block;
  }

  .customEventos__titulo-mobil {
    display: none;
  }

  .customEventos__info {
    padding: 40px 90px 40px 32px;
  }

  .customEventos__calendario {
    padding: 80px 100px 40px 100px;
    border: 0.4px solid #fff;
    border-radius: 12px;
  }

  .customEventos__calendario table {
    border-spacing: 12px;
  }

  .customEventos__calendario tbody td {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }

  .customEventos__calendario caption {
    top: 40px;
    font-size: 24px;
    font-weight: 300;
    line-height: 28px;
  }

  .customEventos__calendario tfoot {
    top: 42px;
  }

  .customEventos__cta {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 10px;
    margin-top: 25px;
  }
}

/* - Únete a nuestra comunidad */

.customNuestraComunidad {
  padding: 0 0 80px;
}

.customNuestraComunidad .card-container {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

@media screen and (max-width: 991px) {
  .card-container {
    flex-direction: column;
    gap: 1rem;
  }

  .customServicios {
    padding: 0 0 60px;
  }
}

.text-blackp {
  color: #0a2540;
  font-family: "Source Sans Pro";
  font-size: var(--fz-16);
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0.16px;
  margin: 0;
}

.text-blackp p {
  margin: 0;
}

.text-blackh1 {
  color: #0a2540;
  font-size: 30px;
  font-style: normal;
  font-weight: 300;
  line-height: 36px;
  letter-spacing: 0.3px;
}

.card-unete-nosotros {
  width: 100%;
  display: flex;
  flex-direction: column;
  background: linear-gradient(
    180deg,
    rgba(243, 243, 243, 0.5) 0%,
    rgba(243, 243, 243, 0) 100%
  );
  border: 1px solid var(--Fondo-Oscuro, #dedede);
  border-radius: 12px;
  backdrop-filter: blur(12px);
  padding: 36px 18px;
}

.button-subscribe {
  position: relative;
  width: 100%;
  border-radius: 12px;
  background: var(--gradiente-primario);
  backdrop-filter: blur(12px);
  padding: 22px 18px;
  color: #f3f3f3;
  display: flex;
  justify-content: center;
  align-items: center;
}

.button-subscribe p {
  margin: 0;
}

.text-subtitle {
  text-align: left;
  width: 200px;
  margin: 0 auto 0 0;
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 26px;
  letter-spacing: 0.25px;
}

.customNuestraComunidad strong {
  color: #fff;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 36px;
}

@media screen and (min-width: 991px) {
  .card-unete-nosotros {
    width: 600px;
    padding: 62px 32px;
  }

  .button-subscribe {
    margin-left: -3rem;
    width: 523px;
  }

  .button-subscribe {
    padding: 34px 60px 34px 30px;
    justify-content: center;
    align-items: center;
  }

  .text-subtitle {
    text-align: center;
    width: 100%;
    margin: 0 auto;
  }
}

.button-subscribe i {
  position: absolute;
  top: 50%;
  right: 30px;
  width: 13px;
  margin-top: -10px;
}

/* - Ultimas publicaciones */

.customCards {
  padding: 0 0 40px;
}

.customCards__titulo {
  margin-bottom: 25px;
}

.customCards__grid {
  display: grid;
  row-gap: 24px;
}

.customCards a {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
}

.customCards__img {
  overflow: hidden;
  height: 180px;
}

.customCards__img img {
  width: 100%;
  object-fit: cover;
  object-position: top;
  height: 100%;
  border-radius: 12px;
  transform: scale(1);
  transition: transform 0.4s;
}

.customCards__col a:hover img {
  transform: scale(1.1);
}

.customCards__enlace i {
  display: inline-block;
  width: 8px;
  margin-left: 8px;
}

.customCards__descripcion {
  margin-bottom: 0;
  letter-spacing: 0.16px;
}

.customCards__fecha {
  padding-top: 20px;
}

.customCards__fecha p {
  font-family: "Source Sans Pro";
  font-size: var(--fz-12);
  margin: 0 0 6px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0.12px;
}

.customCards__fecha p:last-child {
  margin: 0;
}

.card-text {
  color: var(--Neutros-Negro, #0a2540);
  font-family: "Source Sans Pro";
  font-size: var(--fz-16);
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0.16px;
}

.card-title {
  color: var(--Neutros-Negro, #0a2540);
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.24px;
}

.tabs {
  display: flex;
  gap: 12px;
  margin-bottom: 14px;
}

.tabs > div {
  font-family: "Source Sans Pro";
  padding: 3px 12px;
  border-radius: 6px;
  border: 1px solid #a2d0f0;
  backdrop-filter: blur(12px);
  color: #0076c7;
  text-align: center;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

.card-body {
  position: relative;
  margin-top: -14px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 32px;
  padding: 24px;
  border-radius: 12px;
  border: 1px solid #f3f3f3;
  background: rgba(243, 243, 243, 0.5);
  backdrop-filter: blur(12px);
}

.card {
  height: 100%;
  border: none;
  border-radius: none;
  --bs-card-bg: transparent;
}

.card-body > span {
  text-decoration-line: underline;
  color: var(--Principales-Naranja, #ff5811);
  font-size: var(--fz-16);
  font-style: normal;
  font-weight: 600;
  line-height: 21px;
  text-decoration-line: underline;
}

@media screen and (min-width: 991px) {
  .customCards {
    padding: 0 0 80px;
  }

  .customCards__titulo {
    margin-bottom: 42px;
  }

  .customCards__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 30px;
  }
}

/* - Nuestra sociedad */

.imagenTexto {
  padding: 0 0 40px;
  overflow: hidden;
}

.imagenTexto h2 {
  margin-bottom: 25px;
}

.imagenTexto h3 {
  margin-bottom: 0;
  font-size: var(--fz-24);
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.24px;
}

.imagenTexto p {
  font-family: "Source Sans Pro";
  margin-bottom: 0;
}

.imagenTexto figure {
  margin: 0;
  border-radius: 12px;
  overflow: hidden;
}

.imagenTexto ul {
  display: grid;
  gap: 18px;
  list-style: none;
}

.imagenTexto img {
  width: 100%;
  height: auto;
}

.imagenTexto__grid .imagenTexto__col:last-child {
  width: calc(100% + 26px);
  margin-left: -13px;
}

.grid-column {
  margin-top: -30px;
  padding: 72px 24px 30px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  overflow: hidden;
  width: 100%;
}

.imagenTexto__grid .blur {
  border: 0.4px solid #fff;
  backdrop-filter: blur(1.5rem);
}

.imagenTexto .imagenTexto__flotante {
  display: none;
  position: absolute;
  top: -90px;
  right: 20px;
  width: auto;
}

@media screen and (min-width: 991px) {
  .imagenTexto {
    padding: 0 0 50px;
  }

  .imagenTexto h2 {
    margin-bottom: 40px;
  }

  .imagenTexto__grid {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
  }

  .imagenTexto__grid .imagenTexto__col:first-child {
    width: 50%;
  }

  .imagenTexto__grid .imagenTexto__col:last-child {
    position: relative;
    width: 600px;
    margin-left: -60px;
  }

  .grid-column {
    margin-top: 0;
    padding: 47px 42px;
    border-radius: 1rem;
    overflow: hidden;
  }

  .imagenTexto ul {
    display: flex;
    gap: 24px;
  }

  .imagenTexto .imagenTexto__flotante {
    display: block;
  }
}

/* 1 - Detalle evento - Banner */

.customBanner {
  opacity: 1;
  transform: translateY(0);
  padding: 0 0 40px;
}

.customBanner__grid {
  display: flex;
  flex-direction: column-reverse;
}

.customBanner__texto {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 10px;
}

.customBanner__texto-bckg {
  width: 100%;
  margin: -35px auto 0 auto;
  padding: 30px 24px;
  border-radius: 12px;
  backdrop-filter: blur(12px);
  border: 1px solid #f3f3f3;
  background-color: rgba(249, 249, 249, 0.5);
}

.customBanner__texto h1,
.customBanner__texto p {
  color: #0a2540;
}

.customBanner__texto h1 {
  margin: 0 0 10px;
}

.customBanner__texto p {
  margin-bottom: 0;
}

.customBanner__compartir {
  display: grid;
  gap: 12px;
  padding-top: 24px;
}

.customBanner__texto .customBanner__compartir p {
  padding-right: 0;
}

.customBanner__compartir a {
  display: inline-block;
  width: 28px;
}

.customBanner__grid figure {
  display: flex;
  height: 408px;
  margin: 0;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  overflow: hidden;
}

.customBanner__img-escritorio {
  display: none;
}

.customBanner__img-mobil {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

@media only screen and (min-width: 1024px) {
  .customBanner {
    padding: 0 0 80px;
  }

  .customBanner__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .customBanner__texto {
    padding: 0;
  }

  .customBanner__texto-bckg {
    width: 610px;
    margin: 0 -70px 0 auto;
    padding: 54px 43px;
  }

  .customBanner__texto .fz-base {
    padding-right: 30px;
  }

  .customBanner__compartir {
    display: flex;
    align-items: center;
    column-gap: 12px;
    padding-top: 40px;
  }

  .customBanner__grid figure {
    height: 600px;
    border-top-left-radius: 15px;
    border-top-right-radius: 0;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 0;
  }

  .customBanner__img-escritorio {
    display: block;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .customBanner__img-mobil {
    display: none;
  }
}

/* 2 - Detalle evento - contenido */
.customContenido {
  display: none;
  max-width: 912px;
  margin: 0 auto;
  padding: 30px 10px 0;
  color: #0a2540;
}

.customContenido strong {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: -0.18px;
}

.customContenido p {
  font-family: "Source Sans Pro";
  font-size: var(--fz-16);
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0.16px;
}

.customContenido p:last-child {
  margin: 0;
}

/* 3 - Detalle evento - galeria */

.customGaleria {
  padding: 50px 0 0;
}

.customGaleria .container {
  padding: 0;
}

.customGaleria__grid {
  width: 1000px;
  display: flex;
  column-gap: 20px;
}

.customGaleria__scroll {
  width: 100%;
  overflow-y: hidden;
}

.customGaleria__grid-img {
  width: 100%;
  height: 258px;
  border-radius: 12px;
  overflow: hidden;
}

.customGaleria__grid-img img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
}

@media only screen and (min-width: 1024px) {
  .customGaleria__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 28px;
    width: auto;
  }

  .customGaleria__scroll {
    padding-bottom: 20px;
  }

  .customGaleria__grid-img {
    height: 300px;
  }
}

/* 4 - Detalle evento - Contendio sombra */

.customContenidoSombra {
  max-width: 912px;
  margin: -40px auto 0;
  padding: 0 10px 60px;
  color: #0a2540;
}

.customContenidoSombra__sombra {
  padding: 40px 15px 25px;
  border-radius: 12px;
  border: 1px solid #dedede;
  background: rgba(243, 243, 243, 0.4);
  backdrop-filter: blur(12px);
}

.customContenidoSombra__sombra-descripcion {
  margin-bottom: 30px;
}

.customContenidoSombra p {
  font-family: "Source Sans Pro";
  font-size: var(--fz-16);
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0.16px;
}

.customContenidoSombra p:last-child {
  margin: 0;
}

.customContenidoSombra strong {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: -0.18px;
}

.customContenidoSombra .boton {
  width: 100%;
  margin: 0 auto;
  background: #ff5811;
}

.customContenidoSombra__cta {
  display: flex;
  justify-content: center;
  align-items: center;
}

.customContenidoSombra .df-popup-thumb {
  position: relative;
  font-size: 0;
  min-width: 338px;
  height: 48px;
  overflow: hidden;
  border-radius: 40px;
  background-color: #ff5811 !important;
  margin: 0 auto !important;
}

.customContenidoSombra .df-popup-thumb:before {
  content: "Ver manual";
  width: 100%;
  height: 100%;
  padding: 0 24px;
  color: #fff;
  font-size: var(--fz-16);
  font-weight: 600;
  line-height: 21px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media only screen and (min-width: 1024px) {
  .customContenidoSombra__sombra {
    padding: 80px 20px;
  }

  .customContenidoSombra .boton {
    max-width: 338px;
    margin: 0 auto;
  }
}

/* 1 - Nuestra Historia */

.customNuestraHistoria {
  padding: 70px 0 40px;
}

.customNuestraHistoria__grid {
  position: relative;
  display: grid;
  flex-direction: row;
  align-items: center;
}

.customNuestraHistoria__sombra {
  position: relative;
  width: calc(100% - 20px);
  margin: 0 auto -20px;
  padding: 50px 20px 40px 20px;
  border-radius: 12px;
  backdrop-filter: blur(12px);
  border: 1px solid #f3f3f3;
  z-index: 1;
}

.customNuestraHistoria__der {
  color: #fff;
  padding: 50px 20px 30px;
}

.customNuestraHistoria__der p:last-child {
  margin: 0;
}

.customNuestraHistoria__der h3 {
  font-family: "Poppins", sans-serif;
  font-size: var(--fz-24);
  font-weight: 500;
}

.customNuestraHistoria__img {
  position: absolute;
  top: -80px;
  right: inherit;
  left: 10px;
  z-index: 1;
}

.customNuestraHistoria__cta {
  display: block;
  padding-top: 30px;
  color: #ff5811;
  text-decoration: underline;
}

.customNuestraHistoria__cta i {
  display: inline-block;
  width: 24px;
}

@media only screen and (min-width: 1024px) {
  .customNuestraHistoria {
    padding: 0 0 80px;
  }

  .customNuestraHistoria__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-left: 100px;
  }

  .customNuestraHistoria__sombra {
    width: 615px;
    margin: 0 -30px 0 auto;
    padding: 50px 71px 50px 40px;
  }

  .customNuestraHistoria__der {
    position: relative;
    padding: 50px 60px 30px;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
  }

  .customNuestraHistoria__img {
    position: absolute;
    top: -80px;
    right: 50px;
    left: inherit;
  }
}

/* 2 - Mesa Directiva  */

.customSlickDirectiva {
  padding: 0 0 40px;
}

.slickDirectiva {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 13px;
  row-gap: 40px;
}

.customSlickDirectiva__info h3 {
  font-weight: 700;
}

.customSlickDirectiva__img {
  display: flex;
  justify-content: center;
  width: 130px;
  height: 130px;
  margin: 0 auto;
  border-radius: 12px;
}

.customSlickDirectiva__img figure {
  display: flex;
  justify-content: center;
}

.customSlickDirectiva__info {
  margin: -10px 0 0 0;
  padding: 10px 10px;
  text-align: center;
  background-color: rgba(249, 249, 249, 0.5);
  backdrop-filter: blur(12px);
  border: 1px solid #f3f3f3;
  border-radius: 12px;
}

.customSlickDirectiva .slick-track {
  display: flex;
  gap: 30px;
}

.customSlickDirectiva__info h3,
.customSlickDirectiva__info p {
  font-size: var(--fz-14);
  margin: 0;
}

.customSlickDirectiva__buttons {
  position: relative;
  width: 100%;
  padding-top: 10px;
  z-index: 1;
}

.customSlickDirectiva__buttons-wrapper {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

.customSlickDirectiva__button,
.customSlickDirectiva__dots ul {
  display: flex;
  align-items: center;
  justify-content: center;
}

.customSlickDirectiva__dots ul {
  display: flex;
  column-gap: 5px;
  margin: 0;
  padding: 0;
}

.customSlickDirectiva__button .slick-prev,
.customSlickDirectiva__button .slick-next {
  width: 24px;
  height: 24px;
  padding: 0;
  font-size: 0;
  border: 0;
  background-color: transparent;
  background-size: contain;
}

.customSlickDirectiva__button .slick-prev {
  background: url(../images/ico/icoArrowPrev.svg) no-repeat;
}

.customSlickDirectiva__button .slick-next {
  background: url(../images/ico/icoArrowNext.svg) no-repeat;
}

.customSlickDirectiva__button .slick-disabled {
  opacity: 0.4;
}

.customSlickDirectiva__dots {
  padding: 0 10px;
}

.customSlickDirectiva__dots li {
  display: flex;
  align-items: center;
  width: 7px;
  height: 7px;
  padding: 0;
  font-size: 0;
  border: 0;
  border-radius: 50px;
  list-style: none;
  background-color: #ffcab4;
  transition: all 0.4s ease;
}

.customSlickDirectiva__dots li.slick-active {
  width: 30px;
  background-color: #ff5811;
}

.customSlickDirectiva__dots li button {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  background-color: transparent;
}

@media only screen and (min-width: 1024px) {
  .slickDirectiva {
    display: block;
    grid-template-columns: inherit;
    column-gap: inherit;
    row-gap: inherit;
  }

  .customSlickDirectiva {
    padding: 0 0 80px;
  }

  .customSlickDirectiva__info h3,
  .customSlickDirectiva__info p {
    font-size: var(--fz-16);
    margin: 0;
  }

  .customSlickDirectiva__buttons {
    padding-top: 30px;
  }

  .customSlickDirectiva__buttons-wrapper {
    padding: 0;
  }
}

/* 3 - Sociedades  */

.customSlickSociedades {
  padding: 0 0 40px;
}

.slickSociedades {
  display: grid;
  row-gap: 24px;
}

.customSlickSociedades__img {
  display: flex;
  margin: 0 auto 18px 8px;
  border-radius: 12px;
}

.customSlickSociedades__img figure {
  display: flex;
  justify-content: center;
}

.customSlickSociedades__info {
  position: relative;
  margin: -49px 0 0 0;
  padding: 40px 20px 15px;
  text-align: center;
  background-color: rgba(249, 249, 249, 0.5);
  backdrop-filter: blur(12px);
  border: 1px solid #f3f3f3;
  border-radius: 12px;
  z-index: -1;
}

.customSlickSociedades .slick-track {
  display: flex;
  gap: 25px;
}

.customSlickSociedades__info p {
  font-family: inherit;
  font-size: var(--fz-14);
  font-weight: 400;
  margin: 0;
  text-align: left;
}

.customSlickSociedades__info .enlace {
  font-family: inherit;
  display: block;
  text-align: left;
  color: #ff5811;
  font-weight: 600;
  padding-top: 30px;
}

.customSlickSociedades__info .enlace i {
  display: inline-block;
  width: 9px;
  margin-left: 5px;
}

.customSlickSociedades__buttons {
  position: relative;
  width: 100%;
  padding-top: 10px;
  z-index: 1;
}

.customSlickSociedades__buttons-wrapper {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

.customSlickSociedades__button,
.customSlickSociedades__dots ul {
  display: flex;
  align-items: center;
  justify-content: center;
}

.customSlickSociedades__dots ul {
  display: flex;
  column-gap: 5px;
  margin: 0;
  padding: 0;
}

.customSlickSociedades__button .slick-prev,
.customSlickSociedades__button .slick-next {
  width: 24px;
  height: 24px;
  padding: 0;
  font-size: 0;
  border: 0;
  background-color: transparent;
  background-size: contain;
}

.customSlickSociedades__button .slick-prev {
  background: url(../images/ico/icoArrowPrev.svg) no-repeat;
}

.customSlickSociedades__button .slick-next {
  background: url(../images/ico/icoArrowNext.svg) no-repeat;
}

.customSlickSociedades__button .slick-disabled {
  opacity: 0.4;
}

.customSlickSociedades__dots {
  padding: 0 10px;
}

.customSlickSociedades__dots li {
  display: flex;
  align-items: center;
  width: 7px;
  height: 7px;
  padding: 0;
  font-size: 0;
  border: 0;
  border-radius: 50px;
  list-style: none;
  background-color: #ffcab4;
  transition: all 0.4s ease;
}

.customSlickSociedades__dots li.slick-active {
  width: 30px;
  background-color: #ff5811;
}

.customSlickSociedades__dots li button {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  background-color: transparent;
}

@media only screen and (min-width: 1024px) {
  .slickSociedades {
    transform: translateX(-23px);
  }

  .customSlickSociedades {
    padding: 0 0 80px;
  }

  .customSlickSociedades__info p {
    font-size: var(--fz-18);
  }

  .customSlickSociedades__buttons {
    padding-top: 30px;
  }

  .customSlickSociedades__buttons-wrapper {
    padding: 0;
  }
}

/* 4 - Comités */

.customComites {
  padding: 0 0 40px;
}

.customComites .customTitulo {
  margin-bottom: 0;
}

.customComitesTabs {
  display: flex;
  justify-content: space-between;
  column-gap: 5px;
  padding: 0;
}

.customComitesTab {
  display: flex;
}

.customComitesTab button {
  font-size: var(--fz-16);
  font-weight: 600;
  line-height: 21px;
  color: #ff5811;
  padding: 14px 16px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border: 1px solid #ffccb6;
  border-bottom: 0;
  box-shadow: 0px 12px 30px 0px rgba(178, 89, 51, 0.12);
  backdrop-filter: blur(12px);
  background-color: #fff;
}

.customComitesTabLinks.active {
  padding: 14px 57px;
  color: #fff;
  border: 0;
  background: var(--gradiente-primario);
}

.customComites__content {
  margin-top: -4px;
  border-top: 1px solid #dedede;
  backdrop-filter: blur(12px);
}

.customComitesTabContent {
  display: none;
}

.customComitesTabContent.active {
  display: block;
}

.customComitesTabContent__grid {
  position: relative;
  display: grid;
  column-gap: 30px;
  padding: 30px 0;
  border-bottom: 1px solid #dedede;
}

.customComitesTabContent__rol {
  font-weight: 300;
  padding-bottom: 24px;
}

.customComitesTabContent__grid h3,
.customComitesTabContent__grid p {
  margin: 0;
}

.customComitesTabContent__contenido ul {
  padding: 0 0 0 17px;
}

.customComitesTabContent__contacto a {
  display: flex;
  color: #ff5811;
  text-decoration: underline;
}

.customComitesTabContent__contacto a:hover {
  text-decoration: underline;
}

.customComitesTabContent__icono {
  position: absolute;
  top: 50%;
  right: 0;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  padding: 0;
  border: 0;
  background: #fff;
  cursor: pointer;
  transform: rotate(180deg);
}

.customComitesTabContent__grid .oculto {
  padding-top: 12px;
  opacity: 0;
  height: 0;
  visibility: hidden;
  overflow: hidden;
  transition: all 0.3s ease-in;
}

.customComitesTabContent__grid.active .oculto {
  opacity: 1;
  height: auto;
  visibility: visible;
  transition: all 0.3s ease-out;
}

.customComitesTabContent__grid.active .customComitesTabContent__icono {
  transform: rotate(0);
}

@media only screen and (min-width: 1024px) {
  .customComites {
    padding: 0 0 80px;
  }

  .customComitesTabs {
    justify-content: flex-end;
    column-gap: 5px;
    padding: 0 35px;
  }

  .customComitesTabContent__grid {
    grid-template-columns: 1fr 2fr 1fr;
    column-gap: 30px;
    padding: 30px 0;
  }

  .customComitesTabContent__rol {
    padding-bottom: 0;
  }

  .customComitesTabContent__grid .oculto {
    padding-top: 0;
  }
}

/* 5 - Representantes  */

.customSlickRepresentantes {
  padding: 0 0 40px;
}

.SlickRepresentantes {
  display: grid;
  row-gap: 24px;
}

.customSlickRepresentantes__img {
  display: flex;
  margin: 0 auto 18px 8px;
  border-radius: 12px;
}

.customSlickRepresentantes__img figure {
  display: flex;
  justify-content: center;
}

.customSlickRepresentantes__info {
  position: relative;
  margin: -49px 0 0 0;
  padding: 40px 20px 15px;
  text-align: center;
  background-color: rgba(249, 249, 249, 0.5);
  backdrop-filter: blur(12px);
  border: 1px solid #f3f3f3;
  border-radius: 12px;
  z-index: -1;
}

.customSlickRepresentantes .slick-track {
  display: flex;
  gap: 25px;
}

.customSlickRepresentantes__info .fz-base {
  font-family: inherit;
  font-size: var(--fz-14);
  font-weight: 300;
  margin: 0;
  text-align: left;
}

.customSlickRepresentantes__info .fz-10 {
  text-align: left;
  margin: 0;
  padding-top: 24px;
}

.customSlickRepresentantes__info .enlace {
  font-family: "Source Sans Pro";
  display: block;
  text-align: left;
  color: #ff5811;
  font-weight: 400;
  text-decoration: underline;
}

.customSlickRepresentantes__info .enlace i {
  display: inline-block;
  width: 9px;
  margin-left: 5px;
}

.customSlickRepresentantes__buttons {
  position: relative;
  width: 100%;
  padding-top: 10px;
  z-index: 1;
}

.customSlickRepresentantes__buttons-wrapper {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

.customSlickRepresentantes__button,
.customSlickRepresentantes__dots ul {
  display: flex;
  align-items: center;
  justify-content: center;
}

.customSlickRepresentantes__dots ul {
  display: flex;
  column-gap: 5px;
  margin: 0;
  padding: 0;
}

.customSlickRepresentantes__button .slick-prev,
.customSlickRepresentantes__button .slick-next {
  width: 24px;
  height: 24px;
  padding: 0;
  font-size: 0;
  border: 0;
  background-color: transparent;
  background-size: contain;
}

.customSlickRepresentantes__button .slick-prev {
  background: url(../images/ico/icoArrowPrev.svg) no-repeat;
}

.customSlickRepresentantes__button .slick-next {
  background: url(../images/ico/icoArrowNext.svg) no-repeat;
}

.customSlickRepresentantes__button .slick-disabled {
  opacity: 0.4;
}

.customSlickRepresentantes__dots {
  padding: 0 10px;
}

.customSlickRepresentantes__dots li {
  display: flex;
  align-items: center;
  width: 7px;
  height: 7px;
  padding: 0;
  font-size: 0;
  border: 0;
  border-radius: 50px;
  list-style: none;
  background-color: #ffcab4;
  transition: all 0.4s ease;
}

.customSlickRepresentantes__dots li.slick-active {
  width: 30px;
  background-color: #ff5811;
}

.customSlickRepresentantes__dots li button {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  background-color: transparent;
}

@media only screen and (min-width: 1024px) {
  .customSlickRepresentantes__img {
    width: 66px;
    height: 90px;
  }

  .slickRepresentantes {
    transform: translateX(-23px);
  }

  .customSlickRepresentantes {
    padding: 0 0 80px;
  }

  .customSlickRepresentantes__info .fz-base {
    font-size: var(--fz-16);
  }

  .customSlickRepresentantes__buttons {
    padding-top: 30px;
  }

  .customSlickRepresentantes__buttons-wrapper {
    padding: 0;
  }
}

/* 1 - Filtro */
.customFiltro {
  position: relative;
  padding: 0 0 40px;
}

.customFiltro__flotante-bckg {
  position: relative;
  width: 327px;
  padding: 30px 0 118px;
  background: linear-gradient(
    42deg,
    #0076c7 0%,
    rgba(0, 118, 199, 0.97) 36.33%,
    rgba(79, 172, 236, 0.86) 86.77%
  );
  border-radius: 6px;
  border: 1px solid #f3f3f3;
}

.customFiltro__close {
  position: absolute;
  top: -120px;
  right: 18px;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  z-index: 1;
}

.customFiltro__icono {
  position: absolute;
  top: -42px;
  right: 18px;
  padding: 14px;
  border-radius: 6px;
  border: 1px solid #dedede;
  background: linear-gradient(
    90deg,
    rgba(243, 243, 243, 0.5) 0%,
    rgba(243, 243, 243, 0.27) 32.51%,
    rgba(243, 243, 243, 0) 100%
  );
  backdrop-filter: blur(6px);
}

.customFiltro__titulo {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 11px 45px 11px 18px;

  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  color: #fff;
  letter-spacing: -0.05px;
  z-index: 1;
}

.customFiltro__flotante {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.customFiltro__flotante-wrapper {
  display: grid;
  width: 100%;
  height: 100%;
  place-content: center;
  padding: 20px;
  backdrop-filter: blur(12px);
  background: rgba(10, 37, 64, 0.7);
}

.customFiltro__caja {
  position: relative;
  display: grid;
  row-gap: 18px;
  padding: 18px;
}

.customFiltro__caja select {
  font-family: "Source Sans Pro";
  width: 100%;
  padding: 10px 12px;
  font-size: var(--fz-16);
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0.16px;
  color: #425466;
  border: 0;
  border-radius: 6px;
  background-color: #fff;

  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6' fill='none'%3E%3Cpath d='M4.1999 3.72378L7.37564 0.19518C7.60995 -0.0651694 7.98985 -0.0651694 8.22417 0.19518C8.45848 0.45553 8.45848 0.87764 8.22417 1.13799L4.62417 5.13799C4.38985 5.39834 4.00995 5.39834 3.77564 5.13799L0.175638 1.13799C-0.0586765 0.877639 -0.0586765 0.455529 0.175638 0.19518C0.409953 -0.0651697 0.789851 -0.0651697 1.02417 0.19518L4.1999 3.72378Z' fill='%23FF5811'/%3E%3Cmask id='mask0_201_391' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='9' height='6'%3E%3Cpath d='M4.1999 3.72378L7.37564 0.19518C7.60995 -0.0651694 7.98985 -0.0651694 8.22417 0.19518C8.45848 0.45553 8.45848 0.87764 8.22417 1.13799L4.62417 5.13799C4.38985 5.39834 4.00995 5.39834 3.77564 5.13799L0.175638 1.13799C-0.0586765 0.877639 -0.0586765 0.455529 0.175638 0.19518C0.409953 -0.0651697 0.789851 -0.0651697 1.02417 0.19518L4.1999 3.72378Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_201_391)'%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 94% center;
  background-size: 15px;
}

.customFiltro__resultados {
  padding: 0 0 40px;
}

.customFiltro__grid {
  display: grid;
  row-gap: 20px;
}

.customFiltro__col {
  height: 100%;
}

.customFiltro__vermas {
  display: none;
  /* display: flex; */
  justify-content: center;
  padding-top: 60px;
}

.customFiltro__boton-mobile {
  display: flex;
  justify-content: center;
	padding-bottom: 50px;
}

.customFiltro__boton-mobile .boton {
  min-width: 280px;
  color: #ff5811;
  border: 1px solid #ff5811;
  background-color: transparent;
}

.customFiltro__boton-mobile .boton i {
  width: 24px;
  margin-left: 5px;
}

@media only screen and (min-width: 1024px) {
  .customFiltro__flotante {
    position: relative;
    display: block;
    z-index: 1;
  }

  .customFiltro__flotante-wrapper {
    position: relative;
    left: inherit;
    display: block;
    padding: 0;
    backdrop-filter: none;
    background: transparent;
  }

  .customFiltro__flotante-bckg {
    width: auto;
    padding: 0;
    border: 0;
    background: transparent;
    backdrop-filter: blur(0);
  }

  .customFiltro__icono {
    display: none;
  }

  .customFiltro__titulo {
    position: relative;
    display: inline-block;
    margin: 0 0 0 30px;
    padding: 11px 45px;
    color: #0a2540;
    border: 0.5px solid #fff;
    border-bottom: 0;
    background: rgba(243, 243, 243, 0.4);
    backdrop-filter: blur(12px);
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    z-index: 1;
  }

  .customFiltro__caja {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 29px;
    margin-top: -1px;
    padding: 25px 30px;

    border: 0.5px solid #fff;
    background: rgba(243, 243, 243, 0.4);
    backdrop-filter: blur(12px);
    border-radius: 12px;
  }

  .customFiltro__resultados {
    position: relative;
    padding: 0 0 90px;
  }

  .customFiltro__caja select {
    background-size: auto;
  }

  .customFiltro__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 30px;
  }

  .customFiltro__boton-mobile,
  .customFiltro__close {
    display: none;
  }
}

/* 1 - Seminarios */

.customSeminario .customTitulo {
  margin-bottom: 0;
}

.customSeminario__mes .slick-list.draggable {
  display: inline-block;
  width: 180px;
  margin: 0 0 0 auto;
  border-radius: 12px;
  background: var(--gradiente-primario);
}

.customSeminario__mes .slick-list {
  padding: 0 !important;
}

.customSeminario__mes .slick-slider {
  position: relative;
  display: flex;
  width: 180px;
  margin: 0 auto;
}

.customSeminario__mes .slick-prev.slick-arrow[type="button"],
.customSeminario__mes .slick-next.slick-arrow[type="button"] {
  display: block !important;
  position: absolute;
  top: 6px;
  width: 30px;
  height: 30px;
  font-size: 0;
  border: 0;
  z-index: 1;
  padding: 0;
}

.customSeminario__mes .slick-prev {
  left: 13px;
}
.customSeminario__mes .slick-next {
  right: 13px;
}

.customSeminario__mes .slick-prev {
  background: url(../images/ico/icoArrowPrevBlanco.svg) no-repeat;
}

.customSeminario__mes .slick-next {
  background: url(../images/ico/icoArrowNextBlanco.svg) no-repeat;
}

.customSeminario__mes h2 {
  display: grid;
  place-content: center;
  color: #fff;
  text-align: center;
  font-size: var(--fz-16);
  font-weight: 600;
  line-height: 21px;
  height: 48px;
  margin: 0;
  padding-bottom: 7px;
  text-transform: capitalize;
}

.customSeminario__bckg {
  margin: -10px 0 40px;
  padding: 30px 0;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  background: linear-gradient(
    180deg,
    rgba(243, 243, 243, 0.4) 0%,
    rgba(243, 243, 243, 0) 100%
  );

  /* Desenfoque */
  backdrop-filter: blur(12px);
}

.customSeminario__grid {
  display: grid;
  row-gap: 10px;
}

.customSeminario__titulo {
  font-weight: 300;
  letter-spacing: 0.3px;
  text-transform: capitalize;
  margin: 0;
}

.customSeminario__titulo.fz-base {
  font-family: inherit;
}

.customSeminario__small {
  font-family: "Source Sans Pro";
  margin: 0;
  font-size: var(--fz-10);
  font-weight: 400;
  line-height: 16px;
}

.customSeminario__hora {
  font-family: "Source Sans Pro";
  display: flex;
  align-items: center;
  column-gap: 5px;
  font-size: var(--fz-12);
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0.12px;
}

.customSeminario__compartir a {
  display: flex;
  color: #ff5811;
  font-size: var(--fz-16);
  text-align: center;
  font-weight: 600;
  line-height: 21px;
}

@media only screen and (min-width: 1024px) {
  .customSeminario__bckg {
    margin: -10px 0 80px;
  }

  .customSeminario__mes .slick-slider {
    width: 180px;
    margin: 0 0 0 auto;
  }

  .customSeminario__grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 10px;
  }
  .customSeminario__col {
    padding-bottom: 40px;
  }
}

/* 1 - Woocommerce */

.woocommerce-error {
  color: #ff5811;
  border-top-color: #ff5811;
  background: rgba(243, 243, 243, 0.4);
  backdrop-filter: blur(12px);
}

.woocommerce-error::before,
.woocommerce-LostPassword span {
  color: #ff5811;
}

.woocommerce-LostPassword a {
  display: block;
  width: 100%;
}

.custom-login-space {
  height: 0 !important;
}

#sidebar,
.woocommerce-breadcrumb,
.woocommerce-ordering,
.woocommerce-result-count {
  display: none;
}

.woocommerce-privacy-policy-text {
  font-family: "Source Sans Pro";
  font-size: var(--fz-16);
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0.08px;
}

.woocommerce-notices-wrapper {
  position: fixed;
  left: 0;
  width: 100%;
  bottom: -32px;
  z-index: 4;
}

.woocommerce-MyAccount-navigation {
  display: none;
}

.customWoocommerce .woocommerce-message {
  padding: 0;
  border-top-color: transparent;
  background: transparent;
  margin: 0;
}

.customWoocommerce .woocommerce-message:before {
  display: none;
}

.woocommerce div.product .product_title,
.woocommerce-product-details__short-description {
  color: #0a2540;
}

.woocommerce-Tabs-panel > h2 {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  margin: 0 0 0 15px;
  padding: 0 35px;
}

.woocommerce div.product .woocommerce-tabs .panel {
  padding: 30px 0 10px 0;
  border-radius: 15px;
  border: 0.5px solid #fff;
  background: rgba(243, 243, 243, 0.4);
  backdrop-filter: blur(12px);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  padding: 7px 40px 0px 40px;
  background: rgba(243, 243, 243, 0.4);
  backdrop-filter: blur(12px);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border: 1px solid #fff;
  border-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: 0px solid #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
  display: none;
}

button.single_add_to_cart_button.button.alt {
  background: #ff5811;
  border-radius: 30px;
  height: 48px;
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 21px; /* 131.25% */
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme))
  div.product
  span.price {
  color: #ff5811;
  font-size: 1.25em;
}

.woocommerce div.product div.images img {
  width: 300px;
  margin: 0 auto;
}

.postid-665 ul.woocommerce-error .button.wc-forward {
  display: none;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.alt:hover {
  background-color: #ff5811;
}

.page-id-671 .woocommerce-message,
.page-id-671 .woocommerce-error {
  display: none;
}

.woocommerce-order-details,
.woocommerce-customer-details {
  opacity: 1;
  transform: translateY(0);
}

td.product-remove a,
td.actions button.button{
  display: none !important;
}

@media only screen and (min-width: 1024px) {
}

/* 2 - Página Iniciar sesion */
.customWoocommerce {
  padding: 100px 0 50px;
}

.customWoocommerce .container {
  padding: 0;
}

.customWoocommerce__grid {
  display: flex;
  flex-direction: column-reverse;
}

.customWoocommerce__bcgk {
  margin: -30px 0 0;
  padding: 30px 24px;
  border: 0.5px solid rgba(255, 255, 255, 0.5);
  background: rgba(243, 243, 243, 0.4);
  backdrop-filter: blur(12px);
}

.customWoocommerce__bcgk h2 {
  font-weight: 300;
  letter-spacing: 0.3px;
}

.customWoocommerce__bcgk form .form-row {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.customWoocommerce__img {
  padding: 0 24px;
}

.customWoocommerce__img figure {
  border-radius: 12px;
  overflow: hidden;
}

.customWoocommerce__img img {
  width: 100%;
}

.customWoocommerce__bcgk label {
  font-family: "Source Sans Pro";
  color: #0a2540;
  font-size: var(--fz-14);
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 0.07px;
}

.customWoocommerce__bcgk input[type="text"],
.customWoocommerce__bcgk input[type="password"],
.customWoocommerce__bcgk input[type="email"] {
  width: 100%;
  height: 48px;
  margin-bottom: 18px;
  padding: 0 18px;
  border-radius: 6px;
  border: 0;
  background: #fff;
}

.customWoocommerce__bcgk .show-password-input {
  width: 24px;
  height: 24px;
  background: url(../images/ico/icoPassword.svg);
}

.customWoocommerce__bcgk .show-password-input:after {
  font-size: 0;
}

.customWoocommerce__ctas {
  display: flex;
  flex-direction: column-reverse;
  gap: 18px;
}

.customWoocommerce__bcgk a strong {
  color: #ff5811;
}

@media only screen and (min-width: 1024px) {
  .customWoocommerce .container {
    padding: 0 10px;
  }

  .customWoocommerce__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .customWoocommerce__bcgk {
    margin-right: -20px;
    padding: 42px 90px;
    border-radius: 12px;
  }

  .customWoocommerce__img {
    padding: 79px 0 0;
    border-radius: 0;
    overflow: inherit;
  }

  .customWoocommerce__img figure {
    border-radius: 0;
    overflow: inherit;
  }

  .customWoocommerce {
    padding: 200px 0 100px;
  }

  .customWoocommerce__ctas {
    display: flex;
    flex-direction: row;
    gap: 29px;
  }
}

/* 3 - Página Contraseña */

.customWoocommerce-contrasena .customWoocommerce__img {
  padding: 20px 0 0;
}

/* 4 - Página Bienvenido */
.customWoocommerce__img.customWoocommerce__bienvenido {
  padding-top: 30px;
}

/* 4 - Página carrito */
.customCarrito {
  padding: 100px 0 50px;
}

.customCarrito .checkout-button {
  background: var(--gradiente-primario) !important;
}

.woocommerce .customCarrito a.remove {
  color: #ff5811 !important;
}

@media only screen and (min-width: 1024px) {
  .customCarrito {
    padding: 150px 0 0;
  }
}

/* 5 - Página finalizar compra */
.customFinalizarCompra {
  padding: 150px 0 50px;
}

.customFinalizarCompra .button {
  background: var(--gradiente-primario) !important;
}

.customFinalizarCompra input[type="text"].input-text,
.customFinalizarCompra .select2-container .select2-selection--single,
.customFinalizarCompra input[type="tel"].input-text,
.customFinalizarCompra input[type="email"].input-text,
.customFinalizarCompra textarea {
  width: 100%;
  height: 48px;
  padding: 0 18px;
  border-radius: 6px;
  border: 0;
  background: #fff;
}

.customFinalizarCompra textarea {
  padding: 8px 18px !important;
}

.customFinalizarCompra
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  height: 48px;
  display: flex;
  align-items: center;
}

.select2-container--open .select2-dropdown--below {
  border: 0;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  padding: 30px;
  border-radius: 12px;
  border: 1px solid #dedede;
  backdrop-filter: blur(12px);
  background-color: rgba(249, 249, 249, 0.5);
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background-color: transparent;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .customFinalizarCompra {
    padding: 150px 0 50px;
  }
}

/* 6 - Página Tienda */

.customTienda {
  padding: 100px 0 50px;
}

.customTienda .product_type_simple {
  color: #fff !important;
  background: var(--gradiente-primario) !important;
}

.customTienda .products.columns-4 {
  display: flex;
  justify-content: center;
}

.customTienda .products.columns-4 li {
  width: 300px !important;
  text-align: center;
  margin: 0 !important;
}

.customTienda .products.columns-4 .woocommerce-Price-amount {
  color: #ff5811 !important;
}

/* 7 - Página Gracias */
.customGracias {
  padding: 100px 0 50px;
}

.customGracias .woocommerce-notice--success {
  font-family: Poppins;
  font-size: 24px;
  font-weight: 300;
  line-height: 34px;
  letter-spacing: 0.3px;
}

.woocommerce .customGracias ul.order_details {
  display: flex;
  flex-direction: column;
  padding: 0;
}

.woocommerce .customGracias ul.order_details li {
  padding: 10px 9px;
  margin-right: 5px;
  border: 0;
}

.woocommerce .woocommerce-customer-details address,
.woocommerce table.shop_table {
  padding: 10px;
  border-radius: 12px;
  border: 1px solid #dedede;
  backdrop-filter: blur(12px);
  background-color: rgba(249, 249, 249, 0.5);
}

@media only screen and (min-width: 1024px) {
  .customGracias {
    padding: 150px 0 50px;
  }

  .customGracias .woocommerce-notice--success {
    font-size: 30px;
    line-height: 36px;
  }

  .woocommerce .customGracias ul.order_details li {
    border-right: 1px dashed #cfc8d8;
  }

  .woocommerce .customGracias ul.order_details {
    flex-direction: row;
    padding: 0;
  }

  .woocommerce .woocommerce-customer-details address,
  .woocommerce table.shop_table {
    padding: 30px;
  }
}

/* 8 - Bienvenido */
.customBienvenido h1 {
  display: none;
}

.customBienvenido
  .customWoocommerce__bcgk
  .woocommerce-notices-wrapper
  + h1
  + p
  + p,
.customBienvenido
  .customWoocommerce__bcgk
  .woocommerce-notices-wrapper
  + p
  + p {
  display: none;
}

.customBienvenido .customWoocommerce__grid {
  align-items: center;
}

.customBienvenido .customWoocommerce__img {
  padding-top: 0;
}

section {
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.5s ease;
}

section.animated {
  opacity: 1;
  transform: translateY(0);
}

.customBienvenido .woocommerce-error{
  display: none;
}

/* 9 - Página Reestablecer */
.woocommerce .customWoocommerceReestablecer .form-row {
  display: block;
  width: 100%;
}

.customWoocommerceReestablecer .boton {
  margin-top: 30px;
}

.customWoocommerceReestablecer .customWoocommerce__img {
  padding-top: 30px;
}

/* 10 - Página Subscrito */
.customWoocommerceSuscrito .customWoocommerce__grid {
  align-items: center;
}

.customWoocommerceSuscrito .customWoocommerce__bcgk{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 16px;
}

.customWoocommerceSuscrito .customWoocommerce__img {
  padding: 0;
}

/* customContent */
.customContent {
  padding: 150px 0 50px;
}