.home-hero-image {
    background-position-x: 90%;
}
.home-hero-image, .home-hero-text {
    height: 400px;
    display: grid;
}
.home-hero-image {
    background-size: auto 100%;
    background-repeat: no-repeat;
}
h2 {
    font-size: 23px!important;
}
@media screen and (max-width: 991px) {
    .home-hero-image {
        background-position-x: 70%;
    }
}
@media screen and (max-width: 768px) {
    .home-hero-image {
        background-size: auto;
        background-position-x: 80%;
        height: 316px;
    }
    .home-hero-text {
        height: 210px;
    }
    h1 {
        font-size: 35px!important;
    }
    .card-wrapper {
        width: unset;
        height: 100%;
        margin-bottom: 0;
    }
    .elementor-897 .elementor-element.elementor-element-ce232e9 {
        padding: 45px 50px 100px;
    }
}
@media screen and (max-width: 550px) {
    .home-hero-image {
        background-position-x: 65%;
    }
    h2 {
        font-size: 20px!important;
    }
}