/* Test dropdown menu */
.main-header-menu .sub-menu,
.ast-desktop .main-header-menu .sub-menu {
    background: #ffffff !important;
}

.main-header-menu .sub-menu a,
.ast-desktop .main-header-menu .sub-menu a {
    color: #000000 !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-size: 15px !important;
    padding: 12px 20px !important;
}

.main-header-menu .sub-menu li {
    display: block !important;
}

/* Hide header initially */
#masthead {
    position: fixed !important;
    top: -120px !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
    transition: top 0.3s ease !important;
}

/* Show header when scrolling */
#masthead.show-header {
    top: 0 !important;
}
/* Show header when scrolling */
#masthead.show-header {
    top: 0 !important;
}


/* Footer Social Icons */
.footer-social-icons{
    display:inline-flex;
    gap:12px;
    margin-left:10px;
    vertical-align:middle;
}

.footer-social-icons a{
    color:#444;
    text-decoration:none;
    font-size:18px;
    transition:.3s;
}

.footer-social-icons a:hover{
    color:#C8A146;
}
/* Align Header Widget with Menu */
.ast-header-widget-area {
    display: flex;
    align-items: center;
}

.ast-header-widget-area p {
    margin: 0;
    line-height: 1;
    position: relative;
    top: 2px;
}
/* Align Call Us widget with menu */
.header-widget-area {
    display: flex;
    align-items: center;
}

.header-widget-area p {
    margin: 0;
    line-height: 1;
}
/* Logo Zoom Effect */
.site-branding img,
.custom-logo-link img {
    transition: transform 0.3s ease;
}

.site-branding img:hover,
.custom-logo-link img:hover {
    transform: scale(1.1);
}
.feature-box{
    transition: all 0.35s ease;
    cursor: pointer;
}

.feature-box:hover{
    transform: scale(1.06);
}
/* Hover effect for all dropdown menu items */
.main-header-menu .sub-menu li > a {
    transition: all 0.3s ease;
    display: block;
    transform: scale(1);
    padding-left: 18px;
}

/* Hover */
.main-header-menu .sub-menu li:hover > a {
    transform: scale(1.05);
    background: #f7f3ee;
    color: #8B6B2F !important;
    padding-left: 24px;
    font-weight: 600;
}
.header-call-us {
    color: #000;
    text-decoration: none;
    font-weight: 500;
    transition: transform 0.3s ease;
    display: inline-block;
}

.header-call-us:hover {
    transform: scale(1.1);
}
/* Call Us hover effect */
.header-widget-area a,
.header-widget-area p a {
    display: inline-block;
    transition: all 0.3s ease;
    text-decoration: none;
}

.header-widget-area a:hover,
.header-widget-area p a:hover {
    transform: scale(1.08);
    color: #B08D57 !important;
}
/* Hover effect for Header Widget */
.header-widget-area {
    transition: all 0.3s ease;
}

.header-widget-area:hover {
    transform: scale(1.08);
    color: #B08D57;
    cursor: pointer;
}
/* Call Us hover effect */
.header-widget-area p,
.header-widget-area a {
    display: inline-block;
    transition: all 0.3s ease;
}

.header-widget-area p:hover,
.header-widget-area a:hover {
    transform: scale(1.08);
    color: #B08D57 !important;
}
/* Header HTML Widget Hover Effect */
.ast-header-html-1 {
    display: inline-block;
    transition: all 0.35s ease;
}

.ast-header-html-1:hover {
    color: #B08D57;
    transform: translateY(-2px) scale(1.05);
}