.image-text {
    padding-left: 146px;
    padding-bottom: 103px;
    position: relative;
}

.image-text::before {
    content: '';
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.05) 100%);
    border-radius: 4px;
    bottom: 0;
    left: 0;
    width: 656px;
    height: 720px;
    display: flex;
    position: absolute;
    z-index: -1;
}

.image-text__wrapper {
    display: flex;
    gap: 32px;
    align-items: center;
}

.image-text__image {
    display: flex;
    flex-basis: 608px;
}

.image-text__heading {
    flex-basis: 738px;
}

@media screen and (max-width: 1440.98px) {
    .image-text {
        padding-bottom: 108px;
        padding-left: 18px;
    }

    .image-text__wrapper {
        gap: 29px;
    }


    .image-text__image {
        flex-basis: 579px;
    }

    .image-text__heading {
        flex-basis: 591px;
    }

    .image-text::before {
        width: 510px;
        height: 705px;
    }
}

@media screen and (max-width: 1024.98px) {
    .image-text {
        padding-bottom: 76px;
        padding-left: 0px;
    }

    .image-text__wrapper {
        gap: 32px;
    }
    .image-text__image {
        flex-basis: 363px;
        flex-grow: 1;
    }

    .image-text__heading {
        flex-basis: 353px;
        flex-grow: 1;
    }

    .image-text::before {
        width: 288px;
        height: 459px;
    }
}

@media screen and (max-width: 599.98px) {
    .image-text {
        padding-top: 58px;
        padding-bottom: 64px;
    }

    .image-text__image img {
        min-height: 434px;
        width: 100%;
        height: auto;
    }

    .image-text__wrapper {
        flex-direction: column;
        gap: 32px;
    }

    .image-text__image,
    .image-text__heading {
        flex-basis: 100%;
    }

    .image-text::before {
        top: 0;
        bottom: unset;
        width: 100%;
        height: 428px;
    }
}