/* Etapa Tres — revisión visual para el entorno de pruebas.
   Aplicar únicamente en /revision-etapa-tres/ hasta aprobar el resultado. */
:root {
  --et-verde: #0e5f55;
  --et-magenta: #b4126b;
  --et-tinta: #23252b;
  --et-gris: #454b49;
  --et-suave: #eff3f1;
  --et-linea: #bcc4c0;
  --alpha-primary-color: #0e5f55;
  --alpha-secondary-color: #b4126b;
}
body, button, input, select, textarea, .elementor-heading-title,
.elementor-widget-text-editor, .menu, .btn {
  font-family: Arial, Helvetica, sans-serif !important;
}
body { color: var(--et-tinta); background: #fff; font-size: 17px; line-height: 1.65; }
main h1, main h2, main h3, main h4, main h5,
main .elementor-heading-title { color: var(--et-verde); font-weight: 700; }
a { color: var(--et-verde); }
a:hover { color: var(--et-magenta); }
a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--et-magenta) !important;
  outline-offset: 4px;
}
.header-21, .header-21 .elementor-element-e25d6d9,
.header-21 .sticky-content.fixed {
  background: #fff !important; border-bottom: 1px solid #e1e7e3;
  box-shadow: none !important;
}
.header-21 .menu > li > a, .header-21 .mobile-menu-toggle {
  color: var(--et-verde) !important;
}
.header-21 .menu > li.current-menu-item > a { color: var(--et-magenta) !important; }
.header-21 .social-icons { display: none; }
.header-21 .site-logo, .header-21 .site-sticky-logo { width: 204px; height: auto; }
.footer-908 { background: var(--et-suave); color: var(--et-gris); }
.footer-908 .elementor-heading-title { color: var(--et-gris) !important; font-size: 14px; }
main .btn, main .elementor-button, main input[type=submit],
main button[type=submit] {
  background: var(--et-verde) !important; color: #fff !important;
  border: 1px solid var(--et-verde) !important; border-radius: 6px !important;
  min-height: 48px; padding: 14px 24px; font-weight: 700;
  font-size: 16px; letter-spacing: 0 !important; line-height: 1.25;
  box-shadow: none !important;
}
main .btn:hover, main .elementor-button:hover,
main input[type=submit]:hover, main button[type=submit]:hover {
  background: #09483f !important; border-color: #09483f !important;
}
/* Portada: bloques existentes de Elementor. */
.elementor-6 .elementor-element-aa7bc45 {
  background: #fff !important; background-image: none !important;
  min-height: 0 !important; padding: 72px 24px 80px !important;
}
.elementor-6 .elementor-element-aa7bc45 > .elementor-background-overlay { display: none; }
.elementor-6 .elementor-element-aa7bc45 > .elementor-container { max-width: 1200px; }
.elementor-6 .elementor-element-b23d628 { order: 2; width: 44% !important; }
.elementor-6 .elementor-element-c300d7d { order: 1; width: 56% !important; }
.elementor-6 .elementor-element-c300d7d > .elementor-widget-wrap {
  align-content: center; padding: 16px 48px 16px 0 !important;
}
.elementor-6 .elementor-element-9b483b8 { width: 100% !important; max-width: 100% !important; }
.elementor-6 .elementor-element-9b483b8 .elementor-heading-title {
  color: var(--et-verde) !important; font-size: clamp(34px, 3.6vw, 52px) !important;
  line-height: 1.12 !important; letter-spacing: -1.3px !important;
}
.elementor-6 .elementor-element-9b483b8::after {
  content: ''; display: block; width: 88px; height: 3px;
  margin-top: 24px; background: var(--et-magenta);
}
.elementor-6 .elementor-element-91133ce .elementor-heading-title {
  color: var(--et-gris) !important; font-size: 18px !important;
  line-height: 1.65 !important; font-weight: 400 !important;
}
.elementor-6 .elementor-element-91133ce { margin-top: 24px !important; margin-bottom: 28px !important; }
.elementor-6 .elementor-element-deabe37,
.elementor-6 .elementor-element-8dacc4e,
.elementor-6 .elementor-element-e7b0fde { display: none !important; }
.elementor-6 .elementor-element-64855ac { width: 100% !important; max-width: 100% !important; }
.elementor-6 .elementor-element-64855ac img {
  width: 100%; height: 480px; object-fit: contain;
}
.elementor-6 .elementor-element-d46df35 { padding: 64px 24px 32px !important; }
.elementor-6 .elementor-element-d46df35 h2 {
  font-size: clamp(28px, 3vw, 40px) !important; line-height: 1.2 !important;
}
.elementor-6 .elementor-element-0506e4e { padding-top: 48px !important; padding-bottom: 64px !important; }
@media (max-width: 767px) {
  body { font-size: 16px; }
  .header-21 .site-logo, .header-21 .site-sticky-logo { width: 168px; }
  .elementor-6 .elementor-element-aa7bc45 { padding: 32px 20px 48px !important; }
  .elementor-6 .elementor-element-c300d7d,
  .elementor-6 .elementor-element-b23d628 { width: 100% !important; }
  .elementor-6 .elementor-element-c300d7d > .elementor-widget-wrap { padding: 0 !important; }
  .elementor-6 .elementor-element-9b483b8 .elementor-heading-title {
    font-size: 34px !important; line-height: 1.15 !important; letter-spacing: -.8px !important;
  }
  .elementor-6 .elementor-element-91133ce .elementor-heading-title { font-size: 16px !important; }
  .elementor-6 .elementor-element-64855ac { margin-top: 32px; }
  .elementor-6 .elementor-element-64855ac img { height: 260px; }
  .elementor-6 .elementor-element-d46df35 { padding: 40px 20px 24px !important; }
}
@media (prefers-reduced-motion: reduce) {
  main .animated { animation: none !important; transition: none !important; }
}
/* Ajustes adicionales aplicados en style.css de la copia de pruebas */
.elementor-6 .elementor-element-46005da > .elementor-widget-wrap { padding: 0 !important; }
@media(max-width:767px){
.elementor-6 .elementor-element-9bd9df8 > .elementor-container { padding:0 !important; }
.elementor-6 .elementor-element-aa7bc45{padding-top:110px !important;}
.elementor-6 .elementor-element-d92d39c > .elementor-widget-container{margin-top:0 !important;}
}

/* Identidad global. Los íconos conservan su fuente de símbolos. */
body { --alpha-primary-color:#0E5F55; --alpha-secondary-color:#B4126B; }
body .elementor { --e-global-color-primary:#0E5F55; --e-global-color-secondary:#B4126B; --e-global-color-text:#23252B; --e-global-color-accent:#B4126B; --e-global-typography-primary-font-family:Arial; --e-global-typography-secondary-font-family:Arial; --e-global-typography-text-font-family:Arial; }
body .elementor h1,body .elementor h2,body .elementor h3,body .elementor h4,body .elementor h5,body .elementor h6,body .elementor p,body .elementor a,body .elementor label,body .elementor li,body .elementor .elementor-heading-title,body .post-title,body .post-content,body .page-title,body .wpcf7 { font-family:Arial,Helvetica,sans-serif !important; }
body main .elementor-heading-title,body main h1,body main h2,body main h3,body main h4,body main h5,body main h6,body main .post-title a { color:#0E5F55 !important; font-weight:700; }
body main p,body main .elementor-widget-text-editor { color:#454B49 !important; font-size:17px; line-height:1.7; }
body main h1,body main h2 { line-height:1.14 !important; letter-spacing:-1px; }
body main h3,body main h4,body main h5 { line-height:1.25 !important; letter-spacing:-.3px; }
body .et3-brand-surface { background-color:#EFF3F1 !important; background-image:none !important; }
body .elementor-background-overlay { background-color:transparent !important; background-image:none !important; }
body .page-header { background:#EFF3F1 !important; background-image:none !important; }
body .header-21 { background:#fff !important; }
body .header-21 .menu > li.current-menu-item > a { color:#B4126B !important; text-decoration:underline; text-underline-offset:8px; text-decoration-thickness:2px; }
body img.et3-brand-image { content:normal !important; height:auto; object-fit:contain; }
body .header-21 img.site-logo,body .header-21 img.site-sticky-logo { content:normal !important; width:204px; height:auto; max-height:54px; }
body .elementor-6 .elementor-element-64855ac img { content:normal !important; height:520px; object-fit:cover; object-position:center; }
body .elementor-6 .elementor-element-91133ce > .elementor-widget-container { margin-bottom:0 !important; }
body .elementor-6 .elementor-element-91133ce { margin-bottom:28px !important; }
body .elementor-6 .elementor-element-d92d39c > .elementor-widget-container { margin:0 !important; }
body .elementor-6 .elementor-element-0506e4e { background:#EFF3F1 !important; }
body .elementor-6 .elementor-element-a1b5295 img { width:100%; height:auto; }
body .elementor-3302 .elementor-element-cac8f4d .elementor-heading-title { font-size:clamp(34px,4vw,50px) !important; }
body .elementor-3302 .elementor-element-cac8f4d::after { content:''; display:block; height:3px; width:88px; margin:24px auto 0; background:#B4126B; }
body .elementor-3302 .elementor-element-c6c9890 img { width:100%; height:auto; object-fit:contain; }
body main .elementor-element-2a6c46f .elementor-heading-title { font-size:clamp(32px,3.5vw,46px) !important; }
body main .elementor-element-2a6c46f::after { content:''; display:block; width:88px; height:3px; background:#B4126B; margin-top:24px; }
body main .et3-brand-image { border-radius:0 !important; box-shadow:none !important; }
body main .post { box-shadow:none !important; border-bottom:1px solid #BCC4C0; padding-bottom:32px; margin-bottom:48px; }
body main .post .post-media img { width:100%; max-height:440px; object-fit:cover; }
body main .post-title { font-size:clamp(24px,2.7vw,36px); line-height:1.2; }
body main .post-date,body main .post-date a { background:#0E5F55; color:#fff !important; }
body .footer-908,body .footer-908 .elementor-section { background:#EFF3F1 !important; color:#454B49; }
body .footer-908 img { max-width:204px; object-fit:contain; }
body .mobile-menu-wrapper .mobile-menu-container,body .mobile-menu-wrapper .mobile-menu-content { background:#EFF3F1 !important; }
body .mobile-menu-wrapper .mobile-menu a { color:#0E5F55 !important; font-family:Arial,Helvetica,sans-serif !important; min-height:48px; }
body main input:not([type=submit]):not([type=checkbox]):not([type=radio]),body main textarea,body main select { background:#fff; border:1px solid #85958F; border-radius:4px; padding:12px 14px; font-family:Arial,Helvetica,sans-serif; color:#23252B; font-size:16px; min-height:48px; }
body main textarea { min-height:160px; }
body main input:focus,body main textarea:focus { border-color:#0E5F55; }
body main .wpcf7 label { color:#23252B; font-weight:700; font-size:15px; }
body main .wpcf7 p { margin-bottom:24px; }
body .cookie-popup { background:#fff !important; color:#23252B !important; border:1px solid #BCC4C0; box-shadow:0 6px 24px #23252b12 !important; }
@media(max-width:767px){
 body main p,body main .elementor-widget-text-editor{font-size:16px;line-height:1.65;}
 body .header-21 img.site-logo,body .header-21 img.site-sticky-logo{width:168px;}
 body .elementor-6 .elementor-element-64855ac img{height:340px;object-fit:cover;object-position:center;}
 body .elementor-3302 .elementor-element-cac8f4d .elementor-heading-title{font-size:34px !important;}
 body main .post .post-media img{max-height:300px;}
 body main .elementor-element-c6c9890 img{max-height:380px;}
}

body .elementor-23 .elementor-element-9756ec6{width:100% !important;margin-left:0 !important;margin-right:0 !important;}

/* Revisión de composición y contraste */
body .elementor-6 .elementor-element-c1e12d2,body .elementor-6 .elementor-element-78875fb{display:none !important;}
body .elementor-6 .elementor-element-a7b609c{width:100% !important;}
body .elementor-6 .elementor-element-0506e4e > .elementor-container{max-width:960px;}
body .elementor-6 .elementor-element-64855ac img{object-fit:contain !important;}
body .elementor-6 .elementor-element-fe01c82{background:#0E5F55 !important;background-image:none !important;padding:56px 24px !important;}
body .elementor-6 .elementor-element-471df9d .counter-number,body .elementor-6 .elementor-element-471df9d .counter-number span,body .elementor-6 .elementor-element-471df9d .count-title{color:#fff !important;font-family:Arial,Helvetica,sans-serif !important;}
body .elementor-6 .elementor-element-471df9d .counter-number{font-size:clamp(32px,5vw,64px) !important;line-height:1.1 !important;letter-spacing:-1px;}
body .elementor-6 .elementor-element-471df9d .count-title{font-size:17px !important;font-weight:400 !important;line-height:1.4 !important;margin-top:12px;}
body footer.footer-908{background:#EFF3F1 !important;color:#23252B !important;}
body footer.footer-908 .elementor p,body footer.footer-908 .elementor label,body footer.footer-908 .elementor li,body footer.footer-908 .elementor span,body footer.footer-908 .text-white,body footer.footer-908 .elementor-heading-title{color:#23252B !important;font-family:Arial,Helvetica,sans-serif !important;}
body footer.footer-908 .elementor a{color:#0E5F55 !important;font-family:Arial,Helvetica,sans-serif !important;}
body footer.footer-908 .elementor a:hover{color:#B4126B !important;text-decoration:underline;}
body footer.footer-908 .wpcf7 label{font-size:15px !important;font-weight:700 !important;line-height:1.5;}
body footer.footer-908 .wpcf7 p{margin-bottom:20px !important;color:#23252B !important;}
body footer.footer-908 .wpcf7 input:not([type=hidden]):not([type=submit]),body footer.footer-908 .wpcf7 textarea{background:#fff !important;color:#23252B !important;border:1px solid #687B73 !important;border-radius:4px !important;padding:12px 14px !important;font-family:Arial,Helvetica,sans-serif !important;font-size:16px !important;min-height:48px;box-shadow:none !important;}
body footer.footer-908 .wpcf7 textarea{min-height:140px !important;}
body footer.footer-908 .wpcf7 input[type=submit],body footer.footer-908 .wpcf7 button{background:#0E5F55 !important;color:#fff !important;border:1px solid #0E5F55 !important;border-radius:4px !important;padding:14px 24px !important;min-height:48px;font-weight:700;}
body footer.footer-908 ::placeholder{color:#58665F !important;opacity:1;}
body footer.footer-908 .wpcf7 input:focus-visible,body footer.footer-908 .wpcf7 textarea:focus-visible{outline:3px solid #B4126B !important;outline-offset:3px;}
@media(max-width:767px){body .elementor-6 .elementor-element-471df9d .grid-col{width:50% !important;max-width:50% !important;flex:0 0 50% !important;padding:16px 8px !important;}body .elementor-6 .elementor-element-fe01c82{padding:24px 12px !important;}body .elementor-6 .elementor-element-471df9d .count-title{font-size:15px !important;}body footer.footer-908 .elementor-widget-wrap{padding-left:0 !important;padding-right:0 !important;}}

body .elementor-6 .role{color:#454B49 !important;}
body main .elementor-invisible,body main .animated{visibility:visible !important;opacity:1 !important;animation:none !important;}

body footer.footer-908 .elementor-element-45c4a71{padding:64px 24px 40px !important;}
body footer.footer-908 .elementor-shape{display:none !important;}
body footer.footer-908 .wpcf7 textarea{height:144px !important;min-height:144px !important;}
body footer.footer-908 .wpcf7{margin-top:32px;}
@media(max-width:767px){body footer.footer-908 .elementor-element-45c4a71{padding:40px 24px 24px !important;}body .elementor-6 .elementor-element-471df9d .count-title{max-width:140px;margin-left:auto !important;margin-right:auto !important;}body .elementor-6 .elementor-element-471df9d .counter-number{font-size:30px !important;}}

/* Acabado de todas las páginas. Escalas comunes y composición editorial. */
body .elementor-invisible,body .animated{visibility:visible !important;opacity:1 !important;animation:none !important;}
body main .elementor-shape{display:none !important;}
body main .elementor-widget-spacer{max-height:24px;}
body main h1{font-size:clamp(34px,4vw,54px);line-height:1.12 !important;letter-spacing:-1.2px;}
body main h2{font-size:clamp(28px,3vw,40px);}
body main p{margin-bottom:20px;}
body .header-21 .menu>li>a{font-size:16px !important;font-weight:600;}
body .header-21 .sub-menu{background:#fff !important;border:1px solid #BCC4C0;box-shadow:0 8px 24px #23252b0d;}
body .header-21 .sub-menu a{color:#0E5F55 !important;min-height:44px;}
body footer.footer-908 .elementor-element-e6a4f95{width:50% !important;}
body footer.footer-908 .elementor-element-f3d2f0a{width:50% !important;}
body footer.footer-908 .elementor-element-5f5f129{display:none !important;}
body footer.footer-908 .elementor-element-e6a4f95>.elementor-widget-wrap{padding-right:64px !important;}
body footer.footer-908 .elementor-element-f3d2f0a>.elementor-widget-wrap{padding:0 !important;}
body footer.footer-908 .wpcf7{margin-top:0;}
body footer.footer-908 .wpcf7 input:not([type=submit]),body footer.footer-908 .wpcf7 textarea{width:100% !important;box-sizing:border-box;}
/* Servicios: contenido equilibrado y marcas de herramientas a escala legible. */
body.page-id-3302 .elementor-element-5084f07{padding:120px 24px 32px !important;}
body.page-id-3302 .elementor-element-9fb79b2{padding:24px 24px 64px !important;}
body.page-id-3302 .elementor-element-ad989b2,body.page-id-3302 .elementor-element-6367c5c{width:30% !important;}
body.page-id-3302 .elementor-element-99567bc{width:40% !important;}
body.page-id-3302 .elementor-element-c6c9890 img{max-height:440px;object-fit:contain;}
body.page-id-3302 .elementor-element-ad989b2 h5,body.page-id-3302 .elementor-element-6367c5c h5{font-size:23px !important;margin-bottom:8px;}
body.page-id-3302 .elementor-element-ad989b2 .elementor-widget-text-editor,body.page-id-3302 .elementor-element-6367c5c .elementor-widget-text-editor{padding-bottom:24px;border-bottom:1px solid #DDE4E0;margin-bottom:24px;}
body.page-id-3302 .elementor-element-8a8bf22{background:#EFF3F1 !important;padding:56px 24px 32px !important;}
body.page-id-3302 .elementor-element-8a8bf22>.elementor-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
body.page-id-3302 .elementor-element-8a8bf22>.elementor-container>.elementor-column{display:contents;}
body.page-id-3302 .elementor-element-8a8bf22>.elementor-container>.elementor-column>.elementor-widget-wrap{display:contents;}
body.page-id-3302 .elementor-element-8a8bf22 .elementor-widget-heading,body.page-id-3302 .elementor-element-8a8bf22 .elementor-widget-text-editor{grid-column:1/-1;max-width:880px;}
body.page-id-3302 .elementor-element-78a448b .elementor-heading-title{font-size:clamp(28px,3vw,40px) !important;}
body.page-id-3302 .elementor-element-8a8bf22 .elementor-widget-image{height:104px;background:#fff;padding:20px;margin:0 !important;}
body.page-id-3302 .elementor-element-8a8bf22 .elementor-widget-image img{width:100%;height:64px;max-width:210px;object-fit:contain;}
body.page-id-3302 .elementor-element-cab8450{background:#EFF3F1 !important;padding:0 24px 56px !important;}
body.page-id-3302 .elementor-element-cab8450>.elementor-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
body.page-id-3302 .elementor-element-cab8450>.elementor-container>.elementor-column{width:100% !important;}
body.page-id-3302 .elementor-element-cab8450 .elementor-widget-image{height:104px;background:#fff;padding:20px;}
body.page-id-3302 .elementor-element-cab8450 img{height:64px;width:100%;max-width:210px;object-fit:contain;}
/* Páginas individuales: lectura antes que decoración y navegación relacionada. */
body.et3-service-page .elementor-element-d8ba81f{display:none !important;}
body.et3-service-page .elementor-element-9fb79b2{padding:132px 24px 32px !important;}
body.et3-service-page .elementor-element-9fb79b2>.elementor-container{gap:40px;align-items:flex-start;}
body.et3-service-page .elementor-element-ad989b2{width:24% !important;}
body.et3-service-page .elementor-element-ad989b2>.elementor-widget-wrap{padding:24px !important;background:#EFF3F1;border-top:3px solid #B4126B;}
body.et3-service-page .elementor-element-ad989b2 a{font-size:16px !important;line-height:1.4 !important;color:#0E5F55 !important;}
body.et3-service-page .elementor-element-ad989b2 .current-menu-item>a{font-weight:700;text-decoration:underline;text-underline-offset:5px;}
body.et3-service-page .elementor-element-99567bc{width:calc(76% - 40px) !important;}
body.et3-service-page .elementor-element-99567bc>.elementor-widget-wrap{display:grid !important;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start;padding:0 !important;}
body.et3-service-page .elementor-element-2a6c46f{grid-column:1/-1;}
body.et3-service-page .elementor-element-66ae8ed{display:none !important;}
body.et3-service-page .elementor-element-bdc6b6d{grid-column:1;}
body.et3-service-page .elementor-element-c6c9890{grid-column:2;grid-row:2/span 2;}
body.et3-service-page .elementor-element-c6c9890 img{width:100%;height:auto !important;max-height:320px;object-fit:contain;}
body.et3-service-page .elementor-element-a2791c0{grid-column:1;}
body.et3-service-page .elementor-element-2bfd640{padding:0 24px 56px !important;}
body.et3-service-page .elementor-element-2bfd640>.elementor-container{max-width:900px;}
body.et3-service-page .elementor-element-50e7652{display:none !important;}
body .et3-service-cta{max-width:1200px;margin:0 auto 64px;padding:32px 40px;background:#EFF3F1;border-left:3px solid #B4126B;display:flex;align-items:center;justify-content:space-between;gap:24px;}
body .et3-service-cta h2{margin:0;font-size:30px !important;}
/* Nosotros: historia, equipo y evidencia sin repetir imágenes decorativas. */
body.page-id-23 .elementor-element-7aeda8d{padding:128px 24px 24px !important;}
body.page-id-23 .elementor-element-1591352 img{max-height:420px;object-fit:contain;}
body.page-id-23 .elementor-element-6726557 .elementor-heading-title{font-size:clamp(34px,3.5vw,48px) !important;}
body.page-id-23 .elementor-element-9756ec6{padding:0 24px 48px !important;}
body.page-id-23 .elementor-element-912ff9a{background:#EFF3F1 !important;padding:56px 24px !important;}
body.page-id-23 .elementor-element-477228f .elementor-heading-title{font-size:clamp(28px,3vw,40px) !important;}
body.page-id-23 .elementor-element-cd79785 .member{background:#fff;box-shadow:none !important;}
body.page-id-23 .elementor-element-cd79785 .member-media img{aspect-ratio:10/7;object-fit:cover;}
body.page-id-23 .elementor-element-cd79785 .member-name{font-size:24px !important;}
body.page-id-23 .elementor-element-f100e23{background:#0E5F55 !important;padding:48px 24px !important;}
body.page-id-23 .elementor-element-85a572a .counter-number,body.page-id-23 .elementor-element-85a572a .counter-number span,body.page-id-23 .elementor-element-85a572a .count-title{color:#fff !important;}
body.page-id-23 .elementor-element-85a572a .counter-number{font-size:clamp(32px,5vw,64px) !important;}
body.page-id-23 .elementor-element-85a572a .count-title{font-size:16px !important;}
body.page-id-23 .elementor-element-526c291{padding:56px 24px !important;}
body.page-id-23 .elementor-element-8ee7853{display:none !important;}
/* Contacto: formulario con etiqueta, foco, controles cómodos y datos legibles. */
body.page-id-25 main .elementor-widget-heading .elementor-heading-title{font-size:clamp(32px,3.5vw,46px) !important;}
body.page-id-25 main .wpcf7{max-width:640px;}
body.page-id-25 main .wpcf7 input:not([type=hidden]),body.page-id-25 main .wpcf7 textarea{width:100%;box-sizing:border-box;}
body.page-id-25 main .elementor-icon-box-icon,body.page-id-25 main .icon-box-icon{color:#B4126B !important;}
body.page-id-25 main .icon-box-title{font-size:22px !important;}
body.page-id-25 main iframe{border:1px solid #BCC4C0;max-height:320px;}
/* Blog y artículos: una grilla editorial, sin panel de demos. */
body.blog main .right-sidebar,body.single-post main .right-sidebar{display:none !important;}
body.blog main .main-content,body.single-post main .main-content{width:100% !important;max-width:1200px;margin:0 auto;}
body.blog main .post-archive{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;}
body.blog main .post-archive>.post{width:100%;margin:0 !important;padding:0 0 28px;}
body.blog main .post-archive .post-media img{height:280px;object-fit:cover;}
body.blog main .post-archive .post-title{font-size:27px !important;line-height:1.25 !important;}
body.blog main .post-archive .post-content{padding:24px 0 0;}
body.blog main .post-archive .post-meta,body.single-post main .post-meta{color:#58665F;}
body.single-post main .post-content{max-width:840px;margin:0 auto;font-size:18px;line-height:1.75;}
body.single-post main .post-media img{max-height:460px;object-fit:cover;width:100%;}
body.single-post main .post-title{font-size:clamp(32px,3.5vw,48px) !important;max-width:900px;}
@media(max-width:991px){
 body.et3-service-page .elementor-element-9fb79b2>.elementor-container{flex-wrap:wrap;gap:24px;}
 body.et3-service-page .elementor-element-ad989b2,body.et3-service-page .elementor-element-99567bc{width:100% !important;}
 body.et3-service-page .elementor-element-ad989b2{order:2;}
 body.et3-service-page .elementor-element-99567bc{order:1;}
 body.et3-service-page .elementor-element-ad989b2>.elementor-widget-wrap{padding:16px !important;}
}
@media(max-width:767px){
 body footer.footer-908 .elementor-element-e6a4f95,body footer.footer-908 .elementor-element-f3d2f0a{width:100% !important;}
 body footer.footer-908 .elementor-element-e6a4f95>.elementor-widget-wrap{padding-right:0 !important;}
 body footer.footer-908 .elementor-element-f3d2f0a{margin-top:32px;}
 body.page-id-3302 .elementor-element-5084f07{padding:110px 24px 24px !important;}
 body.page-id-3302 .elementor-element-ad989b2,body.page-id-3302 .elementor-element-6367c5c{width:100% !important;}
 body.page-id-3302 .elementor-element-99567bc{display:none !important;}
 body.page-id-3302 .elementor-element-9fb79b2{padding:0 24px 32px !important;}
 body.page-id-3302 .elementor-element-8a8bf22>.elementor-container,body.page-id-3302 .elementor-element-cab8450>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
 body.page-id-3302 .elementor-element-8a8bf22 .elementor-widget-image,body.page-id-3302 .elementor-element-cab8450 .elementor-widget-image{padding:12px;height:80px;}
 body.page-id-3302 .elementor-element-8a8bf22 .elementor-widget-image img,body.page-id-3302 .elementor-element-cab8450 img{height:56px;}
 body.et3-service-page .elementor-element-9fb79b2{padding:110px 24px 24px !important;}
 body.et3-service-page .elementor-element-99567bc>.elementor-widget-wrap{grid-template-columns:minmax(0,1fr);gap:16px;}
 body.et3-service-page .elementor-element-c6c9890{grid-column:1;grid-row:auto;}
 body.et3-service-page .elementor-element-c6c9890 img{max-height:260px;}
 body .et3-service-cta{margin:0 24px 40px;padding:24px;flex-direction:column;align-items:flex-start;}
 body .et3-service-cta h2{font-size:26px !important;}
 body.page-id-23 .elementor-element-7aeda8d{padding:110px 24px 24px !important;}
 body.page-id-23 .elementor-element-1591352 img{max-height:300px;}
 body.page-id-23 .elementor-element-85a572a .grid-col{width:50% !important;max-width:50%;padding:16px 8px !important;}
 body.page-id-23 .elementor-element-85a572a .counter-number{font-size:30px !important;}
 body.page-id-23 .elementor-element-85a572a .count-title{font-size:15px !important;max-width:140px;margin:8px auto 0;}
 body.blog main .post-archive{grid-template-columns:minmax(0,1fr);gap:32px;}
 body.blog main .post-archive .post-media img{height:240px;}
 body.blog main .post-archive .post-title{font-size:25px !important;}
}

body .et3-blog-intro{grid-column:1/-1;margin-bottom:16px;border-bottom:3px solid #B4126B;padding-bottom:24px;}
body .et3-blog-intro h1{font-size:48px !important;color:#0E5F55 !important;}
body .elementor-3302 .elementor-element-8a8bf22 .elementor-widget-image,body .elementor-3302 .elementor-element-cab8450 .elementor-widget-image{height:128px;padding:16px;}
body .elementor-3302 .elementor-element-8a8bf22 .elementor-widget-image img,body .elementor-3302 .elementor-element-cab8450 img{height:96px;max-width:260px;}
@media(max-width:767px){body .elementor-3302 .elementor-element-8a8bf22 .elementor-widget-image,body .elementor-3302 .elementor-element-cab8450 .elementor-widget-image{height:96px;padding:12px;}body .elementor-3302 .elementor-element-8a8bf22 .elementor-widget-image img,body .elementor-3302 .elementor-element-cab8450 img{height:72px;}body .et3-blog-intro h1{font-size:34px !important;}}

body.blog main .main-content-wrap,body.single-post main .main-content-wrap{width:100% !important;max-width:100% !important;flex:0 0 100% !important;}
body.blog main .page-content,body.single-post main .page-content{padding-top:132px !important;padding-bottom:64px !important;}
body.blog main .post-archive{display:block !important;}
body.blog main .post-archive>.posts{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin:0 !important;}
body.blog main .post-archive>.posts>.post-wrap{width:100% !important;max-width:100% !important;padding:0 !important;}
body.blog main .post-archive .post{height:100%;text-align:left !important;}
body.blog main .post-archive .post-title,body.blog main .post-archive .post-content,body.blog main .post-archive .post-details{text-align:left !important;}
body.blog main .post-archive .post-title{display:block !important;-webkit-line-clamp:unset !important;}
body.page-id-25 main .icon-box a,body.page-id-25 main .elementor-widget-udesign_widget_iconbox a{color:#0E5F55 !important;}
@media(max-width:767px){body.blog main .post-archive>.posts{grid-template-columns:minmax(0,1fr);gap:32px;}body.blog main .page-content,body.single-post main .page-content{padding-top:110px !important;}}

body.blog main,body.single-post main{padding-top:0 !important;}
body.blog main .main-content,body.single-post main .main-content{flex:0 0 100% !important;max-width:100% !important;width:100% !important;}
body.blog main .page-content,body.single-post main .page-content{padding-top:160px !important;}
@media(max-width:767px){body.blog main .page-content,body.single-post main .page-content{padding-top:110px !important;}}

body.single-post main .post-single>.post-title{display:none !important;}
body.single-post main .et3-article-intro{max-width:900px;margin:0 auto 32px;border-bottom:3px solid #B4126B;padding-bottom:24px;}
body.single-post main .et3-article-intro h1{font-size:clamp(32px,3.5vw,48px);text-align:left;line-height:1.15;}
body.single-post main .post-media img{height:360px !important;object-fit:contain !important;background:#EFF3F1;}

body.page-id-25 main .wpcf7 textarea{border-radius:4px !important;height:160px !important;min-height:160px !important;background:#fff !important;border:1px solid #687B73 !important;}

body .mobile-menu-wrapper .search-wrapper input[type=search]{background:#fff !important;color:#23252B !important;border:1px solid #687B73 !important;border-radius:4px !important;min-height:48px;}
body .mobile-menu-wrapper .search-wrapper input::placeholder{color:#58665F !important;opacity:1;}
body .mobile-menu-wrapper .search-wrapper .btn-search{color:#0E5F55 !important;background:transparent !important;}

/* El menú debe adaptar sus etiquetas al ancho disponible. */
body.et3-service-page .elementor-element-ad989b2,body.et3-service-page .elementor-element-ad989b2 .elementor-widget-wrap,body.et3-service-page .elementor-element-ad989b2 .elementor-widget,body.et3-service-page .elementor-element-ad989b2 nav,body.et3-service-page .elementor-element-ad989b2 ul{min-width:0 !important;max-width:100% !important;}
body.et3-service-page .elementor-element-ad989b2 li{width:100% !important;min-width:0 !important;}
body.et3-service-page .elementor-element-ad989b2 a{white-space:normal !important;overflow-wrap:anywhere !important;word-break:normal !important;box-sizing:border-box !important;width:100% !important;max-width:100% !important;padding:16px 8px !important;line-height:1.4 !important;}
