/******* Do not edit this file *******
Code Snippets Manager
Saved: Apr 17 2025 | 14:33:50 */
/* Shrinking Sticky Header */
header.sticky-header {
  height: 100px;
  transition: height 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  background-color: #ffffff;
}
header.sticky-header.elementor-sticky--effects {
  height: 50px;
  background-color: #ffffff !important;
}
/* header.sticky-header > .elementor-container {
    height: 150px;
    transition: height 0.45s cubic-bezier(.4, 0, .2, 1);
}

header.sticky-header.elementor-sticky--effects > .elementor-container {
    height: 150px !important;
} */
/* Logo scaling and fading (Primary Logo) */
header.sticky-header .primary-logo img {
  height: 100px;
  object-fit: contain;
  transition: height 0.45s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.45s cubic-bezier(0.4, 0, 0.2, 1), transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 1;
  transform: scale(1);
  visibility: visible;
}
header.sticky-header.elementor-sticky--effects .primary-logo img {
  opacity: 0;
  transform: scale(0.9);
  visibility: hidden;
  transition-delay: 0s, 0s, 0.45s;
  /* Delay visibility hiding to match opacity */
}
/* Scrolled Logo (Secondary Logo) */
header.sticky-header .scrolled-logo {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1.1);
  visibility: hidden;
  transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
header.sticky-header.elementor-sticky--effects .scrolled-logo {
  opacity: 1;
  transform: translateY(-50%) scale(1);
  visibility: visible;
  transition-delay: 0.15s, 0.15s, 0s;
  /* Add a slight delay for a smoother effect */
}
/* Scrolled Logo Image */
header.sticky-header .scrolled-logo img {
  height: 80px;
  margin-top: 45px;
}
.elementor-nav-menu .sub-arrow {
  display: none;
}
