h1 {
    font-size: 2.5rem !important;
    line-height: 1.2 !important; 
}
h2 {
    font-size: 2rem !important;
    line-height: 1.2 !important;
}
h3 {
    font-size: 1.75rem !important;
    line-height: 1.2 !important;
}
h4 {
    font-size: 1.50rem !important;
    line-height: 1.2 !important;
}
h5 {
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
}
h6 {
    font-size: 1rem !important;
    line-height: 1.2 !important;
}
p {
    font-size: 1rem !important;
    line-height: 1.5 !important;
}

.br-title {
    display: none;
}

#about {
    padding: 75px 0;
}

#promotion, #testimonials {
    padding: 25px 0;
}

.left-text {
    align-self: normal !important;
}

.main-button-slider, button {
    font-size: 0.75rem !important;
    padding: 0.75rem 1rem !important;
}

.left-image-decor {
    height: 120%;
}

@media (min-width: 576px) {
    body {
        font-size: 1rem !important;
    }
    h1 {
        font-size: 2rem !important;
        line-height: 1.2 !important;
    }
    h2 {
        font-size: 1.75rem !important;
        line-height: 1.2 !important;
    }
    h3 {
        font-size: 1.5rem !important;
        line-height: 1.2 !important;
    }
    h4 {
        font-size: 1.25rem !important;
        line-height: 1.2 !important;
    }
    h5 {
        font-size: 1rem !important;
        line-height: 1.2 !important;
    }
    h6 {
        font-size: 0.875rem !important;
        line-height: 1.2 !important;
    }
    p {
        font-size: 1rem !important;
        line-height: 1.5 !important;
    }
}

@media (min-width: 768px) {
    body {
        font-size: 1.125rem !important;
    }
    h1 {
        font-size: 2.5rem !important;
        line-height: 1.15 !important;
    }
    h2 {
        font-size: 2rem !important;
        line-height: 1.15 !important;
    }
    h3 {
        font-size: 1.75rem !important;
        line-height: 1.15 !important;
    }
    h4 {
        font-size: 1.5rem !important;
        line-height: 1.15 !important;
    }
    h5 {
        font-size: 1.25rem !important;
        line-height: 1.15 !important;
    }
    h6 {
        font-size: 1rem !important;
        line-height: 1.15 !important;
    }
    p {
        font-size: 1rem !important;
        line-height: 1.6 !important;
    }
}

@media (min-width: 992px) {
    body {
        font-size: 1.25rem !important;
    }
    h1 {
        font-size: 3rem !important;
        line-height: 1.1 !important;
    }
    h2 {
        font-size: 2.5rem !important;
        line-height: 1.1 !important;
    }
    h3 {
        font-size: 2rem !important;
        line-height: 1.1 !important;
    }
    h4 {
        font-size: 1.75rem !important;
        line-height: 1.1 !important;
    }
    h5 {
        font-size: 1.5rem !important;
        line-height: 1.1 !important;
    }
    h6 {
        font-size: 1.25rem !important;
        line-height: 1.1 !important;
    }
    p {
        font-size: 1rem !important;
        line-height: 1.7 !important;
    }
}

@media (min-width: 1200px) {
    body {
        font-size: 1.375rem !important;
    }
    h1 {
        font-size: 3.25rem !important;
        line-height: 1.05 !important;
    }
    h2 {
        font-size: 2.75rem !important;
        line-height: 1.05 !important;
    }
    h3 {
        font-size: 2.25rem !important;
        line-height: 1.05 !important;
    }
    h4 {
        font-size: 2rem !important;
        line-height: 1.05 !important;
    }
    h5 {
        font-size: 1.75rem !important;
        line-height: 1.05 !important;
    }
    h6 {
        font-size: 1.5rem !important;
        line-height: 1.05 !important;
    }
    p {
        font-size: 1.25rem !important;
        line-height: 1.8 !important;
    }
}

@media (min-width: 1400px) {
    body {
        font-size: 1.5rem !important;
    }
    h1 {
        font-size: 3.5rem !important;
        line-height: 80px !important;
    }
    h2 {
        font-size: 3rem !important;
        line-height: 75px !important;
    }
    h3 {
        font-size: 2.5rem !important;
        line-height: 70px !important;
    }
    h4 {
        font-size: 2.25rem !important;
        line-height: 65px !important;
    }
    h5 {
        font-size: 2rem !important;
        line-height: 60px !important;
    }
    h6 {
        font-size: 1.75rem !important;
        line-height: 55px !important;
    }
    p {
        font-size: 1.375rem !important;
        line-height: 1.9 !important;
    }
}

@media (max-width: 1400px) {
    .welcome-area {
        background-size: 42rem;
    }
}

@media (max-width: 1175px) {
    .welcome-area {
        background-size: 35rem;
    }
}

@media (max-width: 991px) {
    .welcome-area {
        background-size: 30rem;
        height: 65vh;
        min-height: auto;
        background-position: right bottom;
    }
}

@media (max-width: 767px) {
    .welcome-area {
        background-size: 20rem;
        height: 55vh;
    }

    .left-image-decor, .right-image-decor {
        background: none;
    }
}

@media (max-width: 575px) {
    .welcome-area {
        background: none;
        height: 50vh;
    }

    .br-title {
        display: block;
    }
}