.elementor-167 .elementor-element.elementor-element-81a3481{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:9999999;}.elementor-167 .elementor-element.elementor-element-7b6c95a{--display:flex;}.elementor-167 .elementor-element.elementor-element-26599bb .hfe-site-logo-container, .elementor-167 .elementor-element.elementor-element-26599bb .hfe-caption-width figcaption{text-align:left;}.elementor-167 .elementor-element.elementor-element-26599bb .hfe-site-logo .hfe-site-logo-container img{width:100%;}.elementor-167 .elementor-element.elementor-element-26599bb .hfe-site-logo img{max-width:100%;}.elementor-167 .elementor-element.elementor-element-26599bb .widget-image-caption{margin-top:0px;margin-bottom:0px;}.elementor-167 .elementor-element.elementor-element-26599bb{width:var( --container-widget-width, 56.226% );max-width:56.226%;--container-widget-width:56.226%;--container-widget-flex-grow:0;}.elementor-167 .elementor-element.elementor-element-26599bb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-167 .elementor-element.elementor-element-26599bb .hfe-site-logo-container .hfe-site-logo-img{border-style:none;}.elementor-167 .elementor-element.elementor-element-62f0c87{--display:flex;--min-height:0vh;--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:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-167 .elementor-element.elementor-element-62f0c87.e-con{--align-self:stretch;}.elementor-167 .elementor-element.elementor-element-cff4e8f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-167 .elementor-element.elementor-element-cff4e8f.elementor-element{--align-self:center;}@media(min-width:768px){.elementor-167 .elementor-element.elementor-element-7b6c95a{--width:37.375%;}.elementor-167 .elementor-element.elementor-element-62f0c87{--width:62.625%;}}/* Start custom CSS for html, class: .elementor-element-cff4e8f */.burger-button {
	color: #ED1E2B;
	display: flex;
	height: 28px;
	cursor: pointer;
	position: relative;
	z-index: 9999;
}

.burger-button .burger {
	position: relative;
	width: 34px;
	height: 24px;
}

.burger-button .burger span {
	display: block;
	height: 6px;
	width: 34px;
	background: white;
	position: absolute;
	left: 0;
	transition: all 0.3s ease;
	border-radius: 3px;
}

/* Position the lines for the burger */
.burger-button .burger span:nth-child(1) {
	top: 0;
}
.burger-button .burger span:nth-child(2) {
	top: 9px;
}
.burger-button .burger span:nth-child(3) {
	top: 18px;
}

/* Burger becomes cross (X) */
.burger-nav_control:checked ~ .burger-button .burger span:nth-child(1) {
	transform: rotate(45deg);
	top: 9px;
}
.burger-nav_control:checked ~ .burger-button .burger span:nth-child(2) {
	opacity: 0;
}
.burger-nav_control:checked ~ .burger-button .burger span:nth-child(3) {
	transform: rotate(-45deg);
	top: 9px;
}

/* Hide checkbox but keep functionality */
.burger-nav_control {
	position: absolute;
	left: -9999px;
}







.burger-navigation {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 1000;
	overflow-y: auto; /* ✅ Enable vertical scroll */
	-webkit-overflow-scrolling: touch; /* ✅ Smooth on mobile */
	background: #fff; /* or your background */
	transform: translateY(-100%);
	opacity: 0;
	pointer-events: none;
	transition: all 0.3s ease;
}

.burger-navigation.open {
	transform: translateY(0);
	opacity: 1;
	pointer-events: auto;
}


.burger-nav_control:checked ~ .burger-navigation {
  animation: slideBounceRightToLeft 1.2s cubic-bezier(0.45, 0.46, 0.45, 0.94) forwards;
  opacity: 1;
  pointer-events: auto;
}

/* Always show burger-navigation container (if toggled), even on desktop */
.burger-navigation {
	display: block !important;
}

/* Optional: Show burger icon on desktop too */
.burger-toggle {
	display: block !important;
}

@keyframes slideBounceRightToLeft {
  0% {
    transform: translateX(100%); /* Start off-screen to the right */
    opacity: 0;
  }
  50% {
    transform: translateX(-15px); /* Overshoot slightly past resting */
    opacity: 1;
  }
  70% {
    transform: translateX(10px); /* Bounce back to the right */
  }
  100% {
    transform: translateX(0); /* Settle in place */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81a3481 */.elementor-167 .elementor-element.elementor-element-81a3481 {
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;

    /* Frosted Glass Gradient */
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.75) 0%,    /* White far left */
        rgba(255, 255, 255, 0.75) 30%,   /* Mostly white until center */
        rgba(231, 111, 54, 0.5) 65%,     /* Orange (#E76F36) near right */
        rgba(237, 28, 36, 0.5) 80%      /* Red (#ED1C24) far right */
    );
    
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    /* Border for frosted separation */
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);

    /* Smooth transitions */
    transition: background 0.3s ease, backdrop-filter 0.3s ease;
}/* End custom CSS */