.elementor-145 .elementor-element.elementor-element-22e3b67{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-145 .elementor-element.elementor-element-22e3b67:not(.elementor-motion-effects-element-type-background), .elementor-145 .elementor-element.elementor-element-22e3b67 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E7402F;}.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-145 .elementor-element.elementor-element-d57fc76{text-align:center;}.elementor-145 .elementor-element.elementor-element-d57fc76 .elementor-heading-title{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-76079d8{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-145 .elementor-element.elementor-element-90100a3{--display:flex;}.elementor-145 .elementor-element.elementor-element-19452ee{--display:flex;--min-height:350px;}.elementor-145 .elementor-element.elementor-element-4366df9{--display:flex;}.elementor-145 .elementor-element.elementor-element-9e720f8 .elementor-heading-title{color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-145 .elementor-element.elementor-element-51fe7f1 p{margin-block-end:5px;}.elementor-145 .elementor-element.elementor-element-51fe7f1{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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-145 .elementor-element.elementor-element-8edd281{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#000000;}.elementor-145 .elementor-element.elementor-element-a759529{--display:flex;}.elementor-145 .elementor-element.elementor-element-f15a330{--display:flex;--min-height:350px;}.elementor-145 .elementor-element.elementor-element-8b9e89b{--display:flex;}.elementor-145 .elementor-element.elementor-element-523ef85 .elementor-heading-title{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-5ac3f50 p{margin-block-end:5px;}.elementor-145 .elementor-element.elementor-element-5ac3f50{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-df53dec{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#000000;}.elementor-145 .elementor-element.elementor-element-73c5f28{--display:flex;}.elementor-145 .elementor-element.elementor-element-38c4306{--display:flex;--min-height:350px;}.elementor-145 .elementor-element.elementor-element-d074733{--display:flex;}.elementor-145 .elementor-element.elementor-element-4cfd694 .elementor-heading-title{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-31d8b95 p{margin-block-end:5px;}.elementor-145 .elementor-element.elementor-element-31d8b95{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-6e7451c{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#000000;}.elementor-145 .elementor-element.elementor-element-2900b44{--display:flex;}.elementor-145 .elementor-element.elementor-element-89322f8{--display:flex;--min-height:350px;}.elementor-145 .elementor-element.elementor-element-bf1f923{--display:flex;}.elementor-145 .elementor-element.elementor-element-42a6aee .elementor-heading-title{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-a54980b p{margin-block-end:5px;}.elementor-145 .elementor-element.elementor-element-a54980b{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-6800228{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#000000;}.elementor-145 .elementor-element.elementor-element-5dba5a9{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-145 .elementor-element.elementor-element-3872a23{--display:flex;}.elementor-145 .elementor-element.elementor-element-c6adfa0{--display:flex;--min-height:350px;}.elementor-145 .elementor-element.elementor-element-1e8a1fc{--display:flex;}.elementor-145 .elementor-element.elementor-element-642a997 .elementor-heading-title{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-2c3c7ca p{margin-block-end:5px;}.elementor-145 .elementor-element.elementor-element-2c3c7ca{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-e2eef9e{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#000000;}.elementor-145 .elementor-element.elementor-element-6c63b96{--display:flex;}.elementor-145 .elementor-element.elementor-element-0913c61{--display:flex;--min-height:350px;}.elementor-145 .elementor-element.elementor-element-9c7ce1f{--display:flex;}.elementor-145 .elementor-element.elementor-element-273e355 .elementor-heading-title{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-9552600 p{margin-block-end:5px;}.elementor-145 .elementor-element.elementor-element-9552600{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-7aeb670{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#000000;}.elementor-145 .elementor-element.elementor-element-d29ad27{--display:flex;}.elementor-145 .elementor-element.elementor-element-ebe0e29{--display:flex;--min-height:350px;}.elementor-145 .elementor-element.elementor-element-27fc7c3{--display:flex;}.elementor-145 .elementor-element.elementor-element-4dfa8f0 .elementor-heading-title{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-ac917b8 p{margin-block-end:5px;}.elementor-145 .elementor-element.elementor-element-ac917b8{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-9a139cc{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#000000;}.elementor-145 .elementor-element.elementor-element-19c91ab{--display:flex;}.elementor-145 .elementor-element.elementor-element-6e305c0{--display:flex;--min-height:350px;}.elementor-145 .elementor-element.elementor-element-d9fbb35{--display:flex;}.elementor-145 .elementor-element.elementor-element-5a762dd .elementor-heading-title{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-b86e987 p{margin-block-end:5px;}.elementor-145 .elementor-element.elementor-element-b86e987{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-b30ddd9{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#000000;}.elementor-145 .elementor-element.elementor-element-b0faefb{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-145 .elementor-element.elementor-element-a4c378f{--display:flex;}.elementor-145 .elementor-element.elementor-element-719b1e5{--display:flex;--min-height:350px;}.elementor-145 .elementor-element.elementor-element-f618de4{--display:flex;}.elementor-145 .elementor-element.elementor-element-3a3bcd7 .elementor-heading-title{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-246d317 p{margin-block-end:5px;}.elementor-145 .elementor-element.elementor-element-246d317{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-69ba10a{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#000000;}.elementor-145 .elementor-element.elementor-element-42406c5{--display:flex;}.elementor-145 .elementor-element.elementor-element-63695b4{--display:flex;--min-height:350px;}.elementor-145 .elementor-element.elementor-element-2c90d61{--display:flex;}.elementor-145 .elementor-element.elementor-element-3e96d0e .elementor-heading-title{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-a2e1a36 p{margin-block-end:5px;}.elementor-145 .elementor-element.elementor-element-a2e1a36{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-22ec0b1{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#000000;}.elementor-145 .elementor-element.elementor-element-5d34b76{--display:flex;}.elementor-145 .elementor-element.elementor-element-3c74f76{--display:flex;--min-height:350px;}.elementor-145 .elementor-element.elementor-element-6aca51f{--display:flex;}.elementor-145 .elementor-element.elementor-element-46ce816 .elementor-heading-title{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-bd2e292 p{margin-block-end:5px;}.elementor-145 .elementor-element.elementor-element-bd2e292{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-5abcb12{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#000000;}.elementor-145 .elementor-element.elementor-element-651d832{--display:flex;}.elementor-145 .elementor-element.elementor-element-4c70b13{--display:flex;--min-height:350px;}.elementor-145 .elementor-element.elementor-element-1f34de6{--display:flex;}.elementor-145 .elementor-element.elementor-element-eff83b7 .elementor-heading-title{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-419c4d6 p{margin-block-end:5px;}.elementor-145 .elementor-element.elementor-element-419c4d6{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-c3b1f70{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#000000;}.elementor-145 .elementor-element.elementor-element-fa1bdb6{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-145 .elementor-element.elementor-element-62faabf{--display:flex;}.elementor-145 .elementor-element.elementor-element-d2b177b{--display:flex;--min-height:350px;}.elementor-145 .elementor-element.elementor-element-e3c730a{--display:flex;}.elementor-145 .elementor-element.elementor-element-f482d38 .elementor-heading-title{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-67efa6e p{margin-block-end:5px;}.elementor-145 .elementor-element.elementor-element-67efa6e{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-e42dfb0{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#000000;}.elementor-145 .elementor-element.elementor-element-3083203{--display:flex;}.elementor-145 .elementor-element.elementor-element-a633287{--display:flex;--min-height:350px;}.elementor-145 .elementor-element.elementor-element-4e9e63b{--display:flex;}.elementor-145 .elementor-element.elementor-element-5e06716 .elementor-heading-title{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-a2941b6 p{margin-block-end:5px;}.elementor-145 .elementor-element.elementor-element-a2941b6{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-7c7dae7{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#000000;}.elementor-145 .elementor-element.elementor-element-626ee87{--display:flex;}.elementor-145 .elementor-element.elementor-element-d5736da{--display:flex;--min-height:350px;}.elementor-145 .elementor-element.elementor-element-d11b4ac{--display:flex;}.elementor-145 .elementor-element.elementor-element-7f9ff8f .elementor-heading-title{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-c5f8cad p{margin-block-end:5px;}.elementor-145 .elementor-element.elementor-element-c5f8cad{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-bf84bf2{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#000000;}.elementor-145 .elementor-element.elementor-element-40f154e{--display:flex;}.elementor-145 .elementor-element.elementor-element-e34a640{--display:flex;--min-height:350px;}.elementor-145 .elementor-element.elementor-element-a0ddac0{--display:flex;}.elementor-145 .elementor-element.elementor-element-8f68359 .elementor-heading-title{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-3ba0002 p{margin-block-end:5px;}.elementor-145 .elementor-element.elementor-element-3ba0002{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-4df444a{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#000000;}.elementor-145 .elementor-element.elementor-element-9fde003{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-145 .elementor-element.elementor-element-cac3025{--display:flex;}.elementor-145 .elementor-element.elementor-element-1c48b19{--display:flex;--min-height:350px;}.elementor-145 .elementor-element.elementor-element-5b15891{--display:flex;}.elementor-145 .elementor-element.elementor-element-60550e4 .elementor-heading-title{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-76b9849 p{margin-block-end:5px;}.elementor-145 .elementor-element.elementor-element-76b9849{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-25c6992{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#000000;}.elementor-145 .elementor-element.elementor-element-02d633f{--display:flex;}.elementor-145 .elementor-element.elementor-element-111a962{--display:flex;--min-height:350px;}.elementor-145 .elementor-element.elementor-element-0f88363{--display:flex;}.elementor-145 .elementor-element.elementor-element-00f8023 .elementor-heading-title{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-ccb02b8 p{margin-block-end:5px;}.elementor-145 .elementor-element.elementor-element-ccb02b8{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-a894adc{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#000000;}.elementor-145 .elementor-element.elementor-element-628a1cc{--display:flex;}.elementor-145 .elementor-element.elementor-element-634ea02{--display:flex;--min-height:350px;}.elementor-145 .elementor-element.elementor-element-7e7306f{--display:flex;}.elementor-145 .elementor-element.elementor-element-75836ed .elementor-heading-title{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-5e7dcea p{margin-block-end:5px;}.elementor-145 .elementor-element.elementor-element-5e7dcea{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-087267f{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#000000;}.elementor-145 .elementor-element.elementor-element-4d5bcb5{--display:flex;}.elementor-145 .elementor-element.elementor-element-c8ab449{--display:flex;--min-height:350px;}.elementor-145 .elementor-element.elementor-element-4618ab8{--display:flex;}.elementor-145 .elementor-element.elementor-element-fe8cb2e .elementor-heading-title{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-45d42bf p{margin-block-end:5px;}.elementor-145 .elementor-element.elementor-element-45d42bf{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-365635e{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#000000;}.elementor-145 .elementor-element.elementor-element-ed82460{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-145 .elementor-element.elementor-element-b5bfb83{--display:flex;}.elementor-145 .elementor-element.elementor-element-63c6ef8{--display:flex;--min-height:350px;}.elementor-145 .elementor-element.elementor-element-bdca7a1{--display:flex;}.elementor-145 .elementor-element.elementor-element-3bac95d .elementor-heading-title{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-f10f9c2{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-82fbce1{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#000000;}.elementor-145 .elementor-element.elementor-element-9fcccd8{--display:flex;}.elementor-145 .elementor-element.elementor-element-8859e95{--display:flex;--min-height:350px;}.elementor-145 .elementor-element.elementor-element-a2d66dd{--display:flex;}.elementor-145 .elementor-element.elementor-element-f9bed9a .elementor-heading-title{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-02e45ab{color:#FFFFFF;}.elementor-145 .elementor-element.elementor-element-d6467e2{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#000000;}@media(max-width:1024px){.elementor-145 .elementor-element.elementor-element-76079d8{--grid-auto-flow:row;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-145 .elementor-element.elementor-element-5dba5a9{--grid-auto-flow:row;}.elementor-145 .elementor-element.elementor-element-b0faefb{--grid-auto-flow:row;}.elementor-145 .elementor-element.elementor-element-fa1bdb6{--grid-auto-flow:row;}.elementor-145 .elementor-element.elementor-element-9fde003{--grid-auto-flow:row;}.elementor-145 .elementor-element.elementor-element-ed82460{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-145 .elementor-element.elementor-element-76079d8{--content-width:1600px;}.elementor-145 .elementor-element.elementor-element-5dba5a9{--content-width:1600px;}.elementor-145 .elementor-element.elementor-element-b0faefb{--content-width:1600px;}.elementor-145 .elementor-element.elementor-element-fa1bdb6{--content-width:1600px;}.elementor-145 .elementor-element.elementor-element-9fde003{--content-width:1600px;}.elementor-145 .elementor-element.elementor-element-ed82460{--content-width:1600px;}}@media(max-width:767px){.elementor-145 .elementor-element.elementor-element-76079d8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-145 .elementor-element.elementor-element-5dba5a9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-145 .elementor-element.elementor-element-b0faefb{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-145 .elementor-element.elementor-element-fa1bdb6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-145 .elementor-element.elementor-element-9fde003{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-145 .elementor-element.elementor-element-ed82460{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-19452ee */.elementor-145 .elementor-element.elementor-element-19452ee {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-19452ee::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); 
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-19452ee .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-19452ee .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-19452ee .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-19452ee:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-19452ee:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-19452ee:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-19452ee:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-19452ee .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

.elementor-145 .elementor-element.elementor-element-19452ee {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-19452ee::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); /* #E7402F with transparency */
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-19452ee .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-19452ee .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-19452ee .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

/* HOVER — overlay + content rise upward */
.elementor-145 .elementor-element.elementor-element-19452ee:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-19452ee:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-19452ee:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-19452ee:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-19452ee .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

/* Clean white + icon */
.elementor-145 .elementor-element.elementor-element-19452ee .elementor-button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 44px;
    color: #fff !important;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f15a330 */.elementor-145 .elementor-element.elementor-element-f15a330 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-f15a330::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); 
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-f15a330 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-f15a330 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-f15a330 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-f15a330:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-f15a330:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-f15a330:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-f15a330:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-f15a330 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

.elementor-145 .elementor-element.elementor-element-f15a330 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-f15a330::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); /* #E7402F with transparency */
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-f15a330 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-f15a330 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-f15a330 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

/* HOVER — overlay + content rise upward */
.elementor-145 .elementor-element.elementor-element-f15a330:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-f15a330:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-f15a330:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-f15a330:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-f15a330 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

/* Clean white + icon */
.elementor-145 .elementor-element.elementor-element-f15a330 .elementor-button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 44px;
    color: #fff !important;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38c4306 */.elementor-145 .elementor-element.elementor-element-38c4306 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-38c4306::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); 
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-38c4306 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-38c4306 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-38c4306 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-38c4306:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-38c4306:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-38c4306:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-38c4306:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-38c4306 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

.elementor-145 .elementor-element.elementor-element-38c4306 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-38c4306::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); /* #E7402F with transparency */
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-38c4306 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-38c4306 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-38c4306 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

/* HOVER — overlay + content rise upward */
.elementor-145 .elementor-element.elementor-element-38c4306:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-38c4306:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-38c4306:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-38c4306:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-38c4306 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

/* Clean white + icon */
.elementor-145 .elementor-element.elementor-element-38c4306 .elementor-button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 44px;
    color: #fff !important;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-89322f8 */.elementor-145 .elementor-element.elementor-element-89322f8 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-89322f8::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); 
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-89322f8 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-89322f8 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-89322f8 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-89322f8:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-89322f8:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-89322f8:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-89322f8:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-89322f8 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

.elementor-145 .elementor-element.elementor-element-89322f8 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-89322f8::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); /* #E7402F with transparency */
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-89322f8 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-89322f8 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-89322f8 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

/* HOVER — overlay + content rise upward */
.elementor-145 .elementor-element.elementor-element-89322f8:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-89322f8:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-89322f8:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-89322f8:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-89322f8 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

/* Clean white + icon */
.elementor-145 .elementor-element.elementor-element-89322f8 .elementor-button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 44px;
    color: #fff !important;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c6adfa0 */.elementor-145 .elementor-element.elementor-element-c6adfa0 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-c6adfa0::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); 
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-c6adfa0 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-c6adfa0 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-c6adfa0 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-c6adfa0:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-c6adfa0:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-c6adfa0:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-c6adfa0:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-c6adfa0 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

.elementor-145 .elementor-element.elementor-element-c6adfa0 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-c6adfa0::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); /* #E7402F with transparency */
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-c6adfa0 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-c6adfa0 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-c6adfa0 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

/* HOVER — overlay + content rise upward */
.elementor-145 .elementor-element.elementor-element-c6adfa0:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-c6adfa0:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-c6adfa0:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-c6adfa0:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-c6adfa0 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

/* Clean white + icon */
.elementor-145 .elementor-element.elementor-element-c6adfa0 .elementor-button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 44px;
    color: #fff !important;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0913c61 */.elementor-145 .elementor-element.elementor-element-0913c61 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-0913c61::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); 
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-0913c61 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-0913c61 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-0913c61 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-0913c61:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-0913c61:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-0913c61:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-0913c61:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-0913c61 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

.elementor-145 .elementor-element.elementor-element-0913c61 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-0913c61::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); /* #E7402F with transparency */
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-0913c61 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-0913c61 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-0913c61 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

/* HOVER — overlay + content rise upward */
.elementor-145 .elementor-element.elementor-element-0913c61:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-0913c61:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-0913c61:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-0913c61:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-0913c61 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

/* Clean white + icon */
.elementor-145 .elementor-element.elementor-element-0913c61 .elementor-button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 44px;
    color: #fff !important;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ebe0e29 */.elementor-145 .elementor-element.elementor-element-ebe0e29 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-ebe0e29::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); 
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-ebe0e29 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-ebe0e29 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-ebe0e29 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-ebe0e29:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-ebe0e29:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-ebe0e29:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-ebe0e29:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-ebe0e29 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

.elementor-145 .elementor-element.elementor-element-ebe0e29 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-ebe0e29::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); /* #E7402F with transparency */
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-ebe0e29 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-ebe0e29 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-ebe0e29 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

/* HOVER — overlay + content rise upward */
.elementor-145 .elementor-element.elementor-element-ebe0e29:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-ebe0e29:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-ebe0e29:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-ebe0e29:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-ebe0e29 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

/* Clean white + icon */
.elementor-145 .elementor-element.elementor-element-ebe0e29 .elementor-button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 44px;
    color: #fff !important;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e305c0 */.elementor-145 .elementor-element.elementor-element-6e305c0 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-6e305c0::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); 
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-6e305c0 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-6e305c0 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-6e305c0 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-6e305c0:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-6e305c0:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-6e305c0:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-6e305c0:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-6e305c0 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

.elementor-145 .elementor-element.elementor-element-6e305c0 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-6e305c0::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); /* #E7402F with transparency */
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-6e305c0 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-6e305c0 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-6e305c0 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

/* HOVER — overlay + content rise upward */
.elementor-145 .elementor-element.elementor-element-6e305c0:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-6e305c0:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-6e305c0:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-6e305c0:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-6e305c0 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

/* Clean white + icon */
.elementor-145 .elementor-element.elementor-element-6e305c0 .elementor-button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 44px;
    color: #fff !important;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-719b1e5 */.elementor-145 .elementor-element.elementor-element-719b1e5 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-719b1e5::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); 
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-719b1e5 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-719b1e5 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-719b1e5 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-719b1e5:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-719b1e5:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-719b1e5:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-719b1e5:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-719b1e5 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

.elementor-145 .elementor-element.elementor-element-719b1e5 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-719b1e5::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); /* #E7402F with transparency */
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-719b1e5 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-719b1e5 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-719b1e5 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

/* HOVER — overlay + content rise upward */
.elementor-145 .elementor-element.elementor-element-719b1e5:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-719b1e5:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-719b1e5:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-719b1e5:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-719b1e5 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

/* Clean white + icon */
.elementor-145 .elementor-element.elementor-element-719b1e5 .elementor-button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 44px;
    color: #fff !important;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63695b4 */.elementor-145 .elementor-element.elementor-element-63695b4 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-63695b4::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); 
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-63695b4 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-63695b4 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-63695b4 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-63695b4:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-63695b4:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-63695b4:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-63695b4:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-63695b4 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

.elementor-145 .elementor-element.elementor-element-63695b4 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-63695b4::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); /* #E7402F with transparency */
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-63695b4 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-63695b4 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-63695b4 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

/* HOVER — overlay + content rise upward */
.elementor-145 .elementor-element.elementor-element-63695b4:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-63695b4:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-63695b4:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-63695b4:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-63695b4 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

/* Clean white + icon */
.elementor-145 .elementor-element.elementor-element-63695b4 .elementor-button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 44px;
    color: #fff !important;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c74f76 */.elementor-145 .elementor-element.elementor-element-3c74f76 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-3c74f76::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); 
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-3c74f76 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-3c74f76 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-3c74f76 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-3c74f76:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-3c74f76:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-3c74f76:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-3c74f76:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-3c74f76 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

.elementor-145 .elementor-element.elementor-element-3c74f76 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-3c74f76::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); /* #E7402F with transparency */
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-3c74f76 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-3c74f76 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-3c74f76 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

/* HOVER — overlay + content rise upward */
.elementor-145 .elementor-element.elementor-element-3c74f76:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-3c74f76:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-3c74f76:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-3c74f76:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-3c74f76 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

/* Clean white + icon */
.elementor-145 .elementor-element.elementor-element-3c74f76 .elementor-button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 44px;
    color: #fff !important;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c70b13 */.elementor-145 .elementor-element.elementor-element-4c70b13 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-4c70b13::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); 
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-4c70b13 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-4c70b13 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-4c70b13 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-4c70b13:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-4c70b13:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-4c70b13:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-4c70b13:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-4c70b13 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

.elementor-145 .elementor-element.elementor-element-4c70b13 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-4c70b13::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); /* #E7402F with transparency */
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-4c70b13 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-4c70b13 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-4c70b13 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

/* HOVER — overlay + content rise upward */
.elementor-145 .elementor-element.elementor-element-4c70b13:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-4c70b13:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-4c70b13:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-4c70b13:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-4c70b13 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

/* Clean white + icon */
.elementor-145 .elementor-element.elementor-element-4c70b13 .elementor-button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 44px;
    color: #fff !important;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2b177b */.elementor-145 .elementor-element.elementor-element-d2b177b {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-d2b177b::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); 
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-d2b177b .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-d2b177b .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-d2b177b .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-d2b177b:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-d2b177b:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-d2b177b:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-d2b177b:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-d2b177b .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

.elementor-145 .elementor-element.elementor-element-d2b177b {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-d2b177b::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); /* #E7402F with transparency */
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-d2b177b .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-d2b177b .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-d2b177b .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

/* HOVER — overlay + content rise upward */
.elementor-145 .elementor-element.elementor-element-d2b177b:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-d2b177b:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-d2b177b:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-d2b177b:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-d2b177b .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

/* Clean white + icon */
.elementor-145 .elementor-element.elementor-element-d2b177b .elementor-button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 44px;
    color: #fff !important;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a633287 */.elementor-145 .elementor-element.elementor-element-a633287 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-a633287::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); 
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-a633287 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-a633287 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-a633287 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-a633287:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-a633287:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-a633287:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-a633287:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-a633287 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

.elementor-145 .elementor-element.elementor-element-a633287 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-a633287::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); /* #E7402F with transparency */
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-a633287 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-a633287 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-a633287 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

/* HOVER — overlay + content rise upward */
.elementor-145 .elementor-element.elementor-element-a633287:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-a633287:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-a633287:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-a633287:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-a633287 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

/* Clean white + icon */
.elementor-145 .elementor-element.elementor-element-a633287 .elementor-button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 44px;
    color: #fff !important;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d5736da */.elementor-145 .elementor-element.elementor-element-d5736da {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-d5736da::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); 
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-d5736da .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-d5736da .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-d5736da .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-d5736da:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-d5736da:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-d5736da:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-d5736da:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-d5736da .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

.elementor-145 .elementor-element.elementor-element-d5736da {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-d5736da::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); /* #E7402F with transparency */
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-d5736da .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-d5736da .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-d5736da .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

/* HOVER — overlay + content rise upward */
.elementor-145 .elementor-element.elementor-element-d5736da:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-d5736da:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-d5736da:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-d5736da:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-d5736da .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

/* Clean white + icon */
.elementor-145 .elementor-element.elementor-element-d5736da .elementor-button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 44px;
    color: #fff !important;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e34a640 */.elementor-145 .elementor-element.elementor-element-e34a640 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-e34a640::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); 
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-e34a640 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-e34a640 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-e34a640 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-e34a640:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-e34a640:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-e34a640:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-e34a640:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-e34a640 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

.elementor-145 .elementor-element.elementor-element-e34a640 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-e34a640::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); /* #E7402F with transparency */
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-e34a640 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-e34a640 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-e34a640 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

/* HOVER — overlay + content rise upward */
.elementor-145 .elementor-element.elementor-element-e34a640:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-e34a640:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-e34a640:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-e34a640:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-e34a640 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

/* Clean white + icon */
.elementor-145 .elementor-element.elementor-element-e34a640 .elementor-button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 44px;
    color: #fff !important;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c48b19 */.elementor-145 .elementor-element.elementor-element-1c48b19 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-1c48b19::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); 
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-1c48b19 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-1c48b19 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-1c48b19 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-1c48b19:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-1c48b19:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-1c48b19:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-1c48b19:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-1c48b19 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

.elementor-145 .elementor-element.elementor-element-1c48b19 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-1c48b19::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); /* #E7402F with transparency */
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-1c48b19 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-1c48b19 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-1c48b19 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

/* HOVER — overlay + content rise upward */
.elementor-145 .elementor-element.elementor-element-1c48b19:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-1c48b19:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-1c48b19:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-1c48b19:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-1c48b19 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

/* Clean white + icon */
.elementor-145 .elementor-element.elementor-element-1c48b19 .elementor-button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 44px;
    color: #fff !important;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-111a962 */.elementor-145 .elementor-element.elementor-element-111a962 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-111a962::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); 
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-111a962 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-111a962 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-111a962 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-111a962:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-111a962:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-111a962:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-111a962:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-111a962 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

.elementor-145 .elementor-element.elementor-element-111a962 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-111a962::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); /* #E7402F with transparency */
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-111a962 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-111a962 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-111a962 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

/* HOVER — overlay + content rise upward */
.elementor-145 .elementor-element.elementor-element-111a962:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-111a962:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-111a962:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-111a962:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-111a962 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

/* Clean white + icon */
.elementor-145 .elementor-element.elementor-element-111a962 .elementor-button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 44px;
    color: #fff !important;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-634ea02 */.elementor-145 .elementor-element.elementor-element-634ea02 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-634ea02::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); 
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-634ea02 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-634ea02 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-634ea02 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-634ea02:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-634ea02:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-634ea02:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-634ea02:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-634ea02 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

.elementor-145 .elementor-element.elementor-element-634ea02 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-634ea02::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); /* #E7402F with transparency */
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-634ea02 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-634ea02 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-634ea02 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

/* HOVER — overlay + content rise upward */
.elementor-145 .elementor-element.elementor-element-634ea02:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-634ea02:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-634ea02:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-634ea02:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-634ea02 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

/* Clean white + icon */
.elementor-145 .elementor-element.elementor-element-634ea02 .elementor-button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 44px;
    color: #fff !important;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c8ab449 */.elementor-145 .elementor-element.elementor-element-c8ab449 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-c8ab449::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); 
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-c8ab449 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-c8ab449 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-c8ab449 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-c8ab449:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-c8ab449:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-c8ab449:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-c8ab449:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-c8ab449 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

.elementor-145 .elementor-element.elementor-element-c8ab449 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-c8ab449::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); /* #E7402F with transparency */
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-c8ab449 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-c8ab449 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-c8ab449 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

/* HOVER — overlay + content rise upward */
.elementor-145 .elementor-element.elementor-element-c8ab449:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-c8ab449:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-c8ab449:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-c8ab449:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-c8ab449 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

/* Clean white + icon */
.elementor-145 .elementor-element.elementor-element-c8ab449 .elementor-button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 44px;
    color: #fff !important;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c6ef8 */.elementor-145 .elementor-element.elementor-element-63c6ef8 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-63c6ef8::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); 
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-63c6ef8 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-63c6ef8 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-63c6ef8 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-63c6ef8:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-63c6ef8:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-63c6ef8:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-63c6ef8:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-63c6ef8 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

.elementor-145 .elementor-element.elementor-element-63c6ef8 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-63c6ef8::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); /* #E7402F with transparency */
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-63c6ef8 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-63c6ef8 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-63c6ef8 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

/* HOVER — overlay + content rise upward */
.elementor-145 .elementor-element.elementor-element-63c6ef8:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-63c6ef8:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-63c6ef8:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-63c6ef8:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-63c6ef8 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

/* Clean white + icon */
.elementor-145 .elementor-element.elementor-element-63c6ef8 .elementor-button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 44px;
    color: #fff !important;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8859e95 */.elementor-145 .elementor-element.elementor-element-8859e95 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-8859e95::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); 
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-8859e95 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-8859e95 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-8859e95 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-8859e95:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-8859e95:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-8859e95:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-8859e95:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-8859e95 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

.elementor-145 .elementor-element.elementor-element-8859e95 {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-145 .elementor-element.elementor-element-8859e95::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(231, 64, 47, 0.85); /* #E7402F with transparency */
    z-index: 1;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

.elementor-145 .elementor-element.elementor-element-8859e95 .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-8859e95 .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-8859e95 .elementor-widget-button {
    position: relative;
    z-index: 2;

    transform: translateY(100%);
    opacity: 0;
    transition: all 0.45s ease;
}

/* HOVER — overlay + content rise upward */
.elementor-145 .elementor-element.elementor-element-8859e95:hover::before {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-8859e95:hover .elementor-widget-heading,
.elementor-145 .elementor-element.elementor-element-8859e95:hover .elementor-widget-text-editor,
.elementor-145 .elementor-element.elementor-element-8859e95:hover .elementor-widget-button {
    transform: translateY(0);
    opacity: 1;
}

.elementor-145 .elementor-element.elementor-element-8859e95 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

/* Clean white + icon */
.elementor-145 .elementor-element.elementor-element-8859e95 .elementor-button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 44px;
    color: #fff !important;
    padding: 0;
}/* End custom CSS */