.elementor-6832 .elementor-element.elementor-element-f76a4d9:not(.elementor-motion-effects-element-type-background), .elementor-6832 .elementor-element.elementor-element-f76a4d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6832 .elementor-element.elementor-element-f76a4d9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6832 .elementor-element.elementor-element-f76a4d9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-6832 .elementor-element.elementor-element-1ecd0a1.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-6832 .elementor-element.elementor-element-1ecd0a1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-6832 .elementor-element.elementor-element-1ecd0a1.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-6832 .elementor-element.elementor-element-1ec28ab > .elementor-container{max-width:1010px;}.elementor-bc-flex-widget .elementor-6832 .elementor-element.elementor-element-9bccdcb.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-6832 .elementor-element.elementor-element-9bccdcb.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-6832 .elementor-element.elementor-element-9bccdcb.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-6832 .elementor-element.elementor-element-9bccdcb > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6832 .elementor-element.elementor-element-9bccdcb > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-6832 .elementor-element.elementor-element-e19e677{width:var( --container-widget-width, 148.052% );max-width:148.052%;--container-widget-width:148.052%;--container-widget-flex-grow:0;}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.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-widget-navigation-menu .menu-item a.hfe-menu-item.elementor-button:hover{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu a.hfe-menu-item, .elementor-widget-navigation-menu a.hfe-sub-menu-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item, .elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item{color:var( --e-global-color-text );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:hover,
								.elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-widget-navigation-menu .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.highlighted,
								.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:focus{color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:before,
								.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent .sub-menu .hfe-has-submenu-container a:after{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:before,
								.elementor-widget-navigation-menu .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:after{border-color:var( --e-global-color-accent );}
							.elementor-widget-navigation-menu .sub-menu li a.hfe-sub-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-sub-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6832 .elementor-element.elementor-element-c3183c3 .menu-item a.hfe-menu-item{padding-left:15px;padding-right:15px;}.elementor-6832 .elementor-element.elementor-element-c3183c3 .menu-item a.hfe-sub-menu-item{padding-left:calc( 15px + 20px );padding-right:15px;}.elementor-6832 .elementor-element.elementor-element-c3183c3 .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 40px );padding-right:15px;}.elementor-6832 .elementor-element.elementor-element-c3183c3 .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 60px );padding-right:15px;}.elementor-6832 .elementor-element.elementor-element-c3183c3 .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 80px );padding-right:15px;}.elementor-6832 .elementor-element.elementor-element-c3183c3 .menu-item a.hfe-menu-item, .elementor-6832 .elementor-element.elementor-element-c3183c3 .menu-item a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-6832 .elementor-element.elementor-element-c3183c3 ul.sub-menu{width:220px;}.elementor-6832 .elementor-element.elementor-element-c3183c3 .sub-menu a.hfe-sub-menu-item,
						 .elementor-6832 .elementor-element.elementor-element-c3183c3 nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-6832 .elementor-element.elementor-element-c3183c3 nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-6832 .elementor-element.elementor-element-c3183c3 nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-6832 .elementor-element.elementor-element-c3183c3 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-6832 .elementor-element.elementor-element-c3183c3{width:var( --container-widget-width, 94.019% );max-width:94.019%;--container-widget-width:94.019%;--container-widget-flex-grow:0;}.elementor-6832 .elementor-element.elementor-element-c3183c3 .hfe-nav-menu__toggle{margin:0 auto;}.elementor-6832 .elementor-element.elementor-element-c3183c3 .menu-item a.hfe-menu-item, .elementor-6832 .elementor-element.elementor-element-c3183c3 .sub-menu a.hfe-sub-menu-item{color:#0D1E30;}.elementor-6832 .elementor-element.elementor-element-c3183c3 .menu-item a.hfe-menu-item:hover,
								.elementor-6832 .elementor-element.elementor-element-c3183c3 .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-6832 .elementor-element.elementor-element-c3183c3 .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-6832 .elementor-element.elementor-element-c3183c3 .menu-item a.hfe-menu-item.highlighted,
								.elementor-6832 .elementor-element.elementor-element-c3183c3 .menu-item a.hfe-menu-item:focus{color:#000000;}.elementor-6832 .elementor-element.elementor-element-c3183c3 .sub-menu,
								.elementor-6832 .elementor-element.elementor-element-c3183c3 nav.hfe-dropdown,
								.elementor-6832 .elementor-element.elementor-element-c3183c3 nav.hfe-dropdown-expandible,
								.elementor-6832 .elementor-element.elementor-element-c3183c3 nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-6832 .elementor-element.elementor-element-c3183c3 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#fff;}.elementor-6832 .elementor-element.elementor-element-c3183c3 .sub-menu li.menu-item:not(:last-child),
						.elementor-6832 .elementor-element.elementor-element-c3183c3 nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-6832 .elementor-element.elementor-element-c3183c3 nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#c4c4c4;border-bottom-width:1px;}.elementor-6832 .elementor-element.elementor-element-a07488c > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6832 .elementor-element.elementor-element-a07488c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-6832 .elementor-element.elementor-element-480eacb .elementor-button{background-color:#9EEB53;fill:#0D1E30;color:#0D1E30;}.elementor-6832 .elementor-element.elementor-element-480eacb{width:var( --container-widget-width, 107.164% );max-width:107.164%;--container-widget-width:107.164%;--container-widget-flex-grow:0;}.elementor-6832 .elementor-element.elementor-element-480eacb .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-6832 .elementor-element.elementor-element-eef14ce:not(.elementor-motion-effects-element-type-background), .elementor-6832 .elementor-element.elementor-element-eef14ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F5F8;}.elementor-6832 .elementor-element.elementor-element-eef14ce{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6832 .elementor-element.elementor-element-eef14ce > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6832 .elementor-element.elementor-element-8602029:not(.elementor-motion-effects-element-type-background), .elementor-6832 .elementor-element.elementor-element-8602029 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFEFE;}.elementor-6832 .elementor-element.elementor-element-8602029{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6832 .elementor-element.elementor-element-8602029 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-site-logo .hfe-site-logo-container .hfe-site-logo-img{border-color:var( --e-global-color-primary );}.elementor-widget-site-logo .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-6832 .elementor-element.elementor-element-3dd2172 .hfe-site-logo-container, .elementor-6832 .elementor-element.elementor-element-3dd2172 .hfe-caption-width figcaption{text-align:center;}.elementor-6832 .elementor-element.elementor-element-3dd2172 .widget-image-caption{margin-top:0px;margin-bottom:0px;}.elementor-6832 .elementor-element.elementor-element-3dd2172 .hfe-site-logo-container .hfe-site-logo-img{border-style:none;}.elementor-6832 .elementor-element.elementor-element-95758e5 .menu-item a.hfe-menu-item{padding-left:15px;padding-right:15px;}.elementor-6832 .elementor-element.elementor-element-95758e5 .menu-item a.hfe-sub-menu-item{padding-left:calc( 15px + 20px );padding-right:15px;}.elementor-6832 .elementor-element.elementor-element-95758e5 .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 40px );padding-right:15px;}.elementor-6832 .elementor-element.elementor-element-95758e5 .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 60px );padding-right:15px;}.elementor-6832 .elementor-element.elementor-element-95758e5 .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 80px );padding-right:15px;}.elementor-6832 .elementor-element.elementor-element-95758e5 .menu-item a.hfe-menu-item, .elementor-6832 .elementor-element.elementor-element-95758e5 .menu-item a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-6832 .elementor-element.elementor-element-95758e5 ul.sub-menu{width:220px;}.elementor-6832 .elementor-element.elementor-element-95758e5 .sub-menu a.hfe-sub-menu-item,
						 .elementor-6832 .elementor-element.elementor-element-95758e5 nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-6832 .elementor-element.elementor-element-95758e5 nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-6832 .elementor-element.elementor-element-95758e5 nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-6832 .elementor-element.elementor-element-95758e5 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-6832 .elementor-element.elementor-element-95758e5 .hfe-nav-menu__toggle{margin:0 auto;}.elementor-6832 .elementor-element.elementor-element-95758e5 .menu-item a.hfe-menu-item, .elementor-6832 .elementor-element.elementor-element-95758e5 .sub-menu a.hfe-sub-menu-item{color:#0D1E30;}.elementor-6832 .elementor-element.elementor-element-95758e5 .menu-item a.hfe-menu-item:hover,
								.elementor-6832 .elementor-element.elementor-element-95758e5 .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-6832 .elementor-element.elementor-element-95758e5 .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-6832 .elementor-element.elementor-element-95758e5 .menu-item a.hfe-menu-item.highlighted,
								.elementor-6832 .elementor-element.elementor-element-95758e5 .menu-item a.hfe-menu-item:focus{color:#C7FF79;background-color:#FFFFFF;}.elementor-6832 .elementor-element.elementor-element-95758e5 .sub-menu,
								.elementor-6832 .elementor-element.elementor-element-95758e5 nav.hfe-dropdown,
								.elementor-6832 .elementor-element.elementor-element-95758e5 nav.hfe-dropdown-expandible,
								.elementor-6832 .elementor-element.elementor-element-95758e5 nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-6832 .elementor-element.elementor-element-95758e5 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#fff;}.elementor-6832 .elementor-element.elementor-element-95758e5 .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-6832 .elementor-element.elementor-element-95758e5 .elementor-menu-toggle:hover,
								.elementor-6832 .elementor-element.elementor-element-95758e5 nav.hfe-dropdown li a.hfe-menu-item:hover,
								.elementor-6832 .elementor-element.elementor-element-95758e5 nav.hfe-dropdown li a.hfe-sub-menu-item:hover,
								.elementor-6832 .elementor-element.elementor-element-95758e5 nav.hfe-dropdown-expandible li a.hfe-menu-item:hover,
								.elementor-6832 .elementor-element.elementor-element-95758e5 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item:hover{color:#C7FF79;}.elementor-6832 .elementor-element.elementor-element-95758e5 .sub-menu li.menu-item:not(:last-child),
						.elementor-6832 .elementor-element.elementor-element-95758e5 nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-6832 .elementor-element.elementor-element-95758e5 nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#c4c4c4;border-bottom-width:1px;}.elementor-6832 .elementor-element.elementor-element-95758e5 div.hfe-nav-menu-icon{color:#0C0070;}.elementor-6832 .elementor-element.elementor-element-95758e5 div.hfe-nav-menu-icon svg{fill:#0C0070;}@media(max-width:767px){.elementor-6832 .elementor-element.elementor-element-9ae10dd{width:50%;}.elementor-bc-flex-widget .elementor-6832 .elementor-element.elementor-element-9ae10dd.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-6832 .elementor-element.elementor-element-9ae10dd.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-6832 .elementor-element.elementor-element-9353dd3{width:50%;}.elementor-bc-flex-widget .elementor-6832 .elementor-element.elementor-element-9353dd3.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-6832 .elementor-element.elementor-element-9353dd3.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-6832 .elementor-element.elementor-element-9353dd3.elementor-column > .elementor-widget-wrap{justify-content:center;}}@media(min-width:768px){.elementor-6832 .elementor-element.elementor-element-1ecd0a1{width:100%;}.elementor-6832 .elementor-element.elementor-element-9bccdcb{width:23.009%;}.elementor-6832 .elementor-element.elementor-element-efa9b41{width:57.987%;}.elementor-6832 .elementor-element.elementor-element-a07488c{width:18.67%;}}/* Start custom CSS for html, class: .elementor-element-00af74b *//* Top Announcement Bar */
.kfp-topbar,
.kfp-topbar * {
  box-sizing: border-box;
}

.kfp-topbar {
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  padding: 0;
  background: #101f32;
  color: #ffffff;
  font-family: inherit;
  position: relative;
  z-index: 50;
  border: none;
}

.kfp-topbar-inner {
  width: 100%;
  min-height: 33px;
  margin: 0 auto;
  padding: 0 5.4%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.kfp-topbar-left {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
}

.kfp-status {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #f5f7fa;
  font-size: 12px;
  font-weight: 400;
  white-space: nowrap;
}

.kfp-status-dot {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  display: inline-block;
  background: #a5ed68;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(165, 237, 104, 0.13);
  animation: kfp-status-pulse 2s infinite;
}

.kfp-topbar-divider {
  height: 15px;
  width: 1px;
  flex: 0 0 1px;
  background: rgba(255, 255, 255, 0.28);
}

.kfp-address {
  color: #e2e8f0 !important;
  font-size: 12px;
  text-decoration: none !important;
  white-space: nowrap;
  transition: color 0.25s ease;
}

.kfp-address:hover {
  color: #0789e8 !important;
}

.kfp-topbar-phone {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  color: #ffffff !important;
  font-size: 12px;
  text-decoration: none !important;
  white-space: nowrap;
  transition: opacity 0.25s ease;
}

.kfp-topbar-phone strong {
  color: #a5ed68;
  font-size: 12px;
  font-weight: 700;
}

.kfp-phone-arrow {
  color: #a5ed68;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
}

.kfp-topbar-phone:hover {
  opacity: 0.8;
}

@keyframes kfp-status-pulse {
  0%, 100% {
    box-shadow: 0 0 0 3px rgba(165, 237, 104, 0.10);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(165, 237, 104, 0.22);
  }
}

/* Tablet */
@media (max-width: 767px) {
  .kfp-topbar-inner {
    padding: 9px 15px;
    min-height: 0;
    flex-wrap: wrap;
    justify-content: center;
    gap: 9px 14px;
  }

  .kfp-topbar-left {
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px 12px;
  }

  .kfp-status,
  .kfp-address {
    font-size: 11px;
  }

  .kfp-topbar-divider {
    height: 12px;
  }

  .kfp-topbar-phone {
    justify-content: center;
    font-size: 12px;
  }

  .kfp-topbar-phone strong {
    font-size: 12px;
  }
}

/* Small Mobile */
@media (max-width: 380px) {
  .kfp-topbar-inner {
    padding: 10px 8px;
    gap: 10px;
  }

  .kfp-topbar-left {
    flex-direction: column;
    gap: 8px;
  }

  .kfp-topbar-divider {
    display: none;
  }

  .kfp-status {
    white-space: normal;
    text-align: center;
  }

  .kfp-address {
    white-space: normal;
    text-align: center;
  }
}

/* Respect reduced-motion preference */
@media (prefers-reduced-motion: reduce) {
  .kfp-status-dot {
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e19e677 *//* =================================
   PREMIUM ELEMENTOR LOGO ANIMATION
   Class: premium-logo
   Golden + Black + White
================================= */

.premium-logo {
    position: relative;
    display: inline-block;
    transform-origin: center center;
    animation: logoFloat 3s ease-in-out infinite;
    transition:
        transform .4s ease,
        filter .4s ease;
    filter: drop-shadow(0 0 5px rgba(212, 175, 55, .25));
}

/* Smooth floating animation */
@keyframes logoFloat {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-5px);
    }
}

/* Golden glow on hover */
.premium-logo:hover {
    transform: scale(1.08);
    filter:
        drop-shadow(0 0 5px rgba(212, 175, 55, .8))
        drop-shadow(0 0 13px rgba(212, 175, 55, .45));
}

/* Image responsiveness */
.premium-logo img {
    display: block;
    max-width: 100%;
    height: auto;
    transition: filter .4s ease;
}

/* Optional shine effect on logo wrapper */
.premium-logo {
    overflow: hidden;
    border-radius: 6px;
}

/* Moving shine */
.premium-logo::after {
    content: "";
    position: absolute;
    top: -50%;
    left: -120%;
    width: 45%;
    height: 200%;
    pointer-events: none;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, .55) 50%,
        transparent 100%
    );
    transform: skewX(-20deg);
    animation: logoShine 5s ease-in-out infinite;
}

@keyframes logoShine {
    0%, 65% {
        left: -120%;
    }
    85%, 100% {
        left: 150%;
    }
}

/* Mobile optimization */
@media (max-width: 767px) {
    .premium-logo {
        animation-duration: 3.5s;
    }

    .premium-logo:hover {
        transform: none;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .premium-logo,
    .premium-logo::after {
        animation: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-480eacb *//* =================================
   PREMIUM ELEMENTOR LOGO ANIMATION
   Class: premium-logo
   Golden + Black + White
================================= */

.premium-logo {
    position: relative;
    display: inline-block;
    transform-origin: center center;
    animation: logoFloat 3s ease-in-out infinite;
    transition:
        transform .4s ease,
        filter .4s ease;
    filter: drop-shadow(0 0 5px rgba(212, 175, 55, .25));
}

/* Smooth floating animation */
@keyframes logoFloat {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-5px);
    }
}

/* Golden glow on hover */
.premium-logo:hover {
    transform: scale(1.08);
    filter:
        drop-shadow(0 0 5px rgba(212, 175, 55, .8))
        drop-shadow(0 0 13px rgba(212, 175, 55, .45));
}

/* Image responsiveness */
.premium-logo img {
    display: block;
    max-width: 100%;
    height: auto;
    transition: filter .4s ease;
}

/* Optional shine effect on logo wrapper */
.premium-logo {
    overflow: hidden;
    border-radius: 6px;
}

/* Moving shine */
.premium-logo::after {
    content: "";
    position: absolute;
    top: -50%;
    left: -120%;
    width: 45%;
    height: 200%;
    pointer-events: none;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, .55) 50%,
        transparent 100%
    );
    transform: skewX(-20deg);
    animation: logoShine 5s ease-in-out infinite;
}

@keyframes logoShine {
    0%, 65% {
        left: -120%;
    }
    85%, 100% {
        left: 150%;
    }
}

/* Mobile optimization */
@media (max-width: 767px) {
    .premium-logo {
        animation-duration: 3.5s;
    }

    .premium-logo:hover {
        transform: none;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .premium-logo,
    .premium-logo::after {
        animation: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a499379 *//* Top Announcement Bar */
.kfp-topbar,
.kfp-topbar * {
  box-sizing: border-box;
}

.kfp-topbar {
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  padding: 0;
  background: #101f32;
  color: #ffffff;
  font-family: inherit;
  position: relative;
  z-index: 50;
  border: none;
}

.kfp-topbar-inner {
  width: 100%;
  min-height: 33px;
  margin: 0 auto;
  padding: 0 5.4%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.kfp-topbar-left {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
}

.kfp-status {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #f5f7fa;
  font-size: 12px;
  font-weight: 400;
  white-space: nowrap;
}

.kfp-status-dot {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  display: inline-block;
  background: #a5ed68;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(165, 237, 104, 0.13);
  animation: kfp-status-pulse 2s infinite;
}

.kfp-topbar-divider {
  height: 15px;
  width: 1px;
  flex: 0 0 1px;
  background: rgba(255, 255, 255, 0.28);
}

.kfp-address {
  color: #e2e8f0 !important;
  font-size: 12px;
  text-decoration: none !important;
  white-space: nowrap;
  transition: color 0.25s ease;
}

.kfp-address:hover {
  color: #0789e8 !important;
}

.kfp-topbar-phone {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  color: #ffffff !important;
  font-size: 12px;
  text-decoration: none !important;
  white-space: nowrap;
  transition: opacity 0.25s ease;
}

.kfp-topbar-phone strong {
  color: #a5ed68;
  font-size: 12px;
  font-weight: 700;
}

.kfp-phone-arrow {
  color: #a5ed68;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
}

.kfp-topbar-phone:hover {
  opacity: 0.8;
}

@keyframes kfp-status-pulse {
  0%, 100% {
    box-shadow: 0 0 0 3px rgba(165, 237, 104, 0.10);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(165, 237, 104, 0.22);
  }
}

/* Tablet */
@media (max-width: 767px) {
  .kfp-topbar-inner {
    padding: 9px 15px;
    min-height: 0;
    flex-wrap: wrap;
    justify-content: center;
    gap: 9px 14px;
  }

  .kfp-topbar-left {
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px 12px;
  }

  .kfp-status,
  .kfp-address {
    font-size: 11px;
  }

  .kfp-topbar-divider {
    height: 12px;
  }

  .kfp-topbar-phone {
    justify-content: center;
    font-size: 12px;
  }

  .kfp-topbar-phone strong {
    font-size: 12px;
  }
}

/* Small Mobile */
@media (max-width: 380px) {
  .kfp-topbar-inner {
    padding: 10px 8px;
    gap: 10px;
  }

  .kfp-topbar-left {
    flex-direction: column;
    gap: 8px;
  }

  .kfp-topbar-divider {
    display: none;
  }

  .kfp-status {
    white-space: normal;
    text-align: center;
  }

  .kfp-address {
    white-space: normal;
    text-align: center;
  }
}

/* Respect reduced-motion preference */
@media (prefers-reduced-motion: reduce) {
  .kfp-status-dot {
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for navigation-menu, class: .elementor-element-95758e5 *//* KWIKFIX - MOBILE NAV DROPDOWN COLOR FIX */

/* Target only this Elementor navigation widget */
.kwikfix-mobile-menu .elementor-nav-menu--dropdown,
.kwikfix-mobile-menu .elementor-nav-menu--dropdown ul,
.kwikfix-mobile-menu .elementor-nav-menu--dropdown li {
    background-color: #102033 !important;
}

/* Dropdown links */
.kwikfix-mobile-menu .elementor-nav-menu--dropdown a,
.kwikfix-mobile-menu .elementor-nav-menu--dropdown a.elementor-item {
    color: #FFFFFF !important;
    background-color: #102033 !important;
    border-color: rgba(166, 245, 66, 0.25) !important;
    transition: background-color 0.2s ease, color 0.2s ease !important;
}

/* Hover and keyboard focus */
.kwikfix-mobile-menu .elementor-nav-menu--dropdown a:hover,
.kwikfix-mobile-menu .elementor-nav-menu--dropdown a:focus-visible {
    color: #102033 !important;
    background-color: #A6F542 !important;
}

/* Active page */
.kwikfix-mobile-menu .elementor-nav-menu--dropdown
a.elementor-item-active {
    color: #A6F542 !important;
    background-color: #172B3F !important;
}

/* Mobile dropdown width */
@media (max-width: 767px) {
    .kwikfix-mobile-menu .elementor-nav-menu--dropdown {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-9353dd3 *//* KWIKFIX NAVBAR DROPDOWN ONLY */

.kwikfix-mobile-menu .elementor-nav-menu--dropdown,
.kwikfix-mobile-menu nav.elementor-nav-menu--dropdown {
    background: #102033 !important;
    border: 1px solid #A6F542 !important;
    border-radius: 0 0 14px 14px !important;
    padding: 10px !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.28) !important;
    overflow: hidden;
}

/* Menu links */
.kwikfix-mobile-menu .elementor-nav-menu--dropdown a,
.kwikfix-mobile-menu .elementor-nav-menu--dropdown .elementor-item {
    color: #FFFFFF !important;
    background: #102033 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    padding: 14px 16px !important;
    margin: 3px 0 !important;
    border: none !important;
    border-bottom: 1px solid rgba(166,245,66,.18) !important;
    border-radius: 7px !important;
    transition: all .25s ease !important;
}

/* Hover animation */
.kwikfix-mobile-menu .elementor-nav-menu--dropdown a:hover,
.kwikfix-mobile-menu .elementor-nav-menu--dropdown a:focus {
    color: #102033 !important;
    background: #A6F542 !important;
    padding-left: 25px !important;
    box-shadow: 0 4px 14px rgba(166,245,66,.18) !important;
}

/* Active page */
.kwikfix-mobile-menu .elementor-nav-menu--dropdown
.current-menu-item > a,
.kwikfix-mobile-menu .elementor-nav-menu--dropdown
a.elementor-item-active {
    color: #A6F542 !important;
    background: rgba(166,245,66,.12) !important;
}

/* Hamburger / menu toggle */
.kwikfix-mobile-menu .elementor-menu-toggle {
    color: #A6F542 !important;
    background: #102033 !important;
    border: 1px solid #A6F542 !important;
    border-radius: 8px !important;
    transition: .25s ease !important;
}

.kwikfix-mobile-menu .elementor-menu-toggle:hover {
    color: #102033 !important;
    background: #A6F542 !important;
}

/* Dropdown entrance animation */
.kwikfix-mobile-menu .elementor-nav-menu--dropdown {
    animation: kwikfixDropdown .3s ease both;
}

@keyframes kwikfixDropdown {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Mobile only */
@media (max-width: 767px) {
    .kwikfix-mobile-menu .elementor-nav-menu--dropdown {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .kwikfix-mobile-menu .elementor-nav-menu--dropdown a {
        min-height: 46px !important;
        white-space: normal !important;
    }
}/* End custom CSS */