.elementor-850 .elementor-element.elementor-element-8005f6b{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:120px;--padding-left:30px;--padding-right:30px;}.elementor-850 .elementor-element.elementor-element-8005f6b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-850 .elementor-element.elementor-element-7cbc31a{--display:flex;--min-height:0px;--margin-top:-128px;--margin-bottom:0px;--margin-left:-11px;--margin-right:-87px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-850 .elementor-element.elementor-element-7cbc31a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-850 .elementor-element.elementor-element-0680d6d{width:var( --container-widget-width, 100% );max-width:100%;margin:-8px -3px calc(var(--kit-widget-spacing, 0px) + -3px) -3px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:justify;}.elementor-850 .elementor-element.elementor-element-0680d6d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-850 .elementor-element.elementor-element-0680d6d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:49px;font-weight:800;line-height:48px;letter-spacing:0.1px;word-spacing:0px;color:#FFFFFF;}.elementor-850 .elementor-element.elementor-element-374e61b{--display:flex;--margin-top:-12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-850 .elementor-element.elementor-element-9afb52e{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -13px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:justify;font-family:"Rubik", Sans-serif;font-size:33px;font-weight:400;line-height:40px;letter-spacing:0px;text-shadow:0px 0px 7px rgba(0,0,0,0.3);color:#FDFDFD;}.elementor-850 .elementor-element.elementor-element-9afb52e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-850 .elementor-element.elementor-element-9afb52e p{margin-block-end:8px;}.elementor-850 .elementor-element.elementor-element-9afb52e a{color:#FFFFFF;}.elementor-850 .elementor-element.elementor-element-c7b4b68{--display:flex;--min-height:97px;--margin-top:-10px;--margin-bottom:0px;--margin-left:7px;--margin-right:0px;}.elementor-850 .elementor-element.elementor-element-c7b4b68.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-850 .elementor-element.elementor-element-4f21cf1{width:100%;max-width:100%;margin:-10px 4px calc(var(--kit-widget-spacing, 0px) + 0px) -37px;padding:0px 0px 0px 0px;}.elementor-850 .elementor-element.elementor-element-4f21cf1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-850 .elementor-element.elementor-element-4f21cf1 .premium-prefix-text, .elementor-850 .elementor-element.elementor-element-4f21cf1 .premium-suffix-text{display:inline;}.elementor-850 .elementor-element.elementor-element-4f21cf1 .premium-atext__headline{text-align:center;}.elementor-850 .elementor-element.elementor-element-4f21cf1 .premium-atext__headline, .elementor-850 .elementor-element.elementor-element-4f21cf1 .premium-atext__text svg g > text{font-family:"Poppins", Sans-serif;font-size:28px;}.elementor-850 .elementor-element.elementor-element-4f21cf1 .premium-atext__text{color:#FF7A00;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-850 .elementor-element.elementor-element-4f21cf1 .premium-fancy-svg-text .premium-fancy-list-items, .elementor-850 .elementor-element.elementor-element-4f21cf1 .text{fill:#FF7A00;}.elementor-850 .elementor-element.elementor-element-5e71289{--display:flex;--margin-top:-63px;--margin-bottom:0px;--margin-left:8px;--margin-right:0px;}.elementor-850 .elementor-element.elementor-element-5e71289.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-850 .elementor-element.elementor-element-8c0051a{width:var( --container-widget-width, 97.135% );max-width:97.135%;margin:-23px -23px calc(var(--kit-widget-spacing, 0px) + -23px) -23px;--container-widget-width:97.135%;--container-widget-flex-grow:0;text-align:justify;font-family:"Rubik", Sans-serif;font-size:27px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-850 .elementor-element.elementor-element-8c0051a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-850 .elementor-element.elementor-element-81fee7b{--display:flex;}.elementor-850 .elementor-element.elementor-element-81fee7b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-850 .elementor-element.elementor-element-b563219 .elementor-button{background-color:#FF7A00;font-family:"Poppins", Sans-serif;font-size:40px;font-weight:500;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#ecf0f2;color:#ecf0f2;border-radius:21px 21px 21px 21px;}.elementor-850 .elementor-element.elementor-element-b563219{width:var( --container-widget-width, 33.802% );max-width:33.802%;margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:33.802%;--container-widget-flex-grow:0;}.elementor-850 .elementor-element.elementor-element-b563219.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-850 .elementor-element.elementor-element-1df29a6 .elementor-button{background-color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:40px;font-weight:500;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#FF7A00;color:#FF7A00;border-radius:21px 21px 21px 21px;}.elementor-850 .elementor-element.elementor-element-1df29a6{width:var( --container-widget-width, 70% );max-width:70%;margin:-82px 41px calc(var(--kit-widget-spacing, 0px) + 0px) 236px;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-850 .elementor-element.elementor-element-1df29a6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-850 .elementor-element.elementor-element-6d288cb{--display:flex;}.elementor-850 .elementor-element.elementor-element-6d288cb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-850 .elementor-element.elementor-element-0dde6e4{width:var( --container-widget-width, 46% );max-width:46%;margin:134px -10px calc(var(--kit-widget-spacing, 0px) + -10px) 35px;--container-widget-width:46%;--container-widget-flex-grow:0;}.elementor-850 .elementor-element.elementor-element-0dde6e4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-850 .elementor-element.elementor-element-0dde6e4 .jbafes-lotties-animation-wrapper{max-width:100%;}.elementor-850 .elementor-element.elementor-element-65978f5{--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;--flex-wrap:wrap;--align-content:center;--padding-top:100px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-850 .elementor-element.elementor-element-0164c6d{--display:flex;--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-850 .elementor-element.elementor-element-7104522{--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:stretch;--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-850 .elementor-element.elementor-element-f098250{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-850 .elementor-element.elementor-element-f098250.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-850 .elementor-element.elementor-element-ca1fa80{margin:-35px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-850 .elementor-element.elementor-element-ca1fa80 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:65px;color:#FFFFFF;}.elementor-850 .elementor-element.elementor-element-b63e5fc{text-align:center;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:700;color:var( --e-global-color-4908f09 );}.elementor-850 .elementor-element.elementor-element-be507d0{--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:space-between;--gap:30px 20px;--row-gap:30px;--column-gap:20px;}.elementor-850 .elementor-element.elementor-element-3756ab1{--display:flex;--min-height:0px;--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-radius:14px 14px 14px 14px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:030px;--padding-bottom:030px;--padding-left:030px;--padding-right:030px;}.elementor-850 .elementor-element.elementor-element-3756ab1:not(.elementor-motion-effects-element-type-background), .elementor-850 .elementor-element.elementor-element-3756ab1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF08;}.elementor-850 .elementor-element.elementor-element-98275fd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-850 .elementor-element.elementor-element-98275fd .elementor-heading-title{font-size:22px;}.elementor-850 .elementor-element.elementor-element-2924b3a{text-align:center;color:#09111FD9;}.elementor-850 .elementor-element.elementor-element-c519cde{--display:flex;--min-height:0px;--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-radius:14px 14px 14px 14px;--padding-top:030px;--padding-bottom:030px;--padding-left:030px;--padding-right:030px;}.elementor-850 .elementor-element.elementor-element-c519cde:not(.elementor-motion-effects-element-type-background), .elementor-850 .elementor-element.elementor-element-c519cde > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF08;}.elementor-850 .elementor-element.elementor-element-2fd980c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-850 .elementor-element.elementor-element-2fd980c .elementor-heading-title{font-size:22px;}.elementor-850 .elementor-element.elementor-element-1b119be{text-align:center;color:#09111FD9;}.elementor-850 .elementor-element.elementor-element-c8bf497{--display:flex;--min-height:0px;--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-radius:14px 14px 14px 14px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:030px;--padding-bottom:030px;--padding-left:030px;--padding-right:030px;}.elementor-850 .elementor-element.elementor-element-c8bf497:not(.elementor-motion-effects-element-type-background), .elementor-850 .elementor-element.elementor-element-c8bf497 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF08;}.elementor-850 .elementor-element.elementor-element-8674a68{text-align:center;}.elementor-850 .elementor-element.elementor-element-8674a68 .elementor-heading-title{font-size:22px;}.elementor-850 .elementor-element.elementor-element-f6e89f7{text-align:center;color:#09111FD9;}.elementor-850 .elementor-element.elementor-element-f717748{--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;--border-radius:14px 14px 14px 14px;--padding-top:030px;--padding-bottom:030px;--padding-left:030px;--padding-right:030px;}.elementor-850 .elementor-element.elementor-element-f717748:not(.elementor-motion-effects-element-type-background), .elementor-850 .elementor-element.elementor-element-f717748 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF08;}.elementor-850 .elementor-element.elementor-element-f4173d7{text-align:center;}.elementor-850 .elementor-element.elementor-element-f4173d7 .elementor-heading-title{font-size:22px;}.elementor-850 .elementor-element.elementor-element-89fd8b1{text-align:center;color:#09111FD9;}.elementor-850 .elementor-element.elementor-element-b51de01{--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;--border-radius:14px 14px 14px 14px;--padding-top:030px;--padding-bottom:030px;--padding-left:030px;--padding-right:030px;}.elementor-850 .elementor-element.elementor-element-b51de01:not(.elementor-motion-effects-element-type-background), .elementor-850 .elementor-element.elementor-element-b51de01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF08;}.elementor-850 .elementor-element.elementor-element-badc153{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-850 .elementor-element.elementor-element-badc153 .elementor-heading-title{font-size:22px;}.elementor-850 .elementor-element.elementor-element-8f11a73{text-align:center;color:#09111FD9;}.elementor-850 .elementor-element.elementor-element-291982a{--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;--flex-wrap:wrap;--align-content:center;--padding-top:100px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-850 .elementor-element.elementor-element-c725690{--display:flex;--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-850 .elementor-element.elementor-element-c725690.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-850 .elementor-element.elementor-element-278ea23{--display:flex;--margin-top:-26px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-850 .elementor-element.elementor-element-278ea23.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-850 .elementor-element.elementor-element-fc1da5b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-850 .elementor-element.elementor-element-fc1da5b.elementor-element{--align-self:center;}.elementor-850 .elementor-element.elementor-element-fc1da5b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:65px;color:#FFFFFF;}.elementor-850 .elementor-element.elementor-element-c40d211{margin:-0px -0px calc(var(--kit-widget-spacing, 0px) + -0px) -0px;text-align:center;font-family:"Poppins", Sans-serif;font-size:20px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FF7A00;}.elementor-850 .elementor-element.elementor-element-45688bd{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-850 .elementor-element.elementor-element-bef13d4{text-align:center;}.elementor-850 .elementor-element.elementor-element-bef13d4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;color:#EAEAEA;}.elementor-850 .elementor-element.elementor-element-1bb801c{column-gap:0px;text-align:center;font-family:"Poppins", Sans-serif;font-size:13px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-850 .elementor-element.elementor-element-1bb801c p{margin-block-end:0px;}.elementor-850 .elementor-element.elementor-element-f026602{--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;--flex-wrap:wrap;}.elementor-850 .elementor-element.elementor-element-d3ae257{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-850 .elementor-element.elementor-element-4ab2f28{text-align:center;}.elementor-850 .elementor-element.elementor-element-4ab2f28 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;color:#EAEAEA;}.elementor-850 .elementor-element.elementor-element-5bab497{text-align:center;font-family:"Poppins", Sans-serif;font-size:15px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#000000;}.elementor-850 .elementor-element.elementor-element-8d16d03{--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;--flex-wrap:wrap;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-850 .elementor-element.elementor-element-d6ac4e3{text-align:center;}.elementor-850 .elementor-element.elementor-element-d6ac4e3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;color:#EAEAEA;}.elementor-850 .elementor-element.elementor-element-c330cf3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Poppins", Sans-serif;font-size:14px;color:#D4CBCB;}.elementor-850 .elementor-element.elementor-element-4b39126{--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:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-850 .elementor-element.elementor-element-42ed4c3{text-align:center;}.elementor-850 .elementor-element.elementor-element-42ed4c3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;color:#EAEAEA;}.elementor-850 .elementor-element.elementor-element-b5ca7b7{text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;color:var( --e-global-color-kadence9 );}.elementor-850 .elementor-element.elementor-element-cf9926c{--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:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-850 .elementor-element.elementor-element-5c2e0ab{text-align:center;}.elementor-850 .elementor-element.elementor-element-5c2e0ab .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;color:#EAEAEA;}.elementor-850 .elementor-element.elementor-element-87e3b62.elementor-element{--align-self:center;}.elementor-850 .elementor-element.elementor-element-87e3b62{text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;color:var( --e-global-color-kadence9 );}.elementor-850 .elementor-element.elementor-element-76163b7{--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:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-850 .elementor-element.elementor-element-7975f89{text-align:center;}.elementor-850 .elementor-element.elementor-element-7975f89 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;color:#EAEAEA;}.elementor-850 .elementor-element.elementor-element-7b65c4e{text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;color:var( --e-global-color-kadence9 );}.elementor-850 .elementor-element.elementor-element-f327178{--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:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-850 .elementor-element.elementor-element-eb621c9{text-align:center;}.elementor-850 .elementor-element.elementor-element-eb621c9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;color:#EAEAEA;}.elementor-850 .elementor-element.elementor-element-bc66ff4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;color:var( --e-global-color-kadence9 );}.elementor-850 .elementor-element.elementor-element-f8650de{--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-850 .elementor-element.elementor-element-f8650de:not(.elementor-motion-effects-element-type-background), .elementor-850 .elementor-element.elementor-element-f8650de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0201015E;}.elementor-850 .elementor-element.elementor-element-f8650de.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-850 .elementor-element.elementor-element-669df06{text-align:center;}.elementor-850 .elementor-element.elementor-element-669df06 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:56px;color:#E5E5E5;}.elementor-850 .elementor-element.elementor-element-5e28aad{margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-size:15px;font-weight:200;color:#FFFFFF;}.elementor-850 .elementor-element.elementor-element-a2d78f2{--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-850 .elementor-element.elementor-element-a2d78f2.e-con{--align-self:center;}.elementor-850 .elementor-element.elementor-element-92e4b02{width:var( --container-widget-width, 15.417% );max-width:15.417%;--container-widget-width:15.417%;--container-widget-flex-grow:0;}.elementor-850 .elementor-element.elementor-element-92e4b02.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-850 .elementor-element.elementor-element-059e30c{width:var( --container-widget-width, 30.741% );max-width:30.741%;margin:-24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 197px;--container-widget-width:30.741%;--container-widget-flex-grow:0;}.elementor-850 .elementor-element.elementor-element-059e30c.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-850 .elementor-element.elementor-element-82598bb{margin:0px -18px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:right;color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-850 .elementor-element.elementor-element-8005f6b{--min-height:100vh;--padding-top:150px;--padding-bottom:80px;--padding-left:50px;--padding-right:80px;}.elementor-850 .elementor-element.elementor-element-7cbc31a{--margin-top:-74px;--margin-bottom:0px;--margin-left:-43px;--margin-right:0px;}.elementor-850 .elementor-element.elementor-element-0680d6d{width:var( --container-widget-width, 100% );max-width:100%;margin:-33px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-850 .elementor-element.elementor-element-0680d6d .elementor-heading-title{font-size:55px;line-height:1.3em;}.elementor-850 .elementor-element.elementor-element-374e61b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-850 .elementor-element.elementor-element-9afb52e{width:var( --container-widget-width, 100.532% );max-width:100.532%;margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -13px;--container-widget-width:100.532%;--container-widget-flex-grow:0;font-size:45px;line-height:1.3em;letter-spacing:0.4px;}.elementor-850 .elementor-element.elementor-element-8c0051a{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;font-size:40px;}.elementor-850 .elementor-element.elementor-element-b563219{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -20px;}.elementor-850 .elementor-element.elementor-element-b563219 .elementor-button{font-size:65px;}.elementor-850 .elementor-element.elementor-element-1df29a6{width:var( --container-widget-width, 100% );max-width:100%;margin:-107px 3px calc(var(--kit-widget-spacing, 0px) + 6px) 318px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-850 .elementor-element.elementor-element-1df29a6 .elementor-button{font-size:60px;}.elementor-850 .elementor-element.elementor-element-0dde6e4{width:var( --container-widget-width, 0px );max-width:0px;margin:-24px -24px calc(var(--kit-widget-spacing, 0px) + -24px) -24px;--container-widget-width:0px;--container-widget-flex-grow:0;}.elementor-850 .elementor-element.elementor-element-65978f5{--flex-wrap:wrap;--align-content:center;--padding-top:50px;--padding-bottom:25px;--padding-left:50px;--padding-right:50px;}.elementor-850 .elementor-element.elementor-element-7104522{--flex-wrap:wrap;}.elementor-850 .elementor-element.elementor-element-ca1fa80 .elementor-heading-title{font-size:40px;}.elementor-850 .elementor-element.elementor-element-291982a{--flex-wrap:wrap;--align-content:center;--padding-top:50px;--padding-bottom:25px;--padding-left:50px;--padding-right:50px;}.elementor-850 .elementor-element.elementor-element-f026602{--flex-wrap:wrap;}.elementor-850 .elementor-element.elementor-element-92e4b02{width:var( --container-widget-width, 156.887px );max-width:156.887px;--container-widget-width:156.887px;--container-widget-flex-grow:0;}.elementor-850 .elementor-element.elementor-element-059e30c{width:var( --container-widget-width, 316px );max-width:316px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:316px;--container-widget-flex-grow:0;}.elementor-850 .elementor-element.elementor-element-059e30c.elementor-element{--align-self:center;}.elementor-850 .elementor-element.elementor-element-82598bb.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-850 .elementor-element.elementor-element-8005f6b{--width:100%;}.elementor-850 .elementor-element.elementor-element-7cbc31a{--width:84%;}.elementor-850 .elementor-element.elementor-element-5e71289{--width:100%;}.elementor-850 .elementor-element.elementor-element-81fee7b{--width:57.768%;}.elementor-850 .elementor-element.elementor-element-6d288cb{--width:40.875%;}.elementor-850 .elementor-element.elementor-element-f098250{--width:100.949%;}.elementor-850 .elementor-element.elementor-element-c725690{--width:100%;}.elementor-850 .elementor-element.elementor-element-278ea23{--width:95.709%;}.elementor-850 .elementor-element.elementor-element-45688bd{--width:100%;}.elementor-850 .elementor-element.elementor-element-f026602{--width:100%;}.elementor-850 .elementor-element.elementor-element-d3ae257{--width:45%;}.elementor-850 .elementor-element.elementor-element-8d16d03{--width:45%;}.elementor-850 .elementor-element.elementor-element-4b39126{--width:45%;}.elementor-850 .elementor-element.elementor-element-cf9926c{--width:45%;}.elementor-850 .elementor-element.elementor-element-76163b7{--width:45%;}.elementor-850 .elementor-element.elementor-element-f327178{--width:45%;}.elementor-850 .elementor-element.elementor-element-f8650de{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-850 .elementor-element.elementor-element-8005f6b{--width:100%;}.elementor-850 .elementor-element.elementor-element-7cbc31a{--width:100%;}.elementor-850 .elementor-element.elementor-element-374e61b{--width:100%;}.elementor-850 .elementor-element.elementor-element-c7b4b68{--width:100%;}.elementor-850 .elementor-element.elementor-element-5e71289{--width:100%;}.elementor-850 .elementor-element.elementor-element-81fee7b{--width:100%;}.elementor-850 .elementor-element.elementor-element-6d288cb{--width:500px;}.elementor-850 .elementor-element.elementor-element-f098250{--width:103.615%;}.elementor-850 .elementor-element.elementor-element-291982a{--width:100%;}.elementor-850 .elementor-element.elementor-element-c725690{--width:100%;}.elementor-850 .elementor-element.elementor-element-d3ae257{--width:50%;}}@media(max-width:767px){.elementor-850 .elementor-element.elementor-element-8005f6b{--width:100%;--min-height:86vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:1px 1px;--row-gap:1px;--column-gap:1px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:60px;--padding-left:25px;--padding-right:30px;}.elementor-850 .elementor-element.elementor-element-7cbc31a{--width:109.9%;--margin-top:-156px;--margin-bottom:0px;--margin-left:-25px;--margin-right:0px;}.elementor-850 .elementor-element.elementor-element-0680d6d{width:var( --container-widget-width, 100% );max-width:100%;margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;}.elementor-850 .elementor-element.elementor-element-0680d6d .elementor-heading-title{font-size:31px;line-height:1.4em;}.elementor-850 .elementor-element.elementor-element-9afb52e{width:var( --container-widget-width, 100% );max-width:100%;margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -13px;--container-widget-width:100%;--container-widget-flex-grow:0;font-size:21px;line-height:1.3em;letter-spacing:-0.3px;}.elementor-850 .elementor-element.elementor-element-9afb52e p{margin-block-end:0px;}.elementor-850 .elementor-element.elementor-element-c7b4b68{--width:100%;--min-height:119px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-850 .elementor-element.elementor-element-4f21cf1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-850 .elementor-element.elementor-element-4f21cf1 .premium-atext__headline, .elementor-850 .elementor-element.elementor-element-4f21cf1 .premium-atext__text svg g > text{font-size:18px;}.elementor-850 .elementor-element.elementor-element-5e71289{--margin-top:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-850 .elementor-element.elementor-element-8c0051a{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;font-size:17px;}.elementor-850 .elementor-element.elementor-element-b563219{--container-widget-width:52%;--container-widget-flex-grow:0;width:var( --container-widget-width, 52% );max-width:52%;}.elementor-850 .elementor-element.elementor-element-b563219 .elementor-button{font-size:29px;}.elementor-850 .elementor-element.elementor-element-1df29a6{width:var( --container-widget-width, 10% );max-width:10%;margin:-73px 7px calc(var(--kit-widget-spacing, 0px) + 1px) 181px;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-850 .elementor-element.elementor-element-1df29a6 .elementor-button{font-size:20px;}.elementor-850 .elementor-element.elementor-element-6d288cb{--width:261.8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-850 .elementor-element.elementor-element-0dde6e4{width:var( --container-widget-width, 0% );max-width:0%;--container-widget-width:0%;--container-widget-flex-grow:0;}.elementor-850 .elementor-element.elementor-element-0dde6e4 .jbafes-lotties-animation-wrapper{min-height:0px;}.elementor-850 .elementor-element.elementor-element-65978f5{--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;--flex-wrap:wrap;--padding-top:50px;--padding-bottom:10px;--padding-left:30px;--padding-right:30px;}.elementor-850 .elementor-element.elementor-element-0164c6d{--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-850 .elementor-element.elementor-element-7104522{--width:100%;}.elementor-850 .elementor-element.elementor-element-f098250{--width:100%;}.elementor-850 .elementor-element.elementor-element-ca1fa80 .elementor-heading-title{font-size:22px;}.elementor-850 .elementor-element.elementor-element-be507d0{--width:100%;--gap:30px 020px;--row-gap:30px;--column-gap:020px;--flex-wrap:wrap;}.elementor-850 .elementor-element.elementor-element-291982a{--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;--flex-wrap:wrap;--padding-top:50px;--padding-bottom:10px;--padding-left:30px;--padding-right:30px;}.elementor-850 .elementor-element.elementor-element-c725690{--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-850 .elementor-element.elementor-element-45688bd{--width:100%;--min-height:0px;}.elementor-850 .elementor-element.elementor-element-bef13d4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-850 .elementor-element.elementor-element-bef13d4 .elementor-heading-title{font-size:13px;}.elementor-850 .elementor-element.elementor-element-1bb801c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:6px;letter-spacing:0.2px;}.elementor-850 .elementor-element.elementor-element-4ab2f28 .elementor-heading-title{font-size:15px;}.elementor-850 .elementor-element.elementor-element-5bab497{margin:-18px -18px calc(var(--kit-widget-spacing, 0px) + -18px) -18px;font-size:10px;}.elementor-850 .elementor-element.elementor-element-5bab497 p{margin-block-end:0px;}.elementor-850 .elementor-element.elementor-element-d6ac4e3 .elementor-heading-title{font-size:15px;}.elementor-850 .elementor-element.elementor-element-42ed4c3 .elementor-heading-title{font-size:17px;}.elementor-850 .elementor-element.elementor-element-5c2e0ab .elementor-heading-title{font-size:17px;}.elementor-850 .elementor-element.elementor-element-7975f89 .elementor-heading-title{font-size:17px;}.elementor-850 .elementor-element.elementor-element-eb621c9 .elementor-heading-title{font-size:17px;}.elementor-850 .elementor-element.elementor-element-92e4b02{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 80px;text-align:right;}.elementor-850 .elementor-element.elementor-element-059e30c{width:var( --container-widget-width, 231px );max-width:231px;margin:1px 1px calc(var(--kit-widget-spacing, 0px) + 1px) 1px;--container-widget-width:231px;--container-widget-flex-grow:0;}.elementor-850 .elementor-element.elementor-element-82598bb.elementor-element{--align-self:center;}}/* Start custom CSS for heading, class: .elementor-element-0680d6d *//* === SECTION HERO RESPONSIVE === */

/* Base : mobile-first */
body.home .hero-main {
  display: flex;
  flex-direction: column;   /* mobile : éléments empilés */
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1.5rem;
  gap: 1.5rem;
}

body.home .hero-main img {
  width: 80%;
  max-width: 300px;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* ================= TABLETTE (>=768px) ================= */
@media (min-width: 768px) {
  body.home .hero-main {
    flex-direction: row;       /* texte + image côte à côte */
    align-items: center;
    justify-content: space-between;
    text-align: left;
    gap: 2rem;
  }

  body.home .hero-main img {
    width: 45%;
    max-width: 400px;
  }

  body.home .hero-main .elementor-widget-container {
    flex: 1;
  }
}

/* ================= DESKTOP LARGE (>=1024px) ================= */
@media (min-width: 1024px) {
  body.home .hero-main {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
    gap: 3rem;
  }

  body.home .hero-main img {
    width: 40%;
    max-width: 500px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9afb52e *//* === SECTION HERO RESPONSIVE === */

/* Base : mobile-first */
body.home .hero-main {
  display: flex;
  flex-direction: column;   /* mobile : éléments empilés */
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1.5rem;
  gap: 1.5rem;
}

body.home .hero-main img {
  width: 80%;
  max-width: 300px;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* ================= TABLETTE (>=768px) ================= */
@media (min-width: 768px) {
  body.home .hero-main {
    flex-direction: row;       /* texte + image côte à côte */
    align-items: center;
    justify-content: space-between;
    text-align: left;
    gap: 2rem;
  }

  body.home .hero-main img {
    width: 45%;
    max-width: 400px;
  }

  body.home .hero-main .elementor-widget-container {
    flex: 1;
  }
}

/* ================= DESKTOP LARGE (>=1024px) ================= */
@media (min-width: 1024px) {
  body.home .hero-main {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
    gap: 3rem;
  }

  body.home .hero-main img {
    width: 40%;
    max-width: 500px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-374e61b *//* === SECTION HERO RESPONSIVE === */

/* Base : mobile-first */
body.home .hero-main {
  display: flex;
  flex-direction: column;   /* mobile : éléments empilés */
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1.5rem;
  gap: 1.5rem;
}

body.home .hero-main img {
  width: 80%;
  max-width: 300px;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* ================= TABLETTE (>=768px) ================= */
@media (min-width: 768px) {
  body.home .hero-main {
    flex-direction: row;       /* texte + image côte à côte */
    align-items: center;
    justify-content: space-between;
    text-align: left;
    gap: 2rem;
  }

  body.home .hero-main img {
    width: 45%;
    max-width: 400px;
  }

  body.home .hero-main .elementor-widget-container {
    flex: 1;
  }
}

/* ================= DESKTOP LARGE (>=1024px) ================= */
@media (min-width: 1024px) {
  body.home .hero-main {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
    gap: 3rem;
  }

  body.home .hero-main img {
    width: 40%;
    max-width: 500px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81fee7b *//* ===== RESET ULTRA-CIBLÉ POUR RÉAFFICHER "S'INSCRIRE" ET "SE CONNECTER" ===== */

/* 0) (Important) annule les règles "frontend only" basées sur :not(.elementor-editor-active) */
body.logged-in a.elementor-button,
body.elementor-editor-active a.elementor-button {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* 1) Réafficher les 2 widgets par leurs IDs vus plus tôt */
.elementor-element[data-id="b563219"],
.elementor-element[data-id="1df29a6"] {
  display: flex !important;        /* wrapper du widget bouton */
  visibility: visible !important;
  opacity: 1 !important;
}

/* 2) Réafficher le <a> interne (le vrai bouton) */
.elementor-element[data-id="b563219"] a.elementor-button,
.elementor-element[data-id="1df29a6"] a.elementor-button {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* 3) Si on les avait cachés via le href (popup/login/inscription), on annule tout */
a.elementor-button[href^="#elementor-action"],
a.elementor-button[href*="connexion"],
a.elementor-button[href*="login"],
a.elementor-button[href*="inscription"],
a.elementor-button[href*="s-inscrire"],
a.elementor-button[href*="signup"],
a.elementor-button[href*="register"] {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* 4) Dans l’éditeur Elementor : toujours visibles pour pouvoir les sélectionner */
body.elementor-editor-active .elementor-element[data-id="b563219"],
body.elementor-editor-active .elementor-element[data-id="1df29a6"],
body.elementor-editor-active a.elementor-button[href^="#elementor-action"],
body.elementor-editor-active a.elementor-button[href*="connexion"],
body.elementor-editor-active a.elementor-button[href*="login"],
body.elementor-editor-active a.elementor-button[href*="inscription"],
body.elementor-editor-active a.elementor-button[href*="s-inscrire"],
body.elementor-editor-active a.elementor-button[href*="signup"],
body.elementor-editor-active a.elementor-button[href*="register"] {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* 5) Au cas où un parent aurait été masqué */
.elementor-widget-button, .elementor-widget, .elementor-column, .elementor-container {
  visibility: visible !important;
  opacity: 1 !important;
}

/* 6) Sécurité : annule tout "display:none" hérité */
.elementor-element[data-id="b563219"][style*="display:none"],
.elementor-element[data-id="1df29a6"][style*="display:none"] {
  display: flex !important;
}/* End custom CSS */
/* Start custom CSS for jbafe_lottie_animation, class: .elementor-element-0dde6e4 *//* === SECTION HERO RESPONSIVE === */

/* Base : mobile-first */
body.home .hero-main {
  display: flex;
  flex-direction: column;   /* mobile : éléments empilés */
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1.5rem;
  gap: 1.5rem;
}

body.home .hero-main img {
  width: 80%;
  max-width: 300px;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* ================= TABLETTE (>=768px) ================= */
@media (min-width: 768px) {
  body.home .hero-main {
    flex-direction: row;       /* texte + image côte à côte */
    align-items: center;
    justify-content: space-between;
    text-align: left;
    gap: 2rem;
  }

  body.home .hero-main img {
    width: 45%;
    max-width: 400px;
  }

  body.home .hero-main .elementor-widget-container {
    flex: 1;
  }
}

/* ================= DESKTOP LARGE (>=1024px) ================= */
@media (min-width: 1024px) {
  body.home .hero-main {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
    gap: 3rem;
  }

  body.home .hero-main img {
    width: 40%;
    max-width: 500px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d288cb *//* === SECTION HERO RESPONSIVE === */

/* Base : mobile-first */
body.home .hero-main {
  display: flex;
  flex-direction: column;   /* mobile : éléments empilés */
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1.5rem;
  gap: 1.5rem;
}

body.home .hero-main img {
  width: 80%;
  max-width: 300px;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* ================= TABLETTE (>=768px) ================= */
@media (min-width: 768px) {
  body.home .hero-main {
    flex-direction: row;       /* texte + image côte à côte */
    align-items: center;
    justify-content: space-between;
    text-align: left;
    gap: 2rem;
  }

  body.home .hero-main img {
    width: 45%;
    max-width: 400px;
  }

  body.home .hero-main .elementor-widget-container {
    flex: 1;
  }
}

/* ================= DESKTOP LARGE (>=1024px) ================= */
@media (min-width: 1024px) {
  body.home .hero-main {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
    gap: 3rem;
  }

  body.home .hero-main img {
    width: 40%;
    max-width: 500px;
  }
}
@media (max-width: 1024px) {
  .mon-conteneur {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65978f5 *//* ---------- Style de base des cartes ---------- */
body .feature-card {
  background: #ffffff !important;
  border-radius: 12px !important;
  padding: 28px 26px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06) !important;
  border: 1px solid rgba(0,0,0,0.04) !important;
  transition: transform .32s cubic-bezier(.2,.9,.3,1), box-shadow .32s ease, background .32s ease, color .28s ease;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  overflow: hidden;
  height: 100% !important;
}

/* Assurer que les enfants prennent la largeur */
body .feature-card > * { width: 100% !important; }

/* Icône en haut centré */
body .feature-card .elementor-icon,
body .feature-card .elementor-image {
  display: flex;
  justify-content: center;
  margin-bottom: 14px;
}

/* Titre (centré) */
body .feature-card .elementor-heading-title {
  text-align: center;
  color: #0a3d62;
  font-weight: 700;
  margin: 0 0 12px;
  font-size: 20px;
  transition: color .28s ease;
  min-height: 44px; /* aligne les titres */
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Ligne séparatrice sous le titre */
body .feature-card .title-divider {
  height: 1px;
  background: rgba(255,255,255,0.22);
  margin: 12px 0 16px;
  width: 100%;
  opacity: 0.9;
  transition: background .28s ease;
}

/* Texte descriptif (bullets) */
body .feature-card .elementor-text-editor,
body .feature-card .elementor-widget-text-editor p {
  color: #4a4a4a;
  font-size: 15px;
  line-height: 1.5;
  margin: 0;

  /* min-height demandé */
  min-height: 85px !important;

  transition: color .28s ease;
  text-align: left;
}

/* Puces */
body .feature-card ul { padding-left: 18px; margin: 6px 0 0; }
body .feature-card li { margin-bottom: 8px; }

/* ---------- Hover : ORANGE (comme tu l'as mis) ---------- */
body .feature-card:hover {

  transform: translateY(-10px) scale(1.02) !important;

  background: rgba(255,122,0,0.80) !important;

  box-shadow: 0 28px 60px rgba(255,122,0,0.15) !important;
  border-color: rgba(255,122,0,0.25) !important;
}

/* Titre / texte / puces / icône deviennent blancs */
body .feature-card:hover .elementor-heading-title,
body .feature-card:hover .elementor-text-editor,
body .feature-card:hover .elementor-widget-text-editor p,
body .feature-card:hover .elementor-icon i,
body .feature-card:hover .elementor-image img,
body .feature-card:hover ul li {
  color: #ffffff !important;
  fill: #ffffff !important; 
}

/* Ligne séparatrice au hover */
body .feature-card:hover .title-divider {
  background: rgba(255,255,255,0.22) !important;
  opacity: 0.95;
}

/* Icône : effet léger */
body .feature-card .elementor-icon i,
body .feature-card i {
  transition: transform .32s ease, color .28s ease;
}

body .feature-card:hover .elementor-icon i,
body .feature-card:hover i {
  transform: scale(1.12) rotate(2deg);
  color: #ffffff !important;
}

/* ---------- Responsive mobile : correctif cartes ---------- */
@media (max-width: 768px) {

  /* Les cartes prennent toute la largeur */
  body .feature-card {
      width: 100% !important;
      max-width: 100% !important;
      min-height: auto !important;
      margin-bottom: 18px !important; /* espace entre les cartes */
  }

  /* Le conteneur parent passe en colonne */
  .elementor-container,
  .elementor-row,
  .e-con-inner,
  .e-con {
      flex-direction: column !important;
      flex-wrap: nowrap !important;
  }

  /* Texte centré sur mobile */
  body .feature-card .elementor-text-editor {
      text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c725690 *//* =============================
   FAQ — Glass cards responsive (nettoyé)
   ============================= */

/* Grid parent */
.faq-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* desktop: 3 colonnes */
  gap: 22px;
  align-items: start;
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
}

/* Carte individuelle (glassmorphism) - état final consolidé */
.faq-card {
  /* Couleur sombre + glass renforcé (version finale conservée) */
  background: rgba(15, 25, 25, 0.18) !important;
  -webkit-backdrop-filter: blur(22px) !important;
  backdrop-filter: blur(22px) !important;

  /* Bordure et ombre (valeurs finales conservées) */
  border-radius: 14px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,0.) !important;

  /* Layout & taille */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 200px; /* hauteur uniforme sur desktop */
  overflow: hidden;

  /* Transitions */
  transition: background .3s ease, backdrop-filter .3s ease,
              box-shadow .3s ease, transform .3s ease;
}

/* Titre / question (consolidé) */
.faq-card .faq-question,
.faq-card h3,
.faq-card .elementor-heading-title {
  font-size: 18px;
  line-height: 1.25;
  font-weight: 700;
  color: #ffffff !important; /* version finale : texte blanc */
  margin: 0 0 10px 0;
}

/* Réponse / description (consolidé) */
.faq-card .faq-answer,
.faq-card p,
.faq-card .elementor-text-editor {
  color: rgba(240,240,240,0.94) !important; /* version finale */
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
}

/* Hover effect (final) */
.faq-card:hover {
  background: rgba(35, 35, 35, 0.26) !important; /* sombre + translucide */
  backdrop-filter: blur(26px) !important;
  -webkit-backdrop-filter: blur(26px) !important;

  transform: translateY(-4px);
  box-shadow: 0 18px 48px rgba(0,0,0,0.28) !important;
}

/* Hover : texte encore plus blanc */
.faq-card:hover p,
.faq-card:hover .elementor-text-editor {
  color: rgba(255,255,255,1) !important;
}

/* Small helper for long content to keep equal height visually */
.faq-card .faq-footer {
  margin-top: 12px;
}

/* =============================
   Tablet breakpoints (consolidé)
   ============================= */
@media (max-width: 1024px) {
  .faq-grid {
    grid-template-columns: repeat(2, 1fr); /* 2 colonnes tablette */
    gap: 18px;
  }
  .faq-card {
    min-height: 180px; /* un peu moins haut */
    padding: 20px;
    -webkit-backdrop-filter: blur(10px); /* tablette : blur moindre */
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 28px rgba(0,0,0,0.18) !important;
  }
  .faq-card .faq-question { font-size: 17px; }
  .faq-card .faq-answer { font-size: 15px; }
}

/* =============================
   Mobile breakpoints (consolidé)
   ============================= */
@media (max-width: 768px) {
  .faq-grid {
    grid-template-columns: 1fr; /* 1 colonne mobile */
    gap: 14px;
    padding: 0 12px;
  }
  .faq-card {
    min-height: auto; /* laisse la carte s'ajuster au contenu */
    padding: 16px;
    background: rgba(255,255,255,0.08); /* moins lourd sur mobile - conserve lecture claire */
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.06);
  }
  .faq-card .faq-question { font-size: 16px; }
  .faq-card .faq-answer { font-size: 14px; color: rgba(255,255,255,0.95); }
}

/* Accessibility: reduced motion */
@media (prefers-reduced-motion: reduce) {
  .faq-card { transition: none !important; animation: none !important; transform: none !important; }
}

/* Sécurité : forcer overflow visible si un parent a overflow hidden inline */
.faq-card, .faq-card * {
  overflow: visible !important;
  box-sizing: border-box;
}
/* ===== Réparation : centrer uniquement la description sur desktop
   sans modifier la hauteur ou le rendu des cartes ===== */
@media (min-width: 1025px) {
  .faq-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important; /* titre reste en haut */
    height: 200px !important;     /* conserve la hauteur desktop existante */
    min-height: 340px !important; /* conserve la min-height si tu l'avais */
    overflow: hidden !important;
  }

  /* Centrer verticalement la description SEULEMENT */
  .faq-card .faq-answer,
  .faq-card p,
  .faq-card .elementor-text-editor {
    margin-top: auto !important;     /* pousse la description vers le centre vertical */
    margin-bottom: auto !important;
    text-align: center !important;   /* centrer horizontalement */
    width: 100% !important;
  }

  /* Garder le titre en haut (centré horizontalement si tu veux) */
  .faq-card .faq-question,
  .faq-card h3,
  .faq-card .elementor-heading-title {
    text-align: center !important;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-291982a *//* ---------- Style de base des cartes ---------- */
body .feature-card {
  background: #ffffff !important;
  border-radius: 12px !important;
  padding: 28px 26px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06) !important;
  border: 1px solid rgba(0,0,0,0.04) !important;
  transition: transform .32s cubic-bezier(.2,.9,.3,1), box-shadow .32s ease, background .32s ease, color .28s ease;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  overflow: hidden;
  height: 100% !important;
}

/* Assurer que les enfants prennent la largeur */
body .feature-card > * { width: 100% !important; }

/* Icône en haut centré */
body .feature-card .elementor-icon,
body .feature-card .elementor-image {
  display: flex;
  justify-content: center;
  margin-bottom: 14px;
}

/* Titre (centré) */
body .feature-card .elementor-heading-title {
  text-align: center;
  color: #0a3d62;
  font-weight: 700;
  margin: 0 0 12px;
  font-size: 20px;
  transition: color .28s ease;
  min-height: 44px; /* aligne les titres */
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Ligne séparatrice sous le titre */
body .feature-card .title-divider {
  height: 1px;
  background: rgba(255,255,255,0.22);
  margin: 12px 0 16px;
  width: 100%;
  opacity: 0.9;
  transition: background .28s ease;
}

/* Texte descriptif (bullets) */
body .feature-card .elementor-text-editor,
body .feature-card .elementor-widget-text-editor p {
  color: #4a4a4a;
  font-size: 15px;
  line-height: 1.5;
  margin: 0;

  /* min-height demandé */
  min-height: 85px !important;

  transition: color .28s ease;
  text-align: left;
}

/* Puces */
body .feature-card ul { padding-left: 18px; margin: 6px 0 0; }
body .feature-card li { margin-bottom: 8px; }

/* ---------- Hover : ORANGE (comme tu l'as mis) ---------- */
body .feature-card:hover {

  transform: translateY(-10px) scale(1.02) !important;

  background: rgba(255,122,0,0.80) !important;

  box-shadow: 0 28px 60px rgba(255,122,0,0.15) !important;
  border-color: rgba(255,122,0,0.25) !important;
}

/* Titre / texte / puces / icône deviennent blancs */
body .feature-card:hover .elementor-heading-title,
body .feature-card:hover .elementor-text-editor,
body .feature-card:hover .elementor-widget-text-editor p,
body .feature-card:hover .elementor-icon i,
body .feature-card:hover .elementor-image img,
body .feature-card:hover ul li {
  color: #ffffff !important;
  fill: #ffffff !important; 
}

/* Ligne séparatrice au hover */
body .feature-card:hover .title-divider {
  background: rgba(255,255,255,0.22) !important;
  opacity: 0.95;
}

/* Icône : effet léger */
body .feature-card .elementor-icon i,
body .feature-card i {
  transition: transform .32s ease, color .28s ease;
}

body .feature-card:hover .elementor-icon i,
body .feature-card:hover i {
  transform: scale(1.12) rotate(2deg);
  color: #ffffff !important;
}

/* ---------- Responsive mobile : correctif cartes ---------- */
@media (max-width: 768px) {

  /* Les cartes prennent toute la largeur */
  body .feature-card {
      width: 100% !important;
      max-width: 100% !important;
      min-height: auto !important;
      margin-bottom: 18px !important; /* espace entre les cartes */
  }

  /* Le conteneur parent passe en colonne */
  .elementor-container,
  .elementor-row,
  .e-con-inner,
  .e-con {
      flex-direction: column !important;
      flex-wrap: nowrap !important;
  }

  /* Texte centré sur mobile */
  body .feature-card .elementor-text-editor {
      text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-059e30c *//* ===== Contact card (bloc unique) ===== */
.contact-card {
  display: flex;
  align-items: center;
  gap: 18px;
  max-width: 900px;
  margin: 18px auto;
  padding: 18px 22px;
  border-radius: 14px;

  /* glass dark (cohérent avec tes FAQ) */
  background: rgba(25,25,25,0.18);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: 0 10px 28px rgba(0,0,0,0.18);

  text-align: left;
  box-sizing: border-box;
}

/* Gauche : icône Instagram */
.contact-card .contact-left {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Icône */
.contact-card .contact-ig {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,0.06);
  box-shadow: 0 6px 18px rgba(0,0,0,0.2);
  transition: transform .28s ease, box-shadow .28s ease;
}

/* Droite : email + numéros */
.contact-card .contact-right {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* Ligne contact */
.contact-card .contact-line {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* Liens */
.contact-card .contact-link {
  color: rgba(255,255,255,0.95);
  text-decoration: none;
  font-size: 16px;
  line-height: 1.3;
  transition: color .18s ease;
}

/* accent orange sur hover */
.contact-card .contact-link:hover {
  color: #FF7A00;
  text-decoration: underline;
}

/* Hover global du bloc */
.contact-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 48px rgba(0,0,0,0.28);
}

/* Hover icône */
.contact-card:hover .contact-ig {
  transform: scale(1.06);
  box-shadow: 0 18px 40px rgba(0,0,0,0.28);
}

/* ===== Responsive ===== */

/* Tablette */
@media (max-width: 1024px) {
  .contact-card {
    gap: 14px;
    padding: 16px 18px;
  }
  .contact-card .contact-ig { width: 56px; height: 56px; }
  .contact-card .contact-link { font-size: 15px; }
}

/* Mobile */
@media (max-width: 768px) {
  .contact-card {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 14px;
    gap: 12px;
  }
  .contact-card .contact-left { margin-bottom: 4px; }
  .contact-card .contact-right { width: 100%; }
  .contact-card .contact-line { justify-content: center; }
  .contact-card .contact-ig { width: 52px; height: 52px; }
  .contact-card .contact-link { font-size: 15px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-82598bb *//* Rendre tous les liens blancs dans le conteneur CGU */
.cgu-links a {
    color: #ffffff !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Couleur au survol */
.cgu-links a:hover {
    color: #f1f1f1 !important;
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS *//* --- Règle 1 : cacher sur le site (frontend) quand connecté --- */
/* (garde ton comportement actuel côté visiteurs) */
body.logged-in:not(.elementor-editor-active) a.elementor-button.elementor-button-link.elementor-size-sm[href^="#elementor-action"],
body.logged-in:not(.elementor-editor-active) a.elementor-button.elementor-button-link.elementor-size-sm[href*="connexion"],
body.logged-in:not(.elementor-editor-active) a.elementor-button.elementor-button-link.elementor-size-sm[href*="login"],
body.logged-in:not(.elementor-editor-active) a.elementor-button.elementor-button-link.elementor-size-sm[href*="s-inscrire"],
body.logged-in:not(.elementor-editor-active) a.elementor-button.elementor-button-link.elementor-size-sm[href*="inscription"],
body.logged-in:not(.elementor-editor-active) a.elementor-button.elementor-button-link.elementor-size-sm[href*="signup"],
body.logged-in:not(.elementor-editor-active) a.elementor-button.elementor-button-link.elementor-size-sm[href*="register"] {
  display: none !important;
}

/* --- Règle 2 : toujours visibles dans l’éditeur Elementor --- */
/* (pour pouvoir les sélectionner et les modifier) */
body.elementor-editor-active a.elementor-button.elementor-button-link.elementor-size-sm[href^="#elementor-action"],
body.elementor-editor-active a.elementor-button.elementor-button-link.elementor-size-sm[href*="connexion"],
body.elementor-editor-active a.elementor-button.elementor-button-link.elementor-size-sm[href*="login"],
body.elementor-editor-active a.elementor-button.elementor-button-link.elementor-size-sm[href*="s-inscrire"],
body.elementor-editor-active a.elementor-button.elementor-button-link.elementor-size-sm[href*="inscription"],
body.elementor-editor-active a.elementor-button.elementor-button-link.elementor-size-sm[href*="signup"],
body.elementor-editor-active a.elementor-button.elementor-button-link.elementor-size-sm[href*="register"] {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* (Optionnel) Si tu utilises les data-id vus plus haut, dé-commente ça et remplace par les tiens
body.logged-in:not(.elementor-editor-active) .elementor-element[data-id="b563219"],
body.logged-in:not(.elementor-editor-active) .elementor-element[data-id="1df29a6"] { display:none !important; }

body.elementor-editor-active .elementor-element[data-id="b563219"],
body.elementor-editor-active .elementor-element[data-id="1df29a6"] { display:flex !important; }
*/

/* S’assurer que le bouton logout reste visible côté site */
body.logged-in a[href*="logout"],
body.logged-in a[href*="deconnexion"],
body.logged-in a[href*="log-out"],
body.logged-in a[href*="se-deconnecter"] {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
/* === SECTION HERO RESPONSIVE === */

/* Base : mobile-first */
body.home .hero-main {
  display: flex;
  flex-direction: column;   /* mobile : éléments empilés */
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1.5rem;
  gap: 1.5rem;
}

body.home .hero-main img {
  width: 80%;
  max-width: 300px;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* ================= TABLETTE (>=768px) ================= */
@media (min-width: 768px) {
  body.home .hero-main {
    flex-direction: row;       /* texte + image côte à côte */
    align-items: center;
    justify-content: space-between;
    text-align: left;
    gap: 2rem;
  }

  body.home .hero-main img {
    width: 45%;
    max-width: 400px;
  }

  body.home .hero-main .elementor-widget-container {
    flex: 1;
  }
}

/* ================= DESKTOP LARGE (>=1024px) ================= */
@media (min-width: 1024px) {
  body.home .hero-main {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
    gap: 3rem;
  }

  body.home .hero-main img {
    width: 40%;
    max-width: 500px;
  }
}/* End custom CSS */