.footer-widget-area ul li{
	margin-bottom:8px !important;
}
.widget-title{
	margin-bottom:20px;
}

.ast-custom-button-link .ast-custom-button {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 26px;
    color: #fff;
    background: linear-gradient(135deg, #ff7a18, #ff3d54);
    letter-spacing: 0.3px;
    box-shadow: 0 8px 20px rgba(255, 90, 60, 0.3);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.ast-custom-button-link .ast-custom-button span {
    line-height: 1;
    transition: transform 0.3s ease;
}

.ast-custom-button-link:hover .ast-custom-button {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(255, 90, 60, 0.45);
}

.ast-custom-button-link:hover .ast-custom-button span {
    transform: translateX(5px);
}

.ast-custom-button-link .ast-custom-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.35),
        transparent
    );
    transform: skewX(-20deg);
    transition: left 0.6s ease;
}

.ast-custom-button-link:hover .ast-custom-button::before {
    left: 130%;
}

#btn-learn-more span.elementor-button-icon svg {
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), fill 0.3s ease;
}

#btn-learn-more:hover span.elementor-button-icon svg{
    fill: transparent;
    transform: rotate(-44deg);
}

.ast-mobile-popup-content aside.header-widget-area.widget-area.site-header-focus-item.header-widget-area-inner{
    width: 200px;
    position: absolute;
    top: 0;
}
.ast-mobile-popup-content .ahfb-svg-iconset svg{
    width: 25px !important;
    height: 25px !important;
}
.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close{
    padding: 8px 12px !important;
    margin-top: 12px !important;
    margin-right: 6px !important;
}
.ast-mobile-popup-content{
    margin-top: 26px !important;
}
header .custom-logo-link img{
    max-width: 100% !important;
}