.responsive-heading h1,
.responsive-heading h2,
.responsive-heading h3,
.responsive-heading h4,
.responsive-heading h5,
.responsive-heading h6 {
    margin: 0;
    padding: 0;
    font-weight: 500;
}

/* Default styles (for larger screens) */
.responsive-heading h1 { font-size: 49px; }
.responsive-heading h2 { font-size: 40px; } /* Adjust as needed */
.responsive-heading h3 { font-size: 35px; } /* Adjust as needed */
.responsive-heading h4 { font-size: 30px; } /* Adjust as needed */
.responsive-heading h5 { font-size: 25px; } /* Adjust as needed */
.responsive-heading h6 { font-size: 20px; }

/* Tablet screens */
@media (max-width: 768px) {
    .responsive-heading h1 { font-size: 35px; }
    .responsive-heading h2 { font-size: 30px; } /* Adjust as needed */
    .responsive-heading h3 { font-size: 28px; } /* Adjust as needed */
    .responsive-heading h4 { font-size: 25px; } /* Adjust as needed */
    .responsive-heading h5 { font-size: 22px; } /* Adjust as needed */
    .responsive-heading h6 { font-size: 18px; }
}

/* Mobile screens */
@media (max-width: 576px) {
    .responsive-heading h1 { font-size: 28px; }
    .responsive-heading h2 { font-size: 25px; } /* Adjust as needed */
    .responsive-heading h3 { font-size: 22px; } /* Adjust as needed */
    .responsive-heading h4 { font-size: 20px; } /* Adjust as needed */
    .responsive-heading h5 { font-size: 18px; } /* Adjust as needed */
    .responsive-heading h6 { font-size: 16px; }
}
