.elementor-56 .elementor-element.elementor-element-0860488{--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:01rem;--padding-bottom:01rem;--padding-left:0rem;--padding-right:0rem;--z-index:100;}.elementor-56 .elementor-element.elementor-element-903404e img{width:5.8rem;max-width:96%;}.elementor-56 .elementor-element.elementor-element-e82d7cd .elementor-menu-toggle{margin:0 auto;}.elementor-56 .elementor-element.elementor-element-e82d7cd .elementor-nav-menu .elementor-item{font-family:"Playfair Display", Sans-serif;font-size:1.5rem;font-weight:500;text-transform:uppercase;letter-spacing:0.08em;}.elementor-56 .elementor-element.elementor-element-e82d7cd .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-56 .elementor-element.elementor-element-e82d7cd .elementor-nav-menu--main .elementor-item:hover,
					.elementor-56 .elementor-element.elementor-element-e82d7cd .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-56 .elementor-element.elementor-element-e82d7cd .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-56 .elementor-element.elementor-element-e82d7cd .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-56 .elementor-element.elementor-element-e82d7cd{--e-nav-menu-horizontal-menu-item-margin:calc( 0.7rem / 2 );}.elementor-56 .elementor-element.elementor-element-e82d7cd .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0.7rem;}.elementor-56 .elementor-element.elementor-element-d8629d3 .elementor-button{font-size:0.875rem;font-weight:600;text-transform:uppercase;border-radius:5px 5px 5px 5px;padding:0.75rem 01.75rem 0.75rem 01.75rem;}.elementor-56 .elementor-element.elementor-element-f411246{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:01rem;--padding-bottom:01rem;--padding-left:0rem;--padding-right:0rem;--z-index:100;}.elementor-56 .elementor-element.elementor-element-13d0df6{--display:flex;}.elementor-56 .elementor-element.elementor-element-13d0df6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-362e934 img{width:5.8rem;max-width:96%;}.elementor-56 .elementor-element.elementor-element-7fe3df8{--display:flex;}.elementor-56 .elementor-element.elementor-element-7fe3df8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-b74b1ae .elementor-menu-toggle{margin:0 auto;background-color:#FFFFFF;}.elementor-56 .elementor-element.elementor-element-b74b1ae .elementor-nav-menu .elementor-item{font-family:"Playfair Display", Sans-serif;font-size:1.5rem;font-weight:500;text-transform:uppercase;letter-spacing:0.08em;}.elementor-56 .elementor-element.elementor-element-b74b1ae .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-56 .elementor-element.elementor-element-b74b1ae .elementor-nav-menu--main .elementor-item:hover,
					.elementor-56 .elementor-element.elementor-element-b74b1ae .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-56 .elementor-element.elementor-element-b74b1ae .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-56 .elementor-element.elementor-element-b74b1ae .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-56 .elementor-element.elementor-element-b74b1ae{--e-nav-menu-horizontal-menu-item-margin:calc( 0.7rem / 2 );}.elementor-56 .elementor-element.elementor-element-b74b1ae .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0.7rem;}.elementor-56 .elementor-element.elementor-element-b74b1ae .elementor-nav-menu--dropdown a:hover,
					.elementor-56 .elementor-element.elementor-element-b74b1ae .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-56 .elementor-element.elementor-element-b74b1ae .elementor-nav-menu--dropdown a.highlighted,
					.elementor-56 .elementor-element.elementor-element-b74b1ae .elementor-menu-toggle:hover{color:var( --e-global-color-text );}.elementor-56 .elementor-element.elementor-element-b74b1ae .elementor-nav-menu--dropdown a:hover,
					.elementor-56 .elementor-element.elementor-element-b74b1ae .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-56 .elementor-element.elementor-element-b74b1ae .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-primary );}.elementor-56 .elementor-element.elementor-element-b74b1ae div.elementor-menu-toggle{color:var( --e-global-color-primary );}.elementor-56 .elementor-element.elementor-element-b74b1ae div.elementor-menu-toggle svg{fill:var( --e-global-color-primary );}.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-56 .elementor-element.elementor-element-0860488{--padding-top:0.75rem;--padding-bottom:0.75rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-56 .elementor-element.elementor-element-f411246{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:128px;--margin-left:0px;--margin-right:0px;--padding-top:0.75rem;--padding-bottom:0.75rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-56 .elementor-element.elementor-element-13d0df6{--width:83px;}.elementor-56 .elementor-element.elementor-element-362e934 img{width:3.4rem;}.elementor-56 .elementor-element.elementor-element-7fe3df8{--width:176px;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-b74b1ae{--nav-menu-icon-size:32px;}}@media(min-width:768px){.elementor-56 .elementor-element.elementor-element-0860488{--content-width:1300px;}}/* Start custom CSS for container, class: .elementor-element-0860488 *//* ============================
   THIRTY3 SMOOTH STICKY HEADER
   ============================ */

/* Base header: explicit defaults so transitions can interpolate */
.thirty3-header{
  z-index: 999;

  /* IMPORTANT: use background-color (animatable), not background shorthand */
  background-color: rgba(245, 238, 228, 0) !important; /* transparent bone */
  box-shadow: 0 0 0 rgba(0,0,0,0);
  border-bottom: 1px solid rgba(13, 15, 19, 0);

  transition:
    background-color .45s cubic-bezier(.2,.8,.2,1),
    box-shadow .45s cubic-bezier(.2,.8,.2,1),
    border-color .45s cubic-bezier(.2,.8,.2,1),
    padding .45s cubic-bezier(.2,.8,.2,1);
  will-change: background-color, box-shadow, border-color, padding;
}

/* Logo: explicit default scale so transform can animate */
.thirty3-logo{
  transform: scale(1);
  transform-origin: left center;
  transition: transform .45s cubic-bezier(.2,.8,.2,1);
  will-change: transform;
}

/* Nav items: keep transitions simple */
.thirty3-header .elementor-nav-menu--main .elementor-item{
  color: #F5F2EA !important;
  opacity: 1 !important;
  transition: color .25s ease;
  padding-left: .85rem !important;
  padding-right: .85rem !important;
}

/* Sticky state: smooth fade-in background + compact spacing */
.elementor-sticky--effects.thirty3-header{
  left: 0;
  right: 0;
  width: 100%;

  background-color: rgba(255, 255, 255, 0.92) !important; /* fades in */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  border-bottom-color: rgba(13, 15, 19, 0.06);

  padding-top: .35rem !important;
  padding-bottom: .35rem !important;
}

/* Sticky logo shrink (smooth) */
.elementor-sticky--effects.thirty3-header .thirty3-logo{
  transform: scale(.52) !important;
}

/* Sticky nav colors */
.elementor-sticky--effects.thirty3-header .elementor-nav-menu--main .elementor-item{
  color: #0D0F13 !important;
}
.elementor-sticky--effects.thirty3-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-sticky--effects.thirty3-header .elementor-nav-menu--main .elementor-item.elementor-item-active{
  color: #647A63 !important;
}

/* Make sure inner container isn't forcing height changes (prevents “jump”) */
.elementor-sticky--effects.thirty3-header > .e-con-inner,
.elementor-sticky--effects.thirty3-header > .elementor-container{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* CTA button: keep it compact */
.thirty3-header .elementor-button{
  transition: transform .25s ease, background-color .25s ease, color .25s ease;
  padding: .8rem 1.15rem !important;
  border-radius: 10px !important;
  line-height: 1 !important;
  box-shadow: none !important;
}
.thirty3-header .elementor-button:hover{
  transform: translateY(-1px);
}/* End custom CSS */