.elementor-36 .elementor-element.elementor-element-81c71f5{--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;--padding-top:20px;--padding-bottom:20px;--padding-left:75px;--padding-right:75px;}.elementor-36 .elementor-element.elementor-element-5317ca2{width:auto;max-width:auto;}.elementor-36 .elementor-element.elementor-element-5317ca2 img{max-width:150px;}.elementor-36 .elementor-element.elementor-element-fe9472e .elementor-button{background-color:var( --e-global-color-ce74478 );font-size:24px;font-weight:600;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );transition-duration:0.3s;}.elementor-36 .elementor-element.elementor-element-fe9472e .elementor-button:hover, .elementor-36 .elementor-element.elementor-element-fe9472e .elementor-button:focus{color:var( --e-global-color-4645420 );}.elementor-36 .elementor-element.elementor-element-fe9472e .elementor-button:hover svg, .elementor-36 .elementor-element.elementor-element-fe9472e .elementor-button:focus svg{fill:var( --e-global-color-4645420 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-36 .elementor-element.elementor-element-81c71f5{--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-36 .elementor-element.elementor-element-5317ca2{width:auto;max-width:auto;}.elementor-36 .elementor-element.elementor-element-fe9472e{width:auto;max-width:auto;}}/* Start custom CSS for container, class: .elementor-element-81c71f5 *//* ---------- Base Header ---------- */
.sticky-header {
  padding-top: 10px;              /* adjust initial padding */
  padding-bottom: 10px;
  transition: padding 0.85s ease, background-color 0.85s ease, backdrop-filter 0.85s ease;
}

/* Base container inside header */
.sticky-header > .e-con-inner {
  min-height: 30px;               /* original container height */
  transition: min-height 0.85s ease;
}

/* Base logo */
.sticky-header .logo img {
  transition: transform 0.85s ease;
  transform-origin: left center;  /* logo shrinks from left; change to center if preferred */
}

/* ---------- Sticky State ---------- */
.sticky-header.elementor-sticky--effects {
  padding-top: 0px;               /* shrink padding */
  padding-bottom: 0px;
  background-color: rgba(255,255,255,0.6); /* semi-transparent white */
  backdrop-filter: blur(8px);     /* smooth blur effect */
}

/* Shrink container when sticky */
.sticky-header.elementor-sticky--effects > .e-con-inner {
  height: 90px;               /* 60% of original 60px */
}

/* Shrink logo */
.sticky-header.elementor-sticky--effects .logo img {
  transform: scale(0.5);          /* 50% size */
}

.sticky-header.elementor-sticky--effects .header-button {
  font-size: 8px;                
  /* optional: slightly reduce padding to match smaller font */
  padding-top: 6px;
  padding-bottom: 6px;
}/* End custom CSS */