.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-1509 .elementor-element.elementor-element-3d5ba84{width:100%;max-width:100%;--e-nav-menu-horizontal-menu-item-margin:calc( 43px / 2 );}.elementor-1509 .elementor-element.elementor-element-3d5ba84 .elementor-menu-toggle{margin-left:auto;background-color:#02010100;}.elementor-1509 .elementor-element.elementor-element-3d5ba84 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-v4-jk-enfasis-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-jk-enfasis-font-size );font-weight:var( --e-global-typography-v4-jk-enfasis-font-weight );line-height:var( --e-global-typography-v4-jk-enfasis-line-height );}.elementor-1509 .elementor-element.elementor-element-3d5ba84 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-cafc754 );fill:var( --e-global-color-cafc754 );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-1509 .elementor-element.elementor-element-3d5ba84 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1509 .elementor-element.elementor-element-3d5ba84 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1509 .elementor-element.elementor-element-3d5ba84 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1509 .elementor-element.elementor-element-3d5ba84 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-1ae9028 );fill:var( --e-global-color-1ae9028 );}.elementor-1509 .elementor-element.elementor-element-3d5ba84 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:43px;}.elementor-1509 .elementor-element.elementor-element-3d5ba84 .elementor-nav-menu--dropdown a, .elementor-1509 .elementor-element.elementor-element-3d5ba84 .elementor-menu-toggle{color:var( --e-global-color-109a985 );fill:var( --e-global-color-109a985 );}.elementor-1509 .elementor-element.elementor-element-3d5ba84 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-c842b13 );}.elementor-1509 .elementor-element.elementor-element-3d5ba84 .elementor-nav-menu--dropdown a:hover,
					.elementor-1509 .elementor-element.elementor-element-3d5ba84 .elementor-nav-menu--dropdown a:focus,
					.elementor-1509 .elementor-element.elementor-element-3d5ba84 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1509 .elementor-element.elementor-element-3d5ba84 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-1509 .elementor-element.elementor-element-3d5ba84 .elementor-menu-toggle:hover,
					.elementor-1509 .elementor-element.elementor-element-3d5ba84 .elementor-menu-toggle:focus{color:var( --e-global-color-c842b13 );}.elementor-1509 .elementor-element.elementor-element-3d5ba84 .elementor-nav-menu--dropdown a:hover,
					.elementor-1509 .elementor-element.elementor-element-3d5ba84 .elementor-nav-menu--dropdown a:focus,
					.elementor-1509 .elementor-element.elementor-element-3d5ba84 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1509 .elementor-element.elementor-element-3d5ba84 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-8489e2f );}.elementor-1509 .elementor-element.elementor-element-3d5ba84 div.elementor-menu-toggle{color:#02010100;}.elementor-1509 .elementor-element.elementor-element-3d5ba84 div.elementor-menu-toggle svg{fill:#02010100;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1366px){.elementor-1509 .elementor-element.elementor-element-3d5ba84 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-v4-jk-enfasis-font-size );line-height:var( --e-global-typography-v4-jk-enfasis-line-height );}.elementor-1509 .elementor-element.elementor-element-3d5ba84 .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}}@media(max-width:1200px){.elementor-1509 .elementor-element.elementor-element-3d5ba84 .elementor-nav-menu--dropdown a{padding-top:32px;padding-bottom:32px;}.elementor-1509 .elementor-element.elementor-element-3d5ba84 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-1509 .elementor-element.elementor-element-3d5ba84 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:27px !important;}.elementor-1509 .elementor-element.elementor-element-3d5ba84{--nav-menu-icon-size:27px;}}@media(max-width:1024px){.elementor-1509 .elementor-element.elementor-element-3d5ba84 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-v4-jk-enfasis-font-size );line-height:var( --e-global-typography-v4-jk-enfasis-line-height );}}@media(max-width:767px){.elementor-1509 .elementor-element.elementor-element-3d5ba84 > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-1509 .elementor-element.elementor-element-3d5ba84{z-index:99;--e-nav-menu-horizontal-menu-item-margin:calc( 20px / 2 );--nav-menu-icon-size:24px;}.elementor-1509 .elementor-element.elementor-element-3d5ba84 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-v4-jk-enfasis-font-size );line-height:var( --e-global-typography-v4-jk-enfasis-line-height );}.elementor-1509 .elementor-element.elementor-element-3d5ba84 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:20px;}.elementor-1509 .elementor-element.elementor-element-3d5ba84 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-1509 .elementor-element.elementor-element-3d5ba84 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:-11px !important;}}@media(min-width:2400px){.elementor-1509 .elementor-element.elementor-element-3d5ba84 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-v4-jk-enfasis-font-size );line-height:var( --e-global-typography-v4-jk-enfasis-line-height );}}/* Start custom CSS for nav-menu, class: .elementor-element-3d5ba84 */@media (min-width:1024px) {
.elementor-1509 .elementor-element.elementor-element-3d5ba84 {
    min-width: 500px;
}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c7b147 *//* ============================================
   JK HEADER — CUARSA
   ============================================ */

/* --- Base del header --- */
.jk-header {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  width: 90%;
  margin: 0 auto;
}

/* --- Logo base --- */
.jk-header-logo svg {
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1),
              width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* --- Botón CTA visible en >1200px --- */
.jk-btn-cta {
  transition: all 0.3s ease;
}

/* --- Item contacto oculto en >1200px --- */
@media (min-width: 1200px) {
  .jk-menu-contact {
    display: none !important;
  }
}

/* --- Item contacto VISIBLE solo en <1200px --- */
@media (max-width: 1199px) {
  .jk-btn-cta{
    display: none !important;
  }
  .jk-menu-contact {
    display: block !important;
    
    /*color: var(--e-global-color-c842b13) !important;*/
  }
  
.jk-menu-contact a {
    color: var(--e-global-color-c842b13) !important;
    background-color: var(--e-global-color-8489e2f);
}

.jk-menu-contact:hover a {
    background-color: var(--e-global-color-1ae9028);
}
}

/* ============================================
   SCROLLED STATE — Floating Pill
   ============================================ */
.jk-header.jk-scrolled {
  position: fixed !important;
  top: 16px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 80% !important;
  min-width: 600px !important;
  /*max-width: 90vw !important;*/
  border-radius: 20px !important;
  background: rgba(242, 242, 242, 0.55) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.10),
              0 1.5px 6px rgba(0,0,0,0.07) !important;
  padding: 8px 16px !important;
  z-index: 9999 !important;
}

/* --- Logo más pequeño al hacer scroll --- */
.jk-header.jk-scrolled .jk-header-logo {
  transform: scale(0.75) !important;
  transform-origin: left center;
}

/* --- Botón CTA cambia estilo al hacer scroll --- */
.jk-header.jk-scrolled .jk-btn-cta ,
.jk-header.jk-scrolled .jk-btn-cta .elementor-button {
  background-color: var(    --e-global-color-c842b13) !important;
  color: var(--e-global-color-109a985) !important;
  border-color: var(    --e-global-color-c842b13) !important;
  border-radius: 100px;
}
.jk-header.jk-scrolled .jk-btn-cta svg rect {
    fill: #f2f2f2;
}

.jk-header.jk-scrolled .jk-btn-cta svg path{
    stroke: var(    --e-global-color-c842b13) !important;
}

/* boton en hover */

.jk-header.jk-scrolled .jk-btn-cta:hover ,
.jk-header.jk-scrolled .jk-btn-cta .elementor-button:hover {
  background-color: var(--e-global-color-8489e2f) !important;
  color: var(--e-global-color-c842b13) !important;
  border-color: var(--e-global-color-c842b13) !important;
  border-radius: 100px;
}
.jk-header.jk-scrolled .jk-btn-cta:hover svg rect {
    fill: var(--e-global-color-c842b13);
}

.jk-header.jk-scrolled .jk-btn-cta:hover svg path{
    stroke: var(--e-global-color-109a985) !important;
}

.jk-btn-cta svg {
    transition: transform 0.2s ease-in-out;
}

.jk-btn-cta:hover svg {
    transform: rotate(90deg);
}
/* ============================================
   MOBILE — Sticky normal, sin pill
   ============================================ */
@media (max-width: 1199px) {
  .jk-header {
    width: 100% !important;
    margin: 0 !important;
    max-width: 100% !important;
  }

  .jk-header.jk-scrolled {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    transform: none !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    border-radius: 0 !important;
    padding: 8px 10px !important;
  }
}/* End custom CSS */