.e-con .elementor-widget.elementor-widget.elementor-widget-custom-image-text {
    margin-block-start: 10vw;
    margin-block-end: 10vw;
    width: 100%;
}
.e-con .elementor-widget.elementor-widget.elementor-widget-custom-image-text + .elementor-widget.elementor-widget.elementor-widget-custom-image-text {
    margin-block-start: 0;
}
.image-text {
    display: flex;
    flex-direction: column;
    padding: 25px;

}
.image-text-content {
    padding: clamp(30px, 12vw, 120px) 0 0 0;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}
.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 {
    clip-path: polygon(100% 0, 100% calc(100% - 100px), calc(100% - 100px) 100%, 0 100%, 0 0);
    aspect-ratio: 1/1;
}
.image-text-image > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.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 {

    max-width: 400px;

}
.image-text .heading {
    margin-bottom: 20px;
    font-size: 1.25rem;
    text-transform: uppercase;
    font-family: "JetBrains Mono";
    letter-spacing: 0.1rem;
}
@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: 50%;
        position: relative;
        
    }
    .image-text-image > * {
        position: fixed;
        bottom: 0;
        right: var(--side-padding);
        width: 50% !important;
        height: 100% !important;
        object-fit: cover;
        
    }
    .image-left .image-text-image > * {
        right: auto;
        left: var(--side-padding);
    }
    .image-text-content {
        flex-basis: 50%;

    }
    .image-left .image-text-content * {
        margin-left: auto;
        text-align: right;
    }
    .image-left .image-text-content {
        text-align: right;
    }
    .image-left .button {
        clip-path: polygon(0 0, 100% 0, 100% 0, 100% 100%, 20px 100%, 0 calc(100% - 20px));
    }
    .image-left .button:hover {
        clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%, 0 100%);
    }

}
@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 {

    }
}
.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%; 
}
