.elementor-3371 .elementor-element.elementor-element-941c702{--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-3371 .elementor-element.elementor-element-716c190 .tb-hero-w{--tb-accent:#5B2DC1;--tb-ink:#0B1020;}.elementor-3371 .elementor-element.elementor-element-67b8573{--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-3371 .elementor-element.elementor-element-67b8573::before, .elementor-3371 .elementor-element.elementor-element-67b8573 > .elementor-background-video-container::before, .elementor-3371 .elementor-element.elementor-element-67b8573 > .e-con-inner > .elementor-background-video-container::before, .elementor-3371 .elementor-element.elementor-element-67b8573 > .elementor-background-slideshow::before, .elementor-3371 .elementor-element.elementor-element-67b8573 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3371 .elementor-element.elementor-element-67b8573 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-3371 .elementor-element.elementor-element-0e4a688{--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-3371 .elementor-element.elementor-element-65baa68{--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-3371 .elementor-element.elementor-element-b7fc77c .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-3371 .elementor-element.elementor-element-f2d5e7b{--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-3371 .elementor-element.elementor-element-25e3421{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-3371 .elementor-element.elementor-element-b218790{--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-3371 .elementor-element.elementor-element-468b0bd{--display:flex;}.elementor-3371 .elementor-element.elementor-element-1846bdd{--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-3371 .elementor-element.elementor-element-1846bdd:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-1846bdd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3371 .elementor-element.elementor-element-1846bdd:hover{box-shadow:0px 20px 40px 0px rgba(0, 0, 0, 0.1);}.elementor-3371 .elementor-element.elementor-element-26773f5{--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-3371 .elementor-element.elementor-element-26773f5:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-26773f5 > .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-3371 .elementor-element.elementor-element-bd7d972 .elementor-icon-wrapper{text-align:center;}.elementor-3371 .elementor-element.elementor-element-bd7d972.elementor-view-stacked .elementor-icon{background-color:#5B2DC1;}.elementor-3371 .elementor-element.elementor-element-bd7d972.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-bd7d972.elementor-view-default .elementor-icon{color:#5B2DC1;border-color:#5B2DC1;}.elementor-3371 .elementor-element.elementor-element-bd7d972.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-bd7d972.elementor-view-default .elementor-icon svg{fill:#5B2DC1;}.elementor-3371 .elementor-element.elementor-element-bd7d972 .elementor-icon{font-size:20px;}.elementor-3371 .elementor-element.elementor-element-bd7d972 .elementor-icon svg{height:20px;}.elementor-3371 .elementor-element.elementor-element-217d1d1{--display:flex;}.elementor-3371 .elementor-element.elementor-element-5c95f69 .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-3371 .elementor-element.elementor-element-bc9ac2f{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-3371 .elementor-element.elementor-element-7b81ffb{--display:flex;}.elementor-3371 .elementor-element.elementor-element-b1ae3e0{--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-3371 .elementor-element.elementor-element-b1ae3e0:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-b1ae3e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3371 .elementor-element.elementor-element-b1ae3e0:hover{box-shadow:0px 20px 40px 0px rgba(0, 0, 0, 0.1);}.elementor-3371 .elementor-element.elementor-element-284143e{--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-3371 .elementor-element.elementor-element-284143e:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-284143e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #EDE8FB 0%, #D4CAFE 100%);}.elementor-3371 .elementor-element.elementor-element-50d598c .elementor-icon-wrapper{text-align:center;}.elementor-3371 .elementor-element.elementor-element-50d598c.elementor-view-stacked .elementor-icon{background-color:#5B2DC1;}.elementor-3371 .elementor-element.elementor-element-50d598c.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-50d598c.elementor-view-default .elementor-icon{color:#5B2DC1;border-color:#5B2DC1;}.elementor-3371 .elementor-element.elementor-element-50d598c.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-50d598c.elementor-view-default .elementor-icon svg{fill:#5B2DC1;}.elementor-3371 .elementor-element.elementor-element-50d598c .elementor-icon{font-size:20px;}.elementor-3371 .elementor-element.elementor-element-50d598c .elementor-icon svg{height:20px;}.elementor-3371 .elementor-element.elementor-element-a1a67cd{--display:flex;}.elementor-3371 .elementor-element.elementor-element-b0b345b .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-3371 .elementor-element.elementor-element-d8a014a{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-3371 .elementor-element.elementor-element-d41ea54{--display:flex;}.elementor-3371 .elementor-element.elementor-element-d18df7d{--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-3371 .elementor-element.elementor-element-d18df7d:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-d18df7d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3371 .elementor-element.elementor-element-d18df7d:hover{box-shadow:0px 20px 40px 0px rgba(0, 0, 0, 0.1);}.elementor-3371 .elementor-element.elementor-element-13e9762{--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-3371 .elementor-element.elementor-element-13e9762:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-13e9762 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #EDE8FB 0%, #EDE8FB 100%);}.elementor-3371 .elementor-element.elementor-element-5daf821 .elementor-icon-wrapper{text-align:center;}.elementor-3371 .elementor-element.elementor-element-5daf821.elementor-view-stacked .elementor-icon{background-color:#5B2DC1;}.elementor-3371 .elementor-element.elementor-element-5daf821.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-5daf821.elementor-view-default .elementor-icon{color:#5B2DC1;border-color:#5B2DC1;}.elementor-3371 .elementor-element.elementor-element-5daf821.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-5daf821.elementor-view-default .elementor-icon svg{fill:#5B2DC1;}.elementor-3371 .elementor-element.elementor-element-5daf821 .elementor-icon{font-size:20px;}.elementor-3371 .elementor-element.elementor-element-5daf821 .elementor-icon svg{height:20px;}.elementor-3371 .elementor-element.elementor-element-01e3c57{--display:flex;}.elementor-3371 .elementor-element.elementor-element-c86e69b .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-3371 .elementor-element.elementor-element-fccd665{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-3371 .elementor-element.elementor-element-307c35f{--display:flex;}.elementor-3371 .elementor-element.elementor-element-1381f74{--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-3371 .elementor-element.elementor-element-1381f74:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-1381f74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3371 .elementor-element.elementor-element-1381f74:hover{box-shadow:0px 20px 40px 0px rgba(0, 0, 0, 0.1);}.elementor-3371 .elementor-element.elementor-element-c983adc{--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-3371 .elementor-element.elementor-element-c983adc:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-c983adc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #EDE8FB 0%, #EDE8FB 100%);}.elementor-3371 .elementor-element.elementor-element-3db1010 .elementor-icon-wrapper{text-align:center;}.elementor-3371 .elementor-element.elementor-element-3db1010.elementor-view-stacked .elementor-icon{background-color:#5B2DC1;}.elementor-3371 .elementor-element.elementor-element-3db1010.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-3db1010.elementor-view-default .elementor-icon{color:#5B2DC1;border-color:#5B2DC1;}.elementor-3371 .elementor-element.elementor-element-3db1010.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-3db1010.elementor-view-default .elementor-icon svg{fill:#5B2DC1;}.elementor-3371 .elementor-element.elementor-element-3db1010 .elementor-icon{font-size:20px;}.elementor-3371 .elementor-element.elementor-element-3db1010 .elementor-icon svg{height:20px;}.elementor-3371 .elementor-element.elementor-element-fcb5651{--display:flex;}.elementor-3371 .elementor-element.elementor-element-5ca41b3 .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-3371 .elementor-element.elementor-element-079cafc{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-3371 .elementor-element.elementor-element-f6bad18{--display:flex;}.elementor-3371 .elementor-element.elementor-element-cb94daa{--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-3371 .elementor-element.elementor-element-cb94daa:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-cb94daa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3371 .elementor-element.elementor-element-cb94daa:hover{box-shadow:0px 20px 40px 0px rgba(0, 0, 0, 0.1);}.elementor-3371 .elementor-element.elementor-element-40ed791{--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-3371 .elementor-element.elementor-element-40ed791:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-40ed791 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #EDE8FB 0%, #EDE8FB 100%);}.elementor-3371 .elementor-element.elementor-element-3242a98 .elementor-icon-wrapper{text-align:center;}.elementor-3371 .elementor-element.elementor-element-3242a98.elementor-view-stacked .elementor-icon{background-color:#5B2DC1;}.elementor-3371 .elementor-element.elementor-element-3242a98.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-3242a98.elementor-view-default .elementor-icon{color:#5B2DC1;border-color:#5B2DC1;}.elementor-3371 .elementor-element.elementor-element-3242a98.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-3242a98.elementor-view-default .elementor-icon svg{fill:#5B2DC1;}.elementor-3371 .elementor-element.elementor-element-3242a98 .elementor-icon{font-size:20px;}.elementor-3371 .elementor-element.elementor-element-3242a98 .elementor-icon svg{height:20px;}.elementor-3371 .elementor-element.elementor-element-46408a9{--display:flex;}.elementor-3371 .elementor-element.elementor-element-2a5a9fc .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-3371 .elementor-element.elementor-element-d4822fd{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-3371 .elementor-element.elementor-element-9225e58{--display:flex;}.elementor-3371 .elementor-element.elementor-element-659aff0{--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-3371 .elementor-element.elementor-element-659aff0:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-659aff0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3371 .elementor-element.elementor-element-659aff0:hover{box-shadow:0px 20px 40px 0px rgba(0, 0, 0, 0.1);}.elementor-3371 .elementor-element.elementor-element-b64c67d{--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-3371 .elementor-element.elementor-element-b64c67d:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-b64c67d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #EDE8FB 0%, #EDE8FB 100%);}.elementor-3371 .elementor-element.elementor-element-ec616cc .elementor-icon-wrapper{text-align:center;}.elementor-3371 .elementor-element.elementor-element-ec616cc.elementor-view-stacked .elementor-icon{background-color:#5B2DC1;}.elementor-3371 .elementor-element.elementor-element-ec616cc.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-ec616cc.elementor-view-default .elementor-icon{color:#5B2DC1;border-color:#5B2DC1;}.elementor-3371 .elementor-element.elementor-element-ec616cc.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-ec616cc.elementor-view-default .elementor-icon svg{fill:#5B2DC1;}.elementor-3371 .elementor-element.elementor-element-ec616cc .elementor-icon{font-size:20px;}.elementor-3371 .elementor-element.elementor-element-ec616cc .elementor-icon svg{height:20px;}.elementor-3371 .elementor-element.elementor-element-e7ddd6e{--display:flex;}.elementor-3371 .elementor-element.elementor-element-98ed5f4 .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-3371 .elementor-element.elementor-element-39c4650{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-3371 .elementor-element.elementor-element-4044094{--display:flex;}.elementor-3371 .elementor-element.elementor-element-bee6f59{--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-3371 .elementor-element.elementor-element-bee6f59:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-bee6f59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3371 .elementor-element.elementor-element-bee6f59:hover{box-shadow:0px 20px 40px 0px rgba(0, 0, 0, 0.1);}.elementor-3371 .elementor-element.elementor-element-7b43d00{--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-3371 .elementor-element.elementor-element-7b43d00:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-7b43d00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #EDE8FB 0%, #EDE8FB 100%);}.elementor-3371 .elementor-element.elementor-element-afbd17e .elementor-icon-wrapper{text-align:center;}.elementor-3371 .elementor-element.elementor-element-afbd17e.elementor-view-stacked .elementor-icon{background-color:#5B2DC1;}.elementor-3371 .elementor-element.elementor-element-afbd17e.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-afbd17e.elementor-view-default .elementor-icon{color:#5B2DC1;border-color:#5B2DC1;}.elementor-3371 .elementor-element.elementor-element-afbd17e.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-afbd17e.elementor-view-default .elementor-icon svg{fill:#5B2DC1;}.elementor-3371 .elementor-element.elementor-element-afbd17e .elementor-icon{font-size:20px;}.elementor-3371 .elementor-element.elementor-element-afbd17e .elementor-icon svg{height:20px;}.elementor-3371 .elementor-element.elementor-element-7de6486{--display:flex;}.elementor-3371 .elementor-element.elementor-element-3e92d32 .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-3371 .elementor-element.elementor-element-3246ab1{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-3371 .elementor-element.elementor-element-8793aae{--display:flex;}.elementor-3371 .elementor-element.elementor-element-5fcb162{--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-3371 .elementor-element.elementor-element-5fcb162:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-5fcb162 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3371 .elementor-element.elementor-element-5fcb162:hover{box-shadow:0px 20px 40px 0px rgba(0, 0, 0, 0.1);}.elementor-3371 .elementor-element.elementor-element-0b08189{--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-3371 .elementor-element.elementor-element-0b08189:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-0b08189 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #EDE8FB 0%, #EDE8FB 100%);}.elementor-3371 .elementor-element.elementor-element-8a7ce2f .elementor-icon-wrapper{text-align:center;}.elementor-3371 .elementor-element.elementor-element-8a7ce2f.elementor-view-stacked .elementor-icon{background-color:#5B2DC1;}.elementor-3371 .elementor-element.elementor-element-8a7ce2f.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-8a7ce2f.elementor-view-default .elementor-icon{color:#5B2DC1;border-color:#5B2DC1;}.elementor-3371 .elementor-element.elementor-element-8a7ce2f.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-8a7ce2f.elementor-view-default .elementor-icon svg{fill:#5B2DC1;}.elementor-3371 .elementor-element.elementor-element-8a7ce2f .elementor-icon{font-size:20px;}.elementor-3371 .elementor-element.elementor-element-8a7ce2f .elementor-icon svg{height:20px;}.elementor-3371 .elementor-element.elementor-element-cd136d6{--display:flex;}.elementor-3371 .elementor-element.elementor-element-d8bc0cc .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-3371 .elementor-element.elementor-element-a337275{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-3371 .elementor-element.elementor-element-219c8ab{--display:flex;}.elementor-3371 .elementor-element.elementor-element-2df98da{--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-3371 .elementor-element.elementor-element-2df98da:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-2df98da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3371 .elementor-element.elementor-element-2df98da:hover{box-shadow:0px 20px 40px 0px rgba(0, 0, 0, 0.1);}.elementor-3371 .elementor-element.elementor-element-bc2703a{--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-3371 .elementor-element.elementor-element-bc2703a:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-bc2703a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #EDE8FB 0%, #D4CAFE 100%);}.elementor-3371 .elementor-element.elementor-element-6d12984 .elementor-icon-wrapper{text-align:center;}.elementor-3371 .elementor-element.elementor-element-6d12984.elementor-view-stacked .elementor-icon{background-color:#5B2DC1;}.elementor-3371 .elementor-element.elementor-element-6d12984.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-6d12984.elementor-view-default .elementor-icon{color:#5B2DC1;border-color:#5B2DC1;}.elementor-3371 .elementor-element.elementor-element-6d12984.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-6d12984.elementor-view-default .elementor-icon svg{fill:#5B2DC1;}.elementor-3371 .elementor-element.elementor-element-6d12984 .elementor-icon{font-size:20px;}.elementor-3371 .elementor-element.elementor-element-6d12984 .elementor-icon svg{height:20px;}.elementor-3371 .elementor-element.elementor-element-3ad9d0f{--display:flex;}.elementor-3371 .elementor-element.elementor-element-7e27eda .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-3371 .elementor-element.elementor-element-770f1d8{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-3371 .elementor-element.elementor-element-ad7aa2a{--display:flex;}.elementor-3371 .elementor-element.elementor-element-a1c42ef{--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-3371 .elementor-element.elementor-element-a1c42ef:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-a1c42ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3371 .elementor-element.elementor-element-a1c42ef:hover{box-shadow:0px 20px 40px 0px rgba(0, 0, 0, 0.1);}.elementor-3371 .elementor-element.elementor-element-cff7bac{--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-3371 .elementor-element.elementor-element-cff7bac:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-cff7bac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #EDE8FB 0%, #D4CAFE 100%);}.elementor-3371 .elementor-element.elementor-element-b765e6e .elementor-icon-wrapper{text-align:center;}.elementor-3371 .elementor-element.elementor-element-b765e6e.elementor-view-stacked .elementor-icon{background-color:#5B2DC1;}.elementor-3371 .elementor-element.elementor-element-b765e6e.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-b765e6e.elementor-view-default .elementor-icon{color:#5B2DC1;border-color:#5B2DC1;}.elementor-3371 .elementor-element.elementor-element-b765e6e.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-b765e6e.elementor-view-default .elementor-icon svg{fill:#5B2DC1;}.elementor-3371 .elementor-element.elementor-element-b765e6e .elementor-icon{font-size:20px;}.elementor-3371 .elementor-element.elementor-element-b765e6e .elementor-icon svg{height:20px;}.elementor-3371 .elementor-element.elementor-element-f36b418{--display:flex;}.elementor-3371 .elementor-element.elementor-element-af598ac .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-3371 .elementor-element.elementor-element-098d606{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-3371 .elementor-element.elementor-element-1236106{--display:flex;}.elementor-3371 .elementor-element.elementor-element-ef11043{--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-3371 .elementor-element.elementor-element-ef11043:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-ef11043 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3371 .elementor-element.elementor-element-ef11043:hover{box-shadow:0px 20px 40px 0px rgba(0, 0, 0, 0.1);}.elementor-3371 .elementor-element.elementor-element-58549bd{--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-3371 .elementor-element.elementor-element-58549bd:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-58549bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #EDE8FB 0%, #D4CAFE 100%);}.elementor-3371 .elementor-element.elementor-element-8ae5deb .elementor-icon-wrapper{text-align:center;}.elementor-3371 .elementor-element.elementor-element-8ae5deb.elementor-view-stacked .elementor-icon{background-color:#5B2DC1;}.elementor-3371 .elementor-element.elementor-element-8ae5deb.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-8ae5deb.elementor-view-default .elementor-icon{color:#5B2DC1;border-color:#5B2DC1;}.elementor-3371 .elementor-element.elementor-element-8ae5deb.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-8ae5deb.elementor-view-default .elementor-icon svg{fill:#5B2DC1;}.elementor-3371 .elementor-element.elementor-element-8ae5deb .elementor-icon{font-size:20px;}.elementor-3371 .elementor-element.elementor-element-8ae5deb .elementor-icon svg{height:20px;}.elementor-3371 .elementor-element.elementor-element-dd2340c{--display:flex;}.elementor-3371 .elementor-element.elementor-element-7b10da5 .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-3371 .elementor-element.elementor-element-4dc4b66{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-3371 .elementor-element.elementor-element-23cba7d{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-3371 .elementor-element.elementor-element-5a41936{--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-3371 .elementor-element.elementor-element-7da01c8{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3371 .elementor-element.elementor-element-cfd4c2a{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-3371 .elementor-element.elementor-element-cfd4c2a .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-3371 .elementor-element.elementor-element-63d0139{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-3371 .elementor-element.elementor-element-43ff750{--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-3371 .elementor-element.elementor-element-43ff750:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-43ff750 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EBFE;}.elementor-3371 .elementor-element.elementor-element-56f1c1d{--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-3371 .elementor-element.elementor-element-b2d10a4{--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-3371 .elementor-element.elementor-element-e71fdf1{text-align:center;}.elementor-3371 .elementor-element.elementor-element-e71fdf1 .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-3371 .elementor-element.elementor-element-aa37fef{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-3371 .elementor-element.elementor-element-a143184{--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-3371 .elementor-element.elementor-element-a143184:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-a143184 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F4FE;}.elementor-3371 .elementor-element.elementor-element-df5b9a5{--e-image-carousel-slides-to-show:6;}.elementor-3371 .elementor-element.elementor-element-c1920ce{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-3371 .elementor-element.elementor-element-2c770ac{--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-3371 .elementor-element.elementor-element-bdf5f6a{--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-3371 .elementor-element.elementor-element-bdf5f6a:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-bdf5f6a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F9;}.elementor-3371 .elementor-element.elementor-element-e771f65 .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-3371 .elementor-element.elementor-element-0342b4a{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-3371 .elementor-element.elementor-element-d07d888{--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-3371 .elementor-element.elementor-element-d07d888:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-d07d888 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F9;}.elementor-3371 .elementor-element.elementor-element-ae4ef93 .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-3371 .elementor-element.elementor-element-be6ef7c{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-3371 .elementor-element.elementor-element-e763054{--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-3371 .elementor-element.elementor-element-e763054:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-e763054 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F9;}.elementor-3371 .elementor-element.elementor-element-33d0541 .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-3371 .elementor-element.elementor-element-ec4991c{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-3371 .elementor-element.elementor-element-2b6c7ea{--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-3371 .elementor-element.elementor-element-2b6c7ea:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-2b6c7ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 40%, #9780ED 100%);}.elementor-3371 .elementor-element.elementor-element-e9060f5{--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-3371 .elementor-element.elementor-element-d7fa6a4{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3371 .elementor-element.elementor-element-7033e07{text-align:center;}.elementor-3371 .elementor-element.elementor-element-7033e07 .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-3371 .elementor-element.elementor-element-251cd9c{--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-3371 .elementor-element.elementor-element-ad6e7e0{text-align:center;}.elementor-3371 .elementor-element.elementor-element-ad6e7e0 .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-3371 .elementor-element.elementor-element-90a10e4{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-3371 .elementor-element.elementor-element-15ad065{--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-3371 .elementor-element.elementor-element-55e8e1d{--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-3371 .elementor-element.elementor-element-55e8e1d:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-55e8e1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFCC;}.elementor-3371 .elementor-element.elementor-element-55e8e1d: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-3371 .elementor-element.elementor-element-55e8e1d, .elementor-3371 .elementor-element.elementor-element-55e8e1d::before{--border-transition:0.3s;}.elementor-3371 .elementor-element.elementor-element-a5b2f10{--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-3371 .elementor-element.elementor-element-a5b2f10:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-a5b2f10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F6FE;}.elementor-3371 .elementor-element.elementor-element-40f0ca6 .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-3371 .elementor-element.elementor-element-c1874cb .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-3371 .elementor-element.elementor-element-097f40f{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-3371 .elementor-element.elementor-element-5a3e801{--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-3371 .elementor-element.elementor-element-5a3e801:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-5a3e801 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFCC;}.elementor-3371 .elementor-element.elementor-element-5a3e801: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-3371 .elementor-element.elementor-element-5a3e801, .elementor-3371 .elementor-element.elementor-element-5a3e801::before{--border-transition:0.3s;}.elementor-3371 .elementor-element.elementor-element-49629ff{--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-3371 .elementor-element.elementor-element-49629ff:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-49629ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F6FE;}.elementor-3371 .elementor-element.elementor-element-5c1326d .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-3371 .elementor-element.elementor-element-bdceef1 .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-3371 .elementor-element.elementor-element-b0ff485{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-3371 .elementor-element.elementor-element-a2d4c85{--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-3371 .elementor-element.elementor-element-a2d4c85:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-a2d4c85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFCC;}.elementor-3371 .elementor-element.elementor-element-a2d4c85: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-3371 .elementor-element.elementor-element-a2d4c85, .elementor-3371 .elementor-element.elementor-element-a2d4c85::before{--border-transition:0.3s;}.elementor-3371 .elementor-element.elementor-element-80764ad{--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-3371 .elementor-element.elementor-element-80764ad:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-80764ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F6FE;}.elementor-3371 .elementor-element.elementor-element-8c0142a .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-3371 .elementor-element.elementor-element-c29da07 .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-3371 .elementor-element.elementor-element-d54a17d{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-3371 .elementor-element.elementor-element-2a73944{--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-3371 .elementor-element.elementor-element-dc20bd0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3371 .elementor-element.elementor-element-dc20bd0 img{width:150px;}.elementor-3371 .elementor-element.elementor-element-5377d53{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3371 .elementor-element.elementor-element-5377d53 img{width:150px;}.elementor-3371 .elementor-element.elementor-element-ffbe23f{--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-3371 .elementor-element.elementor-element-ffbe23f:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-ffbe23f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FEFDFF 20%, #9780ED 100%);}.elementor-3371 .elementor-element.elementor-element-2147e71{--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-3371 .elementor-element.elementor-element-0ab7a7a{--display:flex;--justify-content:center;}.elementor-3371 .elementor-element.elementor-element-b25ea23{--display:flex;}.elementor-3371 .elementor-element.elementor-element-ffb6166{text-align:start;}.elementor-3371 .elementor-element.elementor-element-ffb6166 .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-3371 .elementor-element.elementor-element-4560ee1{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-3371 .elementor-element.elementor-element-1e7cd85{--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-3371 .elementor-element.elementor-element-3cef9ec{--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-3371 .elementor-element.elementor-element-3cef9ec:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-3cef9ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F9FB;}.elementor-3371 .elementor-element.elementor-element-edffd8c{--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-3371 .elementor-element.elementor-element-e450788{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3371 .elementor-element.elementor-element-0061a25{--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-3371 .elementor-element.elementor-element-6f27595 img{width:100%;height:100%;}.elementor-3371 .elementor-element.elementor-element-fef00f2{--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-3371 .elementor-element.elementor-element-18edf2e img{width:100%;height:100%;}.elementor-3371 .elementor-element.elementor-element-29a1856{--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-3371 .elementor-element.elementor-element-1a60381 img{width:100%;height:100%;}.elementor-3371 .elementor-element.elementor-element-56e1491{--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-3371 .elementor-element.elementor-element-65286b9 img{width:100%;height:100%;}.elementor-3371 .elementor-element.elementor-element-fd839e6{--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-3371 .elementor-element.elementor-element-8f11ca1 img{width:100%;height:100%;}.elementor-3371 .elementor-element.elementor-element-cb0baf9{--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-3371 .elementor-element.elementor-element-4fa6d68{--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-3371 .elementor-element.elementor-element-4fa6d68:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-4fa6d68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F9FB;}.elementor-3371 .elementor-element.elementor-element-5145d0f{--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-3371 .elementor-element.elementor-element-6fc3f37{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3371 .elementor-element.elementor-element-427233b{--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-3371 .elementor-element.elementor-element-6251b7e img{width:100%;height:100%;}.elementor-3371 .elementor-element.elementor-element-0f292a2{--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-3371 .elementor-element.elementor-element-1d685cd img{width:100%;height:100%;}.elementor-3371 .elementor-element.elementor-element-bf28bba{--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-3371 .elementor-element.elementor-element-afd08ae img{width:100%;height:100%;}.elementor-3371 .elementor-element.elementor-element-6b735b0{--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-3371 .elementor-element.elementor-element-f8faa57 img{width:100%;height:100%;}.elementor-3371 .elementor-element.elementor-element-810e221{--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-3371 .elementor-element.elementor-element-28a450b img{width:100%;height:100%;}.elementor-3371 .elementor-element.elementor-element-22a57f3{--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-3371 .elementor-element.elementor-element-30187cc{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3371 .elementor-element.elementor-element-4dc0cca{--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-3371 .elementor-element.elementor-element-1f150d1{--display:flex;--min-height:100vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3371 .elementor-element.elementor-element-c643e41{--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-3371 .elementor-element.elementor-element-7111334{--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-3371 .elementor-element.elementor-element-79925e9{--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-3371 .elementor-element.elementor-element-79925e9:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-79925e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3371 .elementor-element.elementor-element-0ca62df{--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-3371 .elementor-element.elementor-element-0ca62df:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-0ca62df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-3371 .elementor-element.elementor-element-9daa2b9 .elementor-icon-wrapper{text-align:center;}.elementor-3371 .elementor-element.elementor-element-9daa2b9.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-9daa2b9.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-9daa2b9.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-9daa2b9.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-9daa2b9.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-9daa2b9 .elementor-icon{font-size:16px;}.elementor-3371 .elementor-element.elementor-element-9daa2b9 .elementor-icon svg{height:16px;}.elementor-3371 .elementor-element.elementor-element-2b83403{--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-3371 .elementor-element.elementor-element-70c8df3 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.875em;font-weight:600;line-height:1.3em;color:#0F172B;}.elementor-3371 .elementor-element.elementor-element-a37f654 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.75em;font-weight:500;line-height:1.3em;color:#314158;}.elementor-3371 .elementor-element.elementor-element-dc6f14b{--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-3371 .elementor-element.elementor-element-dc6f14b:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-dc6f14b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3371 .elementor-element.elementor-element-0560cd9{--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-3371 .elementor-element.elementor-element-0560cd9:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-0560cd9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-3371 .elementor-element.elementor-element-3c0589e .elementor-icon-wrapper{text-align:center;}.elementor-3371 .elementor-element.elementor-element-3c0589e.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-3c0589e.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-3c0589e.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-3c0589e.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-3c0589e.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-3c0589e .elementor-icon{font-size:16px;}.elementor-3371 .elementor-element.elementor-element-3c0589e .elementor-icon svg{height:16px;}.elementor-3371 .elementor-element.elementor-element-72bdc47{--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-3371 .elementor-element.elementor-element-d6a2e04 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.875em;font-weight:600;line-height:1.3em;color:#0F172B;}.elementor-3371 .elementor-element.elementor-element-4748d5b .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.75em;font-weight:500;line-height:1.3em;color:#62748E;}.elementor-3371 .elementor-element.elementor-element-faa3770{--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-3371 .elementor-element.elementor-element-faa3770:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-faa3770 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3371 .elementor-element.elementor-element-9fd3981{--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-3371 .elementor-element.elementor-element-9fd3981:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-9fd3981 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-3371 .elementor-element.elementor-element-92cbb02 .elementor-icon-wrapper{text-align:center;}.elementor-3371 .elementor-element.elementor-element-92cbb02.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-92cbb02.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-92cbb02.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-92cbb02.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-92cbb02.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-92cbb02 .elementor-icon{font-size:16px;}.elementor-3371 .elementor-element.elementor-element-92cbb02 .elementor-icon svg{height:16px;}.elementor-3371 .elementor-element.elementor-element-dd86aae{--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-3371 .elementor-element.elementor-element-4ede3c0 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.875em;font-weight:600;line-height:1.3em;color:#0F172B;}.elementor-3371 .elementor-element.elementor-element-2da3338 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.75em;font-weight:500;line-height:1.3em;color:#62748E;}.elementor-3371 .elementor-element.elementor-element-727c911{--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-3371 .elementor-element.elementor-element-727c911:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-727c911 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3371 .elementor-element.elementor-element-18f9e08{--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-3371 .elementor-element.elementor-element-18f9e08:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-18f9e08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-3371 .elementor-element.elementor-element-640c2a7 .elementor-icon-wrapper{text-align:center;}.elementor-3371 .elementor-element.elementor-element-640c2a7.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-640c2a7.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-640c2a7.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-640c2a7.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-640c2a7.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-640c2a7 .elementor-icon{font-size:16px;}.elementor-3371 .elementor-element.elementor-element-640c2a7 .elementor-icon svg{height:16px;}.elementor-3371 .elementor-element.elementor-element-7b8bf81{--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-3371 .elementor-element.elementor-element-5112f1a .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.875em;font-weight:600;line-height:1.3em;color:#0F172B;}.elementor-3371 .elementor-element.elementor-element-675e90a .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.75em;font-weight:500;line-height:1.3em;color:#62748E;}.elementor-3371 .elementor-element.elementor-element-8dbdfef{--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-3371 .elementor-element.elementor-element-8dbdfef:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-8dbdfef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3371 .elementor-element.elementor-element-0a3586c{--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-3371 .elementor-element.elementor-element-0a3586c:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-0a3586c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-3371 .elementor-element.elementor-element-e17ba3d .elementor-icon-wrapper{text-align:center;}.elementor-3371 .elementor-element.elementor-element-e17ba3d.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-e17ba3d.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-e17ba3d.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-e17ba3d.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-e17ba3d.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-e17ba3d .elementor-icon{font-size:16px;}.elementor-3371 .elementor-element.elementor-element-e17ba3d .elementor-icon svg{height:16px;}.elementor-3371 .elementor-element.elementor-element-4b290b1{--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-3371 .elementor-element.elementor-element-5379a3e .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.875em;font-weight:600;line-height:1.3em;color:#0F172B;}.elementor-3371 .elementor-element.elementor-element-b609451 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.75em;font-weight:500;line-height:1.3em;color:#62748E;}.elementor-3371 .elementor-element.elementor-element-b401d92{--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-3371 .elementor-element.elementor-element-b401d92:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-b401d92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3371 .elementor-element.elementor-element-4eee555{--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-3371 .elementor-element.elementor-element-4eee555:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-4eee555 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-3371 .elementor-element.elementor-element-d87f9b8 .elementor-icon-wrapper{text-align:center;}.elementor-3371 .elementor-element.elementor-element-d87f9b8.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-d87f9b8.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-d87f9b8.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-d87f9b8.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-d87f9b8.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-d87f9b8 .elementor-icon{font-size:16px;}.elementor-3371 .elementor-element.elementor-element-d87f9b8 .elementor-icon svg{height:16px;}.elementor-3371 .elementor-element.elementor-element-77212de{--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-3371 .elementor-element.elementor-element-ab25400 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.875em;font-weight:600;line-height:1.3em;color:#0F172B;}.elementor-3371 .elementor-element.elementor-element-4070695 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.75em;font-weight:500;line-height:1.3em;color:#62748E;}.elementor-3371 .elementor-element.elementor-element-2b0c46d{--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-3371 .elementor-element.elementor-element-2b0c46d:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-2b0c46d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3371 .elementor-element.elementor-element-6b20c0f{--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-3371 .elementor-element.elementor-element-6b20c0f:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-6b20c0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-3371 .elementor-element.elementor-element-9c40bb3 .elementor-icon-wrapper{text-align:center;}.elementor-3371 .elementor-element.elementor-element-9c40bb3.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-9c40bb3.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-9c40bb3.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-9c40bb3.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-9c40bb3.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-9c40bb3 .elementor-icon{font-size:16px;}.elementor-3371 .elementor-element.elementor-element-9c40bb3 .elementor-icon svg{height:16px;}.elementor-3371 .elementor-element.elementor-element-dba9299{--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-3371 .elementor-element.elementor-element-17c705d .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.875em;font-weight:600;line-height:1.3em;color:#0F172B;}.elementor-3371 .elementor-element.elementor-element-7060c23 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.75em;font-weight:500;line-height:1.3em;color:#62748E;}.elementor-3371 .elementor-element.elementor-element-cdee4d1{--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-3371 .elementor-element.elementor-element-cdee4d1:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-cdee4d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3371 .elementor-element.elementor-element-af7f7aa{--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-3371 .elementor-element.elementor-element-af7f7aa:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-af7f7aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-3371 .elementor-element.elementor-element-d08165e .elementor-icon-wrapper{text-align:center;}.elementor-3371 .elementor-element.elementor-element-d08165e.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-d08165e.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-d08165e.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-d08165e.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-d08165e.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-d08165e .elementor-icon{font-size:16px;}.elementor-3371 .elementor-element.elementor-element-d08165e .elementor-icon svg{height:16px;}.elementor-3371 .elementor-element.elementor-element-e2a2217{--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-3371 .elementor-element.elementor-element-97ab3ae .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.875em;font-weight:600;line-height:1.3em;color:#0F172B;}.elementor-3371 .elementor-element.elementor-element-78a8517 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.75em;font-weight:500;line-height:1.3em;color:#62748E;}.elementor-3371 .elementor-element.elementor-element-48b61d4{--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-3371 .elementor-element.elementor-element-48b61d4:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-48b61d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3371 .elementor-element.elementor-element-0397e6b{--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-3371 .elementor-element.elementor-element-0397e6b:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-0397e6b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-3371 .elementor-element.elementor-element-d583f9f .elementor-icon-wrapper{text-align:center;}.elementor-3371 .elementor-element.elementor-element-d583f9f.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-d583f9f.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-d583f9f.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-d583f9f.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-d583f9f.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-d583f9f .elementor-icon{font-size:16px;}.elementor-3371 .elementor-element.elementor-element-d583f9f .elementor-icon svg{height:16px;}.elementor-3371 .elementor-element.elementor-element-d611801{--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-3371 .elementor-element.elementor-element-840e651 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.875em;font-weight:600;line-height:1.3em;color:#0F172B;}.elementor-3371 .elementor-element.elementor-element-11aa894 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.75em;font-weight:500;line-height:1.3em;color:#62748E;}.elementor-3371 .elementor-element.elementor-element-0f01c0f{--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-3371 .elementor-element.elementor-element-0f01c0f:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-0f01c0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3371 .elementor-element.elementor-element-3975237{--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-3371 .elementor-element.elementor-element-3975237:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-3975237 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-3371 .elementor-element.elementor-element-74561a4 .elementor-icon-wrapper{text-align:center;}.elementor-3371 .elementor-element.elementor-element-74561a4.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-74561a4.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-74561a4.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-74561a4.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-74561a4.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-74561a4 .elementor-icon{font-size:16px;}.elementor-3371 .elementor-element.elementor-element-74561a4 .elementor-icon svg{height:16px;}.elementor-3371 .elementor-element.elementor-element-124b8a6{--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-3371 .elementor-element.elementor-element-ddaf7f7 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.875em;font-weight:600;line-height:1.3em;color:#0F172B;}.elementor-3371 .elementor-element.elementor-element-888d577 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.75em;font-weight:500;line-height:1.3em;color:#62748E;}.elementor-3371 .elementor-element.elementor-element-4756bdc{--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-3371 .elementor-element.elementor-element-4756bdc:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-4756bdc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3371 .elementor-element.elementor-element-812b823{--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-3371 .elementor-element.elementor-element-812b823:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-812b823 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-3371 .elementor-element.elementor-element-b2e9f90 .elementor-icon-wrapper{text-align:center;}.elementor-3371 .elementor-element.elementor-element-b2e9f90.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-b2e9f90.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-b2e9f90.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-b2e9f90.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-b2e9f90.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-b2e9f90 .elementor-icon{font-size:16px;}.elementor-3371 .elementor-element.elementor-element-b2e9f90 .elementor-icon svg{height:16px;}.elementor-3371 .elementor-element.elementor-element-3e50041{--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-3371 .elementor-element.elementor-element-1f5be1d .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.875em;font-weight:600;line-height:1.3em;color:#0F172B;}.elementor-3371 .elementor-element.elementor-element-4586a53 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.75em;font-weight:500;line-height:1.3em;color:#62748E;}.elementor-3371 .elementor-element.elementor-element-5b06d16{--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-3371 .elementor-element.elementor-element-5b06d16:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-5b06d16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3371 .elementor-element.elementor-element-cce3886{--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-3371 .elementor-element.elementor-element-cce3886:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-cce3886 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-3371 .elementor-element.elementor-element-c6d09d2 .elementor-icon-wrapper{text-align:center;}.elementor-3371 .elementor-element.elementor-element-c6d09d2.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-c6d09d2.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-c6d09d2.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-c6d09d2.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-c6d09d2.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-c6d09d2 .elementor-icon{font-size:16px;}.elementor-3371 .elementor-element.elementor-element-c6d09d2 .elementor-icon svg{height:16px;}.elementor-3371 .elementor-element.elementor-element-838dbd1{--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-3371 .elementor-element.elementor-element-b94785f .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.875em;font-weight:600;line-height:1.3em;color:#0F172B;}.elementor-3371 .elementor-element.elementor-element-0d28f43 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:0.75em;font-weight:500;line-height:1.3em;color:#62748E;}.elementor-3371 .elementor-element.elementor-element-af08d8b{--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-3371 .elementor-element.elementor-element-af08d8b:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-af08d8b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd1d46f );}.elementor-3371 .elementor-element.elementor-element-411a29b{--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-3371 .elementor-element.elementor-element-411a29b:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-411a29b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-3371 .elementor-element.elementor-element-5b2f005 .elementor-icon-wrapper{text-align:center;}.elementor-3371 .elementor-element.elementor-element-5b2f005.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-5b2f005.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-5b2f005.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-5b2f005.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-5b2f005.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-5b2f005 .elementor-icon{font-size:16px;}.elementor-3371 .elementor-element.elementor-element-5b2f005 .elementor-icon svg{height:16px;}.elementor-3371 .elementor-element.elementor-element-48a12ba{--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-3371 .elementor-element.elementor-element-7f573d3 .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-3371 .elementor-element.elementor-element-f05cfc9 .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-3371 .elementor-element.elementor-element-7fa456a{--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-3371 .elementor-element.elementor-element-7fa456a:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-7fa456a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F5F9;}.elementor-3371 .elementor-element.elementor-element-9fa3f40{--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-3371 .elementor-element.elementor-element-9fa3f40:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-9fa3f40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F5F9;}.elementor-3371 .elementor-element.elementor-element-0868b7a{--display:flex;--margin-top:50px;--margin-bottom:-200px;--margin-left:0px;--margin-right:0px;}.elementor-3371 .elementor-element.elementor-element-cc23a13{text-align:center;}.elementor-3371 .elementor-element.elementor-element-cc23a13 .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-3371 .elementor-element.elementor-element-8cf42d8{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-3371 .elementor-element.elementor-element-a29d504{--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-3371 .elementor-element.elementor-element-17f949f{--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-3371 .elementor-element.elementor-element-17f949f:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-17f949f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3371 .elementor-element.elementor-element-f47aa50{--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-3371 .elementor-element.elementor-element-d4aa35e{--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-3371 .elementor-element.elementor-element-32f72c2{--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-3371 .elementor-element.elementor-element-32f72c2:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-32f72c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFF2;}body:not(.rtl) .elementor-3371 .elementor-element.elementor-element-32f72c2{left:24px;}body.rtl .elementor-3371 .elementor-element.elementor-element-32f72c2{right:24px;}.elementor-3371 .elementor-element.elementor-element-0d88003{--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-3371 .elementor-element.elementor-element-af0867d{--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-3371 .elementor-element.elementor-element-6d7f502{--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-3371 .elementor-element.elementor-element-6d7f502:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-6d7f502 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F6FE;}.elementor-3371 .elementor-element.elementor-element-16986f0 .elementor-icon-wrapper{text-align:center;}.elementor-3371 .elementor-element.elementor-element-16986f0.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-16986f0.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-16986f0.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-16986f0.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-16986f0.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-16986f0 .elementor-icon{font-size:16px;}.elementor-3371 .elementor-element.elementor-element-16986f0 .elementor-icon svg{height:16px;}.elementor-3371 .elementor-element.elementor-element-4e13754{--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-3371 .elementor-element.elementor-element-a8e156e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-3371 .elementor-element.elementor-element-a8e156e .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-3371 .elementor-element.elementor-element-459ec65{--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-3371 .elementor-element.elementor-element-3b0155b{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-3371 .elementor-element.elementor-element-fe6ff81{--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-3371 .elementor-element.elementor-element-fe6ff81:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-fe6ff81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-3371 .elementor-element.elementor-element-98e9cc6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;}.elementor-3371 .elementor-element.elementor-element-98e9cc6 .elementor-icon-wrapper{text-align:center;}.elementor-3371 .elementor-element.elementor-element-98e9cc6.elementor-view-stacked .elementor-icon{background-color:#C4B5F700;}.elementor-3371 .elementor-element.elementor-element-98e9cc6.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-98e9cc6.elementor-view-default .elementor-icon{color:#C4B5F700;border-color:#C4B5F700;}.elementor-3371 .elementor-element.elementor-element-98e9cc6.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-98e9cc6.elementor-view-default .elementor-icon svg{fill:#C4B5F700;}.elementor-3371 .elementor-element.elementor-element-98e9cc6 .elementor-icon{font-size:32px;}.elementor-3371 .elementor-element.elementor-element-98e9cc6 .elementor-icon svg{height:32px;}.elementor-3371 .elementor-element.elementor-element-ebb14d6{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-3371 .elementor-element.elementor-element-a4e43ca .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-3371 .elementor-element.elementor-element-a4e43ca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3371 .elementor-element.elementor-element-a4e43ca.elementor-element{--align-self:flex-start;}.elementor-3371 .elementor-element.elementor-element-a4e43ca .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3371 .elementor-element.elementor-element-4e5840e{--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-3371 .elementor-element.elementor-element-b62fbdd{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-3371 .elementor-element.elementor-element-12d8a53 .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-3371 .elementor-element.elementor-element-12d8a53.elementor-element{--align-self:flex-start;}.elementor-3371 .elementor-element.elementor-element-12d8a53 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3371 .elementor-element.elementor-element-aa72f56{--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-3371 .elementor-element.elementor-element-69c3b06{--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-3371 .elementor-element.elementor-element-705c0f1 img{width:100%;max-width:100%;height:100%;}.elementor-3371 .elementor-element.elementor-element-7566c8d{--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-3371 .elementor-element.elementor-element-95b502d{text-align:start;}.elementor-3371 .elementor-element.elementor-element-95b502d .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-3371 .elementor-element.elementor-element-2b52c1c{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-3371 .elementor-element.elementor-element-fe7ef85{--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-3371 .elementor-element.elementor-element-f59baf5{--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-3371 .elementor-element.elementor-element-f59baf5:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-f59baf5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3371 .elementor-element.elementor-element-24d6f25{--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-3371 .elementor-element.elementor-element-65ffd42{--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-3371 .elementor-element.elementor-element-7e03fe7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;}.elementor-3371 .elementor-element.elementor-element-7e03fe7 .elementor-icon-wrapper{text-align:center;}.elementor-3371 .elementor-element.elementor-element-7e03fe7.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-7e03fe7.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-7e03fe7.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-7e03fe7.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-7e03fe7.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-7e03fe7 .elementor-icon{font-size:32px;}.elementor-3371 .elementor-element.elementor-element-7e03fe7 .elementor-icon svg{height:32px;}.elementor-3371 .elementor-element.elementor-element-70cc034{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-3371 .elementor-element.elementor-element-24325bd .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-3371 .elementor-element.elementor-element-24325bd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3371 .elementor-element.elementor-element-24325bd.elementor-element{--align-self:flex-start;}.elementor-3371 .elementor-element.elementor-element-24325bd .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3371 .elementor-element.elementor-element-06539cc{--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-3371 .elementor-element.elementor-element-b8eff01{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-3371 .elementor-element.elementor-element-bf55db5 .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-3371 .elementor-element.elementor-element-bf55db5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3371 .elementor-element.elementor-element-bf55db5.elementor-element{--align-self:flex-start;}.elementor-3371 .elementor-element.elementor-element-bf55db5 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3371 .elementor-element.elementor-element-e81a111{--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-3371 .elementor-element.elementor-element-ea98957{--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-3371 .elementor-element.elementor-element-380f0ea img{width:100%;max-width:100%;height:100%;}.elementor-3371 .elementor-element.elementor-element-919cca7{--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-3371 .elementor-element.elementor-element-70d82e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-3371 .elementor-element.elementor-element-70d82e0 .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-3371 .elementor-element.elementor-element-22fc577{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-3371 .elementor-element.elementor-element-154d5ab{--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-3371 .elementor-element.elementor-element-1574067{--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-3371 .elementor-element.elementor-element-1574067:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-1574067 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFF2;}body:not(.rtl) .elementor-3371 .elementor-element.elementor-element-1574067{left:24px;}body.rtl .elementor-3371 .elementor-element.elementor-element-1574067{right:24px;}.elementor-3371 .elementor-element.elementor-element-fa7a588{--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-3371 .elementor-element.elementor-element-fb993fa{--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-3371 .elementor-element.elementor-element-42c8158{--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-3371 .elementor-element.elementor-element-42c8158:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-42c8158 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F6FE;}.elementor-3371 .elementor-element.elementor-element-e4f2e2c .elementor-icon-wrapper{text-align:center;}.elementor-3371 .elementor-element.elementor-element-e4f2e2c.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-e4f2e2c.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-e4f2e2c.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-e4f2e2c.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-e4f2e2c.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-e4f2e2c .elementor-icon{font-size:16px;}.elementor-3371 .elementor-element.elementor-element-e4f2e2c .elementor-icon svg{height:16px;}.elementor-3371 .elementor-element.elementor-element-a0c40bf{--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-3371 .elementor-element.elementor-element-6b4f615{text-align:start;}.elementor-3371 .elementor-element.elementor-element-6b4f615 .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-3371 .elementor-element.elementor-element-96d6ed9{--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-3371 .elementor-element.elementor-element-df20fe6{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-3371 .elementor-element.elementor-element-10548c6{--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-3371 .elementor-element.elementor-element-15439db{--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-3371 .elementor-element.elementor-element-15439db:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-15439db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3371 .elementor-element.elementor-element-4d50e88{--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-3371 .elementor-element.elementor-element-31f5b3c{--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-3371 .elementor-element.elementor-element-07c237c{--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-3371 .elementor-element.elementor-element-07c237c:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-07c237c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFF2;}body:not(.rtl) .elementor-3371 .elementor-element.elementor-element-07c237c{left:24px;}body.rtl .elementor-3371 .elementor-element.elementor-element-07c237c{right:24px;}.elementor-3371 .elementor-element.elementor-element-8ca1fc4{--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-3371 .elementor-element.elementor-element-b308616{--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-3371 .elementor-element.elementor-element-5e94baa{--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-3371 .elementor-element.elementor-element-5e94baa:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-5e94baa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F6FE;}.elementor-3371 .elementor-element.elementor-element-4cd92d4 .elementor-icon-wrapper{text-align:center;}.elementor-3371 .elementor-element.elementor-element-4cd92d4.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-4cd92d4.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-4cd92d4.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-4cd92d4.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-4cd92d4.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3371 .elementor-element.elementor-element-4cd92d4 .elementor-icon{font-size:16px;}.elementor-3371 .elementor-element.elementor-element-4cd92d4 .elementor-icon svg{height:16px;}.elementor-3371 .elementor-element.elementor-element-570fdd1{--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-3371 .elementor-element.elementor-element-bec3276{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-3371 .elementor-element.elementor-element-bec3276 .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-3371 .elementor-element.elementor-element-15d67cd{--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-3371 .elementor-element.elementor-element-ff723e6{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-3371 .elementor-element.elementor-element-189cfba{--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-3371 .elementor-element.elementor-element-189cfba:not(.elementor-motion-effects-element-type-background), .elementor-3371 .elementor-element.elementor-element-189cfba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-3371 .elementor-element.elementor-element-0a4f939{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;}.elementor-3371 .elementor-element.elementor-element-0a4f939 .elementor-icon-wrapper{text-align:center;}.elementor-3371 .elementor-element.elementor-element-0a4f939.elementor-view-stacked .elementor-icon{background-color:#C4B5F700;}.elementor-3371 .elementor-element.elementor-element-0a4f939.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-0a4f939.elementor-view-default .elementor-icon{color:#C4B5F700;border-color:#C4B5F700;}.elementor-3371 .elementor-element.elementor-element-0a4f939.elementor-view-framed .elementor-icon, .elementor-3371 .elementor-element.elementor-element-0a4f939.elementor-view-default .elementor-icon svg{fill:#C4B5F700;}.elementor-3371 .elementor-element.elementor-element-0a4f939 .elementor-icon{font-size:32px;}.elementor-3371 .elementor-element.elementor-element-0a4f939 .elementor-icon svg{height:32px;}.elementor-3371 .elementor-element.elementor-element-380cf30{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-3371 .elementor-element.elementor-element-e16e739 .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-3371 .elementor-element.elementor-element-e16e739{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3371 .elementor-element.elementor-element-e16e739.elementor-element{--align-self:flex-start;}.elementor-3371 .elementor-element.elementor-element-e16e739 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3371 .elementor-element.elementor-element-f402956{--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-3371 .elementor-element.elementor-element-304ff54{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-3371 .elementor-element.elementor-element-f6e76b7 .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-3371 .elementor-element.elementor-element-f6e76b7.elementor-element{--align-self:flex-start;}.elementor-3371 .elementor-element.elementor-element-f6e76b7 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3371 .elementor-element.elementor-element-73b6fa6{--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-3371 .elementor-element.elementor-element-6b971fe{--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-3371 .elementor-element.elementor-element-918acb2 img{width:100%;max-width:100%;height:100%;}.elementor-3371 .elementor-element.elementor-element-94cd6d5{--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-3371 .elementor-element.elementor-element-4caa338{text-align:start;}.elementor-3371 .elementor-element.elementor-element-4caa338 .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-3371 .elementor-element.elementor-element-e93b8dd{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-3371 .elementor-element.elementor-element-b7fc77c .elementor-heading-title{font-size:var( --e-global-typography-5985c61-font-size );line-height:var( --e-global-typography-5985c61-line-height );}.elementor-3371 .elementor-element.elementor-element-25e3421{font-size:var( --e-global-typography-ea0ea3b-font-size );line-height:var( --e-global-typography-ea0ea3b-line-height );}.elementor-3371 .elementor-element.elementor-element-5c95f69 .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3371 .elementor-element.elementor-element-bc9ac2f{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-b0b345b .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3371 .elementor-element.elementor-element-d8a014a{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-c86e69b .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3371 .elementor-element.elementor-element-fccd665{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-5ca41b3 .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3371 .elementor-element.elementor-element-079cafc{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-2a5a9fc .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3371 .elementor-element.elementor-element-d4822fd{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-98ed5f4 .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3371 .elementor-element.elementor-element-39c4650{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-3e92d32 .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3371 .elementor-element.elementor-element-3246ab1{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-d8bc0cc .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3371 .elementor-element.elementor-element-a337275{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-7e27eda .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3371 .elementor-element.elementor-element-770f1d8{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-af598ac .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3371 .elementor-element.elementor-element-098d606{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-7b10da5 .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3371 .elementor-element.elementor-element-4dc4b66{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-23cba7d{--e-n-carousel-swiper-slides-to-display:2;}.elementor-3371 .elementor-element.elementor-element-cfd4c2a .elementor-heading-title{font-size:var( --e-global-typography-6f67389-font-size );line-height:var( --e-global-typography-6f67389-line-height );}.elementor-3371 .elementor-element.elementor-element-63d0139{font-size:var( --e-global-typography-ea0ea3b-font-size );line-height:var( --e-global-typography-ea0ea3b-line-height );}.elementor-3371 .elementor-element.elementor-element-e71fdf1 .elementor-heading-title{font-size:var( --e-global-typography-5985c61-font-size );line-height:var( --e-global-typography-5985c61-line-height );}.elementor-3371 .elementor-element.elementor-element-aa37fef{font-size:var( --e-global-typography-ea0ea3b-font-size );line-height:var( --e-global-typography-ea0ea3b-line-height );}.elementor-3371 .elementor-element.elementor-element-c1920ce{font-size:var( --e-global-typography-ea0ea3b-font-size );line-height:var( --e-global-typography-ea0ea3b-line-height );}.elementor-3371 .elementor-element.elementor-element-e771f65 .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-3371 .elementor-element.elementor-element-0342b4a{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-ae4ef93 .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-3371 .elementor-element.elementor-element-be6ef7c{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-33d0541 .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-3371 .elementor-element.elementor-element-ec4991c{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-7033e07 .elementor-heading-title{font-size:var( --e-global-typography-5985c61-font-size );line-height:var( --e-global-typography-5985c61-line-height );}.elementor-3371 .elementor-element.elementor-element-ad6e7e0 .elementor-heading-title{font-size:var( --e-global-typography-b19889e-font-size );line-height:var( --e-global-typography-b19889e-line-height );}.elementor-3371 .elementor-element.elementor-element-90a10e4{font-size:var( --e-global-typography-ea0ea3b-font-size );line-height:var( --e-global-typography-ea0ea3b-line-height );}.elementor-3371 .elementor-element.elementor-element-40f0ca6 .elementor-heading-title{font-size:var( --e-global-typography-630b600-font-size );line-height:var( --e-global-typography-630b600-line-height );}.elementor-3371 .elementor-element.elementor-element-c1874cb .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3371 .elementor-element.elementor-element-097f40f{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-5c1326d .elementor-heading-title{font-size:var( --e-global-typography-630b600-font-size );line-height:var( --e-global-typography-630b600-line-height );}.elementor-3371 .elementor-element.elementor-element-bdceef1 .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3371 .elementor-element.elementor-element-b0ff485{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-8c0142a .elementor-heading-title{font-size:var( --e-global-typography-630b600-font-size );line-height:var( --e-global-typography-630b600-line-height );}.elementor-3371 .elementor-element.elementor-element-c29da07 .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3371 .elementor-element.elementor-element-d54a17d{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-ffb6166 .elementor-heading-title{font-size:var( --e-global-typography-5985c61-font-size );line-height:var( --e-global-typography-5985c61-line-height );}.elementor-3371 .elementor-element.elementor-element-4560ee1{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-cb0baf9{--e-n-carousel-swiper-slides-to-display:2;}.elementor-3371 .elementor-element.elementor-element-22a57f3{--e-n-carousel-swiper-slides-to-display:2;}.elementor-3371 .elementor-element.elementor-element-70c8df3 .elementor-heading-title{font-size:0.8em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-a37f654 .elementor-heading-title{font-size:0.7em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-d6a2e04 .elementor-heading-title{font-size:0.8em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-4748d5b .elementor-heading-title{font-size:0.7em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-4ede3c0 .elementor-heading-title{font-size:0.8em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-2da3338 .elementor-heading-title{font-size:0.7em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-5112f1a .elementor-heading-title{font-size:0.8em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-675e90a .elementor-heading-title{font-size:0.7em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-5379a3e .elementor-heading-title{font-size:0.8em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-b609451 .elementor-heading-title{font-size:0.7em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-ab25400 .elementor-heading-title{font-size:0.8em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-4070695 .elementor-heading-title{font-size:0.7em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-17c705d .elementor-heading-title{font-size:0.8em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-7060c23 .elementor-heading-title{font-size:0.7em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-97ab3ae .elementor-heading-title{font-size:0.8em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-78a8517 .elementor-heading-title{font-size:0.7em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-840e651 .elementor-heading-title{font-size:0.8em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-11aa894 .elementor-heading-title{font-size:0.7em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-ddaf7f7 .elementor-heading-title{font-size:0.8em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-888d577 .elementor-heading-title{font-size:0.7em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-1f5be1d .elementor-heading-title{font-size:0.8em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-4586a53 .elementor-heading-title{font-size:0.7em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-b94785f .elementor-heading-title{font-size:0.8em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-0d28f43 .elementor-heading-title{font-size:0.7em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-7f573d3 .elementor-heading-title{font-size:var( --e-global-typography-2d5dffd-font-size );line-height:var( --e-global-typography-2d5dffd-line-height );}.elementor-3371 .elementor-element.elementor-element-f05cfc9 .elementor-heading-title{font-size:var( --e-global-typography-e27242f-font-size );line-height:var( --e-global-typography-e27242f-line-height );}.elementor-3371 .elementor-element.elementor-element-cc23a13 .elementor-heading-title{font-size:var( --e-global-typography-5985c61-font-size );line-height:var( --e-global-typography-5985c61-line-height );}.elementor-3371 .elementor-element.elementor-element-8cf42d8{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-a8e156e .elementor-heading-title{font-size:0.8em;line-height:1.2em;}.elementor-3371 .elementor-element.elementor-element-3b0155b{font-size:0.7em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-ebb14d6{font-size:1.3em;line-height:1.4em;}.elementor-3371 .elementor-element.elementor-element-a4e43ca .elementor-button{font-size:1.05em;line-height:1.2em;}.elementor-3371 .elementor-element.elementor-element-12d8a53 .elementor-button{font-size:var( --e-global-typography-5707a3c-font-size );line-height:var( --e-global-typography-5707a3c-line-height );}.elementor-3371 .elementor-element.elementor-element-95b502d .elementor-heading-title{font-size:var( --e-global-typography-6f67389-font-size );line-height:var( --e-global-typography-6f67389-line-height );}.elementor-3371 .elementor-element.elementor-element-2b52c1c{font-size:var( --e-global-typography-e27242f-font-size );line-height:var( --e-global-typography-e27242f-line-height );}.elementor-3371 .elementor-element.elementor-element-70cc034{font-size:var( --e-global-typography-7b1f5ac-font-size );line-height:var( --e-global-typography-7b1f5ac-line-height );}.elementor-3371 .elementor-element.elementor-element-24325bd .elementor-button{font-size:1.05em;line-height:1.2em;}.elementor-3371 .elementor-element.elementor-element-bf55db5 .elementor-button{font-size:var( --e-global-typography-5707a3c-font-size );line-height:var( --e-global-typography-5707a3c-line-height );}.elementor-3371 .elementor-element.elementor-element-70d82e0 .elementor-heading-title{font-size:var( --e-global-typography-6f67389-font-size );line-height:var( --e-global-typography-6f67389-line-height );}.elementor-3371 .elementor-element.elementor-element-22fc577{font-size:var( --e-global-typography-e27242f-font-size );line-height:var( --e-global-typography-e27242f-line-height );}.elementor-3371 .elementor-element.elementor-element-6b4f615 .elementor-heading-title{font-size:var( --e-global-typography-8326918-font-size );line-height:var( --e-global-typography-8326918-line-height );}.elementor-3371 .elementor-element.elementor-element-df20fe6{font-size:var( --e-global-typography-e27242f-font-size );line-height:var( --e-global-typography-e27242f-line-height );}.elementor-3371 .elementor-element.elementor-element-bec3276 .elementor-heading-title{font-size:0.8em;line-height:1.2em;}.elementor-3371 .elementor-element.elementor-element-ff723e6{font-size:0.7em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-380cf30{font-size:1.3em;line-height:1.4em;}.elementor-3371 .elementor-element.elementor-element-e16e739 .elementor-button{font-size:1.05em;line-height:1.2em;}.elementor-3371 .elementor-element.elementor-element-f6e76b7 .elementor-button{font-size:var( --e-global-typography-5707a3c-font-size );line-height:var( --e-global-typography-5707a3c-line-height );}.elementor-3371 .elementor-element.elementor-element-4caa338 .elementor-heading-title{font-size:var( --e-global-typography-6f67389-font-size );line-height:var( --e-global-typography-6f67389-line-height );}.elementor-3371 .elementor-element.elementor-element-e93b8dd{font-size:var( --e-global-typography-e27242f-font-size );line-height:var( --e-global-typography-e27242f-line-height );}}@media(min-width:768px){.elementor-3371 .elementor-element.elementor-element-941c702{--width:100%;}.elementor-3371 .elementor-element.elementor-element-0e4a688{--content-width:1400px;}.elementor-3371 .elementor-element.elementor-element-f2d5e7b{--width:76%;}.elementor-3371 .elementor-element.elementor-element-1846bdd{--width:380px;}.elementor-3371 .elementor-element.elementor-element-26773f5{--content-width:48px;}.elementor-3371 .elementor-element.elementor-element-b1ae3e0{--width:380px;}.elementor-3371 .elementor-element.elementor-element-284143e{--content-width:48px;}.elementor-3371 .elementor-element.elementor-element-d18df7d{--width:380px;}.elementor-3371 .elementor-element.elementor-element-13e9762{--content-width:48px;}.elementor-3371 .elementor-element.elementor-element-1381f74{--width:380px;}.elementor-3371 .elementor-element.elementor-element-c983adc{--content-width:48px;}.elementor-3371 .elementor-element.elementor-element-cb94daa{--width:380px;}.elementor-3371 .elementor-element.elementor-element-40ed791{--content-width:48px;}.elementor-3371 .elementor-element.elementor-element-659aff0{--width:380px;}.elementor-3371 .elementor-element.elementor-element-b64c67d{--content-width:48px;}.elementor-3371 .elementor-element.elementor-element-bee6f59{--width:380px;}.elementor-3371 .elementor-element.elementor-element-7b43d00{--content-width:48px;}.elementor-3371 .elementor-element.elementor-element-5fcb162{--width:380px;}.elementor-3371 .elementor-element.elementor-element-0b08189{--content-width:48px;}.elementor-3371 .elementor-element.elementor-element-2df98da{--width:380px;}.elementor-3371 .elementor-element.elementor-element-bc2703a{--content-width:48px;}.elementor-3371 .elementor-element.elementor-element-a1c42ef{--width:380px;}.elementor-3371 .elementor-element.elementor-element-cff7bac{--content-width:48px;}.elementor-3371 .elementor-element.elementor-element-ef11043{--width:380px;}.elementor-3371 .elementor-element.elementor-element-58549bd{--content-width:48px;}.elementor-3371 .elementor-element.elementor-element-5a41936{--content-width:1400px;}.elementor-3371 .elementor-element.elementor-element-43ff750{--width:100%;}.elementor-3371 .elementor-element.elementor-element-56f1c1d{--content-width:1400px;}.elementor-3371 .elementor-element.elementor-element-b2d10a4{--content-width:900px;}.elementor-3371 .elementor-element.elementor-element-2c770ac{--width:100%;}.elementor-3371 .elementor-element.elementor-element-bdf5f6a{--content-width:284.3px;}.elementor-3371 .elementor-element.elementor-element-d07d888{--content-width:284.3px;}.elementor-3371 .elementor-element.elementor-element-e763054{--content-width:284.3px;}.elementor-3371 .elementor-element.elementor-element-2b6c7ea{--width:100%;}.elementor-3371 .elementor-element.elementor-element-e9060f5{--width:1500px;}.elementor-3371 .elementor-element.elementor-element-55e8e1d{--width:432px;}.elementor-3371 .elementor-element.elementor-element-a5b2f10{--width:64px;}.elementor-3371 .elementor-element.elementor-element-5a3e801{--width:432px;}.elementor-3371 .elementor-element.elementor-element-49629ff{--width:64px;}.elementor-3371 .elementor-element.elementor-element-a2d4c85{--width:432px;}.elementor-3371 .elementor-element.elementor-element-80764ad{--width:64px;}.elementor-3371 .elementor-element.elementor-element-ffbe23f{--width:100%;}.elementor-3371 .elementor-element.elementor-element-2147e71{--content-width:1400px;}.elementor-3371 .elementor-element.elementor-element-0ab7a7a{--width:58%;}.elementor-3371 .elementor-element.elementor-element-1e7cd85{--width:100%;}.elementor-3371 .elementor-element.elementor-element-edffd8c{--width:100%;}.elementor-3371 .elementor-element.elementor-element-0061a25{--width:100%;}.elementor-3371 .elementor-element.elementor-element-fef00f2{--width:100%;}.elementor-3371 .elementor-element.elementor-element-29a1856{--width:100%;}.elementor-3371 .elementor-element.elementor-element-56e1491{--width:100%;}.elementor-3371 .elementor-element.elementor-element-fd839e6{--width:100%;}.elementor-3371 .elementor-element.elementor-element-5145d0f{--width:100%;}.elementor-3371 .elementor-element.elementor-element-427233b{--width:100%;}.elementor-3371 .elementor-element.elementor-element-0f292a2{--width:100%;}.elementor-3371 .elementor-element.elementor-element-bf28bba{--width:100%;}.elementor-3371 .elementor-element.elementor-element-6b735b0{--width:100%;}.elementor-3371 .elementor-element.elementor-element-810e221{--width:100%;}.elementor-3371 .elementor-element.elementor-element-30187cc{--width:42%;}.elementor-3371 .elementor-element.elementor-element-1f150d1{--width:100%;}.elementor-3371 .elementor-element.elementor-element-0ca62df{--width:36px;}.elementor-3371 .elementor-element.elementor-element-0560cd9{--width:36px;}.elementor-3371 .elementor-element.elementor-element-9fd3981{--width:36px;}.elementor-3371 .elementor-element.elementor-element-18f9e08{--width:36px;}.elementor-3371 .elementor-element.elementor-element-0a3586c{--width:36px;}.elementor-3371 .elementor-element.elementor-element-4eee555{--width:36px;}.elementor-3371 .elementor-element.elementor-element-6b20c0f{--width:36px;}.elementor-3371 .elementor-element.elementor-element-af7f7aa{--width:36px;}.elementor-3371 .elementor-element.elementor-element-0397e6b{--width:36px;}.elementor-3371 .elementor-element.elementor-element-3975237{--width:36px;}.elementor-3371 .elementor-element.elementor-element-812b823{--width:36px;}.elementor-3371 .elementor-element.elementor-element-cce3886{--width:36px;}.elementor-3371 .elementor-element.elementor-element-411a29b{--width:36px;}.elementor-3371 .elementor-element.elementor-element-a29d504{--width:100%;}.elementor-3371 .elementor-element.elementor-element-17f949f{--width:1136px;}.elementor-3371 .elementor-element.elementor-element-f47aa50{--width:100%;}.elementor-3371 .elementor-element.elementor-element-d4aa35e{--width:50%;}.elementor-3371 .elementor-element.elementor-element-32f72c2{--width:180px;}.elementor-3371 .elementor-element.elementor-element-6d7f502{--width:28px;}.elementor-3371 .elementor-element.elementor-element-4e13754{--width:80%;}.elementor-3371 .elementor-element.elementor-element-fe6ff81{--width:50%;}.elementor-3371 .elementor-element.elementor-element-69c3b06{--width:64px;}.elementor-3371 .elementor-element.elementor-element-7566c8d{--width:80%;}.elementor-3371 .elementor-element.elementor-element-fe7ef85{--width:100%;}.elementor-3371 .elementor-element.elementor-element-f59baf5{--width:1136px;}.elementor-3371 .elementor-element.elementor-element-24d6f25{--width:100%;}.elementor-3371 .elementor-element.elementor-element-65ffd42{--width:50%;}.elementor-3371 .elementor-element.elementor-element-ea98957{--width:64px;}.elementor-3371 .elementor-element.elementor-element-919cca7{--width:80%;}.elementor-3371 .elementor-element.elementor-element-154d5ab{--width:50%;}.elementor-3371 .elementor-element.elementor-element-1574067{--width:180px;}.elementor-3371 .elementor-element.elementor-element-42c8158{--width:28px;}.elementor-3371 .elementor-element.elementor-element-a0c40bf{--width:80%;}.elementor-3371 .elementor-element.elementor-element-10548c6{--width:100%;}.elementor-3371 .elementor-element.elementor-element-15439db{--width:1136px;}.elementor-3371 .elementor-element.elementor-element-4d50e88{--width:100%;}.elementor-3371 .elementor-element.elementor-element-31f5b3c{--width:50%;}.elementor-3371 .elementor-element.elementor-element-07c237c{--width:180px;}.elementor-3371 .elementor-element.elementor-element-5e94baa{--width:28px;}.elementor-3371 .elementor-element.elementor-element-570fdd1{--width:80%;}.elementor-3371 .elementor-element.elementor-element-189cfba{--width:50%;}.elementor-3371 .elementor-element.elementor-element-6b971fe{--width:64px;}.elementor-3371 .elementor-element.elementor-element-94cd6d5{--width:80%;}}@media(max-width:767px){.elementor-3371 .elementor-element.elementor-element-67b8573{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3371 .elementor-element.elementor-element-b7fc77c{text-align:center;}.elementor-3371 .elementor-element.elementor-element-b7fc77c .elementor-heading-title{font-size:var( --e-global-typography-5985c61-font-size );line-height:var( --e-global-typography-5985c61-line-height );}.elementor-3371 .elementor-element.elementor-element-25e3421{font-size:var( --e-global-typography-ea0ea3b-font-size );line-height:var( --e-global-typography-ea0ea3b-line-height );}.elementor-3371 .elementor-element.elementor-element-5c95f69 .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3371 .elementor-element.elementor-element-bc9ac2f{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-b0b345b .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3371 .elementor-element.elementor-element-d8a014a{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-c86e69b .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3371 .elementor-element.elementor-element-fccd665{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-5ca41b3 .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3371 .elementor-element.elementor-element-079cafc{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-2a5a9fc .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3371 .elementor-element.elementor-element-d4822fd{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-98ed5f4 .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3371 .elementor-element.elementor-element-39c4650{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-3e92d32 .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3371 .elementor-element.elementor-element-3246ab1{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-d8bc0cc .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3371 .elementor-element.elementor-element-a337275{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-7e27eda .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3371 .elementor-element.elementor-element-770f1d8{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-af598ac .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3371 .elementor-element.elementor-element-098d606{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-7b10da5 .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3371 .elementor-element.elementor-element-4dc4b66{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-23cba7d{--e-n-carousel-swiper-slides-to-display:1;}.elementor-3371 .elementor-element.elementor-element-5a41936{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3371 .elementor-element.elementor-element-cfd4c2a{--container-widget-width:324px;--container-widget-flex-grow:0;width:var( --container-widget-width, 324px );max-width:324px;}.elementor-3371 .elementor-element.elementor-element-cfd4c2a .elementor-heading-title{font-size:var( --e-global-typography-6f67389-font-size );line-height:var( --e-global-typography-6f67389-line-height );}.elementor-3371 .elementor-element.elementor-element-63d0139{--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-3371 .elementor-element.elementor-element-e71fdf1 .elementor-heading-title{font-size:var( --e-global-typography-5985c61-font-size );line-height:var( --e-global-typography-5985c61-line-height );}.elementor-3371 .elementor-element.elementor-element-aa37fef{font-size:var( --e-global-typography-ea0ea3b-font-size );line-height:var( --e-global-typography-ea0ea3b-line-height );}.elementor-3371 .elementor-element.elementor-element-c1920ce{font-size:var( --e-global-typography-ea0ea3b-font-size );line-height:var( --e-global-typography-ea0ea3b-line-height );}.elementor-3371 .elementor-element.elementor-element-e771f65 .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-3371 .elementor-element.elementor-element-0342b4a{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-ae4ef93 .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-3371 .elementor-element.elementor-element-be6ef7c{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-33d0541 .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-3371 .elementor-element.elementor-element-ec4991c{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-2b6c7ea{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-3371 .elementor-element.elementor-element-7033e07 .elementor-heading-title{font-size:var( --e-global-typography-5985c61-font-size );line-height:var( --e-global-typography-5985c61-line-height );}.elementor-3371 .elementor-element.elementor-element-ad6e7e0 .elementor-heading-title{font-size:var( --e-global-typography-b19889e-font-size );line-height:var( --e-global-typography-b19889e-line-height );}.elementor-3371 .elementor-element.elementor-element-90a10e4{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-3371 .elementor-element.elementor-element-55e8e1d{--width:90%;}.elementor-3371 .elementor-element.elementor-element-a5b2f10{--width:25%;}.elementor-3371 .elementor-element.elementor-element-40f0ca6 .elementor-heading-title{font-size:var( --e-global-typography-630b600-font-size );line-height:var( --e-global-typography-630b600-line-height );}.elementor-3371 .elementor-element.elementor-element-c1874cb .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3371 .elementor-element.elementor-element-097f40f{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-5a3e801{--width:90%;}.elementor-3371 .elementor-element.elementor-element-49629ff{--width:25%;}.elementor-3371 .elementor-element.elementor-element-5c1326d .elementor-heading-title{font-size:var( --e-global-typography-630b600-font-size );line-height:var( --e-global-typography-630b600-line-height );}.elementor-3371 .elementor-element.elementor-element-bdceef1 .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3371 .elementor-element.elementor-element-b0ff485{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-a2d4c85{--width:90%;}.elementor-3371 .elementor-element.elementor-element-80764ad{--width:25%;}.elementor-3371 .elementor-element.elementor-element-8c0142a .elementor-heading-title{font-size:var( --e-global-typography-630b600-font-size );line-height:var( --e-global-typography-630b600-line-height );}.elementor-3371 .elementor-element.elementor-element-c29da07 .elementor-heading-title{font-size:var( --e-global-typography-14afa23-font-size );line-height:var( --e-global-typography-14afa23-line-height );}.elementor-3371 .elementor-element.elementor-element-d54a17d{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-2a73944{--justify-content:space-between;--flex-wrap:nowrap;}.elementor-3371 .elementor-element.elementor-element-dc20bd0{width:auto;max-width:auto;}.elementor-3371 .elementor-element.elementor-element-5377d53{width:auto;max-width:auto;}.elementor-3371 .elementor-element.elementor-element-ffbe23f{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3371 .elementor-element.elementor-element-0ab7a7a{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3371 .elementor-element.elementor-element-ffb6166 .elementor-heading-title{font-size:var( --e-global-typography-5985c61-font-size );line-height:var( --e-global-typography-5985c61-line-height );}.elementor-3371 .elementor-element.elementor-element-4560ee1{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-1e7cd85{--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-3371 .elementor-element.elementor-element-3cef9ec{--min-height:180px;}.elementor-3371 .elementor-element.elementor-element-cb0baf9{--e-n-carousel-swiper-slides-to-display:1;}.elementor-3371 .elementor-element.elementor-element-4fa6d68{--min-height:180px;}.elementor-3371 .elementor-element.elementor-element-22a57f3{--e-n-carousel-swiper-slides-to-display:1;}.elementor-3371 .elementor-element.elementor-element-1f150d1{--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-3371 .elementor-element.elementor-element-70c8df3 .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-a37f654 .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-d6a2e04 .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-4748d5b .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-4ede3c0 .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-2da3338 .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-5112f1a .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-675e90a .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-5379a3e .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-b609451 .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-ab25400 .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-4070695 .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-2b0c46d{--justify-content:flex-end;}.elementor-3371 .elementor-element.elementor-element-6b20c0f{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3371 .elementor-element.elementor-element-17c705d .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-7060c23 .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-cdee4d1{--justify-content:flex-end;}.elementor-3371 .elementor-element.elementor-element-af7f7aa{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3371 .elementor-element.elementor-element-97ab3ae .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-78a8517 .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-48b61d4{--justify-content:flex-end;}.elementor-3371 .elementor-element.elementor-element-0397e6b{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3371 .elementor-element.elementor-element-840e651 .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-11aa894 .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-ddaf7f7 .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-888d577 .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-1f5be1d .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-4586a53 .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-b94785f .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-0d28f43 .elementor-heading-title{font-size:1em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-7f573d3 .elementor-heading-title{font-size:var( --e-global-typography-2d5dffd-font-size );line-height:var( --e-global-typography-2d5dffd-line-height );}.elementor-3371 .elementor-element.elementor-element-f05cfc9 .elementor-heading-title{font-size:var( --e-global-typography-e27242f-font-size );line-height:var( --e-global-typography-e27242f-line-height );}.elementor-3371 .elementor-element.elementor-element-0868b7a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3371 .elementor-element.elementor-element-cc23a13 .elementor-heading-title{font-size:var( --e-global-typography-5985c61-font-size );line-height:var( --e-global-typography-5985c61-line-height );}.elementor-3371 .elementor-element.elementor-element-8cf42d8{font-size:var( --e-global-typography-1078162-font-size );line-height:var( --e-global-typography-1078162-line-height );}.elementor-3371 .elementor-element.elementor-element-17f949f{--border-radius:20px 20px 20px 20px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-3371 .elementor-element.elementor-element-f47aa50{--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-3371 .elementor-element.elementor-element-d4aa35e{--width:100%;--min-height:200px;}.elementor-3371 .elementor-element.elementor-element-32f72c2{--width:140px;--border-radius:12px 12px 12px 12px;bottom:12px;}body:not(.rtl) .elementor-3371 .elementor-element.elementor-element-32f72c2{left:12px;}body.rtl .elementor-3371 .elementor-element.elementor-element-32f72c2{right:12px;}.elementor-3371 .elementor-element.elementor-element-0d88003{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3371 .elementor-element.elementor-element-af0867d{--justify-content:flex-start;}.elementor-3371 .elementor-element.elementor-element-6d7f502{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3371 .elementor-element.elementor-element-a8e156e .elementor-heading-title{font-size:0.75em;line-height:1.2em;}.elementor-3371 .elementor-element.elementor-element-3b0155b{font-size:0.65em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-fe6ff81{--width:100%;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3371 .elementor-element.elementor-element-ebb14d6{font-size:1.15em;line-height:1.4em;}.elementor-3371 .elementor-element.elementor-element-a4e43ca .elementor-button{font-size:1em;line-height:1.2em;}.elementor-3371 .elementor-element.elementor-element-12d8a53 .elementor-button{font-size:var( --e-global-typography-5707a3c-font-size );line-height:var( --e-global-typography-5707a3c-line-height );}.elementor-3371 .elementor-element.elementor-element-aa72f56{--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-3371 .elementor-element.elementor-element-69c3b06{--width:48px;--min-height:48px;}.elementor-3371 .elementor-element.elementor-element-7566c8d{--width:50%;}.elementor-3371 .elementor-element.elementor-element-95b502d .elementor-heading-title{font-size:var( --e-global-typography-6f67389-font-size );line-height:var( --e-global-typography-6f67389-line-height );}.elementor-3371 .elementor-element.elementor-element-2b52c1c{font-size:var( --e-global-typography-e27242f-font-size );line-height:var( --e-global-typography-e27242f-line-height );}.elementor-3371 .elementor-element.elementor-element-fe7ef85{--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-3371 .elementor-element.elementor-element-f59baf5{--border-radius:20px 20px 20px 20px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-3371 .elementor-element.elementor-element-24d6f25{--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-3371 .elementor-element.elementor-element-65ffd42{--width:100%;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3371 .elementor-element.elementor-element-70cc034{font-size:var( --e-global-typography-7b1f5ac-font-size );line-height:var( --e-global-typography-7b1f5ac-line-height );}.elementor-3371 .elementor-element.elementor-element-24325bd .elementor-button{font-size:1em;line-height:1.2em;}.elementor-3371 .elementor-element.elementor-element-bf55db5 .elementor-button{font-size:var( --e-global-typography-5707a3c-font-size );line-height:var( --e-global-typography-5707a3c-line-height );}.elementor-3371 .elementor-element.elementor-element-ea98957{--width:48px;--min-height:48px;}.elementor-3371 .elementor-element.elementor-element-919cca7{--width:70%;}.elementor-3371 .elementor-element.elementor-element-70d82e0 .elementor-heading-title{font-size:var( --e-global-typography-6f67389-font-size );line-height:var( --e-global-typography-6f67389-line-height );}.elementor-3371 .elementor-element.elementor-element-22fc577{font-size:var( --e-global-typography-e27242f-font-size );line-height:var( --e-global-typography-e27242f-line-height );}.elementor-3371 .elementor-element.elementor-element-154d5ab{--width:100%;--min-height:200px;}.elementor-3371 .elementor-element.elementor-element-1574067{--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-3371 .elementor-element.elementor-element-1574067{left:12px;}body.rtl .elementor-3371 .elementor-element.elementor-element-1574067{right:12px;}.elementor-3371 .elementor-element.elementor-element-fb993fa{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3371 .elementor-element.elementor-element-42c8158{--justify-content:center;}.elementor-3371 .elementor-element.elementor-element-6b4f615 .elementor-heading-title{font-size:var( --e-global-typography-8326918-font-size );line-height:var( --e-global-typography-8326918-line-height );}.elementor-3371 .elementor-element.elementor-element-df20fe6{font-size:var( --e-global-typography-e27242f-font-size );line-height:var( --e-global-typography-e27242f-line-height );}.elementor-3371 .elementor-element.elementor-element-15439db{--border-radius:20px 20px 20px 20px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-3371 .elementor-element.elementor-element-4d50e88{--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-3371 .elementor-element.elementor-element-31f5b3c{--width:100%;--min-height:200px;}.elementor-3371 .elementor-element.elementor-element-07c237c{--width:140px;--border-radius:12px 12px 12px 12px;bottom:12px;}body:not(.rtl) .elementor-3371 .elementor-element.elementor-element-07c237c{left:12px;}body.rtl .elementor-3371 .elementor-element.elementor-element-07c237c{right:12px;}.elementor-3371 .elementor-element.elementor-element-8ca1fc4{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3371 .elementor-element.elementor-element-b308616{--justify-content:flex-start;}.elementor-3371 .elementor-element.elementor-element-5e94baa{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3371 .elementor-element.elementor-element-bec3276 .elementor-heading-title{font-size:0.75em;line-height:1.2em;}.elementor-3371 .elementor-element.elementor-element-ff723e6{font-size:0.65em;line-height:1.3em;}.elementor-3371 .elementor-element.elementor-element-189cfba{--width:100%;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3371 .elementor-element.elementor-element-380cf30{font-size:1.15em;line-height:1.4em;}.elementor-3371 .elementor-element.elementor-element-e16e739 .elementor-button{font-size:1em;line-height:1.2em;}.elementor-3371 .elementor-element.elementor-element-f6e76b7 .elementor-button{font-size:var( --e-global-typography-5707a3c-font-size );line-height:var( --e-global-typography-5707a3c-line-height );}.elementor-3371 .elementor-element.elementor-element-73b6fa6{--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-3371 .elementor-element.elementor-element-6b971fe{--width:48px;--min-height:48px;}.elementor-3371 .elementor-element.elementor-element-94cd6d5{--width:50%;}.elementor-3371 .elementor-element.elementor-element-4caa338 .elementor-heading-title{font-size:var( --e-global-typography-6f67389-font-size );line-height:var( --e-global-typography-6f67389-line-height );}.elementor-3371 .elementor-element.elementor-element-e93b8dd{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-bd7d972 *//* 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-26773f5 */.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-1846bdd */.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-50d598c *//* 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-284143e */.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-b1ae3e0 */.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-5daf821 *//* 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-13e9762 */.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-d18df7d */.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-3db1010 *//* 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-c983adc */.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-1381f74 */.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-3242a98 *//* 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-40ed791 */.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-cb94daa */.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-ec616cc *//* 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-b64c67d */.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-659aff0 */.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-afbd17e *//* 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-7b43d00 */.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-bee6f59 */.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-8a7ce2f *//* 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-0b08189 */.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-5fcb162 */.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-6d12984 *//* 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-bc2703a */.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-2df98da */.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-b765e6e *//* 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-cff7bac */.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-a1c42ef */.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-8ae5deb *//* 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-58549bd */.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-ef11043 */.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-bd7d972 *//* 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-26773f5 */.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-1846bdd */.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-50d598c *//* 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-284143e */.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-b1ae3e0 */.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-5daf821 *//* 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-13e9762 */.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-d18df7d */.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-3db1010 *//* 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-c983adc */.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-1381f74 */.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-3242a98 *//* 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-40ed791 */.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-cb94daa */.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-ec616cc *//* 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-b64c67d */.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-659aff0 */.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-afbd17e *//* 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-7b43d00 */.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-bee6f59 */.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-8a7ce2f *//* 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-0b08189 */.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-5fcb162 */.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-6d12984 *//* 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-bc2703a */.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-2df98da */.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-b765e6e *//* 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-cff7bac */.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-a1c42ef */.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-8ae5deb *//* 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-58549bd */.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-ef11043 */.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-bd7d972 *//* 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-26773f5 */.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-1846bdd */.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-50d598c *//* 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-284143e */.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-b1ae3e0 */.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-5daf821 *//* 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-13e9762 */.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-d18df7d */.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-3db1010 *//* 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-c983adc */.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-1381f74 */.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-3242a98 *//* 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-40ed791 */.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-cb94daa */.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-ec616cc *//* 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-b64c67d */.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-659aff0 */.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-afbd17e *//* 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-7b43d00 */.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-bee6f59 */.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-8a7ce2f *//* 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-0b08189 */.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-5fcb162 */.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-6d12984 *//* 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-bc2703a */.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-2df98da */.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-b765e6e *//* 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-cff7bac */.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-a1c42ef */.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-8ae5deb *//* 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-58549bd */.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-ef11043 */.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-bd7d972 *//* 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-26773f5 */.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-1846bdd */.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-50d598c *//* 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-284143e */.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-b1ae3e0 */.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-5daf821 *//* 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-13e9762 */.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-d18df7d */.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-3db1010 *//* 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-c983adc */.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-1381f74 */.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-3242a98 *//* 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-40ed791 */.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-cb94daa */.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-ec616cc *//* 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-b64c67d */.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-659aff0 */.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-afbd17e *//* 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-7b43d00 */.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-bee6f59 */.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-8a7ce2f *//* 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-0b08189 */.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-5fcb162 */.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-6d12984 *//* 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-bc2703a */.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-2df98da */.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-b765e6e *//* 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-cff7bac */.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-a1c42ef */.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-8ae5deb *//* 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-58549bd */.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-ef11043 */.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-bd7d972 *//* 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-26773f5 */.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-1846bdd */.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-50d598c *//* 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-284143e */.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-b1ae3e0 */.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-5daf821 *//* 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-13e9762 */.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-d18df7d */.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-3db1010 *//* 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-c983adc */.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-1381f74 */.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-3242a98 *//* 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-40ed791 */.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-cb94daa */.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-ec616cc *//* 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-b64c67d */.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-659aff0 */.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-afbd17e *//* 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-7b43d00 */.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-bee6f59 */.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-8a7ce2f *//* 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-0b08189 */.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-5fcb162 */.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-6d12984 *//* 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-bc2703a */.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-2df98da */.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-b765e6e *//* 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-cff7bac */.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-a1c42ef */.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-8ae5deb *//* 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-58549bd */.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-ef11043 */.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-bd7d972 *//* 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-26773f5 */.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-1846bdd */.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-50d598c *//* 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-284143e */.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-b1ae3e0 */.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-5daf821 *//* 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-13e9762 */.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-d18df7d */.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-3db1010 *//* 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-c983adc */.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-1381f74 */.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-3242a98 *//* 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-40ed791 */.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-cb94daa */.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-ec616cc *//* 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-b64c67d */.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-659aff0 */.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-afbd17e *//* 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-7b43d00 */.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-bee6f59 */.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-8a7ce2f *//* 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-0b08189 */.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-5fcb162 */.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-6d12984 *//* 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-bc2703a */.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-2df98da */.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-b765e6e *//* 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-cff7bac */.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-a1c42ef */.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-8ae5deb *//* 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-58549bd */.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-ef11043 */.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-bd7d972 *//* 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-26773f5 */.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-1846bdd */.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-50d598c *//* 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-284143e */.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-b1ae3e0 */.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-5daf821 *//* 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-13e9762 */.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-d18df7d */.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-3db1010 *//* 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-c983adc */.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-1381f74 */.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-3242a98 *//* 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-40ed791 */.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-cb94daa */.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-ec616cc *//* 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-b64c67d */.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-659aff0 */.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-afbd17e *//* 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-7b43d00 */.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-bee6f59 */.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-8a7ce2f *//* 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-0b08189 */.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-5fcb162 */.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-6d12984 *//* 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-bc2703a */.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-2df98da */.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-b765e6e *//* 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-cff7bac */.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-a1c42ef */.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-8ae5deb *//* 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-58549bd */.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-ef11043 */.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-bd7d972 *//* 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-26773f5 */.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-1846bdd */.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-50d598c *//* 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-284143e */.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-b1ae3e0 */.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-5daf821 *//* 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-13e9762 */.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-d18df7d */.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-3db1010 *//* 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-c983adc */.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-1381f74 */.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-3242a98 *//* 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-40ed791 */.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-cb94daa */.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-ec616cc *//* 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-b64c67d */.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-659aff0 */.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-afbd17e *//* 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-7b43d00 */.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-bee6f59 */.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-8a7ce2f *//* 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-0b08189 */.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-5fcb162 */.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-6d12984 *//* 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-bc2703a */.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-2df98da */.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-b765e6e *//* 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-cff7bac */.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-a1c42ef */.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-8ae5deb *//* 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-58549bd */.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-ef11043 */.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-bd7d972 *//* 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-26773f5 */.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-1846bdd */.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-50d598c *//* 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-284143e */.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-b1ae3e0 */.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-5daf821 *//* 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-13e9762 */.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-d18df7d */.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-3db1010 *//* 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-c983adc */.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-1381f74 */.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-3242a98 *//* 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-40ed791 */.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-cb94daa */.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-ec616cc *//* 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-b64c67d */.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-659aff0 */.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-afbd17e *//* 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-7b43d00 */.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-bee6f59 */.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-8a7ce2f *//* 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-0b08189 */.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-5fcb162 */.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-6d12984 *//* 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-bc2703a */.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-2df98da */.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-b765e6e *//* 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-cff7bac */.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-a1c42ef */.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-8ae5deb *//* 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-58549bd */.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-ef11043 */.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-bd7d972 *//* 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-26773f5 */.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-1846bdd */.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-50d598c *//* 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-284143e */.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-b1ae3e0 */.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-5daf821 *//* 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-13e9762 */.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-d18df7d */.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-3db1010 *//* 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-c983adc */.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-1381f74 */.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-3242a98 *//* 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-40ed791 */.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-cb94daa */.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-ec616cc *//* 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-b64c67d */.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-659aff0 */.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-afbd17e *//* 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-7b43d00 */.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-bee6f59 */.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-8a7ce2f *//* 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-0b08189 */.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-5fcb162 */.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-6d12984 *//* 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-bc2703a */.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-2df98da */.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-b765e6e *//* 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-cff7bac */.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-a1c42ef */.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-8ae5deb *//* 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-58549bd */.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-ef11043 */.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-bd7d972 *//* 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-26773f5 */.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-1846bdd */.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-50d598c *//* 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-284143e */.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-b1ae3e0 */.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-5daf821 *//* 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-13e9762 */.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-d18df7d */.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-3db1010 *//* 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-c983adc */.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-1381f74 */.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-3242a98 *//* 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-40ed791 */.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-cb94daa */.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-ec616cc *//* 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-b64c67d */.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-659aff0 */.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-afbd17e *//* 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-7b43d00 */.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-bee6f59 */.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-8a7ce2f *//* 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-0b08189 */.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-5fcb162 */.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-6d12984 *//* 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-bc2703a */.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-2df98da */.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-b765e6e *//* 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-cff7bac */.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-a1c42ef */.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-8ae5deb *//* 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-58549bd */.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-ef11043 */.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-bd7d972 *//* 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-26773f5 */.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-1846bdd */.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-50d598c *//* 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-284143e */.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-b1ae3e0 */.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-5daf821 *//* 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-13e9762 */.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-d18df7d */.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-3db1010 *//* 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-c983adc */.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-1381f74 */.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-3242a98 *//* 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-40ed791 */.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-cb94daa */.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-ec616cc *//* 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-b64c67d */.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-659aff0 */.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-afbd17e *//* 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-7b43d00 */.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-bee6f59 */.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-8a7ce2f *//* 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-0b08189 */.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-5fcb162 */.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-6d12984 *//* 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-bc2703a */.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-2df98da */.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-b765e6e *//* 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-cff7bac */.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-a1c42ef */.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-8ae5deb *//* 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-58549bd */.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-ef11043 */.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-23cba7d */.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-12faee8 */.carousel-script {
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b218790 */.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-67b8573 */.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-df5b9a5 */.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-a143184 */.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-bdf5f6a */.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-d07d888 */.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-e763054 */.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-55e8e1d */.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-5a3e801 */.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-5377d53 */.iso-black img {
  filter: invert(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a2d4c85 */.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-2b6c7ea *//* === 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-18edf2e *//* 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-18edf2e *//* 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-18edf2e *//* 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-18edf2e *//* 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-18edf2e *//* 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-18edf2e *//* 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-18edf2e *//* 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-cb0baf9 *//* === 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-1d685cd *//* 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-1d685cd *//* 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-1d685cd *//* 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-1d685cd *//* 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-1d685cd *//* 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-1d685cd *//* 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-1d685cd *//* 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-22a57f3 *//* === 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-4fa6d68 *//* === 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-3cef9ec *//* === 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-0ca62df */.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-0560cd9 */.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-9fd3981 */.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-18f9e08 */.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-0a3586c */.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-4eee555 */.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-6b20c0f */.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-af7f7aa */.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-0397e6b */.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-3975237 */.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-812b823 */.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-cce3886 */.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-411a29b */.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-7111334 */.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-c643e41 */.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-30187cc *//* 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-ffbe23f *//* === 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-d4aa35e */.t-img {
  position: relative;
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-12d8a53 */.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-69c3b06 */.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-24325bd */.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-bf55db5 */.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-06539cc */.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-ea98957 */.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-65ffd42 */.testimonial-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42c8158 */.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-1574067 */.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-154d5ab */.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-24d6f25 */@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-f59baf5 */.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-fe7ef85 */.testimonial-stack {
  display: flex;
  flex-direction: column;
  align-items: center; /* prevents stretch */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31f5b3c */.t-img {
  position: relative;
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f6e76b7 */.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-6b971fe */.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-7fa456a *//* ===== 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 */