.elementor-widget-TextImage .content-cont {
    display: flex;
    align-items: center;
    gap: 80px;
}

.elementor-widget-TextImage .content-cont.image-text {
    flex-direction: row-reverse;
}

.elementor-widget-TextImage .image-container {
    flex: 1 0 50%;
}

.elementor-widget-TextImage .text-conainer {
    padding: 0;
    flex: 1 0 50%;
}

.elementor-widget-TextImage .intro-title {
    max-width: 660px;
}   

.elementor-widget-TextImage .text-conainer h3 {
    margin-bottom: 30px;
}

.elementor-widget-TextImage .text-conainer h6 {
    margin-bottom: 20px;
}

.elementor-widget-TextImage .is-graphic {
    background-repeat: no-repeat;
}

.elementor-widget-TextImage .is-graphic.right-side {
    background-position: right bottom;    
    background-size: auto 90%;
}

.elementor-widget-TextImage .is-graphic.left-side {
    background-position: left bottom; 
    background-size: 100%;
}

@media screen and (min-width:1441px) and (max-width:1680px) {
    .elementor-widget-TextImage .is-graphic.right-side {
        background-size: auto 85%;  
    }
}

@media screen and (min-width:768px) and (max-width:1440px) {
    .elementor-widget-TextImage .content-cont {
        gap: 20px;
    }

    .elementor-widget-TextImage .is-graphic.right-side {
        background-size: auto 65%;  
    }

    .elementor-widget-TextImage .is-graphic.left-side {
        background-position: -130px bottom;
        background-size: 120%;
    }
}

@media screen and (max-width:767px) {
    .elementor-widget-TextImage .content-cont {
        flex-direction: column !important;
        gap: 40px;
    }

    .elementor-widget-TextImage .is-graphic.right-side {
        background-position: 50px bottom;
        background-size: 150%;
    }

    
    .elementor-widget-TextImage .is-graphic.left-side {
        background-position: 12% bottom;
        background-size: 200%;
    }
}