.elementor-kit-6{--e-global-color-primary:#EB4F8E;--e-global-color-secondary:#54595F;--e-global-color-text:#070008;--e-global-color-accent:#37A68F;--e-global-color-a79fca8:#050006;--e-global-color-8756572:#DE3575;--e-global-color-3db4703:#FFFFFF;--e-global-color-c59d40f:#DB9CB6;--e-global-color-1bd01bc:#FFFEFA;--e-global-color-3777a56:#C7D985;--e-global-color-5307bbf:#A3136F;--e-global-color-2a12fb7:#DF3675;--e-global-color-7f66fa9:#3CAF97;--e-global-color-f10ece2:#262627;--e-global-color-8de74ae:#C7D985;--e-global-color-395caad:#EF9ABA;--e-global-color-47eb9de:#F4F4F5;--e-global-color-c5a0777:#A3136F;--e-global-color-ff9f032:#000000;--e-global-color-d9b9292:#BF1E5A;--e-global-color-636f4f0:#308C79;--e-global-color-f162a26:#4C4C4D;--e-global-color-2f21c2c:#D4D4D5;--e-global-color-113a276:#DFDFE0;--e-global-color-42000b7:#212121;--e-global-color-d27e6ac:#B3B3B3;--e-global-color-f3338a5:#76D0BD;--e-global-color-76699d0:#24695B;--e-global-color-98eb172:#87C4B5;--e-global-color-3bd59c6:#EAEAEA;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Barlow";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;--e-global-typography-eeedabf-font-family:"Montserrat";--e-global-typography-eeedabf-font-weight:800;--e-global-typography-0d366cd-font-family:"Montserrat";--e-global-typography-0d366cd-font-weight:700;--e-global-typography-1d6f518-font-family:"Montserrat";--e-global-typography-1d6f518-font-weight:500;--e-global-typography-a390988-font-family:"Montserrat";--e-global-typography-a390988-font-weight:400;--e-global-typography-f9de34f-font-family:"Montserrat";--e-global-typography-f9de34f-font-weight:300;--e-global-typography-b211798-font-family:"Montserrat";--e-global-typography-b211798-font-weight:600;--e-global-typography-69c66f5-font-family:"Montserrat";--e-global-typography-69c66f5-font-weight:900;color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-kit-6 h1{font-family:"Montserrat", Sans-serif;}.elementor-kit-6 h2{font-family:"Montserrat", Sans-serif;}.elementor-kit-6 h3{font-family:"Montserrat", Sans-serif;}.elementor-kit-6 h4{font-family:"Montserrat", Sans-serif;}.elementor-kit-6 h5{font-family:"Montserrat", Sans-serif;}.elementor-kit-6 h6{font-family:"Montserrat", Sans-serif;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:300;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//********* MENÚ BOTONES SOLID ***********/

/* Ajustes generales del menú */
.elementor-nav-menu--main .elementor-item {
    padding-bottom: 1px !important;
    border-radius: 3px;
}

.elementor-nav-menu--main .elementor-nav-menu a {
    padding-left: 13px !important;
    padding-right: 13px !important;
}

/* ----- ESCUELA ----- */
.menu-item-escuela a {
    background: #BF1E5A;
    border: 1px solid #BF1E5A;
    color: #ffffff !important;
}

/* Hover */
.menu-item-escuela a:hover {
    background: #BF1E5A;
    color: #ffffff !important;
}

/* ----- PRODUCTORA ----- */
.menu-item-productora a {
    background: #262627;
    border: 1px solid #262627;
    color: #ffffff !important;
}
.elementor-1998 .menu-item-productora a {
    background: transparent;
    color: #ffffff !important;
    border: 1px solid #ffffff;
}

/* Hover */
.menu-item-productora a:hover {
    background: #262627;
    color: #ffffff !important;
}

/* ----- FORMACION ----- */
.menu-item-formacion a {
    background: #308C79;
    border: 1px solid #308C79;
    color: #ffffff !important;
}

/* Hover */
.menu-item-formacion a:hover {
    background: #308C79;
    color: #ffffff !important;
}
/*********** ESTADO OUTLINE PÁGINA ACTIVA *****/

/* ESCUELA activa (ID 435) → outline rosa + texto #262627 */
.page-id-435 .menu-item-escuela a {
    background: transparent;
    color: #262627 !important;
    border: 1px solid #BF1E5A;
}

/* PRODUCTORA activa (ID 1340) → outline blanco + texto blanco */
.page-id-1340 .menu-item-productora a {
    background: transparent;
    color: #ffffff !important;
    border: 1px solid #ffffff;
}

/* FORMACION activa (ID 1195) → outline verde + texto #262627 */
.page-id-1195 .menu-item-formacion a {
    background: transparent;
    color: #ffffff !important;
    border: 1px solid #308C79;
}
/******** OTROS ENLACES DE MENÚ (Doná, Nosotros…)******/

/* Doná y Nosotros → conservar estilo correcto */
.menu-item-dona a:hover,
.menu-item-dona a.elementor-item-active,
.menu-item-nosotros a:hover,
.menu-item-nosotros a.elementor-item-active {
    color: #BF1E5A !important;
}
.page-id-1120 .elementor-element.elementor-element-3ec3052 .elementor-nav-menu--main .elementor-item:hover {
    color: #BF1E5A !important;
}
/***** FIN MENU ****/

.testimonio-texto{
font-weight:700;
font-size:1.5rem;
line-height:2rem;
margin-top: 0em;
margin-bottom: 0.5em;
}
/* PORTFOLIO */
   .e-loop-item .elementor-element.elementor-element-c5c13b1:not(.elementor-motion-effects-element-type-background),
.e-loop-item .elementor-element.elementor-element-c5c13b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.portfolio-item .elementor-heading-title,
.grid-portfolio .e-loop-item .portfolio-item .elementor-post-info,
.grid-portfolio .e-loop-item .portfolio-item .elementor-icon-list-text {
  color: transparent !important;
  transition: color 0.4s ease, opacity 0.4s ease;
  opacity: 0.7;
}
.grid-portfolio .e-loop-item:hover .portfolio-item .elementor-heading-title,
.grid-portfolio .e-loop-item:hover .portfolio-item .elementor-post-info,
.grid-portfolio .e-loop-item:hover .portfolio-item .elementor-icon-list-text {
  color: #ffffff !important;
  opacity: 1 !important;
}
.grid-portfolio .e-loop-item .portfolio-item .elementor-heading-title,
.grid-portfolio .e-loop-item .portfolio-item .elementor-post-info,
.grid-portfolio .e-loop-item .portfolio-item .elementor-icon-list-text {
  transition: opacity 0.4s ease, color 0.4s ease;
}
/* PORTFOLIO FIN */

html, body {
  overflow-x: hidden !important;
}
.elementor-section {
  max-width: 100vw !important;
  overflow-x: hidden !important;
}
.trasladar-centro {transform: translatex(50%);
    
}
.elementor-1120 .elementor-element.elementor-element-fb66f6b > .elementor-widget-container {
    max-height: 3.2rem !important;
}
.elementor-1120 .elementor-element.elementor-element-fb66f6b .elementor-icon-box-wrapper {
    max-height: 3.2rem !important;
}
.column-hover-zoom {
  transition: transform 0.4s ease-in-out;
}
.column-hover-zoom:hover {
  transform: scale(1.08);
  z-index: 2;
}
.elementor-element[data-id="ddbe160"] {
  z-index: 99999 !important;
  pointer-events: none !important;
}
.elementor-element[data-id="ddbe160"] a,
.elementor-element[data-id="ddbe160"] .elementor-icon,
.elementor-element[data-id="ddbe160"] .elementor-icon-wrapper {
  pointer-events: auto !important;
  display: inline-flex;
}
.elementor-element[data-id="ddbe160"] .elementor-widget-container {
  pointer-events: auto !important;
}
[data-id="ddbe160"] .elementor-icon,
[data-id="ddbe160"] .elementor-icon a,
[data-id="ddbe160"] .elementor-icon svg {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
  -webkit-tap-highlight-color: transparent; /* mobile */
}
[data-id="ddbe160"] .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
[data-id="ddbe160"] .elementor-icon a:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(0,0,0,0.08) !important; /* sutil halo */
  transform: none !important;
}
[data-id="ddbe160"] .elementor-icon svg { outline: none !important; }
[data-id="ddbe160"] .elementor-icon,
[data-id="ddbe160"] .elementor-icon a {
  transition: box-shadow .12s ease, transform .12s ease;
}

/* Hover animado botones flotantes */
.elementor-popup-modal .elementor-widget-icon .elementor-icon {
  transition: transform .25s ease, filter .25s ease;
}
.elementor-popup-modal .elementor-widget-icon:hover .elementor-icon {
  transform: scale(1.2);
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .25));
}
#elementor-popup-modal-2412 .dialog-message {
    width: 0 !important;
    height: auto;
}
/* Footer generico */
footer#site-footer {
    display: none;
}
.single-post .elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text {
  padding-inline-start: 0px;
}
.single-post img.emoji {
  display: none !important;
}
.single-post  {
    overflow-x: none !important;
}
/* Contenedor de los metadatos (categorías) */
.single-post .elementor-widget-post-info .elementor-post-info__terms-list {
    margin: 10px 0;
}
/* Cada categoría */
.single-post .elementor-widget-post-info .elementor-post-info__terms-list a {
    display: inline-block;
    background-color: #C7D985;
    padding: 6px 14px;
    margin: 3px;
    border-radius: 4px;
}

/* === Lista personalizada con checks === */
.single-post ul.checklist {
  list-style: none !important;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}
.single-post ul.checklist li {
  position: relative;
  padding-left: 25px;
  font-size: 16px;
  color: #f4f4f5;
  line-height: 1.6em;
}
.single-post ul.checklist li::before {
  content: "✔";       
  position: absolute;
  left: 0;
  top: 0;
  color: #e91e63;
  font-weight: bold;
  font-size: 16px;
}
.palabra-miradas .elementor-icon {
  background-color: #262627 !important;
  z-index: 999999!important;
  padding: 0em 0.1em 0em 0.1em!important;
}
.elementor-1775 .elementor-element.elementor-element-ce2d3c3 {
  border-width: 0px 0px 0px 0px !important;
    --border-top-width: 0px !important;
}
.elementor-1775 .e-n-accordion-item-title {
    position: relative;
    margin-bottom: 20px; /* este sí genera el espacio */
}
.elementor-1775 .e-n-accordion-item-title::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #ffffff;
    position: absolute;
    bottom: -5px;
    left: 0;
}
#nosotros-mision .e-n-accordion-item-title {
  background-color: #E4588C;
}
#nosotros-vision .e-n-accordion-item-title {
  background-color: #3CAF97;
}
#nosotros-valores .e-n-accordion-item-title {
  background-color: #C7D985;
}
.page-id-1340 {
    overflow-x:hidden;
}
/* === Estilo unificado para el Testimonial Carousel (sin borde blanco) === */
.elementor-testimonial {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  background: transparent !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  box-shadow: 0 6px 24px rgba(0,0,0,.12) !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Columna de texto con fondo blanco */
.elementor-testimonial__content {
  flex: 1 1 55% !important;
  padding: 36px 44px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

/* Columna de imagen */
.elementor-testimonial__footer {
  flex: 1 1 45% !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* Imagen */
.elementor-testimonial__image {
  flex: 1 !important;
  display: flex !important;
  align-items: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-testimonial__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* =========================
FILTROS PORTFOLIO
   ========================= */
   .portfolio-logo{
  max-height: 4rem;
}

/* Estilo base (desktop) */
.elementor-portfolio__filter {
  padding: 6px 18px !important;
  margin: 6px;
  border-radius: 4px; /* Bordes redondeados */
  display: inline-block;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 1px solid #ffffff;
  user-select: none;
}

/* Hover */
.elementor-portfolio__filter:hover {
  background-color: #ffffff;
  color: #00000080 !important;
  transform: translateY(-2px);
}
/* Activo */
.elementor-portfolio__filter.elementor-active {
  background-color: #ffffff;
  color: #00000080;
  border-color: #ffffff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  transform: none;
}
.elementor-element-6c7f0f9 .elementor-icon-box-wrapper {
  height: 2.5em;
}
.page-id-982 .elementor.elementor-86.elementor-location-footer, .page-id-467 .elementor.elementor-86.elementor-location-footer {
  display: none !important;
}
.page-id-982 .e-con-inner {
    padding-top:0;
    padding-bottom:0;
}
.escuela-circulo-linea-magenta::after {
  content: "";
  position: absolute;
  width: clamp(100px, 28vw, 320px);
  height: clamp(100px, 28vw, 320px);
  border: 7px solid #DF3675;
  border-radius: 50%;
  bottom: -100px;
  right: -80px;
  z-index: 0;
  opacity: 0.85;
}
.dona-circulo-lleno-manzana::after {
  content: "";
  position: absolute;
  width: clamp(300px, 65vw, 880px);
  height: clamp(300px, 65vw, 880px);
  background-color: #C7D985;
  border-radius: 50%;
  bottom: -280px;
  right: -70px;
  z-index: 0;
}
.productora-circulo-linea-verde::after {
  content: "";
  position: absolute;
  width: clamp(300px, 40vw, 400px);
  height: clamp(300px, 40vw, 400px);
  border: 6px solid #3CAF97;
  border-radius: 50%;
  bottom: -80px;
  left: -150px;
  z-index: 0;
}
.escuela-circulo-lleno-verde::before {
  content: "";
  position: absolute;
  width: clamp(200px, 35vw, 430px);
  height: clamp(200px, 35vw, 430px);
  background-color: #3CAF97;
  border-radius: 50%;
  top: 30px;
  left: -130px;
  z-index: 0;
}
.escuela-circulo-linea-verde::after {
  content: "";
  position: absolute;
  width: clamp(300px, 70vw, 1100px);
  height: clamp(300px, 70vw, 1100px);
  border: 3px solid #3CAF97;
  border-radius: 50%;
  bottom: 410px;
  right: -280px;
  z-index: 0;
  opacity: 0.5;
}
.escuela-circulo-lleno-magenta::before {
  content: "";
  position: absolute;
  width: clamp(180px, 32vw, 350px);
  height: clamp(180px, 30vw, 350px);
  background-color: #DF3675;
  border-radius: 50%;
  top: 160px;
  left: 20px;
  z-index: 0;
  opacity: 0.5;
}
.inicio-circulo-linea-verde::after {
  content: "";
  position: absolute;
  width: clamp(100px, 28vw, 420px);
  height: clamp(100px, 28vw, 420px);
  border: 4px solid #3CAF97;
  border-radius: 50%;
  bottom: -150px;
  left: -280px;
  z-index: 0;
  opacity: 0.5; 
}
.inicio-circulo-linea-magenta::after {
  content: "";
  position: absolute;
  width: clamp(100px, 28vw, 400px);
  height: clamp(100px, 28vw, 400px);
  border: 4px solid #BF1E5A;
  border-radius: 50%;
  bottom: -100px;
  right: -280px;
  z-index: 0;
  opacity: 0.6;
}
.nosotros-circulo-linea-verde::after {
  content: "";
  position: absolute;
  width: clamp(100px, 45vw, 620px);
  height: clamp(100px, 45vw, 620px);
  border: 4px solid #3CAF97;
  border-radius: 50%;
  bottom: -195px;
  left: -280px;
  z-index: 0;
  opacity: 0.5; 
}

.page-id-435 .elementor-widget-n-accordion {
    --n-accordion-border-width: 0px 0px 0.5px !important;
    --n-accordion-border-color: #262627 !important;
}
.page-id-1340 .elementor-widget-n-accordion {
    --n-accordion-border-width: 0px 0px 0.5px !important;
    --n-accordion-border-color: #F4F4F5 !important;
}
.icon-box-full {
  position: relative;
  cursor: pointer;
}
.icon-box-full .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
/* ===================== */
/* Ajustes responsive */
/* ===================== */
@media (min-width: 1200px) {
ul.elementor-portfolio__filters {
    width: 1140px !important;
    margin: auto;
    justify-content: left !important;
}
}
@media (max-width: 1500px) and (min-width: 1300px) {
    .home-escuela img {
        max-width: 66% !important;
    }
}
@media (max-width: 1024px) {
.elementor-portfolio__filter {
    padding: 7px 14px;
    font-size: 15px;
    margin: 5px;
    border-radius: 7px;
  }
}
@media (max-width: 768px) {
    .elementor-nav-menu--main .elementor-item, .elementor-item.elementor-item-active,.elementor-nav-menu--main .elementor-item:focus, .elementor-nav-menu--main .elementor-item:hover, .elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
  background-color: #262627 !important;
  border:0px transparent !important;
  color: #ffffff !important;
}
.elementor-popup-modal .elementor-nav-menu a.elementor-item.elementor-item-active,
.elementor-popup-modal .elementor-nav-menu li.current-menu-item > a.elementor-item,
.elementor-popup-modal .elementor-nav-menu a.elementor-item[aria-current="page"] {
  color: #ffffff !important;
}
.elementor.elementor-2223.elementor-location-popup .menu-item-dona .elementor-item, .elementor.elementor-2223.elementor-location-popup  .menu-item-nosotros .elementor-item {
font-weight: 400 !important;
}
.menu-item-formacion .elementor-item:hover,
.menu-item-formacion .elementor-item.elementor-item-active {
    border-bottom: 3px solid #308C79 !important;
}
.menu-item-escuela .elementor-item:hover,
.menu-item-escuela .elementor-item.elementor-item-active {
    border-bottom: 3px solid #BF1E5A !important;
}
.menu-item-productora .elementor-item:hover,
.menu-item-productora .elementor-item.elementor-item-active {
    border-bottom: 3px solid #FFFFFF !important;
}

.elementor-1340 .elementor-element.elementor-element-d865087.elementor-arrows-yes .elementor-main-swiper {
width:100% !important;
}
.elementor-testimonial__footer {
    display: none !important;
  }
.elementor-testimonial__content {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 24px !important;
    padding: 28px 24px !important; /* leve ajuste para legibilidad */
    margin: 0 auto !important;
  }
  .elementor-testimonial {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    margin: 0 auto !important;
  }
.elementor-portfolio__filter {
    display: block; /* Uno debajo del otro en móvil */
    text-align: center;
    width: 100%;
    padding: 10px;
    margin: 4px 0;
    font-size: 14px;
    border-radius: 6px;
  }
.page-id-982 .elementor.elementor-467.elementor-location-header {
  display: none;
}
.escuela-circulo-linea-magenta::after {
    width: clamp(150px, 90vw, 900px);
    height: clamp(150px, 90vw, 900px);
    bottom:-40px;
    right: 120px;
    border: 4px solid #DF3675;
    opacity: 0.8;
  }
.escuela-circulo-lleno-verde::before {
    width: clamp(240px, 45vw, 400px);
    height: clamp(240px, 45vw, 400px);
    top: -10px;
    left: 40px;
  }
.escuela-circulo-lleno-magenta::before {
    width: clamp(270px, 50vw, 320px);
    height: clamp(270px, 50vw, 320px);
    top: 80px;
    left: 55px;
  }
  .dona-circulo-lleno-manzana::after {
  content: "";
  position: absolute;
  width: clamp(450px, 45vw, 600px);
  height: clamp(450px, 45vw, 600px);
  background-color: #C7D985;
  border-radius: 50%;
  bottom: -170px;
  right:-15px;
  z-index: 0;
}
.productora-circulo-linea-verde::after {
 display:none;
}
.testimonio-texto{
font-size:1rem;
line-height:1.4rem;
margin-top: 0em;
margin-bottom: 0.5em;
}
 .e-loop-item .elementor-element.elementor-element-c5c13b1 span.elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-terms {
    display: none;
}
}/* End custom CSS */