.elementor-253 .elementor-element.elementor-element-ab09800{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.55;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:-105px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-253 .elementor-element.elementor-element-ab09800:not(.elementor-motion-effects-element-type-background), .elementor-253 .elementor-element.elementor-element-ab09800 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3ED;}.elementor-253 .elementor-element.elementor-element-ab09800::before, .elementor-253 .elementor-element.elementor-element-ab09800 > .elementor-background-video-container::before, .elementor-253 .elementor-element.elementor-element-ab09800 > .e-con-inner > .elementor-background-video-container::before, .elementor-253 .elementor-element.elementor-element-ab09800 > .elementor-background-slideshow::before, .elementor-253 .elementor-element.elementor-element-ab09800 > .e-con-inner > .elementor-background-slideshow::before, .elementor-253 .elementor-element.elementor-element-ab09800 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#111111;--background-overlay:'';}.elementor-253 .elementor-element.elementor-element-f267315{--display:flex;}.elementor-253 .elementor-element.elementor-element-f99e763{margin:202px 202px calc(var(--kit-widget-spacing, 0px) + 202px) 202px;text-align:center;}.elementor-253 .elementor-element.elementor-element-f99e763 .elementor-heading-title{font-family:"Playfair Display", Sans-Serriff;font-size:64px;font-weight:700;color:var( --e-global-color-accent );}.elementor-253 .elementor-element.elementor-element-3b808e2{--display:flex;--min-height:78px;--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-123px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-253 .elementor-element.elementor-element-3b808e2.e-con{--align-self:flex-start;}.elementor-253 .elementor-element.elementor-element-a4e3e75 .elementor-button{background-color:#C91A1A;font-family:var( --e-global-typography-0a3f646-font-family ), Sans-Serriff;font-size:var( --e-global-typography-0a3f646-font-size );font-weight:var( --e-global-typography-0a3f646-font-weight );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:30px 30px 30px 30px;}.elementor-253 .elementor-element.elementor-element-a4e3e75:hover{--e-transform-scale:1.1;}.elementor-253 .elementor-element.elementor-element-a4e3e75 .elementor-button:hover, .elementor-253 .elementor-element.elementor-element-a4e3e75 .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-253 .elementor-element.elementor-element-a4e3e75 .elementor-button:hover svg, .elementor-253 .elementor-element.elementor-element-a4e3e75 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-253 .elementor-element.elementor-element-650f329 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-0a3f646-font-family ), Sans-Serriff;font-size:var( --e-global-typography-0a3f646-font-size );font-weight:var( --e-global-typography-0a3f646-font-weight );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:30px 30px 30px 30px;}.elementor-253 .elementor-element.elementor-element-650f329:hover{--e-transform-scale:1.1;}.elementor-253 .elementor-element.elementor-element-650f329 .elementor-button:hover, .elementor-253 .elementor-element.elementor-element-650f329 .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-253 .elementor-element.elementor-element-650f329 .elementor-button:hover svg, .elementor-253 .elementor-element.elementor-element-650f329 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-253 .elementor-element.elementor-element-63c7c06{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:70px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-253 .elementor-element.elementor-element-e0da881 .elementor-heading-title{font-family:"Playfair Display", Sans-Serriff;font-size:36px;font-weight:700;color:var( --e-global-color-text );}.elementor-253 .elementor-element.elementor-element-d6f668c{text-align:center;font-family:var( --e-global-typography-8a8d091-font-family ), Sans-Serriff;font-size:var( --e-global-typography-8a8d091-font-size );font-weight:var( --e-global-typography-8a8d091-font-weight );}.elementor-253 .elementor-element.elementor-element-a911244{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-253 .elementor-element.elementor-element-efdeaff{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-253 .elementor-element.elementor-element-383cbee{--display:flex;--min-height:450px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 15px 2px rgba(0,0,0,0.5);}.elementor-253 .elementor-element.elementor-element-383cbee:not(.elementor-motion-effects-element-type-background), .elementor-253 .elementor-element.elementor-element-383cbee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-253 .elementor-element.elementor-element-383cbee.e-con:hover{--e-con-transform-scale:1.02;}.elementor-253 .elementor-element.elementor-element-945a2d1{--display:flex;}.elementor-253 .elementor-element.elementor-element-96ab748 img{border-radius:27px 27px 0px 0px;}.elementor-253 .elementor-element.elementor-element-3a399a2{--display:flex;--padding-top:0px;--padding-bottom:19px;--padding-left:0px;--padding-right:0px;}.elementor-253 .elementor-element.elementor-element-6c9a0f9{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-253 .elementor-element.elementor-element-6c9a0f9.elementor-element{--align-self:center;}.elementor-253 .elementor-element.elementor-element-6c9a0f9 .elementor-heading-title{font-family:var( --e-global-typography-7c5fe16-font-family ), Sans-Serriff;font-size:var( --e-global-typography-7c5fe16-font-size );font-weight:var( --e-global-typography-7c5fe16-font-weight );color:var( --e-global-color-text );}.elementor-253 .elementor-element.elementor-element-a6f91a0{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:var( --e-global-typography-6526084-font-family ), Sans-Serriff;font-size:var( --e-global-typography-6526084-font-size );font-weight:var( --e-global-typography-6526084-font-weight );color:var( --e-global-color-text );}.elementor-253 .elementor-element.elementor-element-a6f91a0.elementor-element{--align-self:center;}.elementor-253 .elementor-element.elementor-element-8a6bc8b{--display:flex;--min-height:450px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 15px 2px rgba(0,0,0,0.5);}.elementor-253 .elementor-element.elementor-element-8a6bc8b:not(.elementor-motion-effects-element-type-background), .elementor-253 .elementor-element.elementor-element-8a6bc8b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-253 .elementor-element.elementor-element-8a6bc8b.e-con:hover{--e-con-transform-scale:1.02;}.elementor-253 .elementor-element.elementor-element-ba349fd{--display:flex;}.elementor-253 .elementor-element.elementor-element-ca4d29f img{border-radius:27px 27px 0px 0px;}.elementor-253 .elementor-element.elementor-element-0ab72af{--display:flex;--padding-top:0px;--padding-bottom:19px;--padding-left:0px;--padding-right:0px;}.elementor-253 .elementor-element.elementor-element-31c59be{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-253 .elementor-element.elementor-element-31c59be.elementor-element{--align-self:center;}.elementor-253 .elementor-element.elementor-element-31c59be .elementor-heading-title{font-family:var( --e-global-typography-7c5fe16-font-family ), Sans-Serriff;font-size:var( --e-global-typography-7c5fe16-font-size );font-weight:var( --e-global-typography-7c5fe16-font-weight );}.elementor-253 .elementor-element.elementor-element-af256b2{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:var( --e-global-typography-6526084-font-family ), Sans-Serriff;font-size:var( --e-global-typography-6526084-font-size );font-weight:var( --e-global-typography-6526084-font-weight );color:var( --e-global-color-text );}.elementor-253 .elementor-element.elementor-element-af256b2.elementor-element{--align-self:center;}.elementor-253 .elementor-element.elementor-element-3563574{--display:flex;--min-height:450px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 15px 2px rgba(0,0,0,0.5);}.elementor-253 .elementor-element.elementor-element-3563574:not(.elementor-motion-effects-element-type-background), .elementor-253 .elementor-element.elementor-element-3563574 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-253 .elementor-element.elementor-element-3563574.e-con:hover{--e-con-transform-scale:1.02;}.elementor-253 .elementor-element.elementor-element-858d95d{--display:flex;}.elementor-253 .elementor-element.elementor-element-85ab106 img{border-radius:27px 27px 0px 0px;}.elementor-253 .elementor-element.elementor-element-083e761{--display:flex;--padding-top:0px;--padding-bottom:19px;--padding-left:0px;--padding-right:0px;}.elementor-253 .elementor-element.elementor-element-6d5d7bc{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-253 .elementor-element.elementor-element-6d5d7bc.elementor-element{--align-self:center;}.elementor-253 .elementor-element.elementor-element-6d5d7bc .elementor-heading-title{font-family:var( --e-global-typography-7c5fe16-font-family ), Sans-Serriff;font-size:var( --e-global-typography-7c5fe16-font-size );font-weight:var( --e-global-typography-7c5fe16-font-weight );color:var( --e-global-color-text );}.elementor-253 .elementor-element.elementor-element-7a5be63{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:var( --e-global-typography-6526084-font-family ), Sans-Serriff;font-size:var( --e-global-typography-6526084-font-size );font-weight:var( --e-global-typography-6526084-font-weight );color:var( --e-global-color-text );}.elementor-253 .elementor-element.elementor-element-7a5be63.elementor-element{--align-self:center;}.elementor-253 .elementor-element.elementor-element-2489b58{--display:flex;--min-height:450px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 15px 2px rgba(0,0,0,0.5);}.elementor-253 .elementor-element.elementor-element-2489b58:not(.elementor-motion-effects-element-type-background), .elementor-253 .elementor-element.elementor-element-2489b58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-253 .elementor-element.elementor-element-2489b58.e-con:hover{--e-con-transform-scale:1.02;}.elementor-253 .elementor-element.elementor-element-5f3ad0d{--display:flex;}.elementor-253 .elementor-element.elementor-element-671cf23 img{border-radius:27px 27px 0px 0px;}.elementor-253 .elementor-element.elementor-element-f12d179{--display:flex;--padding-top:0px;--padding-bottom:19px;--padding-left:0px;--padding-right:0px;}.elementor-253 .elementor-element.elementor-element-be33ec5{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-253 .elementor-element.elementor-element-be33ec5.elementor-element{--align-self:center;}.elementor-253 .elementor-element.elementor-element-be33ec5 .elementor-heading-title{font-family:var( --e-global-typography-7c5fe16-font-family ), Sans-Serriff;font-size:var( --e-global-typography-7c5fe16-font-size );font-weight:var( --e-global-typography-7c5fe16-font-weight );color:var( --e-global-color-text );}.elementor-253 .elementor-element.elementor-element-342dd2f{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:var( --e-global-typography-6526084-font-family ), Sans-Serriff;font-size:var( --e-global-typography-6526084-font-size );font-weight:var( --e-global-typography-6526084-font-weight );color:var( --e-global-color-text );}.elementor-253 .elementor-element.elementor-element-342dd2f.elementor-element{--align-self:center;}.elementor-253 .elementor-element.elementor-element-ef3e4b6{--display:flex;--min-height:450px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 15px 2px rgba(0,0,0,0.5);}.elementor-253 .elementor-element.elementor-element-ef3e4b6:not(.elementor-motion-effects-element-type-background), .elementor-253 .elementor-element.elementor-element-ef3e4b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-253 .elementor-element.elementor-element-ef3e4b6.e-con:hover{--e-con-transform-scale:1.02;}.elementor-253 .elementor-element.elementor-element-d629bf3{--display:flex;}.elementor-253 .elementor-element.elementor-element-e5eb74d img{border-radius:27px 27px 0px 0px;}.elementor-253 .elementor-element.elementor-element-fccfa66{--display:flex;--padding-top:0px;--padding-bottom:19px;--padding-left:0px;--padding-right:0px;}.elementor-253 .elementor-element.elementor-element-0e10342{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-253 .elementor-element.elementor-element-0e10342.elementor-element{--align-self:center;}.elementor-253 .elementor-element.elementor-element-0e10342 .elementor-heading-title{font-family:var( --e-global-typography-7c5fe16-font-family ), Sans-Serriff;font-size:var( --e-global-typography-7c5fe16-font-size );font-weight:var( --e-global-typography-7c5fe16-font-weight );color:var( --e-global-color-text );}.elementor-253 .elementor-element.elementor-element-45981d6{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:var( --e-global-typography-6526084-font-family ), Sans-Serriff;font-size:var( --e-global-typography-6526084-font-size );font-weight:var( --e-global-typography-6526084-font-weight );color:var( --e-global-color-text );}.elementor-253 .elementor-element.elementor-element-45981d6.elementor-element{--align-self:center;}.elementor-253 .elementor-element.elementor-element-fb4b019{--display:flex;--min-height:450px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 15px 2px rgba(0,0,0,0.5);}.elementor-253 .elementor-element.elementor-element-fb4b019:not(.elementor-motion-effects-element-type-background), .elementor-253 .elementor-element.elementor-element-fb4b019 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-253 .elementor-element.elementor-element-fb4b019.e-con:hover{--e-con-transform-scale:1.02;}.elementor-253 .elementor-element.elementor-element-797c662{--display:flex;}.elementor-253 .elementor-element.elementor-element-b1bb886 img{border-radius:27px 27px 0px 0px;}.elementor-253 .elementor-element.elementor-element-93aca6b{--display:flex;--padding-top:0px;--padding-bottom:19px;--padding-left:0px;--padding-right:0px;}.elementor-253 .elementor-element.elementor-element-5491d6e{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-253 .elementor-element.elementor-element-5491d6e.elementor-element{--align-self:center;}.elementor-253 .elementor-element.elementor-element-5491d6e .elementor-heading-title{font-family:var( --e-global-typography-7c5fe16-font-family ), Sans-Serriff;font-size:var( --e-global-typography-7c5fe16-font-size );font-weight:var( --e-global-typography-7c5fe16-font-weight );color:var( --e-global-color-text );}.elementor-253 .elementor-element.elementor-element-993418b{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:var( --e-global-typography-6526084-font-family ), Sans-Serriff;font-size:var( --e-global-typography-6526084-font-size );font-weight:var( --e-global-typography-6526084-font-weight );color:var( --e-global-color-text );}.elementor-253 .elementor-element.elementor-element-993418b.elementor-element{--align-self:center;}.elementor-253 .elementor-element.elementor-element-8231354{--display:flex;--min-height:450px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 15px 2px rgba(0,0,0,0.5);}.elementor-253 .elementor-element.elementor-element-8231354:not(.elementor-motion-effects-element-type-background), .elementor-253 .elementor-element.elementor-element-8231354 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-253 .elementor-element.elementor-element-8231354.e-con:hover{--e-con-transform-scale:1.02;}.elementor-253 .elementor-element.elementor-element-f6bc623{--display:flex;}.elementor-253 .elementor-element.elementor-element-42e1ee6 img{border-radius:27px 27px 0px 0px;}.elementor-253 .elementor-element.elementor-element-0802257{--display:flex;--padding-top:0px;--padding-bottom:19px;--padding-left:0px;--padding-right:0px;}.elementor-253 .elementor-element.elementor-element-e6e4835{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-253 .elementor-element.elementor-element-e6e4835.elementor-element{--align-self:center;}.elementor-253 .elementor-element.elementor-element-e6e4835 .elementor-heading-title{font-family:var( --e-global-typography-7c5fe16-font-family ), Sans-Serriff;font-size:var( --e-global-typography-7c5fe16-font-size );font-weight:var( --e-global-typography-7c5fe16-font-weight );color:var( --e-global-color-text );}.elementor-253 .elementor-element.elementor-element-344bc5b{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:var( --e-global-typography-6526084-font-family ), Sans-Serriff;font-size:var( --e-global-typography-6526084-font-size );font-weight:var( --e-global-typography-6526084-font-weight );color:var( --e-global-color-text );}.elementor-253 .elementor-element.elementor-element-344bc5b.elementor-element{--align-self:center;}.elementor-253 .elementor-element.elementor-element-df1b4e6{--display:flex;--min-height:450px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 15px 2px rgba(0,0,0,0.5);}.elementor-253 .elementor-element.elementor-element-df1b4e6:not(.elementor-motion-effects-element-type-background), .elementor-253 .elementor-element.elementor-element-df1b4e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-253 .elementor-element.elementor-element-df1b4e6.e-con:hover{--e-con-transform-scale:1.02;}.elementor-253 .elementor-element.elementor-element-45888e0{--display:flex;}.elementor-253 .elementor-element.elementor-element-494a27a img{border-radius:27px 27px 0px 0px;}.elementor-253 .elementor-element.elementor-element-a74a635{--display:flex;--padding-top:0px;--padding-bottom:19px;--padding-left:0px;--padding-right:0px;}.elementor-253 .elementor-element.elementor-element-125b2ff{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-253 .elementor-element.elementor-element-125b2ff.elementor-element{--align-self:center;}.elementor-253 .elementor-element.elementor-element-125b2ff .elementor-heading-title{font-family:var( --e-global-typography-7c5fe16-font-family ), Sans-Serriff;font-size:var( --e-global-typography-7c5fe16-font-size );font-weight:var( --e-global-typography-7c5fe16-font-weight );color:var( --e-global-color-text );}.elementor-253 .elementor-element.elementor-element-7a8e6b9{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:var( --e-global-typography-6526084-font-family ), Sans-Serriff;font-size:var( --e-global-typography-6526084-font-size );font-weight:var( --e-global-typography-6526084-font-weight );color:var( --e-global-color-text );}.elementor-253 .elementor-element.elementor-element-7a8e6b9.elementor-element{--align-self:center;}.elementor-253 .elementor-element.elementor-element-f8d1865 .elementor-button{background-color:var( --e-global-color-text );font-family:var( --e-global-typography-0a3f646-font-family ), Sans-Serriff;font-size:var( --e-global-typography-0a3f646-font-size );font-weight:var( --e-global-typography-0a3f646-font-weight );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-253 .elementor-element.elementor-element-f8d1865 .elementor-button:hover, .elementor-253 .elementor-element.elementor-element-f8d1865 .elementor-button:focus{background-color:#790E0E;color:var( --e-global-color-primary );}.elementor-253 .elementor-element.elementor-element-f8d1865{width:var( --container-widget-width, 26% );max-width:26%;--container-widget-width:26%;--container-widget-flex-grow:0;}.elementor-253 .elementor-element.elementor-element-f8d1865:hover{--e-transform-scale:1.1;}.elementor-253 .elementor-element.elementor-element-f8d1865.elementor-element{--align-self:center;}.elementor-253 .elementor-element.elementor-element-f8d1865 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-253 .elementor-element.elementor-element-f8d1865 .elementor-button:hover svg, .elementor-253 .elementor-element.elementor-element-f8d1865 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-253 .elementor-element.elementor-element-2ca2289{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-253 .elementor-element.elementor-element-dd70266{--display:flex;--justify-content:space-evenly;}.elementor-253 .elementor-element.elementor-element-c734cc2 .elementor-heading-title{font-family:var( --e-global-typography-3fa0f8c-font-family ), Sans-Serriff;font-size:var( --e-global-typography-3fa0f8c-font-size );font-weight:var( --e-global-typography-3fa0f8c-font-weight );color:var( --e-global-color-text );}.elementor-253 .elementor-element.elementor-element-14a129a{font-family:var( --e-global-typography-6526084-font-family ), Sans-Serriff;font-size:var( --e-global-typography-6526084-font-size );font-weight:var( --e-global-typography-6526084-font-weight );color:var( --e-global-color-text );}.elementor-253 .elementor-element.elementor-element-35f5695 .elementor-button{background-color:var( --e-global-color-text );font-family:var( --e-global-typography-0a3f646-font-family ), Sans-Serriff;font-size:var( --e-global-typography-0a3f646-font-size );font-weight:var( --e-global-typography-0a3f646-font-weight );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-253 .elementor-element.elementor-element-35f5695 .elementor-button:hover, .elementor-253 .elementor-element.elementor-element-35f5695 .elementor-button:focus{background-color:#790E0E;color:var( --e-global-color-primary );}.elementor-253 .elementor-element.elementor-element-35f5695{width:var( --container-widget-width, 31% );max-width:31%;--container-widget-width:31%;--container-widget-flex-grow:0;}.elementor-253 .elementor-element.elementor-element-35f5695:hover{--e-transform-scale:1.1;}.elementor-253 .elementor-element.elementor-element-35f5695 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-253 .elementor-element.elementor-element-35f5695 .elementor-button:hover svg, .elementor-253 .elementor-element.elementor-element-35f5695 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-253 .elementor-element.elementor-element-057e385{--display:flex;--justify-content:center;}.elementor-253 .elementor-element.elementor-element-47e848d:hover{--e-transform-scale:1.02;}.elementor-253 .elementor-element.elementor-element-47e848d{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-253 .elementor-element.elementor-element-47e848d img{border-radius:30px 30px 30px 30px;}.elementor-253 .elementor-element.elementor-element-1189332{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-253 .elementor-element.elementor-element-1189332.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-253 .elementor-element.elementor-element-261b3ab{text-align:center;}.elementor-253 .elementor-element.elementor-element-261b3ab .elementor-heading-title{font-family:var( --e-global-typography-3fa0f8c-font-family ), Sans-Serriff;font-size:var( --e-global-typography-3fa0f8c-font-size );font-weight:var( --e-global-typography-3fa0f8c-font-weight );color:var( --e-global-color-text );}.elementor-253 .elementor-element.elementor-element-bd60973{text-align:center;font-family:var( --e-global-typography-8a8d091-font-family ), Sans-Serriff;font-size:var( --e-global-typography-8a8d091-font-size );font-weight:var( --e-global-typography-8a8d091-font-weight );}.elementor-253 .elementor-element.elementor-element-75fd690{--display:flex;}.elementor-253 .elementor-element.elementor-element-50e124e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-253 .elementor-element.elementor-element-50e124e:not(.elementor-motion-effects-element-type-background), .elementor-253 .elementor-element.elementor-element-50e124e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-253 .elementor-element.elementor-element-50e124e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-253 .elementor-element.elementor-element-da85640:hover{--e-transform-scale:1.04;}.elementor-253 .elementor-element.elementor-element-1e608fa{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-253 .elementor-element.elementor-element-6bf45cb{text-align:center;}.elementor-253 .elementor-element.elementor-element-6bf45cb .elementor-heading-title{font-family:var( --e-global-typography-12b5d5c-font-family ), Sans-Serriff;font-size:var( --e-global-typography-12b5d5c-font-size );font-weight:var( --e-global-typography-12b5d5c-font-weight );color:var( --e-global-color-text );}.elementor-253 .elementor-element.elementor-element-a6c4d31{text-align:center;font-family:var( --e-global-typography-c88f228-font-family ), Sans-Serriff;font-size:var( --e-global-typography-c88f228-font-size );font-weight:var( --e-global-typography-c88f228-font-weight );font-style:var( --e-global-typography-c88f228-font-style );color:var( --e-global-color-secondary );}.elementor-253 .elementor-element.elementor-element-d683af8{--display:flex;}.elementor-253 .elementor-element.elementor-element-649044a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-253 .elementor-element.elementor-element-649044a:not(.elementor-motion-effects-element-type-background), .elementor-253 .elementor-element.elementor-element-649044a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-253 .elementor-element.elementor-element-649044a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-253 .elementor-element.elementor-element-82fa2fc:hover{--e-transform-scale:1.04;}.elementor-253 .elementor-element.elementor-element-bb915cb{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-253 .elementor-element.elementor-element-bd4b770{text-align:center;}.elementor-253 .elementor-element.elementor-element-bd4b770 .elementor-heading-title{font-family:var( --e-global-typography-12b5d5c-font-family ), Sans-Serriff;font-size:var( --e-global-typography-12b5d5c-font-size );font-weight:var( --e-global-typography-12b5d5c-font-weight );color:var( --e-global-color-text );}.elementor-253 .elementor-element.elementor-element-2666264{text-align:center;font-family:var( --e-global-typography-c88f228-font-family ), Sans-Serriff;font-size:var( --e-global-typography-c88f228-font-size );font-weight:var( --e-global-typography-c88f228-font-weight );font-style:var( --e-global-typography-c88f228-font-style );color:var( --e-global-color-secondary );}.elementor-253 .elementor-element.elementor-element-99c10c7{--display:flex;}.elementor-253 .elementor-element.elementor-element-3e4ec56{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-253 .elementor-element.elementor-element-3e4ec56:not(.elementor-motion-effects-element-type-background), .elementor-253 .elementor-element.elementor-element-3e4ec56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-253 .elementor-element.elementor-element-3e4ec56.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-253 .elementor-element.elementor-element-af72507:hover{--e-transform-scale:1.04;}.elementor-253 .elementor-element.elementor-element-77d68bc{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-253 .elementor-element.elementor-element-1f13918{text-align:center;}.elementor-253 .elementor-element.elementor-element-1f13918 .elementor-heading-title{font-family:var( --e-global-typography-12b5d5c-font-family ), Sans-Serriff;font-size:var( --e-global-typography-12b5d5c-font-size );font-weight:var( --e-global-typography-12b5d5c-font-weight );color:var( --e-global-color-text );}.elementor-253 .elementor-element.elementor-element-91d6a5f{text-align:center;font-family:var( --e-global-typography-c88f228-font-family ), Sans-Serriff;font-size:var( --e-global-typography-c88f228-font-size );font-weight:var( --e-global-typography-c88f228-font-weight );font-style:var( --e-global-typography-c88f228-font-style );color:var( --e-global-color-secondary );}.elementor-253 .elementor-element.elementor-element-29ae673{--display:flex;}.elementor-253 .elementor-element.elementor-element-a739bc2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-253 .elementor-element.elementor-element-a739bc2:not(.elementor-motion-effects-element-type-background), .elementor-253 .elementor-element.elementor-element-a739bc2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-253 .elementor-element.elementor-element-a739bc2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-253 .elementor-element.elementor-element-79232ab:hover{--e-transform-scale:1.04;}.elementor-253 .elementor-element.elementor-element-5dc9c30{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-253 .elementor-element.elementor-element-f2b93ba{text-align:center;}.elementor-253 .elementor-element.elementor-element-f2b93ba .elementor-heading-title{font-family:var( --e-global-typography-12b5d5c-font-family ), Sans-Serriff;font-size:var( --e-global-typography-12b5d5c-font-size );font-weight:var( --e-global-typography-12b5d5c-font-weight );color:var( --e-global-color-text );}.elementor-253 .elementor-element.elementor-element-0109795{text-align:center;font-family:var( --e-global-typography-c88f228-font-family ), Sans-Serriff;font-size:var( --e-global-typography-c88f228-font-size );font-weight:var( --e-global-typography-c88f228-font-weight );font-style:var( --e-global-typography-c88f228-font-style );color:var( --e-global-color-secondary );}.elementor-253 .elementor-element.elementor-element-9fa3c06{--display:flex;}.elementor-253 .elementor-element.elementor-element-e46d03d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-253 .elementor-element.elementor-element-e46d03d:not(.elementor-motion-effects-element-type-background), .elementor-253 .elementor-element.elementor-element-e46d03d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-253 .elementor-element.elementor-element-e46d03d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-253 .elementor-element.elementor-element-793bf58:hover{--e-transform-scale:1.04;}.elementor-253 .elementor-element.elementor-element-4cf527a{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-253 .elementor-element.elementor-element-2e12d83{text-align:center;}.elementor-253 .elementor-element.elementor-element-2e12d83 .elementor-heading-title{font-family:var( --e-global-typography-12b5d5c-font-family ), Sans-Serriff;font-size:var( --e-global-typography-12b5d5c-font-size );font-weight:var( --e-global-typography-12b5d5c-font-weight );color:var( --e-global-color-text );}.elementor-253 .elementor-element.elementor-element-d25b216{text-align:center;font-family:var( --e-global-typography-c88f228-font-family ), Sans-Serriff;font-size:var( --e-global-typography-c88f228-font-size );font-weight:var( --e-global-typography-c88f228-font-weight );font-style:var( --e-global-typography-c88f228-font-style );color:var( --e-global-color-secondary );}.elementor-253 .elementor-element.elementor-element-639205b{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-normal-color:var( --e-global-color-text );}.elementor-253 .elementor-element.elementor-element-ce1b1f8{--display:flex;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-253 .elementor-element.elementor-element-f72e708 .elementor-button{background-color:var( --e-global-color-text );font-family:var( --e-global-typography-0a3f646-font-family ), Sans-Serriff;font-size:var( --e-global-typography-0a3f646-font-size );font-weight:var( --e-global-typography-0a3f646-font-weight );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-253 .elementor-element.elementor-element-f72e708 .elementor-button:hover, .elementor-253 .elementor-element.elementor-element-f72e708 .elementor-button:focus{background-color:#790E0E;color:var( --e-global-color-primary );}.elementor-253 .elementor-element.elementor-element-f72e708{width:var( --container-widget-width, 24% );max-width:24%;--container-widget-width:24%;--container-widget-flex-grow:0;}.elementor-253 .elementor-element.elementor-element-f72e708:hover{--e-transform-scale:1.1;}.elementor-253 .elementor-element.elementor-element-f72e708.elementor-element{--align-self:center;}.elementor-253 .elementor-element.elementor-element-f72e708 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-253 .elementor-element.elementor-element-f72e708 .elementor-button:hover svg, .elementor-253 .elementor-element.elementor-element-f72e708 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-253 .elementor-element.elementor-element-594023a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-253 .elementor-element.elementor-element-594023a:not(.elementor-motion-effects-element-type-background), .elementor-253 .elementor-element.elementor-element-594023a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at bottom right, #C63C34 10%, #335B9E 100%);}.elementor-253 .elementor-element.elementor-element-ed893f3{text-align:center;}.elementor-253 .elementor-element.elementor-element-ed893f3 .elementor-heading-title{font-family:var( --e-global-typography-3fa0f8c-font-family ), Sans-Serriff;font-size:var( --e-global-typography-3fa0f8c-font-size );font-weight:var( --e-global-typography-3fa0f8c-font-weight );color:var( --e-global-color-primary );}.elementor-253 .elementor-element.elementor-element-3eb7ee2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:var( --e-global-typography-8a8d091-font-family ), Sans-Serriff;font-size:var( --e-global-typography-8a8d091-font-size );font-weight:var( --e-global-typography-8a8d091-font-weight );color:var( --e-global-color-primary );}.elementor-253 .elementor-element.elementor-element-5ac1dbe .elementor-button{background-color:transparent;font-family:var( --e-global-typography-0a3f646-font-family ), Sans-Serriff;font-size:var( --e-global-typography-0a3f646-font-size );font-weight:var( --e-global-typography-0a3f646-font-weight );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );background-image:radial-gradient(at bottom right, #335B9E 0%, #F2295B 100%);}.elementor-253 .elementor-element.elementor-element-5ac1dbe{width:var( --container-widget-width, 21% );max-width:21%;--container-widget-width:21%;--container-widget-flex-grow:0;}.elementor-253 .elementor-element.elementor-element-5ac1dbe:hover{--e-transform-scale:1.1;}.elementor-253 .elementor-element.elementor-element-5ac1dbe.elementor-element{--align-self:center;}.elementor-253 .elementor-element.elementor-element-5ac1dbe .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-253 .elementor-element.elementor-element-5ac1dbe .elementor-button:hover, .elementor-253 .elementor-element.elementor-element-5ac1dbe .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-253 .elementor-element.elementor-element-5ac1dbe .elementor-button:hover svg, .elementor-253 .elementor-element.elementor-element-5ac1dbe .elementor-button:focus svg{fill:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-253 .elementor-element.elementor-element-a4e3e75 .elementor-button{font-size:var( --e-global-typography-0a3f646-font-size );}.elementor-253 .elementor-element.elementor-element-650f329 .elementor-button{font-size:var( --e-global-typography-0a3f646-font-size );}.elementor-253 .elementor-element.elementor-element-d6f668c{font-size:var( --e-global-typography-8a8d091-font-size );}.elementor-253 .elementor-element.elementor-element-efdeaff{--grid-auto-flow:row;}.elementor-253 .elementor-element.elementor-element-6c9a0f9 .elementor-heading-title{font-size:var( --e-global-typography-7c5fe16-font-size );}.elementor-253 .elementor-element.elementor-element-a6f91a0{font-size:var( --e-global-typography-6526084-font-size );}.elementor-253 .elementor-element.elementor-element-31c59be .elementor-heading-title{font-size:var( --e-global-typography-7c5fe16-font-size );}.elementor-253 .elementor-element.elementor-element-af256b2{font-size:var( --e-global-typography-6526084-font-size );}.elementor-253 .elementor-element.elementor-element-6d5d7bc .elementor-heading-title{font-size:var( --e-global-typography-7c5fe16-font-size );}.elementor-253 .elementor-element.elementor-element-7a5be63{font-size:var( --e-global-typography-6526084-font-size );}.elementor-253 .elementor-element.elementor-element-be33ec5 .elementor-heading-title{font-size:var( --e-global-typography-7c5fe16-font-size );}.elementor-253 .elementor-element.elementor-element-342dd2f{font-size:var( --e-global-typography-6526084-font-size );}.elementor-253 .elementor-element.elementor-element-0e10342 .elementor-heading-title{font-size:var( --e-global-typography-7c5fe16-font-size );}.elementor-253 .elementor-element.elementor-element-45981d6{font-size:var( --e-global-typography-6526084-font-size );}.elementor-253 .elementor-element.elementor-element-5491d6e .elementor-heading-title{font-size:var( --e-global-typography-7c5fe16-font-size );}.elementor-253 .elementor-element.elementor-element-993418b{font-size:var( --e-global-typography-6526084-font-size );}.elementor-253 .elementor-element.elementor-element-e6e4835 .elementor-heading-title{font-size:var( --e-global-typography-7c5fe16-font-size );}.elementor-253 .elementor-element.elementor-element-344bc5b{font-size:var( --e-global-typography-6526084-font-size );}.elementor-253 .elementor-element.elementor-element-125b2ff .elementor-heading-title{font-size:var( --e-global-typography-7c5fe16-font-size );}.elementor-253 .elementor-element.elementor-element-7a8e6b9{font-size:var( --e-global-typography-6526084-font-size );}.elementor-253 .elementor-element.elementor-element-f8d1865 .elementor-button{font-size:var( --e-global-typography-0a3f646-font-size );}.elementor-253 .elementor-element.elementor-element-c734cc2 .elementor-heading-title{font-size:var( --e-global-typography-3fa0f8c-font-size );}.elementor-253 .elementor-element.elementor-element-14a129a{font-size:var( --e-global-typography-6526084-font-size );}.elementor-253 .elementor-element.elementor-element-35f5695 .elementor-button{font-size:var( --e-global-typography-0a3f646-font-size );}.elementor-253 .elementor-element.elementor-element-261b3ab .elementor-heading-title{font-size:var( --e-global-typography-3fa0f8c-font-size );}.elementor-253 .elementor-element.elementor-element-bd60973{font-size:var( --e-global-typography-8a8d091-font-size );}.elementor-253 .elementor-element.elementor-element-6bf45cb .elementor-heading-title{font-size:var( --e-global-typography-12b5d5c-font-size );}.elementor-253 .elementor-element.elementor-element-a6c4d31{font-size:var( --e-global-typography-c88f228-font-size );}.elementor-253 .elementor-element.elementor-element-bd4b770 .elementor-heading-title{font-size:var( --e-global-typography-12b5d5c-font-size );}.elementor-253 .elementor-element.elementor-element-2666264{font-size:var( --e-global-typography-c88f228-font-size );}.elementor-253 .elementor-element.elementor-element-1f13918 .elementor-heading-title{font-size:var( --e-global-typography-12b5d5c-font-size );}.elementor-253 .elementor-element.elementor-element-91d6a5f{font-size:var( --e-global-typography-c88f228-font-size );}.elementor-253 .elementor-element.elementor-element-f2b93ba .elementor-heading-title{font-size:var( --e-global-typography-12b5d5c-font-size );}.elementor-253 .elementor-element.elementor-element-0109795{font-size:var( --e-global-typography-c88f228-font-size );}.elementor-253 .elementor-element.elementor-element-2e12d83 .elementor-heading-title{font-size:var( --e-global-typography-12b5d5c-font-size );}.elementor-253 .elementor-element.elementor-element-d25b216{font-size:var( --e-global-typography-c88f228-font-size );}.elementor-253 .elementor-element.elementor-element-639205b{--e-n-carousel-swiper-slides-to-display:2;}.elementor-253 .elementor-element.elementor-element-f72e708 .elementor-button{font-size:var( --e-global-typography-0a3f646-font-size );}.elementor-253 .elementor-element.elementor-element-ed893f3 .elementor-heading-title{font-size:var( --e-global-typography-3fa0f8c-font-size );}.elementor-253 .elementor-element.elementor-element-3eb7ee2{font-size:var( --e-global-typography-8a8d091-font-size );}.elementor-253 .elementor-element.elementor-element-5ac1dbe .elementor-button{font-size:var( --e-global-typography-0a3f646-font-size );}}@media(max-width:767px){.elementor-253 .elementor-element.elementor-element-ab09800{--margin-top:-105px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-253 .elementor-element.elementor-element-f267315{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-253 .elementor-element.elementor-element-f99e763{margin:200px 60px calc(var(--kit-widget-spacing, 0px) + 200px) 60px;padding:0px 0px 0px 0px;}.elementor-253 .elementor-element.elementor-element-f99e763 .elementor-heading-title{font-size:32px;}.elementor-253 .elementor-element.elementor-element-a4e3e75 .elementor-button{font-size:var( --e-global-typography-0a3f646-font-size );}.elementor-253 .elementor-element.elementor-element-650f329 .elementor-button{font-size:var( --e-global-typography-0a3f646-font-size );}.elementor-253 .elementor-element.elementor-element-e0da881{text-align:center;}.elementor-253 .elementor-element.elementor-element-d6f668c{font-size:var( --e-global-typography-8a8d091-font-size );}.elementor-253 .elementor-element.elementor-element-efdeaff{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-253 .elementor-element.elementor-element-6c9a0f9 .elementor-heading-title{font-size:var( --e-global-typography-7c5fe16-font-size );}.elementor-253 .elementor-element.elementor-element-a6f91a0{font-size:var( --e-global-typography-6526084-font-size );}.elementor-253 .elementor-element.elementor-element-31c59be .elementor-heading-title{font-size:var( --e-global-typography-7c5fe16-font-size );}.elementor-253 .elementor-element.elementor-element-af256b2{font-size:var( --e-global-typography-6526084-font-size );}.elementor-253 .elementor-element.elementor-element-6d5d7bc .elementor-heading-title{font-size:var( --e-global-typography-7c5fe16-font-size );}.elementor-253 .elementor-element.elementor-element-7a5be63{font-size:var( --e-global-typography-6526084-font-size );}.elementor-253 .elementor-element.elementor-element-be33ec5 .elementor-heading-title{font-size:var( --e-global-typography-7c5fe16-font-size );}.elementor-253 .elementor-element.elementor-element-342dd2f{font-size:var( --e-global-typography-6526084-font-size );}.elementor-253 .elementor-element.elementor-element-0e10342 .elementor-heading-title{font-size:var( --e-global-typography-7c5fe16-font-size );}.elementor-253 .elementor-element.elementor-element-45981d6{font-size:var( --e-global-typography-6526084-font-size );}.elementor-253 .elementor-element.elementor-element-5491d6e .elementor-heading-title{font-size:var( --e-global-typography-7c5fe16-font-size );}.elementor-253 .elementor-element.elementor-element-993418b{font-size:var( --e-global-typography-6526084-font-size );}.elementor-253 .elementor-element.elementor-element-e6e4835 .elementor-heading-title{font-size:var( --e-global-typography-7c5fe16-font-size );}.elementor-253 .elementor-element.elementor-element-344bc5b{font-size:var( --e-global-typography-6526084-font-size );}.elementor-253 .elementor-element.elementor-element-df1b4e6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-253 .elementor-element.elementor-element-125b2ff .elementor-heading-title{font-size:var( --e-global-typography-7c5fe16-font-size );}.elementor-253 .elementor-element.elementor-element-7a8e6b9{font-size:var( --e-global-typography-6526084-font-size );}.elementor-253 .elementor-element.elementor-element-f8d1865{padding:15px 0px 0px 0px;--container-widget-width:315px;--container-widget-flex-grow:0;width:var( --container-widget-width, 315px );max-width:315px;}.elementor-253 .elementor-element.elementor-element-f8d1865 .elementor-button{font-size:var( --e-global-typography-0a3f646-font-size );}.elementor-253 .elementor-element.elementor-element-c734cc2{text-align:center;}.elementor-253 .elementor-element.elementor-element-c734cc2 .elementor-heading-title{font-size:var( --e-global-typography-3fa0f8c-font-size );}.elementor-253 .elementor-element.elementor-element-14a129a{margin:15px 15px calc(var(--kit-widget-spacing, 0px) + 15px) 15px;font-size:var( --e-global-typography-6526084-font-size );}.elementor-253 .elementor-element.elementor-element-35f5695{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;--container-widget-width:180px;--container-widget-flex-grow:0;width:var( --container-widget-width, 180px );max-width:180px;}.elementor-253 .elementor-element.elementor-element-35f5695 .elementor-button{font-size:var( --e-global-typography-0a3f646-font-size );}.elementor-253 .elementor-element.elementor-element-057e385{--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-253 .elementor-element.elementor-element-261b3ab .elementor-heading-title{font-size:var( --e-global-typography-3fa0f8c-font-size );}.elementor-253 .elementor-element.elementor-element-bd60973{margin:15px 15px calc(var(--kit-widget-spacing, 0px) + 15px) 15px;font-size:var( --e-global-typography-8a8d091-font-size );}.elementor-253 .elementor-element.elementor-element-1e608fa{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-253 .elementor-element.elementor-element-1e608fa.e-con{--align-self:center;}.elementor-253 .elementor-element.elementor-element-6bf45cb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 70px;}.elementor-253 .elementor-element.elementor-element-6bf45cb .elementor-heading-title{font-size:var( --e-global-typography-12b5d5c-font-size );}.elementor-253 .elementor-element.elementor-element-a6c4d31{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;font-size:var( --e-global-typography-c88f228-font-size );}.elementor-253 .elementor-element.elementor-element-bb915cb{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-253 .elementor-element.elementor-element-bb915cb.e-con{--align-self:center;}.elementor-253 .elementor-element.elementor-element-bd4b770{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-253 .elementor-element.elementor-element-bd4b770 .elementor-heading-title{font-size:var( --e-global-typography-12b5d5c-font-size );}.elementor-253 .elementor-element.elementor-element-2666264{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;font-size:var( --e-global-typography-c88f228-font-size );}.elementor-253 .elementor-element.elementor-element-77d68bc{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-253 .elementor-element.elementor-element-77d68bc.e-con{--align-self:center;}.elementor-253 .elementor-element.elementor-element-1f13918 .elementor-heading-title{font-size:var( --e-global-typography-12b5d5c-font-size );}.elementor-253 .elementor-element.elementor-element-91d6a5f{font-size:var( --e-global-typography-c88f228-font-size );}.elementor-253 .elementor-element.elementor-element-5dc9c30{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-253 .elementor-element.elementor-element-5dc9c30.e-con{--align-self:center;}.elementor-253 .elementor-element.elementor-element-f2b93ba .elementor-heading-title{font-size:var( --e-global-typography-12b5d5c-font-size );}.elementor-253 .elementor-element.elementor-element-0109795{font-size:var( --e-global-typography-c88f228-font-size );}.elementor-253 .elementor-element.elementor-element-4cf527a{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-253 .elementor-element.elementor-element-4cf527a.e-con{--align-self:center;}.elementor-253 .elementor-element.elementor-element-2e12d83 .elementor-heading-title{font-size:var( --e-global-typography-12b5d5c-font-size );}.elementor-253 .elementor-element.elementor-element-d25b216{font-size:var( --e-global-typography-c88f228-font-size );}.elementor-253 .elementor-element.elementor-element-639205b{--e-n-carousel-swiper-slides-to-display:1;}.elementor-253 .elementor-element.elementor-element-f72e708{--container-widget-width:290px;--container-widget-flex-grow:0;width:var( --container-widget-width, 290px );max-width:290px;}.elementor-253 .elementor-element.elementor-element-f72e708 .elementor-button{font-size:var( --e-global-typography-0a3f646-font-size );}.elementor-253 .elementor-element.elementor-element-ed893f3{margin:15px 15px calc(var(--kit-widget-spacing, 0px) + 15px) 15px;}.elementor-253 .elementor-element.elementor-element-ed893f3 .elementor-heading-title{font-size:var( --e-global-typography-3fa0f8c-font-size );}.elementor-253 .elementor-element.elementor-element-3eb7ee2{margin:0px 15px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;font-size:var( --e-global-typography-8a8d091-font-size );}.elementor-253 .elementor-element.elementor-element-5ac1dbe{--container-widget-width:212px;--container-widget-flex-grow:0;width:var( --container-widget-width, 212px );max-width:212px;}.elementor-253 .elementor-element.elementor-element-5ac1dbe .elementor-button{font-size:var( --e-global-typography-0a3f646-font-size );}}@media(min-width:768px){.elementor-253 .elementor-element.elementor-element-3b808e2{--width:100%;}.elementor-253 .elementor-element.elementor-element-383cbee{--content-width:100%;}.elementor-253 .elementor-element.elementor-element-8a6bc8b{--content-width:100%;}.elementor-253 .elementor-element.elementor-element-3563574{--content-width:100%;}.elementor-253 .elementor-element.elementor-element-2489b58{--content-width:100%;}.elementor-253 .elementor-element.elementor-element-ef3e4b6{--content-width:100%;}.elementor-253 .elementor-element.elementor-element-fb4b019{--content-width:100%;}.elementor-253 .elementor-element.elementor-element-8231354{--content-width:100%;}.elementor-253 .elementor-element.elementor-element-df1b4e6{--content-width:100%;}.elementor-253 .elementor-element.elementor-element-1189332{--width:100.082%;}.elementor-253 .elementor-element.elementor-element-50e124e{--width:98.38%;}.elementor-253 .elementor-element.elementor-element-649044a{--width:98.38%;}.elementor-253 .elementor-element.elementor-element-3e4ec56{--width:98.38%;}.elementor-253 .elementor-element.elementor-element-a739bc2{--width:98.38%;}.elementor-253 .elementor-element.elementor-element-e46d03d{--width:98.38%;}}/* Start custom CSS for image, class: .elementor-element-da85640 */.elementor-253 .elementor-element.elementor-element-da85640 {
    position: relative;
    overflow: hidden;
}

.elementor-253 .elementor-element.elementor-element-da85640 img {
    width: 100%;
    height: auto;
    display: block;
}

.elementor-253 .elementor-element.elementor-element-da85640::after {
    content: '';
    position: absolute;
    top: 40%;      /* start fading at 40% from top */
    left: 0;
    width: 100%;
    height: 60%;   /* fade the rest */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e608fa */.elementor-253 .elementor-element.elementor-element-1e608fa {
    position: relative;   /* Make sure offset works */
    top: -45px;           /* Move up by 50px (adjust as needed) */
    z-index: 2;           /* Ensure it sits above the image */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50e124e */.elementor-253 .elementor-element.elementor-element-50e124e {
    height: 370px;           /* Adjust to show how much of the image you want */
    overflow: hidden;        /* Hide the rest of the image */
    position: relative;      
}

.elementor-253 .elementor-element.elementor-element-50e124e img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;       /* Keep the image filling the container */
    object-position: top;    /* Keep top visible, crop bottom */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-82fa2fc */.elementor-253 .elementor-element.elementor-element-82fa2fc {
    position: relative;
    overflow: hidden;
}

.elementor-253 .elementor-element.elementor-element-82fa2fc img {
    width: 100%;
    height: auto;
    display: block;
}

.elementor-253 .elementor-element.elementor-element-82fa2fc::after {
    content: '';
    position: absolute;
    top: 40%;      /* start fading at 40% from top */
    left: 0;
    width: 100%;
    height: 60%;   /* fade the rest */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb915cb */.elementor-253 .elementor-element.elementor-element-bb915cb {
    position: relative;   /* Make sure offset works */
    top: -45px;           /* Move up by 50px (adjust as needed) */
    z-index: 2;           /* Ensure it sits above the image */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-649044a */.elementor-253 .elementor-element.elementor-element-649044a {
    height: 370px;           /* Adjust to show how much of the image you want */
    overflow: hidden;        /* Hide the rest of the image */
    position: relative;      
}

.elementor-253 .elementor-element.elementor-element-649044a img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;       /* Keep the image filling the container */
    object-position: top;    /* Keep top visible, crop bottom */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-af72507 */.elementor-253 .elementor-element.elementor-element-af72507 {
    position: relative;
    overflow: hidden;
}

.elementor-253 .elementor-element.elementor-element-af72507 img {
    width: 100%;
    height: auto;
    display: block;
}

.elementor-253 .elementor-element.elementor-element-af72507::after {
    content: '';
    position: absolute;
    top: 40%;      /* start fading at 40% from top */
    left: 0;
    width: 100%;
    height: 60%;   /* fade the rest */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77d68bc */.elementor-253 .elementor-element.elementor-element-77d68bc {
    position: relative;   /* Make sure offset works */
    top: -45px;           /* Move up by 50px (adjust as needed) */
    z-index: 2;           /* Ensure it sits above the image */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e4ec56 */.elementor-253 .elementor-element.elementor-element-3e4ec56 {
    height: 370px;           /* Adjust to show how much of the image you want */
    overflow: hidden;        /* Hide the rest of the image */
    position: relative;      
}

.elementor-253 .elementor-element.elementor-element-3e4ec56 img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;       /* Keep the image filling the container */
    object-position: top;    /* Keep top visible, crop bottom */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-79232ab */.elementor-253 .elementor-element.elementor-element-79232ab {
    position: relative;
    overflow: hidden;
}

.elementor-253 .elementor-element.elementor-element-79232ab img {
    width: 100%;
    height: auto;
    display: block;
}

.elementor-253 .elementor-element.elementor-element-79232ab::after {
    content: '';
    position: absolute;
    top: 40%;      /* start fading at 40% from top */
    left: 0;
    width: 100%;
    height: 60%;   /* fade the rest */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5dc9c30 */.elementor-253 .elementor-element.elementor-element-5dc9c30 {
    position: relative;   /* Make sure offset works */
    top: -45px;           /* Move up by 50px (adjust as needed) */
    z-index: 2;           /* Ensure it sits above the image */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a739bc2 */.elementor-253 .elementor-element.elementor-element-a739bc2 {
    height: 370px;           /* Adjust to show how much of the image you want */
    overflow: hidden;        /* Hide the rest of the image */
    position: relative;      
}

.elementor-253 .elementor-element.elementor-element-a739bc2 img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;       /* Keep the image filling the container */
    object-position: top;    /* Keep top visible, crop bottom */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-793bf58 */.elementor-253 .elementor-element.elementor-element-793bf58 {
    position: relative;
    overflow: hidden;
}

.elementor-253 .elementor-element.elementor-element-793bf58 img {
    width: 100%;
    height: auto;
    display: block;
}

.elementor-253 .elementor-element.elementor-element-793bf58::after {
    content: '';
    position: absolute;
    top: 40%;      /* start fading at 40% from top */
    left: 0;
    width: 100%;
    height: 60%;   /* fade the rest */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4cf527a */.elementor-253 .elementor-element.elementor-element-4cf527a {
    position: relative;   /* Make sure offset works */
    top: -45px;           /* Move up by 50px (adjust as needed) */
    z-index: 2;           /* Ensure it sits above the image */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e46d03d */.elementor-253 .elementor-element.elementor-element-e46d03d {
    height: 370px;           /* Adjust to show how much of the image you want */
    overflow: hidden;        /* Hide the rest of the image */
    position: relative;      
}

.elementor-253 .elementor-element.elementor-element-e46d03d img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;       /* Keep the image filling the container */
    object-position: top;    /* Keep top visible, crop bottom */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-da85640 */.elementor-253 .elementor-element.elementor-element-da85640 {
    position: relative;
    overflow: hidden;
}

.elementor-253 .elementor-element.elementor-element-da85640 img {
    width: 100%;
    height: auto;
    display: block;
}

.elementor-253 .elementor-element.elementor-element-da85640::after {
    content: '';
    position: absolute;
    top: 40%;      /* start fading at 40% from top */
    left: 0;
    width: 100%;
    height: 60%;   /* fade the rest */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e608fa */.elementor-253 .elementor-element.elementor-element-1e608fa {
    position: relative;   /* Make sure offset works */
    top: -45px;           /* Move up by 50px (adjust as needed) */
    z-index: 2;           /* Ensure it sits above the image */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50e124e */.elementor-253 .elementor-element.elementor-element-50e124e {
    height: 370px;           /* Adjust to show how much of the image you want */
    overflow: hidden;        /* Hide the rest of the image */
    position: relative;      
}

.elementor-253 .elementor-element.elementor-element-50e124e img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;       /* Keep the image filling the container */
    object-position: top;    /* Keep top visible, crop bottom */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-82fa2fc */.elementor-253 .elementor-element.elementor-element-82fa2fc {
    position: relative;
    overflow: hidden;
}

.elementor-253 .elementor-element.elementor-element-82fa2fc img {
    width: 100%;
    height: auto;
    display: block;
}

.elementor-253 .elementor-element.elementor-element-82fa2fc::after {
    content: '';
    position: absolute;
    top: 40%;      /* start fading at 40% from top */
    left: 0;
    width: 100%;
    height: 60%;   /* fade the rest */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb915cb */.elementor-253 .elementor-element.elementor-element-bb915cb {
    position: relative;   /* Make sure offset works */
    top: -45px;           /* Move up by 50px (adjust as needed) */
    z-index: 2;           /* Ensure it sits above the image */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-649044a */.elementor-253 .elementor-element.elementor-element-649044a {
    height: 370px;           /* Adjust to show how much of the image you want */
    overflow: hidden;        /* Hide the rest of the image */
    position: relative;      
}

.elementor-253 .elementor-element.elementor-element-649044a img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;       /* Keep the image filling the container */
    object-position: top;    /* Keep top visible, crop bottom */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-af72507 */.elementor-253 .elementor-element.elementor-element-af72507 {
    position: relative;
    overflow: hidden;
}

.elementor-253 .elementor-element.elementor-element-af72507 img {
    width: 100%;
    height: auto;
    display: block;
}

.elementor-253 .elementor-element.elementor-element-af72507::after {
    content: '';
    position: absolute;
    top: 40%;      /* start fading at 40% from top */
    left: 0;
    width: 100%;
    height: 60%;   /* fade the rest */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77d68bc */.elementor-253 .elementor-element.elementor-element-77d68bc {
    position: relative;   /* Make sure offset works */
    top: -45px;           /* Move up by 50px (adjust as needed) */
    z-index: 2;           /* Ensure it sits above the image */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e4ec56 */.elementor-253 .elementor-element.elementor-element-3e4ec56 {
    height: 370px;           /* Adjust to show how much of the image you want */
    overflow: hidden;        /* Hide the rest of the image */
    position: relative;      
}

.elementor-253 .elementor-element.elementor-element-3e4ec56 img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;       /* Keep the image filling the container */
    object-position: top;    /* Keep top visible, crop bottom */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-79232ab */.elementor-253 .elementor-element.elementor-element-79232ab {
    position: relative;
    overflow: hidden;
}

.elementor-253 .elementor-element.elementor-element-79232ab img {
    width: 100%;
    height: auto;
    display: block;
}

.elementor-253 .elementor-element.elementor-element-79232ab::after {
    content: '';
    position: absolute;
    top: 40%;      /* start fading at 40% from top */
    left: 0;
    width: 100%;
    height: 60%;   /* fade the rest */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5dc9c30 */.elementor-253 .elementor-element.elementor-element-5dc9c30 {
    position: relative;   /* Make sure offset works */
    top: -45px;           /* Move up by 50px (adjust as needed) */
    z-index: 2;           /* Ensure it sits above the image */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a739bc2 */.elementor-253 .elementor-element.elementor-element-a739bc2 {
    height: 370px;           /* Adjust to show how much of the image you want */
    overflow: hidden;        /* Hide the rest of the image */
    position: relative;      
}

.elementor-253 .elementor-element.elementor-element-a739bc2 img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;       /* Keep the image filling the container */
    object-position: top;    /* Keep top visible, crop bottom */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-793bf58 */.elementor-253 .elementor-element.elementor-element-793bf58 {
    position: relative;
    overflow: hidden;
}

.elementor-253 .elementor-element.elementor-element-793bf58 img {
    width: 100%;
    height: auto;
    display: block;
}

.elementor-253 .elementor-element.elementor-element-793bf58::after {
    content: '';
    position: absolute;
    top: 40%;      /* start fading at 40% from top */
    left: 0;
    width: 100%;
    height: 60%;   /* fade the rest */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4cf527a */.elementor-253 .elementor-element.elementor-element-4cf527a {
    position: relative;   /* Make sure offset works */
    top: -45px;           /* Move up by 50px (adjust as needed) */
    z-index: 2;           /* Ensure it sits above the image */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e46d03d */.elementor-253 .elementor-element.elementor-element-e46d03d {
    height: 370px;           /* Adjust to show how much of the image you want */
    overflow: hidden;        /* Hide the rest of the image */
    position: relative;      
}

.elementor-253 .elementor-element.elementor-element-e46d03d img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;       /* Keep the image filling the container */
    object-position: top;    /* Keep top visible, crop bottom */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-da85640 */.elementor-253 .elementor-element.elementor-element-da85640 {
    position: relative;
    overflow: hidden;
}

.elementor-253 .elementor-element.elementor-element-da85640 img {
    width: 100%;
    height: auto;
    display: block;
}

.elementor-253 .elementor-element.elementor-element-da85640::after {
    content: '';
    position: absolute;
    top: 40%;      /* start fading at 40% from top */
    left: 0;
    width: 100%;
    height: 60%;   /* fade the rest */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e608fa */.elementor-253 .elementor-element.elementor-element-1e608fa {
    position: relative;   /* Make sure offset works */
    top: -45px;           /* Move up by 50px (adjust as needed) */
    z-index: 2;           /* Ensure it sits above the image */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50e124e */.elementor-253 .elementor-element.elementor-element-50e124e {
    height: 370px;           /* Adjust to show how much of the image you want */
    overflow: hidden;        /* Hide the rest of the image */
    position: relative;      
}

.elementor-253 .elementor-element.elementor-element-50e124e img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;       /* Keep the image filling the container */
    object-position: top;    /* Keep top visible, crop bottom */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-82fa2fc */.elementor-253 .elementor-element.elementor-element-82fa2fc {
    position: relative;
    overflow: hidden;
}

.elementor-253 .elementor-element.elementor-element-82fa2fc img {
    width: 100%;
    height: auto;
    display: block;
}

.elementor-253 .elementor-element.elementor-element-82fa2fc::after {
    content: '';
    position: absolute;
    top: 40%;      /* start fading at 40% from top */
    left: 0;
    width: 100%;
    height: 60%;   /* fade the rest */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb915cb */.elementor-253 .elementor-element.elementor-element-bb915cb {
    position: relative;   /* Make sure offset works */
    top: -45px;           /* Move up by 50px (adjust as needed) */
    z-index: 2;           /* Ensure it sits above the image */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-649044a */.elementor-253 .elementor-element.elementor-element-649044a {
    height: 370px;           /* Adjust to show how much of the image you want */
    overflow: hidden;        /* Hide the rest of the image */
    position: relative;      
}

.elementor-253 .elementor-element.elementor-element-649044a img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;       /* Keep the image filling the container */
    object-position: top;    /* Keep top visible, crop bottom */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-af72507 */.elementor-253 .elementor-element.elementor-element-af72507 {
    position: relative;
    overflow: hidden;
}

.elementor-253 .elementor-element.elementor-element-af72507 img {
    width: 100%;
    height: auto;
    display: block;
}

.elementor-253 .elementor-element.elementor-element-af72507::after {
    content: '';
    position: absolute;
    top: 40%;      /* start fading at 40% from top */
    left: 0;
    width: 100%;
    height: 60%;   /* fade the rest */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77d68bc */.elementor-253 .elementor-element.elementor-element-77d68bc {
    position: relative;   /* Make sure offset works */
    top: -45px;           /* Move up by 50px (adjust as needed) */
    z-index: 2;           /* Ensure it sits above the image */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e4ec56 */.elementor-253 .elementor-element.elementor-element-3e4ec56 {
    height: 370px;           /* Adjust to show how much of the image you want */
    overflow: hidden;        /* Hide the rest of the image */
    position: relative;      
}

.elementor-253 .elementor-element.elementor-element-3e4ec56 img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;       /* Keep the image filling the container */
    object-position: top;    /* Keep top visible, crop bottom */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-79232ab */.elementor-253 .elementor-element.elementor-element-79232ab {
    position: relative;
    overflow: hidden;
}

.elementor-253 .elementor-element.elementor-element-79232ab img {
    width: 100%;
    height: auto;
    display: block;
}

.elementor-253 .elementor-element.elementor-element-79232ab::after {
    content: '';
    position: absolute;
    top: 40%;      /* start fading at 40% from top */
    left: 0;
    width: 100%;
    height: 60%;   /* fade the rest */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5dc9c30 */.elementor-253 .elementor-element.elementor-element-5dc9c30 {
    position: relative;   /* Make sure offset works */
    top: -45px;           /* Move up by 50px (adjust as needed) */
    z-index: 2;           /* Ensure it sits above the image */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a739bc2 */.elementor-253 .elementor-element.elementor-element-a739bc2 {
    height: 370px;           /* Adjust to show how much of the image you want */
    overflow: hidden;        /* Hide the rest of the image */
    position: relative;      
}

.elementor-253 .elementor-element.elementor-element-a739bc2 img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;       /* Keep the image filling the container */
    object-position: top;    /* Keep top visible, crop bottom */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-793bf58 */.elementor-253 .elementor-element.elementor-element-793bf58 {
    position: relative;
    overflow: hidden;
}

.elementor-253 .elementor-element.elementor-element-793bf58 img {
    width: 100%;
    height: auto;
    display: block;
}

.elementor-253 .elementor-element.elementor-element-793bf58::after {
    content: '';
    position: absolute;
    top: 40%;      /* start fading at 40% from top */
    left: 0;
    width: 100%;
    height: 60%;   /* fade the rest */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4cf527a */.elementor-253 .elementor-element.elementor-element-4cf527a {
    position: relative;   /* Make sure offset works */
    top: -45px;           /* Move up by 50px (adjust as needed) */
    z-index: 2;           /* Ensure it sits above the image */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e46d03d */.elementor-253 .elementor-element.elementor-element-e46d03d {
    height: 370px;           /* Adjust to show how much of the image you want */
    overflow: hidden;        /* Hide the rest of the image */
    position: relative;      
}

.elementor-253 .elementor-element.elementor-element-e46d03d img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;       /* Keep the image filling the container */
    object-position: top;    /* Keep top visible, crop bottom */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-da85640 */.elementor-253 .elementor-element.elementor-element-da85640 {
    position: relative;
    overflow: hidden;
}

.elementor-253 .elementor-element.elementor-element-da85640 img {
    width: 100%;
    height: auto;
    display: block;
}

.elementor-253 .elementor-element.elementor-element-da85640::after {
    content: '';
    position: absolute;
    top: 40%;      /* start fading at 40% from top */
    left: 0;
    width: 100%;
    height: 60%;   /* fade the rest */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e608fa */.elementor-253 .elementor-element.elementor-element-1e608fa {
    position: relative;   /* Make sure offset works */
    top: -45px;           /* Move up by 50px (adjust as needed) */
    z-index: 2;           /* Ensure it sits above the image */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50e124e */.elementor-253 .elementor-element.elementor-element-50e124e {
    height: 370px;           /* Adjust to show how much of the image you want */
    overflow: hidden;        /* Hide the rest of the image */
    position: relative;      
}

.elementor-253 .elementor-element.elementor-element-50e124e img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;       /* Keep the image filling the container */
    object-position: top;    /* Keep top visible, crop bottom */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-82fa2fc */.elementor-253 .elementor-element.elementor-element-82fa2fc {
    position: relative;
    overflow: hidden;
}

.elementor-253 .elementor-element.elementor-element-82fa2fc img {
    width: 100%;
    height: auto;
    display: block;
}

.elementor-253 .elementor-element.elementor-element-82fa2fc::after {
    content: '';
    position: absolute;
    top: 40%;      /* start fading at 40% from top */
    left: 0;
    width: 100%;
    height: 60%;   /* fade the rest */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb915cb */.elementor-253 .elementor-element.elementor-element-bb915cb {
    position: relative;   /* Make sure offset works */
    top: -45px;           /* Move up by 50px (adjust as needed) */
    z-index: 2;           /* Ensure it sits above the image */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-649044a */.elementor-253 .elementor-element.elementor-element-649044a {
    height: 370px;           /* Adjust to show how much of the image you want */
    overflow: hidden;        /* Hide the rest of the image */
    position: relative;      
}

.elementor-253 .elementor-element.elementor-element-649044a img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;       /* Keep the image filling the container */
    object-position: top;    /* Keep top visible, crop bottom */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-af72507 */.elementor-253 .elementor-element.elementor-element-af72507 {
    position: relative;
    overflow: hidden;
}

.elementor-253 .elementor-element.elementor-element-af72507 img {
    width: 100%;
    height: auto;
    display: block;
}

.elementor-253 .elementor-element.elementor-element-af72507::after {
    content: '';
    position: absolute;
    top: 40%;      /* start fading at 40% from top */
    left: 0;
    width: 100%;
    height: 60%;   /* fade the rest */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77d68bc */.elementor-253 .elementor-element.elementor-element-77d68bc {
    position: relative;   /* Make sure offset works */
    top: -45px;           /* Move up by 50px (adjust as needed) */
    z-index: 2;           /* Ensure it sits above the image */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e4ec56 */.elementor-253 .elementor-element.elementor-element-3e4ec56 {
    height: 370px;           /* Adjust to show how much of the image you want */
    overflow: hidden;        /* Hide the rest of the image */
    position: relative;      
}

.elementor-253 .elementor-element.elementor-element-3e4ec56 img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;       /* Keep the image filling the container */
    object-position: top;    /* Keep top visible, crop bottom */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-79232ab */.elementor-253 .elementor-element.elementor-element-79232ab {
    position: relative;
    overflow: hidden;
}

.elementor-253 .elementor-element.elementor-element-79232ab img {
    width: 100%;
    height: auto;
    display: block;
}

.elementor-253 .elementor-element.elementor-element-79232ab::after {
    content: '';
    position: absolute;
    top: 40%;      /* start fading at 40% from top */
    left: 0;
    width: 100%;
    height: 60%;   /* fade the rest */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5dc9c30 */.elementor-253 .elementor-element.elementor-element-5dc9c30 {
    position: relative;   /* Make sure offset works */
    top: -45px;           /* Move up by 50px (adjust as needed) */
    z-index: 2;           /* Ensure it sits above the image */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a739bc2 */.elementor-253 .elementor-element.elementor-element-a739bc2 {
    height: 370px;           /* Adjust to show how much of the image you want */
    overflow: hidden;        /* Hide the rest of the image */
    position: relative;      
}

.elementor-253 .elementor-element.elementor-element-a739bc2 img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;       /* Keep the image filling the container */
    object-position: top;    /* Keep top visible, crop bottom */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-793bf58 */.elementor-253 .elementor-element.elementor-element-793bf58 {
    position: relative;
    overflow: hidden;
}

.elementor-253 .elementor-element.elementor-element-793bf58 img {
    width: 100%;
    height: auto;
    display: block;
}

.elementor-253 .elementor-element.elementor-element-793bf58::after {
    content: '';
    position: absolute;
    top: 40%;      /* start fading at 40% from top */
    left: 0;
    width: 100%;
    height: 60%;   /* fade the rest */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4cf527a */.elementor-253 .elementor-element.elementor-element-4cf527a {
    position: relative;   /* Make sure offset works */
    top: -45px;           /* Move up by 50px (adjust as needed) */
    z-index: 2;           /* Ensure it sits above the image */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e46d03d */.elementor-253 .elementor-element.elementor-element-e46d03d {
    height: 370px;           /* Adjust to show how much of the image you want */
    overflow: hidden;        /* Hide the rest of the image */
    position: relative;      
}

.elementor-253 .elementor-element.elementor-element-e46d03d img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;       /* Keep the image filling the container */
    object-position: top;    /* Keep top visible, crop bottom */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-da85640 */.elementor-253 .elementor-element.elementor-element-da85640 {
    position: relative;
    overflow: hidden;
}

.elementor-253 .elementor-element.elementor-element-da85640 img {
    width: 100%;
    height: auto;
    display: block;
}

.elementor-253 .elementor-element.elementor-element-da85640::after {
    content: '';
    position: absolute;
    top: 40%;      /* start fading at 40% from top */
    left: 0;
    width: 100%;
    height: 60%;   /* fade the rest */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e608fa */.elementor-253 .elementor-element.elementor-element-1e608fa {
    position: relative;   /* Make sure offset works */
    top: -45px;           /* Move up by 50px (adjust as needed) */
    z-index: 2;           /* Ensure it sits above the image */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50e124e */.elementor-253 .elementor-element.elementor-element-50e124e {
    height: 370px;           /* Adjust to show how much of the image you want */
    overflow: hidden;        /* Hide the rest of the image */
    position: relative;      
}

.elementor-253 .elementor-element.elementor-element-50e124e img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;       /* Keep the image filling the container */
    object-position: top;    /* Keep top visible, crop bottom */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-82fa2fc */.elementor-253 .elementor-element.elementor-element-82fa2fc {
    position: relative;
    overflow: hidden;
}

.elementor-253 .elementor-element.elementor-element-82fa2fc img {
    width: 100%;
    height: auto;
    display: block;
}

.elementor-253 .elementor-element.elementor-element-82fa2fc::after {
    content: '';
    position: absolute;
    top: 40%;      /* start fading at 40% from top */
    left: 0;
    width: 100%;
    height: 60%;   /* fade the rest */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb915cb */.elementor-253 .elementor-element.elementor-element-bb915cb {
    position: relative;   /* Make sure offset works */
    top: -45px;           /* Move up by 50px (adjust as needed) */
    z-index: 2;           /* Ensure it sits above the image */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-649044a */.elementor-253 .elementor-element.elementor-element-649044a {
    height: 370px;           /* Adjust to show how much of the image you want */
    overflow: hidden;        /* Hide the rest of the image */
    position: relative;      
}

.elementor-253 .elementor-element.elementor-element-649044a img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;       /* Keep the image filling the container */
    object-position: top;    /* Keep top visible, crop bottom */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-af72507 */.elementor-253 .elementor-element.elementor-element-af72507 {
    position: relative;
    overflow: hidden;
}

.elementor-253 .elementor-element.elementor-element-af72507 img {
    width: 100%;
    height: auto;
    display: block;
}

.elementor-253 .elementor-element.elementor-element-af72507::after {
    content: '';
    position: absolute;
    top: 40%;      /* start fading at 40% from top */
    left: 0;
    width: 100%;
    height: 60%;   /* fade the rest */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77d68bc */.elementor-253 .elementor-element.elementor-element-77d68bc {
    position: relative;   /* Make sure offset works */
    top: -45px;           /* Move up by 50px (adjust as needed) */
    z-index: 2;           /* Ensure it sits above the image */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e4ec56 */.elementor-253 .elementor-element.elementor-element-3e4ec56 {
    height: 370px;           /* Adjust to show how much of the image you want */
    overflow: hidden;        /* Hide the rest of the image */
    position: relative;      
}

.elementor-253 .elementor-element.elementor-element-3e4ec56 img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;       /* Keep the image filling the container */
    object-position: top;    /* Keep top visible, crop bottom */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-79232ab */.elementor-253 .elementor-element.elementor-element-79232ab {
    position: relative;
    overflow: hidden;
}

.elementor-253 .elementor-element.elementor-element-79232ab img {
    width: 100%;
    height: auto;
    display: block;
}

.elementor-253 .elementor-element.elementor-element-79232ab::after {
    content: '';
    position: absolute;
    top: 40%;      /* start fading at 40% from top */
    left: 0;
    width: 100%;
    height: 60%;   /* fade the rest */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5dc9c30 */.elementor-253 .elementor-element.elementor-element-5dc9c30 {
    position: relative;   /* Make sure offset works */
    top: -45px;           /* Move up by 50px (adjust as needed) */
    z-index: 2;           /* Ensure it sits above the image */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a739bc2 */.elementor-253 .elementor-element.elementor-element-a739bc2 {
    height: 370px;           /* Adjust to show how much of the image you want */
    overflow: hidden;        /* Hide the rest of the image */
    position: relative;      
}

.elementor-253 .elementor-element.elementor-element-a739bc2 img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;       /* Keep the image filling the container */
    object-position: top;    /* Keep top visible, crop bottom */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-793bf58 */.elementor-253 .elementor-element.elementor-element-793bf58 {
    position: relative;
    overflow: hidden;
}

.elementor-253 .elementor-element.elementor-element-793bf58 img {
    width: 100%;
    height: auto;
    display: block;
}

.elementor-253 .elementor-element.elementor-element-793bf58::after {
    content: '';
    position: absolute;
    top: 40%;      /* start fading at 40% from top */
    left: 0;
    width: 100%;
    height: 60%;   /* fade the rest */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4cf527a */.elementor-253 .elementor-element.elementor-element-4cf527a {
    position: relative;   /* Make sure offset works */
    top: -45px;           /* Move up by 50px (adjust as needed) */
    z-index: 2;           /* Ensure it sits above the image */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e46d03d */.elementor-253 .elementor-element.elementor-element-e46d03d {
    height: 370px;           /* Adjust to show how much of the image you want */
    overflow: hidden;        /* Hide the rest of the image */
    position: relative;      
}

.elementor-253 .elementor-element.elementor-element-e46d03d img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;       /* Keep the image filling the container */
    object-position: top;    /* Keep top visible, crop bottom */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-da85640 */.elementor-253 .elementor-element.elementor-element-da85640 {
    position: relative;
    overflow: hidden;
}

.elementor-253 .elementor-element.elementor-element-da85640 img {
    width: 100%;
    height: auto;
    display: block;
}

.elementor-253 .elementor-element.elementor-element-da85640::after {
    content: '';
    position: absolute;
    top: 40%;      /* start fading at 40% from top */
    left: 0;
    width: 100%;
    height: 60%;   /* fade the rest */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e608fa */.elementor-253 .elementor-element.elementor-element-1e608fa {
    position: relative;   /* Make sure offset works */
    top: -45px;           /* Move up by 50px (adjust as needed) */
    z-index: 2;           /* Ensure it sits above the image */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50e124e */.elementor-253 .elementor-element.elementor-element-50e124e {
    height: 370px;           /* Adjust to show how much of the image you want */
    overflow: hidden;        /* Hide the rest of the image */
    position: relative;      
}

.elementor-253 .elementor-element.elementor-element-50e124e img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;       /* Keep the image filling the container */
    object-position: top;    /* Keep top visible, crop bottom */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-82fa2fc */.elementor-253 .elementor-element.elementor-element-82fa2fc {
    position: relative;
    overflow: hidden;
}

.elementor-253 .elementor-element.elementor-element-82fa2fc img {
    width: 100%;
    height: auto;
    display: block;
}

.elementor-253 .elementor-element.elementor-element-82fa2fc::after {
    content: '';
    position: absolute;
    top: 40%;      /* start fading at 40% from top */
    left: 0;
    width: 100%;
    height: 60%;   /* fade the rest */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb915cb */.elementor-253 .elementor-element.elementor-element-bb915cb {
    position: relative;   /* Make sure offset works */
    top: -45px;           /* Move up by 50px (adjust as needed) */
    z-index: 2;           /* Ensure it sits above the image */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-649044a */.elementor-253 .elementor-element.elementor-element-649044a {
    height: 370px;           /* Adjust to show how much of the image you want */
    overflow: hidden;        /* Hide the rest of the image */
    position: relative;      
}

.elementor-253 .elementor-element.elementor-element-649044a img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;       /* Keep the image filling the container */
    object-position: top;    /* Keep top visible, crop bottom */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-af72507 */.elementor-253 .elementor-element.elementor-element-af72507 {
    position: relative;
    overflow: hidden;
}

.elementor-253 .elementor-element.elementor-element-af72507 img {
    width: 100%;
    height: auto;
    display: block;
}

.elementor-253 .elementor-element.elementor-element-af72507::after {
    content: '';
    position: absolute;
    top: 40%;      /* start fading at 40% from top */
    left: 0;
    width: 100%;
    height: 60%;   /* fade the rest */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77d68bc */.elementor-253 .elementor-element.elementor-element-77d68bc {
    position: relative;   /* Make sure offset works */
    top: -45px;           /* Move up by 50px (adjust as needed) */
    z-index: 2;           /* Ensure it sits above the image */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e4ec56 */.elementor-253 .elementor-element.elementor-element-3e4ec56 {
    height: 370px;           /* Adjust to show how much of the image you want */
    overflow: hidden;        /* Hide the rest of the image */
    position: relative;      
}

.elementor-253 .elementor-element.elementor-element-3e4ec56 img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;       /* Keep the image filling the container */
    object-position: top;    /* Keep top visible, crop bottom */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-79232ab */.elementor-253 .elementor-element.elementor-element-79232ab {
    position: relative;
    overflow: hidden;
}

.elementor-253 .elementor-element.elementor-element-79232ab img {
    width: 100%;
    height: auto;
    display: block;
}

.elementor-253 .elementor-element.elementor-element-79232ab::after {
    content: '';
    position: absolute;
    top: 40%;      /* start fading at 40% from top */
    left: 0;
    width: 100%;
    height: 60%;   /* fade the rest */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5dc9c30 */.elementor-253 .elementor-element.elementor-element-5dc9c30 {
    position: relative;   /* Make sure offset works */
    top: -45px;           /* Move up by 50px (adjust as needed) */
    z-index: 2;           /* Ensure it sits above the image */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a739bc2 */.elementor-253 .elementor-element.elementor-element-a739bc2 {
    height: 370px;           /* Adjust to show how much of the image you want */
    overflow: hidden;        /* Hide the rest of the image */
    position: relative;      
}

.elementor-253 .elementor-element.elementor-element-a739bc2 img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;       /* Keep the image filling the container */
    object-position: top;    /* Keep top visible, crop bottom */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-793bf58 */.elementor-253 .elementor-element.elementor-element-793bf58 {
    position: relative;
    overflow: hidden;
}

.elementor-253 .elementor-element.elementor-element-793bf58 img {
    width: 100%;
    height: auto;
    display: block;
}

.elementor-253 .elementor-element.elementor-element-793bf58::after {
    content: '';
    position: absolute;
    top: 40%;      /* start fading at 40% from top */
    left: 0;
    width: 100%;
    height: 60%;   /* fade the rest */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4cf527a */.elementor-253 .elementor-element.elementor-element-4cf527a {
    position: relative;   /* Make sure offset works */
    top: -45px;           /* Move up by 50px (adjust as needed) */
    z-index: 2;           /* Ensure it sits above the image */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e46d03d */.elementor-253 .elementor-element.elementor-element-e46d03d {
    height: 370px;           /* Adjust to show how much of the image you want */
    overflow: hidden;        /* Hide the rest of the image */
    position: relative;      
}

.elementor-253 .elementor-element.elementor-element-e46d03d img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;       /* Keep the image filling the container */
    object-position: top;    /* Keep top visible, crop bottom */
}/* End custom CSS */