.elementor-10 .elementor-element.elementor-element-dc27faf{--display:flex;--min-height:100vh;--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;--justify-content:center;--margin-top:-140px;--margin-bottom:-15px;--margin-left:0px;--margin-right:0px;}.elementor-10 .elementor-element.elementor-element-dc27faf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-10 .elementor-element.elementor-element-2c7f3ff .elementor-repeater-item-9bc4211 .swiper-slide-bg{background-image:url(https://raizestudio.cl/wp-content/uploads/2025/08/1_sin-texto-1-scaled.png);background-size:cover;}.elementor-10 .elementor-element.elementor-element-2c7f3ff .elementor-repeater-item-9bc4211 .swiper-slide-contents{margin-left:auto;}.elementor-10 .elementor-element.elementor-element-2c7f3ff .elementor-repeater-item-9bc4211 .swiper-slide-inner{align-items:flex-end;text-align:center;}.elementor-10 .elementor-element.elementor-element-2c7f3ff .elementor-repeater-item-f01e6ed .swiper-slide-bg{background-image:url(https://raizestudio.cl/wp-content/uploads/2025/08/2_sin-texto-scaled.png);background-size:cover;}.elementor-10 .elementor-element.elementor-element-2c7f3ff .elementor-repeater-item-f01e6ed .swiper-slide-contents{margin-left:auto;}.elementor-10 .elementor-element.elementor-element-2c7f3ff .elementor-repeater-item-f01e6ed .swiper-slide-inner{align-items:flex-end;text-align:center;}.elementor-10 .elementor-element.elementor-element-2c7f3ff .elementor-repeater-item-9547024 .swiper-slide-bg{background-image:url(https://raizestudio.cl/wp-content/uploads/2025/08/3_sin-texto-reemplazar-scaled.png);background-size:cover;}.elementor-10 .elementor-element.elementor-element-2c7f3ff .elementor-repeater-item-0ad9000 .swiper-slide-bg{background-image:url(https://raizestudio.cl/wp-content/uploads/2025/08/4_sin-texto.jpg);background-size:cover;}.elementor-10 .elementor-element.elementor-element-2c7f3ff .elementor-repeater-item-0ad9000 .swiper-slide-contents{margin-right:auto;}.elementor-10 .elementor-element.elementor-element-2c7f3ff .elementor-repeater-item-0ad9000 .swiper-slide-inner{align-items:flex-end;}.elementor-10 .elementor-element.elementor-element-2c7f3ff .elementor-repeater-item-67fe3b3 .swiper-slide-bg{background-image:url(https://raizestudio.cl/wp-content/uploads/2025/08/5_sin-texto-reemplazar-scaled.jpg);background-size:cover;}.elementor-10 .elementor-element.elementor-element-2c7f3ff .swiper-slide{transition-duration:calc(5000ms*1.2);height:100vh;}.elementor-10 .elementor-element.elementor-element-2c7f3ff{width:100%;max-width:100%;top:0px;}body:not(.rtl) .elementor-10 .elementor-element.elementor-element-2c7f3ff{left:0px;}body.rtl .elementor-10 .elementor-element.elementor-element-2c7f3ff{right:0px;}.elementor-10 .elementor-element.elementor-element-2c7f3ff .swiper-slide-contents{max-width:66%;}.elementor-10 .elementor-element.elementor-element-2c7f3ff .swiper-slide-inner{text-align:center;}.elementor-10 .elementor-element.elementor-element-2c7f3ff .elementor-slide-description{font-family:"Times New Roman", Sans-serif;font-size:1.8vw;font-weight:400;font-style:italic;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-dc27faf{--width:100%;}}@media(max-width:1024px){.elementor-widget-slides .elementor-slide-heading{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-slides .elementor-slide-heading{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for container, class: .elementor-element-dc27faf */.hero-gallery{
  position: relative;
  min-height: 62vh;      /* ajusta altura del hero */
  width: 100%;
  overflow: hidden;
}
.hg-bg{
  position:absolute; inset:0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transition: opacity .45s ease;
  opacity:0; z-index:0;
}
.hg-bg-a{opacity:1}

.hg-caption{
  position:absolute; z-index:3;
  max-width: 720px;
  color:#fff;
  font-size: clamp(16px, 1.8vw, 26px);
  line-height:1.35;
  text-shadow:0 2px 10px rgba(0,0,0,.45);
  background: rgba(0,0,0,.35);    /* quítalo si prefieres sin fondo */
  backdrop-filter: blur(2px);
  padding:16px 20px;
  border-radius:12px;
}
.hg-caption.pos-br{ right:3vw; bottom:6vh; }
.hg-caption.pos-bl{ left:3vw;  bottom:6vh; }
.hg-caption.pos-tr{ right:3vw; top:6vh;    }
.hg-caption.pos-tl{ left:3vw;  top:6vh;    }
.hg-caption.pos-c { left:50%; top:50%; transform:translate(-50%,-50%); }

.hg-btn{
  position:absolute; top:50%; transform:translateY(-50%);
  height:44px; width:44px; border-radius:999px; border:0;
  background:rgba(0,0,0,.45); color:#fff; font-size:22px;
  cursor:pointer; z-index:2; backdrop-filter: blur(4px);
}
.hg-prev{ left:12px } .hg-next{ right:12px }
.hg-btn:hover{ background:rgba(0,0,0,.6) }

/* Dots */
.hg-dots{
  position:absolute; left:50%; transform:translateX(-50%);
  bottom: 20px; z-index:3; display:flex; gap:8px;
}
.hg-dot{
  width:10px; height:10px; border-radius:999px;
  background: rgba(255,255,255,.45); border:0; cursor:pointer;
}
.hg-dot.active{ background:#fff; width:22px; border-radius:999px; }

/* Responsive */
@media (max-width: 1024px){
  .hero-gallery{ min-height: 56vh; }
  .hg-caption{ max-width: 86vw; }
}
@media (max-width: 767px){
  .hero-gallery{ min-height: 48vh; }
  .hg-btn{ height:38px; width:38px; font-size:18px; }
  .hg-caption{ left:5vw; right:5vw; bottom:3vh; }
}/* End custom CSS */