.column-banner {
    max-width:min(1423px,74vw);
    margin-left:auto;
    margin-right:auto;
    margin-top:var(--block-margin);
    margin-bottom:var(--block-margin);
}

@media (max-width:479.98px) {
    .column-banner {
        max-width:var(--max-block-width);
    }
}

.column-banner .subheadline {
    color:var( --e-global-color-primary );
    margin-bottom:0;
}
.column-banner .subheadline + h2 {
    margin-top:0;
}

.column-banner .column-wrapper {
    display:flex;
    flex-wrap:wrap;
    flex-direction:column;
    column-gap:min(65px,4vw);
    row-gap:calc(50px + min(65px,2vh));
}

.column-banner .column-wrapper .column {
    flex:1;
    display:flex;
    flex-direction:column;
}

.column-banner .column-wrapper .column .elementor-241 {
    flex:1;
}
.column-banner.cols-3 .column-wrapper .column .elementor-241 {
    display:flex;
    flex-direction: column;
    flex-wrap:wrap;
}

.column .elementor-241 .elementor-element.elementor-element-25ac324 {
    --display: flex;
    --flex-direction: column;
    --width: 100%;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-bottom:50px;
}

.column-banner.cols-3 .column .elementor-241 .elementor-element.elementor-element-25ac324 {
    flex:1;
}

.column .elementor-241 .elementor-element.elementor-element-994bf12 {
    --spacer-size: min(494px,37.8vh);
}

.column .elementor-241 .elementor-element.elementor-element-994bf12 .elementor-spacer {
    min-height:var(--spacer-size);
}

.column-banner.cols-3 .column .elementor-241 .elementor-element.elementor-element-994bf12 {
    --spacer-size: calc(260px);
}

.column .elementor-241 .elementor-element.elementor-element-994bf12 > .elementor-widget-container {
    background-color: var( --e-global-color-secondary );
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
}
.column.odd .elementor-241 .elementor-element.elementor-element-994bf12 > .elementor-widget-container {
    border-radius:0 min(200px,29cqw);
}
.column.even .elementor-241 .elementor-element.elementor-element-994bf12 > .elementor-widget-container,
.column:only-child .elementor-241 .elementor-element.elementor-element-994bf12 > .elementor-widget-container {
    border-radius:min(200px,29cqw) 0;
}

.column-banner.cols-3 .column.odd .elementor-241 .elementor-element.elementor-element-994bf12 > .elementor-widget-container,
.column-banner.cols-3 .column.even .elementor-241 .elementor-element.elementor-element-994bf12 > .elementor-widget-container,
.column-banner.cols-3 .column:only-child .elementor-241 .elementor-element.elementor-element-994bf12 > .elementor-widget-container {
    border-radius:min(200px,29cqw) 0 0;
}

.column .elementor-241 .elementor-element.elementor-element-e48a9c3 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --align-items: center;
    --background-transition: 0.3s;
    --padding-top: min(20px);
    --padding-right: min(50px);
    --padding-bottom: min(20px);
    --padding-left: min(50px);
    --position: absolute;
    bottom: 0px;
}

.column .elementor-241 .elementor-element.elementor-element-e48a9c3 {
    left:50%;
    transform:translateX(-50%);
    right:auto;
}

body:not(.rtl) .column .elementor-241 .elementor-element.elementor-element-e48a9c3 {
    left:50%;
}

body.rtl .column .elementor-241 .elementor-element.elementor-element-e48a9c3 {
    right: auto;
}

.column-banner.cols-3 .column .elementor-241 .elementor-element.elementor-element-e48a9c3,
body:not(.rtl) .column-banner.cols-3 .column .elementor-241 .elementor-element.elementor-element-e48a9c3,
body.rtl .column-banner.cols-3 .column .elementor-241 .elementor-element.elementor-element-e48a9c3 {
    left:0;
    right:0;
    width:100%;
    transform:none;
    --align-items:flex-start;
    --position:relative;
    flex:1;
}

.column .elementor-241 .elementor-element.elementor-element-e48a9c3:not(.elementor-motion-effects-element-type-background), 
.column .elementor-241 .elementor-element.elementor-element-e48a9c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-primary );
}

.column.odd .elementor-241 .elementor-element.elementor-element-e48a9c3:not(.elementor-motion-effects-element-type-background), 
.column.odd .elementor-241 .elementor-element.elementor-element-e48a9c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    border-top-left-radius:min(15cqw,75px);
    border-top-right-radius:0;
}

.column-banner.cols-3 .column.odd .elementor-241 .elementor-element.elementor-element-e48a9c3:not(.elementor-motion-effects-element-type-background), 
.column-banner.cols-3 .column.odd .elementor-241 .elementor-element.elementor-element-e48a9c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    border-top-left-radius:0;
}


.column:only-child .elementor-241 .elementor-element.elementor-element-e48a9c3:not(.elementor-motion-effects-element-type-background), 
.column:only-child .elementor-241 .elementor-element.elementor-element-e48a9c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.column.even .elementor-241 .elementor-element.elementor-element-e48a9c3:not(.elementor-motion-effects-element-type-background), 
.column.even .elementor-241 .elementor-element.elementor-element-e48a9c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    border-top-left-radius:0;
    border-top-right-radius:min(15cqw,75px);
}

.column-banner.cols-3 .column:only-child .elementor-241 .elementor-element.elementor-element-e48a9c3:not(.elementor-motion-effects-element-type-background), 
.column:only-child .elementor-241 .elementor-element.elementor-element-e48a9c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.column-banner.cols-3 .column.even .elementor-241 .elementor-element.elementor-element-e48a9c3:not(.elementor-motion-effects-element-type-background), 
.column-banner.cols-3 .column.even .elementor-241 .elementor-element.elementor-element-e48a9c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    border-top-right-radius:0;
}

.column .elementor-241 .elementor-element.elementor-element-e48a9c3, .column .elementor-241 .elementor-element.elementor-element-e48a9c3::before {
    --border-transition: 0.3s;
}

.column .elementor-241 .elementor-element.elementor-element-0faa3c3 {
    --display: flex;
    --gap: 17px;
    --background-transition: 0.3s;
    --padding-top: 0;
    --padding-right: 0;
    --padding-bottom: 0;
    --padding-left: 0;
}

.column .elementor-241 .elementor-element.elementor-element-c22e502 .elementor-icon-wrapper {
    text-align: center;
}

.column .elementor-241 .elementor-element.elementor-element-c22e502 .elementor-icon-wrapper .elementor-icon {
    font-size:clamp(var(--font-size-h3), 1.2vw, 50px);
}

@media(min-width: 783px) {

    .column .elementor-241 .elementor-element.elementor-element-e48a9c3 {
        --width:min(484px,80%);
    }
    
}

@media (min-width:1025px) {
    .column-banner .column-wrapper {
        flex-direction:row;
    }

    .column:only-child .elementor-241 .elementor-element.elementor-element-e48a9c3 {
        --width:min(575px,80%);
    }

    body:not(.rtl) .column.odd .elementor-241 .elementor-element.elementor-element-e48a9c3,
    .column.odd .elementor-241 .elementor-element.elementor-element-e48a9c3 {
        right:min(50px,3.6vw);
        left:auto;
        transform:none;
    }
    
    body:not(.rtl) .column.even .elementor-241 .elementor-element.elementor-element-e48a9c3,
    .column.even .elementor-241 .elementor-element.elementor-element-e48a9c3 {
        left:min(50px,3.6vw);
        right:auto;
        transform:none;
    }

    .column-banner.cols-3 body:not(.rtl) .column.odd .elementor-241 .elementor-element.elementor-element-e48a9c3,
    .column-banner.cols-3 .column.odd .elementor-241 .elementor-element.elementor-element-e48a9c3,
    .column-banner.cols-3 body:not(.rtl) .column.even .elementor-241 .elementor-element.elementor-element-e48a9c3,
    .column-banner.cols-3 .column.even .elementor-241 .elementor-element.elementor-element-e48a9c3 {
        left:0;
        right:0;
        width:100%;
    }

    .column-banner.cols-3 body:not(.rtl) .column.odd .elementor-241 .elementor-element.elementor-element-e48a9c3 h5,
    .column-banner.cols-3 .column.odd .elementor-241 .elementor-element.elementor-element-e48a9c3 h5,
    .column-banner.cols-3 body:not(.rtl) .column.even .elementor-241 .elementor-element.elementor-element-e48a9c3 h5,
    .column-banner.cols-3 .column.even .elementor-241 .elementor-element.elementor-element-e48a9c3 h5 {
        font-family:var(--font-normal);
        font-weight:var(--weight-medium);
    }
    
    body:not(.rtl) .column:only-child .elementor-241 .elementor-element.elementor-element-e48a9c3,
    .column:only-child .elementor-241 .elementor-element.elementor-element-e48a9c3 {
        left:50%;
        transform:translateX(-50%);
        right:auto;
    }

    .column .elementor-241 .elementor-element.elementor-element-0faa3c3 h3.elementor-heading-title {
        font-size:clamp(var(--font-size-h6), 1.2vw, var(--font-size-h3));
    }
    .column:only-child .elementor-241 .elementor-element.elementor-element-0faa3c3 h3.elementor-heading-title {
        font-size:var(--font-size-h2);
    }
}
