.elementor-278 .elementor-element.elementor-element-0500ea6{--display:flex;--min-height:80vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-144px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-278 .elementor-element.elementor-element-933b2a6{--display:flex;--min-height:650px;--margin-top:-144px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-278 .elementor-element.elementor-element-933b2a6:not(.elementor-motion-effects-element-type-background), .elementor-278 .elementor-element.elementor-element-933b2a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-278 .elementor-element.elementor-element-933b2a6 > .elementor-shape-bottom svg, .elementor-278 .elementor-element.elementor-element-933b2a6 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:90px;}.elementor-278 .elementor-element.elementor-element-393c825{--display:flex;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-278 .elementor-element.elementor-element-393c825:not(.elementor-motion-effects-element-type-background), .elementor-278 .elementor-element.elementor-element-393c825 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a01116b );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:1024px){.elementor-278 .elementor-element.elementor-element-933b2a6{--min-height:500px;}.elementor-278 .elementor-element.elementor-element-933b2a6 > .elementor-shape-bottom svg, .elementor-278 .elementor-element.elementor-element-933b2a6 > .e-con-inner > .elementor-shape-bottom svg{width:calc(141% + 1.3px);}.elementor-278 .elementor-element.elementor-element-393c825{--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-278 .elementor-element.elementor-element-0500ea6{--margin-top:-116px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-278 .elementor-element.elementor-element-933b2a6{--min-height:400px;}.elementor-278 .elementor-element.elementor-element-933b2a6 > .elementor-shape-bottom svg, .elementor-278 .elementor-element.elementor-element-933b2a6 > .e-con-inner > .elementor-shape-bottom svg{width:calc(146% + 1.3px);height:40px;}.elementor-278 .elementor-element.elementor-element-393c825{--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-0500ea6 */.elementor-278 .elementor-element.elementor-element-0500ea6 {
    position: relative;
    overflow: hidden;
}

/* Responsive bottom wave */
.elementor-278 .elementor-element.elementor-element-0500ea6::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;

    /* Responsive wave height */
    height: clamp(70px, 8vw, 140px);

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath fill='%23FFFFFF' d='M0 65 C180 40 320 40 500 65 C700 95 780 125 950 115 C1140 105 1240 65 1440 85 L1440 140 L0 140 Z'/%3E%3C/svg%3E");

    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100% 100%;

    z-index: 5;
    pointer-events: none;
}

@media (max-width: 767px) {
    .elementor-278 .elementor-element.elementor-element-0500ea6::after {
        height: clamp(45px, 12vw, 80px);
    }
}/* End custom CSS */