.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-weight:var( --e-global-typography-text-font-weight );}.elementor-23902 .elementor-element.elementor-element-d5adba9{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;z-index:1001;text-align:right;}.elementor-23902 .elementor-element.elementor-element-d5adba9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:40px 40px 40px 40px;}.elementor-23902 .elementor-element.elementor-element-d5adba9 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-23902 .elementor-element.elementor-element-d3e7681.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-23902 .elementor-element.elementor-element-d3e7681 > .elementor-element-populated{padding:35px 35px 35px 35px;}.elementor-23902 .elementor-element.elementor-element-c11b72a{width:var( --container-widget-width, 9% );max-width:9%;--container-widget-width:9%;--container-widget-flex-grow:0;}.elementor-23902 .elementor-element.elementor-element-c11b72a > .elementor-widget-container{margin:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-23902 .elementor-element.elementor-element-d5adba9{--container-widget-width:200px;--container-widget-flex-grow:0;width:var( --container-widget-width, 200px );max-width:200px;}.elementor-23902 .elementor-element.elementor-element-d3e7681.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-23902 .elementor-element.elementor-element-d3e7681 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-23902 .elementor-element.elementor-element-c11b72a > .elementor-widget-container{margin:60px 0px 0px 0px;}}@media(max-width:767px){.elementor-23902 .elementor-element.elementor-element-a4a7a8d{width:64%;}.elementor-23902 .elementor-element.elementor-element-d5adba9{width:var( --container-widget-width, 200px );max-width:200px;--container-widget-width:200px;--container-widget-flex-grow:0;text-align:left;}.elementor-23902 .elementor-element.elementor-element-d5adba9 > .elementor-widget-container{margin:-22px -37px -37px -37px;padding:40px 40px 40px 40px;}.elementor-23902 .elementor-element.elementor-element-d5adba9 img{width:60%;}.elementor-23902 .elementor-element.elementor-element-d3e7681{width:34%;}.elementor-23902 .elementor-element.elementor-element-d3e7681.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-23902 .elementor-element.elementor-element-c11b72a > .elementor-widget-container{margin:21px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-23902 .elementor-element.elementor-element-c11b72a{--container-widget-width:0px;--container-widget-flex-grow:0;width:var( --container-widget-width, 0px );max-width:0px;}}@media(min-width:768px){.elementor-23902 .elementor-element.elementor-element-a4a7a8d{width:50%;}.elementor-23902 .elementor-element.elementor-element-d3e7681{width:49.666%;}}@media(max-width:1024px) and (min-width:768px){.elementor-23902 .elementor-element.elementor-element-a4a7a8d{width:49%;}.elementor-23902 .elementor-element.elementor-element-d3e7681{width:46%;}}/* Start custom CSS for html, class: .elementor-element-c11b72a */.hamburger {
  width: 60px;
  height: 52px;
  z-index: 10001;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  position: relative;
}

.hamburger span {
  position: absolute;
  width: 100%;
  height: 10px; /* Grosor medio */
  background-color: #F5A726;
  border-radius: 3px;
  transition: all 0.3s ease;
}

/* Posiciones (hamburguesa) con espaciado intermedio */
.hamburger span:nth-child(1) {
  top: 4px;
}

.hamburger span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}

.hamburger span:nth-child(3) {
  bottom: 4px;
}

/* Estado activo (X) */
.hamburger.active span:nth-child(1) {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}

.hamburger.active span:nth-child(2) {
  opacity: 0;
}

.hamburger.active span:nth-child(3) {
  top: 50%;
  bottom: auto;
  transform: translateY(-50%) rotate(-45deg);
}




.header-options {
  position: fixed;
  top: -100%; /* Oculto fuera de la pantalla */
  left: 0;
  width: 100%;
  height: 70%; /* Ocupa la mitad de la pantalla */
  background-color: rgba(0, 0, 0, 0.9); /* Fondo semitransparente */
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: top 0.3s ease-in-out; /* Animación suave */
  z-index: 1000;
}

.header-options.active {
  top: 0; /* Aparece desde arriba */
}

.options-content {
  text-align: center;
}

.options-content h2 {
  margin-bottom: 20px;
  font-size: 24px;
}

.options-content ul {
  list-style: none;
  padding: 0;
}

.options-content ul li {
  margin: 10px 0;
}

.options-content ul li a {
  color: white;
  text-decoration: none;
  font-size: 24px;
}

.options-content ul li a:hover {
  text-decoration: underline;
}

@media (min-width: 1025px) {
.horizontal-menu{
    display: flex;
  list-style: none;
  padding: 0;
  margin-top: 15px;
  gap: 20px; /* espacio entre elementos */
}

.horizontal-menu li a {
  text-decoration: none;
  font-size: 18px;
  color: #fff; /* ajusta al color que prefieras */
  display: flex;
  align-items: center;
  gap: 8px; /* espacio entre el emoji y el texto */
}

.header-options {
  position: fixed;
  top: -100%; /* Oculto fuera de la pantalla */
  left: 0;
  width: 100%;
  height: 25%; /* Ocupa la mitad de la pantalla */
  background-color: rgba(0, 0, 0, 0.9); /* Fondo semitransparente */
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: top 0.3s ease-in-out; /* Animación suave */
  z-index: 1000;
}
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-206a565 */.site-header {
  position: absolute;   /* crea un nuevo contexto de apilamiento */
  z-index: 1000;
  width: 100%;
}

@media (max-width: 768px) {
  #cabecera-movil .elementor-container {
    display: flex;
    flex-wrap: nowrap;
  }
}/* End custom CSS */