.elementor-26 .elementor-element.elementor-element-67f3c547{--display:flex;--min-height:9vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:5% 5%;--row-gap:5%;--column-gap:5%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-26 .elementor-element.elementor-element-67f3c547:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-67f3c547 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-26 .elementor-element.elementor-element-4c7aefc3{width:var( --container-widget-width, 10.977% );max-width:10.977%;--container-widget-width:10.977%;--container-widget-flex-grow:0;text-align:center;}.elementor-26 .elementor-element.elementor-element-4c7aefc3.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-26 .elementor-element.elementor-element-4c7aefc3 img{width:38%;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-26 .elementor-element.elementor-element-b891f5e .elementor-menu-toggle{margin:0 auto;}.elementor-26 .elementor-element.elementor-element-b891f5e .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-26 .elementor-element.elementor-element-b891f5e{--e-nav-menu-horizontal-menu-item-margin:calc( 21px / 2 );}.elementor-26 .elementor-element.elementor-element-b891f5e .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:21px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-26 .elementor-element.elementor-element-162c110 .elementor-button{background-color:#4D8E46;}.elementor-26 .elementor-element.elementor-element-162c110 .elementor-button:hover, .elementor-26 .elementor-element.elementor-element-162c110 .elementor-button:focus{background-color:#3D6199;}.elementor-26 .elementor-element.elementor-element-162c110.elementor-element{--align-self:center;}.elementor-26 .elementor-element.elementor-element-162c110 .elementor-button-content-wrapper{flex-direction:row;}.elementor-26 .elementor-element.elementor-element-162c110 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-26 .elementor-element.elementor-element-4c7aefc3{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}}/* Start custom CSS for container, class: .elementor-element-67f3c547 *//* ========== SOLO MÓVIL/TABLET ========== */
@media (max-width: 992px) {

  /* --- ELEMENTOR NAV MENU (widget) --- */
  /* Estructura típica:
     .elementor-widget-nav-menu
       .elementor-menu-toggle (se vuelve .elementor-active al abrir)
       .elementor-nav-menu__container (dropdown)
  */

  /* Oculta contenedor de enlaces por defecto */
  .elementor-widget-nav-menu .elementor-nav-menu__container {
    display: none !important;
    position: fixed;
    top: var(--header-mobile-top, 60px);
    right: 0;
    left: 0;
    height: calc(100vh - var(--header-mobile-top, 60px));
    background: #fff;
    overflow-y: auto;
    padding: 18px 22px;
    box-shadow: 0 10px 30px rgba(0,0,0,.12);
    z-index: 9998;
  }

  /* Muestra el dropdown SOLO cuando la hamburguesa está activa */
  .elementor-widget-nav-menu .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container {
    display: block !important;
  }

  /* Asegura que el botón hamburguesa se vea en móvil */
  .elementor-widget-nav-menu .elementor-menu-toggle {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 42px; height: 36px;
    border-radius: 6px;
    background: #f4f4f4;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
    z-index: 9999; /* por encima del dropdown */
  }

  /* Estilo de enlaces dentro del dropdown */
  .elementor-widget-nav-menu .elementor-nav-menu a {
    display: block;
    padding: 12px 4px;
    text-decoration: none;
    color: #111;
    font-weight: 600;
  }
  .elementor-widget-nav-menu .elementor-nav-menu a:hover,
  .elementor-widget-nav-menu .elementor-item-active {
    color: #599223;
  }

  /* Evita que estilos previos fuercen el nav visible */
  header nav,
  .elementor-nav-menu {
    display: block !important;
  }

  /* Si tienes un botón "CALL NOW" en el header, lo alineamos abajo */
  .header-container .header-call,
  header .call-now {
    position: fixed;
    left: 16px; right: 16px; bottom: 16px;
    width: auto;
    z-index: 9999;
  }

  /* --- GUTENBERG / BLOQUES (por si usas el menú nativo) --- */
  /* Estructura típica:
     .wp-block-navigation
       button.wp-block-navigation__responsive-container-open (hamburguesa)
       .wp-block-navigation__responsive-container (dropdown) => .is-menu-open al abrir
  */

  .wp-block-navigation__responsive-container {
    display: none !important;
    position: fixed;
    top: var(--header-mobile-top, 60px);
    left: 0; right: 0;
    height: calc(100vh - var(--header-mobile-top, 60px));
    background: #fff;
    overflow-y: auto;
    padding: 18px 22px;
    box-shadow: 0 10px 30px rgba(0,0,0,.12);
    z-index: 9998;
  }
  .wp-block-navigation__responsive-container.is-menu-open {
    display: block !important;
  }
  .wp-block-navigation__responsive-container-open {
    display: inline-flex !important;
    z-index: 9999;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation-item__content {
    display: block;
    padding: 12px 4px;
    font-weight: 600;
    color: #111;
    text-decoration: none;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation-item__content:hover {
    color: #599223;
  }
}

/* Opcional: altura de header móvil para posicionar el dropdown.
   Ajusta este valor si tu header fijo mide más o menos. */
:root { --header-mobile-top: 64px; }/* End custom CSS */