/*
Theme Name: Child Elementor theme
Author: 
Description: Tema hijo de Elementor
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

/* ===== Expanding Carousel ===== */
.dt-expanding-carousel {
  display: flex;
  width: 100%;
  gap: 6px;
}

/* Items */
.dt-expanding-carousel .item {
  flex: 1;
  height: 420px; /* ajustable */
  overflow: hidden;
  border-radius: 0px;
  transition: flex 1s ease, opacity .6s ease;
  opacity: 0.45;
}

/* Imagen */
.dt-expanding-carousel .item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Activa (la que se agranda) */
.dt-expanding-carousel .item.active {
  flex: 3;
  opacity: 1;
}

/* Responsive */
@media (max-width: 768px) {
  .dt-expanding-carousel {
    height: auto;
  }
  .dt-expanding-carousel .item {
    height: 280px;
  }
}


.elementor-image-carousel img {
  max-height: 120px;
  width: auto;
  object-fit: contain;
}


/* Header estado inicial */
#header-custom{
  width: 100%;
  z-index: 9999;
  background: transparent;
  transition: background-color .25s ease, box-shadow .25s ease;
}

/* Header sticky (cuando scrolleás) */
#header-custom.is-sticky{
  position: fixed;
  background: #fff;
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
}

/* Admin bar */
#header-custom.is-sticky{
  top: 0px;
}

@media (max-width: 782px){
 #header-custom.is-sticky{
    top: 0px;
  }
}

.texto-none a {
    text-decoration: none !important;
}

.texto-none ul {
   color:#EC261A;
}

#header-custom.is-sticky{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  transform: translateY(0);
  transition: transform .25s ease;
}

#header-custom.is-sticky.is-hidden{
  transform: translateY(-100%);
}
.hfe-flyout-content{
	height:100vh;
}
html {
  scroll-behavior: auto !important;
}

#donde{
  scroll-margin-top: 150px;
}

@media (max-width:768px){
  #donde{
    scroll-margin-top: 150px;
  }
}
