.ast-replace-site-logo-transparent .site-header .ast-builder-menu-1 .menu-item {
    font-weight: 700 !important;
    color: #000 !important;
    font-size: 16px !important;
    line-height: 28px;
    padding: 3px 12px;
  }
  .ast-replace-site-logo-transparent .ast-desktop .ast-primary-header-bar .main-header-menu a {
    font-weight: 700;
    padding: 3px 20px;
  }
  .ast-replace-site-logo-transparent .site-header .ast-builder-menu-1 .menu-item:first-child > .menu-link {
    border-style: solid;
    border-width: 4px;
    border-color: #060606;
    padding: 10px 20px 0px 20px;
  }
  .ast-replace-site-logo-transparent .ast-header-social-wrap .ast-builder-social-element.ast-facebook { background: #1877f2; }
  
  .page-id-95 .site-footer {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .site-footer-primary-section-2.site-footer-section.site-footer-section-2 ul li {  margin-top: 8px; }
  .site-footer-primary-section-2.site-footer-section.site-footer-section-2 ul li a{
    position: relative; 
    padding: 4px 0; 
    transition: color 0.3s ease; 
    color: inherit;
    text-decoration: none;
    position: relative;
    font-weight: inherit;
    letter-spacing: .03em;
  }
  .site-footer-primary-section-2.site-footer-section.site-footer-section-2 ul li a::after{
    content: ""; 
    position: absolute;
    bottom: 0; 
    left: 0; 
    width: 0; 
    height: 2px; 
    background-color: #eae6f3; 
    transition: width 0.3s ease;
  }
  .site-footer-primary-section-2.site-footer-section.site-footer-section-2 ul li.current_page_item a::after{ height: 0px; }
  .site-footer-primary-section-2.site-footer-section.site-footer-section-2 ul li.current_page_item a{
    border-bottom: 2px solid #eae6f3;
  }
  .site-footer-primary-section-2.site-footer-section.site-footer-section-2 ul li a:hover::after {
    width: 100%; 
  }
  
  .ast-replace-site-logo-transparent .ast-phone { display: none;    background: none; }
  .ast-replace-site-logo-transparent .ast-phone svg {  fill: #617379;  }

.ast-replace-site-logo-transparent .sticky-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.site-footer-primary-section-1.site-footer-section.site-footer-section-1 img {
    width: 86%;
    margin-top: 30px;
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner img {
    max-width: 160px;
    margin-top: 30px;
}
.ast-hfb-header .site-footer {
    padding-top: 0px;
    padding-bottom: 0px;
}

.site-content {
    background-color: #f8f8f8;
    border: 1px solid #ddd;
    min-height: calc(100vh - 100px);
    padding: 40px 20px;
}


span.ast-shipping-text {
    display: none;
}

.site-header-section>div:first-child {    z-index: 1;   }

@media (max-width: 767px) {
.site-content{  padding: 0; }
.site-footer-primary-section-1.site-footer-section.site-footer-section-1 img{   width: auto; }

/* Initial state: menu is hidden */
.ast-mobile-popup-drawer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background-color: #fff;
    overflow: hidden;
    max-height: 0; 
    opacity: 0;
    transition: max-height 0.5s ease, opacity 0.5s ease;
}

/* Opened state: menu is visible */
.ast-mobile-popup-drawer.active {
    max-height: 500px;
    opacity: 1;
}

/* Slide down animation */
@keyframes slideDown {
    from {
        max-height: 0;
        opacity: 0;
    }
    to {
        max-height: 500px; 
        opacity: 1;
    }
}

/* Slide up animation */
@keyframes slideUp {
    from {
        max-height: 500px;
        opacity: 1;
    }
    to {
        max-height: 0;
        opacity: 0;
    }
}

/* Add animations */
.ast-mobile-popup-drawer.opening {
    animation: slideDown 0.5s ease forwards;
}

.ast-mobile-popup-drawer.closing {
    animation: slideUp 0.5s ease forwards;
}

    .ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-html-1 {        margin-top: 70px;   }
    aside.footer-widget-area.widget-area.site-footer-focus-item.footer-widget-area-inner .alignright {  display: block;        float: none;        text-align: center; }
    .ahfb-svg-iconset svg{      width: 28px;height: 28px; }
    .ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item .menu-link {        border-bottom: 2px solid #000;    width: auto;        padding: 0px;        line-height: 34px;  }
    .ast-header-break-point .main-navigation .stack-on-mobile li a {        font-size: 24px;        color: #000;line-height: 30px;    }
    .ast-mobile-popup-drawer .ast-mobile-popup-header { justify-content: flex-start;padding-left: 5px;padding-top: 20px; }
    .ast-mobile-popup-drawer .ast-mobile-popup-inner {     background: rgba(255, 204, 0, 1)!important;  }
    .ast-replace-site-logo-transparent .ast-phone { display: block;  }
    .ast-replace-site-logo-transparent .ast-email_2,.ast-replace-site-logo-transparent .ast-facebook { display: none; }
  }
  