.text-columns {
    padding: clamp(30px, 10vw, 130px) 0;
    display: flex;
    flex-direction: column;
}
.text-columns-header {
    text-align: left;
    padding: 0 clamp(25px, 6vw, 70px);
}
.text-columns-content {

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;

}
.text-columns-content > * {
    margin-top: 0;
    margin-bottom: 0;
}

.text-columns-content p:last-child {
    margin-bottom: 0;
}
.text-columns .subheading {
    margin-bottom: 0;
}
.text-columns-column  {
    padding: clamp(10px, 3vw, 70px) clamp(25px, 6vw, 70px);
    display: flex;
    flex-direction: column;
    gap: 25px;
    align-items: flex-start;
}
@media screen and (min-width: 768px) { 
    .text-columns-header {
        text-align: center;
    }
    .text-columns-content {
        flex-direction: row;
        align-items: stretch;
    }

    .text-columns-column  {
        align-self: stretch;
        flex-basis: 50%;
        padding: clamp(30px, 5vw, 80px) clamp(25px, 6vw, 70px);
    }
    .text-columns-column:first-child {
        border-right: 1px solid var(--theme-secondary-color);
    }
}
@media screen and (min-width: 1200px) { 
    .text-columns-column  {
        padding: clamp(30px, 5vw, 80px) clamp(25px, 10vw, 100px);
    }
}
.elementor-element[data-element_type="container"]:has(.elementor-widget-custom-text-columns),
.elementor-element[data-element_type="container"] > .e-con-inner:has(.elementor-widget-custom-text-columns){
    padding: 0;
    max-width: 1600px;
}