.elementor-135 .elementor-element.elementor-element-ca48b57:not(.elementor-motion-effects-element-type-background), .elementor-135 .elementor-element.elementor-element-ca48b57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-135 .elementor-element.elementor-element-ca48b57 > .elementor-container{max-width:1280px;}.elementor-135 .elementor-element.elementor-element-ca48b57{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-135 .elementor-element.elementor-element-ca48b57 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-135 .elementor-element.elementor-element-89dd290.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-135 .elementor-element.elementor-element-89dd290.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-135 .elementor-element.elementor-element-d2f4b5d{text-align:right;}.elementor-135 .elementor-element.elementor-element-d2f4b5d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:300;color:#FFFFFF;}.elementor-bc-flex-widget .elementor-135 .elementor-element.elementor-element-ac938e3.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-135 .elementor-element.elementor-element-ac938e3.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-135 .elementor-element.elementor-element-c5a59d6 img{width:85%;}.elementor-bc-flex-widget .elementor-135 .elementor-element.elementor-element-a4437ac.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-135 .elementor-element.elementor-element-a4437ac.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-135 .elementor-element.elementor-element-a9683df{text-align:left;}.elementor-135 .elementor-element.elementor-element-a9683df .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:300;color:#FFFFFF;}@media(max-width:1024px){.elementor-135 .elementor-element.elementor-element-c5a59d6 img{width:100%;}}@media(min-width:768px){.elementor-135 .elementor-element.elementor-element-89dd290{width:15%;}.elementor-135 .elementor-element.elementor-element-ac938e3{width:12.5%;}.elementor-135 .elementor-element.elementor-element-a4437ac{width:72.164%;}}@media(max-width:1024px) and (min-width:768px){.elementor-135 .elementor-element.elementor-element-89dd290{width:25%;}.elementor-135 .elementor-element.elementor-element-a4437ac{width:60%;}}@media(max-width:767px){.elementor-135 .elementor-element.elementor-element-4d524ba > .elementor-widget-container{margin:0px 0px 0px 30px;}.elementor-135 .elementor-element.elementor-element-15f7d4c > .elementor-widget-container{margin:0px 0px 0px 30px;}.elementor-135 .elementor-element.elementor-element-d2f4b5d{text-align:center;}.elementor-135 .elementor-element.elementor-element-d2f4b5d .elementor-heading-title{font-size:12px;}.elementor-135 .elementor-element.elementor-element-c5a59d6 img{width:40%;}.elementor-135 .elementor-element.elementor-element-a9683df{text-align:center;}.elementor-135 .elementor-element.elementor-element-a9683df .elementor-heading-title{font-size:12px;}}/* Start custom CSS for html, class: .elementor-element-9a12dad */.footer-logo {
  text-align: center;
}

.footer-logo-img {
  width: 50%; /* Cambiado de max-width a width para forzar tamaño */
  height: auto;
  margin-bottom: 15px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.footer-slogan {
  font-size: 16px;
  color: #FF05CC;
  font-style: italic;
  letter-spacing: 0.5px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-08c1a72 */.footer-menu-list li a.resaltar-agenda {
  color: #FF05CC;
  font-weight: 700;
  font-size: 16.5px;
  text-transform: uppercase;
  border: 2px solid #FF05CC;
  padding: 4px 10px;
  border-radius: 6px;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.footer-menu-list li a.resaltar-agenda:hover {
  background-color: #FF05CC;
  color: #fff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4d524ba */.footer-contact p.agendar,
.footer-contact p.whatsapp {
  margin-bottom: 8px; /* menos espacio vertical */
}

/* Agrupar Agendar y WhatsApp juntos */
.footer-contact .contact-links {
  display: flex;
  gap: 15px; /* espacio horizontal entre Agendar y WhatsApp */
  align-items: center;
  margin-bottom: 10px; /* espacio debajo del grupo antes de redes */
}

/* Redes sociales: ya tienen gap de 10px, podemos dejar igual */
.footer-redes {
  display: flex;
  gap: 10px;
}

/* Ajuste de márgenes en redes para que no haya mucho espacio extra */
.footer-redes a {
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-15f7d4c */.footer-sucursales h4 {
  font-size: 18px;
  color: #000; /* Título negro */
  margin-bottom: 10px; /* Menor margen para menos espacio */
  font-weight: 600;
  letter-spacing: 0.8px;
}

.footer-sucursales ul {
  list-style: none;
  padding: 0;
  margin: 0 0 15px 0;
}

.footer-sucursales ul li {
  margin-bottom: 8px; /* Espacio reducido entre ítems */
}

.footer-sucursales ul li a {
  color: #FF05CC;
  font-size: 16px;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-sucursales ul li a:hover {
  color: #e600b8;
}

.footer-sucursales .creditos {
  font-size: 14px;
  color: #888;
  margin-top: 15px;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-260ccb5 */.elementor-135 .elementor-element.elementor-element-260ccb5 {
  background-color: #fef6f9; /* Color claro rosado */
  padding: 60px 30px 30px;
  color: #333;
  font-family: 'Montserrat', sans-serif;
  border-top: 3px solid rgba(255, 5, 204, 0.4); /* línea rosada tenue pero más visible */
  position: relative;
  overflow: hidden;
}

.elementor-135 .elementor-element.elementor-element-260ccb5 .elementor-widget-heading h2,
.elementor-135 .elementor-element.elementor-element-260ccb5 .elementor-widget-heading h3 {
  color: #FF05CC; /* Acento rosa vibrante */
}

.elementor-135 .elementor-element.elementor-element-260ccb5 a {
  color: #FF05CC;
  text-decoration: none;
  transition: all 0.3s ease;
}

.elementor-135 .elementor-element.elementor-element-260ccb5 a:hover {
  text-decoration: underline;
}

.elementor-135 .elementor-element.elementor-element-260ccb5 .footer-credits {
  border-top: 1px solid #e0d2da;
  margin-top: 30px;
  padding-top: 15px;
  text-align: center;
  font-size: 14px;
  color: #888;
}

/* Brillitos animados en el fondo */
.elementor-135 .elementor-element.elementor-element-260ccb5::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background:
    radial-gradient(circle 2px at 10% 20%, rgba(255, 192, 203, 0.7), transparent 70%),
    radial-gradient(circle 1.5px at 30% 80%, rgba(255, 192, 203, 0.5), transparent 70%),
    radial-gradient(circle 2px at 50% 50%, rgba(255, 192, 203, 0.6), transparent 70%),
    radial-gradient(circle 1.2px at 70% 30%, rgba(255, 192, 203, 0.4), transparent 70%),
    radial-gradient(circle 1.8px at 85% 75%, rgba(255, 192, 203, 0.6), transparent 70%);
  animation: twinkle 6s linear infinite;
  z-index: 0;
}

@keyframes twinkle {
  0%, 100% {
    background-position:
      10% 20%,
      30% 80%,
      50% 50%,
      70% 30%,
      85% 75%;
    opacity: 0.8;
  }
  50% {
    background-position:
      12% 22%,
      32% 78%,
      48% 52%,
      68% 28%,
      87% 73%;
    opacity: 0.4;
  }
}/* End custom CSS */