.elementor-18 .elementor-element.elementor-element-65098e27{--display:flex;--min-height:0px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-11px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18 .elementor-element.elementor-element-65098e27:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-65098e27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c86e738 );}.elementor-18 .elementor-element.elementor-element-6fe48678{--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;--margin-top:-10px;--margin-bottom:0px;--margin-left:-80px;--margin-right:0px;--padding-top:80px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.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-18 .elementor-element.elementor-element-1bfa02e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 4px;}.elementor-18 .elementor-element.elementor-element-1bfa02e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;color:var( --e-global-color-401e85c );}.elementor-18 .elementor-element.elementor-element-7fedc62e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:54px;font-weight:600;color:#F3F5F6;}.elementor-18 .elementor-element.elementor-element-47fd3b95{margin:-37px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18 .elementor-element.elementor-element-47fd3b95 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:54px;font-weight:600;color:var( --e-global-color-401e85c );}.elementor-18 .elementor-element.elementor-element-24af6dc{margin:-37px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18 .elementor-element.elementor-element-24af6dc .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:54px;font-weight:600;}.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-18 .elementor-element.elementor-element-5e30e269{margin:-15px 64px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:17px;font-weight:500;color:#E2D6D6;}.elementor-18 .elementor-element.elementor-element-117e6ec8{--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;--margin-top:-24px;--margin-bottom:0px;--margin-left:-12px;--margin-right:0px;}.elementor-18 .elementor-element.elementor-element-84992a3{--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;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:#2CE0C069;--border-color:#2CE0C069;--border-radius:14px 14px 14px 14px;--padding-top:10px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-18 .elementor-element.elementor-element-84992a3:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-84992a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2CE0C014;}.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-18 .elementor-element.elementor-element-03143f6 .elementor-icon-wrapper{text-align:center;}.elementor-18 .elementor-element.elementor-element-03143f6.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-401e85c );}.elementor-18 .elementor-element.elementor-element-03143f6.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-03143f6.elementor-view-default .elementor-icon{color:var( --e-global-color-401e85c );border-color:var( --e-global-color-401e85c );}.elementor-18 .elementor-element.elementor-element-03143f6.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-03143f6.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-401e85c );}.elementor-18 .elementor-element.elementor-element-03143f6 .elementor-icon{font-size:28px;}.elementor-18 .elementor-element.elementor-element-03143f6 .elementor-icon svg{height:28px;}.elementor-18 .elementor-element.elementor-element-5abf519{margin:-23px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-18 .elementor-element.elementor-element-5abf519 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-9151eb1{margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;color:#E2DFDF;}.elementor-18 .elementor-element.elementor-element-30e2293{--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;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:#2CE0C069;--border-color:#2CE0C069;--border-radius:14px 14px 14px 14px;--padding-top:10px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-18 .elementor-element.elementor-element-30e2293:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-30e2293 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2CE0C01A;}.elementor-18 .elementor-element.elementor-element-cc76f99 .elementor-icon-wrapper{text-align:center;}.elementor-18 .elementor-element.elementor-element-cc76f99.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-401e85c );}.elementor-18 .elementor-element.elementor-element-cc76f99.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-cc76f99.elementor-view-default .elementor-icon{color:var( --e-global-color-401e85c );border-color:var( --e-global-color-401e85c );}.elementor-18 .elementor-element.elementor-element-cc76f99.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-cc76f99.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-401e85c );}.elementor-18 .elementor-element.elementor-element-cc76f99 .elementor-icon{font-size:28px;}.elementor-18 .elementor-element.elementor-element-cc76f99 .elementor-icon svg{height:28px;}.elementor-18 .elementor-element.elementor-element-285b416{margin:-23px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-18 .elementor-element.elementor-element-285b416 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-a06b2df{margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;color:#E2DFDF;}.elementor-18 .elementor-element.elementor-element-cd40fd8{--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;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:#2CE0C069;--border-color:#2CE0C069;--border-radius:14px 14px 14px 14px;--padding-top:10px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-18 .elementor-element.elementor-element-cd40fd8:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-cd40fd8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2CE0C01A;}.elementor-18 .elementor-element.elementor-element-933d35a .elementor-icon-wrapper{text-align:center;}.elementor-18 .elementor-element.elementor-element-933d35a.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-401e85c );}.elementor-18 .elementor-element.elementor-element-933d35a.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-933d35a.elementor-view-default .elementor-icon{color:var( --e-global-color-401e85c );border-color:var( --e-global-color-401e85c );}.elementor-18 .elementor-element.elementor-element-933d35a.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-933d35a.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-401e85c );}.elementor-18 .elementor-element.elementor-element-933d35a .elementor-icon{font-size:28px;}.elementor-18 .elementor-element.elementor-element-933d35a .elementor-icon svg{height:28px;}.elementor-18 .elementor-element.elementor-element-81283fc{margin:-23px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-18 .elementor-element.elementor-element-81283fc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-160010d{margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;color:#E2DFDF;}.elementor-18 .elementor-element.elementor-element-1099991{--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;--justify-content:flex-end;--margin-top:0px;--margin-bottom:-74px;--margin-left:0px;--margin-right:0px;}.elementor-18 .elementor-element.elementor-element-e7f9498{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18 .elementor-element.elementor-element-e7f9498 .elementor-icon-wrapper{text-align:end;}.elementor-18 .elementor-element.elementor-element-e7f9498.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-401e85c );}.elementor-18 .elementor-element.elementor-element-e7f9498.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-e7f9498.elementor-view-default .elementor-icon{color:var( --e-global-color-401e85c );border-color:var( --e-global-color-401e85c );}.elementor-18 .elementor-element.elementor-element-e7f9498.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-e7f9498.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-401e85c );}.elementor-18 .elementor-element.elementor-element-e7f9498 .elementor-icon{font-size:33px;}.elementor-18 .elementor-element.elementor-element-e7f9498 .elementor-icon svg{height:33px;}.elementor-18 .elementor-element.elementor-element-32805e0a{--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;}.elementor-18 .elementor-element.elementor-element-d1fe0db{--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;--margin-top:140px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18 .elementor-element.elementor-element-5387039{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:-23px;--margin-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-18 .elementor-element.elementor-element-0db68b8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(39px/2);}.elementor-18 .elementor-element.elementor-element-0db68b8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(39px/2);}.elementor-18 .elementor-element.elementor-element-0db68b8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(39px/2);}.elementor-18 .elementor-element.elementor-element-0db68b8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-39px/2);}.elementor-18 .elementor-element.elementor-element-0db68b8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-39px/2);}.elementor-18 .elementor-element.elementor-element-0db68b8 .elementor-icon-list-icon i{color:var( --e-global-color-401e85c );transition:color 0.3s;}.elementor-18 .elementor-element.elementor-element-0db68b8 .elementor-icon-list-icon svg{fill:var( --e-global-color-401e85c );transition:fill 0.3s;}.elementor-18 .elementor-element.elementor-element-0db68b8{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-18 .elementor-element.elementor-element-0db68b8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-18 .elementor-element.elementor-element-0db68b8 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-18 .elementor-element.elementor-element-0db68b8 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-18 .elementor-element.elementor-element-3789362{--display:flex;}.elementor-18 .elementor-element.elementor-element-6ff0c61 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(39px/2);}.elementor-18 .elementor-element.elementor-element-6ff0c61 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(39px/2);}.elementor-18 .elementor-element.elementor-element-6ff0c61 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(39px/2);}.elementor-18 .elementor-element.elementor-element-6ff0c61 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-39px/2);}.elementor-18 .elementor-element.elementor-element-6ff0c61 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-39px/2);}.elementor-18 .elementor-element.elementor-element-6ff0c61 .elementor-icon-list-icon i{color:var( --e-global-color-401e85c );transition:color 0.3s;}.elementor-18 .elementor-element.elementor-element-6ff0c61 .elementor-icon-list-icon svg{fill:var( --e-global-color-401e85c );transition:fill 0.3s;}.elementor-18 .elementor-element.elementor-element-6ff0c61{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-18 .elementor-element.elementor-element-6ff0c61 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-18 .elementor-element.elementor-element-6ff0c61 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-18 .elementor-element.elementor-element-6ff0c61 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-18 .elementor-element.elementor-element-bbb1991{--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-18 .elementor-element.elementor-element-529553b{margin:70px 70px calc(var(--kit-widget-spacing, 0px) + 0px) 70px;text-align:center;}.elementor-18 .elementor-element.elementor-element-529553b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:36px;font-weight:700;color:#363838;}.elementor-18 .elementor-element.elementor-element-aa539ef{margin:-11px 100px calc(var(--kit-widget-spacing, 0px) + 0px) 100px;text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;}.elementor-18 .elementor-element.elementor-element-5bb764c{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:-70px;--margin-right:0px;}.elementor-18 .elementor-element.elementor-element-5dea09e{--display:flex;}.elementor-18 .elementor-element.elementor-element-b04f06d{--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;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:#6B686840;--border-color:#6B686840;--border-radius:14px 14px 14px 14px;}.elementor-18 .elementor-element.elementor-element-b04f06d:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-b04f06d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-6602bac{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 9px;}.elementor-18 .elementor-element.elementor-element-6602bac .elementor-icon-wrapper{text-align:center;}.elementor-18 .elementor-element.elementor-element-6602bac.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-6602bac.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-6602bac.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-6602bac.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-6602bac.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-c8992c6{--display:flex;--margin-top:-5px;--margin-bottom:0px;--margin-left:-20px;--margin-right:0px;}.elementor-18 .elementor-element.elementor-element-1ab8744{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18 .elementor-element.elementor-element-f72a2c9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;color:var( --e-global-color-401e85c );}.elementor-18 .elementor-element.elementor-element-fe25646 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;color:#535555;}.elementor-18 .elementor-element.elementor-element-bd700dd{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-18 .elementor-element.elementor-element-bd700dd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#2E3030;}.elementor-18 .elementor-element.elementor-element-700e357{--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;--margin-top:-22px;--margin-bottom:0px;--margin-left:11px;--margin-right:0px;}.elementor-18 .elementor-element.elementor-element-2768041 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(21px/2);}.elementor-18 .elementor-element.elementor-element-2768041 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(21px/2);}.elementor-18 .elementor-element.elementor-element-2768041 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(21px/2);}.elementor-18 .elementor-element.elementor-element-2768041 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-21px/2);}.elementor-18 .elementor-element.elementor-element-2768041 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-21px/2);}.elementor-18 .elementor-element.elementor-element-2768041 .elementor-icon-list-icon i{color:var( --e-global-color-401e85c );transition:color 0.3s;}.elementor-18 .elementor-element.elementor-element-2768041 .elementor-icon-list-icon svg{fill:var( --e-global-color-401e85c );transition:fill 0.3s;}.elementor-18 .elementor-element.elementor-element-2768041{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-18 .elementor-element.elementor-element-2768041 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-18 .elementor-element.elementor-element-2768041 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;}.elementor-18 .elementor-element.elementor-element-2768041 .elementor-icon-list-text{color:#303031;transition:color 0.3s;}.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-18 .elementor-element.elementor-element-ac31207{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 21px;}.elementor-18 .elementor-element.elementor-element-ac31207 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-18 .elementor-element.elementor-element-ac31207 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-18 .elementor-element.elementor-element-ac31207 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-18 .elementor-element.elementor-element-8cce685{--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;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:#6B686840;--border-color:#6B686840;--border-radius:14px 14px 14px 14px;}.elementor-18 .elementor-element.elementor-element-8cce685:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-8cce685 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-7cd1380{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 9px;}.elementor-18 .elementor-element.elementor-element-7cd1380 .elementor-icon-wrapper{text-align:center;}.elementor-18 .elementor-element.elementor-element-7cd1380.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-7cd1380.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-7cd1380.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-7cd1380.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-7cd1380.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-be42109{--display:flex;--margin-top:-5px;--margin-bottom:0px;--margin-left:-20px;--margin-right:0px;}.elementor-18 .elementor-element.elementor-element-3a9646f{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18 .elementor-element.elementor-element-c6a0bd3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;color:var( --e-global-color-401e85c );}.elementor-18 .elementor-element.elementor-element-10a4655 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;color:#535555;}.elementor-18 .elementor-element.elementor-element-af1eae0{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-18 .elementor-element.elementor-element-af1eae0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#2E3030;}.elementor-18 .elementor-element.elementor-element-d218052{--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;--margin-top:-22px;--margin-bottom:0px;--margin-left:11px;--margin-right:0px;}.elementor-18 .elementor-element.elementor-element-28af56f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(21px/2);}.elementor-18 .elementor-element.elementor-element-28af56f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(21px/2);}.elementor-18 .elementor-element.elementor-element-28af56f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(21px/2);}.elementor-18 .elementor-element.elementor-element-28af56f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-21px/2);}.elementor-18 .elementor-element.elementor-element-28af56f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-21px/2);}.elementor-18 .elementor-element.elementor-element-28af56f .elementor-icon-list-icon i{color:var( --e-global-color-401e85c );transition:color 0.3s;}.elementor-18 .elementor-element.elementor-element-28af56f .elementor-icon-list-icon svg{fill:var( --e-global-color-401e85c );transition:fill 0.3s;}.elementor-18 .elementor-element.elementor-element-28af56f{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-18 .elementor-element.elementor-element-28af56f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-18 .elementor-element.elementor-element-28af56f .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;}.elementor-18 .elementor-element.elementor-element-28af56f .elementor-icon-list-text{color:#303031;transition:color 0.3s;}.elementor-18 .elementor-element.elementor-element-037a2c0{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 21px;}.elementor-18 .elementor-element.elementor-element-037a2c0 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-18 .elementor-element.elementor-element-037a2c0 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-18 .elementor-element.elementor-element-037a2c0 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-18 .elementor-element.elementor-element-ca6a2de{--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;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:#6B686840;--border-color:#6B686840;--border-radius:14px 14px 14px 14px;}.elementor-18 .elementor-element.elementor-element-ca6a2de:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-ca6a2de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-47bfd78{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 9px;}.elementor-18 .elementor-element.elementor-element-47bfd78 .elementor-icon-wrapper{text-align:center;}.elementor-18 .elementor-element.elementor-element-47bfd78.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-47bfd78.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-47bfd78.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-47bfd78.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-47bfd78.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-17058fb{--display:flex;--margin-top:-5px;--margin-bottom:0px;--margin-left:-20px;--margin-right:0px;}.elementor-18 .elementor-element.elementor-element-935420b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18 .elementor-element.elementor-element-63080c0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;color:var( --e-global-color-401e85c );}.elementor-18 .elementor-element.elementor-element-391879f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;color:#535555;}.elementor-18 .elementor-element.elementor-element-d725333{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-18 .elementor-element.elementor-element-d725333 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#2E3030;}.elementor-18 .elementor-element.elementor-element-52c3c7b{--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;--margin-top:-22px;--margin-bottom:0px;--margin-left:11px;--margin-right:0px;}.elementor-18 .elementor-element.elementor-element-134c99a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(21px/2);}.elementor-18 .elementor-element.elementor-element-134c99a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(21px/2);}.elementor-18 .elementor-element.elementor-element-134c99a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(21px/2);}.elementor-18 .elementor-element.elementor-element-134c99a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-21px/2);}.elementor-18 .elementor-element.elementor-element-134c99a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-21px/2);}.elementor-18 .elementor-element.elementor-element-134c99a .elementor-icon-list-icon i{color:var( --e-global-color-401e85c );transition:color 0.3s;}.elementor-18 .elementor-element.elementor-element-134c99a .elementor-icon-list-icon svg{fill:var( --e-global-color-401e85c );transition:fill 0.3s;}.elementor-18 .elementor-element.elementor-element-134c99a{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-18 .elementor-element.elementor-element-134c99a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-18 .elementor-element.elementor-element-134c99a .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;}.elementor-18 .elementor-element.elementor-element-134c99a .elementor-icon-list-text{color:#303031;transition:color 0.3s;}.elementor-18 .elementor-element.elementor-element-dd73a0e{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 21px;}.elementor-18 .elementor-element.elementor-element-dd73a0e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-18 .elementor-element.elementor-element-dd73a0e .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-18 .elementor-element.elementor-element-dd73a0e .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-18 .elementor-element.elementor-element-2736359{--display:flex;--min-height:135px;--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;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:#6B686840;--border-color:#6B686840;--border-radius:14px 14px 14px 14px;}.elementor-18 .elementor-element.elementor-element-2736359:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-2736359 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-11f084b{text-align:center;}.elementor-18 .elementor-element.elementor-element-11f084b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;color:var( --e-global-color-7c7467a );}.elementor-18 .elementor-element.elementor-element-bd2a4bb .elementor-button{background-color:#61CE7000;font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-18 .elementor-element.elementor-element-bd2a4bb .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-18 .elementor-element.elementor-element-bd2a4bb .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-18 .elementor-element.elementor-element-62195df{--display:flex;}.elementor-18 .elementor-element.elementor-element-976f094{--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-18 .elementor-element.elementor-element-9e9a0ec{margin:70px 70px calc(var(--kit-widget-spacing, 0px) + 0px) 70px;text-align:center;}.elementor-18 .elementor-element.elementor-element-9e9a0ec .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:36px;font-weight:700;color:#363838;}.elementor-18 .elementor-element.elementor-element-dd77b93{margin:-11px 100px calc(var(--kit-widget-spacing, 0px) + 0px) 100px;text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;}.elementor-18 .elementor-element.elementor-element-9f3f116{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:-70px;--margin-right:0px;}.elementor-18 .elementor-element.elementor-element-625cacd{--display:flex;}.elementor-18 .elementor-element.elementor-element-78ec2a5{--display:flex;}.elementor-18 .elementor-element.elementor-element-fc0e2a3{--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:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-18 .elementor-element.elementor-element-188c8a3{margin:70px 70px calc(var(--kit-widget-spacing, 0px) + 0px) 70px;text-align:center;}.elementor-18 .elementor-element.elementor-element-188c8a3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:36px;font-weight:700;color:#363838;}.elementor-18 .elementor-element.elementor-element-ff6e16c{margin:-11px 100px calc(var(--kit-widget-spacing, 0px) + 0px) 100px;text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;}.elementor-18 .elementor-element.elementor-element-c92006a{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:-70px;--margin-right:0px;}.elementor-18 .elementor-element.elementor-element-b17466f{--display:flex;}.elementor-18 .elementor-element.elementor-element-9d3f28e{--display:flex;--border-radius:14px 14px 14px 14px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-18 .elementor-element.elementor-element-6fe48678{--width:110%;}.elementor-18 .elementor-element.elementor-element-84992a3{--width:120%;}.elementor-18 .elementor-element.elementor-element-30e2293{--width:120%;}.elementor-18 .elementor-element.elementor-element-cd40fd8{--width:120%;}.elementor-18 .elementor-element.elementor-element-32805e0a{--width:74%;}.elementor-18 .elementor-element.elementor-element-d1fe0db{--width:123%;}.elementor-18 .elementor-element.elementor-element-5387039{--width:0%;}.elementor-18 .elementor-element.elementor-element-5bb764c{--width:112%;}.elementor-18 .elementor-element.elementor-element-62195df{--width:100%;}.elementor-18 .elementor-element.elementor-element-9f3f116{--width:112%;}.elementor-18 .elementor-element.elementor-element-78ec2a5{--width:100%;}.elementor-18 .elementor-element.elementor-element-c92006a{--width:112%;}.elementor-18 .elementor-element.elementor-element-b17466f{--width:105%;}.elementor-18 .elementor-element.elementor-element-9d3f28e{--width:105%;}}@media(max-width:1024px) and (min-width:768px){.elementor-18 .elementor-element.elementor-element-6fe48678{--width:707px;}.elementor-18 .elementor-element.elementor-element-32805e0a{--width:707px;}.elementor-18 .elementor-element.elementor-element-5bb764c{--width:707px;}.elementor-18 .elementor-element.elementor-element-9f3f116{--width:707px;}.elementor-18 .elementor-element.elementor-element-c92006a{--width:707px;}.elementor-18 .elementor-element.elementor-element-b17466f{--width:685px;}.elementor-18 .elementor-element.elementor-element-9d3f28e{--width:685px;}}@media(max-width:1024px){.elementor-18 .elementor-element.elementor-element-65098e27{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-18 .elementor-element.elementor-element-6fe48678{--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-18 .elementor-element.elementor-element-32805e0a{--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-18 .elementor-element.elementor-element-bbb1991{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-5bb764c{--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:29px;--margin-right:0px;}.elementor-18 .elementor-element.elementor-element-976f094{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-9f3f116{--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:29px;--margin-right:0px;}.elementor-18 .elementor-element.elementor-element-fc0e2a3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-c92006a{--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:29px;--margin-right:0px;}}@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-6fe48678{--width:330px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:90px;--margin-bottom:0px;--margin-left:-19px;--margin-right:0px;}.elementor-18 .elementor-element.elementor-element-1bfa02e .elementor-heading-title{font-size:13px;}.elementor-18 .elementor-element.elementor-element-7fedc62e .elementor-heading-title{font-size:30px;}.elementor-18 .elementor-element.elementor-element-47fd3b95{margin:-23px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18 .elementor-element.elementor-element-47fd3b95 .elementor-heading-title{font-size:30px;}.elementor-18 .elementor-element.elementor-element-24af6dc{margin:-23px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18 .elementor-element.elementor-element-24af6dc .elementor-heading-title{font-size:30px;}.elementor-18 .elementor-element.elementor-element-5e30e269{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:12px;}.elementor-18 .elementor-element.elementor-element-117e6ec8{--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-18 .elementor-element.elementor-element-84992a3{--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-18 .elementor-element.elementor-element-1099991{--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-18 .elementor-element.elementor-element-529553b{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18 .elementor-element.elementor-element-529553b .elementor-heading-title{font-size:25px;}.elementor-18 .elementor-element.elementor-element-aa539ef{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;font-size:14px;}.elementor-18 .elementor-element.elementor-element-5bb764c{--width:350px;--margin-top:0px;--margin-bottom:0px;--margin-left:5px;--margin-right:0px;}.elementor-18 .elementor-element.elementor-element-9e9a0ec{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18 .elementor-element.elementor-element-9e9a0ec .elementor-heading-title{font-size:25px;}.elementor-18 .elementor-element.elementor-element-dd77b93{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;font-size:14px;}.elementor-18 .elementor-element.elementor-element-9f3f116{--width:350px;--margin-top:0px;--margin-bottom:0px;--margin-left:5px;--margin-right:0px;}.elementor-18 .elementor-element.elementor-element-188c8a3{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18 .elementor-element.elementor-element-188c8a3 .elementor-heading-title{font-size:25px;}.elementor-18 .elementor-element.elementor-element-ff6e16c{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;font-size:14px;}.elementor-18 .elementor-element.elementor-element-c92006a{--width:350px;--margin-top:0px;--margin-bottom:0px;--margin-left:5px;--margin-right:0px;}}/* Start custom CSS for heading, class: .elementor-element-1bfa02e */.elementor-18 .elementor-element.elementor-element-1bfa02e {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  padding: 10px 18px;
  border-radius: 50px;

  font-size: 14px;
  font-weight: 500;

  color: #2bb3a8;
  background: rgba(43, 179, 168, 0.12);
  border: 1px solid rgba(43, 179, 168, 0.25);

  position: relative;

  /* glow extérieur animé */
  animation: borderGlow 2s infinite ease-in-out;
}

/* étoile */
.elementor-18 .elementor-element.elementor-element-1bfa02e::before {
  content: "★";
  font-size: 13px;
  color: #2bb3a8;

  display: inline-block;
}

/* animation glow extérieur */
@keyframes borderGlow {
  0% {
    box-shadow:
      0 0 5px rgba(43, 179, 168, 0.2),
      0 0 10px rgba(43, 179, 168, 0.15),
      0 0 0px rgba(43, 179, 168, 0);
  }

  50% {
    box-shadow:
      0 0 15px rgba(43, 179, 168, 0.5),
      0 0 30px rgba(43, 179, 168, 0.3),
      0 0 60px rgba(43, 179, 168, 0.2);
  }

  100% {
    box-shadow:
      0 0 5px rgba(43, 179, 168, 0.2),
      0 0 10px rgba(43, 179, 168, 0.15),
      0 0 0px rgba(43, 179, 168, 0);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-24af6dc */.elementor-18 .elementor-element.elementor-element-24af6dc {
  background: linear-gradient(90deg, #2CE0C0, #208ECC);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84992a3 *//* Force la hauteur du container */
.custom-container {
  height: auto !important;          /* assure que la hauteur s’adapte au contenu */
  min-height: 0 !important;         /* supprime le min-height imposé par Elementor */
  max-height: 100px;                 /* tu peux ajuster selon tes besoins */
  padding-top: 30px !important;     /* réduit padding haut */
  padding-bottom: 12px !important;  /* réduit padding bas */
  box-sizing: border-box;            /* inclut padding dans la hauteur */
  overflow: hidden;                  /* optionnel, masque dépassement si nécessaire */
}

/* Si tu veux forcer le contenu à se centrer malgré la petite hauteur */
.custom-container .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e7f9498 */.elementor-18 .elementor-element.elementor-element-e7f9498 {
  animation: bounceSlow 3s infinite ease-in-out;
}

@keyframes bounceSlow {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); } /* très léger déplacement */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-0db68b8 *//* Supprime marges/padding par défaut du <ul> */
.turquoise-list .elementor-icon-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Tous les items centrés verticalement */
.turquoise-list .elementor-icon-list-item {
  display: flex !important;          /* force flex */
  align-items: center !important;    /* centre vertical */
  justify-content: flex-start;       /* icône à gauche, texte à droite */
  gap: 9px;
  width: 250px;

  background: rgba(43, 179, 168, 0.1);
  border: 1px solid rgba(43, 179, 168, 0.5);
  border-radius: 12px;

  padding: 16px !important;          /* padding uniforme */
  box-sizing: border-box;
  min-height: 50px;                  /* force même hauteur pour tous */
  margin-bottom: 8px;
  transition: all 0.3s ease;
}

/* Hover */
.turquoise-list .elementor-icon-list-item:hover {
  background: rgba(43, 179, 168, 0.2);
  box-shadow: 0 0 10px rgba(43, 179, 168, 0.4);
  transform: translateY(-2px);
}

/* Icône */
.turquoise-list .elementor-icon-list-icon {
  display: flex !important;          /* force flex pour centrer icône */
  align-items: center !important;
  justify-content: center !important;
  color: #2bb3a8;
  font-size: 18px;
  flex-shrink: 0;
}

/* Texte */
.turquoise-list .elementor-icon-list-text {
  display: flex !important;          /* force flex pour centrage vertical */
  align-items: center !important;
  color: #ffffff;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6ff0c61 *//* Supprime marges/padding par défaut du <ul> */
.turquoise-list .elementor-icon-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Tous les items centrés verticalement */
.turquoise-list .elementor-icon-list-item {
  display: flex !important;          /* force flex */
  align-items: center !important;    /* centre vertical */
  justify-content: flex-start;       /* icône à gauche, texte à droite */
  gap: 10px;
  width: 250px;

  background: rgba(43, 179, 168, 0.1);
  border: 1px solid rgba(43, 179, 168, 0.5);
  border-radius: 12px;

  padding: 16px !important;          /* padding uniforme */
  box-sizing: border-box;
  min-height: 50px;                  /* force même hauteur pour tous */
  margin-bottom: 8px;
  transition: all 0.3s ease;
}

/* Hover */
.turquoise-list .elementor-icon-list-item:hover {
  background: rgba(43, 179, 168, 0.2);
  box-shadow: 0 0 10px rgba(43, 179, 168, 0.4);
  transform: translateY(-2px);
}

/* Icône */
.turquoise-list .elementor-icon-list-icon {
  display: flex !important;          /* force flex pour centrer icône */
  align-items: center !important;
  justify-content: center !important;
  color: #2bb3a8;
  font-size: 18px;
  flex-shrink: 0;
}

/* Texte */
.turquoise-list .elementor-icon-list-text {
  display: flex !important;          /* force flex pour centrage vertical */
  align-items: center !important;
  color: #ffffff;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1fe0db *//* Container principal */
.glass-container {
  position: relative;
  display: flex;
  gap: 16px;
  border-radius: 24px; /* arrondi 3xl */
  padding: 32px;
  background: 
    linear-gradient(135deg, rgba(43,179,168,0.15), rgba(0,255,255,0.15)),
    radial-gradient(circle at bottom right, rgba(0,198,255,0.25), transparent 70%);
  border: 1px solid rgba(255,255,255,0.1);
  backdrop-filter: blur(12px);
  overflow: visible;
  z-index: 0;
}

/* Glow externe multi-couche */
.glass-container::before,
.glass-container::after {
  content: "";
  position: absolute;
  top: -24px;
  left: -24px;
  right: -24px;
  bottom: -24px;
  border-radius: 24px;
  z-index: -1;
  filter: blur(60px);
  animation: pulseGlow 3s infinite ease-in-out;
}

.glass-container::before {
  background: linear-gradient(90deg, rgba(43,179,168,0.35), rgba(0,255,255,0.35));
}

.glass-container::after {
  background: radial-gradient(circle at bottom right, rgba(0,198,255,0.25), transparent 70%);
}

/* Animation pulse glow */
@keyframes pulseGlow {
  0%   { transform: scale(0.95); opacity: 0.5; }
  50%  { transform: scale(1.1); opacity: 0.8; }
  100% { transform: scale(0.95); opacity: 0.5; }
}

/* Colonnes gauche/droite */
.glass-container > .glass-column {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Items internes */
.glass-container .glass-item {
  background: rgba(255,255,255,0.05);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,0.1);
  display: flex;
  align-items: center;
  gap: 12px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  overflow: hidden;
}

/* Glow interne animé */
.glass-container .glass-item::after {
  content: "";
  position: absolute;
  top: -10%;
  left: -10%;
  width: 120%;
  height: 120%;
  background: radial-gradient(circle at center, rgba(43,179,168,0.2), rgba(0,198,255,0.1));
  filter: blur(25px);
  opacity: 0;
  z-index: -1;
  transition: opacity 0.5s ease-in-out;
}

/* Décalage glow interne pour chaque item */
.glass-container .glass-item:nth-child(1)::after { transition-delay: 0s; }
.glass-container .glass-item:nth-child(2)::after { transition-delay: 0.1s; }
.glass-container .glass-item:nth-child(3)::after { transition-delay: 0.2s; }

/* Hover glow + scale + shadow */
.glass-container .glass-item:hover::after {
  opacity: 1;
}

.glass-container .glass-item:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 25px rgba(43,179,168,0.4);
}

/* Icône */
.glass-container .glass-item .elementor-icon {
  color: #2bb3a8;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

/* Texte */
.glass-container .glass-item .elementor-list-text {
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65098e27 *//* CONTAINER GLOBAL */
.hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

/* GLOW (cercles flous) */
.hero-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  opacity: 0.25;
  animation: pulseGlow 6s infinite ease-in-out;
}

.glow-1 {
  top: 80px;
  left: 50px;
  width: 300px;
  height: 300px;
  background: #00c6ff;
}

.glow-2 {
  bottom: 80px;
  right: 50px;
  width: 400px;
  height: 400px;
  background: #0072ff;
  animation-delay: 1s;
}

/* ANIMATION GLOW */
@keyframes pulseGlow {
  0%, 100% {
    transform: scale(1);
    opacity: 0.25;
  }
  50% {
    transform: scale(1.3);
    opacity: 0.35;
  }
}

/* PARTICLES */
.particles span {
  position: absolute;
  width: 3px;
  height: 3px;
  background: rgba(0,198,255,0.4);
  border-radius: 50%;
  animation: float 6s infinite ease-in-out;
}

/* Position aléatoire simulée */
.particles span:nth-child(1) { top: 10%; left: 20%; animation-delay: 0s; }
.particles span:nth-child(2) { top: 25%; left: 80%; animation-delay: 1s; }
.particles span:nth-child(3) { top: 60%; left: 30%; animation-delay: 2s; }
.particles span:nth-child(4) { top: 75%; left: 60%; animation-delay: 3s; }
.particles span:nth-child(5) { top: 40%; left: 10%; animation-delay: 4s; }
.particles span:nth-child(6) { top: 15%; left: 50%; animation-delay: 2s; }
.particles span:nth-child(7) { top: 80%; left: 20%; animation-delay: 1s; }
.particles span:nth-child(8) { top: 55%; left: 75%; animation-delay: 3s; }
.particles span:nth-child(9) { top: 35%; left: 45%; animation-delay: 4s; }
.particles span:nth-child(10){ top: 70%; left: 90%; animation-delay: 2s; }
.particles span:nth-child(11){ top: 20%; left: 15%; animation-delay: 1s; }
.particles span:nth-child(12){ top: 65%; left: 55%; animation-delay: 3s; }
.particles span:nth-child(13){ top: 85%; left: 35%; animation-delay: 2s; }
.particles span:nth-child(14){ top: 30%; left: 65%; animation-delay: 4s; }
.particles span:nth-child(15){ top: 50%; left: 25%; animation-delay: 1s; }
.particles span:nth-child(16){ top: 10%; left: 90%; animation-delay: 2s; }
.particles span:nth-child(17){ top: 45%; left: 70%; animation-delay: 3s; }
.particles span:nth-child(18){ top: 75%; left: 40%; animation-delay: 4s; }
.particles span:nth-child(19){ top: 35%; left: 5%;  animation-delay: 2s; }
.particles span:nth-child(20){ top: 60%; left: 85%; animation-delay: 1s; }

/* ANIMATION PARTICLES */
@keyframes float {
  0% { transform: translateY(0px); opacity: 0.3; }
  50% { transform: translateY(-20px); opacity: 0.8; }
  100% { transform: translateY(0px); opacity: 0.3; }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-6602bac */.elementor-18 .elementor-element.elementor-element-6602bac {
  width: 54px;   /* carré */
  height: 48px;  /* carré */
  border-radius: 12px; /* coins arrondis */
  background: linear-gradient(135deg, #30E3CA, #00BFFF); /* dégradé turquoise → bleu */
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;  /* supprime padding interne */
  line-height: 0;          /* supprime hauteur de ligne interne */
  overflow: hidden;
  box-sizing: border-box;  /* inclut les bordures si besoin */
}

.elementor-18 .elementor-element.elementor-element-6602bac i,
.elementor-18 .elementor-element.elementor-element-6602bac svg {
  width: 24px;   /* taille icône */
  height: 24px;  /* taille icône */
  display: block; /* supprime line-height */
  margin: 0 auto; /* centrer horizontalement */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f72a2c9 */.department-badge {
  display: inline-block;                        
  font-weight: 600;                        /* font-semibold */
  color: #2bb3a8;                          /* couleur turquoise identique à React */
  background-color: rgba(43, 179, 168, 0.1); /* fond turquoise transparent comme React */
  padding: 6px 14px;                        /* un peu plus de padding pour équilibrer le texte */
  border-radius: 999px;                     /* arrondi complet */
  line-height: 1;                           /* texte centré verticalement */
  white-space: nowrap;                      /* éviter que le texte se casse */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ac31207 */.elementor-18 .elementor-element.elementor-element-ac31207 .elementor-button {
  background: linear-gradient(to right, #30E3CA, #00BFFF) !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  padding: 0.75rem 1rem !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.elementor-18 .elementor-element.elementor-element-ac31207 .elementor-button:hover {
  transform: translateY(-2px) scale(1.05) !important; /* Agrandit légèrement le bouton et le texte */
  box-shadow: 0 10px 20px rgba(0, 179, 255, 0.2) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b04f06d */.heading-turquoise .elementor-heading-title {
  transition: color 0.3s ease;
}

/* Hover sur le widget entier */
.heading-turquoise:hover .elementor-heading-title {
  color: #30E3CA !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7cd1380 */.elementor-18 .elementor-element.elementor-element-7cd1380 {
  width: 54px;   /* carré */
  height: 48px;  /* carré */
  border-radius: 12px; /* coins arrondis */
  background: linear-gradient(135deg, #30E3CA, #00BFFF); /* dégradé turquoise → bleu */
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;  /* supprime padding interne */
  line-height: 0;          /* supprime hauteur de ligne interne */
  overflow: hidden;
  box-sizing: border-box;  /* inclut les bordures si besoin */
}

.elementor-18 .elementor-element.elementor-element-7cd1380 i,
.elementor-18 .elementor-element.elementor-element-7cd1380 svg {
  width: 24px;   /* taille icône */
  height: 24px;  /* taille icône */
  display: block; /* supprime line-height */
  margin: 0 auto; /* centrer horizontalement */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c6a0bd3 */.department-badge {
  display: inline-block;                        
  font-weight: 600;                        /* font-semibold */
  color: #2bb3a8;                          /* couleur turquoise identique à React */
  background-color: rgba(43, 179, 168, 0.1); /* fond turquoise transparent comme React */
  padding: 6px 14px;                        /* un peu plus de padding pour équilibrer le texte */
  border-radius: 999px;                     /* arrondi complet */
  line-height: 1;                           /* texte centré verticalement */
  white-space: nowrap;                      /* éviter que le texte se casse */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-037a2c0 */.elementor-18 .elementor-element.elementor-element-037a2c0 .elementor-button {
  background: linear-gradient(to right, #30E3CA, #00BFFF) !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  padding: 0.75rem 1rem !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.elementor-18 .elementor-element.elementor-element-037a2c0 .elementor-button:hover {
  transform: translateY(-2px) scale(1.05) !important; /* Agrandit légèrement le bouton et le texte */
  box-shadow: 0 10px 20px rgba(0, 179, 255, 0.2) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cce685 */.heading-turquoise .elementor-heading-title {
  transition: color 0.3s ease;
}

/* Hover sur le widget entier */
.heading-turquoise:hover .elementor-heading-title {
  color: #30E3CA !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-47bfd78 */.elementor-18 .elementor-element.elementor-element-47bfd78 {
  width: 54px;   /* carré */
  height: 48px;  /* carré */
  border-radius: 12px; /* coins arrondis */
  background: linear-gradient(135deg, #30E3CA, #00BFFF); /* dégradé turquoise → bleu */
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;  /* supprime padding interne */
  line-height: 0;          /* supprime hauteur de ligne interne */
  overflow: hidden;
  box-sizing: border-box;  /* inclut les bordures si besoin */
}

.elementor-18 .elementor-element.elementor-element-47bfd78 i,
.elementor-18 .elementor-element.elementor-element-47bfd78 svg {
  width: 24px;   /* taille icône */
  height: 24px;  /* taille icône */
  display: block; /* supprime line-height */
  margin: 0 auto; /* centrer horizontalement */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-63080c0 */.department-badge {
  display: inline-block;                        
  font-weight: 600;                        /* font-semibold */
  color: #2bb3a8;                          /* couleur turquoise identique à React */
  background-color: rgba(43, 179, 168, 0.1); /* fond turquoise transparent comme React */
  padding: 6px 14px;                        /* un peu plus de padding pour équilibrer le texte */
  border-radius: 999px;                     /* arrondi complet */
  line-height: 1;                           /* texte centré verticalement */
  white-space: nowrap;                      /* éviter que le texte se casse */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dd73a0e */.elementor-18 .elementor-element.elementor-element-dd73a0e .elementor-button {
  background: linear-gradient(to right, #30E3CA, #00BFFF) !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  padding: 0.75rem 1rem !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.elementor-18 .elementor-element.elementor-element-dd73a0e .elementor-button:hover {
  transform: translateY(-2px) scale(1.05) !important; /* Agrandit légèrement le bouton et le texte */
  box-shadow: 0 10px 20px rgba(0, 179, 255, 0.2) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ca6a2de */.heading-turquoise .elementor-heading-title {
  transition: color 0.3s ease;
}

/* Hover sur le widget entier */
.heading-turquoise:hover .elementor-heading-title {
  color: #30E3CA !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bd2a4bb *//* Bouton principal */
.elementor-18 .elementor-element.elementor-element-bd2a4bb > .elementor-button {
  width: 100%;
  padding: 0.75rem 1rem;
  font-weight: 700;
  color: #ffffff;
  border-radius: 22px;
  cursor: pointer;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  border: 2px solid transparent;
  background-origin: border-box;
  background-clip: padding-box, border-box;

  background-image: 
    linear-gradient(135deg, #2CE0C0, #208ECC), 
    linear-gradient(135deg, #2CE0C0, #208ECC);

  transition: all 0.4s ease;
}

/* Hover */
.elementor-18 .elementor-element.elementor-element-bd2a4bb > .elementor-button:hover {
  background: transparent !important;

  /* 🔥 garde une bonne visibilité */
  color: #2CE0C0 !important;

  /* ❌ supprimé le mouvement */
  transform: none;

  box-shadow: 0 0 30px rgba(44, 224, 192, 0.7);
}

/* Icône */
.elementor-18 .elementor-element.elementor-element-bd2a4bb > .elementor-button i,
.elementor-18 .elementor-element.elementor-element-bd2a4bb > .elementor-button svg,
.elementor-18 .elementor-element.elementor-element-bd2a4bb > .elementor-button .elementor-button-icon {
  color: inherit !important;
  fill: currentColor !important;
  transition: transform 0.4s ease;
}

/* Animation icône */
.elementor-18 .elementor-element.elementor-element-bd2a4bb > .elementor-button:hover i,
.elementor-18 .elementor-element.elementor-element-bd2a4bb > .elementor-button:hover svg,
.elementor-18 .elementor-element.elementor-element-bd2a4bb > .elementor-button:hover .elementor-button-icon {
  transform: translateX(6px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2736359 */.elementor-18 .elementor-element.elementor-element-2736359 .elementor-heading-title {
  transition: color 0.3s ease;
}

.elementor-18 .elementor-element.elementor-element-2736359:hover .elementor-heading-title {
  color: #30E3CA;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62195df *//* CARD PRINCIPALE */
.pulse-card {
  border-radius: 24px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
  overflow: hidden;
}

/* CONTENU */
.pulse-content {
  padding: 10px;
  display: flex;
  flex-direction: column;
  max-height: 800px;
}

/* TITRE */
.pulse-title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
}

/* IMAGE */
.pulse-image img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: 12px;
}

.pulse-image {
  margin-bottom: 20px;
}

/* LISTE */
.pulse-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.pulse-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
}

.pulse-icon {
  font-size: 20px;
}

/* ===================== */
/* 🔥 TESTIMONIALS */
/* ===================== */

.pulse-testimonials {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* CARD AVIS */
.pulse-testimonial {
  background: white;
  border-radius: 16px;
  padding: 16px;
  margin-top: 30px;

  border: 1px solid rgba(44,224,192,0.15);

  box-shadow: 0 10px 25px rgba(44,224,192,0.08);

  transition: box-shadow 0.3s ease;
}

/* HOVER DOUX */
.pulse-testimonial:hover {
  box-shadow: 0 15px 30px rgba(44,224,192,0.15);
}

/* TEXTE AVIS */
.pulse-text {
  font-size: 14px;
  line-height: 1.5;
  color: #333;
  margin-bottom: 10px;
}

/* NOM */
.pulse-name {
  font-size: 13px;
  font-weight: 600;
  color: #208ECC;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bbb1991 */.elementor-18 .elementor-element.elementor-element-bbb1991 {
  background: linear-gradient(
    135deg,
    rgba(224, 248, 255, 0.1),  /* from-pulse-azure/10 - un peu plus visible */
    rgba(48, 227, 202, 0.1)    /* to-pulse-turquoise/10 */
  );
  padding-bottom: 3rem;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-625cacd */.jobs-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* =========================
   CARD
========================= */
.job-card {
  position: relative;
  padding: 20px;
  border-radius: 22px;

  background: white;

  /* 🔥 bordure grise discrète */
  border: 1px solid #e6e6e6;

  transition: none !important;
  overflow: hidden;
}

/* ❌ SUPPRESSION COMPLET HOVER CARD */
.job-card:hover {
  transform: none !important;
  box-shadow: none !important;
}

/* ❌ SUPPRESSION GLOW GRADIENT */
.job-card::before {
  display: none !important;
}

/* sécurité overlay */
.job-card * {
  position: relative;
  z-index: 2;
}

/* glow hover (fond animé) */
.job-card::before {
  content: "";
  position: absolute;
  inset: -2px;
  background: linear-gradient(135deg, #2CE0C0, #208ECC);
  opacity: 0;
  filter: blur(12px);
  transition: 0.4s ease;
  z-index: 0;
}

.job-card:hover::before {
  opacity: 0.25;
}

/* sécurité clic (IMPORTANT) */
.job-card * {
  position: relative;
  z-index: 2;
}

/* =========================
   HEADER
========================= */
.job-header {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

/* ICON */
.job-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: linear-gradient(135deg, #2CE0C0, #208ECC);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 20px;
}

/* TAGS */
.job-tags {
  display: flex;
  gap: 8px;
  margin-bottom: 6px;
}

.job-dept {
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(44,224,192,0.1);
  color: #2CE0C0;
  font-weight: 600;
}

.job-date {
  font-size: 12px;
  color: #777;
}

/* TITLE */
.job-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 8px;
}

/* META */
.job-meta {
  font-size: 13px;
  color: #666;
  display: flex;
  gap: 16px;
  margin-bottom: 12px;
}

/* =========================
   BOUTON POSTULER
========================= */
.job-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;

  padding: 10px 16px;
  border-radius: 14px;

  font-size: 14px;
  font-weight: 600;

  background: linear-gradient(135deg, #2CE0C0, #208ECC);
  color: white;

  text-decoration: none !important; /* 🔥 SUPPRIME UNDERLINE */
  transition: all 0.3s ease;
}

.job-btn:hover {
  background: transparent !important;
  color: #2CE0C0 !important;

  box-shadow: 0 0 30px rgba(44, 224, 192, 0.7) !important;
  text-decoration: none !important;

  transform: none !important;
}

/* bouton candidature spontanée */
.job-card.highlight .elementor-button:hover {
  background: transparent !important;
  color: #2CE0C0 !important;

  box-shadow: 0 0 30px rgba(44, 224, 192, 0.7) !important;
}

/* =========================
   CANDIDATURE SPONTANÉE
========================= */
.job-card.highlight {
  text-align: center;
  background: rgba(255,255,255,0.6);
  backdrop-filter: blur(8px);
  padding: 25px;
  position: relative;
}

/* bouton spontané */
.job-card.highlight .elementor-button {
  width: 100%;
  padding: 0.75rem 1rem;
  font-weight: 700;
  color: #ffffff;

  border-radius: 22px;
  cursor: pointer;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  border: 2px solid transparent;

  background-origin: border-box;
  background-clip: padding-box, border-box;

  background-image: 
    linear-gradient(135deg, #2CE0C0, #208ECC), 
    linear-gradient(135deg, #2CE0C0, #208ECC);

  transition: all 0.4s ease;

  text-decoration: none !important;

  position: relative;
  z-index: 10; /* 🔥 IMPORTANT clic */
  pointer-events: auto;
}

/* hover spontané */
.job-card.highlight .elementor-button:hover {
  background: transparent !important;
  color: #2CE0C0 !important;

  box-shadow: 0 0 30px rgba(44, 224, 192, 0.7);
}

/* =========================
   SAFE CLICK FIX GLOBAL
========================= */
.job-card.highlight::before {
  z-index: 0;
}

/* sécurité finale boutons */
.job-btn,
.job-card.highlight .elementor-button {
  position: relative;
  z-index: 10;
}

.job-card.highlight::before {
  opacity: 0 !important;
}

.job-card.highlight:hover::before {
  opacity: 0 !important;
}


.elementor-18 .elementor-element.elementor-element-625cacd .elementor-button {
  background-color: transparent;
  -webkit-tap-highlight-color: transparent;
  outline: none;
}

.elementor-18 .elementor-element.elementor-element-625cacd .elementor-button:hover,
.elementor-18 .elementor-element.elementor-element-625cacd .elementor-button:focus,
.elementor-18 .elementor-element.elementor-element-625cacd .elementor-button:active {
  background: transparent !important;
  background-color: transparent !important;
  outline: none !important;
  box-shadow: 0 0 30px rgba(44, 224, 192, 0.7) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78ec2a5 *//* CARD PRINCIPALE */
.pulse-card {
  border-radius: 24px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
  overflow: hidden;
}

/* CONTENU */
.pulse-content {
  padding: 10px;
  display: flex;
  flex-direction: column;
  max-height: 800px;
}

/* TITRE */
.pulse-title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
}

/* IMAGE */
.pulse-image img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: 12px;
}

.pulse-image {
  margin-bottom: 20px;
}

/* LISTE */
.pulse-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.pulse-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
}

.pulse-icon {
  font-size: 20px;
}

/* ===================== */
/* 🔥 TESTIMONIALS */
/* ===================== */

.pulse-testimonials {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* CARD AVIS */
.pulse-testimonial {
  background: white;
  border-radius: 16px;
  padding: 16px;
  margin-top: 30px;

  border: 1px solid rgba(44,224,192,0.15);

  box-shadow: 0 10px 25px rgba(44,224,192,0.08);

  transition: box-shadow 0.3s ease;
}

/* HOVER DOUX */
.pulse-testimonial:hover {
  box-shadow: 0 15px 30px rgba(44,224,192,0.15);
}

/* TEXTE AVIS */
.pulse-text {
  font-size: 14px;
  line-height: 1.5;
  color: #333;
  margin-bottom: 10px;
}

/* NOM */
.pulse-name {
  font-size: 13px;
  font-weight: 600;
  color: #208ECC;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-976f094 */.elementor-18 .elementor-element.elementor-element-976f094 {
  background: linear-gradient(
    135deg,
    rgba(224, 248, 255, 0.1),  /* from-pulse-azure/10 - un peu plus visible */
    rgba(48, 227, 202, 0.1)    /* to-pulse-turquoise/10 */
  );
  padding-bottom: 3rem;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b17466f */.form-card {
  background: white;
  padding: 22px; /* réduit */
  border-radius: 18px;
  border: 1px solid #eee;
  box-shadow: 0 8px 25px rgba(0,0,0,0.06);
}

/* Titre */
.form-title {
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 15px; /* réduit */
}

/* Espacement général */
.form-group {
  margin-bottom: 12px; /* réduit */
}

/* Ligne 2 colonnes */
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

/* Labels */
.form-group label {
  font-size: 13px;
  margin-bottom: 4px;
}

/* Inputs */
.wpcf7 input,
.wpcf7 textarea {
  width: 100%;
  padding: 10px 12px; /* réduit */
  border-radius: 10px;
  border: 1px solid #ddd;
  font-size: 14px;
}

/* Focus */
.wpcf7 input:focus,
.wpcf7 textarea:focus {
  border-color: #2CE0C0;
  box-shadow: 0 0 0 2px rgba(44,224,192,0.15);
  outline: none;
}

/* TEXTAREA (important 🔥) */
.wpcf7 textarea {
  height: 90px; /* réduit (avant trop long) */
  resize: none;
}

/* File upload */
.file-upload {
  border: 2px dashed #ddd;
  padding: 15px; /* réduit */
  border-radius: 12px;
  text-align: center;
}

.file-note {
  font-size: 11px;
  margin-top: 6px;
}

/* NORMAL */
.wpcf7 input[type="submit"] {
  width: 100%;
  padding: 0.75rem 1rem; /* 👈 même padding que l'autre bouton */
  font-size: 14px;
  font-weight: 700;

  color: #ffffff;
  border-radius: 22px;
  cursor: pointer;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  /* 🔥 gradient + border clean */
  border: 2px solid transparent;
  background-origin: border-box;
  background-clip: padding-box, border-box;

  background-image: 
    linear-gradient(135deg, #2CE0C0, #208ECC), 
    linear-gradient(135deg, #2CE0C0, #208ECC);

  transition: all 0.4s ease;
}

/* HOVER */
.wpcf7 input[type="submit"]:hover {
  background: transparent !important;

  /* ✅ même couleur que bouton précédent */
  color: #2CE0C0;

  /* ❌ pas de mouvement */
  transform: none;

  /* 🔥 glow propre */
  box-shadow: 0 0 30px rgba(44, 224, 192, 0.7);
}

/* Responsive */
@media (max-width: 768px) {
  .form-row {
    grid-template-columns: 1fr;
  }
}


/* RESET complet des états parasites */
.wpcf7 input[type="submit"],
.wpcf7 input[type="submit"]:hover,
.wpcf7 input[type="submit"]:focus,
.wpcf7 input[type="submit"]:active {
  outline: none !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

/* Empêche tout background parasite */
.wpcf7 input[type="submit"]:focus,
.wpcf7 input[type="submit"]:active {
  background: transparent !important;
  background-image: none !important;
}

/* IMPORTANT : force une transition propre */
.wpcf7 input[type="submit"] {
  transition: 
    background-image 0.4s ease,
    color 0.3s ease,
    box-shadow 0.4s ease;
}

/* Force le glow */
.wpcf7 input[type="submit"]:hover {
  box-shadow: 0 0 30px rgba(44, 224, 192, 0.7) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d3f28e */.pulse-card {
  position: relative;
  background: white;
  border-radius: 20px;
  padding: 24px;
  border: 1px solid #eee;
  box-shadow: 0 15px 40px rgba(0,0,0,0.06);
  overflow: hidden;
}

.pulse-bg {
  position: absolute;
  bottom: -50px;
  left: -50px;
  width: 220px;
  height: 220px;
  background: rgba(44,224,192,0.08);
  border-radius: 50%;
  filter: blur(35px);
}

.pulse-content {
  position: relative;
  z-index: 2;
}

/* TITLE */
.pulse-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.pulse-icon {
  color: #2CE0C0;
}

/* GRID */
.pulse-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 15px;
}

.pulse-item {
  font-size: 12px;
  padding: 8px;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(44,224,192,0.06), transparent);
  display: flex;
  align-items: center;
  gap: 6px;
  transition: 0.3s ease;
}

.pulse-item:hover {
  background: linear-gradient(90deg, rgba(44,224,192,0.12), transparent);
  transform: translateX(2px);
}

/* IMAGE */
.pulse-image {
  position: relative;
  height: 140px;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 15px;
}

.pulse-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.6s ease;
}

.pulse-image:hover img {
  transform: scale(1.05);
}

.pulse-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(44,224,192,0.6), transparent);
  display: flex;
  align-items: flex-end;
  padding: 10px;
  color: white;
  font-size: 12px;
}

/* CONTACT */
.pulse-contact {
  background: rgba(255,255,255,0.6);
  border: 1px solid #eee;
  padding: 12px;
  border-radius: 12px;
  margin-bottom: 12px;
}

.pulse-contact h5 {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 5px;
  font-size: 14px;
}

.pulse-contact p {
  font-size: 12px;
  margin-bottom: 6px;
  color: #777;
}

.pulse-contact a {
  font-size: 13px;
  color: #2CE0C0;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.pulse-contact a:hover {
  text-decoration: underline;
}

/* FOOTER */
.pulse-footer {
  text-align: center;
  font-size: 12px;
  padding: 10px;
  border-radius: 10px;
  background: linear-gradient(
    90deg,
    rgba(44,224,192,0.05),
    rgba(32,142,204,0.05)
  );
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc0e2a3 */.elementor-18 .elementor-element.elementor-element-fc0e2a3 {
  background: linear-gradient(
    135deg,
    rgba(224, 248, 255, 0.1),  /* from-pulse-azure/10 - un peu plus visible */
    rgba(48, 227, 202, 0.1)    /* to-pulse-turquoise/10 */
  );
  padding-bottom: 3rem;
}/* End custom CSS */