.elementor-kit-20{--e-global-color-primary:#3B38A0;--e-global-color-secondary:#131313;--e-global-color-text:#575757;--e-global-color-accent:#0D2729;--e-global-color-f74a39a:#FFFFFF;--e-global-color-d4e6954:#D9D9D9;--e-global-color-3f4dc8d:#F5F5F5;--e-global-color-547c441:#00BF36;--e-global-color-4640e4c:#FF9900;--e-global-color-42fa5b4:#CC0000;--e-global-color-751bbcc:#02010100;--e-global-color-763ef42:#000000;--e-global-color-d2daa6a:#00000099;--e-global-color-d3e33ae:#1A1A1A;--e-global-color-d5085da:#888888;--e-global-color-b8c3157:#BDBDBD;--e-global-color-d803eb6:#0000004D;--e-global-color-c518c74:#FFFFFF99;--e-global-color-860e013:#3D3D3D;--e-global-color-06e3b88:#E2E0C8D1;--e-global-color-f37b7aa:#7D7D7D;--e-global-color-497b0ba:#3B38A0E0;--e-global-color-6b80c1b:#030070C7;--e-global-color-a035d0e:#5FAFB7;--e-global-color-f7734aa:#F5F5F5;--e-global-color-bec1a25:#6B6B6B;--e-global-typography-primary-font-family:"Geologica";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Geologica";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Geologica";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Geologica";--e-global-typography-accent-font-weight:500;--e-global-typography-05b982c-font-family:"Inter Tight";--e-global-typography-05b982c-font-size:64px;--e-global-typography-05b982c-font-weight:bold;--e-global-typography-4837d60-font-family:"Inter Tight";--e-global-typography-4837d60-font-size:64px;--e-global-typography-4837d60-font-weight:600;--e-global-typography-e50476a-font-family:"Inter Tight";--e-global-typography-e50476a-font-size:64px;--e-global-typography-e50476a-font-weight:500;--e-global-typography-49670bf-font-family:"Inter Tight";--e-global-typography-49670bf-font-size:64px;--e-global-typography-49670bf-font-weight:400;--e-global-typography-f2d9d58-font-family:"Inter Tight";--e-global-typography-f2d9d58-font-size:48px;--e-global-typography-f2d9d58-font-weight:bold;--e-global-typography-f923ef6-font-family:"Inter Tight";--e-global-typography-f923ef6-font-size:48px;--e-global-typography-f923ef6-font-weight:600;--e-global-typography-d40b9d0-font-family:"Inter Tight";--e-global-typography-d40b9d0-font-size:48px;--e-global-typography-d40b9d0-font-weight:500;--e-global-typography-38f9d9d-font-family:"Inter Tight";--e-global-typography-38f9d9d-font-size:48px;--e-global-typography-38f9d9d-font-weight:400;--e-global-typography-c5fda3c-font-family:"Inter Tight";--e-global-typography-c5fda3c-font-size:40px;--e-global-typography-c5fda3c-font-weight:bold;--e-global-typography-ce757de-font-family:"Inter Tight";--e-global-typography-ce757de-font-size:40px;--e-global-typography-ce757de-font-weight:600;--e-global-typography-9b7f3b2-font-family:"Inter Tight";--e-global-typography-9b7f3b2-font-size:40px;--e-global-typography-9b7f3b2-font-weight:500;--e-global-typography-708c7e4-font-family:"Inter Tight";--e-global-typography-708c7e4-font-size:40px;--e-global-typography-708c7e4-font-weight:400;--e-global-typography-881d09a-font-family:"Inter Tight";--e-global-typography-881d09a-font-size:32px;--e-global-typography-881d09a-font-weight:bold;--e-global-typography-fa4db82-font-family:"Inter Tight";--e-global-typography-fa4db82-font-size:32px;--e-global-typography-fa4db82-font-weight:600;--e-global-typography-f999d11-font-family:"Inter Tight";--e-global-typography-f999d11-font-size:32px;--e-global-typography-f999d11-font-weight:500;--e-global-typography-bd2a917-font-family:"Inter Tight";--e-global-typography-bd2a917-font-size:32px;--e-global-typography-bd2a917-font-weight:400;--e-global-typography-8333109-font-family:"Inter Tight";--e-global-typography-8333109-font-size:24px;--e-global-typography-8333109-font-weight:bold;--e-global-typography-43cb27c-font-family:"Inter Tight";--e-global-typography-43cb27c-font-size:24px;--e-global-typography-43cb27c-font-weight:600;--e-global-typography-ce751e1-font-family:"Inter Tight";--e-global-typography-ce751e1-font-size:24px;--e-global-typography-ce751e1-font-weight:500;--e-global-typography-4530ab9-font-family:"Inter Tight";--e-global-typography-4530ab9-font-size:24px;--e-global-typography-4530ab9-font-weight:400;--e-global-typography-ea21317-font-family:"Inter Tight";--e-global-typography-ea21317-font-size:18px;--e-global-typography-ea21317-font-weight:700;--e-global-typography-8191543-font-family:"Inter Tight";--e-global-typography-8191543-font-size:18px;--e-global-typography-8191543-font-weight:600;--e-global-typography-0bb828c-font-family:"Inter Tight";--e-global-typography-0bb828c-font-size:18px;--e-global-typography-0bb828c-font-weight:500;--e-global-typography-6fa7a7c-font-family:"Inter Tight";--e-global-typography-6fa7a7c-font-size:18px;--e-global-typography-6fa7a7c-font-weight:400;--e-global-typography-2989ba9-font-family:"Inter Tight";--e-global-typography-2989ba9-font-size:16px;--e-global-typography-2989ba9-font-weight:700;--e-global-typography-57a6060-font-family:"Inter Tight";--e-global-typography-57a6060-font-size:16px;--e-global-typography-57a6060-font-weight:600;--e-global-typography-d97c851-font-family:"Inter Tight";--e-global-typography-d97c851-font-size:16px;--e-global-typography-d97c851-font-weight:500;--e-global-typography-292affe-font-family:"Inter Tight";--e-global-typography-292affe-font-size:16px;--e-global-typography-292affe-font-weight:400;--e-global-typography-94c32b3-font-family:"Inter Tight";--e-global-typography-94c32b3-font-size:14px;--e-global-typography-94c32b3-font-weight:700;--e-global-typography-6b161a2-font-family:"Inter Tight";--e-global-typography-6b161a2-font-size:14px;--e-global-typography-6b161a2-font-weight:600;--e-global-typography-2b65c69-font-family:"Inter Tight";--e-global-typography-2b65c69-font-size:14px;--e-global-typography-2b65c69-font-weight:500;--e-global-typography-0e1c549-font-family:"Inter Tight";--e-global-typography-0e1c549-font-size:14px;--e-global-typography-0e1c549-font-weight:400;--e-global-typography-71e3ec7-font-family:"Inter Tight";--e-global-typography-71e3ec7-font-size:12px;--e-global-typography-71e3ec7-font-weight:700;--e-global-typography-c68b166-font-family:"Inter Tight";--e-global-typography-c68b166-font-size:12px;--e-global-typography-c68b166-font-weight:600;--e-global-typography-6fa62cc-font-family:"Inter Tight";--e-global-typography-6fa62cc-font-size:12px;--e-global-typography-6fa62cc-font-weight:500;--e-global-typography-f164aea-font-family:"Inter Tight";--e-global-typography-f164aea-font-size:12px;--e-global-typography-f164aea-font-weight:400;--e-global-typography-51bbbbf-font-family:"Inter Tight";--e-global-typography-51bbbbf-font-size:316px;--e-global-typography-51bbbbf-font-weight:700;--e-global-typography-44aa2bb-font-family:"Inter Tight";--e-global-typography-44aa2bb-font-size:316px;--e-global-typography-44aa2bb-font-weight:600;--e-global-typography-1aa0d69-font-family:"Inter Tight";--e-global-typography-1aa0d69-font-size:316px;--e-global-typography-1aa0d69-font-weight:500;--e-global-typography-9ebb4d8-font-family:"Inter Tight";--e-global-typography-9ebb4d8-font-size:316px;--e-global-typography-9ebb4d8-font-weight:400;}.elementor-kit-20 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-20{--e-global-typography-05b982c-font-size:48px;--e-global-typography-4837d60-font-size:48px;--e-global-typography-e50476a-font-size:48px;--e-global-typography-49670bf-font-size:48px;--e-global-typography-f2d9d58-font-size:40px;--e-global-typography-f923ef6-font-size:40px;--e-global-typography-d40b9d0-font-size:40px;--e-global-typography-38f9d9d-font-size:40px;--e-global-typography-c5fda3c-font-size:32px;--e-global-typography-ce757de-font-size:32px;--e-global-typography-9b7f3b2-font-size:32px;--e-global-typography-708c7e4-font-size:32px;--e-global-typography-881d09a-font-size:28px;--e-global-typography-fa4db82-font-size:28px;--e-global-typography-f999d11-font-size:28px;--e-global-typography-bd2a917-font-size:28px;--e-global-typography-8333109-font-size:22px;--e-global-typography-43cb27c-font-size:22px;--e-global-typography-ce751e1-font-size:22px;--e-global-typography-4530ab9-font-size:22px;--e-global-typography-ea21317-font-size:16px;--e-global-typography-8191543-font-size:16px;--e-global-typography-0bb828c-font-size:16px;--e-global-typography-6fa7a7c-font-size:16px;--e-global-typography-51bbbbf-font-size:150px;--e-global-typography-44aa2bb-font-size:150px;--e-global-typography-1aa0d69-font-size:150px;--e-global-typography-9ebb4d8-font-size:150px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-20{--e-global-typography-05b982c-font-size:36px;--e-global-typography-4837d60-font-size:36px;--e-global-typography-e50476a-font-size:36px;--e-global-typography-49670bf-font-size:36px;--e-global-typography-f2d9d58-font-size:30px;--e-global-typography-f923ef6-font-size:30px;--e-global-typography-d40b9d0-font-size:30px;--e-global-typography-38f9d9d-font-size:30px;--e-global-typography-c5fda3c-font-size:26px;--e-global-typography-ce757de-font-size:26px;--e-global-typography-9b7f3b2-font-size:26px;--e-global-typography-708c7e4-font-size:26px;--e-global-typography-881d09a-font-size:22px;--e-global-typography-fa4db82-font-size:22px;--e-global-typography-f999d11-font-size:22px;--e-global-typography-bd2a917-font-size:22px;--e-global-typography-8333109-font-size:18px;--e-global-typography-43cb27c-font-size:18px;--e-global-typography-ce751e1-font-size:18px;--e-global-typography-4530ab9-font-size:18px;--e-global-typography-ea21317-font-size:14px;--e-global-typography-8191543-font-size:14px;--e-global-typography-0bb828c-font-size:14px;--e-global-typography-6fa7a7c-font-size:14px;--e-global-typography-2989ba9-font-size:14px;--e-global-typography-57a6060-font-size:14px;--e-global-typography-d97c851-font-size:14px;--e-global-typography-292affe-font-size:14px;--e-global-typography-94c32b3-font-size:12px;--e-global-typography-6b161a2-font-size:12px;--e-global-typography-2b65c69-font-size:12px;--e-global-typography-0e1c549-font-size:12px;--e-global-typography-51bbbbf-font-size:60px;--e-global-typography-44aa2bb-font-size:60px;--e-global-typography-1aa0d69-font-size:60px;--e-global-typography-9ebb4d8-font-size:60px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================
   FIX HEADER MOBILE
========================= */

@media (max-width: 767px) {

  /* Contenedor del header */
  .elementor-location-header .e-con,
  .elementor-location-header .elementor-container {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  /* Columnas del header */
  .elementor-location-header .elementor-column {
    width: auto !important;
    flex: unset !important;
  }

  /* Logo */
  .elementor-location-header img {
    max-width: 120px;
    height: auto;
  }

  /* Menú hamburguesa */
  .elementor-location-header .elementor-menu-toggle {
    margin-left: auto;
  }

  /* 🔥 Ocultar duplicados (muy común en Elementor) */
  .elementor-location-header .elementor-icon,
  .elementor-location-header .elementor-widget-icon {
    display: none !important;
  }

  /* Pero NO ocultar el menú real */
  .elementor-location-header .elementor-menu-toggle {
    display: block !important;
  }

}
/* =========================
   TIPOGRAFÍA FLUIDA
========================= */

h1 {
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.2;
}

h2 {
  font-size: clamp(24px, 3.2vw, 36px);
}

h3 {
  font-size: clamp(20px, 2.5vw, 28px);
}

p {
  font-size: clamp(14px, 1.6vw, 18px);
}

/* =========================
   CONTROL DE HEADERS
========================= */

/* Desktop */
@media (min-width: 1025px) {
  .header-mobile {
    display: none !important;
  }
  .header-desktop {
    display: block !important;
  }
}

/* Tablet + Mobile */
@media (max-width: 1024px) {
  .header-desktop {
    display: none !important;
  }
  .header-mobile {
    display: block !important;
  }
}

/* =========================
   FIX POSICIÓN NAV MOBILE
========================= */

@media (max-width: 1024px) {

  .elementor-nav-menu--dropdown {
    position: absolute !important;
    top: 100% !important;

    /* 🔥 clave */
    left: 50% !important;
    transform: translateX(-50%) !important;

    width: 100vw !important;
    max-width: 100vw !important;

    z-index: 9999;
  }

}

/* =========================
   FIX OVERFLOW GLOBAL
========================= */

html, body {
  overflow-x: hidden;
}/* End custom CSS */