.elementor-37 .elementor-element.elementor-element-8a6388{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-2e96860e{--display:flex;--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:14px;--padding-bottom:14px;--padding-left:24px;--padding-right:24px;}.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-37 .elementor-element.elementor-element-78d2cc1f img{width:100%;}.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-37 .elementor-element.elementor-element-15fc06c5 .elementor-menu-toggle{margin:0 auto;}.elementor-37 .elementor-element.elementor-element-54d795e7{--display:flex;--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;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.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-37 .elementor-element.elementor-element-11ec1e0d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-37 .elementor-element.elementor-element-11ec1e0d .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Elementor writes per-element button CSS above the plugin sheet, so the header
   CTA needs !important to keep the brand gradient. */
.kk-hdr__cta .elementor-button{
  background-image:linear-gradient(135deg,#EDBA3C 0%,#E2AA28 45%,#C4901A 100%)!important;
  background-color:#E2AA28!important;color:#fff!important;border:0!important;
  border-radius:10px!important;padding:13px 26px!important;min-height:48px!important;
  box-shadow:0 8px 22px rgba(226,170,40,.32)!important;font-weight:600!important;font-size:15.5px!important}
.kk-hdr__cta .elementor-button:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(226,170,40,.44)!important}
.kk-hdr__cta .elementor-button svg{width:14px;height:14px;fill:#fff}
.kk-hdr__signin .elementor-button{background:transparent!important;background-image:none!important;
  color:#082A5E!important;border:0!important;box-shadow:none!important;padding:10px 14px!important;min-height:44px!important}
.kk-hdr__signin .elementor-button:hover{color:#C4901A!important;background:#EDF3FA!important}
.kk-hdr__nav .elementor-item{color:#082A5E!important;font-weight:500!important}
.kk-hdr__nav .elementor-item:hover,.kk-hdr__nav .elementor-item.elementor-item-active{color:#C4901A!important}

/* Elementor containers fall back to column on tablet/mobile — the bar must stay a row. */
.kk-hdr__inner,.kk-hdr__inner>.e-con-inner{
  flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;
  justify-content:space-between!important}
.kk-hdr__logo,.kk-hdr__actions{flex:0 0 auto!important;width:auto!important;align-self:center!important}
.kk-hdr__actions,.kk-hdr__actions>.e-con-inner{flex-direction:row!important;align-items:center!important;
  flex-wrap:nowrap!important;width:auto!important}
.kk-hdr__nav .elementor-nav-menu--main .elementor-item{min-height:44px;display:flex;align-items:center}

@media (max-width:1024px){
  .kk-hdr__inner{position:relative;padding:10px 18px!important}
  .kk-hdr__nav{position:static!important;flex:0 0 auto!important;width:auto!important;order:3}
  .kk-hdr__actions{order:2;margin-left:auto}
  .kk-hdr__cta .elementor-button{padding:11px 18px!important;min-height:44px!important;font-size:14.5px!important}
  .kk-hdr .elementor-nav-menu--dropdown{
    position:absolute!important;left:0!important;right:0!important;top:100%!important;
    width:auto!important;max-width:none!important;margin:0!important;
    border-radius:0 0 18px 18px!important;box-shadow:0 18px 40px rgba(8,42,94,.14)!important}
  .kk-hdr .elementor-nav-menu--dropdown a{padding:15px 22px!important;font-size:16px!important}
}
@media (max-width:767px){
  .kk-hdr__cta .elementor-button{padding:10px 14px!important;min-height:42px!important;font-size:13.6px!important;
    box-shadow:0 5px 14px rgba(226,170,40,.28)!important}
  .kk-hdr__cta .elementor-button svg{display:none}
  .kk-hdr__logo img{height:28px!important}
}
@media (max-width:380px){.kk-hdr__cta .elementor-button{padding:9px 12px!important;font-size:12.8px!important}}
@media (max-width:1024px){
  .kk-hdr__inner{position:static!important}
  .kk-hdr{position:sticky}
  .kk-hdr .elementor-nav-menu--dropdown{top:100%!important}
}
/* mobile: logo + burger only; CTA lives inside the menu */
.kk-hdr__nav .elementor-nav-menu--main .kk-menu-cta{display:none!important}
.kk-hdr .elementor-nav-menu--dropdown .kk-menu-cta{padding:12px 18px 6px}
.kk-hdr .elementor-nav-menu--dropdown .kk-menu-cta a{
  display:flex!important;justify-content:center;border-radius:10px;border-bottom:0!important;
  background:linear-gradient(135deg,#EDBA3C 0%,#E2AA28 45%,#C4901A 100%)!important;color:#fff!important;font-weight:600!important}
@media (max-width:767px){
  .kk-hdr__inner{padding:8px 18px!important;min-height:60px}
  .kk-hdr__actions{display:none!important}
  .kk-hdr__logo img{height:30px!important}
  .kk-hdr .elementor-menu-toggle{width:44px;height:44px}
}
.kk-hdr__inner{padding-inline:clamp(18px,3vw,40px)!important}
@media (max-width:767px){.kk-hdr__inner{padding-inline:20px!important}}
/* sticky must live on the theme-location wrapper (its parent is <body>) */
.kk-site header.elementor-location-header{position:sticky!important;top:0;z-index:200}
.kk-site.admin-bar header.elementor-location-header{top:32px}
@media(max-width:782px){.kk-site.admin-bar header.elementor-location-header{top:46px}}/* End custom CSS */