.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-fa2698a .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-fa2698a.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-fa2698a.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-fa2698a.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-fa2698a .elementor-icon{font-size:70px;}.elementor-12 .elementor-element.elementor-element-fa2698a .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-fa2698a .elementor-icon-box-title a{font-family:"Figtree", Sans-serif;font-size:16px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-fa2698a .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-cbf3948 .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-cbf3948.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-cbf3948.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-cbf3948.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-cbf3948 .elementor-icon{font-size:60px;}.elementor-12 .elementor-element.elementor-element-cbf3948 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-cbf3948 .elementor-icon-box-title a{font-family:"Figtree", Sans-serif;font-size:16px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-cbf3948 .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-53770f0 .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-53770f0.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-53770f0.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-53770f0.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-53770f0 .elementor-icon{font-size:80px;}.elementor-12 .elementor-element.elementor-element-53770f0 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-53770f0 .elementor-icon-box-title a{font-family:"Figtree", Sans-serif;font-size:16px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-53770f0 .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-847087d .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-847087d.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-847087d.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-847087d.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-847087d .elementor-icon{font-size:70px;}.elementor-12 .elementor-element.elementor-element-847087d .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-847087d .elementor-icon-box-title a{font-family:"Figtree", Sans-serif;font-size:16px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-847087d .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-302e243{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-3489ed2.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-12 .elementor-element.elementor-element-3489ed2.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-12 .elementor-element.elementor-element-3489ed2.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-3489ed2 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-12 .elementor-element.elementor-element-3489ed2 .elementor-image-box-img img{border-radius:0px;transition-duration:0.3s;}.elementor-12 .elementor-element.elementor-element-387c992.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-12 .elementor-element.elementor-element-387c992.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-12 .elementor-element.elementor-element-387c992.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-387c992 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-12 .elementor-element.elementor-element-387c992 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-12 .elementor-element.elementor-element-a8f896a.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-12 .elementor-element.elementor-element-a8f896a.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-12 .elementor-element.elementor-element-a8f896a.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-a8f896a .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-12 .elementor-element.elementor-element-a8f896a .elementor-image-box-img img{transition-duration:0.3s;}.elementor-12 .elementor-element.elementor-element-3e15e32.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-12 .elementor-element.elementor-element-3e15e32.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-12 .elementor-element.elementor-element-3e15e32.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-3e15e32 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-12 .elementor-element.elementor-element-3e15e32 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-12 .elementor-element.elementor-element-1abb0b1.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-12 .elementor-element.elementor-element-1abb0b1.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-12 .elementor-element.elementor-element-1abb0b1.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-1abb0b1 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-12 .elementor-element.elementor-element-1abb0b1 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-12 .elementor-element.elementor-element-5e0da9c.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-12 .elementor-element.elementor-element-5e0da9c.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-12 .elementor-element.elementor-element-5e0da9c.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-5e0da9c .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-12 .elementor-element.elementor-element-5e0da9c .elementor-image-box-img img{transition-duration:0.3s;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{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-widget-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-12 .elementor-element.elementor-element-ad0f9ef .elementor-swiper-button{font-size:20px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-302e243{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-302e243{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-3489ed2 .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-387c992 .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-a8f896a .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-3e15e32 .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-1abb0b1 .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-5e0da9c .elementor-image-box-img{margin-bottom:15px;}}/* Start custom CSS for testimonial-carousel, class: .elementor-element-ad0f9ef */.elementor-12 .elementor-element.elementor-element-ad0f9ef { background:#3984C6; padding:40px 24px 48px; }
.elementor-12 .elementor-element.elementor-element-ad0f9ef, .elementor-12 .elementor-element.elementor-element-ad0f9ef * { color:#ffffff !important; }
.elementor-12 .elementor-element.elementor-element-ad0f9ef .swiper-pagination-bullet { background:#ffffff !important; }/* End custom CSS */
/* Start custom CSS *//* Testimonios: mismo bloque azul que en Figma */
.elementor-element-78ddb63 {
  background:#007bc1 !important;
  padding:56px 9% 10px !important;
}
.elementor-element-78ddb63 .elementor-element-12f302f,
.elementor-element-78ddb63 .elementor-element-12f302f * {
  color:#fff !important;
  text-align:right !important;
}
.elementor-element-ad0f9ef {
  background:#007bc1 !important;
  margin:0 !important;
  padding:24px 80px 64px !important;
}
.elementor-element-ad0f9ef,
.elementor-element-ad0f9ef * { color:#fff !important; }
.elementor-element-ad0f9ef .elementor-testimonial {
  max-width:860px;
  margin:0 auto;
  text-align:center;
}
.elementor-element-ad0f9ef .elementor-testimonial__content {
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
}
.elementor-element-ad0f9ef .elementor-testimonial__text {
  font-size:24px !important;
  line-height:1.35 !important;
  font-style:normal !important;
  font-weight:400 !important;
}
.elementor-element-ad0f9ef .elementor-testimonial__footer {
  justify-content:center !important;
  margin-top:28px !important;
}
.elementor-element-ad0f9ef .elementor-testimonial__image,
.elementor-element-ad0f9ef .elementor-testimonial__title,
.elementor-element-ad0f9ef .swiper-pagination {
  display:none !important;
}
.elementor-element-ad0f9ef .elementor-testimonial__name {
  font-size:16px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  text-transform:uppercase;
}
.elementor-element-ad0f9ef .elementor-swiper-button,
.elementor-element-ad0f9ef .elementor-swiper-button * {
  color:#fff !important;
  fill:#fff !important;
}

/* Categorías: cuadrícula regular y tarjetas coherentes */
.elementor-element-302e243 {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:44px 46px !important;
  max-width:1200px !important;
  margin:0 auto !important;
  padding:12px 36px 58px !important;
}
.elementor-element-302e243 > .elementor-element {
  width:100% !important;
  grid-column:auto !important;
  align-self:start !important;
}
.elementor-element-302e243 .elementor-image-box-wrapper {
  height:100%;
  text-align:center !important;
}
.elementor-element-302e243 .elementor-image-box-img {
  width:100% !important;
  height:190px !important;
  margin:0 0 20px !important;
  overflow:hidden;
  border-radius:8px;
}
.elementor-element-302e243 .elementor-image-box-img img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block;
}
.elementor-element-302e243 .elementor-image-box-title {
  font-size:23px !important;
  line-height:1.18 !important;
  min-height:54px;
  margin:0 0 9px !important;
}
.elementor-element-302e243 .elementor-image-box-description {
  font-size:16px !important;
  line-height:1.45 !important;
  margin:0 !important;
}
@media (max-width:1024px) {
  .elementor-element-302e243 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:767px) {
  .elementor-element-78ddb63 { padding:42px 28px 8px !important; }
  .elementor-element-78ddb63 .elementor-element-12f302f,
  .elementor-element-78ddb63 .elementor-element-12f302f * { text-align:center !important; }
  .elementor-element-ad0f9ef { padding:20px 42px 46px !important; }
  .elementor-element-ad0f9ef .elementor-testimonial__text { font-size:19px !important; }
  .elementor-element-302e243 { grid-template-columns:1fr !important; padding-inline:24px !important; }
  .elementor-element-302e243 .elementor-image-box-img { height:210px !important; }
}

/* Corrección de la cuadrícula interna de Elementor */
.elementor-element-302e243 {
  display:block !important;
  max-width:none !important;
  padding:0 !important;
}
.elementor-element-302e243 > .e-con-inner {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:44px 46px !important;
  width:100% !important;
  max-width:1200px !important;
  margin:0 auto !important;
  padding:12px 36px 58px !important;
}
.elementor-element-302e243 > .e-con-inner > .elementor-element {
  width:100% !important;
  max-width:none !important;
  grid-column:auto !important;
}
@media (max-width:1024px) {
  .elementor-element-302e243 > .e-con-inner { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:767px) {
  .elementor-element-302e243 > .e-con-inner { grid-template-columns:1fr !important; padding-inline:24px !important; }
}

/* Categorías al mismo ancho útil que el resto de secciones */
.elementor-element-302e243 > .e-con-inner {
  max-width:1292px !important;
  padding-left:10px !important;
  padding-right:10px !important;
}
.elementor-element-302e243 > .e-con-inner {
  width:calc(100% - 20px) !important;
  max-width:none !important;
}

/* Ancho común de las secciones de contenido */
.elementor-element-156a3eb,
.elementor-element-b5da736,
.elementor-element-9e8c31c,
.elementor-element-302e243,
.elementor-element-f233fa9,
.elementor-element-bfb87f6 {
  width:calc(100% - 20px) !important;
  max-width:1292px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.elementor-element-302e243 > .e-con-inner {
  width:100% !important;
  max-width:none !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
@media (max-width:767px) {
  .elementor-element-302e243 > .e-con-inner {
    padding-left:14px !important;
    padding-right:14px !important;
  }
}

/* Ajustes móviles comunes */
html, body { overflow-x:hidden !important; }
@media (max-width:767px) {
  #site-header {
    padding:8px 18px !important;
  }
  #site-header .site-logo img,
  #site-header .custom-logo {
    width:190px !important;
    max-width:190px !important;
    height:auto !important;
  }
  .elementor-element-f94d20c {
    min-height:auto !important;
    padding:72px 18px 64px !important;
  }
  .elementor-element-cef444e {
    font-size:52px !important;
    line-height:1.06 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    text-align:center !important;
  }
  .elementor-element-156a3eb,
  .elementor-element-b5da736,
  .elementor-element-9e8c31c,
  .elementor-element-302e243,
  .elementor-element-f233fa9,
  .elementor-element-bfb87f6 {
    width:calc(100% - 20px) !important;
  }
}

/* Franja de iconos: fondo completo y contenido al ancho común */
.elementor-element-a3b0f54 {
  padding-left:max(10px, calc((100% - 1292px) / 2)) !important;
  padding-right:max(10px, calc((100% - 1292px) / 2)) !important;
}

/* Alineación móvil unificada */
@media (max-width:767px) {
  body.page-id-12 .elementor h1,
  body.page-id-12 .elementor h2,
  body.page-id-12 .elementor h3,
  body.page-id-12 .elementor h4,
  body.page-id-12 .elementor h5,
  body.page-id-12 .elementor h6,
  body.page-id-12 .elementor p,
  body.page-id-12 .elementor .elementor-heading-title,
  body.page-id-12 .elementor .elementor-image-box-title,
  body.page-id-12 .elementor .elementor-image-box-description {
    text-align:center !important;
  }
  body.page-id-12 .elementor .elementor-widget-button,
  body.page-id-12 .elementor .elementor-button-wrapper {
    text-align:center !important;
  }
  body.page-id-12 .elementor .elementor-button,
  body.page-id-12 .elementor .e-button {
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .elementor-element-66bc694,
  .elementor-element-2bde826,
  .elementor-element-f96f2ff,
  .elementor-element-9f8d907 {
    width:100% !important;
    max-width:none !important;
    align-items:center !important;
    text-align:center !important;
  }
}/* Testimonios: mismo bloque azul que en Figma */
.elementor-element-78ddb63 {
  background:#007bc1 !important;
  padding:56px 9% 10px !important;
}
.elementor-element-78ddb63 .elementor-element-12f302f,
.elementor-element-78ddb63 .elementor-element-12f302f * {
  color:#fff !important;
  text-align:right !important;
}
.elementor-element-ad0f9ef {
  background:#007bc1 !important;
  margin:0 !important;
  padding:24px 80px 64px !important;
}
.elementor-element-ad0f9ef,
.elementor-element-ad0f9ef * { color:#fff !important; }
.elementor-element-ad0f9ef .elementor-testimonial {
  max-width:860px;
  margin:0 auto;
  text-align:center;
}
.elementor-element-ad0f9ef .elementor-testimonial__content {
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
}
.elementor-element-ad0f9ef .elementor-testimonial__text {
  font-size:24px !important;
  line-height:1.35 !important;
  font-style:normal !important;
  font-weight:400 !important;
}
.elementor-element-ad0f9ef .elementor-testimonial__footer {
  justify-content:center !important;
  margin-top:28px !important;
}
.elementor-element-ad0f9ef .elementor-testimonial__image,
.elementor-element-ad0f9ef .elementor-testimonial__title,
.elementor-element-ad0f9ef .swiper-pagination {
  display:none !important;
}
.elementor-element-ad0f9ef .elementor-testimonial__name {
  font-size:16px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  text-transform:uppercase;
}
.elementor-element-ad0f9ef .elementor-swiper-button,
.elementor-element-ad0f9ef .elementor-swiper-button * {
  color:#fff !important;
  fill:#fff !important;
}

/* Categorías: cuadrícula regular y tarjetas coherentes */
.elementor-element-302e243 {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:44px 46px !important;
  max-width:1200px !important;
  margin:0 auto !important;
  padding:12px 36px 58px !important;
}
.elementor-element-302e243 > .elementor-element {
  width:100% !important;
  grid-column:auto !important;
  align-self:start !important;
}
.elementor-element-302e243 .elementor-image-box-wrapper {
  height:100%;
  text-align:center !important;
}
.elementor-element-302e243 .elementor-image-box-img {
  width:100% !important;
  height:190px !important;
  margin:0 0 20px !important;
  overflow:hidden;
  border-radius:8px;
}
.elementor-element-302e243 .elementor-image-box-img img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block;
}
.elementor-element-302e243 .elementor-image-box-title {
  font-size:23px !important;
  line-height:1.18 !important;
  min-height:54px;
  margin:0 0 9px !important;
}
.elementor-element-302e243 .elementor-image-box-description {
  font-size:16px !important;
  line-height:1.45 !important;
  margin:0 !important;
}
@media (max-width:1024px) {
  .elementor-element-302e243 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:767px) {
  .elementor-element-78ddb63 { padding:42px 28px 8px !important; }
  .elementor-element-78ddb63 .elementor-element-12f302f,
  .elementor-element-78ddb63 .elementor-element-12f302f * { text-align:center !important; }
  .elementor-element-ad0f9ef { padding:20px 42px 46px !important; }
  .elementor-element-ad0f9ef .elementor-testimonial__text { font-size:19px !important; }
  .elementor-element-302e243 { grid-template-columns:1fr !important; padding-inline:24px !important; }
  .elementor-element-302e243 .elementor-image-box-img { height:210px !important; }
}

/* Corrección de la cuadrícula interna de Elementor */
.elementor-element-302e243 {
  display:block !important;
  max-width:none !important;
  padding:0 !important;
}
.elementor-element-302e243 > .e-con-inner {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:44px 46px !important;
  width:100% !important;
  max-width:1200px !important;
  margin:0 auto !important;
  padding:12px 36px 58px !important;
}
.elementor-element-302e243 > .e-con-inner > .elementor-element {
  width:100% !important;
  max-width:none !important;
  grid-column:auto !important;
}
@media (max-width:1024px) {
  .elementor-element-302e243 > .e-con-inner { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:767px) {
  .elementor-element-302e243 > .e-con-inner { grid-template-columns:1fr !important; padding-inline:24px !important; }
}

/* Categorías al mismo ancho útil que el resto de secciones */
.elementor-element-302e243 > .e-con-inner {
  max-width:1292px !important;
  padding-left:10px !important;
  padding-right:10px !important;
}
.elementor-element-302e243 > .e-con-inner {
  width:calc(100% - 20px) !important;
  max-width:none !important;
}

/* Ancho común de las secciones de contenido */
.elementor-element-156a3eb,
.elementor-element-b5da736,
.elementor-element-9e8c31c,
.elementor-element-302e243,
.elementor-element-f233fa9,
.elementor-element-bfb87f6 {
  width:calc(100% - 20px) !important;
  max-width:1292px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.elementor-element-302e243 > .e-con-inner {
  width:100% !important;
  max-width:none !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
@media (max-width:767px) {
  .elementor-element-302e243 > .e-con-inner {
    padding-left:14px !important;
    padding-right:14px !important;
  }
}

/* Ajustes móviles comunes */
html, body { overflow-x:hidden !important; }
@media (max-width:767px) {
  #site-header {
    padding:8px 18px !important;
  }
  #site-header .site-logo img,
  #site-header .custom-logo {
    width:190px !important;
    max-width:190px !important;
    height:auto !important;
  }
  .elementor-element-f94d20c {
    min-height:auto !important;
    padding:72px 18px 64px !important;
  }
  .elementor-element-cef444e {
    font-size:52px !important;
    line-height:1.06 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    text-align:center !important;
  }
  .elementor-element-156a3eb,
  .elementor-element-b5da736,
  .elementor-element-9e8c31c,
  .elementor-element-302e243,
  .elementor-element-f233fa9,
  .elementor-element-bfb87f6 {
    width:calc(100% - 20px) !important;
  }
}/* Testimonios: mismo bloque azul que en Figma */
.elementor-element-78ddb63 {
  background:#007bc1 !important;
  padding:56px 9% 10px !important;
}
.elementor-element-78ddb63 .elementor-element-12f302f,
.elementor-element-78ddb63 .elementor-element-12f302f * {
  color:#fff !important;
  text-align:right !important;
}
.elementor-element-ad0f9ef {
  background:#007bc1 !important;
  margin:0 !important;
  padding:24px 80px 64px !important;
}
.elementor-element-ad0f9ef,
.elementor-element-ad0f9ef * { color:#fff !important; }
.elementor-element-ad0f9ef .elementor-testimonial {
  max-width:860px;
  margin:0 auto;
  text-align:center;
}
.elementor-element-ad0f9ef .elementor-testimonial__content {
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
}
.elementor-element-ad0f9ef .elementor-testimonial__text {
  font-size:24px !important;
  line-height:1.35 !important;
  font-style:normal !important;
  font-weight:400 !important;
}
.elementor-element-ad0f9ef .elementor-testimonial__footer {
  justify-content:center !important;
  margin-top:28px !important;
}
.elementor-element-ad0f9ef .elementor-testimonial__image,
.elementor-element-ad0f9ef .elementor-testimonial__title,
.elementor-element-ad0f9ef .swiper-pagination {
  display:none !important;
}
.elementor-element-ad0f9ef .elementor-testimonial__name {
  font-size:16px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  text-transform:uppercase;
}
.elementor-element-ad0f9ef .elementor-swiper-button,
.elementor-element-ad0f9ef .elementor-swiper-button * {
  color:#fff !important;
  fill:#fff !important;
}

/* Categorías: cuadrícula regular y tarjetas coherentes */
.elementor-element-302e243 {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:44px 46px !important;
  max-width:1200px !important;
  margin:0 auto !important;
  padding:12px 36px 58px !important;
}
.elementor-element-302e243 > .elementor-element {
  width:100% !important;
  grid-column:auto !important;
  align-self:start !important;
}
.elementor-element-302e243 .elementor-image-box-wrapper {
  height:100%;
  text-align:center !important;
}
.elementor-element-302e243 .elementor-image-box-img {
  width:100% !important;
  height:190px !important;
  margin:0 0 20px !important;
  overflow:hidden;
  border-radius:8px;
}
.elementor-element-302e243 .elementor-image-box-img img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block;
}
.elementor-element-302e243 .elementor-image-box-title {
  font-size:23px !important;
  line-height:1.18 !important;
  min-height:54px;
  margin:0 0 9px !important;
}
.elementor-element-302e243 .elementor-image-box-description {
  font-size:16px !important;
  line-height:1.45 !important;
  margin:0 !important;
}
@media (max-width:1024px) {
  .elementor-element-302e243 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:767px) {
  .elementor-element-78ddb63 { padding:42px 28px 8px !important; }
  .elementor-element-78ddb63 .elementor-element-12f302f,
  .elementor-element-78ddb63 .elementor-element-12f302f * { text-align:center !important; }
  .elementor-element-ad0f9ef { padding:20px 42px 46px !important; }
  .elementor-element-ad0f9ef .elementor-testimonial__text { font-size:19px !important; }
  .elementor-element-302e243 { grid-template-columns:1fr !important; padding-inline:24px !important; }
  .elementor-element-302e243 .elementor-image-box-img { height:210px !important; }
}

/* Corrección de la cuadrícula interna de Elementor */
.elementor-element-302e243 {
  display:block !important;
  max-width:none !important;
  padding:0 !important;
}
.elementor-element-302e243 > .e-con-inner {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:44px 46px !important;
  width:100% !important;
  max-width:1200px !important;
  margin:0 auto !important;
  padding:12px 36px 58px !important;
}
.elementor-element-302e243 > .e-con-inner > .elementor-element {
  width:100% !important;
  max-width:none !important;
  grid-column:auto !important;
}
@media (max-width:1024px) {
  .elementor-element-302e243 > .e-con-inner { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:767px) {
  .elementor-element-302e243 > .e-con-inner { grid-template-columns:1fr !important; padding-inline:24px !important; }
}

/* Categorías al mismo ancho útil que el resto de secciones */
.elementor-element-302e243 > .e-con-inner {
  max-width:1292px !important;
  padding-left:10px !important;
  padding-right:10px !important;
}
.elementor-element-302e243 > .e-con-inner {
  width:calc(100% - 20px) !important;
  max-width:none !important;
}

/* Ancho común de las secciones de contenido */
.elementor-element-156a3eb,
.elementor-element-b5da736,
.elementor-element-9e8c31c,
.elementor-element-302e243,
.elementor-element-f233fa9,
.elementor-element-bfb87f6 {
  width:calc(100% - 20px) !important;
  max-width:1292px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.elementor-element-302e243 > .e-con-inner {
  width:100% !important;
  max-width:none !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
@media (max-width:767px) {
  .elementor-element-302e243 > .e-con-inner {
    padding-left:14px !important;
    padding-right:14px !important;
  }
}/* Testimonios: mismo bloque azul que en Figma */
.elementor-element-78ddb63 {
  background:#007bc1 !important;
  padding:56px 9% 10px !important;
}
.elementor-element-78ddb63 .elementor-element-12f302f,
.elementor-element-78ddb63 .elementor-element-12f302f * {
  color:#fff !important;
  text-align:right !important;
}
.elementor-element-ad0f9ef {
  background:#007bc1 !important;
  margin:0 !important;
  padding:24px 80px 64px !important;
}
.elementor-element-ad0f9ef,
.elementor-element-ad0f9ef * { color:#fff !important; }
.elementor-element-ad0f9ef .elementor-testimonial {
  max-width:860px;
  margin:0 auto;
  text-align:center;
}
.elementor-element-ad0f9ef .elementor-testimonial__content {
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
}
.elementor-element-ad0f9ef .elementor-testimonial__text {
  font-size:24px !important;
  line-height:1.35 !important;
  font-style:normal !important;
  font-weight:400 !important;
}
.elementor-element-ad0f9ef .elementor-testimonial__footer {
  justify-content:center !important;
  margin-top:28px !important;
}
.elementor-element-ad0f9ef .elementor-testimonial__image,
.elementor-element-ad0f9ef .elementor-testimonial__title,
.elementor-element-ad0f9ef .swiper-pagination {
  display:none !important;
}
.elementor-element-ad0f9ef .elementor-testimonial__name {
  font-size:16px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  text-transform:uppercase;
}
.elementor-element-ad0f9ef .elementor-swiper-button,
.elementor-element-ad0f9ef .elementor-swiper-button * {
  color:#fff !important;
  fill:#fff !important;
}

/* Categorías: cuadrícula regular y tarjetas coherentes */
.elementor-element-302e243 {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:44px 46px !important;
  max-width:1200px !important;
  margin:0 auto !important;
  padding:12px 36px 58px !important;
}
.elementor-element-302e243 > .elementor-element {
  width:100% !important;
  grid-column:auto !important;
  align-self:start !important;
}
.elementor-element-302e243 .elementor-image-box-wrapper {
  height:100%;
  text-align:center !important;
}
.elementor-element-302e243 .elementor-image-box-img {
  width:100% !important;
  height:190px !important;
  margin:0 0 20px !important;
  overflow:hidden;
  border-radius:8px;
}
.elementor-element-302e243 .elementor-image-box-img img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block;
}
.elementor-element-302e243 .elementor-image-box-title {
  font-size:23px !important;
  line-height:1.18 !important;
  min-height:54px;
  margin:0 0 9px !important;
}
.elementor-element-302e243 .elementor-image-box-description {
  font-size:16px !important;
  line-height:1.45 !important;
  margin:0 !important;
}
@media (max-width:1024px) {
  .elementor-element-302e243 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:767px) {
  .elementor-element-78ddb63 { padding:42px 28px 8px !important; }
  .elementor-element-78ddb63 .elementor-element-12f302f,
  .elementor-element-78ddb63 .elementor-element-12f302f * { text-align:center !important; }
  .elementor-element-ad0f9ef { padding:20px 42px 46px !important; }
  .elementor-element-ad0f9ef .elementor-testimonial__text { font-size:19px !important; }
  .elementor-element-302e243 { grid-template-columns:1fr !important; padding-inline:24px !important; }
  .elementor-element-302e243 .elementor-image-box-img { height:210px !important; }
}

/* Corrección de la cuadrícula interna de Elementor */
.elementor-element-302e243 {
  display:block !important;
  max-width:none !important;
  padding:0 !important;
}
.elementor-element-302e243 > .e-con-inner {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:44px 46px !important;
  width:100% !important;
  max-width:1200px !important;
  margin:0 auto !important;
  padding:12px 36px 58px !important;
}
.elementor-element-302e243 > .e-con-inner > .elementor-element {
  width:100% !important;
  max-width:none !important;
  grid-column:auto !important;
}
@media (max-width:1024px) {
  .elementor-element-302e243 > .e-con-inner { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:767px) {
  .elementor-element-302e243 > .e-con-inner { grid-template-columns:1fr !important; padding-inline:24px !important; }
}

/* Categorías al mismo ancho útil que el resto de secciones */
.elementor-element-302e243 > .e-con-inner {
  max-width:1292px !important;
  padding-left:10px !important;
  padding-right:10px !important;
}/* Testimonios: mismo bloque azul que en Figma */
.elementor-element-78ddb63 {
  background:#007bc1 !important;
  padding:56px 9% 10px !important;
}
.elementor-element-78ddb63 .elementor-element-12f302f,
.elementor-element-78ddb63 .elementor-element-12f302f * {
  color:#fff !important;
  text-align:right !important;
}
.elementor-element-ad0f9ef {
  background:#007bc1 !important;
  margin:0 !important;
  padding:24px 80px 64px !important;
}
.elementor-element-ad0f9ef,
.elementor-element-ad0f9ef * { color:#fff !important; }
.elementor-element-ad0f9ef .elementor-testimonial {
  max-width:860px;
  margin:0 auto;
  text-align:center;
}
.elementor-element-ad0f9ef .elementor-testimonial__content {
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
}
.elementor-element-ad0f9ef .elementor-testimonial__text {
  font-size:24px !important;
  line-height:1.35 !important;
  font-style:normal !important;
  font-weight:400 !important;
}
.elementor-element-ad0f9ef .elementor-testimonial__footer {
  justify-content:center !important;
  margin-top:28px !important;
}
.elementor-element-ad0f9ef .elementor-testimonial__image,
.elementor-element-ad0f9ef .elementor-testimonial__title,
.elementor-element-ad0f9ef .swiper-pagination {
  display:none !important;
}
.elementor-element-ad0f9ef .elementor-testimonial__name {
  font-size:16px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  text-transform:uppercase;
}
.elementor-element-ad0f9ef .elementor-swiper-button,
.elementor-element-ad0f9ef .elementor-swiper-button * {
  color:#fff !important;
  fill:#fff !important;
}

/* Categorías: cuadrícula regular y tarjetas coherentes */
.elementor-element-302e243 {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:44px 46px !important;
  max-width:1200px !important;
  margin:0 auto !important;
  padding:12px 36px 58px !important;
}
.elementor-element-302e243 > .elementor-element {
  width:100% !important;
  grid-column:auto !important;
  align-self:start !important;
}
.elementor-element-302e243 .elementor-image-box-wrapper {
  height:100%;
  text-align:center !important;
}
.elementor-element-302e243 .elementor-image-box-img {
  width:100% !important;
  height:190px !important;
  margin:0 0 20px !important;
  overflow:hidden;
  border-radius:8px;
}
.elementor-element-302e243 .elementor-image-box-img img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block;
}
.elementor-element-302e243 .elementor-image-box-title {
  font-size:23px !important;
  line-height:1.18 !important;
  min-height:54px;
  margin:0 0 9px !important;
}
.elementor-element-302e243 .elementor-image-box-description {
  font-size:16px !important;
  line-height:1.45 !important;
  margin:0 !important;
}
@media (max-width:1024px) {
  .elementor-element-302e243 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:767px) {
  .elementor-element-78ddb63 { padding:42px 28px 8px !important; }
  .elementor-element-78ddb63 .elementor-element-12f302f,
  .elementor-element-78ddb63 .elementor-element-12f302f * { text-align:center !important; }
  .elementor-element-ad0f9ef { padding:20px 42px 46px !important; }
  .elementor-element-ad0f9ef .elementor-testimonial__text { font-size:19px !important; }
  .elementor-element-302e243 { grid-template-columns:1fr !important; padding-inline:24px !important; }
  .elementor-element-302e243 .elementor-image-box-img { height:210px !important; }
}

/* Corrección de la cuadrícula interna de Elementor */
.elementor-element-302e243 {
  display:block !important;
  max-width:none !important;
  padding:0 !important;
}
.elementor-element-302e243 > .e-con-inner {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:44px 46px !important;
  width:100% !important;
  max-width:1200px !important;
  margin:0 auto !important;
  padding:12px 36px 58px !important;
}
.elementor-element-302e243 > .e-con-inner > .elementor-element {
  width:100% !important;
  max-width:none !important;
  grid-column:auto !important;
}
@media (max-width:1024px) {
  .elementor-element-302e243 > .e-con-inner { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:767px) {
  .elementor-element-302e243 > .e-con-inner { grid-template-columns:1fr !important; padding-inline:24px !important; }
}

/* Categorías al mismo ancho útil que el resto de secciones */
.elementor-element-302e243 > .e-con-inner {
  max-width:1292px !important;
  padding-left:10px !important;
  padding-right:10px !important;
}
.elementor-element-302e243 > .e-con-inner {
  width:calc(100% - 20px) !important;
  max-width:none !important;
}

/* Categorías al mismo ancho útil que el resto de secciones */
.elementor-element-302e243 > .e-con-inner {
  max-width:1292px !important;
  padding-left:10px !important;
  padding-right:10px !important;
}/* Testimonios: mismo bloque azul que en Figma */
.elementor-element-78ddb63 {
  background:#007bc1 !important;
  padding:56px 9% 10px !important;
}
.elementor-element-78ddb63 .elementor-element-12f302f,
.elementor-element-78ddb63 .elementor-element-12f302f * {
  color:#fff !important;
  text-align:right !important;
}
.elementor-element-ad0f9ef {
  background:#007bc1 !important;
  margin:0 !important;
  padding:24px 80px 64px !important;
}
.elementor-element-ad0f9ef,
.elementor-element-ad0f9ef * { color:#fff !important; }
.elementor-element-ad0f9ef .elementor-testimonial {
  max-width:860px;
  margin:0 auto;
  text-align:center;
}
.elementor-element-ad0f9ef .elementor-testimonial__content {
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
}
.elementor-element-ad0f9ef .elementor-testimonial__text {
  font-size:24px !important;
  line-height:1.35 !important;
  font-style:normal !important;
  font-weight:400 !important;
}
.elementor-element-ad0f9ef .elementor-testimonial__footer {
  justify-content:center !important;
  margin-top:28px !important;
}
.elementor-element-ad0f9ef .elementor-testimonial__image,
.elementor-element-ad0f9ef .elementor-testimonial__title,
.elementor-element-ad0f9ef .swiper-pagination {
  display:none !important;
}
.elementor-element-ad0f9ef .elementor-testimonial__name {
  font-size:16px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  text-transform:uppercase;
}
.elementor-element-ad0f9ef .elementor-swiper-button,
.elementor-element-ad0f9ef .elementor-swiper-button * {
  color:#fff !important;
  fill:#fff !important;
}

/* Categorías: cuadrícula regular y tarjetas coherentes */
.elementor-element-302e243 {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:44px 46px !important;
  max-width:1200px !important;
  margin:0 auto !important;
  padding:12px 36px 58px !important;
}
.elementor-element-302e243 > .elementor-element {
  width:100% !important;
  grid-column:auto !important;
  align-self:start !important;
}
.elementor-element-302e243 .elementor-image-box-wrapper {
  height:100%;
  text-align:center !important;
}
.elementor-element-302e243 .elementor-image-box-img {
  width:100% !important;
  height:190px !important;
  margin:0 0 20px !important;
  overflow:hidden;
  border-radius:8px;
}
.elementor-element-302e243 .elementor-image-box-img img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block;
}
.elementor-element-302e243 .elementor-image-box-title {
  font-size:23px !important;
  line-height:1.18 !important;
  min-height:54px;
  margin:0 0 9px !important;
}
.elementor-element-302e243 .elementor-image-box-description {
  font-size:16px !important;
  line-height:1.45 !important;
  margin:0 !important;
}
@media (max-width:1024px) {
  .elementor-element-302e243 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:767px) {
  .elementor-element-78ddb63 { padding:42px 28px 8px !important; }
  .elementor-element-78ddb63 .elementor-element-12f302f,
  .elementor-element-78ddb63 .elementor-element-12f302f * { text-align:center !important; }
  .elementor-element-ad0f9ef { padding:20px 42px 46px !important; }
  .elementor-element-ad0f9ef .elementor-testimonial__text { font-size:19px !important; }
  .elementor-element-302e243 { grid-template-columns:1fr !important; padding-inline:24px !important; }
  .elementor-element-302e243 .elementor-image-box-img { height:210px !important; }
}

/* Corrección de la cuadrícula interna de Elementor */
.elementor-element-302e243 {
  display:block !important;
  max-width:none !important;
  padding:0 !important;
}
.elementor-element-302e243 > .e-con-inner {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:44px 46px !important;
  width:100% !important;
  max-width:1200px !important;
  margin:0 auto !important;
  padding:12px 36px 58px !important;
}
.elementor-element-302e243 > .e-con-inner > .elementor-element {
  width:100% !important;
  max-width:none !important;
  grid-column:auto !important;
}
@media (max-width:1024px) {
  .elementor-element-302e243 > .e-con-inner { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:767px) {
  .elementor-element-302e243 > .e-con-inner { grid-template-columns:1fr !important; padding-inline:24px !important; }
}

/* Categorías al mismo ancho útil que el resto de secciones */
.elementor-element-302e243 > .e-con-inner {
  max-width:1292px !important;
  padding-left:10px !important;
  padding-right:10px !important;
}/* Testimonios: mismo bloque azul que en Figma */
.elementor-element-78ddb63 {
  background:#007bc1 !important;
  padding:56px 9% 10px !important;
}
.elementor-element-78ddb63 .elementor-element-12f302f,
.elementor-element-78ddb63 .elementor-element-12f302f * {
  color:#fff !important;
  text-align:right !important;
}
.elementor-element-ad0f9ef {
  background:#007bc1 !important;
  margin:0 !important;
  padding:24px 80px 64px !important;
}
.elementor-element-ad0f9ef,
.elementor-element-ad0f9ef * { color:#fff !important; }
.elementor-element-ad0f9ef .elementor-testimonial {
  max-width:860px;
  margin:0 auto;
  text-align:center;
}
.elementor-element-ad0f9ef .elementor-testimonial__content {
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
}
.elementor-element-ad0f9ef .elementor-testimonial__text {
  font-size:24px !important;
  line-height:1.35 !important;
  font-style:normal !important;
  font-weight:400 !important;
}
.elementor-element-ad0f9ef .elementor-testimonial__footer {
  justify-content:center !important;
  margin-top:28px !important;
}
.elementor-element-ad0f9ef .elementor-testimonial__image,
.elementor-element-ad0f9ef .elementor-testimonial__title,
.elementor-element-ad0f9ef .swiper-pagination {
  display:none !important;
}
.elementor-element-ad0f9ef .elementor-testimonial__name {
  font-size:16px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  text-transform:uppercase;
}
.elementor-element-ad0f9ef .elementor-swiper-button,
.elementor-element-ad0f9ef .elementor-swiper-button * {
  color:#fff !important;
  fill:#fff !important;
}

/* Categorías: cuadrícula regular y tarjetas coherentes */
.elementor-element-302e243 {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:44px 46px !important;
  max-width:1200px !important;
  margin:0 auto !important;
  padding:12px 36px 58px !important;
}
.elementor-element-302e243 > .elementor-element {
  width:100% !important;
  grid-column:auto !important;
  align-self:start !important;
}
.elementor-element-302e243 .elementor-image-box-wrapper {
  height:100%;
  text-align:center !important;
}
.elementor-element-302e243 .elementor-image-box-img {
  width:100% !important;
  height:190px !important;
  margin:0 0 20px !important;
  overflow:hidden;
  border-radius:8px;
}
.elementor-element-302e243 .elementor-image-box-img img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block;
}
.elementor-element-302e243 .elementor-image-box-title {
  font-size:23px !important;
  line-height:1.18 !important;
  min-height:54px;
  margin:0 0 9px !important;
}
.elementor-element-302e243 .elementor-image-box-description {
  font-size:16px !important;
  line-height:1.45 !important;
  margin:0 !important;
}
@media (max-width:1024px) {
  .elementor-element-302e243 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:767px) {
  .elementor-element-78ddb63 { padding:42px 28px 8px !important; }
  .elementor-element-78ddb63 .elementor-element-12f302f,
  .elementor-element-78ddb63 .elementor-element-12f302f * { text-align:center !important; }
  .elementor-element-ad0f9ef { padding:20px 42px 46px !important; }
  .elementor-element-ad0f9ef .elementor-testimonial__text { font-size:19px !important; }
  .elementor-element-302e243 { grid-template-columns:1fr !important; padding-inline:24px !important; }
  .elementor-element-302e243 .elementor-image-box-img { height:210px !important; }
}

/* Corrección de la cuadrícula interna de Elementor */
.elementor-element-302e243 {
  display:block !important;
  max-width:none !important;
  padding:0 !important;
}
.elementor-element-302e243 > .e-con-inner {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:44px 46px !important;
  width:100% !important;
  max-width:1200px !important;
  margin:0 auto !important;
  padding:12px 36px 58px !important;
}
.elementor-element-302e243 > .e-con-inner > .elementor-element {
  width:100% !important;
  max-width:none !important;
  grid-column:auto !important;
}
@media (max-width:1024px) {
  .elementor-element-302e243 > .e-con-inner { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:767px) {
  .elementor-element-302e243 > .e-con-inner { grid-template-columns:1fr !important; padding-inline:24px !important; }
}/* End custom CSS */