/* Fluid typography and padding for the banner on mobile and tablet */
@media (max-width: 1024px) {
    /* Banner Container */
    .elementor-element-51dba4b {
        padding: 8% 5% !important;
    }
    /* Heading */
    .elementor-element-0ce71ff .elementor-widget-container * {
        font-size: clamp(28px, 6vw, 50px) !important;
        line-height: 1.2 !important;
    }
    /* Paragraph */
    .elementor-element-d4b744b .elementor-widget-container * {
        font-size: clamp(16px, 3vw, 22px) !important;
    }
}

@media (max-width: 767px) {
    /* Banner Container Mobile */
    .elementor-element-51dba4b {
        padding: 12% 5% !important;
        min-height: 50vh !important;
    }
    /* Heading Mobile */
    .elementor-element-0ce71ff .elementor-widget-container * {
        font-size: clamp(24px, 8vw, 36px) !important;
    }
    /* Paragraph Mobile */
    .elementor-element-d4b744b .elementor-widget-container * {
        font-size: clamp(14px, 4vw, 18px) !important;
    }
}
