.elementor-31 .elementor-element.elementor-element-fccbc02{--display:flex;--min-height:500px;--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;--padding-top:70px;--padding-bottom:70px;--padding-left:70px;--padding-right:70px;}.elementor-31 .elementor-element.elementor-element-fccbc02:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-fccbc02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://insightful-green-parrot.208-65-99-164.cpanel.site/wp-content/uploads/2026/06/Exterior-DFC-HQ-scaled-1.webp");background-position:center center;background-size:cover;}.elementor-31 .elementor-element.elementor-element-7f5793a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-31 .elementor-element.elementor-element-7f5793a:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-7f5793a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#093D98D9;}.elementor-31 .elementor-element.elementor-element-7f5793a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-8c54dc8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:50px;font-weight:600;color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-94e2269{--display:flex;--min-height:450px;--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;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:nowrap;--overflow:hidden;--padding-top:20px;--padding-bottom:20px;--padding-left:50px;--padding-right:50px;}.elementor-31 .elementor-element.elementor-element-1b09c34{--display:flex;--justify-content:flex-end;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-31 .elementor-element.elementor-element-1b09c34:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-1b09c34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://insightful-green-parrot.208-65-99-164.cpanel.site/wp-content/uploads/2026/06/08012025.TCFence39_Square-scaled-1.webp");background-position:center center;background-size:cover;}.elementor-31 .elementor-element.elementor-element-c7eec7d .elementor-heading-title{color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-3e0fe5b{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-8a01881{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-31 .elementor-element.elementor-element-c104163 .elementor-button{background-color:#003DA5;}.elementor-31 .elementor-element.elementor-element-372d8e7{--display:flex;--justify-content:flex-end;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-31 .elementor-element.elementor-element-372d8e7:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-372d8e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://insightful-green-parrot.208-65-99-164.cpanel.site/wp-content/uploads/2026/06/3D-Guardrail-Minot-scaled-e1676413658869.webp");background-position:center center;background-size:cover;}.elementor-31 .elementor-element.elementor-element-f284f6c .elementor-heading-title{color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-cdd489c{--display:flex;}.elementor-31 .elementor-element.elementor-element-1572bd8{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-4764c80 .elementor-button{background-color:#003DA5;}.elementor-31 .elementor-element.elementor-element-4a893d8{--display:flex;--justify-content:flex-end;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-31 .elementor-element.elementor-element-4a893d8:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-4a893d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://insightful-green-parrot.208-65-99-164.cpanel.site/wp-content/uploads/2026/06/Dakota-Playground-Rose-Park-Billings-MT-e1676413782256.webp");background-position:center center;background-size:cover;}.elementor-31 .elementor-element.elementor-element-d40a755 .elementor-heading-title{color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-41db1b8{--display:flex;}.elementor-31 .elementor-element.elementor-element-565a442{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-dddf769 .elementor-button{background-color:#003DA5;}.elementor-31 .elementor-element.elementor-element-d2254d7{--display:flex;--min-height:350px;--justify-content:flex-end;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-31 .elementor-element.elementor-element-d2254d7:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-d2254d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://insightful-green-parrot.208-65-99-164.cpanel.site/wp-content/uploads/2026/06/SSUSA-ND-Sign.webp");background-position:center center;background-size:cover;}.elementor-31 .elementor-element.elementor-element-d0da2c3 .elementor-heading-title{color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-f9d6300{--display:flex;}.elementor-31 .elementor-element.elementor-element-def32ca{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-1b29221 .elementor-button{background-color:#003DA5;}.elementor-31 .elementor-element.elementor-element-fa61c31{--display:flex;--min-height:450px;--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;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:nowrap;--overflow:hidden;--padding-top:20px;--padding-bottom:20px;--padding-left:50px;--padding-right:50px;}.elementor-31 .elementor-element.elementor-element-12db2f9{--display:flex;--justify-content:flex-end;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-31 .elementor-element.elementor-element-12db2f9:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-12db2f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://insightful-green-parrot.208-65-99-164.cpanel.site/wp-content/uploads/2026/06/PPUSA-DuMor-Bench-Fargo-ND-scaled-1.webp");background-position:center center;background-size:cover;}.elementor-31 .elementor-element.elementor-element-4f9ece9 .elementor-heading-title{color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-3fc46ff{--display:flex;}.elementor-31 .elementor-element.elementor-element-0b98e2c{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-eb465dc .elementor-button{background-color:#003DA5;}.elementor-31 .elementor-element.elementor-element-b3924a6{--display:flex;--justify-content:flex-end;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-31 .elementor-element.elementor-element-b3924a6:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-b3924a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://insightful-green-parrot.208-65-99-164.cpanel.site/wp-content/uploads/2026/06/Aluminum-Edit.webp");background-position:center center;background-size:cover;}.elementor-31 .elementor-element.elementor-element-9ed8918 .elementor-heading-title{color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-00fe2dd{--display:flex;}.elementor-31 .elementor-element.elementor-element-4b4b6c3{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-b7035ce .elementor-button{background-color:#003DA5;}.elementor-31 .elementor-element.elementor-element-3a801f5{--display:flex;--justify-content:flex-end;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-31 .elementor-element.elementor-element-3a801f5:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-3a801f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://insightful-green-parrot.208-65-99-164.cpanel.site/wp-content/uploads/2026/06/isp-image.webp");background-position:center center;background-size:cover;}.elementor-31 .elementor-element.elementor-element-af8448a .elementor-heading-title{color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-119c134{--display:flex;}.elementor-31 .elementor-element.elementor-element-d1b6256{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-e0960cc .elementor-button{background-color:#003DA5;}.elementor-31 .elementor-element.elementor-element-44f5002{--display:flex;--min-height:350px;--justify-content:flex-end;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-31 .elementor-element.elementor-element-44f5002:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-44f5002 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://insightful-green-parrot.208-65-99-164.cpanel.site/wp-content/uploads/2026/06/07022025.DakotaUnlimited07-scaled-1.webp");background-position:center center;background-size:cover;}.elementor-31 .elementor-element.elementor-element-5f164a0 .elementor-heading-title{color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-e252e7e{--display:flex;}.elementor-31 .elementor-element.elementor-element-568caaa{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-529948b .elementor-button{background-color:#003DA5;}.elementor-31 .elementor-element.elementor-element-36a0f26{--display:flex;--min-height:450px;--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;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:nowrap;--overflow:hidden;--padding-top:20px;--padding-bottom:20px;--padding-left:50px;--padding-right:50px;}.elementor-31 .elementor-element.elementor-element-c2b4d30{--display:flex;--justify-content:flex-end;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-31 .elementor-element.elementor-element-c2b4d30:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-c2b4d30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://insightful-green-parrot.208-65-99-164.cpanel.site/wp-content/uploads/2026/06/Albert-Lea-MN-Bleachers_Grandstand-9-scaled-1.webp");background-position:center center;background-size:cover;}.elementor-31 .elementor-element.elementor-element-16b2331 .elementor-heading-title{color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-212e022{--display:flex;}.elementor-31 .elementor-element.elementor-element-61f7a14{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-ab4904a .elementor-button{background-color:#003DA5;}.elementor-31 .elementor-element.elementor-element-a1589db{--display:flex;--justify-content:flex-end;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-31 .elementor-element.elementor-element-a1589db:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-a1589db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://insightful-green-parrot.208-65-99-164.cpanel.site/wp-content/uploads/2026/06/Aluminum-Edit.webp");background-position:center center;background-size:cover;}.elementor-31 .elementor-element.elementor-element-ceda445 .elementor-heading-title{color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-c8377c8{--display:flex;}.elementor-31 .elementor-element.elementor-element-c0423e6{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-1166ef8 .elementor-button{background-color:#003DA5;}.elementor-31 .elementor-element.elementor-element-d898d0e{--display:flex;--justify-content:flex-end;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-31 .elementor-element.elementor-element-d898d0e:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-d898d0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://insightful-green-parrot.208-65-99-164.cpanel.site/wp-content/uploads/2026/06/dpm-image.webp");background-position:center center;background-size:cover;}.elementor-31 .elementor-element.elementor-element-af8cd5d .elementor-heading-title{color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-6f63aa8{--display:flex;}.elementor-31 .elementor-element.elementor-element-ec38f9a{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-c15a8cc .elementor-button{background-color:#003DA5;}.elementor-31 .elementor-element.elementor-element-e2f9b45{--display:flex;--min-height:500px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.55;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-31 .elementor-element.elementor-element-e2f9b45:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-e2f9b45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://insightful-green-parrot.208-65-99-164.cpanel.site/wp-content/uploads/2026/06/First-Office-Fargo-History.webp");background-position:center center;background-size:cover;}.elementor-31 .elementor-element.elementor-element-e2f9b45::before, .elementor-31 .elementor-element.elementor-element-e2f9b45 > .elementor-background-video-container::before, .elementor-31 .elementor-element.elementor-element-e2f9b45 > .e-con-inner > .elementor-background-video-container::before, .elementor-31 .elementor-element.elementor-element-e2f9b45 > .elementor-background-slideshow::before, .elementor-31 .elementor-element.elementor-element-e2f9b45 > .e-con-inner > .elementor-background-slideshow::before, .elementor-31 .elementor-element.elementor-element-e2f9b45 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-31 .elementor-element.elementor-element-a11d1c5{--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;}.elementor-31 .elementor-element.elementor-element-a11d1c5:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-a11d1c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-1b7bc9c{--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;}.elementor-31 .elementor-element.elementor-element-1b7bc9c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-ca2b48c{--divider-border-style:solid;--divider-color:#489FDF;--divider-border-width:4px;}.elementor-31 .elementor-element.elementor-element-ca2b48c .elementor-divider-separator{width:100%;}.elementor-31 .elementor-element.elementor-element-ca2b48c .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-31 .elementor-element.elementor-element-0a7517c .elementor-heading-title{color:#003DA5;}.elementor-31 .elementor-element.elementor-element-95c68e6{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;}.elementor-31 .elementor-element.elementor-element-68abfce .elementor-button{background-color:#489FDF;font-family:"Roboto", Sans-serif;font-weight:500;text-transform:uppercase;}.elementor-31 .elementor-element.elementor-element-68abfce .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-31 .elementor-element.elementor-element-459143f{--display:flex;}.elementor-widget-image .widget-image-caption{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 );}.elementor-31 .elementor-element.elementor-element-6eb906a img{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}@media(max-width:767px){.elementor-31 .elementor-element.elementor-element-8c54dc8 .elementor-heading-title{font-size:35px;}}@media(min-width:768px){.elementor-31 .elementor-element.elementor-element-7f5793a{--width:57.461%;}.elementor-31 .elementor-element.elementor-element-1b7bc9c{--width:65.45%;}.elementor-31 .elementor-element.elementor-element-459143f{--width:30%;}}/* Start custom CSS for container, class: .elementor-element-3e0fe5b */.elementor-31 .elementor-element.elementor-element-3e0fe5b{
    opacity:0;
    transform:translateY(30px);

    transition:
    opacity .4s ease,
    transform .4s ease;
}

.expand-card:hover .card-content{
    opacity:1;
    transform:translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b09c34 */.elementor-31 .elementor-element.elementor-element-1b09c34{
    position:relative;

    display:flex;
    flex-direction:column;

    justify-content:flex-end;

    padding:40px;

    overflow:hidden;

    border-radius:22px;

    background-size:110%;
    background-position:center;

    transition:
        background-size 1s ease,
        transform .8s ease;
}

/* Overlay */
.elementor-31 .elementor-element.elementor-element-1b09c34::before{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.82),
            rgba(0,0,0,.35),
            transparent
        );

    z-index:1;

    /* IMPORTANT */
    pointer-events:none;

    transition:.7s ease;
}

/* ALL CONTENT ABOVE OVERLAY */
.elementor-31 .elementor-element.elementor-element-1b09c34 > .e-con,
.elementor-31 .elementor-element.elementor-element-1b09c34 .elementor-widget{
    position:relative;
    z-index:5;
}

/* Heading always visible */
.elementor-31 .elementor-element.elementor-element-1b09c34 h1,
.elementor-31 .elementor-element.elementor-element-1b09c34 h2,
.elementor-31 .elementor-element.elementor-element-1b09c34 h3{
    color:#fff;

    margin-bottom:0;

    transition:.5s ease;
}

/* Hidden content */
.elementor-31 .elementor-element.elementor-element-1b09c34 .hover-content{

    opacity:0;

    visibility:hidden;

    transform:translateY(25px);

    max-height:0;

    overflow:hidden;

    transition:
        opacity .45s ease,
        transform .45s ease,
        max-height .6s ease,
        visibility 0s linear .45s;

    z-index:10;
}

/* Reveal */
.elementor-31 .elementor-element.elementor-element-1b09c34:hover .hover-content{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

    max-height:500px;

    transition-delay:.15s;
}

/* Move title up */
.elementor-31 .elementor-element.elementor-element-1b09c34:hover h2{
    margin-bottom:20px;
}

/* Zoom image */
.elementor-31 .elementor-element.elementor-element-1b09c34:hover{
    background-size:120%;
}

/* Strong overlay */
.elementor-31 .elementor-element.elementor-element-1b09c34:hover::before{
    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.9),
            rgba(0,0,0,.55),
            rgba(0,0,0,.1)
        );
}

/* BUTTON CLICK FIX */
.elementor-31 .elementor-element.elementor-element-1b09c34 .elementor-button{
    position:relative;
    z-index:20;

    pointer-events:auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cdd489c */.elementor-31 .elementor-element.elementor-element-cdd489c{
    opacity:0;
    transform:translateY(30px);

    transition:
    opacity .4s ease,
    transform .4s ease;
}

.expand-card:hover .card-content{
    opacity:1;
    transform:translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-372d8e7 */.elementor-31 .elementor-element.elementor-element-372d8e7{
    position:relative;

    display:flex;
    flex-direction:column;

    justify-content:flex-end;

    padding:40px;

    overflow:hidden;

    border-radius:22px;

    background-size:110%;
    background-position:center;

    transition:
        background-size 1s ease,
        transform .8s ease;
}

/* Overlay */
.elementor-31 .elementor-element.elementor-element-372d8e7::before{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.82),
            rgba(0,0,0,.35),
            transparent
        );

    z-index:1;

    /* IMPORTANT */
    pointer-events:none;

    transition:.7s ease;
}

/* ALL CONTENT ABOVE OVERLAY */
.elementor-31 .elementor-element.elementor-element-372d8e7 > .e-con,
.elementor-31 .elementor-element.elementor-element-372d8e7 .elementor-widget{
    position:relative;
    z-index:5;
}

/* Heading always visible */
.elementor-31 .elementor-element.elementor-element-372d8e7 h1,
.elementor-31 .elementor-element.elementor-element-372d8e7 h2,
.elementor-31 .elementor-element.elementor-element-372d8e7 h3{
    color:#fff;

    margin-bottom:0;

    transition:.5s ease;
}

/* Hidden content */
.elementor-31 .elementor-element.elementor-element-372d8e7 .hover-content{

    opacity:0;

    visibility:hidden;

    transform:translateY(25px);

    max-height:0;

    overflow:hidden;

    transition:
        opacity .45s ease,
        transform .45s ease,
        max-height .6s ease,
        visibility 0s linear .45s;

    z-index:10;
}

/* Reveal */
.elementor-31 .elementor-element.elementor-element-372d8e7:hover .hover-content{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

    max-height:500px;

    transition-delay:.15s;
}

/* Move title up */
.elementor-31 .elementor-element.elementor-element-372d8e7:hover h2{
    margin-bottom:20px;
}

/* Zoom image */
.elementor-31 .elementor-element.elementor-element-372d8e7:hover{
    background-size:120%;
}

/* Strong overlay */
.elementor-31 .elementor-element.elementor-element-372d8e7:hover::before{
    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.9),
            rgba(0,0,0,.55),
            rgba(0,0,0,.1)
        );
}

/* BUTTON CLICK FIX */
.elementor-31 .elementor-element.elementor-element-372d8e7 .elementor-button{
    position:relative;
    z-index:20;

    pointer-events:auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41db1b8 */.elementor-31 .elementor-element.elementor-element-41db1b8{
    opacity:0;
    transform:translateY(30px);

    transition:
    opacity .4s ease,
    transform .4s ease;
}

.expand-card:hover .card-content{
    opacity:1;
    transform:translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a893d8 */.elementor-31 .elementor-element.elementor-element-4a893d8{
    position:relative;

    display:flex;
    flex-direction:column;

    justify-content:flex-end;

    padding:40px;

    overflow:hidden;

    border-radius:22px;

    background-size:110%;
    background-position:center;

    transition:
        background-size 1s ease,
        transform .8s ease;
}

/* Overlay */
.elementor-31 .elementor-element.elementor-element-4a893d8::before{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.82),
            rgba(0,0,0,.35),
            transparent
        );

    z-index:1;

    /* IMPORTANT */
    pointer-events:none;

    transition:.7s ease;
}

/* ALL CONTENT ABOVE OVERLAY */
.elementor-31 .elementor-element.elementor-element-4a893d8 > .e-con,
.elementor-31 .elementor-element.elementor-element-4a893d8 .elementor-widget{
    position:relative;
    z-index:5;
}

/* Heading always visible */
.elementor-31 .elementor-element.elementor-element-4a893d8 h1,
.elementor-31 .elementor-element.elementor-element-4a893d8 h2,
.elementor-31 .elementor-element.elementor-element-4a893d8 h3{
    color:#fff;

    margin-bottom:0;

    transition:.5s ease;
}

/* Hidden content */
.elementor-31 .elementor-element.elementor-element-4a893d8 .hover-content{

    opacity:0;

    visibility:hidden;

    transform:translateY(25px);

    max-height:0;

    overflow:hidden;

    transition:
        opacity .45s ease,
        transform .45s ease,
        max-height .6s ease,
        visibility 0s linear .45s;

    z-index:10;
}

/* Reveal */
.elementor-31 .elementor-element.elementor-element-4a893d8:hover .hover-content{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

    max-height:500px;

    transition-delay:.15s;
}

/* Move title up */
.elementor-31 .elementor-element.elementor-element-4a893d8:hover h2{
    margin-bottom:20px;
}

/* Zoom image */
.elementor-31 .elementor-element.elementor-element-4a893d8:hover{
    background-size:120%;
}

/* Strong overlay */
.elementor-31 .elementor-element.elementor-element-4a893d8:hover::before{
    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.9),
            rgba(0,0,0,.55),
            rgba(0,0,0,.1)
        );
}

/* BUTTON CLICK FIX */
.elementor-31 .elementor-element.elementor-element-4a893d8 .elementor-button{
    position:relative;
    z-index:20;

    pointer-events:auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9d6300 */.elementor-31 .elementor-element.elementor-element-f9d6300{
    opacity:0;
    transform:translateY(30px);

    transition:
    opacity .4s ease,
    transform .4s ease;
}

.expand-card:hover .card-content{
    opacity:1;
    transform:translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2254d7 */.elementor-31 .elementor-element.elementor-element-d2254d7{
    position:relative;

    display:flex;
    flex-direction:column;

    justify-content:flex-end;

    padding:40px;

    overflow:hidden;

    border-radius:22px;

    background-size:110%;
    background-position:center;

    transition:
        background-size 1s ease,
        transform .8s ease;
}

/* Overlay */
.elementor-31 .elementor-element.elementor-element-d2254d7::before{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.82),
            rgba(0,0,0,.35),
            transparent
        );

    z-index:1;

    /* IMPORTANT */
    pointer-events:none;

    transition:.7s ease;
}

/* ALL CONTENT ABOVE OVERLAY */
.elementor-31 .elementor-element.elementor-element-d2254d7 > .e-con,
.elementor-31 .elementor-element.elementor-element-d2254d7 .elementor-widget{
    position:relative;
    z-index:5;
}

/* Heading always visible */
.elementor-31 .elementor-element.elementor-element-d2254d7 h1,
.elementor-31 .elementor-element.elementor-element-d2254d7 h2,
.elementor-31 .elementor-element.elementor-element-d2254d7 h3{
    color:#fff;

    margin-bottom:0;

    transition:.5s ease;
}

/* Hidden content */
.elementor-31 .elementor-element.elementor-element-d2254d7 .hover-content{

    opacity:0;

    visibility:hidden;

    transform:translateY(25px);

    max-height:0;

    overflow:hidden;

    transition:
        opacity .45s ease,
        transform .45s ease,
        max-height .6s ease,
        visibility 0s linear .45s;

    z-index:10;
}

/* Reveal */
.elementor-31 .elementor-element.elementor-element-d2254d7:hover .hover-content{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

    max-height:500px;

    transition-delay:.15s;
}

/* Move title up */
.elementor-31 .elementor-element.elementor-element-d2254d7:hover h2{
    margin-bottom:20px;
}

/* Zoom image */
.elementor-31 .elementor-element.elementor-element-d2254d7:hover{
    background-size:120%;
}

/* Strong overlay */
.elementor-31 .elementor-element.elementor-element-d2254d7:hover::before{
    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.9),
            rgba(0,0,0,.55),
            rgba(0,0,0,.1)
        );
}

/* BUTTON CLICK FIX */
.elementor-31 .elementor-element.elementor-element-d2254d7 .elementor-button{
    position:relative;
    z-index:20;

    pointer-events:auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94e2269 */.elementor-31 .elementor-element.elementor-element-94e2269{
    display:flex;
    gap:18px;

    min-height:200px;

    overflow:hidden;
}

/* Card animation */
.elementor-31 .elementor-element.elementor-element-94e2269 > .e-con{
    flex:1;

    min-width:220px;

    transition:
        flex 1s cubic-bezier(.16,1,.3,1),
        transform .7s ease;

    will-change:flex;
}

.elementor-31 .elementor-element.elementor-element-94e2269:hover > .e-con:not(:hover){
    flex:.95;
}

.elementor-31 .elementor-element.elementor-element-94e2269 > .e-con:hover{
    flex:2.8;
}


/* =========================
TABLET
========================= */
@media (max-width:1024px){

.elementor-31 .elementor-element.elementor-element-94e2269{
    flex-direction:column !important;
}

.elementor-31 .elementor-element.elementor-element-94e2269 > .e-con{

    flex:unset !important;

    width:100% !important;

    max-width:100% !important;

    min-width:100% !important;
}

}


/* =========================
MOBILE
========================= */
@media (max-width:767px){

.elementor-31 .elementor-element.elementor-element-94e2269{
    flex-direction:column !important;

    gap:14px !important;
}

.elementor-31 .elementor-element.elementor-element-94e2269 > .e-con{

    flex:unset !important;

    width:100% !important;

    max-width:100% !important;

    min-width:100% !important;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3fc46ff */.elementor-31 .elementor-element.elementor-element-3fc46ff{
    opacity:0;
    transform:translateY(30px);

    transition:
    opacity .4s ease,
    transform .4s ease;
}

.expand-card:hover .card-content{
    opacity:1;
    transform:translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12db2f9 */.elementor-31 .elementor-element.elementor-element-12db2f9{
    position:relative;

    display:flex;
    flex-direction:column;

    justify-content:flex-end;

    padding:40px;

    overflow:hidden;

    border-radius:22px;

    background-size:110%;
    background-position:center;

    transition:
        background-size 1s ease,
        transform .8s ease;
}

/* Overlay */
.elementor-31 .elementor-element.elementor-element-12db2f9::before{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.82),
            rgba(0,0,0,.35),
            transparent
        );

    z-index:1;

    /* IMPORTANT */
    pointer-events:none;

    transition:.7s ease;
}

/* ALL CONTENT ABOVE OVERLAY */
.elementor-31 .elementor-element.elementor-element-12db2f9 > .e-con,
.elementor-31 .elementor-element.elementor-element-12db2f9 .elementor-widget{
    position:relative;
    z-index:5;
}

/* Heading always visible */
.elementor-31 .elementor-element.elementor-element-12db2f9 h1,
.elementor-31 .elementor-element.elementor-element-12db2f9 h2,
.elementor-31 .elementor-element.elementor-element-12db2f9 h3{
    color:#fff;

    margin-bottom:0;

    transition:.5s ease;
}

/* Hidden content */
.elementor-31 .elementor-element.elementor-element-12db2f9 .hover-content{

    opacity:0;

    visibility:hidden;

    transform:translateY(25px);

    max-height:0;

    overflow:hidden;

    transition:
        opacity .45s ease,
        transform .45s ease,
        max-height .6s ease,
        visibility 0s linear .45s;

    z-index:10;
}

/* Reveal */
.elementor-31 .elementor-element.elementor-element-12db2f9:hover .hover-content{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

    max-height:500px;

    transition-delay:.15s;
}

/* Move title up */
.elementor-31 .elementor-element.elementor-element-12db2f9:hover h2{
    margin-bottom:20px;
}

/* Zoom image */
.elementor-31 .elementor-element.elementor-element-12db2f9:hover{
    background-size:120%;
}

/* Strong overlay */
.elementor-31 .elementor-element.elementor-element-12db2f9:hover::before{
    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.9),
            rgba(0,0,0,.55),
            rgba(0,0,0,.1)
        );
}

/* BUTTON CLICK FIX */
.elementor-31 .elementor-element.elementor-element-12db2f9 .elementor-button{
    position:relative;
    z-index:20;

    pointer-events:auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00fe2dd */.elementor-31 .elementor-element.elementor-element-00fe2dd{
    opacity:0;
    transform:translateY(30px);

    transition:
    opacity .4s ease,
    transform .4s ease;
}

.expand-card:hover .card-content{
    opacity:1;
    transform:translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b3924a6 */.elementor-31 .elementor-element.elementor-element-b3924a6{
    position:relative;

    display:flex;
    flex-direction:column;

    justify-content:flex-end;

    padding:40px;

    overflow:hidden;

    border-radius:22px;

    background-size:110%;
    background-position:center;

    transition:
        background-size 1s ease,
        transform .8s ease;
}

/* Overlay */
.elementor-31 .elementor-element.elementor-element-b3924a6::before{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.82),
            rgba(0,0,0,.35),
            transparent
        );

    z-index:1;

    /* IMPORTANT */
    pointer-events:none;

    transition:.7s ease;
}

/* ALL CONTENT ABOVE OVERLAY */
.elementor-31 .elementor-element.elementor-element-b3924a6 > .e-con,
.elementor-31 .elementor-element.elementor-element-b3924a6 .elementor-widget{
    position:relative;
    z-index:5;
}

/* Heading always visible */
.elementor-31 .elementor-element.elementor-element-b3924a6 h1,
.elementor-31 .elementor-element.elementor-element-b3924a6 h2,
.elementor-31 .elementor-element.elementor-element-b3924a6 h3{
    color:#fff;

    margin-bottom:0;

    transition:.5s ease;
}

/* Hidden content */
.elementor-31 .elementor-element.elementor-element-b3924a6 .hover-content{

    opacity:0;

    visibility:hidden;

    transform:translateY(25px);

    max-height:0;

    overflow:hidden;

    transition:
        opacity .45s ease,
        transform .45s ease,
        max-height .6s ease,
        visibility 0s linear .45s;

    z-index:10;
}

/* Reveal */
.elementor-31 .elementor-element.elementor-element-b3924a6:hover .hover-content{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

    max-height:500px;

    transition-delay:.15s;
}

/* Move title up */
.elementor-31 .elementor-element.elementor-element-b3924a6:hover h2{
    margin-bottom:20px;
}

/* Zoom image */
.elementor-31 .elementor-element.elementor-element-b3924a6:hover{
    background-size:120%;
}

/* Strong overlay */
.elementor-31 .elementor-element.elementor-element-b3924a6:hover::before{
    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.9),
            rgba(0,0,0,.55),
            rgba(0,0,0,.1)
        );
}

/* BUTTON CLICK FIX */
.elementor-31 .elementor-element.elementor-element-b3924a6 .elementor-button{
    position:relative;
    z-index:20;

    pointer-events:auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-119c134 */.elementor-31 .elementor-element.elementor-element-119c134{
    opacity:0;
    transform:translateY(30px);

    transition:
    opacity .4s ease,
    transform .4s ease;
}

.expand-card:hover .card-content{
    opacity:1;
    transform:translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a801f5 */.elementor-31 .elementor-element.elementor-element-3a801f5{
    position:relative;

    display:flex;
    flex-direction:column;

    justify-content:flex-end;

    padding:40px;

    overflow:hidden;

    border-radius:22px;

    background-size:110%;
    background-position:center;

    transition:
        background-size 1s ease,
        transform .8s ease;
}

/* Overlay */
.elementor-31 .elementor-element.elementor-element-3a801f5::before{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.82),
            rgba(0,0,0,.35),
            transparent
        );

    z-index:1;

    /* IMPORTANT */
    pointer-events:none;

    transition:.7s ease;
}

/* ALL CONTENT ABOVE OVERLAY */
.elementor-31 .elementor-element.elementor-element-3a801f5 > .e-con,
.elementor-31 .elementor-element.elementor-element-3a801f5 .elementor-widget{
    position:relative;
    z-index:5;
}

/* Heading always visible */
.elementor-31 .elementor-element.elementor-element-3a801f5 h1,
.elementor-31 .elementor-element.elementor-element-3a801f5 h2,
.elementor-31 .elementor-element.elementor-element-3a801f5 h3{
    color:#fff;

    margin-bottom:0;

    transition:.5s ease;
}

/* Hidden content */
.elementor-31 .elementor-element.elementor-element-3a801f5 .hover-content{

    opacity:0;

    visibility:hidden;

    transform:translateY(25px);

    max-height:0;

    overflow:hidden;

    transition:
        opacity .45s ease,
        transform .45s ease,
        max-height .6s ease,
        visibility 0s linear .45s;

    z-index:10;
}

/* Reveal */
.elementor-31 .elementor-element.elementor-element-3a801f5:hover .hover-content{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

    max-height:500px;

    transition-delay:.15s;
}

/* Move title up */
.elementor-31 .elementor-element.elementor-element-3a801f5:hover h2{
    margin-bottom:20px;
}

/* Zoom image */
.elementor-31 .elementor-element.elementor-element-3a801f5:hover{
    background-size:120%;
}

/* Strong overlay */
.elementor-31 .elementor-element.elementor-element-3a801f5:hover::before{
    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.9),
            rgba(0,0,0,.55),
            rgba(0,0,0,.1)
        );
}

/* BUTTON CLICK FIX */
.elementor-31 .elementor-element.elementor-element-3a801f5 .elementor-button{
    position:relative;
    z-index:20;

    pointer-events:auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e252e7e */.elementor-31 .elementor-element.elementor-element-e252e7e{
    opacity:0;
    transform:translateY(30px);

    transition:
    opacity .4s ease,
    transform .4s ease;
}

.expand-card:hover .card-content{
    opacity:1;
    transform:translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44f5002 */.elementor-31 .elementor-element.elementor-element-44f5002{
    position:relative;

    display:flex;
    flex-direction:column;

    justify-content:flex-end;

    padding:40px;

    overflow:hidden;

    border-radius:22px;

    background-size:110%;
    background-position:center;

    transition:
        background-size 1s ease,
        transform .8s ease;
}

/* Overlay */
.elementor-31 .elementor-element.elementor-element-44f5002::before{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.82),
            rgba(0,0,0,.35),
            transparent
        );

    z-index:1;

    /* IMPORTANT */
    pointer-events:none;

    transition:.7s ease;
}

/* ALL CONTENT ABOVE OVERLAY */
.elementor-31 .elementor-element.elementor-element-44f5002 > .e-con,
.elementor-31 .elementor-element.elementor-element-44f5002 .elementor-widget{
    position:relative;
    z-index:5;
}

/* Heading always visible */
.elementor-31 .elementor-element.elementor-element-44f5002 h1,
.elementor-31 .elementor-element.elementor-element-44f5002 h2,
.elementor-31 .elementor-element.elementor-element-44f5002 h3{
    color:#fff;

    margin-bottom:0;

    transition:.5s ease;
}

/* Hidden content */
.elementor-31 .elementor-element.elementor-element-44f5002 .hover-content{

    opacity:0;

    visibility:hidden;

    transform:translateY(25px);

    max-height:0;

    overflow:hidden;

    transition:
        opacity .45s ease,
        transform .45s ease,
        max-height .6s ease,
        visibility 0s linear .45s;

    z-index:10;
}

/* Reveal */
.elementor-31 .elementor-element.elementor-element-44f5002:hover .hover-content{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

    max-height:500px;

    transition-delay:.15s;
}

/* Move title up */
.elementor-31 .elementor-element.elementor-element-44f5002:hover h2{
    margin-bottom:20px;
}

/* Zoom image */
.elementor-31 .elementor-element.elementor-element-44f5002:hover{
    background-size:120%;
}

/* Strong overlay */
.elementor-31 .elementor-element.elementor-element-44f5002:hover::before{
    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.9),
            rgba(0,0,0,.55),
            rgba(0,0,0,.1)
        );
}

/* BUTTON CLICK FIX */
.elementor-31 .elementor-element.elementor-element-44f5002 .elementor-button{
    position:relative;
    z-index:20;

    pointer-events:auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa61c31 */.elementor-31 .elementor-element.elementor-element-fa61c31{
    display:flex;
    gap:18px;

    min-height:200px;

    overflow:hidden;
}

/* Card animation */
.elementor-31 .elementor-element.elementor-element-fa61c31 > .e-con{
    flex:1;

    min-width:220px;

    transition:
        flex 1s cubic-bezier(.16,1,.3,1),
        transform .7s ease;

    will-change:flex;
}

.elementor-31 .elementor-element.elementor-element-fa61c31:hover > .e-con:not(:hover){
    flex:.95;
}

.elementor-31 .elementor-element.elementor-element-fa61c31 > .e-con:hover{
    flex:2.8;
}


/* =========================
TABLET
========================= */
@media (max-width:1024px){

.elementor-31 .elementor-element.elementor-element-fa61c31{
    flex-direction:column !important;
}

.elementor-31 .elementor-element.elementor-element-fa61c31 > .e-con{

    flex:unset !important;

    width:100% !important;

    max-width:100% !important;

    min-width:100% !important;
}

}


/* =========================
MOBILE
========================= */
@media (max-width:767px){

.elementor-31 .elementor-element.elementor-element-fa61c31{
    flex-direction:column !important;

    gap:14px !important;
}

.elementor-31 .elementor-element.elementor-element-fa61c31 > .e-con{

    flex:unset !important;

    width:100% !important;

    max-width:100% !important;

    min-width:100% !important;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-212e022 */.elementor-31 .elementor-element.elementor-element-212e022{
    opacity:0;
    transform:translateY(30px);

    transition:
    opacity .4s ease,
    transform .4s ease;
}

.expand-card:hover .card-content{
    opacity:1;
    transform:translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c2b4d30 */.elementor-31 .elementor-element.elementor-element-c2b4d30{
    position:relative;

    display:flex;
    flex-direction:column;

    justify-content:flex-end;

    padding:40px;

    overflow:hidden;

    border-radius:22px;

    background-size:110%;
    background-position:center;

    transition:
        background-size 1s ease,
        transform .8s ease;
}

/* Overlay */
.elementor-31 .elementor-element.elementor-element-c2b4d30::before{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.82),
            rgba(0,0,0,.35),
            transparent
        );

    z-index:1;

    /* IMPORTANT */
    pointer-events:none;

    transition:.7s ease;
}

/* ALL CONTENT ABOVE OVERLAY */
.elementor-31 .elementor-element.elementor-element-c2b4d30 > .e-con,
.elementor-31 .elementor-element.elementor-element-c2b4d30 .elementor-widget{
    position:relative;
    z-index:5;
}

/* Heading always visible */
.elementor-31 .elementor-element.elementor-element-c2b4d30 h1,
.elementor-31 .elementor-element.elementor-element-c2b4d30 h2,
.elementor-31 .elementor-element.elementor-element-c2b4d30 h3{
    color:#fff;

    margin-bottom:0;

    transition:.5s ease;
}

/* Hidden content */
.elementor-31 .elementor-element.elementor-element-c2b4d30 .hover-content{

    opacity:0;

    visibility:hidden;

    transform:translateY(25px);

    max-height:0;

    overflow:hidden;

    transition:
        opacity .45s ease,
        transform .45s ease,
        max-height .6s ease,
        visibility 0s linear .45s;

    z-index:10;
}

/* Reveal */
.elementor-31 .elementor-element.elementor-element-c2b4d30:hover .hover-content{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

    max-height:500px;

    transition-delay:.15s;
}

/* Move title up */
.elementor-31 .elementor-element.elementor-element-c2b4d30:hover h2{
    margin-bottom:20px;
}

/* Zoom image */
.elementor-31 .elementor-element.elementor-element-c2b4d30:hover{
    background-size:120%;
}

/* Strong overlay */
.elementor-31 .elementor-element.elementor-element-c2b4d30:hover::before{
    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.9),
            rgba(0,0,0,.55),
            rgba(0,0,0,.1)
        );
}

/* BUTTON CLICK FIX */
.elementor-31 .elementor-element.elementor-element-c2b4d30 .elementor-button{
    position:relative;
    z-index:20;

    pointer-events:auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c8377c8 */.elementor-31 .elementor-element.elementor-element-c8377c8{
    opacity:0;
    transform:translateY(30px);

    transition:
    opacity .4s ease,
    transform .4s ease;
}

.expand-card:hover .card-content{
    opacity:1;
    transform:translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1589db */.elementor-31 .elementor-element.elementor-element-a1589db{
    position:relative;

    display:flex;
    flex-direction:column;

    justify-content:flex-end;

    padding:40px;

    overflow:hidden;

    border-radius:22px;

    background-size:110%;
    background-position:center;

    transition:
        background-size 1s ease,
        transform .8s ease;
}

/* Overlay */
.elementor-31 .elementor-element.elementor-element-a1589db::before{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.82),
            rgba(0,0,0,.35),
            transparent
        );

    z-index:1;

    /* IMPORTANT */
    pointer-events:none;

    transition:.7s ease;
}

/* ALL CONTENT ABOVE OVERLAY */
.elementor-31 .elementor-element.elementor-element-a1589db > .e-con,
.elementor-31 .elementor-element.elementor-element-a1589db .elementor-widget{
    position:relative;
    z-index:5;
}

/* Heading always visible */
.elementor-31 .elementor-element.elementor-element-a1589db h1,
.elementor-31 .elementor-element.elementor-element-a1589db h2,
.elementor-31 .elementor-element.elementor-element-a1589db h3{
    color:#fff;

    margin-bottom:0;

    transition:.5s ease;
}

/* Hidden content */
.elementor-31 .elementor-element.elementor-element-a1589db .hover-content{

    opacity:0;

    visibility:hidden;

    transform:translateY(25px);

    max-height:0;

    overflow:hidden;

    transition:
        opacity .45s ease,
        transform .45s ease,
        max-height .6s ease,
        visibility 0s linear .45s;

    z-index:10;
}

/* Reveal */
.elementor-31 .elementor-element.elementor-element-a1589db:hover .hover-content{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

    max-height:500px;

    transition-delay:.15s;
}

/* Move title up */
.elementor-31 .elementor-element.elementor-element-a1589db:hover h2{
    margin-bottom:20px;
}

/* Zoom image */
.elementor-31 .elementor-element.elementor-element-a1589db:hover{
    background-size:120%;
}

/* Strong overlay */
.elementor-31 .elementor-element.elementor-element-a1589db:hover::before{
    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.9),
            rgba(0,0,0,.55),
            rgba(0,0,0,.1)
        );
}

/* BUTTON CLICK FIX */
.elementor-31 .elementor-element.elementor-element-a1589db .elementor-button{
    position:relative;
    z-index:20;

    pointer-events:auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f63aa8 */.elementor-31 .elementor-element.elementor-element-6f63aa8{
    opacity:0;
    transform:translateY(30px);

    transition:
    opacity .4s ease,
    transform .4s ease;
}

.expand-card:hover .card-content{
    opacity:1;
    transform:translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d898d0e */.elementor-31 .elementor-element.elementor-element-d898d0e{
    position:relative;

    display:flex;
    flex-direction:column;

    justify-content:flex-end;

    padding:40px;

    overflow:hidden;

    border-radius:22px;

    background-size:110%;
    background-position:center;

    transition:
        background-size 1s ease,
        transform .8s ease;
}

/* Overlay */
.elementor-31 .elementor-element.elementor-element-d898d0e::before{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.82),
            rgba(0,0,0,.35),
            transparent
        );

    z-index:1;

    /* IMPORTANT */
    pointer-events:none;

    transition:.7s ease;
}

/* ALL CONTENT ABOVE OVERLAY */
.elementor-31 .elementor-element.elementor-element-d898d0e > .e-con,
.elementor-31 .elementor-element.elementor-element-d898d0e .elementor-widget{
    position:relative;
    z-index:5;
}

/* Heading always visible */
.elementor-31 .elementor-element.elementor-element-d898d0e h1,
.elementor-31 .elementor-element.elementor-element-d898d0e h2,
.elementor-31 .elementor-element.elementor-element-d898d0e h3{
    color:#fff;

    margin-bottom:0;

    transition:.5s ease;
}

/* Hidden content */
.elementor-31 .elementor-element.elementor-element-d898d0e .hover-content{

    opacity:0;

    visibility:hidden;

    transform:translateY(25px);

    max-height:0;

    overflow:hidden;

    transition:
        opacity .45s ease,
        transform .45s ease,
        max-height .6s ease,
        visibility 0s linear .45s;

    z-index:10;
}

/* Reveal */
.elementor-31 .elementor-element.elementor-element-d898d0e:hover .hover-content{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

    max-height:500px;

    transition-delay:.15s;
}

/* Move title up */
.elementor-31 .elementor-element.elementor-element-d898d0e:hover h2{
    margin-bottom:20px;
}

/* Zoom image */
.elementor-31 .elementor-element.elementor-element-d898d0e:hover{
    background-size:120%;
}

/* Strong overlay */
.elementor-31 .elementor-element.elementor-element-d898d0e:hover::before{
    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.9),
            rgba(0,0,0,.55),
            rgba(0,0,0,.1)
        );
}

/* BUTTON CLICK FIX */
.elementor-31 .elementor-element.elementor-element-d898d0e .elementor-button{
    position:relative;
    z-index:20;

    pointer-events:auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36a0f26 */.elementor-31 .elementor-element.elementor-element-36a0f26{
    display:flex;
    gap:18px;

    min-height:200px;

    overflow:hidden;
}

/* Card animation */
.elementor-31 .elementor-element.elementor-element-36a0f26 > .e-con{
    flex:1;

    min-width:220px;

    transition:
        flex 1s cubic-bezier(.16,1,.3,1),
        transform .7s ease;

    will-change:flex;
}

.elementor-31 .elementor-element.elementor-element-36a0f26:hover > .e-con:not(:hover){
    flex:.95;
}

.elementor-31 .elementor-element.elementor-element-36a0f26 > .e-con:hover{
    flex:2.8;
}


/* =========================
TABLET
========================= */
@media (max-width:1024px){

.elementor-31 .elementor-element.elementor-element-36a0f26{
    flex-direction:column !important;
}

.elementor-31 .elementor-element.elementor-element-36a0f26 > .e-con{

    flex:unset !important;

    width:100% !important;

    max-width:100% !important;

    min-width:100% !important;
}

}


/* =========================
MOBILE
========================= */
@media (max-width:767px){

.elementor-31 .elementor-element.elementor-element-36a0f26{
    flex-direction:column !important;

    gap:14px !important;
}

.elementor-31 .elementor-element.elementor-element-36a0f26 > .e-con{

    flex:unset !important;

    width:100% !important;

    max-width:100% !important;

    min-width:100% !important;
}

}/* End custom CSS */