.elementor-3309 .elementor-element.elementor-element-f3cd984{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-bc64996 .tb-hero-w{--tb-accent:#5B2DC1;--tb-ink:#0B1020;}.elementor-3309 .elementor-element.elementor-element-1215091{--display:flex;--min-height:80vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.2;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-1215091::before, .elementor-3309 .elementor-element.elementor-element-1215091 > .elementor-background-video-container::before, .elementor-3309 .elementor-element.elementor-element-1215091 > .e-con-inner > .elementor-background-video-container::before, .elementor-3309 .elementor-element.elementor-element-1215091 > .elementor-background-slideshow::before, .elementor-3309 .elementor-element.elementor-element-1215091 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3309 .elementor-element.elementor-element-1215091 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-3309 .elementor-element.elementor-element-16624a4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-3309 .elementor-element.elementor-element-4802bce{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3309 .elementor-element.elementor-element-70b9888 .elementor-heading-title{font-family:var( --e-global-typography-5985c61-font-family ), Sans-serif;font-size:var( --e-global-typography-5985c61-font-size );font-weight:var( --e-global-typography-5985c61-font-weight );line-height:var( --e-global-typography-5985c61-line-height );color:var( --e-global-color-e73c7ba );}.elementor-3309 .elementor-element.elementor-element-4825844{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3309 .elementor-element.elementor-element-5c234d1{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;font-family:var( --e-global-typography-ea0ea3b-font-family ), Sans-serif;font-size:var( --e-global-typography-ea0ea3b-font-size );font-weight:var( --e-global-typography-ea0ea3b-font-weight );line-height:var( --e-global-typography-ea0ea3b-line-height );}.elementor-3309 .elementor-element.elementor-element-25e21be{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-8fa3f6c{--display:flex;}.elementor-3309 .elementor-element.elementor-element-0b39e8b{--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:flex-start;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#0F172A0D;--border-color:#0F172A0D;--border-radius:20px 20px 20px 20px;box-shadow:0px 4px 10px 0px rgba(0, 0, 0, 0.04);--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3309 .elementor-element.elementor-element-0b39e8b:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-0b39e8b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3309 .elementor-element.elementor-element-0b39e8b:hover{box-shadow:0px 20px 40px 0px rgba(0, 0, 0, 0.1);}.elementor-3309 .elementor-element.elementor-element-ad670b6{--display:flex;--min-height:48px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:50px 50px 50px 50px;}.elementor-3309 .elementor-element.elementor-element-ad670b6:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-ad670b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #EDE8FB 0%, #D4CAFE 100%);}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-3309 .elementor-element.elementor-element-05e5a03 .elementor-icon-wrapper{text-align:center;}.elementor-3309 .elementor-element.elementor-element-05e5a03.elementor-view-stacked .elementor-icon{background-color:#5B2DC1;}.elementor-3309 .elementor-element.elementor-element-05e5a03.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-05e5a03.elementor-view-default .elementor-icon{color:#5B2DC1;border-color:#5B2DC1;}.elementor-3309 .elementor-element.elementor-element-05e5a03.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-05e5a03.elementor-view-default .elementor-icon svg{fill:#5B2DC1;}.elementor-3309 .elementor-element.elementor-element-05e5a03 .elementor-icon{font-size:20px;}.elementor-3309 .elementor-element.elementor-element-05e5a03 .elementor-icon svg{height:20px;}.elementor-3309 .elementor-element.elementor-element-773cf9b{--display:flex;}.elementor-3309 .elementor-element.elementor-element-8f67a03 .elementor-heading-title{font-family:var( --e-global-typography-14afa23-font-family ), Sans-serif;font-size:var( --e-global-typography-14afa23-font-size );font-weight:var( --e-global-typography-14afa23-font-weight );line-height:var( --e-global-typography-14afa23-line-height );color:var( --e-global-color-e73c7ba );}.elementor-3309 .elementor-element.elementor-element-d7f5148{text-align:start;font-family:var( --e-global-typography-1078162-font-family ), Sans-serif;font-size:var( --e-global-typography-1078162-font-size );font-weight:var( --e-global-typography-1078162-font-weight );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-17e86a6{--display:flex;}.elementor-3309 .elementor-element.elementor-element-774f5e6{--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:flex-start;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#0F172A0D;--border-color:#0F172A0D;--border-radius:20px 20px 20px 20px;box-shadow:0px 4px 10px 0px rgba(0, 0, 0, 0.04);--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3309 .elementor-element.elementor-element-774f5e6:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-774f5e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3309 .elementor-element.elementor-element-774f5e6:hover{box-shadow:0px 20px 40px 0px rgba(0, 0, 0, 0.1);}.elementor-3309 .elementor-element.elementor-element-c9cba50{--display:flex;--min-height:48px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:50px 50px 50px 50px;}.elementor-3309 .elementor-element.elementor-element-c9cba50:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-c9cba50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #EDE8FB 0%, #D4CAFE 100%);}.elementor-3309 .elementor-element.elementor-element-dca10d1 .elementor-icon-wrapper{text-align:center;}.elementor-3309 .elementor-element.elementor-element-dca10d1.elementor-view-stacked .elementor-icon{background-color:#5B2DC1;}.elementor-3309 .elementor-element.elementor-element-dca10d1.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-dca10d1.elementor-view-default .elementor-icon{color:#5B2DC1;border-color:#5B2DC1;}.elementor-3309 .elementor-element.elementor-element-dca10d1.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-dca10d1.elementor-view-default .elementor-icon svg{fill:#5B2DC1;}.elementor-3309 .elementor-element.elementor-element-dca10d1 .elementor-icon{font-size:20px;}.elementor-3309 .elementor-element.elementor-element-dca10d1 .elementor-icon svg{height:20px;}.elementor-3309 .elementor-element.elementor-element-38f9faa{--display:flex;}.elementor-3309 .elementor-element.elementor-element-0a2a4d9 .elementor-heading-title{font-family:var( --e-global-typography-14afa23-font-family ), Sans-serif;font-size:var( --e-global-typography-14afa23-font-size );font-weight:var( --e-global-typography-14afa23-font-weight );line-height:var( --e-global-typography-14afa23-line-height );color:var( --e-global-color-e73c7ba );}.elementor-3309 .elementor-element.elementor-element-c78e79d{text-align:start;font-family:var( --e-global-typography-1078162-font-family ), Sans-serif;font-size:var( --e-global-typography-1078162-font-size );font-weight:var( --e-global-typography-1078162-font-weight );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-3a74ed0{--display:flex;}.elementor-3309 .elementor-element.elementor-element-7d5b0b1{--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:flex-start;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#0F172A0D;--border-color:#0F172A0D;--border-radius:20px 20px 20px 20px;box-shadow:0px 4px 10px 0px rgba(0, 0, 0, 0.04);--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3309 .elementor-element.elementor-element-7d5b0b1:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-7d5b0b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3309 .elementor-element.elementor-element-7d5b0b1:hover{box-shadow:0px 20px 40px 0px rgba(0, 0, 0, 0.1);}.elementor-3309 .elementor-element.elementor-element-63c737c{--display:flex;--min-height:48px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:50px 50px 50px 50px;}.elementor-3309 .elementor-element.elementor-element-63c737c:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-63c737c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #EDE8FB 0%, #EDE8FB 100%);}.elementor-3309 .elementor-element.elementor-element-ad509a9 .elementor-icon-wrapper{text-align:center;}.elementor-3309 .elementor-element.elementor-element-ad509a9.elementor-view-stacked .elementor-icon{background-color:#5B2DC1;}.elementor-3309 .elementor-element.elementor-element-ad509a9.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-ad509a9.elementor-view-default .elementor-icon{color:#5B2DC1;border-color:#5B2DC1;}.elementor-3309 .elementor-element.elementor-element-ad509a9.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-ad509a9.elementor-view-default .elementor-icon svg{fill:#5B2DC1;}.elementor-3309 .elementor-element.elementor-element-ad509a9 .elementor-icon{font-size:20px;}.elementor-3309 .elementor-element.elementor-element-ad509a9 .elementor-icon svg{height:20px;}.elementor-3309 .elementor-element.elementor-element-f35f355{--display:flex;}.elementor-3309 .elementor-element.elementor-element-0a20940 .elementor-heading-title{font-family:var( --e-global-typography-14afa23-font-family ), Sans-serif;font-size:var( --e-global-typography-14afa23-font-size );font-weight:var( --e-global-typography-14afa23-font-weight );line-height:var( --e-global-typography-14afa23-line-height );color:var( --e-global-color-e73c7ba );}.elementor-3309 .elementor-element.elementor-element-2de0931{text-align:start;font-family:var( --e-global-typography-1078162-font-family ), Sans-serif;font-size:var( --e-global-typography-1078162-font-size );font-weight:var( --e-global-typography-1078162-font-weight );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-1cbba00{--display:flex;}.elementor-3309 .elementor-element.elementor-element-6dbc0ef{--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:flex-start;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#0F172A0D;--border-color:#0F172A0D;--border-radius:20px 20px 20px 20px;box-shadow:0px 4px 10px 0px rgba(0, 0, 0, 0.04);--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3309 .elementor-element.elementor-element-6dbc0ef:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-6dbc0ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3309 .elementor-element.elementor-element-6dbc0ef:hover{box-shadow:0px 20px 40px 0px rgba(0, 0, 0, 0.1);}.elementor-3309 .elementor-element.elementor-element-e332361{--display:flex;--min-height:48px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:50px 50px 50px 50px;}.elementor-3309 .elementor-element.elementor-element-e332361:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-e332361 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #EDE8FB 0%, #EDE8FB 100%);}.elementor-3309 .elementor-element.elementor-element-d354eeb .elementor-icon-wrapper{text-align:center;}.elementor-3309 .elementor-element.elementor-element-d354eeb.elementor-view-stacked .elementor-icon{background-color:#5B2DC1;}.elementor-3309 .elementor-element.elementor-element-d354eeb.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-d354eeb.elementor-view-default .elementor-icon{color:#5B2DC1;border-color:#5B2DC1;}.elementor-3309 .elementor-element.elementor-element-d354eeb.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-d354eeb.elementor-view-default .elementor-icon svg{fill:#5B2DC1;}.elementor-3309 .elementor-element.elementor-element-d354eeb .elementor-icon{font-size:20px;}.elementor-3309 .elementor-element.elementor-element-d354eeb .elementor-icon svg{height:20px;}.elementor-3309 .elementor-element.elementor-element-85beed0{--display:flex;}.elementor-3309 .elementor-element.elementor-element-04de4f5 .elementor-heading-title{font-family:var( --e-global-typography-14afa23-font-family ), Sans-serif;font-size:var( --e-global-typography-14afa23-font-size );font-weight:var( --e-global-typography-14afa23-font-weight );line-height:var( --e-global-typography-14afa23-line-height );color:var( --e-global-color-e73c7ba );}.elementor-3309 .elementor-element.elementor-element-c246237{text-align:start;font-family:var( --e-global-typography-1078162-font-family ), Sans-serif;font-size:var( --e-global-typography-1078162-font-size );font-weight:var( --e-global-typography-1078162-font-weight );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-d76b97b{--display:flex;}.elementor-3309 .elementor-element.elementor-element-8aa4632{--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:flex-start;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#0F172A0D;--border-color:#0F172A0D;--border-radius:20px 20px 20px 20px;box-shadow:0px 4px 10px 0px rgba(0, 0, 0, 0.04);--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3309 .elementor-element.elementor-element-8aa4632:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-8aa4632 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3309 .elementor-element.elementor-element-8aa4632:hover{box-shadow:0px 20px 40px 0px rgba(0, 0, 0, 0.1);}.elementor-3309 .elementor-element.elementor-element-42e0f32{--display:flex;--min-height:48px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:50px 50px 50px 50px;}.elementor-3309 .elementor-element.elementor-element-42e0f32:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-42e0f32 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #EDE8FB 0%, #EDE8FB 100%);}.elementor-3309 .elementor-element.elementor-element-efac787 .elementor-icon-wrapper{text-align:center;}.elementor-3309 .elementor-element.elementor-element-efac787.elementor-view-stacked .elementor-icon{background-color:#5B2DC1;}.elementor-3309 .elementor-element.elementor-element-efac787.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-efac787.elementor-view-default .elementor-icon{color:#5B2DC1;border-color:#5B2DC1;}.elementor-3309 .elementor-element.elementor-element-efac787.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-efac787.elementor-view-default .elementor-icon svg{fill:#5B2DC1;}.elementor-3309 .elementor-element.elementor-element-efac787 .elementor-icon{font-size:20px;}.elementor-3309 .elementor-element.elementor-element-efac787 .elementor-icon svg{height:20px;}.elementor-3309 .elementor-element.elementor-element-3df63b1{--display:flex;}.elementor-3309 .elementor-element.elementor-element-4ee9040 .elementor-heading-title{font-family:var( --e-global-typography-14afa23-font-family ), Sans-serif;font-size:var( --e-global-typography-14afa23-font-size );font-weight:var( --e-global-typography-14afa23-font-weight );line-height:var( --e-global-typography-14afa23-line-height );color:var( --e-global-color-e73c7ba );}.elementor-3309 .elementor-element.elementor-element-ed4b8dc{text-align:start;font-family:var( --e-global-typography-1078162-font-family ), Sans-serif;font-size:var( --e-global-typography-1078162-font-size );font-weight:var( --e-global-typography-1078162-font-weight );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-927775e{--display:flex;}.elementor-3309 .elementor-element.elementor-element-eb40867{--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:flex-start;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#0F172A0D;--border-color:#0F172A0D;--border-radius:20px 20px 20px 20px;box-shadow:0px 4px 10px 0px rgba(0, 0, 0, 0.04);--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3309 .elementor-element.elementor-element-eb40867:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-eb40867 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3309 .elementor-element.elementor-element-eb40867:hover{box-shadow:0px 20px 40px 0px rgba(0, 0, 0, 0.1);}.elementor-3309 .elementor-element.elementor-element-290045e{--display:flex;--min-height:48px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:50px 50px 50px 50px;}.elementor-3309 .elementor-element.elementor-element-290045e:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-290045e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #EDE8FB 0%, #EDE8FB 100%);}.elementor-3309 .elementor-element.elementor-element-265687c .elementor-icon-wrapper{text-align:center;}.elementor-3309 .elementor-element.elementor-element-265687c.elementor-view-stacked .elementor-icon{background-color:#5B2DC1;}.elementor-3309 .elementor-element.elementor-element-265687c.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-265687c.elementor-view-default .elementor-icon{color:#5B2DC1;border-color:#5B2DC1;}.elementor-3309 .elementor-element.elementor-element-265687c.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-265687c.elementor-view-default .elementor-icon svg{fill:#5B2DC1;}.elementor-3309 .elementor-element.elementor-element-265687c .elementor-icon{font-size:20px;}.elementor-3309 .elementor-element.elementor-element-265687c .elementor-icon svg{height:20px;}.elementor-3309 .elementor-element.elementor-element-2078644{--display:flex;}.elementor-3309 .elementor-element.elementor-element-61ea5ea .elementor-heading-title{font-family:var( --e-global-typography-14afa23-font-family ), Sans-serif;font-size:var( --e-global-typography-14afa23-font-size );font-weight:var( --e-global-typography-14afa23-font-weight );line-height:var( --e-global-typography-14afa23-line-height );color:var( --e-global-color-e73c7ba );}.elementor-3309 .elementor-element.elementor-element-215137c{text-align:start;font-family:var( --e-global-typography-1078162-font-family ), Sans-serif;font-size:var( --e-global-typography-1078162-font-size );font-weight:var( --e-global-typography-1078162-font-weight );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-5a664d5{--display:flex;}.elementor-3309 .elementor-element.elementor-element-9ea578b{--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:flex-start;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#0F172A0D;--border-color:#0F172A0D;--border-radius:20px 20px 20px 20px;box-shadow:0px 4px 10px 0px rgba(0, 0, 0, 0.04);--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3309 .elementor-element.elementor-element-9ea578b:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-9ea578b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3309 .elementor-element.elementor-element-9ea578b:hover{box-shadow:0px 20px 40px 0px rgba(0, 0, 0, 0.1);}.elementor-3309 .elementor-element.elementor-element-9a3dd2a{--display:flex;--min-height:48px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:50px 50px 50px 50px;}.elementor-3309 .elementor-element.elementor-element-9a3dd2a:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-9a3dd2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #EDE8FB 0%, #EDE8FB 100%);}.elementor-3309 .elementor-element.elementor-element-8a7556c .elementor-icon-wrapper{text-align:center;}.elementor-3309 .elementor-element.elementor-element-8a7556c.elementor-view-stacked .elementor-icon{background-color:#5B2DC1;}.elementor-3309 .elementor-element.elementor-element-8a7556c.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-8a7556c.elementor-view-default .elementor-icon{color:#5B2DC1;border-color:#5B2DC1;}.elementor-3309 .elementor-element.elementor-element-8a7556c.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-8a7556c.elementor-view-default .elementor-icon svg{fill:#5B2DC1;}.elementor-3309 .elementor-element.elementor-element-8a7556c .elementor-icon{font-size:20px;}.elementor-3309 .elementor-element.elementor-element-8a7556c .elementor-icon svg{height:20px;}.elementor-3309 .elementor-element.elementor-element-755862f{--display:flex;}.elementor-3309 .elementor-element.elementor-element-c7490db .elementor-heading-title{font-family:var( --e-global-typography-14afa23-font-family ), Sans-serif;font-size:var( --e-global-typography-14afa23-font-size );font-weight:var( --e-global-typography-14afa23-font-weight );line-height:var( --e-global-typography-14afa23-line-height );color:var( --e-global-color-e73c7ba );}.elementor-3309 .elementor-element.elementor-element-b39b744{text-align:start;font-family:var( --e-global-typography-1078162-font-family ), Sans-serif;font-size:var( --e-global-typography-1078162-font-size );font-weight:var( --e-global-typography-1078162-font-weight );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-c06063a{--display:flex;}.elementor-3309 .elementor-element.elementor-element-c9b4518{--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:flex-start;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#0F172A0D;--border-color:#0F172A0D;--border-radius:20px 20px 20px 20px;box-shadow:0px 4px 10px 0px rgba(0, 0, 0, 0.04);--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3309 .elementor-element.elementor-element-c9b4518:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-c9b4518 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3309 .elementor-element.elementor-element-c9b4518:hover{box-shadow:0px 20px 40px 0px rgba(0, 0, 0, 0.1);}.elementor-3309 .elementor-element.elementor-element-07f54a0{--display:flex;--min-height:48px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:50px 50px 50px 50px;}.elementor-3309 .elementor-element.elementor-element-07f54a0:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-07f54a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #EDE8FB 0%, #EDE8FB 100%);}.elementor-3309 .elementor-element.elementor-element-2daad86 .elementor-icon-wrapper{text-align:center;}.elementor-3309 .elementor-element.elementor-element-2daad86.elementor-view-stacked .elementor-icon{background-color:#5B2DC1;}.elementor-3309 .elementor-element.elementor-element-2daad86.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-2daad86.elementor-view-default .elementor-icon{color:#5B2DC1;border-color:#5B2DC1;}.elementor-3309 .elementor-element.elementor-element-2daad86.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-2daad86.elementor-view-default .elementor-icon svg{fill:#5B2DC1;}.elementor-3309 .elementor-element.elementor-element-2daad86 .elementor-icon{font-size:20px;}.elementor-3309 .elementor-element.elementor-element-2daad86 .elementor-icon svg{height:20px;}.elementor-3309 .elementor-element.elementor-element-9b96e91{--display:flex;}.elementor-3309 .elementor-element.elementor-element-150e2f3 .elementor-heading-title{font-family:var( --e-global-typography-14afa23-font-family ), Sans-serif;font-size:var( --e-global-typography-14afa23-font-size );font-weight:var( --e-global-typography-14afa23-font-weight );line-height:var( --e-global-typography-14afa23-line-height );color:var( --e-global-color-e73c7ba );}.elementor-3309 .elementor-element.elementor-element-fcf4a50{text-align:start;font-family:var( --e-global-typography-1078162-font-family ), Sans-serif;font-size:var( --e-global-typography-1078162-font-size );font-weight:var( --e-global-typography-1078162-font-weight );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-1690a99{--display:flex;}.elementor-3309 .elementor-element.elementor-element-24dcf8a{--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:flex-start;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#0F172A0D;--border-color:#0F172A0D;--border-radius:20px 20px 20px 20px;box-shadow:0px 4px 10px 0px rgba(0, 0, 0, 0.04);--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3309 .elementor-element.elementor-element-24dcf8a:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-24dcf8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3309 .elementor-element.elementor-element-24dcf8a:hover{box-shadow:0px 20px 40px 0px rgba(0, 0, 0, 0.1);}.elementor-3309 .elementor-element.elementor-element-839f7f6{--display:flex;--min-height:48px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:50px 50px 50px 50px;}.elementor-3309 .elementor-element.elementor-element-839f7f6:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-839f7f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #EDE8FB 0%, #D4CAFE 100%);}.elementor-3309 .elementor-element.elementor-element-e174410 .elementor-icon-wrapper{text-align:center;}.elementor-3309 .elementor-element.elementor-element-e174410.elementor-view-stacked .elementor-icon{background-color:#5B2DC1;}.elementor-3309 .elementor-element.elementor-element-e174410.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-e174410.elementor-view-default .elementor-icon{color:#5B2DC1;border-color:#5B2DC1;}.elementor-3309 .elementor-element.elementor-element-e174410.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-e174410.elementor-view-default .elementor-icon svg{fill:#5B2DC1;}.elementor-3309 .elementor-element.elementor-element-e174410 .elementor-icon{font-size:20px;}.elementor-3309 .elementor-element.elementor-element-e174410 .elementor-icon svg{height:20px;}.elementor-3309 .elementor-element.elementor-element-e3620d0{--display:flex;}.elementor-3309 .elementor-element.elementor-element-ed90143 .elementor-heading-title{font-family:var( --e-global-typography-14afa23-font-family ), Sans-serif;font-size:var( --e-global-typography-14afa23-font-size );font-weight:var( --e-global-typography-14afa23-font-weight );line-height:var( --e-global-typography-14afa23-line-height );color:var( --e-global-color-e73c7ba );}.elementor-3309 .elementor-element.elementor-element-85e5c57{text-align:start;font-family:var( --e-global-typography-1078162-font-family ), Sans-serif;font-size:var( --e-global-typography-1078162-font-size );font-weight:var( --e-global-typography-1078162-font-weight );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-cbf771a{--display:flex;}.elementor-3309 .elementor-element.elementor-element-c90b2af{--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:flex-start;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#0F172A0D;--border-color:#0F172A0D;--border-radius:20px 20px 20px 20px;box-shadow:0px 4px 10px 0px rgba(0, 0, 0, 0.04);--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3309 .elementor-element.elementor-element-c90b2af:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-c90b2af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3309 .elementor-element.elementor-element-c90b2af:hover{box-shadow:0px 20px 40px 0px rgba(0, 0, 0, 0.1);}.elementor-3309 .elementor-element.elementor-element-29107cc{--display:flex;--min-height:48px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:50px 50px 50px 50px;}.elementor-3309 .elementor-element.elementor-element-29107cc:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-29107cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #EDE8FB 0%, #D4CAFE 100%);}.elementor-3309 .elementor-element.elementor-element-b8b076f .elementor-icon-wrapper{text-align:center;}.elementor-3309 .elementor-element.elementor-element-b8b076f.elementor-view-stacked .elementor-icon{background-color:#5B2DC1;}.elementor-3309 .elementor-element.elementor-element-b8b076f.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-b8b076f.elementor-view-default .elementor-icon{color:#5B2DC1;border-color:#5B2DC1;}.elementor-3309 .elementor-element.elementor-element-b8b076f.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-b8b076f.elementor-view-default .elementor-icon svg{fill:#5B2DC1;}.elementor-3309 .elementor-element.elementor-element-b8b076f .elementor-icon{font-size:20px;}.elementor-3309 .elementor-element.elementor-element-b8b076f .elementor-icon svg{height:20px;}.elementor-3309 .elementor-element.elementor-element-3f4c37e{--display:flex;}.elementor-3309 .elementor-element.elementor-element-215fa3d .elementor-heading-title{font-family:var( --e-global-typography-14afa23-font-family ), Sans-serif;font-size:var( --e-global-typography-14afa23-font-size );font-weight:var( --e-global-typography-14afa23-font-weight );line-height:var( --e-global-typography-14afa23-line-height );color:var( --e-global-color-e73c7ba );}.elementor-3309 .elementor-element.elementor-element-46f4bab{text-align:start;font-family:var( --e-global-typography-1078162-font-family ), Sans-serif;font-size:var( --e-global-typography-1078162-font-size );font-weight:var( --e-global-typography-1078162-font-weight );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-dc6c657{--display:flex;}.elementor-3309 .elementor-element.elementor-element-887b4a2{--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:flex-start;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#0F172A0D;--border-color:#0F172A0D;--border-radius:20px 20px 20px 20px;box-shadow:0px 4px 10px 0px rgba(0, 0, 0, 0.04);--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3309 .elementor-element.elementor-element-887b4a2:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-887b4a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3309 .elementor-element.elementor-element-887b4a2:hover{box-shadow:0px 20px 40px 0px rgba(0, 0, 0, 0.1);}.elementor-3309 .elementor-element.elementor-element-0f5f03d{--display:flex;--min-height:48px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:50px 50px 50px 50px;}.elementor-3309 .elementor-element.elementor-element-0f5f03d:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-0f5f03d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #EDE8FB 0%, #D4CAFE 100%);}.elementor-3309 .elementor-element.elementor-element-7f26521 .elementor-icon-wrapper{text-align:center;}.elementor-3309 .elementor-element.elementor-element-7f26521.elementor-view-stacked .elementor-icon{background-color:#5B2DC1;}.elementor-3309 .elementor-element.elementor-element-7f26521.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-7f26521.elementor-view-default .elementor-icon{color:#5B2DC1;border-color:#5B2DC1;}.elementor-3309 .elementor-element.elementor-element-7f26521.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-7f26521.elementor-view-default .elementor-icon svg{fill:#5B2DC1;}.elementor-3309 .elementor-element.elementor-element-7f26521 .elementor-icon{font-size:20px;}.elementor-3309 .elementor-element.elementor-element-7f26521 .elementor-icon svg{height:20px;}.elementor-3309 .elementor-element.elementor-element-c002675{--display:flex;}.elementor-3309 .elementor-element.elementor-element-da2b50c .elementor-heading-title{font-family:var( --e-global-typography-14afa23-font-family ), Sans-serif;font-size:var( --e-global-typography-14afa23-font-size );font-weight:var( --e-global-typography-14afa23-font-weight );line-height:var( --e-global-typography-14afa23-line-height );color:var( --e-global-color-e73c7ba );}.elementor-3309 .elementor-element.elementor-element-57f0f67{text-align:start;font-family:var( --e-global-typography-1078162-font-family ), Sans-serif;font-size:var( --e-global-typography-1078162-font-size );font-weight:var( --e-global-typography-1078162-font-weight );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-628f9b2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}.elementor-3309 .elementor-element.elementor-element-90ffcbc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-3309 .elementor-element.elementor-element-9c03e21{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3309 .elementor-element.elementor-element-d431b28{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-3309 .elementor-element.elementor-element-d431b28 .elementor-heading-title{font-family:var( --e-global-typography-6f67389-font-family ), Sans-serif;font-size:var( --e-global-typography-6f67389-font-size );font-weight:var( --e-global-typography-6f67389-font-weight );line-height:var( --e-global-typography-6f67389-line-height );color:var( --e-global-color-e73c7ba );}.elementor-3309 .elementor-element.elementor-element-252f37f{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;font-family:var( --e-global-typography-ea0ea3b-font-family ), Sans-serif;font-size:var( --e-global-typography-ea0ea3b-font-size );font-weight:var( --e-global-typography-ea0ea3b-font-weight );line-height:var( --e-global-typography-ea0ea3b-line-height );}.elementor-3309 .elementor-element.elementor-element-5a0d2aa{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-3309 .elementor-element.elementor-element-5a0d2aa:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-5a0d2aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EBFE;}.elementor-3309 .elementor-element.elementor-element-ac43bba{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-3309 .elementor-element.elementor-element-250f679{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-3309 .elementor-element.elementor-element-e20df4c{text-align:center;}.elementor-3309 .elementor-element.elementor-element-e20df4c .elementor-heading-title{font-family:var( --e-global-typography-5985c61-font-family ), Sans-serif;font-size:var( --e-global-typography-5985c61-font-size );font-weight:var( --e-global-typography-5985c61-font-weight );line-height:var( --e-global-typography-5985c61-line-height );color:var( --e-global-color-e73c7ba );}.elementor-3309 .elementor-element.elementor-element-59fd5e4{text-align:center;font-family:var( --e-global-typography-ea0ea3b-font-family ), Sans-serif;font-size:var( --e-global-typography-ea0ea3b-font-size );font-weight:var( --e-global-typography-ea0ea3b-font-weight );line-height:var( --e-global-typography-ea0ea3b-line-height );}.elementor-3309 .elementor-element.elementor-element-afe1cf7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-afe1cf7:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-afe1cf7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F4FE;}.elementor-3309 .elementor-element.elementor-element-e35606e{--e-image-carousel-slides-to-show:6;}.elementor-3309 .elementor-element.elementor-element-725daff{padding:50px 0px 0px 0px;text-align:center;font-family:var( --e-global-typography-ea0ea3b-font-family ), Sans-serif;font-size:var( --e-global-typography-ea0ea3b-font-size );font-weight:var( --e-global-typography-ea0ea3b-font-weight );line-height:var( --e-global-typography-ea0ea3b-line-height );}.elementor-3309 .elementor-element.elementor-element-e0bf826{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3309 .elementor-element.elementor-element-b2ee2f7{--display:flex;--min-height:234.5px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#0F172A0D;--border-color:#0F172A0D;--border-radius:32px 32px 32px 32px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-3309 .elementor-element.elementor-element-b2ee2f7:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-b2ee2f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F9;}.elementor-3309 .elementor-element.elementor-element-1ed8217 .elementor-heading-title{font-family:var( --e-global-typography-58db88a-font-family ), Sans-serif;font-size:var( --e-global-typography-58db88a-font-size );font-weight:var( --e-global-typography-58db88a-font-weight );line-height:var( --e-global-typography-58db88a-line-height );letter-spacing:var( --e-global-typography-58db88a-letter-spacing );color:#9780ED;}.elementor-3309 .elementor-element.elementor-element-96fc79b{text-align:start;font-family:var( --e-global-typography-1078162-font-family ), Sans-serif;font-size:var( --e-global-typography-1078162-font-size );font-weight:var( --e-global-typography-1078162-font-weight );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-1e8c7b4{--display:flex;--min-height:234.5px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#0F172A0D;--border-color:#0F172A0D;--border-radius:32px 32px 32px 32px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-3309 .elementor-element.elementor-element-1e8c7b4:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-1e8c7b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F9;}.elementor-3309 .elementor-element.elementor-element-877a21f .elementor-heading-title{font-family:var( --e-global-typography-58db88a-font-family ), Sans-serif;font-size:var( --e-global-typography-58db88a-font-size );font-weight:var( --e-global-typography-58db88a-font-weight );line-height:var( --e-global-typography-58db88a-line-height );letter-spacing:var( --e-global-typography-58db88a-letter-spacing );color:#9780ED;}.elementor-3309 .elementor-element.elementor-element-2acaca7{text-align:start;font-family:var( --e-global-typography-1078162-font-family ), Sans-serif;font-size:var( --e-global-typography-1078162-font-size );font-weight:var( --e-global-typography-1078162-font-weight );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-04d3eeb{--display:flex;--min-height:234.5px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#0F172A0D;--border-color:#0F172A0D;--border-radius:32px 32px 32px 32px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-3309 .elementor-element.elementor-element-04d3eeb:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-04d3eeb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F9;}.elementor-3309 .elementor-element.elementor-element-7d9ab6c .elementor-heading-title{font-family:var( --e-global-typography-58db88a-font-family ), Sans-serif;font-size:var( --e-global-typography-58db88a-font-size );font-weight:var( --e-global-typography-58db88a-font-weight );line-height:var( --e-global-typography-58db88a-line-height );letter-spacing:var( --e-global-typography-58db88a-letter-spacing );color:#9780ED;}.elementor-3309 .elementor-element.elementor-element-9eb68da{text-align:start;font-family:var( --e-global-typography-1078162-font-family ), Sans-serif;font-size:var( --e-global-typography-1078162-font-size );font-weight:var( --e-global-typography-1078162-font-weight );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-c49686a{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-c49686a:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-c49686a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 40%, #9780ED 100%);}.elementor-3309 .elementor-element.elementor-element-68f3c31{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-3309 .elementor-element.elementor-element-2251781{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3309 .elementor-element.elementor-element-7ba1037{text-align:center;}.elementor-3309 .elementor-element.elementor-element-7ba1037 .elementor-heading-title{font-family:var( --e-global-typography-5985c61-font-family ), Sans-serif;font-size:var( --e-global-typography-5985c61-font-size );font-weight:var( --e-global-typography-5985c61-font-weight );line-height:var( --e-global-typography-5985c61-line-height );color:var( --e-global-color-e73c7ba );}.elementor-3309 .elementor-element.elementor-element-64e5211{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-f2c4701{text-align:center;}.elementor-3309 .elementor-element.elementor-element-f2c4701 .elementor-heading-title{font-family:var( --e-global-typography-b19889e-font-family ), Sans-serif;font-size:var( --e-global-typography-b19889e-font-size );font-weight:var( --e-global-typography-b19889e-font-weight );line-height:var( --e-global-typography-b19889e-line-height );color:var( --e-global-color-e73c7ba );}.elementor-3309 .elementor-element.elementor-element-2df06eb{text-align:center;font-family:var( --e-global-typography-ea0ea3b-font-family ), Sans-serif;font-size:var( --e-global-typography-ea0ea3b-font-size );font-weight:var( --e-global-typography-ea0ea3b-font-weight );line-height:var( --e-global-typography-ea0ea3b-line-height );}.elementor-3309 .elementor-element.elementor-element-50ffa28{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-3309 .elementor-element.elementor-element-0c39b2a{--display:flex;--min-height:420px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#FFFFFF80;--border-color:#FFFFFF80;--border-radius:40px 40px 40px 40px;--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-3309 .elementor-element.elementor-element-0c39b2a:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-0c39b2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFCC;}.elementor-3309 .elementor-element.elementor-element-0c39b2a:hover{border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;}.elementor-3309 .elementor-element.elementor-element-0c39b2a, .elementor-3309 .elementor-element.elementor-element-0c39b2a::before{--border-transition:0.3s;}.elementor-3309 .elementor-element.elementor-element-0a19ab5{--display:flex;--min-height:64px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E2E8F0;--border-color:#E2E8F0;--border-radius:16px 16px 16px 16px;}.elementor-3309 .elementor-element.elementor-element-0a19ab5:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-0a19ab5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F6FE;}.elementor-3309 .elementor-element.elementor-element-b9c388a .elementor-heading-title{font-family:var( --e-global-typography-630b600-font-family ), Sans-serif;font-size:var( --e-global-typography-630b600-font-size );font-weight:var( --e-global-typography-630b600-font-weight );line-height:var( --e-global-typography-630b600-line-height );color:#5B2DC1;}.elementor-3309 .elementor-element.elementor-element-4a45113 .elementor-heading-title{font-family:var( --e-global-typography-14afa23-font-family ), Sans-serif;font-size:var( --e-global-typography-14afa23-font-size );font-weight:var( --e-global-typography-14afa23-font-weight );line-height:var( --e-global-typography-14afa23-line-height );color:var( --e-global-color-e73c7ba );}.elementor-3309 .elementor-element.elementor-element-291645e{text-align:start;font-family:var( --e-global-typography-1078162-font-family ), Sans-serif;font-size:var( --e-global-typography-1078162-font-size );font-weight:var( --e-global-typography-1078162-font-weight );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-17d4e2a{--display:flex;--min-height:420px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#FFFFFF80;--border-color:#FFFFFF80;--border-radius:40px 40px 40px 40px;--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-3309 .elementor-element.elementor-element-17d4e2a:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-17d4e2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFCC;}.elementor-3309 .elementor-element.elementor-element-17d4e2a:hover{border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;}.elementor-3309 .elementor-element.elementor-element-17d4e2a, .elementor-3309 .elementor-element.elementor-element-17d4e2a::before{--border-transition:0.3s;}.elementor-3309 .elementor-element.elementor-element-c8ddada{--display:flex;--min-height:64px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E2E8F0;--border-color:#E2E8F0;--border-radius:16px 16px 16px 16px;}.elementor-3309 .elementor-element.elementor-element-c8ddada:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-c8ddada > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F6FE;}.elementor-3309 .elementor-element.elementor-element-9340ac3 .elementor-heading-title{font-family:var( --e-global-typography-630b600-font-family ), Sans-serif;font-size:var( --e-global-typography-630b600-font-size );font-weight:var( --e-global-typography-630b600-font-weight );line-height:var( --e-global-typography-630b600-line-height );color:#5B2DC1;}.elementor-3309 .elementor-element.elementor-element-e38cf58 .elementor-heading-title{font-family:var( --e-global-typography-14afa23-font-family ), Sans-serif;font-size:var( --e-global-typography-14afa23-font-size );font-weight:var( --e-global-typography-14afa23-font-weight );line-height:var( --e-global-typography-14afa23-line-height );color:var( --e-global-color-e73c7ba );}.elementor-3309 .elementor-element.elementor-element-a858754{text-align:start;font-family:var( --e-global-typography-1078162-font-family ), Sans-serif;font-size:var( --e-global-typography-1078162-font-size );font-weight:var( --e-global-typography-1078162-font-weight );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-8d92655{--display:flex;--min-height:420px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#FFFFFF80;--border-color:#FFFFFF80;--border-radius:40px 40px 40px 40px;--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-3309 .elementor-element.elementor-element-8d92655:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-8d92655 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFCC;}.elementor-3309 .elementor-element.elementor-element-8d92655:hover{border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;}.elementor-3309 .elementor-element.elementor-element-8d92655, .elementor-3309 .elementor-element.elementor-element-8d92655::before{--border-transition:0.3s;}.elementor-3309 .elementor-element.elementor-element-f424a39{--display:flex;--min-height:64px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E2E8F0;--border-color:#E2E8F0;--border-radius:16px 16px 16px 16px;}.elementor-3309 .elementor-element.elementor-element-f424a39:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-f424a39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F6FE;}.elementor-3309 .elementor-element.elementor-element-e021072 .elementor-heading-title{font-family:var( --e-global-typography-630b600-font-family ), Sans-serif;font-size:var( --e-global-typography-630b600-font-size );font-weight:var( --e-global-typography-630b600-font-weight );line-height:var( --e-global-typography-630b600-line-height );color:#5B2DC1;}.elementor-3309 .elementor-element.elementor-element-c0869ad .elementor-heading-title{font-family:var( --e-global-typography-14afa23-font-family ), Sans-serif;font-size:var( --e-global-typography-14afa23-font-size );font-weight:var( --e-global-typography-14afa23-font-weight );line-height:var( --e-global-typography-14afa23-line-height );color:var( --e-global-color-e73c7ba );}.elementor-3309 .elementor-element.elementor-element-641863f{text-align:start;font-family:var( --e-global-typography-1078162-font-family ), Sans-serif;font-size:var( --e-global-typography-1078162-font-size );font-weight:var( --e-global-typography-1078162-font-weight );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-63720af{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3309 .elementor-element.elementor-element-4ff8c3d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3309 .elementor-element.elementor-element-4ff8c3d img{width:150px;}.elementor-3309 .elementor-element.elementor-element-1edecaa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3309 .elementor-element.elementor-element-1edecaa img{width:150px;}.elementor-3309 .elementor-element.elementor-element-0f61301{--display:flex;--min-height:100vh;--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-3309 .elementor-element.elementor-element-0f61301:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-0f61301 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FEFDFF 20%, #9780ED 100%);}.elementor-3309 .elementor-element.elementor-element-253355d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-3309 .elementor-element.elementor-element-2694e9d{--display:flex;--justify-content:center;}.elementor-3309 .elementor-element.elementor-element-08aa31f{--display:flex;}.elementor-3309 .elementor-element.elementor-element-b55b0e1{text-align:start;}.elementor-3309 .elementor-element.elementor-element-b55b0e1 .elementor-heading-title{font-family:var( --e-global-typography-5985c61-font-family ), Sans-serif;font-size:var( --e-global-typography-5985c61-font-size );font-weight:var( --e-global-typography-5985c61-font-weight );line-height:var( --e-global-typography-5985c61-line-height );color:var( --e-global-color-e73c7ba );}.elementor-3309 .elementor-element.elementor-element-fb38ce4{text-align:start;font-family:var( --e-global-typography-1078162-font-family ), Sans-serif;font-size:var( --e-global-typography-1078162-font-size );font-weight:var( --e-global-typography-1078162-font-weight );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-156fee5{--display:flex;--min-height:542px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overflow:hidden;--border-radius:20px 20px 20px 20px;}.elementor-3309 .elementor-element.elementor-element-6db6db2{--display:flex;--min-height:454px;--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:24px 24px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-6db6db2:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-6db6db2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F9FB;}.elementor-3309 .elementor-element.elementor-element-6b502c3{--display:flex;--min-height:420px;--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-3309 .elementor-element.elementor-element-d077552{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3309 .elementor-element.elementor-element-8162444{--display:flex;--min-height:420px;--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-3309 .elementor-element.elementor-element-5b0d56a img{width:100%;height:100%;}.elementor-3309 .elementor-element.elementor-element-4fd9892{--display:flex;--min-height:420px;--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-3309 .elementor-element.elementor-element-9159f44 img{width:100%;height:100%;}.elementor-3309 .elementor-element.elementor-element-67aa8e6{--display:flex;--min-height:420px;--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-3309 .elementor-element.elementor-element-858462c img{width:100%;height:100%;}.elementor-3309 .elementor-element.elementor-element-c27ddea{--display:flex;--min-height:420px;--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-3309 .elementor-element.elementor-element-9b51c23 img{width:100%;height:100%;}.elementor-3309 .elementor-element.elementor-element-461162b{--display:flex;--min-height:420px;--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-3309 .elementor-element.elementor-element-0f9f9f1 img{width:100%;height:100%;}.elementor-3309 .elementor-element.elementor-element-f0bb393{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-n-carousel-dots-normal-color:#AF9EF1;--e-n-carousel-dots-horizontal-position:50%;--e-n-carousel-dots-horizontal-transform:-50%;--e-n-carousel-dots-horizontal-offset:0px;--e-n-carousel-dots-vertical-position:50%;--e-n-carousel-dots-vertical-transform:-50%;--e-n-carousel-dots-vertical-offset:225px;}.elementor-3309 .elementor-element.elementor-element-51db72f{--display:flex;--min-height:454px;--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:24px 24px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-51db72f:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-51db72f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F9FB;}.elementor-3309 .elementor-element.elementor-element-c9999f8{--display:flex;--min-height:420px;--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-3309 .elementor-element.elementor-element-40ef1d2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3309 .elementor-element.elementor-element-ba945e8{--display:flex;--min-height:420px;--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-3309 .elementor-element.elementor-element-5fd80f5 img{width:100%;height:100%;}.elementor-3309 .elementor-element.elementor-element-76c79be{--display:flex;--min-height:420px;--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-3309 .elementor-element.elementor-element-ff9cfa5 img{width:100%;height:100%;}.elementor-3309 .elementor-element.elementor-element-fa4f332{--display:flex;--min-height:420px;--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-3309 .elementor-element.elementor-element-62e3bcc img{width:100%;height:100%;}.elementor-3309 .elementor-element.elementor-element-f99b76e{--display:flex;--min-height:420px;--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-3309 .elementor-element.elementor-element-8f55442 img{width:100%;height:100%;}.elementor-3309 .elementor-element.elementor-element-ebfb715{--display:flex;--min-height:420px;--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-3309 .elementor-element.elementor-element-f4f6485 img{width:100%;height:100%;}.elementor-3309 .elementor-element.elementor-element-e6dada3{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-n-carousel-dots-normal-color:#AF9EF1;--e-n-carousel-dots-horizontal-position:50%;--e-n-carousel-dots-horizontal-transform:-50%;--e-n-carousel-dots-horizontal-offset:0px;--e-n-carousel-dots-vertical-position:50%;--e-n-carousel-dots-vertical-transform:-50%;--e-n-carousel-dots-vertical-offset:225px;}.elementor-3309 .elementor-element.elementor-element-aedb3f8{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3309 .elementor-element.elementor-element-e3a0745{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-78bc8b8{--display:flex;--min-height:100vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3309 .elementor-element.elementor-element-bb3029a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3309 .elementor-element.elementor-element-ed06099{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-c1de7d2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F1F5F9;--border-color:#F1F5F9;--border-radius:16px 16px 16px 16px;}.elementor-3309 .elementor-element.elementor-element-c1de7d2:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-c1de7d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3309 .elementor-element.elementor-element-1644528{--display:flex;--min-height:36px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:12px 12px 12px 12px;}.elementor-3309 .elementor-element.elementor-element-1644528:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-1644528 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-3309 .elementor-element.elementor-element-471ea7c .elementor-icon-wrapper{text-align:center;}.elementor-3309 .elementor-element.elementor-element-471ea7c.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-471ea7c.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-471ea7c.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-471ea7c.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-471ea7c.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-471ea7c .elementor-icon{font-size:16px;}.elementor-3309 .elementor-element.elementor-element-471ea7c .elementor-icon svg{height:16px;}.elementor-3309 .elementor-element.elementor-element-b06a290{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3309 .elementor-element.elementor-element-a44602f .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.875em;font-weight:600;line-height:1.3em;color:#0F172B;}.elementor-3309 .elementor-element.elementor-element-f29f8ff .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.75em;font-weight:500;line-height:1.3em;color:#314158;}.elementor-3309 .elementor-element.elementor-element-f9cec05{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F1F5F9;--border-color:#F1F5F9;--border-radius:16px 16px 16px 16px;}.elementor-3309 .elementor-element.elementor-element-f9cec05:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-f9cec05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3309 .elementor-element.elementor-element-dff6546{--display:flex;--min-height:36px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:12px 12px 12px 12px;}.elementor-3309 .elementor-element.elementor-element-dff6546:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-dff6546 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-3309 .elementor-element.elementor-element-896a573 .elementor-icon-wrapper{text-align:center;}.elementor-3309 .elementor-element.elementor-element-896a573.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-896a573.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-896a573.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-896a573.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-896a573.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-896a573 .elementor-icon{font-size:16px;}.elementor-3309 .elementor-element.elementor-element-896a573 .elementor-icon svg{height:16px;}.elementor-3309 .elementor-element.elementor-element-29bee10{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3309 .elementor-element.elementor-element-87fe21d .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.875em;font-weight:600;line-height:1.3em;color:#0F172B;}.elementor-3309 .elementor-element.elementor-element-a57bf19 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.75em;font-weight:500;line-height:1.3em;color:#62748E;}.elementor-3309 .elementor-element.elementor-element-4b381b1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F1F5F9;--border-color:#F1F5F9;--border-radius:16px 16px 16px 16px;}.elementor-3309 .elementor-element.elementor-element-4b381b1:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-4b381b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3309 .elementor-element.elementor-element-501ee2a{--display:flex;--min-height:36px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:12px 12px 12px 12px;}.elementor-3309 .elementor-element.elementor-element-501ee2a:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-501ee2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-3309 .elementor-element.elementor-element-a2c9b4c .elementor-icon-wrapper{text-align:center;}.elementor-3309 .elementor-element.elementor-element-a2c9b4c.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-a2c9b4c.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-a2c9b4c.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-a2c9b4c.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-a2c9b4c.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-a2c9b4c .elementor-icon{font-size:16px;}.elementor-3309 .elementor-element.elementor-element-a2c9b4c .elementor-icon svg{height:16px;}.elementor-3309 .elementor-element.elementor-element-517df3f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3309 .elementor-element.elementor-element-58a8b73 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.875em;font-weight:600;line-height:1.3em;color:#0F172B;}.elementor-3309 .elementor-element.elementor-element-a9660d4 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.75em;font-weight:500;line-height:1.3em;color:#62748E;}.elementor-3309 .elementor-element.elementor-element-7542ac3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F1F5F9;--border-color:#F1F5F9;--border-radius:16px 16px 16px 16px;}.elementor-3309 .elementor-element.elementor-element-7542ac3:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-7542ac3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3309 .elementor-element.elementor-element-96ca959{--display:flex;--min-height:36px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:12px 12px 12px 12px;}.elementor-3309 .elementor-element.elementor-element-96ca959:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-96ca959 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-3309 .elementor-element.elementor-element-0341bcb .elementor-icon-wrapper{text-align:center;}.elementor-3309 .elementor-element.elementor-element-0341bcb.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-0341bcb.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-0341bcb.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-0341bcb.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-0341bcb.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-0341bcb .elementor-icon{font-size:16px;}.elementor-3309 .elementor-element.elementor-element-0341bcb .elementor-icon svg{height:16px;}.elementor-3309 .elementor-element.elementor-element-e60192e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3309 .elementor-element.elementor-element-4f8940d .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.875em;font-weight:600;line-height:1.3em;color:#0F172B;}.elementor-3309 .elementor-element.elementor-element-f15f3d3 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.75em;font-weight:500;line-height:1.3em;color:#62748E;}.elementor-3309 .elementor-element.elementor-element-4431eec{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F1F5F9;--border-color:#F1F5F9;--border-radius:16px 16px 16px 16px;}.elementor-3309 .elementor-element.elementor-element-4431eec:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-4431eec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3309 .elementor-element.elementor-element-d0ecef0{--display:flex;--min-height:36px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:12px 12px 12px 12px;}.elementor-3309 .elementor-element.elementor-element-d0ecef0:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-d0ecef0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-3309 .elementor-element.elementor-element-285cccc .elementor-icon-wrapper{text-align:center;}.elementor-3309 .elementor-element.elementor-element-285cccc.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-285cccc.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-285cccc.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-285cccc.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-285cccc.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-285cccc .elementor-icon{font-size:16px;}.elementor-3309 .elementor-element.elementor-element-285cccc .elementor-icon svg{height:16px;}.elementor-3309 .elementor-element.elementor-element-15eafa6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3309 .elementor-element.elementor-element-d3683e6 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.875em;font-weight:600;line-height:1.3em;color:#0F172B;}.elementor-3309 .elementor-element.elementor-element-7693ad8 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.75em;font-weight:500;line-height:1.3em;color:#62748E;}.elementor-3309 .elementor-element.elementor-element-72929c6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F1F5F9;--border-color:#F1F5F9;--border-radius:16px 16px 16px 16px;}.elementor-3309 .elementor-element.elementor-element-72929c6:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-72929c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3309 .elementor-element.elementor-element-35f7677{--display:flex;--min-height:36px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:12px 12px 12px 12px;}.elementor-3309 .elementor-element.elementor-element-35f7677:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-35f7677 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-3309 .elementor-element.elementor-element-583fefb .elementor-icon-wrapper{text-align:center;}.elementor-3309 .elementor-element.elementor-element-583fefb.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-583fefb.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-583fefb.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-583fefb.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-583fefb.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-583fefb .elementor-icon{font-size:16px;}.elementor-3309 .elementor-element.elementor-element-583fefb .elementor-icon svg{height:16px;}.elementor-3309 .elementor-element.elementor-element-39df202{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3309 .elementor-element.elementor-element-ac10ce4 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.875em;font-weight:600;line-height:1.3em;color:#0F172B;}.elementor-3309 .elementor-element.elementor-element-d394833 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.75em;font-weight:500;line-height:1.3em;color:#62748E;}.elementor-3309 .elementor-element.elementor-element-83bb03d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F1F5F9;--border-color:#F1F5F9;--border-radius:16px 16px 16px 16px;}.elementor-3309 .elementor-element.elementor-element-83bb03d:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-83bb03d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3309 .elementor-element.elementor-element-c2b8c3e{--display:flex;--min-height:36px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:12px 12px 12px 12px;}.elementor-3309 .elementor-element.elementor-element-c2b8c3e:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-c2b8c3e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-3309 .elementor-element.elementor-element-f8ecf78 .elementor-icon-wrapper{text-align:center;}.elementor-3309 .elementor-element.elementor-element-f8ecf78.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-f8ecf78.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-f8ecf78.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-f8ecf78.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-f8ecf78.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-f8ecf78 .elementor-icon{font-size:16px;}.elementor-3309 .elementor-element.elementor-element-f8ecf78 .elementor-icon svg{height:16px;}.elementor-3309 .elementor-element.elementor-element-6e3c5f7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3309 .elementor-element.elementor-element-7dfb3bf .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.875em;font-weight:600;line-height:1.3em;color:#0F172B;}.elementor-3309 .elementor-element.elementor-element-89548d1 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.75em;font-weight:500;line-height:1.3em;color:#62748E;}.elementor-3309 .elementor-element.elementor-element-3404339{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F1F5F9;--border-color:#F1F5F9;--border-radius:16px 16px 16px 16px;}.elementor-3309 .elementor-element.elementor-element-3404339:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-3404339 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3309 .elementor-element.elementor-element-ef9ea26{--display:flex;--min-height:36px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:12px 12px 12px 12px;}.elementor-3309 .elementor-element.elementor-element-ef9ea26:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-ef9ea26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-3309 .elementor-element.elementor-element-d3f2079 .elementor-icon-wrapper{text-align:center;}.elementor-3309 .elementor-element.elementor-element-d3f2079.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-d3f2079.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-d3f2079.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-d3f2079.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-d3f2079.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-d3f2079 .elementor-icon{font-size:16px;}.elementor-3309 .elementor-element.elementor-element-d3f2079 .elementor-icon svg{height:16px;}.elementor-3309 .elementor-element.elementor-element-29f1c19{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3309 .elementor-element.elementor-element-6735c0a .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.875em;font-weight:600;line-height:1.3em;color:#0F172B;}.elementor-3309 .elementor-element.elementor-element-72033b7 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.75em;font-weight:500;line-height:1.3em;color:#62748E;}.elementor-3309 .elementor-element.elementor-element-b754265{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F1F5F9;--border-color:#F1F5F9;--border-radius:16px 16px 16px 16px;}.elementor-3309 .elementor-element.elementor-element-b754265:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-b754265 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3309 .elementor-element.elementor-element-98df291{--display:flex;--min-height:36px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:12px 12px 12px 12px;}.elementor-3309 .elementor-element.elementor-element-98df291:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-98df291 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-3309 .elementor-element.elementor-element-4adb48d .elementor-icon-wrapper{text-align:center;}.elementor-3309 .elementor-element.elementor-element-4adb48d.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-4adb48d.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-4adb48d.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-4adb48d.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-4adb48d.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-4adb48d .elementor-icon{font-size:16px;}.elementor-3309 .elementor-element.elementor-element-4adb48d .elementor-icon svg{height:16px;}.elementor-3309 .elementor-element.elementor-element-95d2324{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3309 .elementor-element.elementor-element-2d75044 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.875em;font-weight:600;line-height:1.3em;color:#0F172B;}.elementor-3309 .elementor-element.elementor-element-1f718b1 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.75em;font-weight:500;line-height:1.3em;color:#62748E;}.elementor-3309 .elementor-element.elementor-element-2b1ccc9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F1F5F9;--border-color:#F1F5F9;--border-radius:16px 16px 16px 16px;}.elementor-3309 .elementor-element.elementor-element-2b1ccc9:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-2b1ccc9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3309 .elementor-element.elementor-element-0ea17a0{--display:flex;--min-height:36px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:12px 12px 12px 12px;}.elementor-3309 .elementor-element.elementor-element-0ea17a0:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-0ea17a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-3309 .elementor-element.elementor-element-613734f .elementor-icon-wrapper{text-align:center;}.elementor-3309 .elementor-element.elementor-element-613734f.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-613734f.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-613734f.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-613734f.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-613734f.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-613734f .elementor-icon{font-size:16px;}.elementor-3309 .elementor-element.elementor-element-613734f .elementor-icon svg{height:16px;}.elementor-3309 .elementor-element.elementor-element-59ef9c6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3309 .elementor-element.elementor-element-1933996 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.875em;font-weight:600;line-height:1.3em;color:#0F172B;}.elementor-3309 .elementor-element.elementor-element-92e3f26 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.75em;font-weight:500;line-height:1.3em;color:#62748E;}.elementor-3309 .elementor-element.elementor-element-a3baa96{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F1F5F9;--border-color:#F1F5F9;--border-radius:16px 16px 16px 16px;}.elementor-3309 .elementor-element.elementor-element-a3baa96:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-a3baa96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3309 .elementor-element.elementor-element-7586924{--display:flex;--min-height:36px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:12px 12px 12px 12px;}.elementor-3309 .elementor-element.elementor-element-7586924:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-7586924 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-3309 .elementor-element.elementor-element-3d43352 .elementor-icon-wrapper{text-align:center;}.elementor-3309 .elementor-element.elementor-element-3d43352.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-3d43352.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-3d43352.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-3d43352.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-3d43352.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-3d43352 .elementor-icon{font-size:16px;}.elementor-3309 .elementor-element.elementor-element-3d43352 .elementor-icon svg{height:16px;}.elementor-3309 .elementor-element.elementor-element-cf29c4f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3309 .elementor-element.elementor-element-a4b8de1 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.875em;font-weight:600;line-height:1.3em;color:#0F172B;}.elementor-3309 .elementor-element.elementor-element-0fb4c07 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.75em;font-weight:500;line-height:1.3em;color:#62748E;}.elementor-3309 .elementor-element.elementor-element-b38d313{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F1F5F9;--border-color:#F1F5F9;--border-radius:16px 16px 16px 16px;}.elementor-3309 .elementor-element.elementor-element-b38d313:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-b38d313 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3309 .elementor-element.elementor-element-40c6f0f{--display:flex;--min-height:36px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:12px 12px 12px 12px;}.elementor-3309 .elementor-element.elementor-element-40c6f0f:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-40c6f0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-3309 .elementor-element.elementor-element-315682b .elementor-icon-wrapper{text-align:center;}.elementor-3309 .elementor-element.elementor-element-315682b.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-315682b.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-315682b.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-315682b.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-315682b.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-315682b .elementor-icon{font-size:16px;}.elementor-3309 .elementor-element.elementor-element-315682b .elementor-icon svg{height:16px;}.elementor-3309 .elementor-element.elementor-element-3ab1e6a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3309 .elementor-element.elementor-element-6adfa23 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.875em;font-weight:600;line-height:1.3em;color:#0F172B;}.elementor-3309 .elementor-element.elementor-element-c2b396c .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.75em;font-weight:500;line-height:1.3em;color:#62748E;}.elementor-3309 .elementor-element.elementor-element-44df5be{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F1F5F9;--border-color:#F1F5F9;--border-radius:16px 16px 16px 16px;}.elementor-3309 .elementor-element.elementor-element-44df5be:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-44df5be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3309 .elementor-element.elementor-element-a29d004{--display:flex;--min-height:36px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:12px 12px 12px 12px;}.elementor-3309 .elementor-element.elementor-element-a29d004:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-a29d004 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-3309 .elementor-element.elementor-element-376fe4b .elementor-icon-wrapper{text-align:center;}.elementor-3309 .elementor-element.elementor-element-376fe4b.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-376fe4b.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-376fe4b.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-376fe4b.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-376fe4b.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-376fe4b .elementor-icon{font-size:16px;}.elementor-3309 .elementor-element.elementor-element-376fe4b .elementor-icon svg{height:16px;}.elementor-3309 .elementor-element.elementor-element-f3e46dc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3309 .elementor-element.elementor-element-64ea0f4 .elementor-heading-title{font-family:var( --e-global-typography-2d5dffd-font-family ), Sans-serif;font-size:var( --e-global-typography-2d5dffd-font-size );font-weight:var( --e-global-typography-2d5dffd-font-weight );line-height:var( --e-global-typography-2d5dffd-line-height );color:#0F172B;}.elementor-3309 .elementor-element.elementor-element-890551e .elementor-heading-title{font-family:var( --e-global-typography-e27242f-font-family ), Sans-serif;font-size:var( --e-global-typography-e27242f-font-size );font-weight:var( --e-global-typography-e27242f-font-weight );line-height:var( --e-global-typography-e27242f-line-height );color:#62748E;}.elementor-3309 .elementor-element.elementor-element-9c8fe32{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-9c8fe32:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-9c8fe32 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F5F9;}.elementor-3309 .elementor-element.elementor-element-ad2fbae{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;--z-index:1;}.elementor-3309 .elementor-element.elementor-element-ad2fbae:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-ad2fbae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F5F9;}.elementor-3309 .elementor-element.elementor-element-c9407e4{--display:flex;--margin-top:50px;--margin-bottom:-200px;--margin-left:0px;--margin-right:0px;}.elementor-3309 .elementor-element.elementor-element-b531631{text-align:center;}.elementor-3309 .elementor-element.elementor-element-b531631 .elementor-heading-title{font-family:var( --e-global-typography-5985c61-font-family ), Sans-serif;font-size:var( --e-global-typography-5985c61-font-size );font-weight:var( --e-global-typography-5985c61-font-weight );line-height:var( --e-global-typography-5985c61-line-height );color:var( --e-global-color-e73c7ba );}.elementor-3309 .elementor-element.elementor-element-327b3a8{text-align:center;font-family:var( --e-global-typography-1078162-font-family ), Sans-serif;font-size:var( --e-global-typography-1078162-font-size );font-weight:var( --e-global-typography-1078162-font-weight );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-88eb001{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-eb229d2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--border-radius:32px 32px 32px 32px;box-shadow:0px 15px 40px 0px rgba(0, 0, 0, 0.06);--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;--z-index:2;}.elementor-3309 .elementor-element.elementor-element-eb229d2:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-eb229d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3309 .elementor-element.elementor-element-6179f60{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-92a9523{--display:flex;--min-height:510px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:stretch;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-c3edb42{--display:flex;--position:absolute;--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:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F8F6FE;--border-color:#F8F6FE;--border-radius:16px 16px 16px 16px;box-shadow:0px 8px 32px 0px rgba(0, 0, 0, 0.12);--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;bottom:24px;}.elementor-3309 .elementor-element.elementor-element-c3edb42:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-c3edb42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFF2;}body:not(.rtl) .elementor-3309 .elementor-element.elementor-element-c3edb42{left:24px;}body.rtl .elementor-3309 .elementor-element.elementor-element-c3edb42{right:24px;}.elementor-3309 .elementor-element.elementor-element-6129220{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--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-3309 .elementor-element.elementor-element-12e47f9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-1824ef2{--display:flex;--min-height:28px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-1824ef2:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-1824ef2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F6FE;}.elementor-3309 .elementor-element.elementor-element-de73402 .elementor-icon-wrapper{text-align:center;}.elementor-3309 .elementor-element.elementor-element-de73402.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-de73402.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-de73402.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-de73402.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-de73402.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-de73402 .elementor-icon{font-size:16px;}.elementor-3309 .elementor-element.elementor-element-de73402 .elementor-icon svg{height:16px;}.elementor-3309 .elementor-element.elementor-element-2210995{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-273c69b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-3309 .elementor-element.elementor-element-273c69b .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.875em;font-weight:700;line-height:1.2em;color:var( --e-global-color-e73c7ba );}.elementor-3309 .elementor-element.elementor-element-94b7696{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-65e705e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Polin", Sans-serif;font-size:0.75em;font-weight:500;line-height:1.3em;color:#62748E;}.elementor-3309 .elementor-element.elementor-element-50538f0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:16px;--padding-bottom:16px;--padding-left:0px;--padding-right:32px;}.elementor-3309 .elementor-element.elementor-element-50538f0:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-50538f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-3309 .elementor-element.elementor-element-eaea5e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;}.elementor-3309 .elementor-element.elementor-element-eaea5e0 .elementor-icon-wrapper{text-align:center;}.elementor-3309 .elementor-element.elementor-element-eaea5e0.elementor-view-stacked .elementor-icon{background-color:#C4B5F700;}.elementor-3309 .elementor-element.elementor-element-eaea5e0.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-eaea5e0.elementor-view-default .elementor-icon{color:#C4B5F700;border-color:#C4B5F700;}.elementor-3309 .elementor-element.elementor-element-eaea5e0.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-eaea5e0.elementor-view-default .elementor-icon svg{fill:#C4B5F700;}.elementor-3309 .elementor-element.elementor-element-eaea5e0 .elementor-icon{font-size:32px;}.elementor-3309 .elementor-element.elementor-element-eaea5e0 .elementor-icon svg{height:32px;}.elementor-3309 .elementor-element.elementor-element-7ef049c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Polin", Sans-serif;font-size:1.5em;font-weight:600;line-height:1.4em;color:#0F172B;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3309 .elementor-element.elementor-element-a8c2ebd .elementor-button{background-color:#61CE7000;font-family:"Polin", Sans-serif;font-size:1.125em;font-weight:600;line-height:1.2em;fill:#9780ED;color:#9780ED;}.elementor-3309 .elementor-element.elementor-element-a8c2ebd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3309 .elementor-element.elementor-element-a8c2ebd.elementor-element{--align-self:flex-start;}.elementor-3309 .elementor-element.elementor-element-a8c2ebd .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3309 .elementor-element.elementor-element-a1ad46f{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-b952378{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Polin", Sans-serif;font-size:16px;font-weight:300;line-height:26px;}.elementor-3309 .elementor-element.elementor-element-d6b3018 .elementor-button{background-color:#61CE7000;font-family:var( --e-global-typography-5707a3c-font-family ), Sans-serif;font-size:var( --e-global-typography-5707a3c-font-size );font-weight:var( --e-global-typography-5707a3c-font-weight );line-height:var( --e-global-typography-5707a3c-line-height );fill:#9780ED;color:#9780ED;}.elementor-3309 .elementor-element.elementor-element-d6b3018.elementor-element{--align-self:flex-start;}.elementor-3309 .elementor-element.elementor-element-d6b3018 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3309 .elementor-element.elementor-element-51d8e07{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-e713bc9{--display:flex;--min-height:64px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E2E8F0;--border-color:#E2E8F0;--border-radius:50px 50px 50px 50px;--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-3309 .elementor-element.elementor-element-b462fa3 img{width:100%;max-width:100%;height:100%;}.elementor-3309 .elementor-element.elementor-element-010b678{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-3309 .elementor-element.elementor-element-c4d9f70{text-align:start;}.elementor-3309 .elementor-element.elementor-element-c4d9f70 .elementor-heading-title{font-family:var( --e-global-typography-6f67389-font-family ), Sans-serif;font-size:var( --e-global-typography-6f67389-font-size );font-weight:var( --e-global-typography-6f67389-font-weight );line-height:var( --e-global-typography-6f67389-line-height );color:var( --e-global-color-e73c7ba );}.elementor-3309 .elementor-element.elementor-element-02c8d57{font-family:var( --e-global-typography-e27242f-font-family ), Sans-serif;font-size:var( --e-global-typography-e27242f-font-size );font-weight:var( --e-global-typography-e27242f-font-weight );line-height:var( --e-global-typography-e27242f-line-height );color:#62748E;}.elementor-3309 .elementor-element.elementor-element-e69c0b3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-e5df8db{--display:flex;--min-height:558px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--border-radius:32px 32px 32px 32px;box-shadow:0px 15px 40px 0px rgba(0, 0, 0, 0.06);--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;--z-index:2;}.elementor-3309 .elementor-element.elementor-element-e5df8db:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-e5df8db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3309 .elementor-element.elementor-element-046e03f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-e145686{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:16px;--padding-bottom:16px;--padding-left:0px;--padding-right:32px;}.elementor-3309 .elementor-element.elementor-element-e3000fe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;}.elementor-3309 .elementor-element.elementor-element-e3000fe .elementor-icon-wrapper{text-align:center;}.elementor-3309 .elementor-element.elementor-element-e3000fe.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-e3000fe.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-e3000fe.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-e3000fe.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-e3000fe.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-e3000fe .elementor-icon{font-size:32px;}.elementor-3309 .elementor-element.elementor-element-e3000fe .elementor-icon svg{height:32px;}.elementor-3309 .elementor-element.elementor-element-f56a4be{font-family:var( --e-global-typography-7b1f5ac-font-family ), Sans-serif;font-size:var( --e-global-typography-7b1f5ac-font-size );font-weight:var( --e-global-typography-7b1f5ac-font-weight );line-height:var( --e-global-typography-7b1f5ac-line-height );color:#0F172B;}.elementor-3309 .elementor-element.elementor-element-05b52ff .elementor-button{background-color:#61CE7000;font-family:"Polin", Sans-serif;font-size:1.125em;font-weight:600;line-height:1.2em;fill:#9780ED;color:#9780ED;}.elementor-3309 .elementor-element.elementor-element-05b52ff{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3309 .elementor-element.elementor-element-05b52ff.elementor-element{--align-self:flex-start;}.elementor-3309 .elementor-element.elementor-element-05b52ff .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3309 .elementor-element.elementor-element-4a86588{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-cde0ff7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Polin", Sans-serif;font-size:16px;font-weight:300;line-height:26px;}.elementor-3309 .elementor-element.elementor-element-c55e21c .elementor-button{background-color:#61CE7000;font-family:var( --e-global-typography-5707a3c-font-family ), Sans-serif;font-size:var( --e-global-typography-5707a3c-font-size );font-weight:var( --e-global-typography-5707a3c-font-weight );line-height:var( --e-global-typography-5707a3c-line-height );fill:#9780ED;color:#9780ED;}.elementor-3309 .elementor-element.elementor-element-c55e21c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3309 .elementor-element.elementor-element-c55e21c.elementor-element{--align-self:flex-start;}.elementor-3309 .elementor-element.elementor-element-c55e21c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3309 .elementor-element.elementor-element-f9dafbd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-a16e1d1{--display:flex;--min-height:64px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E2E8F0;--border-color:#E2E8F0;--border-radius:50px 50px 50px 50px;--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-3309 .elementor-element.elementor-element-5400af5 img{width:100%;max-width:100%;height:100%;}.elementor-3309 .elementor-element.elementor-element-94f3218{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-3309 .elementor-element.elementor-element-420091c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-3309 .elementor-element.elementor-element-420091c .elementor-heading-title{font-family:var( --e-global-typography-6f67389-font-family ), Sans-serif;font-size:var( --e-global-typography-6f67389-font-size );font-weight:var( --e-global-typography-6f67389-font-weight );line-height:var( --e-global-typography-6f67389-line-height );color:var( --e-global-color-e73c7ba );}.elementor-3309 .elementor-element.elementor-element-5dff775{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:var( --e-global-typography-e27242f-font-family ), Sans-serif;font-size:var( --e-global-typography-e27242f-font-size );font-weight:var( --e-global-typography-e27242f-font-weight );line-height:var( --e-global-typography-e27242f-line-height );color:#62748E;}.elementor-3309 .elementor-element.elementor-element-f4fc3bc{--display:flex;--min-height:510px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:stretch;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-29b0f0d{--display:flex;--position:absolute;--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:4px 4px;--row-gap:4px;--column-gap:4px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F8F6FE;--border-color:#F8F6FE;--border-radius:16px 16px 16px 16px;box-shadow:0px 8px 32px 0px rgba(0, 0, 0, 0.12);--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;bottom:24px;}.elementor-3309 .elementor-element.elementor-element-29b0f0d:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-29b0f0d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFF2;}body:not(.rtl) .elementor-3309 .elementor-element.elementor-element-29b0f0d{left:24px;}body.rtl .elementor-3309 .elementor-element.elementor-element-29b0f0d{right:24px;}.elementor-3309 .elementor-element.elementor-element-61778a4{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--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-3309 .elementor-element.elementor-element-86b401e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-2daec7d{--display:flex;--min-height:28px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-2daec7d:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-2daec7d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F6FE;}.elementor-3309 .elementor-element.elementor-element-3e1adb0 .elementor-icon-wrapper{text-align:center;}.elementor-3309 .elementor-element.elementor-element-3e1adb0.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-3e1adb0.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-3e1adb0.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-3e1adb0.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-3e1adb0.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-3e1adb0 .elementor-icon{font-size:16px;}.elementor-3309 .elementor-element.elementor-element-3e1adb0 .elementor-icon svg{height:16px;}.elementor-3309 .elementor-element.elementor-element-97bfecf{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-5c3c0f9{text-align:start;}.elementor-3309 .elementor-element.elementor-element-5c3c0f9 .elementor-heading-title{font-family:var( --e-global-typography-8326918-font-family ), Sans-serif;font-size:var( --e-global-typography-8326918-font-size );font-weight:var( --e-global-typography-8326918-font-weight );line-height:var( --e-global-typography-8326918-line-height );color:var( --e-global-color-e73c7ba );}.elementor-3309 .elementor-element.elementor-element-f6b9b82{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-bf1f5bd{font-family:var( --e-global-typography-e27242f-font-family ), Sans-serif;font-size:var( --e-global-typography-e27242f-font-size );font-weight:var( --e-global-typography-e27242f-font-weight );line-height:var( --e-global-typography-e27242f-line-height );color:#62748E;}.elementor-3309 .elementor-element.elementor-element-fdd71c9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-d5b624d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--border-radius:32px 32px 32px 32px;box-shadow:0px 15px 40px 0px rgba(0, 0, 0, 0.06);--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;--z-index:2;}.elementor-3309 .elementor-element.elementor-element-d5b624d:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-d5b624d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3309 .elementor-element.elementor-element-cea9043{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-a19f3d7{--display:flex;--min-height:510px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:stretch;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-38ea3df{--display:flex;--position:absolute;--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:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F8F6FE;--border-color:#F8F6FE;--border-radius:16px 16px 16px 16px;box-shadow:0px 8px 32px 0px rgba(0, 0, 0, 0.12);--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;bottom:24px;}.elementor-3309 .elementor-element.elementor-element-38ea3df:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-38ea3df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFF2;}body:not(.rtl) .elementor-3309 .elementor-element.elementor-element-38ea3df{left:24px;}body.rtl .elementor-3309 .elementor-element.elementor-element-38ea3df{right:24px;}.elementor-3309 .elementor-element.elementor-element-bb19884{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--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-3309 .elementor-element.elementor-element-198a5ce{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-32fb3bb{--display:flex;--min-height:28px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-32fb3bb:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-32fb3bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F6FE;}.elementor-3309 .elementor-element.elementor-element-ab50509 .elementor-icon-wrapper{text-align:center;}.elementor-3309 .elementor-element.elementor-element-ab50509.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-ab50509.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-ab50509.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-ab50509.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-ab50509.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3309 .elementor-element.elementor-element-ab50509 .elementor-icon{font-size:16px;}.elementor-3309 .elementor-element.elementor-element-ab50509 .elementor-icon svg{height:16px;}.elementor-3309 .elementor-element.elementor-element-30daa55{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-dfd24d3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-3309 .elementor-element.elementor-element-dfd24d3 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.875em;font-weight:700;line-height:1.2em;color:var( --e-global-color-e73c7ba );}.elementor-3309 .elementor-element.elementor-element-dccccda{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-e91fa21{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Polin", Sans-serif;font-size:0.75em;font-weight:500;line-height:1.3em;color:#62748E;}.elementor-3309 .elementor-element.elementor-element-a4ab2ab{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:16px;--padding-bottom:16px;--padding-left:0px;--padding-right:32px;}.elementor-3309 .elementor-element.elementor-element-a4ab2ab:not(.elementor-motion-effects-element-type-background), .elementor-3309 .elementor-element.elementor-element-a4ab2ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-3309 .elementor-element.elementor-element-2670d2d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;}.elementor-3309 .elementor-element.elementor-element-2670d2d .elementor-icon-wrapper{text-align:center;}.elementor-3309 .elementor-element.elementor-element-2670d2d.elementor-view-stacked .elementor-icon{background-color:#C4B5F700;}.elementor-3309 .elementor-element.elementor-element-2670d2d.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-2670d2d.elementor-view-default .elementor-icon{color:#C4B5F700;border-color:#C4B5F700;}.elementor-3309 .elementor-element.elementor-element-2670d2d.elementor-view-framed .elementor-icon, .elementor-3309 .elementor-element.elementor-element-2670d2d.elementor-view-default .elementor-icon svg{fill:#C4B5F700;}.elementor-3309 .elementor-element.elementor-element-2670d2d .elementor-icon{font-size:32px;}.elementor-3309 .elementor-element.elementor-element-2670d2d .elementor-icon svg{height:32px;}.elementor-3309 .elementor-element.elementor-element-6144d14{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Polin", Sans-serif;font-size:1.5em;font-weight:600;line-height:1.4em;color:#0F172B;}.elementor-3309 .elementor-element.elementor-element-3b0f520 .elementor-button{background-color:#61CE7000;font-family:"Polin", Sans-serif;font-size:1.125em;font-weight:600;line-height:1.2em;fill:#9780ED;color:#9780ED;}.elementor-3309 .elementor-element.elementor-element-3b0f520{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3309 .elementor-element.elementor-element-3b0f520.elementor-element{--align-self:flex-start;}.elementor-3309 .elementor-element.elementor-element-3b0f520 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3309 .elementor-element.elementor-element-92ec287{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-295fe2a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Polin", Sans-serif;font-size:16px;font-weight:300;line-height:26px;}.elementor-3309 .elementor-element.elementor-element-f52038a .elementor-button{background-color:#61CE7000;font-family:var( --e-global-typography-5707a3c-font-family ), Sans-serif;font-size:var( --e-global-typography-5707a3c-font-size );font-weight:var( --e-global-typography-5707a3c-font-weight );line-height:var( --e-global-typography-5707a3c-line-height );fill:#9780ED;color:#9780ED;}.elementor-3309 .elementor-element.elementor-element-f52038a.elementor-element{--align-self:flex-start;}.elementor-3309 .elementor-element.elementor-element-f52038a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3309 .elementor-element.elementor-element-506b172{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-1ecb9d7{--display:flex;--min-height:64px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E2E8F0;--border-color:#E2E8F0;--border-radius:50px 50px 50px 50px;--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-3309 .elementor-element.elementor-element-20b2736 img{width:100%;max-width:100%;height:100%;}.elementor-3309 .elementor-element.elementor-element-769c3b1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-3309 .elementor-element.elementor-element-ce17893{text-align:start;}.elementor-3309 .elementor-element.elementor-element-ce17893 .elementor-heading-title{font-family:var( --e-global-typography-6f67389-font-family ), Sans-serif;font-size:var( --e-global-typography-6f67389-font-size );font-weight:var( --e-global-typography-6f67389-font-weight );line-height:var( --e-global-typography-6f67389-line-height );color:var( --e-global-color-e73c7ba );}.elementor-3309 .elementor-element.elementor-element-8ee4cb9{font-family:var( --e-global-typography-e27242f-font-family ), Sans-serif;font-size:var( --e-global-typography-e27242f-font-size );font-weight:var( --e-global-typography-e27242f-font-weight );line-height:var( --e-global-typography-e27242f-line-height );color:#62748E;}@media(max-width:1024px){.elementor-3309 .elementor-element.elementor-element-70b9888 .elementor-heading-title{font-size:var( --e-global-typography-5985c61-font-size );line-height:var( --e-global-typography-5985c61-line-height );}.elementor-3309 .elementor-element.elementor-element-5c234d1{font-size:var( --e-global-typography-ea0ea3b-font-size );line-height:var( --e-global-typography-ea0ea3b-line-height );}.elementor-3309 .elementor-element.elementor-element-8f67a03 .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3309 .elementor-element.elementor-element-d7f5148{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-0a2a4d9 .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3309 .elementor-element.elementor-element-c78e79d{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-0a20940 .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3309 .elementor-element.elementor-element-2de0931{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-04de4f5 .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3309 .elementor-element.elementor-element-c246237{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-4ee9040 .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3309 .elementor-element.elementor-element-ed4b8dc{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-61ea5ea .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3309 .elementor-element.elementor-element-215137c{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-c7490db .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3309 .elementor-element.elementor-element-b39b744{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-150e2f3 .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3309 .elementor-element.elementor-element-fcf4a50{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-ed90143 .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3309 .elementor-element.elementor-element-85e5c57{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-215fa3d .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3309 .elementor-element.elementor-element-46f4bab{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-da2b50c .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3309 .elementor-element.elementor-element-57f0f67{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-628f9b2{--e-n-carousel-swiper-slides-to-display:2;}.elementor-3309 .elementor-element.elementor-element-d431b28 .elementor-heading-title{font-size:var( --e-global-typography-6f67389-font-size );line-height:var( --e-global-typography-6f67389-line-height );}.elementor-3309 .elementor-element.elementor-element-252f37f{font-size:var( --e-global-typography-ea0ea3b-font-size );line-height:var( --e-global-typography-ea0ea3b-line-height );}.elementor-3309 .elementor-element.elementor-element-e20df4c .elementor-heading-title{font-size:var( --e-global-typography-5985c61-font-size );line-height:var( --e-global-typography-5985c61-line-height );}.elementor-3309 .elementor-element.elementor-element-59fd5e4{font-size:var( --e-global-typography-ea0ea3b-font-size );line-height:var( --e-global-typography-ea0ea3b-line-height );}.elementor-3309 .elementor-element.elementor-element-725daff{font-size:var( --e-global-typography-ea0ea3b-font-size );line-height:var( --e-global-typography-ea0ea3b-line-height );}.elementor-3309 .elementor-element.elementor-element-1ed8217 .elementor-heading-title{font-size:var( --e-global-typography-58db88a-font-size );line-height:var( --e-global-typography-58db88a-line-height );letter-spacing:var( --e-global-typography-58db88a-letter-spacing );}.elementor-3309 .elementor-element.elementor-element-96fc79b{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-877a21f .elementor-heading-title{font-size:var( --e-global-typography-58db88a-font-size );line-height:var( --e-global-typography-58db88a-line-height );letter-spacing:var( --e-global-typography-58db88a-letter-spacing );}.elementor-3309 .elementor-element.elementor-element-2acaca7{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-7d9ab6c .elementor-heading-title{font-size:var( --e-global-typography-58db88a-font-size );line-height:var( --e-global-typography-58db88a-line-height );letter-spacing:var( --e-global-typography-58db88a-letter-spacing );}.elementor-3309 .elementor-element.elementor-element-9eb68da{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-7ba1037 .elementor-heading-title{font-size:var( --e-global-typography-5985c61-font-size );line-height:var( --e-global-typography-5985c61-line-height );}.elementor-3309 .elementor-element.elementor-element-f2c4701 .elementor-heading-title{font-size:var( --e-global-typography-b19889e-font-size );line-height:var( --e-global-typography-b19889e-line-height );}.elementor-3309 .elementor-element.elementor-element-2df06eb{font-size:var( --e-global-typography-ea0ea3b-font-size );line-height:var( --e-global-typography-ea0ea3b-line-height );}.elementor-3309 .elementor-element.elementor-element-b9c388a .elementor-heading-title{font-size:var( --e-global-typography-630b600-font-size );line-height:var( --e-global-typography-630b600-line-height );}.elementor-3309 .elementor-element.elementor-element-4a45113 .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3309 .elementor-element.elementor-element-291645e{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-9340ac3 .elementor-heading-title{font-size:var( --e-global-typography-630b600-font-size );line-height:var( --e-global-typography-630b600-line-height );}.elementor-3309 .elementor-element.elementor-element-e38cf58 .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3309 .elementor-element.elementor-element-a858754{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-e021072 .elementor-heading-title{font-size:var( --e-global-typography-630b600-font-size );line-height:var( --e-global-typography-630b600-line-height );}.elementor-3309 .elementor-element.elementor-element-c0869ad .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3309 .elementor-element.elementor-element-641863f{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-b55b0e1 .elementor-heading-title{font-size:var( --e-global-typography-5985c61-font-size );line-height:var( --e-global-typography-5985c61-line-height );}.elementor-3309 .elementor-element.elementor-element-fb38ce4{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-f0bb393{--e-n-carousel-swiper-slides-to-display:2;}.elementor-3309 .elementor-element.elementor-element-e6dada3{--e-n-carousel-swiper-slides-to-display:2;}.elementor-3309 .elementor-element.elementor-element-a44602f .elementor-heading-title{font-size:0.8em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-f29f8ff .elementor-heading-title{font-size:0.7em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-87fe21d .elementor-heading-title{font-size:0.8em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-a57bf19 .elementor-heading-title{font-size:0.7em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-58a8b73 .elementor-heading-title{font-size:0.8em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-a9660d4 .elementor-heading-title{font-size:0.7em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-4f8940d .elementor-heading-title{font-size:0.8em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-f15f3d3 .elementor-heading-title{font-size:0.7em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-d3683e6 .elementor-heading-title{font-size:0.8em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-7693ad8 .elementor-heading-title{font-size:0.7em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-ac10ce4 .elementor-heading-title{font-size:0.8em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-d394833 .elementor-heading-title{font-size:0.7em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-7dfb3bf .elementor-heading-title{font-size:0.8em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-89548d1 .elementor-heading-title{font-size:0.7em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-6735c0a .elementor-heading-title{font-size:0.8em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-72033b7 .elementor-heading-title{font-size:0.7em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-2d75044 .elementor-heading-title{font-size:0.8em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-1f718b1 .elementor-heading-title{font-size:0.7em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-1933996 .elementor-heading-title{font-size:0.8em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-92e3f26 .elementor-heading-title{font-size:0.7em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-a4b8de1 .elementor-heading-title{font-size:0.8em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-0fb4c07 .elementor-heading-title{font-size:0.7em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-6adfa23 .elementor-heading-title{font-size:0.8em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-c2b396c .elementor-heading-title{font-size:0.7em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-64ea0f4 .elementor-heading-title{font-size:var( --e-global-typography-2d5dffd-font-size );line-height:var( --e-global-typography-2d5dffd-line-height );}.elementor-3309 .elementor-element.elementor-element-890551e .elementor-heading-title{font-size:var( --e-global-typography-e27242f-font-size );line-height:var( --e-global-typography-e27242f-line-height );}.elementor-3309 .elementor-element.elementor-element-b531631 .elementor-heading-title{font-size:var( --e-global-typography-5985c61-font-size );line-height:var( --e-global-typography-5985c61-line-height );}.elementor-3309 .elementor-element.elementor-element-327b3a8{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-273c69b .elementor-heading-title{font-size:0.8em;line-height:1.2em;}.elementor-3309 .elementor-element.elementor-element-65e705e{font-size:0.7em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-7ef049c{font-size:1.3em;line-height:1.4em;}.elementor-3309 .elementor-element.elementor-element-a8c2ebd .elementor-button{font-size:1.05em;line-height:1.2em;}.elementor-3309 .elementor-element.elementor-element-d6b3018 .elementor-button{font-size:var( --e-global-typography-5707a3c-font-size );line-height:var( --e-global-typography-5707a3c-line-height );}.elementor-3309 .elementor-element.elementor-element-c4d9f70 .elementor-heading-title{font-size:var( --e-global-typography-6f67389-font-size );line-height:var( --e-global-typography-6f67389-line-height );}.elementor-3309 .elementor-element.elementor-element-02c8d57{font-size:var( --e-global-typography-e27242f-font-size );line-height:var( --e-global-typography-e27242f-line-height );}.elementor-3309 .elementor-element.elementor-element-f56a4be{font-size:var( --e-global-typography-7b1f5ac-font-size );line-height:var( --e-global-typography-7b1f5ac-line-height );}.elementor-3309 .elementor-element.elementor-element-05b52ff .elementor-button{font-size:1.05em;line-height:1.2em;}.elementor-3309 .elementor-element.elementor-element-c55e21c .elementor-button{font-size:var( --e-global-typography-5707a3c-font-size );line-height:var( --e-global-typography-5707a3c-line-height );}.elementor-3309 .elementor-element.elementor-element-420091c .elementor-heading-title{font-size:var( --e-global-typography-6f67389-font-size );line-height:var( --e-global-typography-6f67389-line-height );}.elementor-3309 .elementor-element.elementor-element-5dff775{font-size:var( --e-global-typography-e27242f-font-size );line-height:var( --e-global-typography-e27242f-line-height );}.elementor-3309 .elementor-element.elementor-element-5c3c0f9 .elementor-heading-title{font-size:var( --e-global-typography-8326918-font-size );line-height:var( --e-global-typography-8326918-line-height );}.elementor-3309 .elementor-element.elementor-element-bf1f5bd{font-size:var( --e-global-typography-e27242f-font-size );line-height:var( --e-global-typography-e27242f-line-height );}.elementor-3309 .elementor-element.elementor-element-dfd24d3 .elementor-heading-title{font-size:0.8em;line-height:1.2em;}.elementor-3309 .elementor-element.elementor-element-e91fa21{font-size:0.7em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-6144d14{font-size:1.3em;line-height:1.4em;}.elementor-3309 .elementor-element.elementor-element-3b0f520 .elementor-button{font-size:1.05em;line-height:1.2em;}.elementor-3309 .elementor-element.elementor-element-f52038a .elementor-button{font-size:var( --e-global-typography-5707a3c-font-size );line-height:var( --e-global-typography-5707a3c-line-height );}.elementor-3309 .elementor-element.elementor-element-ce17893 .elementor-heading-title{font-size:var( --e-global-typography-6f67389-font-size );line-height:var( --e-global-typography-6f67389-line-height );}.elementor-3309 .elementor-element.elementor-element-8ee4cb9{font-size:var( --e-global-typography-e27242f-font-size );line-height:var( --e-global-typography-e27242f-line-height );}}@media(min-width:768px){.elementor-3309 .elementor-element.elementor-element-f3cd984{--width:100%;}.elementor-3309 .elementor-element.elementor-element-16624a4{--content-width:1400px;}.elementor-3309 .elementor-element.elementor-element-4825844{--width:76%;}.elementor-3309 .elementor-element.elementor-element-0b39e8b{--width:380px;}.elementor-3309 .elementor-element.elementor-element-ad670b6{--content-width:48px;}.elementor-3309 .elementor-element.elementor-element-774f5e6{--width:380px;}.elementor-3309 .elementor-element.elementor-element-c9cba50{--content-width:48px;}.elementor-3309 .elementor-element.elementor-element-7d5b0b1{--width:380px;}.elementor-3309 .elementor-element.elementor-element-63c737c{--content-width:48px;}.elementor-3309 .elementor-element.elementor-element-6dbc0ef{--width:380px;}.elementor-3309 .elementor-element.elementor-element-e332361{--content-width:48px;}.elementor-3309 .elementor-element.elementor-element-8aa4632{--width:380px;}.elementor-3309 .elementor-element.elementor-element-42e0f32{--content-width:48px;}.elementor-3309 .elementor-element.elementor-element-eb40867{--width:380px;}.elementor-3309 .elementor-element.elementor-element-290045e{--content-width:48px;}.elementor-3309 .elementor-element.elementor-element-9ea578b{--width:380px;}.elementor-3309 .elementor-element.elementor-element-9a3dd2a{--content-width:48px;}.elementor-3309 .elementor-element.elementor-element-c9b4518{--width:380px;}.elementor-3309 .elementor-element.elementor-element-07f54a0{--content-width:48px;}.elementor-3309 .elementor-element.elementor-element-24dcf8a{--width:380px;}.elementor-3309 .elementor-element.elementor-element-839f7f6{--content-width:48px;}.elementor-3309 .elementor-element.elementor-element-c90b2af{--width:380px;}.elementor-3309 .elementor-element.elementor-element-29107cc{--content-width:48px;}.elementor-3309 .elementor-element.elementor-element-887b4a2{--width:380px;}.elementor-3309 .elementor-element.elementor-element-0f5f03d{--content-width:48px;}.elementor-3309 .elementor-element.elementor-element-90ffcbc{--content-width:1400px;}.elementor-3309 .elementor-element.elementor-element-5a0d2aa{--width:100%;}.elementor-3309 .elementor-element.elementor-element-ac43bba{--content-width:1400px;}.elementor-3309 .elementor-element.elementor-element-250f679{--content-width:900px;}.elementor-3309 .elementor-element.elementor-element-e0bf826{--width:100%;}.elementor-3309 .elementor-element.elementor-element-b2ee2f7{--content-width:284.3px;}.elementor-3309 .elementor-element.elementor-element-1e8c7b4{--content-width:284.3px;}.elementor-3309 .elementor-element.elementor-element-04d3eeb{--content-width:284.3px;}.elementor-3309 .elementor-element.elementor-element-c49686a{--width:100%;}.elementor-3309 .elementor-element.elementor-element-68f3c31{--width:1500px;}.elementor-3309 .elementor-element.elementor-element-0c39b2a{--width:432px;}.elementor-3309 .elementor-element.elementor-element-0a19ab5{--width:64px;}.elementor-3309 .elementor-element.elementor-element-17d4e2a{--width:432px;}.elementor-3309 .elementor-element.elementor-element-c8ddada{--width:64px;}.elementor-3309 .elementor-element.elementor-element-8d92655{--width:432px;}.elementor-3309 .elementor-element.elementor-element-f424a39{--width:64px;}.elementor-3309 .elementor-element.elementor-element-0f61301{--width:100%;}.elementor-3309 .elementor-element.elementor-element-253355d{--content-width:1400px;}.elementor-3309 .elementor-element.elementor-element-2694e9d{--width:58%;}.elementor-3309 .elementor-element.elementor-element-156fee5{--width:100%;}.elementor-3309 .elementor-element.elementor-element-6b502c3{--width:100%;}.elementor-3309 .elementor-element.elementor-element-8162444{--width:100%;}.elementor-3309 .elementor-element.elementor-element-4fd9892{--width:100%;}.elementor-3309 .elementor-element.elementor-element-67aa8e6{--width:100%;}.elementor-3309 .elementor-element.elementor-element-c27ddea{--width:100%;}.elementor-3309 .elementor-element.elementor-element-461162b{--width:100%;}.elementor-3309 .elementor-element.elementor-element-c9999f8{--width:100%;}.elementor-3309 .elementor-element.elementor-element-ba945e8{--width:100%;}.elementor-3309 .elementor-element.elementor-element-76c79be{--width:100%;}.elementor-3309 .elementor-element.elementor-element-fa4f332{--width:100%;}.elementor-3309 .elementor-element.elementor-element-f99b76e{--width:100%;}.elementor-3309 .elementor-element.elementor-element-ebfb715{--width:100%;}.elementor-3309 .elementor-element.elementor-element-aedb3f8{--width:42%;}.elementor-3309 .elementor-element.elementor-element-78bc8b8{--width:100%;}.elementor-3309 .elementor-element.elementor-element-1644528{--width:36px;}.elementor-3309 .elementor-element.elementor-element-dff6546{--width:36px;}.elementor-3309 .elementor-element.elementor-element-501ee2a{--width:36px;}.elementor-3309 .elementor-element.elementor-element-96ca959{--width:36px;}.elementor-3309 .elementor-element.elementor-element-d0ecef0{--width:36px;}.elementor-3309 .elementor-element.elementor-element-35f7677{--width:36px;}.elementor-3309 .elementor-element.elementor-element-c2b8c3e{--width:36px;}.elementor-3309 .elementor-element.elementor-element-ef9ea26{--width:36px;}.elementor-3309 .elementor-element.elementor-element-98df291{--width:36px;}.elementor-3309 .elementor-element.elementor-element-0ea17a0{--width:36px;}.elementor-3309 .elementor-element.elementor-element-7586924{--width:36px;}.elementor-3309 .elementor-element.elementor-element-40c6f0f{--width:36px;}.elementor-3309 .elementor-element.elementor-element-a29d004{--width:36px;}.elementor-3309 .elementor-element.elementor-element-88eb001{--width:100%;}.elementor-3309 .elementor-element.elementor-element-eb229d2{--width:1136px;}.elementor-3309 .elementor-element.elementor-element-6179f60{--width:100%;}.elementor-3309 .elementor-element.elementor-element-92a9523{--width:50%;}.elementor-3309 .elementor-element.elementor-element-c3edb42{--width:180px;}.elementor-3309 .elementor-element.elementor-element-1824ef2{--width:28px;}.elementor-3309 .elementor-element.elementor-element-2210995{--width:80%;}.elementor-3309 .elementor-element.elementor-element-50538f0{--width:50%;}.elementor-3309 .elementor-element.elementor-element-e713bc9{--width:64px;}.elementor-3309 .elementor-element.elementor-element-010b678{--width:80%;}.elementor-3309 .elementor-element.elementor-element-e69c0b3{--width:100%;}.elementor-3309 .elementor-element.elementor-element-e5df8db{--width:1136px;}.elementor-3309 .elementor-element.elementor-element-046e03f{--width:100%;}.elementor-3309 .elementor-element.elementor-element-e145686{--width:50%;}.elementor-3309 .elementor-element.elementor-element-a16e1d1{--width:64px;}.elementor-3309 .elementor-element.elementor-element-94f3218{--width:80%;}.elementor-3309 .elementor-element.elementor-element-f4fc3bc{--width:50%;}.elementor-3309 .elementor-element.elementor-element-29b0f0d{--width:180px;}.elementor-3309 .elementor-element.elementor-element-2daec7d{--width:28px;}.elementor-3309 .elementor-element.elementor-element-97bfecf{--width:80%;}.elementor-3309 .elementor-element.elementor-element-fdd71c9{--width:100%;}.elementor-3309 .elementor-element.elementor-element-d5b624d{--width:1136px;}.elementor-3309 .elementor-element.elementor-element-cea9043{--width:100%;}.elementor-3309 .elementor-element.elementor-element-a19f3d7{--width:50%;}.elementor-3309 .elementor-element.elementor-element-38ea3df{--width:180px;}.elementor-3309 .elementor-element.elementor-element-32fb3bb{--width:28px;}.elementor-3309 .elementor-element.elementor-element-30daa55{--width:80%;}.elementor-3309 .elementor-element.elementor-element-a4ab2ab{--width:50%;}.elementor-3309 .elementor-element.elementor-element-1ecb9d7{--width:64px;}.elementor-3309 .elementor-element.elementor-element-769c3b1{--width:80%;}}@media(max-width:767px){.elementor-3309 .elementor-element.elementor-element-1215091{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-70b9888{text-align:center;}.elementor-3309 .elementor-element.elementor-element-70b9888 .elementor-heading-title{font-size:var( --e-global-typography-5985c61-font-size );line-height:var( --e-global-typography-5985c61-line-height );}.elementor-3309 .elementor-element.elementor-element-5c234d1{font-size:var( --e-global-typography-ea0ea3b-font-size );line-height:var( --e-global-typography-ea0ea3b-line-height );}.elementor-3309 .elementor-element.elementor-element-8f67a03 .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3309 .elementor-element.elementor-element-d7f5148{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-0a2a4d9 .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3309 .elementor-element.elementor-element-c78e79d{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-0a20940 .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3309 .elementor-element.elementor-element-2de0931{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-04de4f5 .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3309 .elementor-element.elementor-element-c246237{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-4ee9040 .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3309 .elementor-element.elementor-element-ed4b8dc{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-61ea5ea .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3309 .elementor-element.elementor-element-215137c{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-c7490db .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3309 .elementor-element.elementor-element-b39b744{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-150e2f3 .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3309 .elementor-element.elementor-element-fcf4a50{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-ed90143 .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3309 .elementor-element.elementor-element-85e5c57{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-215fa3d .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3309 .elementor-element.elementor-element-46f4bab{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-da2b50c .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3309 .elementor-element.elementor-element-57f0f67{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-628f9b2{--e-n-carousel-swiper-slides-to-display:1;}.elementor-3309 .elementor-element.elementor-element-90ffcbc{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3309 .elementor-element.elementor-element-d431b28{--container-widget-width:324px;--container-widget-flex-grow:0;width:var( --container-widget-width, 324px );max-width:324px;}.elementor-3309 .elementor-element.elementor-element-d431b28 .elementor-heading-title{font-size:var( --e-global-typography-6f67389-font-size );line-height:var( --e-global-typography-6f67389-line-height );}.elementor-3309 .elementor-element.elementor-element-252f37f{--container-widget-width:340px;--container-widget-flex-grow:0;width:var( --container-widget-width, 340px );max-width:340px;font-size:var( --e-global-typography-ea0ea3b-font-size );line-height:var( --e-global-typography-ea0ea3b-line-height );}.elementor-3309 .elementor-element.elementor-element-e20df4c .elementor-heading-title{font-size:var( --e-global-typography-5985c61-font-size );line-height:var( --e-global-typography-5985c61-line-height );}.elementor-3309 .elementor-element.elementor-element-59fd5e4{font-size:var( --e-global-typography-ea0ea3b-font-size );line-height:var( --e-global-typography-ea0ea3b-line-height );}.elementor-3309 .elementor-element.elementor-element-725daff{font-size:var( --e-global-typography-ea0ea3b-font-size );line-height:var( --e-global-typography-ea0ea3b-line-height );}.elementor-3309 .elementor-element.elementor-element-1ed8217 .elementor-heading-title{font-size:var( --e-global-typography-58db88a-font-size );line-height:var( --e-global-typography-58db88a-line-height );letter-spacing:var( --e-global-typography-58db88a-letter-spacing );}.elementor-3309 .elementor-element.elementor-element-96fc79b{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-877a21f .elementor-heading-title{font-size:var( --e-global-typography-58db88a-font-size );line-height:var( --e-global-typography-58db88a-line-height );letter-spacing:var( --e-global-typography-58db88a-letter-spacing );}.elementor-3309 .elementor-element.elementor-element-2acaca7{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-7d9ab6c .elementor-heading-title{font-size:var( --e-global-typography-58db88a-font-size );line-height:var( --e-global-typography-58db88a-line-height );letter-spacing:var( --e-global-typography-58db88a-letter-spacing );}.elementor-3309 .elementor-element.elementor-element-9eb68da{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-c49686a{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-7ba1037 .elementor-heading-title{font-size:var( --e-global-typography-5985c61-font-size );line-height:var( --e-global-typography-5985c61-line-height );}.elementor-3309 .elementor-element.elementor-element-f2c4701 .elementor-heading-title{font-size:var( --e-global-typography-b19889e-font-size );line-height:var( --e-global-typography-b19889e-line-height );}.elementor-3309 .elementor-element.elementor-element-2df06eb{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:var( --e-global-typography-ea0ea3b-font-size );line-height:var( --e-global-typography-ea0ea3b-line-height );}.elementor-3309 .elementor-element.elementor-element-0c39b2a{--width:90%;}.elementor-3309 .elementor-element.elementor-element-0a19ab5{--width:25%;}.elementor-3309 .elementor-element.elementor-element-b9c388a .elementor-heading-title{font-size:var( --e-global-typography-630b600-font-size );line-height:var( --e-global-typography-630b600-line-height );}.elementor-3309 .elementor-element.elementor-element-4a45113 .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3309 .elementor-element.elementor-element-291645e{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-17d4e2a{--width:90%;}.elementor-3309 .elementor-element.elementor-element-c8ddada{--width:25%;}.elementor-3309 .elementor-element.elementor-element-9340ac3 .elementor-heading-title{font-size:var( --e-global-typography-630b600-font-size );line-height:var( --e-global-typography-630b600-line-height );}.elementor-3309 .elementor-element.elementor-element-e38cf58 .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3309 .elementor-element.elementor-element-a858754{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-8d92655{--width:90%;}.elementor-3309 .elementor-element.elementor-element-f424a39{--width:25%;}.elementor-3309 .elementor-element.elementor-element-e021072 .elementor-heading-title{font-size:var( --e-global-typography-630b600-font-size );line-height:var( --e-global-typography-630b600-line-height );}.elementor-3309 .elementor-element.elementor-element-c0869ad .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3309 .elementor-element.elementor-element-641863f{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-63720af{--justify-content:space-between;--flex-wrap:nowrap;}.elementor-3309 .elementor-element.elementor-element-4ff8c3d{width:auto;max-width:auto;}.elementor-3309 .elementor-element.elementor-element-1edecaa{width:auto;max-width:auto;}.elementor-3309 .elementor-element.elementor-element-0f61301{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-2694e9d{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3309 .elementor-element.elementor-element-b55b0e1 .elementor-heading-title{font-size:var( --e-global-typography-5985c61-font-size );line-height:var( --e-global-typography-5985c61-line-height );}.elementor-3309 .elementor-element.elementor-element-fb38ce4{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-156fee5{--min-height:180px;--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-3309 .elementor-element.elementor-element-6db6db2{--min-height:180px;}.elementor-3309 .elementor-element.elementor-element-f0bb393{--e-n-carousel-swiper-slides-to-display:1;}.elementor-3309 .elementor-element.elementor-element-51db72f{--min-height:180px;}.elementor-3309 .elementor-element.elementor-element-e6dada3{--e-n-carousel-swiper-slides-to-display:1;}.elementor-3309 .elementor-element.elementor-element-78bc8b8{--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-3309 .elementor-element.elementor-element-a44602f .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-f29f8ff .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-87fe21d .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-a57bf19 .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-58a8b73 .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-a9660d4 .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-4f8940d .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-f15f3d3 .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-d3683e6 .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-7693ad8 .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-ac10ce4 .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-d394833 .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-83bb03d{--justify-content:flex-end;}.elementor-3309 .elementor-element.elementor-element-c2b8c3e{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3309 .elementor-element.elementor-element-7dfb3bf .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-89548d1 .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-3404339{--justify-content:flex-end;}.elementor-3309 .elementor-element.elementor-element-ef9ea26{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3309 .elementor-element.elementor-element-6735c0a .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-72033b7 .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-b754265{--justify-content:flex-end;}.elementor-3309 .elementor-element.elementor-element-98df291{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3309 .elementor-element.elementor-element-2d75044 .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-1f718b1 .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-1933996 .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-92e3f26 .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-a4b8de1 .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-0fb4c07 .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-6adfa23 .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-c2b396c .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-64ea0f4 .elementor-heading-title{font-size:var( --e-global-typography-2d5dffd-font-size );line-height:var( --e-global-typography-2d5dffd-line-height );}.elementor-3309 .elementor-element.elementor-element-890551e .elementor-heading-title{font-size:var( --e-global-typography-e27242f-font-size );line-height:var( --e-global-typography-e27242f-line-height );}.elementor-3309 .elementor-element.elementor-element-c9407e4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3309 .elementor-element.elementor-element-b531631 .elementor-heading-title{font-size:var( --e-global-typography-5985c61-font-size );line-height:var( --e-global-typography-5985c61-line-height );}.elementor-3309 .elementor-element.elementor-element-327b3a8{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3309 .elementor-element.elementor-element-eb229d2{--border-radius:20px 20px 20px 20px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-3309 .elementor-element.elementor-element-6179f60{--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:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-3309 .elementor-element.elementor-element-92a9523{--width:100%;--min-height:200px;}.elementor-3309 .elementor-element.elementor-element-c3edb42{--width:140px;--border-radius:12px 12px 12px 12px;bottom:12px;}body:not(.rtl) .elementor-3309 .elementor-element.elementor-element-c3edb42{left:12px;}body.rtl .elementor-3309 .elementor-element.elementor-element-c3edb42{right:12px;}.elementor-3309 .elementor-element.elementor-element-6129220{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3309 .elementor-element.elementor-element-12e47f9{--justify-content:flex-start;}.elementor-3309 .elementor-element.elementor-element-1824ef2{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3309 .elementor-element.elementor-element-273c69b .elementor-heading-title{font-size:0.75em;line-height:1.2em;}.elementor-3309 .elementor-element.elementor-element-65e705e{font-size:0.65em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-50538f0{--width:100%;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-7ef049c{font-size:1.15em;line-height:1.4em;}.elementor-3309 .elementor-element.elementor-element-a8c2ebd .elementor-button{font-size:1em;line-height:1.2em;}.elementor-3309 .elementor-element.elementor-element-d6b3018 .elementor-button{font-size:var( --e-global-typography-5707a3c-font-size );line-height:var( --e-global-typography-5707a3c-line-height );}.elementor-3309 .elementor-element.elementor-element-51d8e07{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3309 .elementor-element.elementor-element-e713bc9{--width:48px;--min-height:48px;}.elementor-3309 .elementor-element.elementor-element-010b678{--width:50%;}.elementor-3309 .elementor-element.elementor-element-c4d9f70 .elementor-heading-title{font-size:var( --e-global-typography-6f67389-font-size );line-height:var( --e-global-typography-6f67389-line-height );}.elementor-3309 .elementor-element.elementor-element-02c8d57{font-size:var( --e-global-typography-e27242f-font-size );line-height:var( --e-global-typography-e27242f-line-height );}.elementor-3309 .elementor-element.elementor-element-e69c0b3{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3309 .elementor-element.elementor-element-e5df8db{--border-radius:20px 20px 20px 20px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-3309 .elementor-element.elementor-element-046e03f{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-3309 .elementor-element.elementor-element-e145686{--width:100%;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-f56a4be{font-size:var( --e-global-typography-7b1f5ac-font-size );line-height:var( --e-global-typography-7b1f5ac-line-height );}.elementor-3309 .elementor-element.elementor-element-05b52ff .elementor-button{font-size:1em;line-height:1.2em;}.elementor-3309 .elementor-element.elementor-element-c55e21c .elementor-button{font-size:var( --e-global-typography-5707a3c-font-size );line-height:var( --e-global-typography-5707a3c-line-height );}.elementor-3309 .elementor-element.elementor-element-a16e1d1{--width:48px;--min-height:48px;}.elementor-3309 .elementor-element.elementor-element-94f3218{--width:70%;}.elementor-3309 .elementor-element.elementor-element-420091c .elementor-heading-title{font-size:var( --e-global-typography-6f67389-font-size );line-height:var( --e-global-typography-6f67389-line-height );}.elementor-3309 .elementor-element.elementor-element-5dff775{font-size:var( --e-global-typography-e27242f-font-size );line-height:var( --e-global-typography-e27242f-line-height );}.elementor-3309 .elementor-element.elementor-element-f4fc3bc{--width:100%;--min-height:200px;}.elementor-3309 .elementor-element.elementor-element-29b0f0d{--width:140px;--border-radius:12px 12px 12px 12px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;bottom:12px;}body:not(.rtl) .elementor-3309 .elementor-element.elementor-element-29b0f0d{left:12px;}body.rtl .elementor-3309 .elementor-element.elementor-element-29b0f0d{right:12px;}.elementor-3309 .elementor-element.elementor-element-86b401e{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3309 .elementor-element.elementor-element-2daec7d{--justify-content:center;}.elementor-3309 .elementor-element.elementor-element-5c3c0f9 .elementor-heading-title{font-size:var( --e-global-typography-8326918-font-size );line-height:var( --e-global-typography-8326918-line-height );}.elementor-3309 .elementor-element.elementor-element-bf1f5bd{font-size:var( --e-global-typography-e27242f-font-size );line-height:var( --e-global-typography-e27242f-line-height );}.elementor-3309 .elementor-element.elementor-element-d5b624d{--border-radius:20px 20px 20px 20px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-3309 .elementor-element.elementor-element-cea9043{--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:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-3309 .elementor-element.elementor-element-a19f3d7{--width:100%;--min-height:200px;}.elementor-3309 .elementor-element.elementor-element-38ea3df{--width:140px;--border-radius:12px 12px 12px 12px;bottom:12px;}body:not(.rtl) .elementor-3309 .elementor-element.elementor-element-38ea3df{left:12px;}body.rtl .elementor-3309 .elementor-element.elementor-element-38ea3df{right:12px;}.elementor-3309 .elementor-element.elementor-element-bb19884{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3309 .elementor-element.elementor-element-198a5ce{--justify-content:flex-start;}.elementor-3309 .elementor-element.elementor-element-32fb3bb{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3309 .elementor-element.elementor-element-dfd24d3 .elementor-heading-title{font-size:0.75em;line-height:1.2em;}.elementor-3309 .elementor-element.elementor-element-e91fa21{font-size:0.65em;line-height:1.3em;}.elementor-3309 .elementor-element.elementor-element-a4ab2ab{--width:100%;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3309 .elementor-element.elementor-element-6144d14{font-size:1.15em;line-height:1.4em;}.elementor-3309 .elementor-element.elementor-element-3b0f520 .elementor-button{font-size:1em;line-height:1.2em;}.elementor-3309 .elementor-element.elementor-element-f52038a .elementor-button{font-size:var( --e-global-typography-5707a3c-font-size );line-height:var( --e-global-typography-5707a3c-line-height );}.elementor-3309 .elementor-element.elementor-element-506b172{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3309 .elementor-element.elementor-element-1ecb9d7{--width:48px;--min-height:48px;}.elementor-3309 .elementor-element.elementor-element-769c3b1{--width:50%;}.elementor-3309 .elementor-element.elementor-element-ce17893 .elementor-heading-title{font-size:var( --e-global-typography-6f67389-font-size );line-height:var( --e-global-typography-6f67389-line-height );}.elementor-3309 .elementor-element.elementor-element-8ee4cb9{font-size:var( --e-global-typography-e27242f-font-size );line-height:var( --e-global-typography-e27242f-line-height );}}/* Start custom CSS for icon, class: .elementor-element-05e5a03 *//* normal (soft pulse) */
.icon-users .elementor-icon svg {
  animation: pulseUsersSoft 3.2s ease-in-out infinite;
}

/* hover (stronger pulse) */
.feature-card:hover .icon-users .elementor-icon svg {
  animation: pulseUsersStrong 1.4s ease-in-out infinite;
}

@keyframes pulseUsersSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.8; }
}

@keyframes pulseUsersStrong {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.25; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad670b6 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b39e8b */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1); 
}

.e-con-boxed > .e-con-inner > .feature-card.border-red {
  border-right: 3px solid #F87171 !important;
  border-radius: 24px;
}

/* Clamp paragraph to 2 lines */
.clamp-2 p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-dca10d1 *//* normal (soft swing) */
.icon-alert .elementor-icon svg {
  animation: bellSwingSoft 3s ease-in-out infinite;
  transform-origin: top center;
}

/* hover (strong swing) */
.feature-card:hover .icon-alert .elementor-icon svg {
  animation: bellSwingStrong 1.2s ease-in-out infinite;
}

@keyframes bellSwingSoft {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(5deg); }
  75% { transform: rotate(-5deg); }
}

@keyframes bellSwingStrong {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(12deg); }
  75% { transform: rotate(-12deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9cba50 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-774f5e6 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-red {
  border-right: 3px solid #F87171 !important;
  border-radius: 24px;
}

/* Default state */
.alert-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Hover expand */
.alert-card:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ad509a9 *//* normal (slow spin) */
.icon-clock .elementor-icon svg {
  animation: spinSlow 6s linear infinite;
  transform-origin: center;
}

/* hover (faster spin) */
.feature-card:hover .icon-clock .elementor-icon svg {
  animation: spinFast 2s linear infinite;
}

@keyframes spinSlow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes spinFast {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c737c */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d5b0b1 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.clock-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.clock-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d354eeb *//* normal (subtle float) */
.icon-door .elementor-icon svg {
  animation: floatDoorSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger + slight tilt) */
.feature-card:hover .icon-door .elementor-icon svg {
  animation: floatDoorStrong 1.4s ease-in-out infinite;
}

@keyframes floatDoorSoft {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-3px) rotate(-1deg);
  }
}

@keyframes floatDoorStrong {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-8px) rotate(-3deg);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e332361 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dbc0ef */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.doors-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.doors-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-efac787 *//* normal (soft heartbeat) */
.icon-percent .elementor-icon svg {
  animation: heartbeatSoft 2.5s ease-in-out infinite;
  transform-origin: center;
}

/* hover (strong heartbeat) */
.feature-card:hover .icon-percent .elementor-icon svg {
  animation: heartbeatStrong 1.2s ease-in-out infinite;
}

@keyframes heartbeatSoft {
  0%, 100% { transform: scale(1); }
  25% { transform: scale(1.05); }
  50% { transform: scale(1.1); }
  75% { transform: scale(1.05); }
}

@keyframes heartbeatStrong {
  0%, 100% { transform: scale(1); }
  25% { transform: scale(1.15); }
  50% { transform: scale(1.25); }
  75% { transform: scale(1.15); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42e0f32 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8aa4632 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.percentage-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.percentage-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-265687c *//* normal (subtle pulse) */
.icon-card .elementor-icon svg {
  animation: pulseCardSoft 3s ease-in-out infinite;
}

/* hover (stronger pulse) */
.feature-card:hover .icon-card .elementor-icon svg {
  animation: pulseCardStrong 1.5s ease-in-out infinite;
}

@keyframes pulseCardSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.75; }
}

@keyframes pulseCardStrong {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-290045e */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb40867 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.card-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.card-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8a7556c *//* normal (very subtle float) */
.icon-utensils .elementor-icon svg {
  animation: floatUtensilsSoft 3.2s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger float) */
.feature-card:hover .icon-utensils .elementor-icon svg {
  animation: floatUtensilsStrong 1.4s ease-in-out infinite;
}

@keyframes floatUtensilsSoft {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-2px); }
}

@keyframes floatUtensilsStrong {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a3dd2a */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ea578b */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.utensils-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.utensils-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2daad86 *//* normal (subtle wiggle) */
.icon-tags .elementor-icon svg {
  animation: wiggleSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger wiggle) */
.feature-card:hover .icon-tags .elementor-icon svg {
  animation: wiggleStrong 1s ease-in-out infinite;
}

@keyframes wiggleSoft {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-3deg); }
  75% { transform: rotate(3deg); }
}

@keyframes wiggleStrong {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-8deg); }
  75% { transform: rotate(8deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07f54a0 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9b4518 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-red {
  border-right: 3px solid #F87171 !important;
  border-radius: 24px;
}

/* Default clamp */
.tag-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.tag-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e174410 *//* normal (subtle drive) */
.icon-car .elementor-icon svg {
  animation: carMoveSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger drive) */
.feature-card:hover .icon-car .elementor-icon svg {
  animation: carMoveStrong 1.2s ease-in-out infinite;
}

@keyframes carMoveSoft {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(3px); }
}

@keyframes carMoveStrong {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(8px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-839f7f6 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24dcf8a */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.car-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.car-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b8b076f *//* normal (subtle float) */
.icon-bed .elementor-icon svg {
  animation: floatSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger float) */
.feature-card:hover .icon-bed .elementor-icon svg {
  animation: floatStrong 1.5s ease-in-out infinite;
}

@keyframes floatSoft {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

@keyframes floatStrong {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29107cc */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c90b2af */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.bed-double-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.bed-double-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7f26521 *//* normal (subtle) */
.icon-user-x .elementor-icon svg {
  animation: pulseSoft 3s ease-in-out infinite;
}

/* hover (stronger) */
.feature-card:hover .icon-user-x .elementor-icon svg {
  animation: pulseStrong 1.5s ease-in-out infinite;
}

@keyframes pulseSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}

@keyframes pulseStrong {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f5f03d */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-887b4a2 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.user-x-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.user-x-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-05e5a03 *//* normal (soft pulse) */
.icon-users .elementor-icon svg {
  animation: pulseUsersSoft 3.2s ease-in-out infinite;
}

/* hover (stronger pulse) */
.feature-card:hover .icon-users .elementor-icon svg {
  animation: pulseUsersStrong 1.4s ease-in-out infinite;
}

@keyframes pulseUsersSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.8; }
}

@keyframes pulseUsersStrong {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.25; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad670b6 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b39e8b */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1); 
}

.e-con-boxed > .e-con-inner > .feature-card.border-red {
  border-right: 3px solid #F87171 !important;
  border-radius: 24px;
}

/* Clamp paragraph to 2 lines */
.clamp-2 p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-dca10d1 *//* normal (soft swing) */
.icon-alert .elementor-icon svg {
  animation: bellSwingSoft 3s ease-in-out infinite;
  transform-origin: top center;
}

/* hover (strong swing) */
.feature-card:hover .icon-alert .elementor-icon svg {
  animation: bellSwingStrong 1.2s ease-in-out infinite;
}

@keyframes bellSwingSoft {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(5deg); }
  75% { transform: rotate(-5deg); }
}

@keyframes bellSwingStrong {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(12deg); }
  75% { transform: rotate(-12deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9cba50 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-774f5e6 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-red {
  border-right: 3px solid #F87171 !important;
  border-radius: 24px;
}

/* Default state */
.alert-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Hover expand */
.alert-card:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ad509a9 *//* normal (slow spin) */
.icon-clock .elementor-icon svg {
  animation: spinSlow 6s linear infinite;
  transform-origin: center;
}

/* hover (faster spin) */
.feature-card:hover .icon-clock .elementor-icon svg {
  animation: spinFast 2s linear infinite;
}

@keyframes spinSlow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes spinFast {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c737c */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d5b0b1 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.clock-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.clock-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d354eeb *//* normal (subtle float) */
.icon-door .elementor-icon svg {
  animation: floatDoorSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger + slight tilt) */
.feature-card:hover .icon-door .elementor-icon svg {
  animation: floatDoorStrong 1.4s ease-in-out infinite;
}

@keyframes floatDoorSoft {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-3px) rotate(-1deg);
  }
}

@keyframes floatDoorStrong {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-8px) rotate(-3deg);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e332361 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dbc0ef */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.doors-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.doors-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-efac787 *//* normal (soft heartbeat) */
.icon-percent .elementor-icon svg {
  animation: heartbeatSoft 2.5s ease-in-out infinite;
  transform-origin: center;
}

/* hover (strong heartbeat) */
.feature-card:hover .icon-percent .elementor-icon svg {
  animation: heartbeatStrong 1.2s ease-in-out infinite;
}

@keyframes heartbeatSoft {
  0%, 100% { transform: scale(1); }
  25% { transform: scale(1.05); }
  50% { transform: scale(1.1); }
  75% { transform: scale(1.05); }
}

@keyframes heartbeatStrong {
  0%, 100% { transform: scale(1); }
  25% { transform: scale(1.15); }
  50% { transform: scale(1.25); }
  75% { transform: scale(1.15); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42e0f32 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8aa4632 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.percentage-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.percentage-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-265687c *//* normal (subtle pulse) */
.icon-card .elementor-icon svg {
  animation: pulseCardSoft 3s ease-in-out infinite;
}

/* hover (stronger pulse) */
.feature-card:hover .icon-card .elementor-icon svg {
  animation: pulseCardStrong 1.5s ease-in-out infinite;
}

@keyframes pulseCardSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.75; }
}

@keyframes pulseCardStrong {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-290045e */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb40867 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.card-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.card-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8a7556c *//* normal (very subtle float) */
.icon-utensils .elementor-icon svg {
  animation: floatUtensilsSoft 3.2s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger float) */
.feature-card:hover .icon-utensils .elementor-icon svg {
  animation: floatUtensilsStrong 1.4s ease-in-out infinite;
}

@keyframes floatUtensilsSoft {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-2px); }
}

@keyframes floatUtensilsStrong {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a3dd2a */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ea578b */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.utensils-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.utensils-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2daad86 *//* normal (subtle wiggle) */
.icon-tags .elementor-icon svg {
  animation: wiggleSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger wiggle) */
.feature-card:hover .icon-tags .elementor-icon svg {
  animation: wiggleStrong 1s ease-in-out infinite;
}

@keyframes wiggleSoft {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-3deg); }
  75% { transform: rotate(3deg); }
}

@keyframes wiggleStrong {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-8deg); }
  75% { transform: rotate(8deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07f54a0 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9b4518 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-red {
  border-right: 3px solid #F87171 !important;
  border-radius: 24px;
}

/* Default clamp */
.tag-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.tag-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e174410 *//* normal (subtle drive) */
.icon-car .elementor-icon svg {
  animation: carMoveSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger drive) */
.feature-card:hover .icon-car .elementor-icon svg {
  animation: carMoveStrong 1.2s ease-in-out infinite;
}

@keyframes carMoveSoft {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(3px); }
}

@keyframes carMoveStrong {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(8px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-839f7f6 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24dcf8a */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.car-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.car-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b8b076f *//* normal (subtle float) */
.icon-bed .elementor-icon svg {
  animation: floatSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger float) */
.feature-card:hover .icon-bed .elementor-icon svg {
  animation: floatStrong 1.5s ease-in-out infinite;
}

@keyframes floatSoft {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

@keyframes floatStrong {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29107cc */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c90b2af */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.bed-double-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.bed-double-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7f26521 *//* normal (subtle) */
.icon-user-x .elementor-icon svg {
  animation: pulseSoft 3s ease-in-out infinite;
}

/* hover (stronger) */
.feature-card:hover .icon-user-x .elementor-icon svg {
  animation: pulseStrong 1.5s ease-in-out infinite;
}

@keyframes pulseSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}

@keyframes pulseStrong {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f5f03d */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-887b4a2 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.user-x-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.user-x-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-05e5a03 *//* normal (soft pulse) */
.icon-users .elementor-icon svg {
  animation: pulseUsersSoft 3.2s ease-in-out infinite;
}

/* hover (stronger pulse) */
.feature-card:hover .icon-users .elementor-icon svg {
  animation: pulseUsersStrong 1.4s ease-in-out infinite;
}

@keyframes pulseUsersSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.8; }
}

@keyframes pulseUsersStrong {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.25; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad670b6 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b39e8b */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1); 
}

.e-con-boxed > .e-con-inner > .feature-card.border-red {
  border-right: 3px solid #F87171 !important;
  border-radius: 24px;
}

/* Clamp paragraph to 2 lines */
.clamp-2 p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-dca10d1 *//* normal (soft swing) */
.icon-alert .elementor-icon svg {
  animation: bellSwingSoft 3s ease-in-out infinite;
  transform-origin: top center;
}

/* hover (strong swing) */
.feature-card:hover .icon-alert .elementor-icon svg {
  animation: bellSwingStrong 1.2s ease-in-out infinite;
}

@keyframes bellSwingSoft {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(5deg); }
  75% { transform: rotate(-5deg); }
}

@keyframes bellSwingStrong {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(12deg); }
  75% { transform: rotate(-12deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9cba50 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-774f5e6 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-red {
  border-right: 3px solid #F87171 !important;
  border-radius: 24px;
}

/* Default state */
.alert-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Hover expand */
.alert-card:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ad509a9 *//* normal (slow spin) */
.icon-clock .elementor-icon svg {
  animation: spinSlow 6s linear infinite;
  transform-origin: center;
}

/* hover (faster spin) */
.feature-card:hover .icon-clock .elementor-icon svg {
  animation: spinFast 2s linear infinite;
}

@keyframes spinSlow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes spinFast {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c737c */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d5b0b1 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.clock-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.clock-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d354eeb *//* normal (subtle float) */
.icon-door .elementor-icon svg {
  animation: floatDoorSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger + slight tilt) */
.feature-card:hover .icon-door .elementor-icon svg {
  animation: floatDoorStrong 1.4s ease-in-out infinite;
}

@keyframes floatDoorSoft {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-3px) rotate(-1deg);
  }
}

@keyframes floatDoorStrong {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-8px) rotate(-3deg);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e332361 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dbc0ef */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.doors-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.doors-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-efac787 *//* normal (soft heartbeat) */
.icon-percent .elementor-icon svg {
  animation: heartbeatSoft 2.5s ease-in-out infinite;
  transform-origin: center;
}

/* hover (strong heartbeat) */
.feature-card:hover .icon-percent .elementor-icon svg {
  animation: heartbeatStrong 1.2s ease-in-out infinite;
}

@keyframes heartbeatSoft {
  0%, 100% { transform: scale(1); }
  25% { transform: scale(1.05); }
  50% { transform: scale(1.1); }
  75% { transform: scale(1.05); }
}

@keyframes heartbeatStrong {
  0%, 100% { transform: scale(1); }
  25% { transform: scale(1.15); }
  50% { transform: scale(1.25); }
  75% { transform: scale(1.15); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42e0f32 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8aa4632 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.percentage-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.percentage-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-265687c *//* normal (subtle pulse) */
.icon-card .elementor-icon svg {
  animation: pulseCardSoft 3s ease-in-out infinite;
}

/* hover (stronger pulse) */
.feature-card:hover .icon-card .elementor-icon svg {
  animation: pulseCardStrong 1.5s ease-in-out infinite;
}

@keyframes pulseCardSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.75; }
}

@keyframes pulseCardStrong {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-290045e */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb40867 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.card-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.card-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8a7556c *//* normal (very subtle float) */
.icon-utensils .elementor-icon svg {
  animation: floatUtensilsSoft 3.2s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger float) */
.feature-card:hover .icon-utensils .elementor-icon svg {
  animation: floatUtensilsStrong 1.4s ease-in-out infinite;
}

@keyframes floatUtensilsSoft {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-2px); }
}

@keyframes floatUtensilsStrong {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a3dd2a */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ea578b */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.utensils-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.utensils-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2daad86 *//* normal (subtle wiggle) */
.icon-tags .elementor-icon svg {
  animation: wiggleSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger wiggle) */
.feature-card:hover .icon-tags .elementor-icon svg {
  animation: wiggleStrong 1s ease-in-out infinite;
}

@keyframes wiggleSoft {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-3deg); }
  75% { transform: rotate(3deg); }
}

@keyframes wiggleStrong {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-8deg); }
  75% { transform: rotate(8deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07f54a0 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9b4518 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-red {
  border-right: 3px solid #F87171 !important;
  border-radius: 24px;
}

/* Default clamp */
.tag-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.tag-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e174410 *//* normal (subtle drive) */
.icon-car .elementor-icon svg {
  animation: carMoveSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger drive) */
.feature-card:hover .icon-car .elementor-icon svg {
  animation: carMoveStrong 1.2s ease-in-out infinite;
}

@keyframes carMoveSoft {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(3px); }
}

@keyframes carMoveStrong {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(8px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-839f7f6 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24dcf8a */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.car-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.car-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b8b076f *//* normal (subtle float) */
.icon-bed .elementor-icon svg {
  animation: floatSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger float) */
.feature-card:hover .icon-bed .elementor-icon svg {
  animation: floatStrong 1.5s ease-in-out infinite;
}

@keyframes floatSoft {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

@keyframes floatStrong {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29107cc */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c90b2af */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.bed-double-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.bed-double-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7f26521 *//* normal (subtle) */
.icon-user-x .elementor-icon svg {
  animation: pulseSoft 3s ease-in-out infinite;
}

/* hover (stronger) */
.feature-card:hover .icon-user-x .elementor-icon svg {
  animation: pulseStrong 1.5s ease-in-out infinite;
}

@keyframes pulseSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}

@keyframes pulseStrong {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f5f03d */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-887b4a2 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.user-x-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.user-x-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-05e5a03 *//* normal (soft pulse) */
.icon-users .elementor-icon svg {
  animation: pulseUsersSoft 3.2s ease-in-out infinite;
}

/* hover (stronger pulse) */
.feature-card:hover .icon-users .elementor-icon svg {
  animation: pulseUsersStrong 1.4s ease-in-out infinite;
}

@keyframes pulseUsersSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.8; }
}

@keyframes pulseUsersStrong {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.25; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad670b6 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b39e8b */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1); 
}

.e-con-boxed > .e-con-inner > .feature-card.border-red {
  border-right: 3px solid #F87171 !important;
  border-radius: 24px;
}

/* Clamp paragraph to 2 lines */
.clamp-2 p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-dca10d1 *//* normal (soft swing) */
.icon-alert .elementor-icon svg {
  animation: bellSwingSoft 3s ease-in-out infinite;
  transform-origin: top center;
}

/* hover (strong swing) */
.feature-card:hover .icon-alert .elementor-icon svg {
  animation: bellSwingStrong 1.2s ease-in-out infinite;
}

@keyframes bellSwingSoft {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(5deg); }
  75% { transform: rotate(-5deg); }
}

@keyframes bellSwingStrong {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(12deg); }
  75% { transform: rotate(-12deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9cba50 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-774f5e6 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-red {
  border-right: 3px solid #F87171 !important;
  border-radius: 24px;
}

/* Default state */
.alert-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Hover expand */
.alert-card:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ad509a9 *//* normal (slow spin) */
.icon-clock .elementor-icon svg {
  animation: spinSlow 6s linear infinite;
  transform-origin: center;
}

/* hover (faster spin) */
.feature-card:hover .icon-clock .elementor-icon svg {
  animation: spinFast 2s linear infinite;
}

@keyframes spinSlow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes spinFast {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c737c */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d5b0b1 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.clock-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.clock-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d354eeb *//* normal (subtle float) */
.icon-door .elementor-icon svg {
  animation: floatDoorSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger + slight tilt) */
.feature-card:hover .icon-door .elementor-icon svg {
  animation: floatDoorStrong 1.4s ease-in-out infinite;
}

@keyframes floatDoorSoft {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-3px) rotate(-1deg);
  }
}

@keyframes floatDoorStrong {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-8px) rotate(-3deg);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e332361 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dbc0ef */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.doors-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.doors-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-efac787 *//* normal (soft heartbeat) */
.icon-percent .elementor-icon svg {
  animation: heartbeatSoft 2.5s ease-in-out infinite;
  transform-origin: center;
}

/* hover (strong heartbeat) */
.feature-card:hover .icon-percent .elementor-icon svg {
  animation: heartbeatStrong 1.2s ease-in-out infinite;
}

@keyframes heartbeatSoft {
  0%, 100% { transform: scale(1); }
  25% { transform: scale(1.05); }
  50% { transform: scale(1.1); }
  75% { transform: scale(1.05); }
}

@keyframes heartbeatStrong {
  0%, 100% { transform: scale(1); }
  25% { transform: scale(1.15); }
  50% { transform: scale(1.25); }
  75% { transform: scale(1.15); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42e0f32 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8aa4632 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.percentage-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.percentage-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-265687c *//* normal (subtle pulse) */
.icon-card .elementor-icon svg {
  animation: pulseCardSoft 3s ease-in-out infinite;
}

/* hover (stronger pulse) */
.feature-card:hover .icon-card .elementor-icon svg {
  animation: pulseCardStrong 1.5s ease-in-out infinite;
}

@keyframes pulseCardSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.75; }
}

@keyframes pulseCardStrong {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-290045e */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb40867 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.card-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.card-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8a7556c *//* normal (very subtle float) */
.icon-utensils .elementor-icon svg {
  animation: floatUtensilsSoft 3.2s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger float) */
.feature-card:hover .icon-utensils .elementor-icon svg {
  animation: floatUtensilsStrong 1.4s ease-in-out infinite;
}

@keyframes floatUtensilsSoft {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-2px); }
}

@keyframes floatUtensilsStrong {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a3dd2a */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ea578b */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.utensils-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.utensils-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2daad86 *//* normal (subtle wiggle) */
.icon-tags .elementor-icon svg {
  animation: wiggleSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger wiggle) */
.feature-card:hover .icon-tags .elementor-icon svg {
  animation: wiggleStrong 1s ease-in-out infinite;
}

@keyframes wiggleSoft {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-3deg); }
  75% { transform: rotate(3deg); }
}

@keyframes wiggleStrong {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-8deg); }
  75% { transform: rotate(8deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07f54a0 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9b4518 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-red {
  border-right: 3px solid #F87171 !important;
  border-radius: 24px;
}

/* Default clamp */
.tag-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.tag-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e174410 *//* normal (subtle drive) */
.icon-car .elementor-icon svg {
  animation: carMoveSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger drive) */
.feature-card:hover .icon-car .elementor-icon svg {
  animation: carMoveStrong 1.2s ease-in-out infinite;
}

@keyframes carMoveSoft {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(3px); }
}

@keyframes carMoveStrong {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(8px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-839f7f6 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24dcf8a */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.car-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.car-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b8b076f *//* normal (subtle float) */
.icon-bed .elementor-icon svg {
  animation: floatSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger float) */
.feature-card:hover .icon-bed .elementor-icon svg {
  animation: floatStrong 1.5s ease-in-out infinite;
}

@keyframes floatSoft {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

@keyframes floatStrong {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29107cc */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c90b2af */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.bed-double-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.bed-double-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7f26521 *//* normal (subtle) */
.icon-user-x .elementor-icon svg {
  animation: pulseSoft 3s ease-in-out infinite;
}

/* hover (stronger) */
.feature-card:hover .icon-user-x .elementor-icon svg {
  animation: pulseStrong 1.5s ease-in-out infinite;
}

@keyframes pulseSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}

@keyframes pulseStrong {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f5f03d */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-887b4a2 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.user-x-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.user-x-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-05e5a03 *//* normal (soft pulse) */
.icon-users .elementor-icon svg {
  animation: pulseUsersSoft 3.2s ease-in-out infinite;
}

/* hover (stronger pulse) */
.feature-card:hover .icon-users .elementor-icon svg {
  animation: pulseUsersStrong 1.4s ease-in-out infinite;
}

@keyframes pulseUsersSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.8; }
}

@keyframes pulseUsersStrong {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.25; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad670b6 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b39e8b */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1); 
}

.e-con-boxed > .e-con-inner > .feature-card.border-red {
  border-right: 3px solid #F87171 !important;
  border-radius: 24px;
}

/* Clamp paragraph to 2 lines */
.clamp-2 p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-dca10d1 *//* normal (soft swing) */
.icon-alert .elementor-icon svg {
  animation: bellSwingSoft 3s ease-in-out infinite;
  transform-origin: top center;
}

/* hover (strong swing) */
.feature-card:hover .icon-alert .elementor-icon svg {
  animation: bellSwingStrong 1.2s ease-in-out infinite;
}

@keyframes bellSwingSoft {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(5deg); }
  75% { transform: rotate(-5deg); }
}

@keyframes bellSwingStrong {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(12deg); }
  75% { transform: rotate(-12deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9cba50 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-774f5e6 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-red {
  border-right: 3px solid #F87171 !important;
  border-radius: 24px;
}

/* Default state */
.alert-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Hover expand */
.alert-card:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ad509a9 *//* normal (slow spin) */
.icon-clock .elementor-icon svg {
  animation: spinSlow 6s linear infinite;
  transform-origin: center;
}

/* hover (faster spin) */
.feature-card:hover .icon-clock .elementor-icon svg {
  animation: spinFast 2s linear infinite;
}

@keyframes spinSlow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes spinFast {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c737c */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d5b0b1 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.clock-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.clock-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d354eeb *//* normal (subtle float) */
.icon-door .elementor-icon svg {
  animation: floatDoorSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger + slight tilt) */
.feature-card:hover .icon-door .elementor-icon svg {
  animation: floatDoorStrong 1.4s ease-in-out infinite;
}

@keyframes floatDoorSoft {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-3px) rotate(-1deg);
  }
}

@keyframes floatDoorStrong {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-8px) rotate(-3deg);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e332361 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dbc0ef */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.doors-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.doors-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-efac787 *//* normal (soft heartbeat) */
.icon-percent .elementor-icon svg {
  animation: heartbeatSoft 2.5s ease-in-out infinite;
  transform-origin: center;
}

/* hover (strong heartbeat) */
.feature-card:hover .icon-percent .elementor-icon svg {
  animation: heartbeatStrong 1.2s ease-in-out infinite;
}

@keyframes heartbeatSoft {
  0%, 100% { transform: scale(1); }
  25% { transform: scale(1.05); }
  50% { transform: scale(1.1); }
  75% { transform: scale(1.05); }
}

@keyframes heartbeatStrong {
  0%, 100% { transform: scale(1); }
  25% { transform: scale(1.15); }
  50% { transform: scale(1.25); }
  75% { transform: scale(1.15); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42e0f32 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8aa4632 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.percentage-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.percentage-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-265687c *//* normal (subtle pulse) */
.icon-card .elementor-icon svg {
  animation: pulseCardSoft 3s ease-in-out infinite;
}

/* hover (stronger pulse) */
.feature-card:hover .icon-card .elementor-icon svg {
  animation: pulseCardStrong 1.5s ease-in-out infinite;
}

@keyframes pulseCardSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.75; }
}

@keyframes pulseCardStrong {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-290045e */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb40867 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.card-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.card-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8a7556c *//* normal (very subtle float) */
.icon-utensils .elementor-icon svg {
  animation: floatUtensilsSoft 3.2s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger float) */
.feature-card:hover .icon-utensils .elementor-icon svg {
  animation: floatUtensilsStrong 1.4s ease-in-out infinite;
}

@keyframes floatUtensilsSoft {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-2px); }
}

@keyframes floatUtensilsStrong {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a3dd2a */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ea578b */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.utensils-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.utensils-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2daad86 *//* normal (subtle wiggle) */
.icon-tags .elementor-icon svg {
  animation: wiggleSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger wiggle) */
.feature-card:hover .icon-tags .elementor-icon svg {
  animation: wiggleStrong 1s ease-in-out infinite;
}

@keyframes wiggleSoft {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-3deg); }
  75% { transform: rotate(3deg); }
}

@keyframes wiggleStrong {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-8deg); }
  75% { transform: rotate(8deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07f54a0 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9b4518 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-red {
  border-right: 3px solid #F87171 !important;
  border-radius: 24px;
}

/* Default clamp */
.tag-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.tag-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e174410 *//* normal (subtle drive) */
.icon-car .elementor-icon svg {
  animation: carMoveSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger drive) */
.feature-card:hover .icon-car .elementor-icon svg {
  animation: carMoveStrong 1.2s ease-in-out infinite;
}

@keyframes carMoveSoft {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(3px); }
}

@keyframes carMoveStrong {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(8px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-839f7f6 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24dcf8a */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.car-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.car-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b8b076f *//* normal (subtle float) */
.icon-bed .elementor-icon svg {
  animation: floatSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger float) */
.feature-card:hover .icon-bed .elementor-icon svg {
  animation: floatStrong 1.5s ease-in-out infinite;
}

@keyframes floatSoft {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

@keyframes floatStrong {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29107cc */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c90b2af */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.bed-double-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.bed-double-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7f26521 *//* normal (subtle) */
.icon-user-x .elementor-icon svg {
  animation: pulseSoft 3s ease-in-out infinite;
}

/* hover (stronger) */
.feature-card:hover .icon-user-x .elementor-icon svg {
  animation: pulseStrong 1.5s ease-in-out infinite;
}

@keyframes pulseSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}

@keyframes pulseStrong {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f5f03d */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-887b4a2 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.user-x-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.user-x-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-05e5a03 *//* normal (soft pulse) */
.icon-users .elementor-icon svg {
  animation: pulseUsersSoft 3.2s ease-in-out infinite;
}

/* hover (stronger pulse) */
.feature-card:hover .icon-users .elementor-icon svg {
  animation: pulseUsersStrong 1.4s ease-in-out infinite;
}

@keyframes pulseUsersSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.8; }
}

@keyframes pulseUsersStrong {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.25; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad670b6 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b39e8b */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1); 
}

.e-con-boxed > .e-con-inner > .feature-card.border-red {
  border-right: 3px solid #F87171 !important;
  border-radius: 24px;
}

/* Clamp paragraph to 2 lines */
.clamp-2 p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-dca10d1 *//* normal (soft swing) */
.icon-alert .elementor-icon svg {
  animation: bellSwingSoft 3s ease-in-out infinite;
  transform-origin: top center;
}

/* hover (strong swing) */
.feature-card:hover .icon-alert .elementor-icon svg {
  animation: bellSwingStrong 1.2s ease-in-out infinite;
}

@keyframes bellSwingSoft {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(5deg); }
  75% { transform: rotate(-5deg); }
}

@keyframes bellSwingStrong {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(12deg); }
  75% { transform: rotate(-12deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9cba50 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-774f5e6 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-red {
  border-right: 3px solid #F87171 !important;
  border-radius: 24px;
}

/* Default state */
.alert-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Hover expand */
.alert-card:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ad509a9 *//* normal (slow spin) */
.icon-clock .elementor-icon svg {
  animation: spinSlow 6s linear infinite;
  transform-origin: center;
}

/* hover (faster spin) */
.feature-card:hover .icon-clock .elementor-icon svg {
  animation: spinFast 2s linear infinite;
}

@keyframes spinSlow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes spinFast {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c737c */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d5b0b1 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.clock-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.clock-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d354eeb *//* normal (subtle float) */
.icon-door .elementor-icon svg {
  animation: floatDoorSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger + slight tilt) */
.feature-card:hover .icon-door .elementor-icon svg {
  animation: floatDoorStrong 1.4s ease-in-out infinite;
}

@keyframes floatDoorSoft {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-3px) rotate(-1deg);
  }
}

@keyframes floatDoorStrong {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-8px) rotate(-3deg);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e332361 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dbc0ef */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.doors-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.doors-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-efac787 *//* normal (soft heartbeat) */
.icon-percent .elementor-icon svg {
  animation: heartbeatSoft 2.5s ease-in-out infinite;
  transform-origin: center;
}

/* hover (strong heartbeat) */
.feature-card:hover .icon-percent .elementor-icon svg {
  animation: heartbeatStrong 1.2s ease-in-out infinite;
}

@keyframes heartbeatSoft {
  0%, 100% { transform: scale(1); }
  25% { transform: scale(1.05); }
  50% { transform: scale(1.1); }
  75% { transform: scale(1.05); }
}

@keyframes heartbeatStrong {
  0%, 100% { transform: scale(1); }
  25% { transform: scale(1.15); }
  50% { transform: scale(1.25); }
  75% { transform: scale(1.15); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42e0f32 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8aa4632 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.percentage-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.percentage-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-265687c *//* normal (subtle pulse) */
.icon-card .elementor-icon svg {
  animation: pulseCardSoft 3s ease-in-out infinite;
}

/* hover (stronger pulse) */
.feature-card:hover .icon-card .elementor-icon svg {
  animation: pulseCardStrong 1.5s ease-in-out infinite;
}

@keyframes pulseCardSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.75; }
}

@keyframes pulseCardStrong {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-290045e */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb40867 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.card-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.card-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8a7556c *//* normal (very subtle float) */
.icon-utensils .elementor-icon svg {
  animation: floatUtensilsSoft 3.2s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger float) */
.feature-card:hover .icon-utensils .elementor-icon svg {
  animation: floatUtensilsStrong 1.4s ease-in-out infinite;
}

@keyframes floatUtensilsSoft {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-2px); }
}

@keyframes floatUtensilsStrong {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a3dd2a */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ea578b */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.utensils-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.utensils-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2daad86 *//* normal (subtle wiggle) */
.icon-tags .elementor-icon svg {
  animation: wiggleSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger wiggle) */
.feature-card:hover .icon-tags .elementor-icon svg {
  animation: wiggleStrong 1s ease-in-out infinite;
}

@keyframes wiggleSoft {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-3deg); }
  75% { transform: rotate(3deg); }
}

@keyframes wiggleStrong {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-8deg); }
  75% { transform: rotate(8deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07f54a0 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9b4518 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-red {
  border-right: 3px solid #F87171 !important;
  border-radius: 24px;
}

/* Default clamp */
.tag-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.tag-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e174410 *//* normal (subtle drive) */
.icon-car .elementor-icon svg {
  animation: carMoveSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger drive) */
.feature-card:hover .icon-car .elementor-icon svg {
  animation: carMoveStrong 1.2s ease-in-out infinite;
}

@keyframes carMoveSoft {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(3px); }
}

@keyframes carMoveStrong {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(8px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-839f7f6 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24dcf8a */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.car-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.car-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b8b076f *//* normal (subtle float) */
.icon-bed .elementor-icon svg {
  animation: floatSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger float) */
.feature-card:hover .icon-bed .elementor-icon svg {
  animation: floatStrong 1.5s ease-in-out infinite;
}

@keyframes floatSoft {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

@keyframes floatStrong {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29107cc */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c90b2af */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.bed-double-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.bed-double-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7f26521 *//* normal (subtle) */
.icon-user-x .elementor-icon svg {
  animation: pulseSoft 3s ease-in-out infinite;
}

/* hover (stronger) */
.feature-card:hover .icon-user-x .elementor-icon svg {
  animation: pulseStrong 1.5s ease-in-out infinite;
}

@keyframes pulseSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}

@keyframes pulseStrong {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f5f03d */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-887b4a2 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.user-x-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.user-x-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-05e5a03 *//* normal (soft pulse) */
.icon-users .elementor-icon svg {
  animation: pulseUsersSoft 3.2s ease-in-out infinite;
}

/* hover (stronger pulse) */
.feature-card:hover .icon-users .elementor-icon svg {
  animation: pulseUsersStrong 1.4s ease-in-out infinite;
}

@keyframes pulseUsersSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.8; }
}

@keyframes pulseUsersStrong {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.25; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad670b6 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b39e8b */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1); 
}

.e-con-boxed > .e-con-inner > .feature-card.border-red {
  border-right: 3px solid #F87171 !important;
  border-radius: 24px;
}

/* Clamp paragraph to 2 lines */
.clamp-2 p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-dca10d1 *//* normal (soft swing) */
.icon-alert .elementor-icon svg {
  animation: bellSwingSoft 3s ease-in-out infinite;
  transform-origin: top center;
}

/* hover (strong swing) */
.feature-card:hover .icon-alert .elementor-icon svg {
  animation: bellSwingStrong 1.2s ease-in-out infinite;
}

@keyframes bellSwingSoft {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(5deg); }
  75% { transform: rotate(-5deg); }
}

@keyframes bellSwingStrong {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(12deg); }
  75% { transform: rotate(-12deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9cba50 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-774f5e6 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-red {
  border-right: 3px solid #F87171 !important;
  border-radius: 24px;
}

/* Default state */
.alert-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Hover expand */
.alert-card:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ad509a9 *//* normal (slow spin) */
.icon-clock .elementor-icon svg {
  animation: spinSlow 6s linear infinite;
  transform-origin: center;
}

/* hover (faster spin) */
.feature-card:hover .icon-clock .elementor-icon svg {
  animation: spinFast 2s linear infinite;
}

@keyframes spinSlow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes spinFast {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c737c */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d5b0b1 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.clock-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.clock-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d354eeb *//* normal (subtle float) */
.icon-door .elementor-icon svg {
  animation: floatDoorSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger + slight tilt) */
.feature-card:hover .icon-door .elementor-icon svg {
  animation: floatDoorStrong 1.4s ease-in-out infinite;
}

@keyframes floatDoorSoft {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-3px) rotate(-1deg);
  }
}

@keyframes floatDoorStrong {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-8px) rotate(-3deg);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e332361 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dbc0ef */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.doors-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.doors-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-efac787 *//* normal (soft heartbeat) */
.icon-percent .elementor-icon svg {
  animation: heartbeatSoft 2.5s ease-in-out infinite;
  transform-origin: center;
}

/* hover (strong heartbeat) */
.feature-card:hover .icon-percent .elementor-icon svg {
  animation: heartbeatStrong 1.2s ease-in-out infinite;
}

@keyframes heartbeatSoft {
  0%, 100% { transform: scale(1); }
  25% { transform: scale(1.05); }
  50% { transform: scale(1.1); }
  75% { transform: scale(1.05); }
}

@keyframes heartbeatStrong {
  0%, 100% { transform: scale(1); }
  25% { transform: scale(1.15); }
  50% { transform: scale(1.25); }
  75% { transform: scale(1.15); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42e0f32 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8aa4632 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.percentage-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.percentage-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-265687c *//* normal (subtle pulse) */
.icon-card .elementor-icon svg {
  animation: pulseCardSoft 3s ease-in-out infinite;
}

/* hover (stronger pulse) */
.feature-card:hover .icon-card .elementor-icon svg {
  animation: pulseCardStrong 1.5s ease-in-out infinite;
}

@keyframes pulseCardSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.75; }
}

@keyframes pulseCardStrong {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-290045e */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb40867 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.card-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.card-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8a7556c *//* normal (very subtle float) */
.icon-utensils .elementor-icon svg {
  animation: floatUtensilsSoft 3.2s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger float) */
.feature-card:hover .icon-utensils .elementor-icon svg {
  animation: floatUtensilsStrong 1.4s ease-in-out infinite;
}

@keyframes floatUtensilsSoft {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-2px); }
}

@keyframes floatUtensilsStrong {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a3dd2a */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ea578b */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.utensils-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.utensils-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2daad86 *//* normal (subtle wiggle) */
.icon-tags .elementor-icon svg {
  animation: wiggleSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger wiggle) */
.feature-card:hover .icon-tags .elementor-icon svg {
  animation: wiggleStrong 1s ease-in-out infinite;
}

@keyframes wiggleSoft {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-3deg); }
  75% { transform: rotate(3deg); }
}

@keyframes wiggleStrong {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-8deg); }
  75% { transform: rotate(8deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07f54a0 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9b4518 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-red {
  border-right: 3px solid #F87171 !important;
  border-radius: 24px;
}

/* Default clamp */
.tag-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.tag-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e174410 *//* normal (subtle drive) */
.icon-car .elementor-icon svg {
  animation: carMoveSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger drive) */
.feature-card:hover .icon-car .elementor-icon svg {
  animation: carMoveStrong 1.2s ease-in-out infinite;
}

@keyframes carMoveSoft {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(3px); }
}

@keyframes carMoveStrong {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(8px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-839f7f6 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24dcf8a */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.car-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.car-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b8b076f *//* normal (subtle float) */
.icon-bed .elementor-icon svg {
  animation: floatSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger float) */
.feature-card:hover .icon-bed .elementor-icon svg {
  animation: floatStrong 1.5s ease-in-out infinite;
}

@keyframes floatSoft {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

@keyframes floatStrong {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29107cc */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c90b2af */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.bed-double-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.bed-double-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7f26521 *//* normal (subtle) */
.icon-user-x .elementor-icon svg {
  animation: pulseSoft 3s ease-in-out infinite;
}

/* hover (stronger) */
.feature-card:hover .icon-user-x .elementor-icon svg {
  animation: pulseStrong 1.5s ease-in-out infinite;
}

@keyframes pulseSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}

@keyframes pulseStrong {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f5f03d */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-887b4a2 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.user-x-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.user-x-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-05e5a03 *//* normal (soft pulse) */
.icon-users .elementor-icon svg {
  animation: pulseUsersSoft 3.2s ease-in-out infinite;
}

/* hover (stronger pulse) */
.feature-card:hover .icon-users .elementor-icon svg {
  animation: pulseUsersStrong 1.4s ease-in-out infinite;
}

@keyframes pulseUsersSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.8; }
}

@keyframes pulseUsersStrong {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.25; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad670b6 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b39e8b */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1); 
}

.e-con-boxed > .e-con-inner > .feature-card.border-red {
  border-right: 3px solid #F87171 !important;
  border-radius: 24px;
}

/* Clamp paragraph to 2 lines */
.clamp-2 p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-dca10d1 *//* normal (soft swing) */
.icon-alert .elementor-icon svg {
  animation: bellSwingSoft 3s ease-in-out infinite;
  transform-origin: top center;
}

/* hover (strong swing) */
.feature-card:hover .icon-alert .elementor-icon svg {
  animation: bellSwingStrong 1.2s ease-in-out infinite;
}

@keyframes bellSwingSoft {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(5deg); }
  75% { transform: rotate(-5deg); }
}

@keyframes bellSwingStrong {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(12deg); }
  75% { transform: rotate(-12deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9cba50 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-774f5e6 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-red {
  border-right: 3px solid #F87171 !important;
  border-radius: 24px;
}

/* Default state */
.alert-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Hover expand */
.alert-card:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ad509a9 *//* normal (slow spin) */
.icon-clock .elementor-icon svg {
  animation: spinSlow 6s linear infinite;
  transform-origin: center;
}

/* hover (faster spin) */
.feature-card:hover .icon-clock .elementor-icon svg {
  animation: spinFast 2s linear infinite;
}

@keyframes spinSlow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes spinFast {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c737c */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d5b0b1 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.clock-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.clock-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d354eeb *//* normal (subtle float) */
.icon-door .elementor-icon svg {
  animation: floatDoorSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger + slight tilt) */
.feature-card:hover .icon-door .elementor-icon svg {
  animation: floatDoorStrong 1.4s ease-in-out infinite;
}

@keyframes floatDoorSoft {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-3px) rotate(-1deg);
  }
}

@keyframes floatDoorStrong {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-8px) rotate(-3deg);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e332361 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dbc0ef */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.doors-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.doors-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-efac787 *//* normal (soft heartbeat) */
.icon-percent .elementor-icon svg {
  animation: heartbeatSoft 2.5s ease-in-out infinite;
  transform-origin: center;
}

/* hover (strong heartbeat) */
.feature-card:hover .icon-percent .elementor-icon svg {
  animation: heartbeatStrong 1.2s ease-in-out infinite;
}

@keyframes heartbeatSoft {
  0%, 100% { transform: scale(1); }
  25% { transform: scale(1.05); }
  50% { transform: scale(1.1); }
  75% { transform: scale(1.05); }
}

@keyframes heartbeatStrong {
  0%, 100% { transform: scale(1); }
  25% { transform: scale(1.15); }
  50% { transform: scale(1.25); }
  75% { transform: scale(1.15); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42e0f32 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8aa4632 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.percentage-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.percentage-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-265687c *//* normal (subtle pulse) */
.icon-card .elementor-icon svg {
  animation: pulseCardSoft 3s ease-in-out infinite;
}

/* hover (stronger pulse) */
.feature-card:hover .icon-card .elementor-icon svg {
  animation: pulseCardStrong 1.5s ease-in-out infinite;
}

@keyframes pulseCardSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.75; }
}

@keyframes pulseCardStrong {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-290045e */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb40867 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.card-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.card-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8a7556c *//* normal (very subtle float) */
.icon-utensils .elementor-icon svg {
  animation: floatUtensilsSoft 3.2s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger float) */
.feature-card:hover .icon-utensils .elementor-icon svg {
  animation: floatUtensilsStrong 1.4s ease-in-out infinite;
}

@keyframes floatUtensilsSoft {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-2px); }
}

@keyframes floatUtensilsStrong {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a3dd2a */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ea578b */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.utensils-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.utensils-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2daad86 *//* normal (subtle wiggle) */
.icon-tags .elementor-icon svg {
  animation: wiggleSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger wiggle) */
.feature-card:hover .icon-tags .elementor-icon svg {
  animation: wiggleStrong 1s ease-in-out infinite;
}

@keyframes wiggleSoft {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-3deg); }
  75% { transform: rotate(3deg); }
}

@keyframes wiggleStrong {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-8deg); }
  75% { transform: rotate(8deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07f54a0 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9b4518 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-red {
  border-right: 3px solid #F87171 !important;
  border-radius: 24px;
}

/* Default clamp */
.tag-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.tag-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e174410 *//* normal (subtle drive) */
.icon-car .elementor-icon svg {
  animation: carMoveSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger drive) */
.feature-card:hover .icon-car .elementor-icon svg {
  animation: carMoveStrong 1.2s ease-in-out infinite;
}

@keyframes carMoveSoft {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(3px); }
}

@keyframes carMoveStrong {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(8px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-839f7f6 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24dcf8a */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.car-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.car-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b8b076f *//* normal (subtle float) */
.icon-bed .elementor-icon svg {
  animation: floatSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger float) */
.feature-card:hover .icon-bed .elementor-icon svg {
  animation: floatStrong 1.5s ease-in-out infinite;
}

@keyframes floatSoft {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

@keyframes floatStrong {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29107cc */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c90b2af */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.bed-double-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.bed-double-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7f26521 *//* normal (subtle) */
.icon-user-x .elementor-icon svg {
  animation: pulseSoft 3s ease-in-out infinite;
}

/* hover (stronger) */
.feature-card:hover .icon-user-x .elementor-icon svg {
  animation: pulseStrong 1.5s ease-in-out infinite;
}

@keyframes pulseSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}

@keyframes pulseStrong {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f5f03d */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-887b4a2 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.user-x-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.user-x-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-05e5a03 *//* normal (soft pulse) */
.icon-users .elementor-icon svg {
  animation: pulseUsersSoft 3.2s ease-in-out infinite;
}

/* hover (stronger pulse) */
.feature-card:hover .icon-users .elementor-icon svg {
  animation: pulseUsersStrong 1.4s ease-in-out infinite;
}

@keyframes pulseUsersSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.8; }
}

@keyframes pulseUsersStrong {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.25; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad670b6 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b39e8b */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1); 
}

.e-con-boxed > .e-con-inner > .feature-card.border-red {
  border-right: 3px solid #F87171 !important;
  border-radius: 24px;
}

/* Clamp paragraph to 2 lines */
.clamp-2 p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-dca10d1 *//* normal (soft swing) */
.icon-alert .elementor-icon svg {
  animation: bellSwingSoft 3s ease-in-out infinite;
  transform-origin: top center;
}

/* hover (strong swing) */
.feature-card:hover .icon-alert .elementor-icon svg {
  animation: bellSwingStrong 1.2s ease-in-out infinite;
}

@keyframes bellSwingSoft {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(5deg); }
  75% { transform: rotate(-5deg); }
}

@keyframes bellSwingStrong {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(12deg); }
  75% { transform: rotate(-12deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9cba50 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-774f5e6 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-red {
  border-right: 3px solid #F87171 !important;
  border-radius: 24px;
}

/* Default state */
.alert-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Hover expand */
.alert-card:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ad509a9 *//* normal (slow spin) */
.icon-clock .elementor-icon svg {
  animation: spinSlow 6s linear infinite;
  transform-origin: center;
}

/* hover (faster spin) */
.feature-card:hover .icon-clock .elementor-icon svg {
  animation: spinFast 2s linear infinite;
}

@keyframes spinSlow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes spinFast {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c737c */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d5b0b1 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.clock-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.clock-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d354eeb *//* normal (subtle float) */
.icon-door .elementor-icon svg {
  animation: floatDoorSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger + slight tilt) */
.feature-card:hover .icon-door .elementor-icon svg {
  animation: floatDoorStrong 1.4s ease-in-out infinite;
}

@keyframes floatDoorSoft {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-3px) rotate(-1deg);
  }
}

@keyframes floatDoorStrong {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-8px) rotate(-3deg);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e332361 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dbc0ef */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.doors-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.doors-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-efac787 *//* normal (soft heartbeat) */
.icon-percent .elementor-icon svg {
  animation: heartbeatSoft 2.5s ease-in-out infinite;
  transform-origin: center;
}

/* hover (strong heartbeat) */
.feature-card:hover .icon-percent .elementor-icon svg {
  animation: heartbeatStrong 1.2s ease-in-out infinite;
}

@keyframes heartbeatSoft {
  0%, 100% { transform: scale(1); }
  25% { transform: scale(1.05); }
  50% { transform: scale(1.1); }
  75% { transform: scale(1.05); }
}

@keyframes heartbeatStrong {
  0%, 100% { transform: scale(1); }
  25% { transform: scale(1.15); }
  50% { transform: scale(1.25); }
  75% { transform: scale(1.15); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42e0f32 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8aa4632 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.percentage-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.percentage-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-265687c *//* normal (subtle pulse) */
.icon-card .elementor-icon svg {
  animation: pulseCardSoft 3s ease-in-out infinite;
}

/* hover (stronger pulse) */
.feature-card:hover .icon-card .elementor-icon svg {
  animation: pulseCardStrong 1.5s ease-in-out infinite;
}

@keyframes pulseCardSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.75; }
}

@keyframes pulseCardStrong {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-290045e */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb40867 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.card-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.card-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8a7556c *//* normal (very subtle float) */
.icon-utensils .elementor-icon svg {
  animation: floatUtensilsSoft 3.2s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger float) */
.feature-card:hover .icon-utensils .elementor-icon svg {
  animation: floatUtensilsStrong 1.4s ease-in-out infinite;
}

@keyframes floatUtensilsSoft {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-2px); }
}

@keyframes floatUtensilsStrong {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a3dd2a */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ea578b */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.utensils-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.utensils-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2daad86 *//* normal (subtle wiggle) */
.icon-tags .elementor-icon svg {
  animation: wiggleSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger wiggle) */
.feature-card:hover .icon-tags .elementor-icon svg {
  animation: wiggleStrong 1s ease-in-out infinite;
}

@keyframes wiggleSoft {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-3deg); }
  75% { transform: rotate(3deg); }
}

@keyframes wiggleStrong {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-8deg); }
  75% { transform: rotate(8deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07f54a0 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9b4518 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-red {
  border-right: 3px solid #F87171 !important;
  border-radius: 24px;
}

/* Default clamp */
.tag-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.tag-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e174410 *//* normal (subtle drive) */
.icon-car .elementor-icon svg {
  animation: carMoveSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger drive) */
.feature-card:hover .icon-car .elementor-icon svg {
  animation: carMoveStrong 1.2s ease-in-out infinite;
}

@keyframes carMoveSoft {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(3px); }
}

@keyframes carMoveStrong {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(8px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-839f7f6 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24dcf8a */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.car-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.car-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b8b076f *//* normal (subtle float) */
.icon-bed .elementor-icon svg {
  animation: floatSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger float) */
.feature-card:hover .icon-bed .elementor-icon svg {
  animation: floatStrong 1.5s ease-in-out infinite;
}

@keyframes floatSoft {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

@keyframes floatStrong {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29107cc */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c90b2af */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.bed-double-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.bed-double-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7f26521 *//* normal (subtle) */
.icon-user-x .elementor-icon svg {
  animation: pulseSoft 3s ease-in-out infinite;
}

/* hover (stronger) */
.feature-card:hover .icon-user-x .elementor-icon svg {
  animation: pulseStrong 1.5s ease-in-out infinite;
}

@keyframes pulseSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}

@keyframes pulseStrong {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f5f03d */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-887b4a2 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.user-x-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.user-x-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-05e5a03 *//* normal (soft pulse) */
.icon-users .elementor-icon svg {
  animation: pulseUsersSoft 3.2s ease-in-out infinite;
}

/* hover (stronger pulse) */
.feature-card:hover .icon-users .elementor-icon svg {
  animation: pulseUsersStrong 1.4s ease-in-out infinite;
}

@keyframes pulseUsersSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.8; }
}

@keyframes pulseUsersStrong {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.25; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad670b6 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b39e8b */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1); 
}

.e-con-boxed > .e-con-inner > .feature-card.border-red {
  border-right: 3px solid #F87171 !important;
  border-radius: 24px;
}

/* Clamp paragraph to 2 lines */
.clamp-2 p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-dca10d1 *//* normal (soft swing) */
.icon-alert .elementor-icon svg {
  animation: bellSwingSoft 3s ease-in-out infinite;
  transform-origin: top center;
}

/* hover (strong swing) */
.feature-card:hover .icon-alert .elementor-icon svg {
  animation: bellSwingStrong 1.2s ease-in-out infinite;
}

@keyframes bellSwingSoft {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(5deg); }
  75% { transform: rotate(-5deg); }
}

@keyframes bellSwingStrong {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(12deg); }
  75% { transform: rotate(-12deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9cba50 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-774f5e6 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-red {
  border-right: 3px solid #F87171 !important;
  border-radius: 24px;
}

/* Default state */
.alert-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Hover expand */
.alert-card:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ad509a9 *//* normal (slow spin) */
.icon-clock .elementor-icon svg {
  animation: spinSlow 6s linear infinite;
  transform-origin: center;
}

/* hover (faster spin) */
.feature-card:hover .icon-clock .elementor-icon svg {
  animation: spinFast 2s linear infinite;
}

@keyframes spinSlow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes spinFast {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c737c */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d5b0b1 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.clock-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.clock-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d354eeb *//* normal (subtle float) */
.icon-door .elementor-icon svg {
  animation: floatDoorSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger + slight tilt) */
.feature-card:hover .icon-door .elementor-icon svg {
  animation: floatDoorStrong 1.4s ease-in-out infinite;
}

@keyframes floatDoorSoft {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-3px) rotate(-1deg);
  }
}

@keyframes floatDoorStrong {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-8px) rotate(-3deg);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e332361 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dbc0ef */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.doors-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.doors-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-efac787 *//* normal (soft heartbeat) */
.icon-percent .elementor-icon svg {
  animation: heartbeatSoft 2.5s ease-in-out infinite;
  transform-origin: center;
}

/* hover (strong heartbeat) */
.feature-card:hover .icon-percent .elementor-icon svg {
  animation: heartbeatStrong 1.2s ease-in-out infinite;
}

@keyframes heartbeatSoft {
  0%, 100% { transform: scale(1); }
  25% { transform: scale(1.05); }
  50% { transform: scale(1.1); }
  75% { transform: scale(1.05); }
}

@keyframes heartbeatStrong {
  0%, 100% { transform: scale(1); }
  25% { transform: scale(1.15); }
  50% { transform: scale(1.25); }
  75% { transform: scale(1.15); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42e0f32 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8aa4632 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.percentage-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.percentage-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-265687c *//* normal (subtle pulse) */
.icon-card .elementor-icon svg {
  animation: pulseCardSoft 3s ease-in-out infinite;
}

/* hover (stronger pulse) */
.feature-card:hover .icon-card .elementor-icon svg {
  animation: pulseCardStrong 1.5s ease-in-out infinite;
}

@keyframes pulseCardSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.75; }
}

@keyframes pulseCardStrong {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-290045e */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb40867 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.card-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.card-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8a7556c *//* normal (very subtle float) */
.icon-utensils .elementor-icon svg {
  animation: floatUtensilsSoft 3.2s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger float) */
.feature-card:hover .icon-utensils .elementor-icon svg {
  animation: floatUtensilsStrong 1.4s ease-in-out infinite;
}

@keyframes floatUtensilsSoft {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-2px); }
}

@keyframes floatUtensilsStrong {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a3dd2a */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ea578b */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.utensils-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.utensils-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2daad86 *//* normal (subtle wiggle) */
.icon-tags .elementor-icon svg {
  animation: wiggleSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger wiggle) */
.feature-card:hover .icon-tags .elementor-icon svg {
  animation: wiggleStrong 1s ease-in-out infinite;
}

@keyframes wiggleSoft {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-3deg); }
  75% { transform: rotate(3deg); }
}

@keyframes wiggleStrong {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-8deg); }
  75% { transform: rotate(8deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07f54a0 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9b4518 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-red {
  border-right: 3px solid #F87171 !important;
  border-radius: 24px;
}

/* Default clamp */
.tag-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.tag-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e174410 *//* normal (subtle drive) */
.icon-car .elementor-icon svg {
  animation: carMoveSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger drive) */
.feature-card:hover .icon-car .elementor-icon svg {
  animation: carMoveStrong 1.2s ease-in-out infinite;
}

@keyframes carMoveSoft {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(3px); }
}

@keyframes carMoveStrong {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(8px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-839f7f6 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24dcf8a */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.car-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.car-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b8b076f *//* normal (subtle float) */
.icon-bed .elementor-icon svg {
  animation: floatSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger float) */
.feature-card:hover .icon-bed .elementor-icon svg {
  animation: floatStrong 1.5s ease-in-out infinite;
}

@keyframes floatSoft {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

@keyframes floatStrong {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29107cc */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c90b2af */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.bed-double-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.bed-double-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7f26521 *//* normal (subtle) */
.icon-user-x .elementor-icon svg {
  animation: pulseSoft 3s ease-in-out infinite;
}

/* hover (stronger) */
.feature-card:hover .icon-user-x .elementor-icon svg {
  animation: pulseStrong 1.5s ease-in-out infinite;
}

@keyframes pulseSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}

@keyframes pulseStrong {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f5f03d */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-887b4a2 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.user-x-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.user-x-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-05e5a03 *//* normal (soft pulse) */
.icon-users .elementor-icon svg {
  animation: pulseUsersSoft 3.2s ease-in-out infinite;
}

/* hover (stronger pulse) */
.feature-card:hover .icon-users .elementor-icon svg {
  animation: pulseUsersStrong 1.4s ease-in-out infinite;
}

@keyframes pulseUsersSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.8; }
}

@keyframes pulseUsersStrong {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.25; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad670b6 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b39e8b */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1); 
}

.e-con-boxed > .e-con-inner > .feature-card.border-red {
  border-right: 3px solid #F87171 !important;
  border-radius: 24px;
}

/* Clamp paragraph to 2 lines */
.clamp-2 p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-dca10d1 *//* normal (soft swing) */
.icon-alert .elementor-icon svg {
  animation: bellSwingSoft 3s ease-in-out infinite;
  transform-origin: top center;
}

/* hover (strong swing) */
.feature-card:hover .icon-alert .elementor-icon svg {
  animation: bellSwingStrong 1.2s ease-in-out infinite;
}

@keyframes bellSwingSoft {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(5deg); }
  75% { transform: rotate(-5deg); }
}

@keyframes bellSwingStrong {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(12deg); }
  75% { transform: rotate(-12deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9cba50 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-774f5e6 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-red {
  border-right: 3px solid #F87171 !important;
  border-radius: 24px;
}

/* Default state */
.alert-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Hover expand */
.alert-card:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ad509a9 *//* normal (slow spin) */
.icon-clock .elementor-icon svg {
  animation: spinSlow 6s linear infinite;
  transform-origin: center;
}

/* hover (faster spin) */
.feature-card:hover .icon-clock .elementor-icon svg {
  animation: spinFast 2s linear infinite;
}

@keyframes spinSlow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes spinFast {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c737c */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d5b0b1 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.clock-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.clock-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d354eeb *//* normal (subtle float) */
.icon-door .elementor-icon svg {
  animation: floatDoorSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger + slight tilt) */
.feature-card:hover .icon-door .elementor-icon svg {
  animation: floatDoorStrong 1.4s ease-in-out infinite;
}

@keyframes floatDoorSoft {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-3px) rotate(-1deg);
  }
}

@keyframes floatDoorStrong {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-8px) rotate(-3deg);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e332361 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dbc0ef */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.doors-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.doors-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-efac787 *//* normal (soft heartbeat) */
.icon-percent .elementor-icon svg {
  animation: heartbeatSoft 2.5s ease-in-out infinite;
  transform-origin: center;
}

/* hover (strong heartbeat) */
.feature-card:hover .icon-percent .elementor-icon svg {
  animation: heartbeatStrong 1.2s ease-in-out infinite;
}

@keyframes heartbeatSoft {
  0%, 100% { transform: scale(1); }
  25% { transform: scale(1.05); }
  50% { transform: scale(1.1); }
  75% { transform: scale(1.05); }
}

@keyframes heartbeatStrong {
  0%, 100% { transform: scale(1); }
  25% { transform: scale(1.15); }
  50% { transform: scale(1.25); }
  75% { transform: scale(1.15); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42e0f32 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8aa4632 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.percentage-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.percentage-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-265687c *//* normal (subtle pulse) */
.icon-card .elementor-icon svg {
  animation: pulseCardSoft 3s ease-in-out infinite;
}

/* hover (stronger pulse) */
.feature-card:hover .icon-card .elementor-icon svg {
  animation: pulseCardStrong 1.5s ease-in-out infinite;
}

@keyframes pulseCardSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.75; }
}

@keyframes pulseCardStrong {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-290045e */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb40867 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.card-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.card-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8a7556c *//* normal (very subtle float) */
.icon-utensils .elementor-icon svg {
  animation: floatUtensilsSoft 3.2s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger float) */
.feature-card:hover .icon-utensils .elementor-icon svg {
  animation: floatUtensilsStrong 1.4s ease-in-out infinite;
}

@keyframes floatUtensilsSoft {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-2px); }
}

@keyframes floatUtensilsStrong {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a3dd2a */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ea578b */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.utensils-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.utensils-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2daad86 *//* normal (subtle wiggle) */
.icon-tags .elementor-icon svg {
  animation: wiggleSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger wiggle) */
.feature-card:hover .icon-tags .elementor-icon svg {
  animation: wiggleStrong 1s ease-in-out infinite;
}

@keyframes wiggleSoft {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-3deg); }
  75% { transform: rotate(3deg); }
}

@keyframes wiggleStrong {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-8deg); }
  75% { transform: rotate(8deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07f54a0 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9b4518 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-red {
  border-right: 3px solid #F87171 !important;
  border-radius: 24px;
}

/* Default clamp */
.tag-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.tag-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e174410 *//* normal (subtle drive) */
.icon-car .elementor-icon svg {
  animation: carMoveSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger drive) */
.feature-card:hover .icon-car .elementor-icon svg {
  animation: carMoveStrong 1.2s ease-in-out infinite;
}

@keyframes carMoveSoft {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(3px); }
}

@keyframes carMoveStrong {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(8px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-839f7f6 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24dcf8a */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.car-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.car-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b8b076f *//* normal (subtle float) */
.icon-bed .elementor-icon svg {
  animation: floatSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger float) */
.feature-card:hover .icon-bed .elementor-icon svg {
  animation: floatStrong 1.5s ease-in-out infinite;
}

@keyframes floatSoft {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

@keyframes floatStrong {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29107cc */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c90b2af */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.bed-double-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.bed-double-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7f26521 *//* normal (subtle) */
.icon-user-x .elementor-icon svg {
  animation: pulseSoft 3s ease-in-out infinite;
}

/* hover (stronger) */
.feature-card:hover .icon-user-x .elementor-icon svg {
  animation: pulseStrong 1.5s ease-in-out infinite;
}

@keyframes pulseSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}

@keyframes pulseStrong {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f5f03d */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-887b4a2 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.user-x-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.user-x-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-05e5a03 *//* normal (soft pulse) */
.icon-users .elementor-icon svg {
  animation: pulseUsersSoft 3.2s ease-in-out infinite;
}

/* hover (stronger pulse) */
.feature-card:hover .icon-users .elementor-icon svg {
  animation: pulseUsersStrong 1.4s ease-in-out infinite;
}

@keyframes pulseUsersSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.8; }
}

@keyframes pulseUsersStrong {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.25; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad670b6 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b39e8b */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1); 
}

.e-con-boxed > .e-con-inner > .feature-card.border-red {
  border-right: 3px solid #F87171 !important;
  border-radius: 24px;
}

/* Clamp paragraph to 2 lines */
.clamp-2 p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-dca10d1 *//* normal (soft swing) */
.icon-alert .elementor-icon svg {
  animation: bellSwingSoft 3s ease-in-out infinite;
  transform-origin: top center;
}

/* hover (strong swing) */
.feature-card:hover .icon-alert .elementor-icon svg {
  animation: bellSwingStrong 1.2s ease-in-out infinite;
}

@keyframes bellSwingSoft {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(5deg); }
  75% { transform: rotate(-5deg); }
}

@keyframes bellSwingStrong {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(12deg); }
  75% { transform: rotate(-12deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9cba50 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-774f5e6 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-red {
  border-right: 3px solid #F87171 !important;
  border-radius: 24px;
}

/* Default state */
.alert-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Hover expand */
.alert-card:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ad509a9 *//* normal (slow spin) */
.icon-clock .elementor-icon svg {
  animation: spinSlow 6s linear infinite;
  transform-origin: center;
}

/* hover (faster spin) */
.feature-card:hover .icon-clock .elementor-icon svg {
  animation: spinFast 2s linear infinite;
}

@keyframes spinSlow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes spinFast {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c737c */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d5b0b1 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.clock-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.clock-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d354eeb *//* normal (subtle float) */
.icon-door .elementor-icon svg {
  animation: floatDoorSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger + slight tilt) */
.feature-card:hover .icon-door .elementor-icon svg {
  animation: floatDoorStrong 1.4s ease-in-out infinite;
}

@keyframes floatDoorSoft {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-3px) rotate(-1deg);
  }
}

@keyframes floatDoorStrong {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-8px) rotate(-3deg);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e332361 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dbc0ef */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.doors-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.doors-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-efac787 *//* normal (soft heartbeat) */
.icon-percent .elementor-icon svg {
  animation: heartbeatSoft 2.5s ease-in-out infinite;
  transform-origin: center;
}

/* hover (strong heartbeat) */
.feature-card:hover .icon-percent .elementor-icon svg {
  animation: heartbeatStrong 1.2s ease-in-out infinite;
}

@keyframes heartbeatSoft {
  0%, 100% { transform: scale(1); }
  25% { transform: scale(1.05); }
  50% { transform: scale(1.1); }
  75% { transform: scale(1.05); }
}

@keyframes heartbeatStrong {
  0%, 100% { transform: scale(1); }
  25% { transform: scale(1.15); }
  50% { transform: scale(1.25); }
  75% { transform: scale(1.15); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42e0f32 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8aa4632 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.percentage-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.percentage-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-265687c *//* normal (subtle pulse) */
.icon-card .elementor-icon svg {
  animation: pulseCardSoft 3s ease-in-out infinite;
}

/* hover (stronger pulse) */
.feature-card:hover .icon-card .elementor-icon svg {
  animation: pulseCardStrong 1.5s ease-in-out infinite;
}

@keyframes pulseCardSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.75; }
}

@keyframes pulseCardStrong {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-290045e */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb40867 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.card-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.card-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8a7556c *//* normal (very subtle float) */
.icon-utensils .elementor-icon svg {
  animation: floatUtensilsSoft 3.2s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger float) */
.feature-card:hover .icon-utensils .elementor-icon svg {
  animation: floatUtensilsStrong 1.4s ease-in-out infinite;
}

@keyframes floatUtensilsSoft {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-2px); }
}

@keyframes floatUtensilsStrong {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a3dd2a */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ea578b */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.utensils-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.utensils-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2daad86 *//* normal (subtle wiggle) */
.icon-tags .elementor-icon svg {
  animation: wiggleSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger wiggle) */
.feature-card:hover .icon-tags .elementor-icon svg {
  animation: wiggleStrong 1s ease-in-out infinite;
}

@keyframes wiggleSoft {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-3deg); }
  75% { transform: rotate(3deg); }
}

@keyframes wiggleStrong {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-8deg); }
  75% { transform: rotate(8deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07f54a0 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9b4518 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-red {
  border-right: 3px solid #F87171 !important;
  border-radius: 24px;
}

/* Default clamp */
.tag-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.tag-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e174410 *//* normal (subtle drive) */
.icon-car .elementor-icon svg {
  animation: carMoveSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger drive) */
.feature-card:hover .icon-car .elementor-icon svg {
  animation: carMoveStrong 1.2s ease-in-out infinite;
}

@keyframes carMoveSoft {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(3px); }
}

@keyframes carMoveStrong {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(8px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-839f7f6 */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24dcf8a */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.car-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.car-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b8b076f *//* normal (subtle float) */
.icon-bed .elementor-icon svg {
  animation: floatSoft 3s ease-in-out infinite;
  transform-origin: center;
}

/* hover (stronger float) */
.feature-card:hover .icon-bed .elementor-icon svg {
  animation: floatStrong 1.5s ease-in-out infinite;
}

@keyframes floatSoft {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

@keyframes floatStrong {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29107cc */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c90b2af */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-amber {
  border-right: 3px solid #977FEC !important;
  border-radius: 24px;
}

/* Default clamp */
.bed-double-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.bed-double-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7f26521 *//* normal (subtle) */
.icon-user-x .elementor-icon svg {
  animation: pulseSoft 3s ease-in-out infinite;
}

/* hover (stronger) */
.feature-card:hover .icon-user-x .elementor-icon svg {
  animation: pulseStrong 1.5s ease-in-out infinite;
}

@keyframes pulseSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}

@keyframes pulseStrong {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f5f03d */.icon-boxed {
  margin-right: auto; /* keeps it on the right in RTL */
}

.icon-boxed {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-887b4a2 */.feature-card {
  transition: all 0.5s ease;
}

.feature-card:hover {
  transform: translateY(-0.25rem); /* -4px */
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.e-con-boxed > .e-con-inner > .feature-card.border-yellow {
  border-right: 3px solid #F5B001 !important;
  border-radius: 24px;
}

/* Default clamp */
.user-x-clamp p{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expand on hover */
.user-x-clamp:hover p{
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-628f9b2 */.top-marquee-carousel {
  width: 100vw;
  max-width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.top-marquee-carousel .swiper-wrapper {
  transition-timing-function: linear !important;
}

/* adjusted size to match prototype feel */
.top-marquee-carousel .swiper-slide {
  width: calc(27% - 16px) !important;
}

/* keep card filling the slide */
.feature-card {
  width: 100%;
  min-width: 100%;
}

/* Tablet: 2 cards visible */
@media (max-width: 1024px) {
  .top-marquee-carousel .swiper-slide {
    width: 45vw !important;
  }
}

/* Mobile: 1 card visible */
@media (max-width: 767px) {
  .top-marquee-carousel .swiper-slide {
    width: 80vw !important;
    max-width: 320px;
  }
  .marquee-fade {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Small mobile (≤480px) */
@media (max-width: 480px) {
  .top-marquee-carousel .swiper-slide {
    width: 85vw !important;
    max-width: 300px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c2f3789 */.carousel-script {
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25e21be */.marquee-fade {
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 3%,
    black 97%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 3%,
    black 97%,
    transparent 100%
  );
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1215091 */.ripple-bg {
  position: relative;
  overflow: hidden;
}

.ripple-bg::before,
.ripple-bg::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-radius: 50%;
  border: 2px solid rgba(151, 128, 237, 0.3);
  transform: translate(-50%, -50%);
  pointer-events: none;
  animation: ripple-expand 2s ease-out infinite;
}

.ripple-bg::before {
  left: 20%;
  top: 30%;
}

.ripple-bg::after {
  left: 80%;
  top: 70%;
  border-color: rgba(196, 181, 247, 0.2);
  animation-delay: 1s;
}

@keyframes ripple-expand {
  0% {
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    width: 800px;
    height: 800px;
    opacity: 0;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-e35606e */.logo-carousel .swiper {
  overflow: hidden;
}

.logo-marquee-track {
  display: flex;
  width: max-content;
  animation: logoMarquee 30s linear infinite;
}

@keyframes logoMarquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

.logo-carousel .swiper {
  overflow: hidden;
}

.logo-marquee-track {
  display: flex;
  width: max-content;
  align-items: center;
  animation: logoMarquee 30s linear infinite;
}

.logo-marquee-item {
  flex-shrink: 0;
  padding: 0 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.logo-marquee-item img {
  height: 60px;
  width: auto;
  display: block;
  filter: grayscale(100%);
  opacity: 0.6;
  transition: filter 0.3s ease, opacity 0.3s ease;
}

.logo-marquee-item:hover img {
  filter: grayscale(0%);
  opacity: 1;
}

.logo-marquee-track:hover {
  animation-play-state: paused;
}

@keyframes logoMarquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

@media (max-width: 767px) {
  .logo-marquee-track {
    animation-duration: 20s;
  }
  .logo-marquee-item {
    padding: 0 24px;
  }
  .logo-marquee-item img {
    height: 40px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afe1cf7 */.logo-carousel-wrap {
    overflow: hidden;

    /* mask for fade edges */
    -webkit-mask-image: linear-gradient(to right, 
        transparent 0%, 
        black 10%, 
        black 90%, 
        transparent 100%
    );
    
    mask-image: linear-gradient(to right, 
        transparent 0%, 
        black 10%, 
        black 90%, 
        transparent 100%
    );
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2ee2f7 */.metric-card {
    transition: all 0.5s ease;
}

.metric-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e8c7b4 */.metric-card {
    transition: all 0.5s ease;
}

.metric-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04d3eeb */.metric-card {
    transition: all 0.5s ease;
}

.metric-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c39b2a */.process-card {
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.process-card {
    transition: all 0.5s ease;
}

.process-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17d4e2a */.process-card {
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.process-card {
    transition: all 0.5s ease;
}

.process-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1edecaa */.iso-black img {
  filter: invert(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d92655 */.process-card {
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.process-card {
    transition: all 0.5s ease;
}

.process-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c49686a *//* === CHAT CARD BASE === */
.chat-card {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 20px;

  padding: 20px;
  border-radius: 16px;

  background: rgba(255, 255, 255, 0.8);

  transition: all 0.3s ease;
  box-shadow: 0 1px 0 rgba(0,0,0,0.04);
  overflow: hidden;
}

/* hover */
.chat-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

/* === ICON === */
.chat-card-icon {
  width: 40px;
  height: 40px;

  border-radius: 12px;
  background: #F8F6FE;

  display: flex;
  align-items: center;
  justify-content: center;

  flex-shrink: 0;
}

/* === TEXT === */
.chat-card-text h2 {
  font-size: 16px;
  font-weight: 600;
  color: #0f172a;
  margin: 0 0 4px;
}

.chat-card-text h2:last-child {
  font-size: 14px;
  font-weight: 400;
  color: #64748b;
}

/* === BORDER ANIMATION === */
.chat-card.animate-highlight-border::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;

  background: linear-gradient(
    120deg,
    transparent,
    #9780ED,
    transparent
  );

  background-size: 200% 200%;
  animation: borderFlow 2.5s linear infinite;

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  pointer-events: none;
}

@keyframes borderFlow {
  0% { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9159f44 *//* make slide take full height */
.visual-carousel .swiper-slide {
  display: flex;
}

/* force inner Elementor containers to stretch */
.visual-carousel .swiper-slide > .e-con,
.visual-carousel .swiper-slide .e-con-inner {
  width: 100%;
  height: 100%;
}

/* target your custom image class */
.visual-carousel .carousel-img {
  width: 100%;
  height: 100%;
}

/* FINAL IMAGE FIX */
.visual-carousel .carousel-img img {
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: top center;

  display: block;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9159f44 *//* make slide take full height */
.visual-carousel .swiper-slide {
  display: flex;
}

/* force inner Elementor containers to stretch */
.visual-carousel .swiper-slide > .e-con,
.visual-carousel .swiper-slide .e-con-inner {
  width: 100%;
  height: 100%;
}

/* target your custom image class */
.visual-carousel .carousel-img {
  width: 100%;
  height: 100%;
}

/* FINAL IMAGE FIX */
.visual-carousel .carousel-img img {
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: top center;

  display: block;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9159f44 *//* make slide take full height */
.visual-carousel .swiper-slide {
  display: flex;
}

/* force inner Elementor containers to stretch */
.visual-carousel .swiper-slide > .e-con,
.visual-carousel .swiper-slide .e-con-inner {
  width: 100%;
  height: 100%;
}

/* target your custom image class */
.visual-carousel .carousel-img {
  width: 100%;
  height: 100%;
}

/* FINAL IMAGE FIX */
.visual-carousel .carousel-img img {
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: top center;

  display: block;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9159f44 *//* make slide take full height */
.visual-carousel .swiper-slide {
  display: flex;
}

/* force inner Elementor containers to stretch */
.visual-carousel .swiper-slide > .e-con,
.visual-carousel .swiper-slide .e-con-inner {
  width: 100%;
  height: 100%;
}

/* target your custom image class */
.visual-carousel .carousel-img {
  width: 100%;
  height: 100%;
}

/* FINAL IMAGE FIX */
.visual-carousel .carousel-img img {
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: top center;

  display: block;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9159f44 *//* make slide take full height */
.visual-carousel .swiper-slide {
  display: flex;
}

/* force inner Elementor containers to stretch */
.visual-carousel .swiper-slide > .e-con,
.visual-carousel .swiper-slide .e-con-inner {
  width: 100%;
  height: 100%;
}

/* target your custom image class */
.visual-carousel .carousel-img {
  width: 100%;
  height: 100%;
}

/* FINAL IMAGE FIX */
.visual-carousel .carousel-img img {
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: top center;

  display: block;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9159f44 *//* make slide take full height */
.visual-carousel .swiper-slide {
  display: flex;
}

/* force inner Elementor containers to stretch */
.visual-carousel .swiper-slide > .e-con,
.visual-carousel .swiper-slide .e-con-inner {
  width: 100%;
  height: 100%;
}

/* target your custom image class */
.visual-carousel .carousel-img {
  width: 100%;
  height: 100%;
}

/* FINAL IMAGE FIX */
.visual-carousel .carousel-img img {
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: top center;

  display: block;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9159f44 *//* make slide take full height */
.visual-carousel .swiper-slide {
  display: flex;
}

/* force inner Elementor containers to stretch */
.visual-carousel .swiper-slide > .e-con,
.visual-carousel .swiper-slide .e-con-inner {
  width: 100%;
  height: 100%;
}

/* target your custom image class */
.visual-carousel .carousel-img {
  width: 100%;
  height: 100%;
}

/* FINAL IMAGE FIX */
.visual-carousel .carousel-img img {
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: top center;

  display: block;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-f0bb393 *//* === CAROUSEL FRAME === */
.visual-carousel .elementor-widget-container {
  aspect-ratio: 3 / 1;
  border-radius: 24px;
  overflow: hidden;
  background: #f1f5f9;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

/* === IMAGE WRAPPER === */
.visual-carousel .carousel-img {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
}

/* === IMAGE === */
.visual-carousel .carousel-img img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: unset;
  /* Removed transform: scale(1.02) — was causing mobile blur */
  transition: transform 0.6s ease;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/* Subtle zoom on the ACTIVE slide only (no blur — only one slide gets transformed at a time) */
.visual-carousel .swiper-slide-active .carousel-img img {
  transform: scale(1.02);
}

/* === Pagination bullets === */
.visual-carousel .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  background: #cbd5e1;
  border-radius: 999px;
  opacity: 1;
  margin: 0 4px !important;
  transition: all 0.3s ease;
}

.visual-carousel .swiper-pagination-bullet-active {
  width: 20px;
  height: 6px;
  background: #9780ED;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ff9cfa5 *//* make slide take full height */
.visual-carousel .swiper-slide {
  display: flex;
}

/* force inner Elementor containers to stretch */
.visual-carousel .swiper-slide > .e-con,
.visual-carousel .swiper-slide .e-con-inner {
  width: 100%;
  height: 100%;
}

/* target your custom image class */
.visual-carousel .carousel-img {
  width: 100%;
  height: 100%;
}

/* FINAL IMAGE FIX */
.visual-carousel .carousel-img img {
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: top center;

  display: block;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ff9cfa5 *//* make slide take full height */
.visual-carousel .swiper-slide {
  display: flex;
}

/* force inner Elementor containers to stretch */
.visual-carousel .swiper-slide > .e-con,
.visual-carousel .swiper-slide .e-con-inner {
  width: 100%;
  height: 100%;
}

/* target your custom image class */
.visual-carousel .carousel-img {
  width: 100%;
  height: 100%;
}

/* FINAL IMAGE FIX */
.visual-carousel .carousel-img img {
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: top center;

  display: block;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ff9cfa5 *//* make slide take full height */
.visual-carousel .swiper-slide {
  display: flex;
}

/* force inner Elementor containers to stretch */
.visual-carousel .swiper-slide > .e-con,
.visual-carousel .swiper-slide .e-con-inner {
  width: 100%;
  height: 100%;
}

/* target your custom image class */
.visual-carousel .carousel-img {
  width: 100%;
  height: 100%;
}

/* FINAL IMAGE FIX */
.visual-carousel .carousel-img img {
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: top center;

  display: block;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ff9cfa5 *//* make slide take full height */
.visual-carousel .swiper-slide {
  display: flex;
}

/* force inner Elementor containers to stretch */
.visual-carousel .swiper-slide > .e-con,
.visual-carousel .swiper-slide .e-con-inner {
  width: 100%;
  height: 100%;
}

/* target your custom image class */
.visual-carousel .carousel-img {
  width: 100%;
  height: 100%;
}

/* FINAL IMAGE FIX */
.visual-carousel .carousel-img img {
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: top center;

  display: block;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ff9cfa5 *//* make slide take full height */
.visual-carousel .swiper-slide {
  display: flex;
}

/* force inner Elementor containers to stretch */
.visual-carousel .swiper-slide > .e-con,
.visual-carousel .swiper-slide .e-con-inner {
  width: 100%;
  height: 100%;
}

/* target your custom image class */
.visual-carousel .carousel-img {
  width: 100%;
  height: 100%;
}

/* FINAL IMAGE FIX */
.visual-carousel .carousel-img img {
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: top center;

  display: block;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ff9cfa5 *//* make slide take full height */
.visual-carousel .swiper-slide {
  display: flex;
}

/* force inner Elementor containers to stretch */
.visual-carousel .swiper-slide > .e-con,
.visual-carousel .swiper-slide .e-con-inner {
  width: 100%;
  height: 100%;
}

/* target your custom image class */
.visual-carousel .carousel-img {
  width: 100%;
  height: 100%;
}

/* FINAL IMAGE FIX */
.visual-carousel .carousel-img img {
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: top center;

  display: block;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ff9cfa5 *//* make slide take full height */
.visual-carousel .swiper-slide {
  display: flex;
}

/* force inner Elementor containers to stretch */
.visual-carousel .swiper-slide > .e-con,
.visual-carousel .swiper-slide .e-con-inner {
  width: 100%;
  height: 100%;
}

/* target your custom image class */
.visual-carousel .carousel-img {
  width: 100%;
  height: 100%;
}

/* FINAL IMAGE FIX */
.visual-carousel .carousel-img img {
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: top center;

  display: block;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-e6dada3 *//* === CAROUSEL FRAME === */
.visual-carousel .elementor-widget-container {
  aspect-ratio: 3 / 1;
  border-radius: 24px;
  overflow: hidden;
  background: #f1f5f9;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

/* === IMAGE WRAPPER === */
.visual-carousel .carousel-img {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
}

/* === IMAGE === */
.visual-carousel .carousel-img img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: unset;
  /* Removed transform: scale(1.02) — was causing mobile blur */
  transition: transform 0.6s ease;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/* Subtle zoom on the ACTIVE slide only (no blur — only one slide gets transformed at a time) */
.visual-carousel .swiper-slide-active .carousel-img img {
  transform: scale(1.02);
}

/* === Pagination bullets === */
.visual-carousel .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  background: #cbd5e1;
  border-radius: 999px;
  opacity: 1;
  margin: 0 4px !important;
  transition: all 0.3s ease;
}

.visual-carousel .swiper-pagination-bullet-active {
  width: 20px;
  height: 6px;
  background: #9780ED;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-51db72f *//* === SLIDER CONTAINER === */
.visual-slider {
  position: relative;
  width: 100%;

  /* IMPORTANT: match your image ratio (fixes "too wide" issue) */
  aspect-ratio: 3 / 1;

  overflow: hidden;
  border-radius: 24px;
  background: #f1f5f9;
}

/* === FRAME WRAPPER (Elementor FIX) === */
.visual-frame,
.visual-frame .elementor-widget-container,
.visual-frame .elementor-image {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;
}

/* === IMAGE FIT FIX === */
.visual-frame img {
  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;
  object-position: top center !important;

  display: block;
}

/* === ANIMATION BASE === */
.visual-frame {
  opacity: 0;
  transform: scale(1.03);

  transition: all 0.7s ease;
  animation: visualSwitch 24s linear infinite;
}

/* === DELAYS (5 IMAGES BASED ON YOUR STRUCTURE) === */
.visual-frame:nth-child(1) { animation-delay: 0s; }
.visual-frame:nth-child(2) { animation-delay: 4.8s; }
.visual-frame:nth-child(3) { animation-delay: 9.6s; }
.visual-frame:nth-child(4) { animation-delay: 14.4s; }
.visual-frame:nth-child(5) { animation-delay: 19.2s; }

/* === KEYFRAMES === */
@keyframes visualSwitch {
  0%   { opacity: 1; transform: scale(1); }
  20%  { opacity: 1; transform: scale(1); }

  25%  { opacity: 0; transform: scale(1.03); }

  100% { opacity: 0; transform: scale(1.03); }
}

/* === HOVER PAUSE === */
.visual-slider:hover .visual-frame {
  animation-play-state: paused;
}

/* === DOTS === */
.visual-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 12px;
}

.visual-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #cbd5e1;
  transition: all 0.3s ease;
  cursor: pointer;
}

.visual-dot.active {
  width: 24px;
  background: #9780ED;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6db6db2 *//* === SLIDER CONTAINER === */
.visual-slider {
  position: relative;
  width: 100%;

  /* IMPORTANT: match your image ratio (fixes "too wide" issue) */
  aspect-ratio: 3 / 1;

  overflow: hidden;
  border-radius: 24px;
  background: #f1f5f9;
}

/* === FRAME WRAPPER (Elementor FIX) === */
.visual-frame,
.visual-frame .elementor-widget-container,
.visual-frame .elementor-image {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;
}

/* === IMAGE FIT FIX === */
.visual-frame img {
  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;
  object-position: top center !important;

  display: block;
}

/* === ANIMATION BASE === */
.visual-frame {
  opacity: 0;
  transform: scale(1.03);

  transition: all 0.7s ease;
  animation: visualSwitch 24s linear infinite;
}

/* === DELAYS (5 IMAGES BASED ON YOUR STRUCTURE) === */
.visual-frame:nth-child(1) { animation-delay: 0s; }
.visual-frame:nth-child(2) { animation-delay: 4.8s; }
.visual-frame:nth-child(3) { animation-delay: 9.6s; }
.visual-frame:nth-child(4) { animation-delay: 14.4s; }
.visual-frame:nth-child(5) { animation-delay: 19.2s; }

/* === KEYFRAMES === */
@keyframes visualSwitch {
  0%   { opacity: 1; transform: scale(1); }
  20%  { opacity: 1; transform: scale(1); }

  25%  { opacity: 0; transform: scale(1.03); }

  100% { opacity: 0; transform: scale(1.03); }
}

/* === HOVER PAUSE === */
.visual-slider:hover .visual-frame {
  animation-play-state: paused;
}

/* === DOTS === */
.visual-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 12px;
}

.visual-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #cbd5e1;
  transition: all 0.3s ease;
  cursor: pointer;
}

.visual-dot.active {
  width: 24px;
  background: #9780ED;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1644528 */.feature-card-icon {
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;

  flex: 0 0 36px; /* THIS is the key */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dff6546 */.feature-card-icon {
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;

  flex: 0 0 36px; /* THIS is the key */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-501ee2a */.feature-card-icon {
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;

  flex: 0 0 36px; /* THIS is the key */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96ca959 */.feature-card-icon {
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;

  flex: 0 0 36px; /* THIS is the key */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d0ecef0 */.feature-card-icon {
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;

  flex: 0 0 36px; /* THIS is the key */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35f7677 */.feature-card-icon {
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;

  flex: 0 0 36px; /* THIS is the key */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c2b8c3e */.feature-card-icon {
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;

  flex: 0 0 36px; /* THIS is the key */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef9ea26 */.feature-card-icon {
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;

  flex: 0 0 36px; /* THIS is the key */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98df291 */.feature-card-icon {
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;

  flex: 0 0 36px; /* THIS is the key */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ea17a0 */.feature-card-icon {
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;

  flex: 0 0 36px; /* THIS is the key */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7586924 */.feature-card-icon {
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;

  flex: 0 0 36px; /* THIS is the key */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40c6f0f */.feature-card-icon {
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;

  flex: 0 0 36px; /* THIS is the key */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a29d004 */.feature-card-icon {
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;

  flex: 0 0 36px; /* THIS is the key */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed06099 */.features-scroll-feed {
  animation: featuresScrollVertical 20s linear infinite;
}

@keyframes featuresScrollVertical {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-50%);
  }
}

.features-scroll-wrapper {
  height: 424px;
}

/* Tablet (≤1024px) */
@media (max-width: 1024px) {
  .features-scroll-wrapper {
    height: 420px;
  }
}

/* Mobile (≤767px) */
@media (max-width: 767px) {
  .features-scroll-wrapper {
    height: 380px;
  }
  .features-scroll-feed {
    animation: featuresScrollVertical 25s linear infinite;
  }
}

/* Small mobile (≤480px) */
@media (max-width: 480px) {
  .features-scroll-wrapper {
    height: 340px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb3029a */.chat-scroll-wrapper {
  width: 100%; /* since it's now inside a column */
  flex-grow: 1;
  flex-shrink: 1;

  display: flex;
  flex-direction: column;

 
  border-radius: 40px;
  padding: 16px;

  overflow: hidden;
  position: relative;
  height: 100vh;

  /* fade mask */
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    black 12%,
    black 88%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    black 12%,
    black 88%,
    transparent 100%
  );
}

.animate-highlight-border {
  position: relative;
  z-index: 2;
  border-radius: 16px;
}

.animate-highlight-border::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;

  background: linear-gradient(
    120deg,
    transparent,
    #9780ED,
    transparent
  );

  background-size: 200% 200%;
  animation: borderFlow 2.5s linear infinite;

  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

@keyframes borderFlow {
  0% { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aedb3f8 *//* animated border */
.animate-border::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;

  background: linear-gradient(
    120deg,
    transparent,
    #9780ED,
    transparent
  );

  background-size: 200% 200%;
  animation: borderFlow 2.5s linear infinite;

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  pointer-events: none;
}

/* animation */
@keyframes borderFlow {
  0% { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f61301 *//* === CHAT CARD BASE === */
.chat-card {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 20px;

  padding: 20px;
  border-radius: 16px;

  background: rgba(255, 255, 255, 0.8);

  transition: all 0.3s ease;
  box-shadow: 0 1px 0 rgba(0,0,0,0.04);
  overflow: hidden;
}

/* hover */
.chat-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

/* === ICON === */
.chat-card-icon {
  width: 40px;
  height: 40px;

  border-radius: 12px;
  background: #F8F6FE;

  display: flex;
  align-items: center;
  justify-content: center;

  flex-shrink: 0;
}

/* === TEXT === */
.chat-card-text h2 {
  font-size: 16px;
  font-weight: 600;
  color: #0f172a;
  margin: 0 0 4px;
}

.chat-card-text h2:last-child {
  font-size: 14px;
  font-weight: 400;
  color: #64748b;
}

/* === BORDER ANIMATION === */
.chat-card.animate-highlight-border::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;

  background: linear-gradient(
    120deg,
    transparent,
    #9780ED,
    transparent
  );

  background-size: 200% 200%;
  animation: borderFlow 2.5s linear infinite;

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  pointer-events: none;
}

@keyframes borderFlow {
  0% { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-92a9523 */.t-img {
  position: relative;
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d6b3018 */.cta-link .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
}

.cta-link:hover .elementor-button-content-wrapper {
  gap: 12px;
}

.cta-link .elementor-button {
  padding: 0 !important;        /* remove internal spacing */
  justify-content: flex-start;  /* align content left (RTL will handle direction) */
}

.cta-link {
  text-align: right; /* ensures alignment with text above */
}

.read-toggle.active {
  display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e713bc9 */.t-avatar {
  overflow: hidden;
  flex-shrink: 0;
}
.t-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-05b52ff */.cta-link .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
}

.cta-link:hover .elementor-button-content-wrapper {
  gap: 12px;
}

.cta-link .elementor-button {
  padding: 0 !important;        /* remove internal spacing */
  justify-content: flex-start;  /* align content left (RTL will handle direction) */
}

.cta-link {
  text-align: right; /* ensures alignment with text above */
}

.read-toggle.active {
  display: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c55e21c */.cta-link .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
}

.cta-link:hover .elementor-button-content-wrapper {
  gap: 12px;
}

.cta-link .elementor-button {
  padding: 0 !important;        /* remove internal spacing */
  justify-content: flex-start;  /* align content left (RTL will handle direction) */
}

.cta-link {
  text-align: right; /* ensures alignment with text above */
}

.read-toggle.active {
  display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a86588 */.read-content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;

  margin: 0;
  padding: 0;

  transition: max-height 0.5s ease, opacity 0.4s ease;
}

.read-content.active {
  max-height: 500px;
  opacity: 1;
}

/* arrow rotate */
.read-toggle.active svg {
  transform: rotate(90deg);
  transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a16e1d1 */.avatar-box {
  width: 64px;
  height: 64px;

  border-radius: 50%;
  overflow: hidden;

  border: 1px solid #E2E8F0;

  flex-shrink: 0;
}

.avatar-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e145686 */.testimonial-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2daec7d */.icon-box {
  width: 28px;
  height: 28px;

  background: #F8F6FE;
  border-radius: 8px;

  display: flex;
  align-items: center;
  justify-content: center;

  flex-shrink: 0;
}

.icon-box svg {
  width: 16px;
  height: 16px;
  stroke: #9780ED;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29b0f0d */.floating-box {
  backdrop-filter: blur(10px);
}

.image-box:hover .floating-box {
  transform: translateY(-8px);
  transition: transform 0.5s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f4fc3bc */.image-box {
  width: 512px;
  height: 510px;
  border-radius: 2rem;
  overflow: hidden;

  isolation: isolate;
  transform: translateZ(0);
}

.image-zoom {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  overflow: hidden;
}

.image-zoom img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;

  transition: transform 0.8s ease;
  transform-origin: center;
  will-change: transform;
  backface-visibility: hidden;
}

.image-box:hover .image-zoom img {
  transform: scale(1.1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-046e03f */@media (max-width: 1024px) {
  .tilt-left-card,
  .tilt-right-card {
    width: 100% !important;
    max-width: 100% !important;
    --width: 100% !important;
  }

  /* Also normalize the inner container */
  .tilt-left-card > .e-con,
  .tilt-right-card > .e-con,
  .tilt-inner {
    width: 100% !important;
    max-width: 100% !important;
    --width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e5df8db */.tilt-right-card {
  position: relative;
  z-index: 2;

  width: 100%;
  max-width: 71rem;   /* 🔥 add this */
  margin-left: auto;
  margin-right: auto;

  min-height: 388px;

  background: #ffffff;
  border-radius: 32px;

  box-shadow: 0 15px 40px rgba(0,0,0,0.06);

  padding: 16px;

  /* tilt */
  transform: rotate(1deg);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.tilt-right-card:hover {
  transform: rotate(0deg);
  box-shadow: 0 20px 50px rgba(0,0,0,0.08);
}

@media (min-width: 1024px) {
  .tilt-right-card {
    border-radius: 48px;
    padding: 24px;
  }
}

@media (max-width: 1024px) {
  .tilt-right-card {
    max-width: 80%; /* 🔥 match prototype */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e69c0b3 */.testimonial-stack {
  display: flex;
  flex-direction: column;
  align-items: center; /* prevents stretch */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a19f3d7 */.t-img {
  position: relative;
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f52038a */.cta-link .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
}

.cta-link:hover .elementor-button-content-wrapper {
  gap: 12px;
}

.cta-link .elementor-button {
  padding: 0 !important;        /* remove internal spacing */
  justify-content: flex-start;  /* align content left (RTL will handle direction) */
}

.cta-link {
  text-align: right; /* ensures alignment with text above */
}

.read-toggle.active {
  display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ecb9d7 */.t-avatar {
  overflow: hidden;
  flex-shrink: 0;
}
.t-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c8fe32 *//* ===== T-CARD ===== */
/* Image must cover its container — Elementor doesn't expose object-fit */
.t-img-zoom img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.8s ease;
}
.t-img {
  overflow: hidden;
}
.t-card:hover .t-img-zoom img {
  transform: scale(1.05);
}

/* Badge: blur its text + lift when the whole card is hovered */
.t-badge .elementor-widget-icon,
.t-badge .elementor-widget-heading,
.t-badge .elementor-widget-text-editor {
  filter: blur(1px);
  transition: filter 0.5s ease;
}
.t-card:hover .t-badge .elementor-widget-icon,
.t-card:hover .t-badge .elementor-widget-heading,
.t-card:hover .t-badge .elementor-widget-text-editor {
  filter: blur(0);
}
.t-badge {
  transition: transform 0.5s ease;
}
.t-card:hover .t-badge {
  transform: translateY(-8px);
}

/* Read-more open/close */
.t-read-body {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.5s ease, opacity 0.5s ease;
}
.t-read-body.active {
  max-height: 1200px;
  opacity: 1;
}
.t-read-open.active {
  display: none;
}

.t-link .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: gap 0.3s ease;
}
.t-link:hover .elementor-button-content-wrapper {
  gap: 12px;
}
.t-link .elementor-button {
  padding: 0 !important;
  justify-content: flex-start;
}
.t-link {
  text-align: right;
}

.t-card {
  transform: rotate(-1deg);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.t-card:hover {
  transform: rotate(0deg);
  box-shadow: 0 20px 50px rgba(0,0,0,0.08);
}

.t-card-flip {
  transform: rotate(1deg);
}
.t-card-flip:hover {
  transform: rotate(0deg);
}

.t-stack {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0px 24px 24px 24px;   /* top right bottom left — extra top for nav */
}

@media (max-width: 767px) {
  .t-stack {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

.t-read-body {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.5s ease, opacity 0.5s ease;
}

.t-read-body.active {
  max-height: 50vh !important;
  opacity: 1;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 767px) {
  .t-read-body.active {
    max-height: 45vh !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  .t-read-body p {
    font-size: 13px !important;
    line-height: 1.55 !important;
  }
}

/* When read-body is open: card grows, exits sticky, pushes next card down */
.t-stack:has(.t-read-body.active) {
  position: relative !important;
  height: auto !important;
  min-height: 100vh;
}

.t-read-body.active {
  max-height: none !important;
  overflow: visible !important;
}

/* Smaller font on mobile for compact reading */
@media (max-width: 767px) {
  .t-read-body p {
    font-size: 13px !important;
    line-height: 1.55 !important;
  }
}

/* === Disable card hover effects on mobile === */
@media (max-width: 767px) {
  /* Card rotation + shadow on hover: do nothing */
  .t-card:hover {
    transform: rotate(-1deg) !important;
    box-shadow: none !important;
  }
  .t-card-flip,
  .t-card-flip:hover {
    transform: rotate(1deg) !important;
  }

  /* Image zoom on hover: stay at scale 1 */
  .t-card:hover .t-img-zoom img {
    transform: none !important;
  }

  /* Badge: no lift, no blur change */
  .t-card:hover .t-badge {
    transform: none !important;
  }
  .t-badge .elementor-widget-icon,
  .t-badge .elementor-widget-heading,
  .t-badge .elementor-widget-text-editor,
  .t-card:hover .t-badge .elementor-widget-icon,
  .t-card:hover .t-badge .elementor-widget-heading,
  .t-card:hover .t-badge .elementor-widget-text-editor {
    filter: none !important;
  }
}

.t-badge .elementor-widget-icon,
.t-badge .elementor-widget-heading,
.t-badge .elementor-widget-text-editor,
.t-card:hover .t-badge .elementor-widget-icon,
.t-card:hover .t-badge .elementor-widget-heading,
.t-card:hover .t-badge .elementor-widget-text-editor {
  filter: none !important;
}

/* === MOBILE: Disable sticky-stack, normal scrolling === */
@media (max-width: 767px) {
  .t-stack,
  .t-stack:has(.t-read-body.active) {
    position: static !important;
    top: auto !important;
    height: auto !important;
    min-height: auto !important;
    overflow: visible !important;
    padding: 24px 8px !important;
    margin-bottom: 24px !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Polin';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://thinkerbell.ai/wp-content/uploads/2026/04/Polin-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Polin';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://thinkerbell.ai/wp-content/uploads/2026/04/Polin-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Polin';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://thinkerbell.ai/wp-content/uploads/2026/04/Polin-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Polin';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://thinkerbell.ai/wp-content/uploads/2026/04/Polin-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Polin';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://thinkerbell.ai/wp-content/uploads/2026/04/Polin-Semibold.woff2') format('woff2');
}
/* End Custom Fonts CSS */