.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        max-width: 1140px;
        display: none;
    }

.custom-top-bar {
    background: linear-gradient(to right, #000000, #333333); /* Black to dark gray gradient */
    color: #ffffff; /* White text */
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
    font-size: 14px;
    font-family: Arial, sans-serif; /* Match your theme font */
}

.top-bar-left .brand-logo {
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 1px;
    color: #ffffff; /* White TDP text */
}

.top-bar-right {
    display: flex;
    align-items: center;
}

.contact-info {
    display: flex;
    align-items: center;
    margin-right: 20px;
}

.contact-icon svg {
    width: 24px;
    height: 24px;
    fill: #ffffff; /* White icons */
    margin-right: 5px;
    vertical-align: middle;
}

.contact-link {
    color: #ffffff;
    text-decoration: underline;
    margin-right: 15px;
    transition: color 0.3s ease;
}

.contact-link:hover {
    color: #e0e0e0; /* Lighter white on hover */
}

.action-buttons {
    display: flex;
    align-items: center;
}

.btn {
    display: inline-block;
    padding: 8px 15px;
    margin-left: 10px;
    text-decoration: none;
    border-radius: 5px;
    font-size: 12px;
    font-weight: bold;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.quote-btn {
    background-color: #ffcc00; /* Yellow from screenshot */
    color: #000000; /* Black text */
}

.quote-btn:hover {
    background-color: #e6b800; /* Darker yellow on hover */
    color: #000000;
}

.call-btn {
    background-color: #ff4444; /* Red from screenshot */
    color: #ffffff; /* White text */
}

.call-btn:hover {
    background-color: #cc0000; /* Darker red on hover */
    color: #ffffff;
}

/* Responsive Design */
@media (max-width: 768px) {
    .custom-top-bar {
        flex-direction: column;
        text-align: center;
        padding: 10px;
    }

    .top-bar-left,
    .top-bar-right {
        width: 100%;
        margin: 5px 0;
    }

    .contact-info {
        justify-content: center;
        margin-right: 0;
    }

    .contact-icon svg {
        width: 20px;
        height: 20px;
    }

    .action-buttons {
        justify-content: center;
    }

    .btn {
        padding: 6px 12px;
        margin: 0 5px;
    }
}

.elementor-posts--show-avatar .elementor-post__thumbnail__link {
    margin-bottom: 0px;
}
.elementor-posts .elementor-post__badge {
    background: #28C132;
}
.elementor-761 .elementor-element.elementor-element-1ea22575 .elementor-post__card .elementor-post__badge {
    background-color: var(--e-global-color-05cdff1);
    color: var(--e-global-color-text);
    border-radius: 15px;
}
/* Global style for all Elementor post badges */
.elementor-post__card .elementor-post__badge {
    background-color: #2fbc38 !important; 
    border-radius: 15px !important; 
    font-size: 12px; 
}

/* Mobile tweak (optional) */
@media (max-width: 768px) {
    .elementor-post__card .elementor-post__badge {
        font-size: 10px; /* Smaller on mobile */
        border-radius: 3px; /* Slight round for touch */
    }
}