.elementor-kit-5{--e-global-color-primary:#6E3C8E;--e-global-color-secondary:#63C2CB;--e-global-color-text:#1A1A1A;--e-global-color-accent:#77BB73;--e-global-color-59c0f87:#E84446;--e-global-color-606dafb:#1A1A1A;--e-global-color-48b4b09:#FDFDFD;--e-global-color-0eec1c6:#E8FDFF;--e-global-color-8f374ed:#FFF4E0;--e-global-color-51756c6:#096169;--e-global-color-bb6d453:#FAF3FF;--e-global-color-cea6787:#F6A51E;--e-global-color-d29cbeb:#626262;--e-global-color-8f0acc8:#BD7907;--e-global-color-cd75fd6:#E4FFE3;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:19px;--e-global-typography-accent-font-weight:500;--e-global-typography-5ac74dd-font-family:"Poppins";--e-global-typography-5ac74dd-font-size:36px;--e-global-typography-5ac74dd-font-weight:700;--e-global-typography-84818f1-font-family:"Poppins";--e-global-typography-84818f1-font-size:52px;--e-global-typography-84818f1-font-weight:700;--e-global-typography-84818f1-font-style:italic;--e-global-typography-c624331-font-family:"Poppins";--e-global-typography-c624331-font-size:16px;--e-global-typography-c624331-font-weight:600;--e-global-typography-3c4fb46-font-family:"Poppins";--e-global-typography-3c4fb46-font-size:14px;--e-global-typography-3c4fb46-font-weight:400;--e-global-typography-6efd743-font-family:"Poppins";--e-global-typography-6efd743-font-size:20px;--e-global-typography-6efd743-font-weight:700;--e-global-typography-d7a9fbe-font-family:"Poppins";--e-global-typography-d7a9fbe-font-size:16px;--e-global-typography-d7a9fbe-font-weight:600;--e-global-typography-05cb696-font-family:"Poppins";--e-global-typography-05cb696-font-size:16px;--e-global-typography-05cb696-font-weight:700;--e-global-typography-d9321df-font-family:"Poppins";--e-global-typography-d9321df-font-size:48px;--e-global-typography-d9321df-font-weight:900;color:var( --e-global-color-text );font-family:"Poppins", Sans-serif;--e-page-transition-entrance-animation:e-page-transition-fade-out-up;--e-page-transition-animation-duration:300ms;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-color:var( --e-global-color-primary );--e-preloader-size:20px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-48b4b09 );border-radius:8px 8px 8px 8px;}.elementor-kit-5 e-page-transition{background-color:var( --e-global-color-0eec1c6 );}.elementor-kit-5 h1{font-family:"Poppins", Sans-serif;font-size:55px;font-weight:900;}.elementor-kit-5 h2{font-family:"Poppins", Sans-serif;font-size:42px;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html,
body {
  overflow-x: hidden;
  max-width: 100%;
}

.elementor,
.elementor-section,
.elementor-container,
.e-con,
.e-con-inner {
  max-width: 100%;
  box-sizing: border-box;
}

/* =========================
   HEADER ÚNICO CON SCROLL
   ========================= */

.main-header {
  position: fixed !important;
  top: 32px !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 9999 !important;

  min-height: 96px !important;
  transition:
    min-height 0.35s ease,
    padding 0.35s ease,
    box-shadow 0.35s ease !important;
}

/* Si no está la barra admin de WordPress */
body:not(.admin-bar) .main-header {
  top: 0 !important;
}

/* Contenedor interno de Elementor */
.main-header > .e-con-inner {
  min-height: 96px !important;
  transition: min-height 0.35s ease !important;
}

/* Estado al hacer scroll */
body.is-scrolled .main-header {
  min-height: 62px !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.10) !important;
}

body.is-scrolled .main-header > .e-con-inner {
  min-height: 62px !important;
}

/* Logo */
.main-header img {
  max-height: 64px !important;
  width: auto !important;
  transition: max-height 0.35s ease !important;
}

body.is-scrolled .main-header img {
  max-height: 42px !important;
}

/* Menú */
.main-header .elementor-nav-menu > li > a,
.main-header .elementor-item {
  transition:
    padding 0.35s ease,
    font-size 0.35s ease !important;
}

body.is-scrolled .main-header .elementor-nav-menu > li > a,
body.is-scrolled .main-header .elementor-item {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  font-size: 0.92em !important;
}

/* Botón */
.main-header .elementor-button {
  transition:
    padding 0.35s ease,
    font-size 0.35s ease !important;
}

body.is-scrolled .main-header .elementor-button {
  padding: 8px 18px !important;
  font-size: 0.7em !important;
}

/* Mobile / tablet con barra admin */
@media (max-width: 782px) {
  .main-header {
    top: 46px !important;
  }

  body:not(.admin-bar) .main-header {
    top: 0 !important;
  }

  .main-header,
  .main-header > .e-con-inner {
    min-height: 82px !important;
  }

  body.is-scrolled .main-header,
  body.is-scrolled .main-header > .e-con-inner {
    min-height: 58px !important;
  }

  .main-header img {
    max-height: 54px !important;
  }

  body.is-scrolled .main-header img {
    max-height: 38px !important;
  }
}

.elementor-slideshow__title {
    display: none;
}/* End custom CSS */