.elementor-683 .elementor-element.elementor-element-a9f67b7{--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-683 .elementor-element.elementor-element-a9f67b7:not(.elementor-motion-effects-element-type-background), .elementor-683 .elementor-element.elementor-element-a9f67b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://astibia.com/wp-content/uploads/2026/09/DSCN1699_1_upscaled.jpg");background-position:top center;background-size:cover;}.elementor-683 .elementor-element.elementor-element-a9f67b7::before, .elementor-683 .elementor-element.elementor-element-a9f67b7 > .elementor-background-video-container::before, .elementor-683 .elementor-element.elementor-element-a9f67b7 > .e-con-inner > .elementor-background-video-container::before, .elementor-683 .elementor-element.elementor-element-a9f67b7 > .elementor-background-slideshow::before, .elementor-683 .elementor-element.elementor-element-a9f67b7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-683 .elementor-element.elementor-element-a9f67b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-683 .elementor-element.elementor-element-07457a9{--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-683 .elementor-element.elementor-element-9fd2438{text-align:center;}.elementor-683 .elementor-element.elementor-element-9fd2438 .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-683 .elementor-element.elementor-element-6792efd .elementor-icon-wrapper{text-align:center;}.elementor-683 .elementor-element.elementor-element-6792efd.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-b70a650 );}.elementor-683 .elementor-element.elementor-element-6792efd.elementor-view-framed .elementor-icon, .elementor-683 .elementor-element.elementor-element-6792efd.elementor-view-default .elementor-icon{color:var( --e-global-color-b70a650 );border-color:var( --e-global-color-b70a650 );}.elementor-683 .elementor-element.elementor-element-6792efd.elementor-view-framed .elementor-icon, .elementor-683 .elementor-element.elementor-element-6792efd.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-b70a650 );}.elementor-683 .elementor-element.elementor-element-6792efd.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-1e38924 );}.elementor-683 .elementor-element.elementor-element-6792efd.elementor-view-framed .elementor-icon:hover, .elementor-683 .elementor-element.elementor-element-6792efd.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-1e38924 );border-color:var( --e-global-color-1e38924 );}.elementor-683 .elementor-element.elementor-element-6792efd.elementor-view-framed .elementor-icon:hover, .elementor-683 .elementor-element.elementor-element-6792efd.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-1e38924 );}.elementor-683 .elementor-element.elementor-element-6792efd .elementor-icon{font-size:35px;}.elementor-683 .elementor-element.elementor-element-6792efd .elementor-icon svg{height:35px;}.elementor-683 .elementor-element.elementor-element-e2b31ff{--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-683 .elementor-element.elementor-element-6da3dcc{--display:flex;--justify-content:flex-start;}.elementor-683 .elementor-element.elementor-element-74e9e63 .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-683 .elementor-element.elementor-element-9f91ecd .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:31px;font-weight:900;}.elementor-683 .elementor-element.elementor-element-23f7daa{--display:flex;--justify-content:center;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-683 .elementor-element.elementor-element-5e3fb4a{margin:7% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-683 .elementor-element.elementor-element-6c299f7{--display:flex;--margin-top:0%;--margin-bottom:3%;--margin-left:0%;--margin-right:0%;}.elementor-683 .elementor-element.elementor-element-61951d3{--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-683 .elementor-element.elementor-element-61951d3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-683 .elementor-element.elementor-element-9badd94{--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-683 .elementor-element.elementor-element-dacdf5c{--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-683 .elementor-element.elementor-element-98abdc3{margin:-3% 0% calc(var(--kit-widget-spacing, 0px) + -4%) 0%;}.elementor-683 .elementor-element.elementor-element-98abdc3 .elementor-heading-title{font-size:26px;font-weight:900;color:var( --e-global-color-b70a650 );}.elementor-683 .elementor-element.elementor-element-d649054{--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-683 .elementor-element.elementor-element-d649054 .elementor-divider-separator{width:17%;}.elementor-683 .elementor-element.elementor-element-d649054 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-683 .elementor-element.elementor-element-5114126{margin:-5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-683 .elementor-element.elementor-element-5d92106{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -25px;}.elementor-683 .elementor-element.elementor-element-5d92106.elementor-element{--align-self:flex-start;}.elementor-683 .elementor-element.elementor-element-50ed3c2 .elementor-button{background-color:var( --e-global-color-1e38924 );font-weight:900;fill:#FFFFFF;color:#FFFFFF;}.elementor-683 .elementor-element.elementor-element-50ed3c2 .elementor-button:hover, .elementor-683 .elementor-element.elementor-element-50ed3c2 .elementor-button:focus{background-color:var( --e-global-color-b70a650 );}.elementor-683 .elementor-element.elementor-element-50ed3c2{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-683 .elementor-element.elementor-element-50ed3c2 .elementor-button-content-wrapper{flex-direction:row;}.elementor-683 .elementor-element.elementor-element-50ed3c2 .elementor-button .elementor-button-icon i, .elementor-683 .elementor-element.elementor-element-50ed3c2 .elementor-button .elementor-button-icon svg{transform:rotate(0deg);}.elementor-683 .elementor-element.elementor-element-3820ba1{--display:flex;}.elementor-683 .elementor-element.elementor-element-432a0a5.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-683 .elementor-element.elementor-element-432a0a5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-683 .elementor-element.elementor-element-432a0a5 .elementor-swiper-button{font-size:20px;}.elementor-683 .elementor-element.elementor-element-af2a2f0{--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-683 .elementor-element.elementor-element-af2a2f0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-683 .elementor-element.elementor-element-a021b11{--display:flex;}.elementor-683 .elementor-element.elementor-element-ac362ec.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-683 .elementor-element.elementor-element-ac362ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-683 .elementor-element.elementor-element-ac362ec .elementor-swiper-button{font-size:20px;}.elementor-683 .elementor-element.elementor-element-b30974c{--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-683 .elementor-element.elementor-element-ebcb9a8{--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-683 .elementor-element.elementor-element-968aab2{margin:-3% 0% calc(var(--kit-widget-spacing, 0px) + -4%) 0%;}.elementor-683 .elementor-element.elementor-element-968aab2 .elementor-heading-title{font-size:26px;font-weight:900;color:var( --e-global-color-b70a650 );}.elementor-683 .elementor-element.elementor-element-6be84db{--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-683 .elementor-element.elementor-element-6be84db .elementor-divider-separator{width:17%;}.elementor-683 .elementor-element.elementor-element-6be84db .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-683 .elementor-element.elementor-element-69b5a78{margin:-5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-683 .elementor-element.elementor-element-4ea93a7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -25px;}.elementor-683 .elementor-element.elementor-element-a2915e0 .elementor-button{background-color:var( --e-global-color-1e38924 );font-weight:900;fill:#FFFFFF;color:#FFFFFF;}.elementor-683 .elementor-element.elementor-element-a2915e0 .elementor-button:hover, .elementor-683 .elementor-element.elementor-element-a2915e0 .elementor-button:focus{background-color:var( --e-global-color-b70a650 );}.elementor-683 .elementor-element.elementor-element-a2915e0{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-683 .elementor-element.elementor-element-a2915e0 .elementor-button-content-wrapper{flex-direction:row;}.elementor-683 .elementor-element.elementor-element-a2915e0 .elementor-button .elementor-button-icon i, .elementor-683 .elementor-element.elementor-element-a2915e0 .elementor-button .elementor-button-icon svg{transform:rotate(0deg);}body.elementor-page-683:not(.elementor-motion-effects-element-type-background), body.elementor-page-683 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-683 .elementor-element.elementor-element-07457a9{--width:75%;}.elementor-683 .elementor-element.elementor-element-6c299f7{--content-width:1344px;}.elementor-683 .elementor-element.elementor-element-61951d3{--width:86%;}.elementor-683 .elementor-element.elementor-element-9badd94{--width:60%;}.elementor-683 .elementor-element.elementor-element-3820ba1{--width:45%;}.elementor-683 .elementor-element.elementor-element-af2a2f0{--width:86%;}.elementor-683 .elementor-element.elementor-element-a021b11{--width:45%;}.elementor-683 .elementor-element.elementor-element-b30974c{--width:60%;}}@media(max-width:1024px){.elementor-683 .elementor-element.elementor-element-a9f67b7{--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-683 .elementor-element.elementor-element-9fd2438 .elementor-heading-title{font-size:56px;line-height:1.1em;}.elementor-683 .elementor-element.elementor-element-74e9e63 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-683 .elementor-element.elementor-element-432a0a5.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:6px;}.elementor-683 .elementor-element.elementor-element-ac362ec.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:6px;}}@media(max-width:767px){.elementor-683 .elementor-element.elementor-element-a9f67b7{--min-height:350px;--padding-top:85px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-683 .elementor-element.elementor-element-9fd2438 .elementor-heading-title{font-size:40px;}.elementor-683 .elementor-element.elementor-element-74e9e63 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-683 .elementor-element.elementor-element-432a0a5.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-683 .elementor-element.elementor-element-ac362ec.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}/* Start custom CSS for media-carousel, class: .elementor-element-432a0a5 */.elementor-683 .elementor-element.elementor-element-432a0a5 {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  clip-path: polygon(
    0 0,
    100% 0,
    100% 100%,
    12% 100%
  );
}

.elementor-683 .elementor-element.elementor-element-432a0a5::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-683 .elementor-element.elementor-element-432a0a5 .swiper,
.elementor-683 .elementor-element.elementor-element-432a0a5 .swiper-wrapper,
.elementor-683 .elementor-element.elementor-element-432a0a5 .swiper-slide {
  height: 100%;
}

.elementor-683 .elementor-element.elementor-element-432a0a5 .swiper-slide-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3820ba1 */.elementor-683 .elementor-element.elementor-element-3820ba1 {
  width: 100%;
  height: 560px; /* ajusta el número a lo que necesites */
}/* End custom CSS */
/* Start custom CSS for media-carousel, class: .elementor-element-ac362ec */.elementor-683 .elementor-element.elementor-element-ac362ec {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  /* mismo corte, pero reflejado: ahora se come la esquina de la DERECHA */
  clip-path: polygon(
    0 0,
    100% 0,
    88% 100%,
    0 100%
  );
}

.elementor-683 .elementor-element.elementor-element-ac362ec::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #1F85CE;
  /* la línea también reflejada, pegada al borde derecho */
  clip-path: polygon(
    100% 0,
    99.3% 0,
    87.3% 100%,
    88% 100%
  );
  z-index: 10;
  pointer-events: none;
}

.elementor-683 .elementor-element.elementor-element-ac362ec .swiper,
.elementor-683 .elementor-element.elementor-element-ac362ec .swiper-wrapper,
.elementor-683 .elementor-element.elementor-element-ac362ec .swiper-slide {
  height: 100%;
}

.elementor-683 .elementor-element.elementor-element-ac362ec .swiper-slide-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a021b11 */.elementor-683 .elementor-element.elementor-element-a021b11 {
  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 */