.elementor-27267 .elementor-element.elementor-element-789c503 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(290deg, var( --e-global-color-36bc49a ) 0%, var( --e-global-color-1215140 ) 100%);opacity:0.8;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-27267 .elementor-element.elementor-element-789c503:not(.elementor-motion-effects-element-type-background), .elementor-27267 .elementor-element.elementor-element-789c503 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://bimodalproducciones.cl/wp-content/uploads/2022/06/2022-Aesthetic-Cover01.jpg") 50% 50%;background-size:cover;}.elementor-27267 .elementor-element.elementor-element-789c503{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:200px 0px 200px 0px;}.elementor-27267 .elementor-element.elementor-element-a64e51e > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-27267 .elementor-element.elementor-element-a64e51e{text-align:center;}.elementor-27267 .elementor-element.elementor-element-a64e51e .elementor-heading-title{font-size:40px;font-weight:700;text-transform:uppercase;line-height:55px;letter-spacing:-0.6px;color:#FFFFFF;}.elementor-27267 .elementor-element.elementor-element-a64e51e .elementor-heading-title a:hover, .elementor-27267 .elementor-element.elementor-element-a64e51e .elementor-heading-title a:focus{color:var( --e-global-color-8ac5589 );}.elementor-27267 .elementor-element.elementor-element-a64e51e .elementor-heading-title a{transition-duration:1.5s;}.elementor-27267 .elementor-element.elementor-element-8d6a704 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-27267 .elementor-element.elementor-element-8d6a704{text-align:center;}.elementor-27267 .elementor-element.elementor-element-8d6a704 .elementor-heading-title{font-size:20px;font-weight:300;line-height:28px;letter-spacing:0px;color:#FFFFFF;}.elementor-27267 .elementor-element.elementor-element-8d6a704 .elementor-heading-title a:hover, .elementor-27267 .elementor-element.elementor-element-8d6a704 .elementor-heading-title a:focus{color:var( --e-global-color-8ac5589 );}.elementor-27267 .elementor-element.elementor-element-8d6a704 .elementor-heading-title a{transition-duration:1.5s;}.elementor-27267 .elementor-element.elementor-element-d5f5ea1{padding:100px 100px 100px 100px;}.elementor-27267 .elementor-element.elementor-element-3fb756d{--grid-row-gap:-390px;grid-column:span 1;grid-row:span 1;--grid-column-gap:0px;}.elementor-27267 .elementor-element.elementor-element-3fb756d a .elementor-portfolio-item__overlay{background-color:#C00350C2;}.elementor-27267 .elementor-element.elementor-element-3fb756d a .elementor-portfolio-item__title{color:#FFFFFF;}.elementor-27267 .elementor-element.elementor-element-3fb756d .elementor-portfolio-item__title{font-size:30px;font-weight:700;}.elementor-27267 .elementor-element.elementor-element-3fb756d .elementor-portfolio__filter.elementor-active{color:var( --e-global-color-6da56cc );}.elementor-27267 .elementor-element.elementor-element-3fb756d .elementor-portfolio__filter{font-size:14px;font-weight:400;}.elementor-27267 .elementor-element.elementor-element-3fb756d .elementor-portfolio__filter:not(:last-child){margin-right:calc(14px/2);}.elementor-27267 .elementor-element.elementor-element-3fb756d .elementor-portfolio__filter:not(:first-child){margin-left:calc(14px/2);}.elementor-27267 .elementor-element.elementor-element-3fb756d .elementor-portfolio__filters{margin-bottom:40px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-27267 .elementor-element.elementor-element-a64e51e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-27267 .elementor-element.elementor-element-a64e51e .elementor-heading-title{font-size:28px;line-height:1.8em;}.elementor-27267 .elementor-element.elementor-element-8d6a704 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-27267 .elementor-element.elementor-element-8d6a704 .elementor-heading-title{font-size:28px;line-height:1.8em;}.elementor-27267 .elementor-element.elementor-element-d5f5ea1{padding:0px 0px 0px 0px;}.elementor-27267 .elementor-element.elementor-element-3fb756d .elementor-portfolio__filter{font-size:12px;}}/* Start custom CSS for heading, class: .elementor-element-a64e51e */.hover-text {
  display: flex;
  justify-content: center;
  font-size: 2rem;
  font-weight: 600; /* Semi-bold correcto */
  color: #ffffff;  /* Color principal blanco */
  cursor: default;
}

.hover-text span {
  color: #ffffff; /* Blanco por defecto */
  transition: color 0.3s ease-in-out;
}

.hover-text span:hover {
  color: #C00350; /* Color al pasar el mouse */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8d6a704 *//* === PORTAFOLIO: 5px reales, sin espacios grandes === */

/* 1) Contenedores comunes (Gallery / Portfolio / Loop / Posts) */
.portfolio-grid .elementor-gallery__container,
.portfolio-grid .elementor-loop-container,
.portfolio-grid .elementor-posts-container,
.portfolio-grid .elementor-portfolio,
.portfolio-grid .elementor-grid,
.portfolio-grid .e-loop-container {
  gap: 0 !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
  grid-gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;

  /* elimina “gaps fantasmas” por inline-block */
  font-size: 0 !important;
  line-height: 0 !important;
}

/* 2) Items comunes */
.portfolio-grid .elementor-gallery-item,
.portfolio-grid .elementor-post,
.portfolio-grid .elementor-portfolio-item,
.portfolio-grid .elementor-grid-item,
.portfolio-grid .e-loop-item {
  margin: 0 !important;
  padding: 5px !important;
  box-sizing: border-box !important;
}

/* 3) En algunos widgets el espacio viene en figure/a */
.portfolio-grid figure,
.portfolio-grid a {
  margin: 0 !important;
}

/* 4) Imagen sin espacios */
.portfolio-grid img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}/* End custom CSS */
/* Start custom CSS for portfolio, class: .elementor-element-3fb756d *//* =========================================================
   ELEMENTOR PRO – PORTFOLIO
   Espaciado exacto 5px (horizontal y vertical)
   ========================================================= */

.portfolio-grid .elementor-portfolio{
  margin: -2.5px !important; /* Compensa márgenes internos */
}

.portfolio-grid .elementor-portfolio-item{
  padding: 2.5px !important;
  margin: 0 !important;
}

/* Evita espacios fantasmas */
.portfolio-grid figure,
.portfolio-grid img{
  display: block;
  margin: 0;
}/* End custom CSS */