.elementor-kit-60{--e-global-color-primary:#2497D6;--e-global-color-secondary:#FF732D;--e-global-color-text:#333333;--e-global-color-accent:#00CB99;--e-global-color-55eb61b:#F31941;--e-global-color-2b703ee:#ECC676;--e-global-color-dac612e:#7155C5;--e-global-color-224f25e:#F1F1E9;--e-global-color-b5ed100:#000000;--e-global-color-07a1b27:#FFFFFF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;--e-global-typography-9c98e1d-font-family:"Montserrat";--e-global-typography-9c98e1d-font-size:32px;--e-global-typography-9c98e1d-font-weight:700;--e-global-typography-9c98e1d-text-transform:uppercase;}.elementor-kit-60 e-page-transition{background-color:#FFBC7D;}.elementor-kit-60 h3{color:var( --e-global-color-text );}.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);}@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 *//* -- base vars -- */
header.sticky-header {
  --header-height: 87px;
  --logo-height: 50px;        /* actual image height (px) */
  --shrink: 0.6;              /* final scale factor */
  --transition: .45s cubic-bezier(.4,0,.2,1);
  box-sizing: border-box;
}

/* container: force a height so it actually shrinks */
header.sticky-header > .elementor-container {
  height: var(--header-height);
  padding-top: 12px;
  padding-bottom: 12px;
  transition: height var(--transition), padding var(--transition);
  box-sizing: border-box;
}

/* logo: change height (layout-aware) not just transform */
header.sticky-header .logo img {
  display: block;
  height: var(--logo-height);
  width: auto;
  max-width: 100%;
  transition: height var(--transition), transform var(--transition);
  transform-origin: left center;
}

/* Sticky state: shrink container + logo */
header.sticky-header.elementor-sticky--effects > .elementor-container {
  height: calc(var(--header-height) * var(--shrink));
  padding-top: calc(12px * var(--shrink));
  padding-bottom: calc(12px * var(--shrink));
}

header.sticky-header.elementor-sticky--effects .logo img {
  height: calc(var(--logo-height) * var(--shrink));
  transform: none; /* remove visual-only scale so height-driven layout matches */
}

/* Mobile override (if needed) */
@media (max-width: 767px) {
  header.sticky-header {
    --header-height: 70px;
    --logo-height: 44px;
  }
}/* End custom CSS */