.image-text {
    display: flex;
    flex-direction: column;
}
.image-text-content {
    padding: clamp(30px, 12vw, 120px) clamp(25px, 6vw, 70px);
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.image-text-content > div > * {
    margin-top: 0;
    margin-bottom: 0;
}
.image-text-content > div {
    display: flex;
    flex-direction: column;
    gap: clamp(20px, 3vw, 40px);
    align-items: flex-start;
    justify-content: center;
    max-width: 900px;
}

.image-text-content p:last-child {
    margin-bottom: 0;
}
.image-text-image > * {
    display: block;
    width: 100%;
    height: auto;
}
.image-text-content ul.bullets {
    margin: 0;
    padding: 0;
    display: flex;
    row-gap: 20px;
    flex-wrap: nowrap;
    list-style: none;
    flex-direction: column;
}
.image-text-content ul.bullets li {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 29.187 39.168'%3E%3Cpath fill='%23957b4e' d='M14.675.15l1.683,9.1c.744,4.019,2.912,6.949,5.886,7.952l6.825,2.307c.034.011.057.043.056.079,0,.035-.023.067-.056.079l-6.825,2.303c-2.974,1.005-5.142,3.934-5.886,7.952l-1.683,9.1c-.007.045-.049.075-.094.068-.035-.006-.063-.033-.068-.068l-1.683-9.1c-.744-4.019-2.912-6.949-5.886-7.952L.119,19.663c-.034-.011-.057-.043-.056-.079,0-.035.023-.067.056-.079l6.825-2.307c2.974-1.005,5.142-3.934,5.886-7.952L14.513.146c.007-.045.049-.075.094-.068.035.006.063.033.068.068v.004Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 30px 40px;
    background-position: 0 0;
    min-height: 40px;
    padding-left: 40px;
    padding-top: 9px;
}
.image-text-top {
    margin-bottom: clamp(30px, 7vw, 120px) !important;
    font-size: clamp(1.5rem, 0.5rem + 2vw, 2.0rem);
    font-family: "freighttextcmp-pro", serif;
}
.image-text .heading {
    margin-bottom: 25px;
}
@media screen and (min-width: 768px) { 
    .image-text {
        min-height: 600px;
        flex-direction: row;
    }
    .image-text.image-right {
        flex-direction: row-reverse;
    }
    .image-text-image {
        flex-basis: calc(50vw - clamp(25px, 8vw, 100px));
        position: relative;
        
    }
    .image-text-image > * {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover;
        
    }
    .image-text-content {
        flex-basis: calc(50vw + clamp(25px, 8vw, 100px));

    }

}
@media screen and (min-width: 1024px) {  
    .image-text-content ul.bullets {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .image-text-content ul.bullets li {
        width: 33.33%;
        padding-right: 15px;
        padding-top: 50px;
        padding-left: 0;
    }
    .image-text-content {
        padding-right: clamp(25px, 10vw, 100px);
        padding-left: clamp(25px, 10vw, 100px);
    }
}
.elementor-element[data-element_type="container"]:has(.elementor-widget-custom-image-text),
.elementor-element[data-element_type="container"] > .e-con-inner:has(.elementor-widget-custom-image-text){
    padding: 0;
    max-width: 100%;
}