.elementor-7788 .elementor-element.elementor-element-ee77b1e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7788 .elementor-element.elementor-element-d58423f{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;border-style:solid;--border-style:solid;border-width:0.5px 0.5px 0.5px 0.5px;--border-top-width:0.5px;--border-right-width:0.5px;--border-bottom-width:0.5px;--border-left-width:0.5px;border-color:#FAFAFA66;--border-color:#FAFAFA66;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7788 .elementor-element.elementor-element-d58423f:not(.elementor-motion-effects-element-type-background), .elementor-7788 .elementor-element.elementor-element-d58423f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-91739d9 );}.elementor-7788 .elementor-element.elementor-element-04d8a9e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 0.5px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0.5px;--border-left-width:0px;border-color:#FAFAFA66;--border-color:#FAFAFA66;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7788 .elementor-element.elementor-element-9aa4611{--display:flex;border-style:solid;--border-style:solid;border-width:0.5px 0.5px 0.5px 0.5px;--border-top-width:0.5px;--border-right-width:0.5px;--border-bottom-width:0.5px;--border-left-width:0.5px;border-color:#FAFAFA66;--border-color:#FAFAFA66;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7788 .elementor-element.elementor-element-51591c6{--display:flex;--min-height:170px;--justify-content:flex-end;}.elementor-7788 .elementor-element.elementor-element-51591c6:not(.elementor-motion-effects-element-type-background), .elementor-7788 .elementor-element.elementor-element-51591c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://eventsouthwest.com/wp-content/uploads/2026/03/Frame-631125.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7788 .elementor-element.elementor-element-d20995d{--display:flex;--padding-top:24px;--padding-bottom:40px;--padding-left:24px;--padding-right:0px;}.elementor-7788 .elementor-element.elementor-element-d28e8dd{font-family:var( --e-global-typography-321168c-font-family ), Sans-serif;font-size:var( --e-global-typography-321168c-font-size );font-weight:var( --e-global-typography-321168c-font-weight );line-height:var( --e-global-typography-321168c-line-height );}.elementor-7788 .elementor-element.elementor-element-208cd1c{--display:flex;border-style:solid;--border-style:solid;border-width:0.5px 0.5px 0.5px 0px;--border-top-width:0.5px;--border-right-width:0.5px;--border-bottom-width:0.5px;--border-left-width:0px;border-color:#FAFAFA66;--border-color:#FAFAFA66;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7788 .elementor-element.elementor-element-28fe3dc{--display:flex;--min-height:170px;--justify-content:flex-end;}.elementor-7788 .elementor-element.elementor-element-28fe3dc:not(.elementor-motion-effects-element-type-background), .elementor-7788 .elementor-element.elementor-element-28fe3dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://eventsouthwest.com/wp-content/uploads/2026/03/Frame-27-3.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7788 .elementor-element.elementor-element-f133264{--display:flex;--padding-top:24px;--padding-bottom:40px;--padding-left:24px;--padding-right:0px;}.elementor-7788 .elementor-element.elementor-element-f9debf8{font-family:var( --e-global-typography-321168c-font-family ), Sans-serif;font-size:var( --e-global-typography-321168c-font-size );font-weight:var( --e-global-typography-321168c-font-weight );line-height:var( --e-global-typography-321168c-line-height );}.elementor-7788 .elementor-element.elementor-element-870f64f{--display:flex;border-style:solid;--border-style:solid;border-width:0.5px 0.5px 0.5px 0px;--border-top-width:0.5px;--border-right-width:0.5px;--border-bottom-width:0.5px;--border-left-width:0px;border-color:#FAFAFA66;--border-color:#FAFAFA66;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7788 .elementor-element.elementor-element-a7c407e{--display:flex;--min-height:170px;--justify-content:flex-end;}.elementor-7788 .elementor-element.elementor-element-a7c407e:not(.elementor-motion-effects-element-type-background), .elementor-7788 .elementor-element.elementor-element-a7c407e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://eventsouthwest.com/wp-content/uploads/2026/03/event-southwest-cycling-event-crowd-management-0170.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7788 .elementor-element.elementor-element-5edbf2e{--display:flex;--padding-top:24px;--padding-bottom:40px;--padding-left:24px;--padding-right:0px;}.elementor-7788 .elementor-element.elementor-element-730c792{font-family:var( --e-global-typography-321168c-font-family ), Sans-serif;font-size:var( --e-global-typography-321168c-font-size );font-weight:var( --e-global-typography-321168c-font-weight );line-height:var( --e-global-typography-321168c-line-height );}.elementor-7788 .elementor-element.elementor-element-8c533b5{--display:flex;border-style:solid;--border-style:solid;border-width:0.5px 0.5px 0.5px 0.5px;--border-top-width:0.5px;--border-right-width:0.5px;--border-bottom-width:0.5px;--border-left-width:0.5px;border-color:#FAFAFA66;--border-color:#FAFAFA66;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7788 .elementor-element.elementor-element-ba47b2b{--display:flex;--min-height:170px;--justify-content:flex-end;}.elementor-7788 .elementor-element.elementor-element-ba47b2b:not(.elementor-motion-effects-element-type-background), .elementor-7788 .elementor-element.elementor-element-ba47b2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://eventsouthwest.com/wp-content/uploads/2026/03/ESW-light-up-lockwood-event-logistics-0443.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7788 .elementor-element.elementor-element-d2c3929{--display:flex;--padding-top:24px;--padding-bottom:40px;--padding-left:24px;--padding-right:0px;}.elementor-7788 .elementor-element.elementor-element-e25d878{font-family:var( --e-global-typography-321168c-font-family ), Sans-serif;font-size:var( --e-global-typography-321168c-font-size );font-weight:var( --e-global-typography-321168c-font-weight );line-height:var( --e-global-typography-321168c-line-height );}.elementor-7788 .elementor-element.elementor-element-a7a04f4{--display:flex;border-style:solid;--border-style:solid;border-width:0.5px 0.5px 0.5px 0px;--border-top-width:0.5px;--border-right-width:0.5px;--border-bottom-width:0.5px;--border-left-width:0px;border-color:#FAFAFA66;--border-color:#FAFAFA66;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7788 .elementor-element.elementor-element-4925d4f{--display:flex;--min-height:170px;--justify-content:flex-end;}.elementor-7788 .elementor-element.elementor-element-4925d4f:not(.elementor-motion-effects-element-type-background), .elementor-7788 .elementor-element.elementor-element-4925d4f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://eventsouthwest.com/wp-content/uploads/2026/03/event-southwest-marathon-event-day-of-execution-0302.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7788 .elementor-element.elementor-element-cff645e{--display:flex;--padding-top:24px;--padding-bottom:40px;--padding-left:24px;--padding-right:0px;}.elementor-7788 .elementor-element.elementor-element-7656970{font-family:var( --e-global-typography-321168c-font-family ), Sans-serif;font-size:var( --e-global-typography-321168c-font-size );font-weight:var( --e-global-typography-321168c-font-weight );line-height:var( --e-global-typography-321168c-line-height );}.elementor-7788 .elementor-element.elementor-element-b4d9b16{--display:flex;border-style:solid;--border-style:solid;border-width:0.5px 0.5px 0.5px 0px;--border-top-width:0.5px;--border-right-width:0.5px;--border-bottom-width:0.5px;--border-left-width:0px;border-color:#FAFAFA66;--border-color:#FAFAFA66;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7788 .elementor-element.elementor-element-64125c0{--display:flex;--min-height:170px;--justify-content:flex-end;}.elementor-7788 .elementor-element.elementor-element-64125c0:not(.elementor-motion-effects-element-type-background), .elementor-7788 .elementor-element.elementor-element-64125c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://eventsouthwest.com/wp-content/uploads/2026/03/event-southwest-live-event-event-logistics-0096.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7788 .elementor-element.elementor-element-83edca8{--display:flex;--padding-top:24px;--padding-bottom:40px;--padding-left:24px;--padding-right:0px;}.elementor-7788 .elementor-element.elementor-element-89fc175{font-family:var( --e-global-typography-321168c-font-family ), Sans-serif;font-size:var( --e-global-typography-321168c-font-size );font-weight:var( --e-global-typography-321168c-font-weight );line-height:var( --e-global-typography-321168c-line-height );}.elementor-7788 .elementor-element.elementor-element-67d04cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-7788 .elementor-element.elementor-element-9db098c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7788 .elementor-element.elementor-element-93e67ec > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-7788 .elementor-element.elementor-element-93e67ec .elementor-heading-title{font-family:var( --e-global-typography-321168c-font-family ), Sans-serif;font-size:var( --e-global-typography-321168c-font-size );font-weight:var( --e-global-typography-321168c-font-weight );line-height:var( --e-global-typography-321168c-line-height );}.elementor-7788 .elementor-element.elementor-element-049775a > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-7788 .elementor-element.elementor-element-049775a{font-family:var( --e-global-typography-9a328ce-font-family ), Sans-serif;font-size:var( --e-global-typography-9a328ce-font-size );font-weight:var( --e-global-typography-9a328ce-font-weight );line-height:var( --e-global-typography-9a328ce-line-height );color:#FAFAFACC;}.elementor-7788 .elementor-element.elementor-element-16d8ba0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:12px 0px;--row-gap:12px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7788 .elementor-element.elementor-element-db4d30b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7788 .elementor-element.elementor-element-db4d30b{font-family:var( --e-global-typography-5c37666-font-family ), Sans-serif;font-size:var( --e-global-typography-5c37666-font-size );font-weight:var( --e-global-typography-5c37666-font-weight );line-height:var( --e-global-typography-5c37666-line-height );}.elementor-7788 .elementor-element.elementor-element-ad21d38 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7788 .elementor-element.elementor-element-ad21d38{font-family:var( --e-global-typography-5c37666-font-family ), Sans-serif;font-size:var( --e-global-typography-5c37666-font-size );font-weight:var( --e-global-typography-5c37666-font-weight );line-height:var( --e-global-typography-5c37666-line-height );}.elementor-7788 .elementor-element.elementor-element-9520e88 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7788 .elementor-element.elementor-element-9520e88{font-family:var( --e-global-typography-5c37666-font-family ), Sans-serif;font-size:var( --e-global-typography-5c37666-font-size );font-weight:var( --e-global-typography-5c37666-font-weight );line-height:var( --e-global-typography-5c37666-line-height );}body.elementor-page-7788:not(.elementor-motion-effects-element-type-background), body.elementor-page-7788 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-91739d9 );}@media(max-width:1024px){.elementor-7788 .elementor-element.elementor-element-04d8a9e{--flex-wrap:wrap;}.elementor-7788 .elementor-element.elementor-element-d28e8dd{font-size:var( --e-global-typography-321168c-font-size );line-height:var( --e-global-typography-321168c-line-height );}.elementor-7788 .elementor-element.elementor-element-f9debf8{font-size:var( --e-global-typography-321168c-font-size );line-height:var( --e-global-typography-321168c-line-height );}.elementor-7788 .elementor-element.elementor-element-730c792{font-size:var( --e-global-typography-321168c-font-size );line-height:var( --e-global-typography-321168c-line-height );}.elementor-7788 .elementor-element.elementor-element-e25d878{font-size:var( --e-global-typography-321168c-font-size );line-height:var( --e-global-typography-321168c-line-height );}.elementor-7788 .elementor-element.elementor-element-7656970{font-size:var( --e-global-typography-321168c-font-size );line-height:var( --e-global-typography-321168c-line-height );}.elementor-7788 .elementor-element.elementor-element-89fc175{font-size:var( --e-global-typography-321168c-font-size );line-height:var( --e-global-typography-321168c-line-height );}.elementor-7788 .elementor-element.elementor-element-93e67ec .elementor-heading-title{font-size:var( --e-global-typography-321168c-font-size );line-height:var( --e-global-typography-321168c-line-height );}.elementor-7788 .elementor-element.elementor-element-049775a{font-size:var( --e-global-typography-9a328ce-font-size );line-height:var( --e-global-typography-9a328ce-line-height );}.elementor-7788 .elementor-element.elementor-element-1f1f08a > .elementor-widget-container{margin:-39px 0px -7px 0px;}.elementor-7788 .elementor-element.elementor-element-db4d30b{font-size:var( --e-global-typography-5c37666-font-size );line-height:var( --e-global-typography-5c37666-line-height );}.elementor-7788 .elementor-element.elementor-element-ad21d38{font-size:var( --e-global-typography-5c37666-font-size );line-height:var( --e-global-typography-5c37666-line-height );}.elementor-7788 .elementor-element.elementor-element-9520e88 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-7788 .elementor-element.elementor-element-9520e88{font-size:var( --e-global-typography-5c37666-font-size );line-height:var( --e-global-typography-5c37666-line-height );}}@media(max-width:767px){.elementor-7788 .elementor-element.elementor-element-d28e8dd{font-size:var( --e-global-typography-321168c-font-size );line-height:var( --e-global-typography-321168c-line-height );}.elementor-7788 .elementor-element.elementor-element-f9debf8{font-size:var( --e-global-typography-321168c-font-size );line-height:var( --e-global-typography-321168c-line-height );}.elementor-7788 .elementor-element.elementor-element-730c792{font-size:var( --e-global-typography-321168c-font-size );line-height:var( --e-global-typography-321168c-line-height );}.elementor-7788 .elementor-element.elementor-element-e25d878{font-size:var( --e-global-typography-321168c-font-size );line-height:var( --e-global-typography-321168c-line-height );}.elementor-7788 .elementor-element.elementor-element-7656970{font-size:var( --e-global-typography-321168c-font-size );line-height:var( --e-global-typography-321168c-line-height );}.elementor-7788 .elementor-element.elementor-element-89fc175{font-size:var( --e-global-typography-321168c-font-size );line-height:var( --e-global-typography-321168c-line-height );}.elementor-7788 .elementor-element.elementor-element-93e67ec .elementor-heading-title{font-size:var( --e-global-typography-321168c-font-size );line-height:var( --e-global-typography-321168c-line-height );}.elementor-7788 .elementor-element.elementor-element-049775a{font-size:var( --e-global-typography-9a328ce-font-size );line-height:var( --e-global-typography-9a328ce-line-height );}.elementor-7788 .elementor-element.elementor-element-16d8ba0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7788 .elementor-element.elementor-element-db4d30b{font-size:var( --e-global-typography-5c37666-font-size );line-height:var( --e-global-typography-5c37666-line-height );}.elementor-7788 .elementor-element.elementor-element-ad21d38{font-size:var( --e-global-typography-5c37666-font-size );line-height:var( --e-global-typography-5c37666-line-height );}.elementor-7788 .elementor-element.elementor-element-9520e88{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;font-size:var( --e-global-typography-5c37666-font-size );line-height:var( --e-global-typography-5c37666-line-height );}.elementor-7788 .elementor-element.elementor-element-9520e88 > .elementor-widget-container{padding:0px 0px 20px 0px;}}@media(min-width:768px){.elementor-7788 .elementor-element.elementor-element-04d8a9e{--width:1028px;}.elementor-7788 .elementor-element.elementor-element-9aa4611{--width:33.3%;}.elementor-7788 .elementor-element.elementor-element-208cd1c{--width:33.3%;}.elementor-7788 .elementor-element.elementor-element-870f64f{--width:33.3%;}.elementor-7788 .elementor-element.elementor-element-8c533b5{--width:33.3%;}.elementor-7788 .elementor-element.elementor-element-a7a04f4{--width:33.3%;}.elementor-7788 .elementor-element.elementor-element-b4d9b16{--width:33.3%;}.elementor-7788 .elementor-element.elementor-element-67d04cf{--width:460px;}.elementor-7788 .elementor-element.elementor-element-9db098c{--width:334px;}}@media(max-width:1024px) and (min-width:768px){.elementor-7788 .elementor-element.elementor-element-9aa4611{--width:50%;}.elementor-7788 .elementor-element.elementor-element-208cd1c{--width:50%;}.elementor-7788 .elementor-element.elementor-element-870f64f{--width:50%;}.elementor-7788 .elementor-element.elementor-element-8c533b5{--width:50%;}.elementor-7788 .elementor-element.elementor-element-a7a04f4{--width:50%;}.elementor-7788 .elementor-element.elementor-element-b4d9b16{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-51591c6 *//* 1. Only target Desktop (1025px and up) */
@media (min-width: 1025px) {

    /* Hide the desktop-specific text and button by default */
    /* We target the widgets directly inside this container */
    .elementor-7788 .elementor-element.elementor-element-51591c6 .elementor-widget-text-editor, 
    .elementor-7788 .elementor-element.elementor-element-51591c6 .elementor-widget-button {
        opacity: 0;
        transform: translateY(20px);
        transition: all 0.4s ease-in-out;
    }

    /* 2. Create the Overlay Layer */
    .elementor-7788 .elementor-element.elementor-element-51591c6::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0); /* Transparent start */
        transition: background-color 0.4s ease-in-out;
        z-index: 1;
    }

    /* 3. HOVER STATE */
    
    /* Darken the background image */
    .elementor-7788 .elementor-element.elementor-element-51591c6:hover::before {
        background-color: rgba(0, 6, 27, 0.5); /* Adjust 0.7 for darkness */
    }

    /* Reveal the text and button */
    .elementor-7788 .elementor-element.elementor-element-51591c6:hover .elementor-widget-text-editor, 
    .elementor-7788 .elementor-element.elementor-element-51591c6:hover .elementor-widget-button {
        opacity: 1;
        transform: translateY(0);
        z-index: 2; /* Sit above the overlay */
    }
    
    /* Ensure the Headline stays visible and on top */
    .elementor-7788 .elementor-element.elementor-element-51591c6 .elementor-widget-heading {
        position: relative;
        z-index: 2;
    }
}
@media(max-width:786px){
    .e-con.e-flex{
        max-width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28fe3dc *//* 1. Only target Desktop (1025px and up) */
@media (min-width: 1025px) {

    /* Hide the desktop-specific text and button by default */
    /* We target the widgets directly inside this container */
    .elementor-7788 .elementor-element.elementor-element-28fe3dc .elementor-widget-text-editor, 
    .elementor-7788 .elementor-element.elementor-element-28fe3dc .elementor-widget-button {
        opacity: 0;
        transform: translateY(20px);
        transition: all 0.4s ease-in-out;
    }

    /* 2. Create the Overlay Layer */
    .elementor-7788 .elementor-element.elementor-element-28fe3dc::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0); /* Transparent start */
        transition: background-color 0.4s ease-in-out;
        z-index: 1;
    }

    /* 3. HOVER STATE */
    
    /* Darken the background image */
    .elementor-7788 .elementor-element.elementor-element-28fe3dc:hover::before {
        background-color: rgba(0, 6, 27, 0.5); /* Adjust 0.7 for darkness */
    }

    /* Reveal the text and button */
    .elementor-7788 .elementor-element.elementor-element-28fe3dc:hover .elementor-widget-text-editor, 
    .elementor-7788 .elementor-element.elementor-element-28fe3dc:hover .elementor-widget-button {
        opacity: 1;
        transform: translateY(0);
        z-index: 2; /* Sit above the overlay */
    }
    
    /* Ensure the Headline stays visible and on top */
    .elementor-7788 .elementor-element.elementor-element-28fe3dc .elementor-widget-heading {
        position: relative;
        z-index: 2;
    }
}
@media(max-width:786px){
    .e-con.e-flex{
        max-width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7c407e *//* 1. Only target Desktop (1025px and up) */
@media (min-width: 1025px) {

    /* Hide the desktop-specific text and button by default */
    /* We target the widgets directly inside this container */
    .elementor-7788 .elementor-element.elementor-element-a7c407e .elementor-widget-text-editor, 
    .elementor-7788 .elementor-element.elementor-element-a7c407e .elementor-widget-button {
        opacity: 0;
        transform: translateY(20px);
        transition: all 0.4s ease-in-out;
    }

    /* 2. Create the Overlay Layer */
    .elementor-7788 .elementor-element.elementor-element-a7c407e::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0); /* Transparent start */
        transition: background-color 0.4s ease-in-out;
        z-index: 1;
    }

    /* 3. HOVER STATE */
    
    /* Darken the background image */
    .elementor-7788 .elementor-element.elementor-element-a7c407e:hover::before {
        background-color: rgba(0, 6, 27, 0.5); /* Adjust 0.7 for darkness */
    }

    /* Reveal the text and button */
    .elementor-7788 .elementor-element.elementor-element-a7c407e:hover .elementor-widget-text-editor, 
    .elementor-7788 .elementor-element.elementor-element-a7c407e:hover .elementor-widget-button {
        opacity: 1;
        transform: translateY(0);
        z-index: 2; /* Sit above the overlay */
    }
    
    /* Ensure the Headline stays visible and on top */
    .elementor-7788 .elementor-element.elementor-element-a7c407e .elementor-widget-heading {
        position: relative;
        z-index: 2;
    }
}
@media(max-width:786px){
    .e-con.e-flex{
        max-width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba47b2b *//* 1. Only target Desktop (1025px and up) */
@media (min-width: 1025px) {

    /* Hide the desktop-specific text and button by default */
    /* We target the widgets directly inside this container */
    .elementor-7788 .elementor-element.elementor-element-ba47b2b .elementor-widget-text-editor, 
    .elementor-7788 .elementor-element.elementor-element-ba47b2b .elementor-widget-button {
        opacity: 0;
        transform: translateY(20px);
        transition: all 0.4s ease-in-out;
    }

    /* 2. Create the Overlay Layer */
    .elementor-7788 .elementor-element.elementor-element-ba47b2b::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0); /* Transparent start */
        transition: background-color 0.4s ease-in-out;
        z-index: 1;
    }

    /* 3. HOVER STATE */
    
    /* Darken the background image */
    .elementor-7788 .elementor-element.elementor-element-ba47b2b:hover::before {
        background-color: rgba(0, 6, 27, 0.5); /* Adjust 0.7 for darkness */
    }

    /* Reveal the text and button */
    .elementor-7788 .elementor-element.elementor-element-ba47b2b:hover .elementor-widget-text-editor, 
    .elementor-7788 .elementor-element.elementor-element-ba47b2b:hover .elementor-widget-button {
        opacity: 1;
        transform: translateY(0);
        z-index: 2; /* Sit above the overlay */
    }
    
    /* Ensure the Headline stays visible and on top */
    .elementor-7788 .elementor-element.elementor-element-ba47b2b .elementor-widget-heading {
        position: relative;
        z-index: 2;
    }
}
@media(max-width:786px){
    .e-con.e-flex{
        max-width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4925d4f *//* 1. Only target Desktop (1025px and up) */
@media (min-width: 1025px) {

    /* Hide the desktop-specific text and button by default */
    /* We target the widgets directly inside this container */
    .elementor-7788 .elementor-element.elementor-element-4925d4f .elementor-widget-text-editor, 
    .elementor-7788 .elementor-element.elementor-element-4925d4f .elementor-widget-button {
        opacity: 0;
        transform: translateY(20px);
        transition: all 0.4s ease-in-out;
    }

    /* 2. Create the Overlay Layer */
    .elementor-7788 .elementor-element.elementor-element-4925d4f::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0); /* Transparent start */
        transition: background-color 0.4s ease-in-out;
        z-index: 1;
    }

    /* 3. HOVER STATE */
    
    /* Darken the background image */
    .elementor-7788 .elementor-element.elementor-element-4925d4f:hover::before {
        background-color: rgba(0, 6, 27, 0.5); /* Adjust 0.7 for darkness */
    }

    /* Reveal the text and button */
    .elementor-7788 .elementor-element.elementor-element-4925d4f:hover .elementor-widget-text-editor, 
    .elementor-7788 .elementor-element.elementor-element-4925d4f:hover .elementor-widget-button {
        opacity: 1;
        transform: translateY(0);
        z-index: 2; /* Sit above the overlay */
    }
    
    /* Ensure the Headline stays visible and on top */
    .elementor-7788 .elementor-element.elementor-element-4925d4f .elementor-widget-heading {
        position: relative;
        z-index: 2;
    }
}
@media(max-width:786px){
    .e-con.e-flex{
        max-width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64125c0 *//* 1. Only target Desktop (1025px and up) */
@media (min-width: 1025px) {

    /* Hide the desktop-specific text and button by default */
    /* We target the widgets directly inside this container */
    .elementor-7788 .elementor-element.elementor-element-64125c0 .elementor-widget-text-editor, 
    .elementor-7788 .elementor-element.elementor-element-64125c0 .elementor-widget-button {
        opacity: 0;
        transform: translateY(20px);
        transition: all 0.4s ease-in-out;
    }

    /* 2. Create the Overlay Layer */
    .elementor-7788 .elementor-element.elementor-element-64125c0::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0); /* Transparent start */
        transition: background-color 0.4s ease-in-out;
        z-index: 1;
    }

    /* 3. HOVER STATE */
    
    /* Darken the background image */
    .elementor-7788 .elementor-element.elementor-element-64125c0:hover::before {
        background-color: rgba(0, 6, 27, 0.5); /* Adjust 0.7 for darkness */
    }

    /* Reveal the text and button */
    .elementor-7788 .elementor-element.elementor-element-64125c0:hover .elementor-widget-text-editor, 
    .elementor-7788 .elementor-element.elementor-element-64125c0:hover .elementor-widget-button {
        opacity: 1;
        transform: translateY(0);
        z-index: 2; /* Sit above the overlay */
    }
    
    /* Ensure the Headline stays visible and on top */
    .elementor-7788 .elementor-element.elementor-element-64125c0 .elementor-widget-heading {
        position: relative;
        z-index: 2;
    }
}
@media(max-width:786px){
    .e-con.e-flex{
        max-width: 100% !important;
    }
}/* End custom CSS */