.elementor-685 .elementor-element.elementor-element-5760bf5{--display:flex;--min-height:450px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.5;--margin-top:-115px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:81px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-685 .elementor-element.elementor-element-5760bf5:not(.elementor-motion-effects-element-type-background), .elementor-685 .elementor-element.elementor-element-5760bf5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://astibia.com/wp-content/uploads/2026/09/FullSizeRender-scaled-1_upscaled-scaled.jpg");background-position:top center;background-size:cover;}.elementor-685 .elementor-element.elementor-element-5760bf5::before, .elementor-685 .elementor-element.elementor-element-5760bf5 > .elementor-background-video-container::before, .elementor-685 .elementor-element.elementor-element-5760bf5 > .e-con-inner > .elementor-background-video-container::before, .elementor-685 .elementor-element.elementor-element-5760bf5 > .elementor-background-slideshow::before, .elementor-685 .elementor-element.elementor-element-5760bf5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-685 .elementor-element.elementor-element-5760bf5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-685 .elementor-element.elementor-element-49364f4{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-685 .elementor-element.elementor-element-9654743{text-align:center;}.elementor-685 .elementor-element.elementor-element-9654743 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:60px;font-weight:700;line-height:1.1em;letter-spacing:-1.3px;color:var( --e-global-color-5bd60dc );}.elementor-685 .elementor-element.elementor-element-3367343 .elementor-icon-wrapper{text-align:center;}.elementor-685 .elementor-element.elementor-element-3367343.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-b70a650 );}.elementor-685 .elementor-element.elementor-element-3367343.elementor-view-framed .elementor-icon, .elementor-685 .elementor-element.elementor-element-3367343.elementor-view-default .elementor-icon{color:var( --e-global-color-b70a650 );border-color:var( --e-global-color-b70a650 );}.elementor-685 .elementor-element.elementor-element-3367343.elementor-view-framed .elementor-icon, .elementor-685 .elementor-element.elementor-element-3367343.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-b70a650 );}.elementor-685 .elementor-element.elementor-element-3367343.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-1e38924 );}.elementor-685 .elementor-element.elementor-element-3367343.elementor-view-framed .elementor-icon:hover, .elementor-685 .elementor-element.elementor-element-3367343.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-1e38924 );border-color:var( --e-global-color-1e38924 );}.elementor-685 .elementor-element.elementor-element-3367343.elementor-view-framed .elementor-icon:hover, .elementor-685 .elementor-element.elementor-element-3367343.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-1e38924 );}.elementor-685 .elementor-element.elementor-element-3367343 .elementor-icon{font-size:35px;}.elementor-685 .elementor-element.elementor-element-3367343 .elementor-icon svg{height:35px;}.elementor-685 .elementor-element.elementor-element-90557d7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-685 .elementor-element.elementor-element-75db47e{--display:flex;--justify-content:flex-start;}.elementor-685 .elementor-element.elementor-element-2550d57 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-b70a650 );}.elementor-685 .elementor-element.elementor-element-dbfd3a5 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:31px;font-weight:900;}.elementor-685 .elementor-element.elementor-element-42b47da{--display:flex;--justify-content:center;}.elementor-685 .elementor-element.elementor-element-b456556{margin:7% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-685 .elementor-element.elementor-element-be4bc7d{--display:flex;--margin-top:0%;--margin-bottom:3%;--margin-left:0%;--margin-right:0%;}.elementor-685 .elementor-element.elementor-element-99ab7b2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-685 .elementor-element.elementor-element-99ab7b2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-685 .elementor-element.elementor-element-3cba96e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-685 .elementor-element.elementor-element-715aefd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-685 .elementor-element.elementor-element-be3a16e{margin:-3% 0% calc(var(--kit-widget-spacing, 0px) + -4%) 0%;}.elementor-685 .elementor-element.elementor-element-be3a16e .elementor-heading-title{font-size:26px;font-weight:900;color:var( --e-global-color-b70a650 );}.elementor-685 .elementor-element.elementor-element-e20a2c4{--divider-border-style:solid;--divider-color:var( --e-global-color-1e38924 );--divider-border-width:2.5px;margin:-4% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-685 .elementor-element.elementor-element-e20a2c4 .elementor-divider-separator{width:17%;}.elementor-685 .elementor-element.elementor-element-e20a2c4 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-685 .elementor-element.elementor-element-e80330f{margin:-5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-685 .elementor-element.elementor-element-f2a5b4f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -25px;}.elementor-685 .elementor-element.elementor-element-f2a5b4f.elementor-element{--align-self:flex-start;}.elementor-685 .elementor-element.elementor-element-8a42d24 .elementor-button{background-color:var( --e-global-color-1e38924 );font-weight:900;fill:#FFFFFF;color:#FFFFFF;}.elementor-685 .elementor-element.elementor-element-8a42d24 .elementor-button:hover, .elementor-685 .elementor-element.elementor-element-8a42d24 .elementor-button:focus{background-color:var( --e-global-color-b70a650 );}.elementor-685 .elementor-element.elementor-element-8a42d24{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-685 .elementor-element.elementor-element-8a42d24 .elementor-button-content-wrapper{flex-direction:row;}.elementor-685 .elementor-element.elementor-element-8a42d24 .elementor-button .elementor-button-icon i, .elementor-685 .elementor-element.elementor-element-8a42d24 .elementor-button .elementor-button-icon svg{transform:rotate(0deg);}.elementor-685 .elementor-element.elementor-element-118f208{--display:flex;}.elementor-685 .elementor-element.elementor-element-4615668.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-685 .elementor-element.elementor-element-4615668{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-685 .elementor-element.elementor-element-4615668 .elementor-swiper-button{font-size:20px;}body.elementor-page-685:not(.elementor-motion-effects-element-type-background), body.elementor-page-685 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-685 .elementor-element.elementor-element-49364f4{--width:75%;}.elementor-685 .elementor-element.elementor-element-be4bc7d{--content-width:1344px;}.elementor-685 .elementor-element.elementor-element-99ab7b2{--width:86%;}.elementor-685 .elementor-element.elementor-element-3cba96e{--width:60%;}.elementor-685 .elementor-element.elementor-element-118f208{--width:45%;}}@media(max-width:1024px){.elementor-685 .elementor-element.elementor-element-5760bf5{--min-height:400px;--margin-top:-85px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:85px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-685 .elementor-element.elementor-element-9654743 .elementor-heading-title{font-size:56px;line-height:1.1em;}.elementor-685 .elementor-element.elementor-element-2550d57 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-685 .elementor-element.elementor-element-4615668.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:6px;}}@media(max-width:767px){.elementor-685 .elementor-element.elementor-element-5760bf5{--min-height:350px;--padding-top:85px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-685 .elementor-element.elementor-element-9654743 .elementor-heading-title{font-size:40px;}.elementor-685 .elementor-element.elementor-element-2550d57 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-685 .elementor-element.elementor-element-4615668.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}/* Start custom CSS for media-carousel, class: .elementor-element-4615668 */.elementor-685 .elementor-element.elementor-element-4615668 {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  clip-path: polygon(
    0 0,
    100% 0,
    100% 100%,
    12% 100%
  );
}

.elementor-685 .elementor-element.elementor-element-4615668::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #1F85CE;
  clip-path: polygon(
    0 0,
    0.7% 0,
    12.7% 100%,
    12% 100%
  );
  z-index: 10;
  pointer-events: none;
}

/* el carrusel de Elementor usa Swiper por dentro,
   hay que forzar altura completa en sus capas internas */
.elementor-685 .elementor-element.elementor-element-4615668 .swiper,
.elementor-685 .elementor-element.elementor-element-4615668 .swiper-wrapper,
.elementor-685 .elementor-element.elementor-element-4615668 .swiper-slide {
  height: 100%;
}

.elementor-685 .elementor-element.elementor-element-4615668 .swiper-slide-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-118f208 */.elementor-685 .elementor-element.elementor-element-118f208 {
  width: 100%;
  height: 560px; /* ajusta el número a lo que necesites */
}/* End custom CSS */
/* Start custom CSS *//* ---- Container padre de cada fila (foto + tarjeta) ---- */
.astibia-row--reverse { flex-direction: row-reverse !important; }
.astibia-row--reverse .astibia-card {
  margin-left: 0 !important;
  margin-right: -20px !important;
}

/* ---- Container de la foto / Media Carousel ---- */
.astibia-photo {
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 16px 38px rgba(11,31,58,.14);
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 400px !important;   /* <-- altura mínima para que el carrusel aparezca */
}

/* Forzar border-radius en los niveles internos SIN overflow:hidden para no cortar */
.astibia-photo .elementor-widget-wrap,
.astibia-photo .elementor-widget-media-carousel,
.astibia-photo .swiper,
.astibia-photo .swiper-container,
.astibia-photo .swiper-wrapper,
.astibia-photo .swiper-slide,
.astibia-photo .elementor-carousel-image {
  border-radius: 14px !important;
}

/* La imagen en sí */
.astibia-photo .swiper-slide img,
.astibia-photo .elementor-carousel-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 14px !important;
}

/* Que el widget ocupe todo el espacio disponible */
.astibia-photo .elementor-widget-wrap,
.astibia-photo .elementor-widget-media-carousel {
  width: 100% !important;
  height: 100% !important;
  flex: 1 !important;
}

/* ---- Container de la tarjeta de texto ---- */
.astibia-card {
  position: relative;
  z-index: 2;
  background: #fff !important;
  border-radius: 14px;
  box-shadow: 0 16px 40px rgba(11,31,58,.10);
  padding: 44px 40px 34px !important;
  margin-left: -20px !important;
  align-self: center !important;
}

.astibia-card > .elementor-element {
  margin-bottom: 0 !important;
}

/* ---- Encabezado: etiqueta "ESPECIALIDAD" ---- */
.astibia-tag .elementor-heading-title {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ff5a2f !important;
  margin-bottom: 4px !important;
}

/* ---- Encabezado: título ---- */
.astibia-title .elementor-heading-title {
  font-weight: 900 !important;
  font-size: 28px !important;
  line-height: 1.2;
  color: rgb(31,133,206) !important;
  margin: 0 !important;
}

/* ---- Separador naranja corto ---- */
.astibia-divider .elementor-divider-separator {
  border-color: #ff5a2f !important;
  border-width: 2px 0 0 !important;
  width: 56px !important;
  margin: 6px 0 0 !important;
}
.astibia-divider { text-align: left !important; }

/* ---- Descripción ---- */
.astibia-desc {
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  color: rgb(0,0,0) !important;
  margin: 10px 0 14px !important;
}

/* ---- Caja de color para la descripción ---- */
.astibia-desc-box {
  border-radius: 16px !important;
  padding: 24px 26px !important;
  box-shadow: 0 10px 24px rgba(11,31,58,.12);
}
.astibia-desc-box .astibia-desc,
.astibia-desc-box .elementor-widget-text-editor {
  color: #fff !important;
  font-weight: 600 !important;
  margin: 0 !important;
}

/* ---- Botón ---- */
.astibia-btn .elementor-button {
  background: #ff5a2f !important;
  border-radius: 30px !important;
  font-weight: 700 !important;
  padding: 14px 28px !important;
  transition: background .2s ease;
}
.astibia-btn .elementor-button:hover {
  background: #e0431f !important;
}

/* ---------- MÓVIL ---------- */
@media (max-width: 840px) {
  .astibia-row,
  .astibia-row--reverse { flex-direction: column !important; }

  .astibia-photo { min-height: 280px !important; }

  .astibia-card {
    margin-left: 18px !important;
    margin-right: 18px !important;
    margin-top: -40px !important;
    text-align: center;
  }

  .astibia-divider { text-align: center !important; }
  .astibia-divider .elementor-divider-separator { margin: 12px auto 0 !important; }
}/* End custom CSS */