.elementor-2 .elementor-element.elementor-element-a3757c6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap: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;--z-index:6;}.elementor-2 .elementor-element.elementor-element-a3757c6 > .elementor-shape-top .elementor-shape-fill, .elementor-2 .elementor-element.elementor-element-a3757c6 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-acc06af );}.elementor-2 .elementor-element.elementor-element-a3757c6 > .elementor-shape-top svg, .elementor-2 .elementor-element.elementor-element-a3757c6 > .e-con-inner > .elementor-shape-top svg{width:calc(130vw + 1.3px);height:50vh;}.elementor-2 .elementor-element.elementor-element-a3757c6 > .elementor-shape-top, .elementor-2 .elementor-element.elementor-element-a3757c6 > .e-con-inner > .elementor-shape-top{z-index:2;pointer-events:none;}.elementor-2 .elementor-element.elementor-element-1d5a64c{--display:flex;--min-height:48vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:50;}.elementor-2 .elementor-element.elementor-element-09c80c6 > .elementor-widget-container{margin:0rem 0rem 1rem 0rem;}.elementor-2 .elementor-element.elementor-element-09c80c6{text-align:center;}.elementor-2 .elementor-element.elementor-element-09c80c6 .elementor-heading-title{font-family:var( --e-global-typography-0da5278-font-family ), Sans-serif;font-size:var( --e-global-typography-0da5278-font-size );color:var( --e-global-color-7ff8ab6 );}.elementor-2 .elementor-element.elementor-element-e8ca692 > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-2 .elementor-element.elementor-element-e8ca692{text-align:center;}.elementor-2 .elementor-element.elementor-element-e8ca692 .elementor-heading-title{font-family:"Antic Didone", Sans-serif;font-size:85px;color:var( --e-global-color-7ff8ab6 );}.elementor-2 .elementor-element.elementor-element-1d4449a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-1d4449a{text-align:center;font-family:"Comfortaa", Sans-serif;font-size:1em;font-weight:400;color:var( --e-global-color-7ff8ab6 );}.elementor-2 .elementor-element.elementor-element-eae8597{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-71f0016 .elementor-button{font-family:var( --e-global-typography-234745e-font-family ), Sans-serif;font-size:var( --e-global-typography-234745e-font-size );font-weight:var( --e-global-typography-234745e-font-weight );fill:#322038;color:#322038;}.elementor-2 .elementor-element.elementor-element-71f0016 .elementor-button:hover, .elementor-2 .elementor-element.elementor-element-71f0016 .elementor-button:focus{color:var( --e-global-color-acc06af );}.elementor-2 .elementor-element.elementor-element-71f0016 .elementor-button:hover svg, .elementor-2 .elementor-element.elementor-element-71f0016 .elementor-button:focus svg{fill:var( --e-global-color-acc06af );}.elementor-2 .elementor-element.elementor-element-82a63a1{--display:flex;--overflow:hidden;}.elementor-2 .elementor-element.elementor-element-1a8837c{--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;--flex-wrap:nowrap;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2 .elementor-element.elementor-element-e0c3b6c{text-align:start;}.elementor-2 .elementor-element.elementor-element-e0c3b6c .elementor-heading-title{font-family:"Comfortaa", Sans-serif;font-size:4em;font-weight:100;text-transform:uppercase;color:#3220382E;}.elementor-2 .elementor-element.elementor-element-be41d80{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;--margin-top:200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2 .elementor-element.elementor-element-8da99f3{--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-2 .elementor-element.elementor-element-d39d0aa{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-d39d0aa > .elementor-shape-bottom .elementor-shape-fill, .elementor-2 .elementor-element.elementor-element-d39d0aa > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-a208cf2 );}.elementor-2 .elementor-element.elementor-element-d39d0aa > .elementor-shape-bottom svg, .elementor-2 .elementor-element.elementor-element-d39d0aa > .e-con-inner > .elementor-shape-bottom svg{width:calc(125% + 1.3px);height:500px;}.elementor-2 .elementor-element.elementor-element-980d43d{--display:flex;--position:absolute;bottom:-5px;}.elementor-2 .elementor-element.elementor-element-980d43d > .elementor-shape-bottom .elementor-shape-fill, .elementor-2 .elementor-element.elementor-element-980d43d > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-acc06af );}.elementor-2 .elementor-element.elementor-element-980d43d > .elementor-shape-bottom svg, .elementor-2 .elementor-element.elementor-element-980d43d > .e-con-inner > .elementor-shape-bottom svg{width:calc(150% + 1.3px);}.elementor-2 .elementor-element.elementor-element-bd6f105{--display:flex;--min-height:1150px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2 .elementor-element.elementor-element-bd6f105:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-bd6f105 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-acc06af );}.elementor-2 .elementor-element.elementor-element-6f6d68d{--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-2 .elementor-element.elementor-element-22b65b5 .elementor-heading-title{font-family:"Antic Didone", Sans-serif;font-size:50px;color:var( --e-global-color-7ff8ab6 );}.elementor-2 .elementor-element.elementor-element-59441c8{font-family:"Comfortaa", Sans-serif;font-size:1em;font-weight:400;color:var( --e-global-color-7ff8ab6 );}.elementor-2 .elementor-element.elementor-element-61c4226{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-2 .elementor-element.elementor-element-cb3c157{--display:flex;--position:absolute;--min-height:800px;--flex-direction:row-reverse;--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-reverse;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0100px;top:0px;--z-index:0;}body:not(.rtl) .elementor-2 .elementor-element.elementor-element-cb3c157{left:0px;}body.rtl .elementor-2 .elementor-element.elementor-element-cb3c157{right:0px;}.elementor-2 .elementor-element.elementor-element-81fa709{z-index:0;}.elementor-2 .elementor-element.elementor-element-7ee2292{--display:flex;--min-height:1150px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:50px 0px;--row-gap:50px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2 .elementor-element.elementor-element-7ee2292:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-7ee2292 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-acc06af );}.elementor-2 .elementor-element.elementor-element-a68cc53{--display:flex;}.elementor-2 .elementor-element.elementor-element-b885e92{text-align:center;}.elementor-2 .elementor-element.elementor-element-b885e92 .elementor-heading-title{font-family:"Antic Didone", Sans-serif;font-size:50px;color:var( --e-global-color-7ff8ab6 );}.elementor-2 .elementor-element.elementor-element-7086e14{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-2 .elementor-element.elementor-element-f3c126a{--display:flex;}.elementor-2 .elementor-element.elementor-element-efb5f64 .elementor-flip-box__front{background-color:#02010100;border-style:none;}.elementor-2 .elementor-element.elementor-element-efb5f64 .elementor-flip-box__back{background-color:#02010100;}.elementor-2 .elementor-element.elementor-element-efb5f64 .elementor-flip-box{height:200px;}.elementor-2 .elementor-element.elementor-element-efb5f64 .elementor-flip-box__layer, .elementor-2 .elementor-element.elementor-element-efb5f64 .elementor-flip-box__layer__overlay{border-radius:0px;}.elementor-2 .elementor-element.elementor-element-efb5f64 .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-2 .elementor-element.elementor-element-efb5f64 .elementor-flip-box__image{margin-bottom:0px;opacity:1;}.elementor-2 .elementor-element.elementor-element-efb5f64 .elementor-flip-box__image img{width:100%;border-style:none;}.elementor-2 .elementor-element.elementor-element-efb5f64 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-2 .elementor-element.elementor-element-efb5f64 .elementor-flip-box__button{margin-inline-center:0;font-family:var( --e-global-typography-346f7e3-font-family ), Sans-serif;font-size:var( --e-global-typography-346f7e3-font-size );font-weight:var( --e-global-typography-346f7e3-font-weight );color:var( --e-global-color-7ff8ab6 );border-color:var( --e-global-color-a208cf2 );border-width:1px;border-radius:30px;}.elementor-2 .elementor-element.elementor-element-efb5f64 .elementor-flip-box__back .elementor-flip-box__layer__title{margin-bottom:3px;font-family:var( --e-global-typography-0da5278-font-family ), Sans-serif;font-size:var( --e-global-typography-0da5278-font-size );}.elementor-2 .elementor-element.elementor-element-efb5f64 .elementor-flip-box__back .elementor-flip-box__layer__description{margin-bottom:3px;font-family:"Comfortaa", Sans-serif;font-size:0.8rem;font-weight:400;}.elementor-2 .elementor-element.elementor-element-c0dd093 .elementor-flip-box__front{background-color:#02010100;border-style:none;}.elementor-2 .elementor-element.elementor-element-c0dd093 .elementor-flip-box__back{background-color:#02010100;}.elementor-2 .elementor-element.elementor-element-c0dd093 .elementor-flip-box{height:200px;}.elementor-2 .elementor-element.elementor-element-c0dd093 .elementor-flip-box__layer, .elementor-2 .elementor-element.elementor-element-c0dd093 .elementor-flip-box__layer__overlay{border-radius:0px;}.elementor-2 .elementor-element.elementor-element-c0dd093 .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-2 .elementor-element.elementor-element-c0dd093 .elementor-flip-box__image{margin-bottom:0px;opacity:1;}.elementor-2 .elementor-element.elementor-element-c0dd093 .elementor-flip-box__image img{width:100%;border-style:none;}.elementor-2 .elementor-element.elementor-element-c0dd093 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-2 .elementor-element.elementor-element-c0dd093 .elementor-flip-box__button{margin-inline-center:0;font-family:var( --e-global-typography-346f7e3-font-family ), Sans-serif;font-size:var( --e-global-typography-346f7e3-font-size );font-weight:var( --e-global-typography-346f7e3-font-weight );color:var( --e-global-color-7ff8ab6 );border-color:var( --e-global-color-a208cf2 );border-width:1px;border-radius:30px;}.elementor-2 .elementor-element.elementor-element-c0dd093 .elementor-flip-box__back .elementor-flip-box__layer__title{margin-bottom:3px;font-family:"Antic Didone", Sans-serif;font-size:25px;}.elementor-2 .elementor-element.elementor-element-c0dd093 .elementor-flip-box__back .elementor-flip-box__layer__description{margin-bottom:3px;font-family:"Comfortaa", Sans-serif;font-size:0.8rem;font-weight:400;}.elementor-2 .elementor-element.elementor-element-f5dd4aa{--display:flex;}.elementor-2 .elementor-element.elementor-element-e33ea20 .elementor-flip-box__front{background-color:#02010100;border-style:none;}.elementor-2 .elementor-element.elementor-element-e33ea20 .elementor-flip-box__back{background-color:#02010100;}.elementor-2 .elementor-element.elementor-element-e33ea20 .elementor-flip-box{height:200px;}.elementor-2 .elementor-element.elementor-element-e33ea20 .elementor-flip-box__layer, .elementor-2 .elementor-element.elementor-element-e33ea20 .elementor-flip-box__layer__overlay{border-radius:0px;}.elementor-2 .elementor-element.elementor-element-e33ea20 .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-2 .elementor-element.elementor-element-e33ea20 .elementor-flip-box__image{margin-bottom:0px;opacity:1;}.elementor-2 .elementor-element.elementor-element-e33ea20 .elementor-flip-box__image img{width:100%;border-style:none;}.elementor-2 .elementor-element.elementor-element-e33ea20 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-2 .elementor-element.elementor-element-e33ea20 .elementor-flip-box__button{margin-inline-center:0;}.elementor-2 .elementor-element.elementor-element-e33ea20 .elementor-flip-box__back .elementor-flip-box__layer__title{margin-bottom:3px;font-family:var( --e-global-typography-0da5278-font-family ), Sans-serif;font-size:var( --e-global-typography-0da5278-font-size );}.elementor-2 .elementor-element.elementor-element-e33ea20 .elementor-flip-box__back .elementor-flip-box__layer__description{font-family:"Comfortaa", Sans-serif;font-size:0.8rem;font-weight:400;}.elementor-2 .elementor-element.elementor-element-4ea04a0{--display:flex;}.elementor-2 .elementor-element.elementor-element-acd01be .elementor-flip-box__front{background-color:#02010100;border-style:none;}.elementor-2 .elementor-element.elementor-element-acd01be .elementor-flip-box__back{background-color:#02010100;}.elementor-2 .elementor-element.elementor-element-acd01be .elementor-flip-box{height:200px;}.elementor-2 .elementor-element.elementor-element-acd01be .elementor-flip-box__layer, .elementor-2 .elementor-element.elementor-element-acd01be .elementor-flip-box__layer__overlay{border-radius:0px;}.elementor-2 .elementor-element.elementor-element-acd01be .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-2 .elementor-element.elementor-element-acd01be .elementor-flip-box__image{margin-bottom:0px;opacity:1;}.elementor-2 .elementor-element.elementor-element-acd01be .elementor-flip-box__image img{width:100%;border-style:none;}.elementor-2 .elementor-element.elementor-element-acd01be .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-2 .elementor-element.elementor-element-acd01be .elementor-flip-box__button{margin-inline-center:0;font-family:var( --e-global-typography-346f7e3-font-family ), Sans-serif;font-size:var( --e-global-typography-346f7e3-font-size );font-weight:var( --e-global-typography-346f7e3-font-weight );color:var( --e-global-color-7ff8ab6 );border-color:var( --e-global-color-a208cf2 );border-width:1px;border-radius:30px;}.elementor-2 .elementor-element.elementor-element-acd01be .elementor-flip-box__back .elementor-flip-box__layer__title{margin-bottom:3px;font-family:"Antic Didone", Sans-serif;font-size:25px;}.elementor-2 .elementor-element.elementor-element-acd01be .elementor-flip-box__back .elementor-flip-box__layer__description{margin-bottom:3px;font-family:"Comfortaa", Sans-serif;font-size:0.8rem;font-weight:400;}.elementor-2 .elementor-element.elementor-element-47a3626 .elementor-flip-box__front{background-color:#02010100;border-style:none;}.elementor-2 .elementor-element.elementor-element-47a3626 .elementor-flip-box__back{background-color:#02010100;}.elementor-2 .elementor-element.elementor-element-47a3626 .elementor-flip-box{height:200px;}.elementor-2 .elementor-element.elementor-element-47a3626 .elementor-flip-box__layer, .elementor-2 .elementor-element.elementor-element-47a3626 .elementor-flip-box__layer__overlay{border-radius:0px;}.elementor-2 .elementor-element.elementor-element-47a3626 .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-2 .elementor-element.elementor-element-47a3626 .elementor-flip-box__image{margin-bottom:0px;opacity:1;}.elementor-2 .elementor-element.elementor-element-47a3626 .elementor-flip-box__image img{width:100%;border-style:none;}.elementor-2 .elementor-element.elementor-element-47a3626 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-2 .elementor-element.elementor-element-47a3626 .elementor-flip-box__button{margin-inline-center:0;font-family:var( --e-global-typography-346f7e3-font-family ), Sans-serif;font-size:var( --e-global-typography-346f7e3-font-size );font-weight:var( --e-global-typography-346f7e3-font-weight );color:var( --e-global-color-7ff8ab6 );border-color:var( --e-global-color-a208cf2 );border-width:1px;border-radius:30px;}.elementor-2 .elementor-element.elementor-element-47a3626 .elementor-flip-box__back .elementor-flip-box__layer__title{margin-bottom:3px;font-family:"Antic Didone", Sans-serif;font-size:25px;}.elementor-2 .elementor-element.elementor-element-47a3626 .elementor-flip-box__back .elementor-flip-box__layer__description{margin-bottom:3px;font-family:"Comfortaa", Sans-serif;font-size:0.8rem;font-weight:400;}.elementor-2 .elementor-element.elementor-element-24623a6{--display:flex;--position:absolute;--min-height:50vh;--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;bottom:190px;}body:not(.rtl) .elementor-2 .elementor-element.elementor-element-24623a6{left:520px;}body.rtl .elementor-2 .elementor-element.elementor-element-24623a6{right:520px;}.elementor-2 .elementor-element.elementor-element-bac1caa.elementor-element{--align-self:center;}.elementor-2 .elementor-element.elementor-element-bac1caa{z-index:1;}.elementor-2 .elementor-element.elementor-element-62b850a{--display:flex;--min-height:1150px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 100px;--row-gap:0px;--column-gap:100px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2 .elementor-element.elementor-element-62b850a:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-62b850a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-acc06af );}.elementor-2 .elementor-element.elementor-element-500dde1{--display:flex;--gap:40px 0px;--row-gap:40px;--column-gap:0px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-2 .elementor-element.elementor-element-d948c1f{text-align:center;}.elementor-2 .elementor-element.elementor-element-d948c1f .elementor-heading-title{font-family:"Antic Didone", Sans-serif;font-size:50px;color:var( --e-global-color-7ff8ab6 );}.elementor-2 .elementor-element.elementor-element-c1aab4c{text-align:center;font-family:"Comfortaa", Sans-serif;font-size:1em;font-weight:400;color:var( --e-global-color-7ff8ab6 );}.elementor-2 .elementor-element.elementor-element-4830e2f{--display:flex;--z-index:31;}.elementor-2 .elementor-element.elementor-element-30df7bb{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:31;}.elementor-2 .elementor-element.elementor-element-fa78e87{--display:flex;--position:absolute;--min-height:15vh;top:50%;--z-index:30;}body:not(.rtl) .elementor-2 .elementor-element.elementor-element-fa78e87{left:0%;}body.rtl .elementor-2 .elementor-element.elementor-element-fa78e87{right:0%;}.elementor-2 .elementor-element.elementor-element-50839ce{--display:flex;--min-height:1150px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 100px;--row-gap:0px;--column-gap:100px;--flex-wrap:nowrap;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2 .elementor-element.elementor-element-50839ce:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-50839ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-acc06af );}.elementor-2 .elementor-element.elementor-element-566586d{--display:flex;--margin-top:0px;--margin-bottom:030px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-f91c3e2{text-align:center;}.elementor-2 .elementor-element.elementor-element-f91c3e2 .elementor-heading-title{font-family:"Antic Didone", Sans-serif;font-size:50px;color:var( --e-global-color-7ff8ab6 );}.elementor-2 .elementor-element.elementor-element-dc6bcd6{--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-evenly;--flex-wrap:wrap;}.elementor-2 .elementor-element.elementor-element-4701a18{--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-2 .elementor-element.elementor-element-88528ca{width:auto;max-width:auto;}.elementor-2 .elementor-element.elementor-element-88528ca .elementor-heading-title{font-family:var( --e-global-typography-0da5278-font-family ), Sans-serif;font-size:var( --e-global-typography-0da5278-font-size );color:var( --e-global-color-a208cf2 );}.elementor-2 .elementor-element.elementor-element-4102947{--divider-border-style:solid;--divider-color:var( --e-global-color-a208cf2 );--divider-border-width:1px;width:auto;max-width:auto;}.elementor-2 .elementor-element.elementor-element-4102947 .elementor-divider-separator{width:100%;margin:0 auto;margin-right:0;}.elementor-2 .elementor-element.elementor-element-4102947 .elementor-divider{text-align:right;padding-block-start:10px;padding-block-end:10px;}.elementor-2 .elementor-element.elementor-element-40945fb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-5b41b24 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-2 .elementor-element.elementor-element-5b41b24 img{max-width:90%;border-radius:15px 15px 15px 15px;}.elementor-2 .elementor-element.elementor-element-d14333a .elementor-heading-title{font-family:"Antic Didone", Sans-serif;font-size:70px;color:var( --e-global-color-7ff8ab6 );}.elementor-2 .elementor-element.elementor-element-14e3374 .elementor-repeater-item-3777aa0.elementor-social-icon{background-color:#BB9D6700;}.elementor-2 .elementor-element.elementor-element-14e3374 .elementor-repeater-item-3777aa0.elementor-social-icon i{color:var( --e-global-color-a208cf2 );}.elementor-2 .elementor-element.elementor-element-14e3374 .elementor-repeater-item-3777aa0.elementor-social-icon svg{fill:var( --e-global-color-a208cf2 );}.elementor-2 .elementor-element.elementor-element-14e3374 .elementor-repeater-item-b025be4.elementor-social-icon{background-color:#BB9D6700;}.elementor-2 .elementor-element.elementor-element-14e3374 .elementor-repeater-item-b025be4.elementor-social-icon i{color:var( --e-global-color-a208cf2 );}.elementor-2 .elementor-element.elementor-element-14e3374 .elementor-repeater-item-b025be4.elementor-social-icon svg{fill:var( --e-global-color-a208cf2 );}.elementor-2 .elementor-element.elementor-element-14e3374{--grid-template-columns:repeat(0, auto);--icon-size:1.2rem;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-2 .elementor-element.elementor-element-14e3374 .elementor-widget-container{text-align:left;}.elementor-2 .elementor-element.elementor-element-14e3374 .elementor-social-icon{--icon-padding:0.3em;}.elementor-2 .elementor-element.elementor-element-d56c392{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-18db489 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-2 .elementor-element.elementor-element-18db489 img{max-width:90%;border-radius:15px 15px 15px 15px;}.elementor-2 .elementor-element.elementor-element-6e313f4 .elementor-heading-title{font-family:"Antic Didone", Sans-serif;font-size:70px;color:var( --e-global-color-7ff8ab6 );}.elementor-2 .elementor-element.elementor-element-f58754c .elementor-repeater-item-3777aa0.elementor-social-icon{background-color:#BB9D6700;}.elementor-2 .elementor-element.elementor-element-f58754c .elementor-repeater-item-3777aa0.elementor-social-icon i{color:var( --e-global-color-a208cf2 );}.elementor-2 .elementor-element.elementor-element-f58754c .elementor-repeater-item-3777aa0.elementor-social-icon svg{fill:var( --e-global-color-a208cf2 );}.elementor-2 .elementor-element.elementor-element-f58754c .elementor-repeater-item-b025be4.elementor-social-icon{background-color:#BB9D6700;}.elementor-2 .elementor-element.elementor-element-f58754c .elementor-repeater-item-b025be4.elementor-social-icon i{color:var( --e-global-color-a208cf2 );}.elementor-2 .elementor-element.elementor-element-f58754c .elementor-repeater-item-b025be4.elementor-social-icon svg{fill:var( --e-global-color-a208cf2 );}.elementor-2 .elementor-element.elementor-element-f58754c{--grid-template-columns:repeat(0, auto);--icon-size:1.2rem;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-2 .elementor-element.elementor-element-f58754c .elementor-widget-container{text-align:left;}.elementor-2 .elementor-element.elementor-element-f58754c .elementor-social-icon{--icon-padding:0.3em;}.elementor-2 .elementor-element.elementor-element-229d7eb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-1bad87d > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-2 .elementor-element.elementor-element-1bad87d img{max-width:90%;border-radius:15px 15px 15px 15px;}.elementor-2 .elementor-element.elementor-element-a01fb13 .elementor-heading-title{font-family:"Antic Didone", Sans-serif;font-size:70px;color:var( --e-global-color-7ff8ab6 );}.elementor-2 .elementor-element.elementor-element-069a6ef .elementor-repeater-item-3777aa0.elementor-social-icon{background-color:#BB9D6700;}.elementor-2 .elementor-element.elementor-element-069a6ef .elementor-repeater-item-3777aa0.elementor-social-icon i{color:var( --e-global-color-a208cf2 );}.elementor-2 .elementor-element.elementor-element-069a6ef .elementor-repeater-item-3777aa0.elementor-social-icon svg{fill:var( --e-global-color-a208cf2 );}.elementor-2 .elementor-element.elementor-element-069a6ef .elementor-repeater-item-b025be4.elementor-social-icon{background-color:#BB9D6700;}.elementor-2 .elementor-element.elementor-element-069a6ef .elementor-repeater-item-b025be4.elementor-social-icon i{color:var( --e-global-color-a208cf2 );}.elementor-2 .elementor-element.elementor-element-069a6ef .elementor-repeater-item-b025be4.elementor-social-icon svg{fill:var( --e-global-color-a208cf2 );}.elementor-2 .elementor-element.elementor-element-069a6ef{--grid-template-columns:repeat(0, auto);--icon-size:1.2rem;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-2 .elementor-element.elementor-element-069a6ef .elementor-widget-container{text-align:left;}.elementor-2 .elementor-element.elementor-element-069a6ef .elementor-social-icon{--icon-padding:0.3em;}.elementor-2 .elementor-element.elementor-element-2800288{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-5f44ea8 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-2 .elementor-element.elementor-element-5f44ea8 img{max-width:90%;border-radius:15px 15px 15px 15px;}.elementor-2 .elementor-element.elementor-element-4e71af5 .elementor-heading-title{font-family:"Antic Didone", Sans-serif;font-size:70px;color:var( --e-global-color-7ff8ab6 );}.elementor-2 .elementor-element.elementor-element-8290651 .elementor-repeater-item-3777aa0.elementor-social-icon{background-color:#BB9D6700;}.elementor-2 .elementor-element.elementor-element-8290651 .elementor-repeater-item-3777aa0.elementor-social-icon i{color:var( --e-global-color-a208cf2 );}.elementor-2 .elementor-element.elementor-element-8290651 .elementor-repeater-item-3777aa0.elementor-social-icon svg{fill:var( --e-global-color-a208cf2 );}.elementor-2 .elementor-element.elementor-element-8290651 .elementor-repeater-item-b025be4.elementor-social-icon{background-color:#BB9D6700;}.elementor-2 .elementor-element.elementor-element-8290651 .elementor-repeater-item-b025be4.elementor-social-icon i{color:var( --e-global-color-a208cf2 );}.elementor-2 .elementor-element.elementor-element-8290651 .elementor-repeater-item-b025be4.elementor-social-icon svg{fill:var( --e-global-color-a208cf2 );}.elementor-2 .elementor-element.elementor-element-8290651{--grid-template-columns:repeat(0, auto);--icon-size:1.2rem;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-2 .elementor-element.elementor-element-8290651 .elementor-widget-container{text-align:left;}.elementor-2 .elementor-element.elementor-element-8290651 .elementor-social-icon{--icon-padding:0.3em;}.elementor-2 .elementor-element.elementor-element-fbbf987{--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:center;--flex-wrap:wrap;}.elementor-2 .elementor-element.elementor-element-37634f8{--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-2 .elementor-element.elementor-element-0711d88{width:auto;max-width:auto;}.elementor-2 .elementor-element.elementor-element-0711d88 .elementor-heading-title{font-family:var( --e-global-typography-0da5278-font-family ), Sans-serif;font-size:var( --e-global-typography-0da5278-font-size );color:var( --e-global-color-a208cf2 );}.elementor-2 .elementor-element.elementor-element-a282365{--divider-border-style:solid;--divider-color:var( --e-global-color-a208cf2 );--divider-border-width:1px;width:auto;max-width:auto;}.elementor-2 .elementor-element.elementor-element-a282365 .elementor-divider-separator{width:100%;margin:0 auto;margin-right:0;}.elementor-2 .elementor-element.elementor-element-a282365 .elementor-divider{text-align:right;padding-block-start:10px;padding-block-end:10px;}.elementor-2 .elementor-element.elementor-element-8327ffa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-b73de84 .elementor-heading-title{font-family:"Antic Didone", Sans-serif;font-size:70px;color:var( --e-global-color-7ff8ab6 );}.elementor-2 .elementor-element.elementor-element-485a68b .elementor-repeater-item-3777aa0.elementor-social-icon{background-color:#BB9D6700;}.elementor-2 .elementor-element.elementor-element-485a68b .elementor-repeater-item-3777aa0.elementor-social-icon i{color:var( --e-global-color-a208cf2 );}.elementor-2 .elementor-element.elementor-element-485a68b .elementor-repeater-item-3777aa0.elementor-social-icon svg{fill:var( --e-global-color-a208cf2 );}.elementor-2 .elementor-element.elementor-element-485a68b .elementor-repeater-item-b025be4.elementor-social-icon{background-color:#BB9D6700;}.elementor-2 .elementor-element.elementor-element-485a68b .elementor-repeater-item-b025be4.elementor-social-icon i{color:var( --e-global-color-a208cf2 );}.elementor-2 .elementor-element.elementor-element-485a68b .elementor-repeater-item-b025be4.elementor-social-icon svg{fill:var( --e-global-color-a208cf2 );}.elementor-2 .elementor-element.elementor-element-485a68b{--grid-template-columns:repeat(0, auto);--icon-size:1.2rem;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-2 .elementor-element.elementor-element-485a68b .elementor-widget-container{text-align:left;}.elementor-2 .elementor-element.elementor-element-485a68b .elementor-social-icon{--icon-padding:0.3em;}.elementor-2 .elementor-element.elementor-element-9f448df{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-f25c154 .elementor-heading-title{font-family:"Antic Didone", Sans-serif;font-size:70px;color:var( --e-global-color-7ff8ab6 );}.elementor-2 .elementor-element.elementor-element-fd32f66 .elementor-repeater-item-3777aa0.elementor-social-icon{background-color:#BB9D6700;}.elementor-2 .elementor-element.elementor-element-fd32f66 .elementor-repeater-item-3777aa0.elementor-social-icon i{color:var( --e-global-color-a208cf2 );}.elementor-2 .elementor-element.elementor-element-fd32f66 .elementor-repeater-item-3777aa0.elementor-social-icon svg{fill:var( --e-global-color-a208cf2 );}.elementor-2 .elementor-element.elementor-element-fd32f66 .elementor-repeater-item-b025be4.elementor-social-icon{background-color:#BB9D6700;}.elementor-2 .elementor-element.elementor-element-fd32f66 .elementor-repeater-item-b025be4.elementor-social-icon i{color:var( --e-global-color-a208cf2 );}.elementor-2 .elementor-element.elementor-element-fd32f66 .elementor-repeater-item-b025be4.elementor-social-icon svg{fill:var( --e-global-color-a208cf2 );}.elementor-2 .elementor-element.elementor-element-fd32f66{--grid-template-columns:repeat(0, auto);--icon-size:1.2rem;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-2 .elementor-element.elementor-element-fd32f66 .elementor-widget-container{text-align:left;}.elementor-2 .elementor-element.elementor-element-fd32f66 .elementor-social-icon{--icon-padding:0.3em;}.elementor-2 .elementor-element.elementor-element-f56c4a3 > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-f56c4a3 .elementor-button{font-family:var( --e-global-typography-234745e-font-family ), Sans-serif;font-size:var( --e-global-typography-234745e-font-size );font-weight:var( --e-global-typography-234745e-font-weight );fill:var( --e-global-color-acc06af );color:var( --e-global-color-acc06af );}.elementor-2 .elementor-element.elementor-element-f56c4a3 .elementor-button:hover, .elementor-2 .elementor-element.elementor-element-f56c4a3 .elementor-button:focus{color:var( --e-global-color-acc06af );}.elementor-2 .elementor-element.elementor-element-f56c4a3 .elementor-button:hover svg, .elementor-2 .elementor-element.elementor-element-f56c4a3 .elementor-button:focus svg{fill:var( --e-global-color-acc06af );}.elementor-2 .elementor-element.elementor-element-f313a82{--display:flex;--min-height:1150px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 100px;--row-gap:0px;--column-gap:100px;--flex-wrap:nowrap;--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-2 .elementor-element.elementor-element-f313a82:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-f313a82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-acc06af );}.elementor-2 .elementor-element.elementor-element-f313a82 > .elementor-shape-bottom .elementor-shape-fill, .elementor-2 .elementor-element.elementor-element-f313a82 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-7ff8ab6 );}.elementor-2 .elementor-element.elementor-element-f313a82 > .elementor-shape-bottom svg, .elementor-2 .elementor-element.elementor-element-f313a82 > .e-con-inner > .elementor-shape-bottom svg{width:calc(121% + 1.3px);height:461px;}.elementor-2 .elementor-element.elementor-element-d7836f1{--display:flex;--gap:30px 0px;--row-gap:30px;--column-gap:0px;--margin-top:0px;--margin-bottom:030px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-7f90ee1{text-align:center;}.elementor-2 .elementor-element.elementor-element-7f90ee1 .elementor-heading-title{font-family:"Antic Didone", Sans-serif;font-size:50px;color:var( --e-global-color-7ff8ab6 );}.elementor-2 .elementor-element.elementor-element-b25fe95{text-align:center;color:var( --e-global-color-7ff8ab6 );}.elementor-2 .elementor-element.elementor-element-ce3dd02{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-2 .elementor-element.elementor-element-26e9d5a{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-26e9d5a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-26e9d5a img{max-width:100%;height:109px;}.elementor-2 .elementor-element.elementor-element-c190f3c{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2 .elementor-element.elementor-element-9ec2b19{width:var( --container-widget-width, 13.631% );max-width:13.631%;--container-widget-width:13.631%;--container-widget-flex-grow:0;text-align:start;}.elementor-2 .elementor-element.elementor-element-9ec2b19 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-9ec2b19.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-9ec2b19 .elementor-heading-title{font-family:var( --e-global-typography-0da5278-font-family ), Sans-serif;font-size:var( --e-global-typography-0da5278-font-size );color:var( --e-global-color-7ff8ab6 );}.elementor-2 .elementor-element.elementor-element-3058775{--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;--overflow:hidden;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2 .elementor-element.elementor-element-a0a6430{width:var( --container-widget-width, 11.701% );max-width:11.701%;--container-widget-width:11.701%;--container-widget-flex-grow:0;text-align:start;}.elementor-2 .elementor-element.elementor-element-a0a6430.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-a0a6430 .elementor-heading-title{font-family:var( --e-global-typography-0da5278-font-family ), Sans-serif;font-size:var( --e-global-typography-0da5278-font-size );color:var( --e-global-color-a208cf2 );}.elementor-2 .elementor-element.elementor-element-b11f83d{--display:flex;--min-height:29vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--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-2 .elementor-element.elementor-element-b11f83d:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-b11f83d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7ff8ab6 );}.elementor-2 .elementor-element.elementor-element-5f89656{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-2 .elementor-element.elementor-element-a809f3f{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-a809f3f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-a809f3f img{max-width:100%;height:109px;}.elementor-2 .elementor-element.elementor-element-a450a71{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2 .elementor-element.elementor-element-5c3e956 .elementor-button{background-color:#02010100;font-family:var( --e-global-typography-234745e-font-family ), Sans-serif;font-size:var( --e-global-typography-234745e-font-size );font-weight:var( --e-global-typography-234745e-font-weight );fill:var( --e-global-color-a208cf2 );color:var( --e-global-color-a208cf2 );border-style:solid;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-5c3e956 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-5c3e956 .elementor-button:hover, .elementor-2 .elementor-element.elementor-element-5c3e956 .elementor-button:focus{color:var( --e-global-color-acc06af );}.elementor-2 .elementor-element.elementor-element-5c3e956 .elementor-button:hover svg, .elementor-2 .elementor-element.elementor-element-5c3e956 .elementor-button:focus svg{fill:var( --e-global-color-acc06af );}.elementor-2 .elementor-element.elementor-element-9c7b520{--display:flex;--min-height:800px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:200px;--margin-bottom:200px;--margin-left:0px;--margin-right:0px;}.elementor-2 .elementor-element.elementor-element-0bd9e8b{--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-2 .elementor-element.elementor-element-0bd9e8b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-0074663 .elementor-heading-title{font-family:"Antic Didone", Sans-serif;font-size:50px;color:var( --e-global-color-acc06af );}.elementor-2 .elementor-element.elementor-element-095cef9{font-family:"Comfortaa", Sans-serif;font-size:1em;font-weight:400;color:var( --e-global-color-acc06af );}.elementor-2 .elementor-element.elementor-element-ed86910{--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:43px 43px;--row-gap:43px;--column-gap:43px;--flex-wrap:wrap;}.elementor-2 .elementor-element.elementor-element-a603757{--display:flex;}.elementor-2 .elementor-element.elementor-element-04338cc{--display:flex;}.elementor-2 .elementor-element.elementor-element-6a65a17{--display:flex;}.elementor-2 .elementor-element.elementor-element-d3066eb{--display:flex;}.elementor-2 .elementor-element.elementor-element-aac2487{--display:flex;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-2 .elementor-element.elementor-element-1fdd7a4{width:100%;max-width:100%;text-align:center;}.elementor-2 .elementor-element.elementor-element-1fdd7a4 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-2 .elementor-element.elementor-element-1fdd7a4 .elementor-heading-title{font-family:"Antic Didone", Sans-serif;font-size:50px;color:var( --e-global-color-acc06af );}.elementor-2 .elementor-element.elementor-element-a45719d .elementor-swiper-button{font-size:20px;}.elementor-2 .elementor-element.elementor-element-6d4f4f5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:98px 98px 98px 98px;--margin-top:0px;--margin-bottom:050px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-b0f2728 > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-2 .elementor-element.elementor-element-b0f2728 iframe{filter:brightness( 105% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-a3757c6{--content-width:100vw;}.elementor-2 .elementor-element.elementor-element-1d5a64c{--width:695px;}.elementor-2 .elementor-element.elementor-element-1a8837c{--width:300%;}.elementor-2 .elementor-element.elementor-element-bd6f105{--content-width:1300px;}.elementor-2 .elementor-element.elementor-element-6f6d68d{--width:45%;}.elementor-2 .elementor-element.elementor-element-61c4226{--width:40%;}.elementor-2 .elementor-element.elementor-element-7ee2292{--content-width:1300px;}.elementor-2 .elementor-element.elementor-element-a68cc53{--width:65%;}.elementor-2 .elementor-element.elementor-element-f3c126a{--width:33%;}.elementor-2 .elementor-element.elementor-element-f5dd4aa{--width:33%;}.elementor-2 .elementor-element.elementor-element-4ea04a0{--width:33%;}.elementor-2 .elementor-element.elementor-element-24623a6{--width:40%;}.elementor-2 .elementor-element.elementor-element-62b850a{--content-width:1300px;}.elementor-2 .elementor-element.elementor-element-500dde1{--width:1000px;}.elementor-2 .elementor-element.elementor-element-fa78e87{--width:95vw;}.elementor-2 .elementor-element.elementor-element-50839ce{--content-width:1300px;}.elementor-2 .elementor-element.elementor-element-4701a18{--width:100%;}.elementor-2 .elementor-element.elementor-element-40945fb{--width:20%;}.elementor-2 .elementor-element.elementor-element-d56c392{--width:20%;}.elementor-2 .elementor-element.elementor-element-229d7eb{--width:20%;}.elementor-2 .elementor-element.elementor-element-2800288{--width:20%;}.elementor-2 .elementor-element.elementor-element-37634f8{--width:100%;}.elementor-2 .elementor-element.elementor-element-8327ffa{--width:20%;}.elementor-2 .elementor-element.elementor-element-9f448df{--width:20%;}.elementor-2 .elementor-element.elementor-element-f313a82{--content-width:1300px;}.elementor-2 .elementor-element.elementor-element-d7836f1{--width:1000px;}.elementor-2 .elementor-element.elementor-element-ce3dd02{--content-width:1400px;}.elementor-2 .elementor-element.elementor-element-c190f3c{--content-width:1200px;}.elementor-2 .elementor-element.elementor-element-3058775{--content-width:1200px;}.elementor-2 .elementor-element.elementor-element-b11f83d{--content-width:1300px;}.elementor-2 .elementor-element.elementor-element-5f89656{--content-width:1400px;}.elementor-2 .elementor-element.elementor-element-a450a71{--content-width:1000px;}.elementor-2 .elementor-element.elementor-element-9c7b520{--content-width:1300px;}.elementor-2 .elementor-element.elementor-element-0bd9e8b{--width:45%;}.elementor-2 .elementor-element.elementor-element-a603757{--width:30%;}.elementor-2 .elementor-element.elementor-element-04338cc{--width:30%;}.elementor-2 .elementor-element.elementor-element-6a65a17{--width:35%;}.elementor-2 .elementor-element.elementor-element-d3066eb{--width:35%;}.elementor-2 .elementor-element.elementor-element-aac2487{--content-width:1200px;}.elementor-2 .elementor-element.elementor-element-6d4f4f5{--content-width:1400px;}}@media(max-width:1024px) and (min-width:768px){.elementor-2 .elementor-element.elementor-element-a3757c6{--content-width:100%;}.elementor-2 .elementor-element.elementor-element-1d5a64c{--width:85%;}.elementor-2 .elementor-element.elementor-element-bd6f105{--content-width:600px;}.elementor-2 .elementor-element.elementor-element-6f6d68d{--width:100%;}.elementor-2 .elementor-element.elementor-element-61c4226{--width:100%;}.elementor-2 .elementor-element.elementor-element-500dde1{--width:600px;}.elementor-2 .elementor-element.elementor-element-40945fb{--width:35%;}.elementor-2 .elementor-element.elementor-element-d56c392{--width:35%;}.elementor-2 .elementor-element.elementor-element-229d7eb{--width:35%;}.elementor-2 .elementor-element.elementor-element-2800288{--width:35%;}.elementor-2 .elementor-element.elementor-element-8327ffa{--width:35%;}.elementor-2 .elementor-element.elementor-element-9f448df{--width:35%;}.elementor-2 .elementor-element.elementor-element-d7836f1{--width:600px;}.elementor-2 .elementor-element.elementor-element-ce3dd02{--content-width:600px;}.elementor-2 .elementor-element.elementor-element-c190f3c{--content-width:600px;}.elementor-2 .elementor-element.elementor-element-3058775{--content-width:600px;}}@media(max-width:1024px){.elementor-2 .elementor-element.elementor-element-a3757c6{--min-height:85vh;}.elementor-2 .elementor-element.elementor-element-09c80c6 .elementor-heading-title{font-size:var( --e-global-typography-0da5278-font-size );}.elementor-2 .elementor-element.elementor-element-e8ca692 .elementor-heading-title{font-size:65px;}.elementor-2 .elementor-element.elementor-element-71f0016 .elementor-button{font-size:var( --e-global-typography-234745e-font-size );}.elementor-2 .elementor-element.elementor-element-bd6f105{--min-height:100vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-2 .elementor-element.elementor-element-6f6d68d{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2 .elementor-element.elementor-element-cb3c157{top:500px;}.elementor-2 .elementor-element.elementor-element-7ee2292{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--flex-wrap:wrap;}.elementor-2 .elementor-element.elementor-element-efb5f64 .elementor-flip-box__back .elementor-flip-box__layer__title{font-size:var( --e-global-typography-0da5278-font-size );}.elementor-2 .elementor-element.elementor-element-efb5f64 .elementor-flip-box__button{font-size:var( --e-global-typography-346f7e3-font-size );}.elementor-2 .elementor-element.elementor-element-c0dd093 .elementor-flip-box__button{font-size:var( --e-global-typography-346f7e3-font-size );}.elementor-2 .elementor-element.elementor-element-e33ea20 .elementor-flip-box__back .elementor-flip-box__layer__title{font-size:var( --e-global-typography-0da5278-font-size );}.elementor-2 .elementor-element.elementor-element-acd01be .elementor-flip-box__button{font-size:var( --e-global-typography-346f7e3-font-size );}.elementor-2 .elementor-element.elementor-element-47a3626 .elementor-flip-box__button{font-size:var( --e-global-typography-346f7e3-font-size );}.elementor-2 .elementor-element.elementor-element-62b850a{--justify-content:center;}.elementor-2 .elementor-element.elementor-element-50839ce{--min-height:100vh;--justify-content:center;}.elementor-2 .elementor-element.elementor-element-88528ca .elementor-heading-title{font-size:var( --e-global-typography-0da5278-font-size );}.elementor-2 .elementor-element.elementor-element-0711d88 .elementor-heading-title{font-size:var( --e-global-typography-0da5278-font-size );}.elementor-2 .elementor-element.elementor-element-f56c4a3 .elementor-button{font-size:var( --e-global-typography-234745e-font-size );}.elementor-2 .elementor-element.elementor-element-f313a82{--min-height:100vh;--justify-content:center;}.elementor-2 .elementor-element.elementor-element-f313a82 > .elementor-shape-bottom svg, .elementor-2 .elementor-element.elementor-element-f313a82 > .e-con-inner > .elementor-shape-bottom svg{height:150px;}.elementor-2 .elementor-element.elementor-element-7f90ee1 .elementor-heading-title{font-size:46px;}.elementor-2 .elementor-element.elementor-element-c190f3c{--flex-wrap:wrap;}.elementor-2 .elementor-element.elementor-element-9ec2b19{--container-widget-width:300px;--container-widget-flex-grow:0;width:var( --container-widget-width, 300px );max-width:300px;text-align:center;}.elementor-2 .elementor-element.elementor-element-9ec2b19 .elementor-heading-title{font-size:var( --e-global-typography-0da5278-font-size );}.elementor-2 .elementor-element.elementor-element-3058775{--flex-wrap:wrap;}.elementor-2 .elementor-element.elementor-element-a0a6430{--container-widget-width:300px;--container-widget-flex-grow:0;width:var( --container-widget-width, 300px );max-width:300px;text-align:center;}.elementor-2 .elementor-element.elementor-element-a0a6430 .elementor-heading-title{font-size:var( --e-global-typography-0da5278-font-size );}.elementor-2 .elementor-element.elementor-element-b11f83d{--justify-content:center;}.elementor-2 .elementor-element.elementor-element-5c3e956 .elementor-button{font-size:var( --e-global-typography-234745e-font-size );}}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-a3757c6{--min-height:0vh;}.elementor-2 .elementor-element.elementor-element-a3757c6 > .elementor-shape-top svg, .elementor-2 .elementor-element.elementor-element-a3757c6 > .e-con-inner > .elementor-shape-top svg{width:calc(300vw + 1.3px);}.elementor-2 .elementor-element.elementor-element-1d5a64c{--width:90%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-09c80c6 .elementor-heading-title{font-size:var( --e-global-typography-0da5278-font-size );}.elementor-2 .elementor-element.elementor-element-e8ca692 .elementor-heading-title{font-size:2.3rem;}.elementor-2 .elementor-element.elementor-element-1d4449a{font-size:13px;}.elementor-2 .elementor-element.elementor-element-71f0016 .elementor-button{font-size:var( --e-global-typography-234745e-font-size );}.elementor-2 .elementor-element.elementor-element-e0c3b6c .elementor-heading-title{font-size:3em;}.elementor-2 .elementor-element.elementor-element-be41d80{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2 .elementor-element.elementor-element-d3670cd{--lottie-container-max-width:60%;}.elementor-2 .elementor-element.elementor-element-d39d0aa{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-d39d0aa > .elementor-shape-bottom svg, .elementor-2 .elementor-element.elementor-element-d39d0aa > .e-con-inner > .elementor-shape-bottom svg{width:calc(200% + 1.3px);height:100px;}.elementor-2 .elementor-element.elementor-element-980d43d > .elementor-shape-bottom svg, .elementor-2 .elementor-element.elementor-element-980d43d > .e-con-inner > .elementor-shape-bottom svg{width:calc(159% + 1.3px);height:123px;}.elementor-2 .elementor-element.elementor-element-980d43d{--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-2 .elementor-element.elementor-element-bd6f105{--content-width:90%;--min-height:0vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2 .elementor-element.elementor-element-6f6d68d{--width:100%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:150px;--padding-bottom:050px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-22b65b5 .elementor-heading-title{font-size:40px;}.elementor-2 .elementor-element.elementor-element-59441c8{font-size:13px;}.elementor-2 .elementor-element.elementor-element-61c4226{--width:100%;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-2 .elementor-element.elementor-element-7ee2292{--content-width:100%;--min-height:0vh;--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:150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-b885e92 .elementor-heading-title{font-size:40px;}.elementor-2 .elementor-element.elementor-element-efb5f64 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-efb5f64 .elementor-flip-box__back .elementor-flip-box__layer__overlay{padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-efb5f64 .elementor-flip-box__back .elementor-flip-box__layer__title{font-size:var( --e-global-typography-0da5278-font-size );}.elementor-2 .elementor-element.elementor-element-efb5f64 .elementor-flip-box__button{font-size:var( --e-global-typography-346f7e3-font-size );}.elementor-2 .elementor-element.elementor-element-c0dd093 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-c0dd093 .elementor-flip-box__back .elementor-flip-box__layer__overlay{padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-c0dd093 .elementor-flip-box__back .elementor-flip-box__layer__title{font-size:20px;}.elementor-2 .elementor-element.elementor-element-c0dd093 .elementor-flip-box__button{font-size:var( --e-global-typography-346f7e3-font-size );}.elementor-2 .elementor-element.elementor-element-e33ea20 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-e33ea20 .elementor-flip-box__back .elementor-flip-box__layer__overlay{padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-e33ea20 .elementor-flip-box__back .elementor-flip-box__layer__title{font-size:var( --e-global-typography-0da5278-font-size );}.elementor-2 .elementor-element.elementor-element-acd01be .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-acd01be .elementor-flip-box__back .elementor-flip-box__layer__overlay{padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-acd01be .elementor-flip-box__back .elementor-flip-box__layer__title{font-size:20px;}.elementor-2 .elementor-element.elementor-element-acd01be .elementor-flip-box__button{font-size:var( --e-global-typography-346f7e3-font-size );}.elementor-2 .elementor-element.elementor-element-47a3626 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-47a3626 .elementor-flip-box__back .elementor-flip-box__layer__overlay{padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-47a3626 .elementor-flip-box__back .elementor-flip-box__layer__title{font-size:20px;}.elementor-2 .elementor-element.elementor-element-47a3626 .elementor-flip-box__button{font-size:var( --e-global-typography-346f7e3-font-size );}.elementor-2 .elementor-element.elementor-element-24623a6{--min-height:41vh;bottom:42px;}body:not(.rtl) .elementor-2 .elementor-element.elementor-element-24623a6{left:0px;}body.rtl .elementor-2 .elementor-element.elementor-element-24623a6{right:0px;}.elementor-2 .elementor-element.elementor-element-62b850a{--content-width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-500dde1{--width:90%;}.elementor-2 .elementor-element.elementor-element-d948c1f .elementor-heading-title{font-size:40px;}.elementor-2 .elementor-element.elementor-element-c1aab4c{font-size:13px;}.elementor-2 .elementor-element.elementor-element-4830e2f{--width:100%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-30df7bb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-30df7bb{z-index:31;}.elementor-2 .elementor-element.elementor-element-fa78e87{top:25%;--z-index:30;}.elementor-2 .elementor-element.elementor-element-50839ce{--content-width:90%;}.elementor-2 .elementor-element.elementor-element-f91c3e2 .elementor-heading-title{font-size:40px;}.elementor-2 .elementor-element.elementor-element-dc6bcd6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-88528ca .elementor-heading-title{font-size:var( --e-global-typography-0da5278-font-size );}.elementor-2 .elementor-element.elementor-element-40945fb{--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-start;--gap:0% 3%;--row-gap:0%;--column-gap:3%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-5b41b24{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-5b41b24.elementor-element{--align-self:center;}.elementor-2 .elementor-element.elementor-element-5b41b24 img{max-width:100%;}.elementor-2 .elementor-element.elementor-element-d14333a{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-d56c392{--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-start;--gap:0% 3%;--row-gap:0%;--column-gap:3%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-18db489{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-18db489.elementor-element{--align-self:center;}.elementor-2 .elementor-element.elementor-element-18db489 img{max-width:100%;}.elementor-2 .elementor-element.elementor-element-6e313f4{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-229d7eb{--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-start;--gap:0% 3%;--row-gap:0%;--column-gap:3%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-1bad87d{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-1bad87d.elementor-element{--align-self:center;}.elementor-2 .elementor-element.elementor-element-1bad87d img{max-width:100%;}.elementor-2 .elementor-element.elementor-element-a01fb13{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-2800288{--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:0% 3%;--row-gap:0%;--column-gap:3%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-5f44ea8{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-5f44ea8.elementor-element{--align-self:center;}.elementor-2 .elementor-element.elementor-element-5f44ea8 img{max-width:100%;}.elementor-2 .elementor-element.elementor-element-4e71af5{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-0711d88 .elementor-heading-title{font-size:var( --e-global-typography-0da5278-font-size );}.elementor-2 .elementor-element.elementor-element-f56c4a3 .elementor-button{font-size:var( --e-global-typography-234745e-font-size );}.elementor-2 .elementor-element.elementor-element-f313a82 > .elementor-shape-bottom svg, .elementor-2 .elementor-element.elementor-element-f313a82 > .e-con-inner > .elementor-shape-bottom svg{width:calc(250% + 1.3px);}.elementor-2 .elementor-element.elementor-element-f313a82{--padding-top:150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-d7836f1{--width:90%;}.elementor-2 .elementor-element.elementor-element-7f90ee1 .elementor-heading-title{font-size:30px;}.elementor-2 .elementor-element.elementor-element-b25fe95{font-size:13px;}.elementor-2 .elementor-element.elementor-element-9ec2b19 .elementor-heading-title{font-size:var( --e-global-typography-0da5278-font-size );}.elementor-2 .elementor-element.elementor-element-a0a6430 .elementor-heading-title{font-size:var( --e-global-typography-0da5278-font-size );}.elementor-2 .elementor-element.elementor-element-5c3e956 .elementor-button{font-size:var( --e-global-typography-234745e-font-size );}.elementor-2 .elementor-element.elementor-element-0074663 .elementor-heading-title{font-size:40px;}.elementor-2 .elementor-element.elementor-element-095cef9{font-size:13px;}.elementor-2 .elementor-element.elementor-element-1fdd7a4 .elementor-heading-title{font-size:40px;}}/* Start custom CSS for button, class: .elementor-element-71f0016 */.elementor-2 .elementor-element.elementor-element-71f0016 .elementor-button {
    /* Fond semi-transparent avec dégradé pour l'effet de profondeur */
    background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.4), 
        rgba(255, 255, 255, 0.1)
    );
    
    /* Le secret du verre : le flou d'arrière-plan */
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px); /* Pour Safari */
    
    /* Bordure subtile pour capter la lumière sur les arêtes */
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-top: 1px solid rgba(255, 255, 255, 0.5); /* Plus clair en haut */
    border-left: 1px solid rgba(255, 255, 255, 0.5); /* Plus clair à gauche */
    
    /* Ombre portée douce pour détacher le bouton du fond */
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.2);
    
    /* Forme arrondie pour l'aspect "liquide" */
    border-radius: 50px;
    
    /* Couleur du texte */
    color: #322038;
    
    /* Transition fluide pour le survol */
    transition: all 0.4s ease;
}

/* Effet au survol : le bouton "s'allume" et monte légèrement */
.elementor-2 .elementor-element.elementor-element-71f0016 .elementor-button:hover {
    transform: translateY(-3px) scale(1.02);
    background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.5), 
        rgba(255, 255, 255, 0.2)
    );
    box-shadow: 0 10px 40px 0 rgba(31, 38, 135, 0.3);
    border-color: rgba(255, 255, 255, 0.8);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8837c */.elementor-2 .elementor-element.elementor-element-1a8837c {
    /* On force le conteneur à être très large pour tout contenir sur une ligne */
    display: flex;
    white-space: nowrap;
    
    /* L'animation */
    animation: scrolling 40s linear infinite;
}


@keyframes scrolling {
    0% {
        transform: translateX(0);
    }
    100% {
        /* On déplace de 50% car on a doublé le contenu */
        /* Ajustez ce pourcentage si ça saute. 
           Si vous avez dupliqué le contenu 1 fois (donc 2 sets), c'est -50%. */
        transform: translateX(-50%);
    }
}

/* --- ADAPTATION MOBILE --- */
@media (max-width: 768px) {
    .elementor-2 .elementor-element.elementor-element-1a8837c {
        /* 1. On accélère le temps (20s au lieu de 40s) */
        animation-duration: 40s; 

        /* 2. LA CORRECTION DU BUG DE COUPURE */
        /* On force le bloc à être aussi large que le texte, et non limité à l'écran */
        width: max-content; 
        min-width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d39d0aa *//* On cible le SVG */
.elementor-2 .elementor-element.elementor-element-d39d0aa .elementor-shape svg {
    /* On force la largeur à être correcte pour éviter les petits trous */
    width: calc(100% + 1.3px);
    
    /* On s'assure que le point de départ est bien au milieu */
    left: 50%;
    
    /* L'animation fluide */
    animation: respiration-corrigee 6s cubic-bezier(0.4, 0, 0.2, 1) infinite;
    
    /* Point d'ancrage : bas au centre */
    transform-origin: bottom center; 
    
    /* Optimisation performance */
    will-change: transform;
}

@keyframes respiration-corrigee {
    0% {
        /* On maintient le centrage (-50%) ET la taille normale (1) */
        transform: translateX(-50%) scaleY(1);
    }
    50% {
        /* On maintient le centrage (-50%) ET on étire (1.15) */
        transform: translateX(-50%) scaleY(0.75);
    }
    100% {
        /* Retour à la normale */
        transform: translateX(-50%) scaleY(1);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-42f85b8 */.elementor-2 .elementor-element.elementor-element-42f85b8 .glass-accordion-wrapper {
  width: 100%;
  max-width: 800px; 
  margin: 0 auto;
  font-family:'Comfortaa', sans-serif;;
}


.elementor-2 .elementor-element.elementor-element-42f85b8 .glass-item {
  
  background: linear-gradient(
    135deg, 
    rgba(255, 255, 255, 0.4), 
    rgba(255, 255, 255, 0.1)
  );
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  
  
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  
  border-radius: 40px;
  margin-bottom: 20px;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.1);
}


.elementor-2 .elementor-element.elementor-element-42f85b8 .glass-item:hover {
  transform: translateY(-2px);
  background: linear-gradient(
    135deg, 
    rgba(255, 255, 255, 0.5), 
    rgba(255, 255, 255, 0.15)
  );
  box-shadow: 0 12px 40px 0 rgba(0, 0, 0, 0.15);
}

.elementor-2 .elementor-element.elementor-element-42f85b8 .glass-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 30px;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  outline: none;
}

.elementor-2 .elementor-element.elementor-element-42f85b8 .glass-title {
  font-size: 18px;
  font-weight: 600;
  color: #FFFFFF;
  text-shadow: 0 2px 4px rgba(0,0,0,0.1);
  line-height: 0px!important;
  margin: 0px;
}

.elementor-2 .elementor-element.elementor-element-42f85b8 .glass-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.4s ease, background 0.3s ease;
  flex-shrink: 0;
  margin-left: 15px;
}

.elementor-2 .elementor-element.elementor-element-42f85b8 .glass-icon svg {
  width: 16px;
  height: 16px;
  color: #fff;
}


.elementor-2 .elementor-element.elementor-element-42f85b8 .glass-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-out;
  background: rgba(0, 0, 0, 0.05);
}

.elementor-2 .elementor-element.elementor-element-42f85b8 .glass-text {
  padding: 10px 30px 30px 30px;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
}


.elementor-2 .elementor-element.elementor-element-42f85b8 .glass-link {
  color: #EFC57C;
  text-decoration: none;
  font-weight: 600;
  border-bottom: 1px solid transparent;
  transition: all 0.3s ease;
}

.elementor-2 .elementor-element.elementor-element-42f85b8 .glass-link:hover {
  border-bottom: 1px solid #EFC57C;
  padding-bottom: 2px;
}

.elementor-2 .elementor-element.elementor-element-42f85b8 .glass-item.active {
  background: linear-gradient(
    135deg, 
    rgba(255, 255, 255, 0.6), 
    rgba(255, 255, 255, 0.2)
  );
  border-color: rgba(255, 255, 255, 0.6);
}

.elementor-2 .elementor-element.elementor-element-42f85b8 .glass-item.active .glass-icon {
  transform: rotate(180deg);
  background: #EFC57C;
  color: #3E2F3B;
}

.elementor-2 .elementor-element.elementor-element-42f85b8 .glass-item.active .glass-icon svg {
    color: #3E2F3B;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-81fa709 *//* Le conteneur global */
.elementor-2 .elementor-element.elementor-element-81fa709 .radar-container {
    position: relative;
    width: 400px;  /* Taille globale */
    height: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Le petit point central fixe (optionnel) */
.elementor-2 .elementor-element.elementor-element-81fa709 .radar-core {
    position: absolute;
    width: 10px; /* Un peu plus petit pour le style contour */
    height: 10px;
    background-color: transparent; /* Couleur Or plein au centre */
    border-radius: 50%;
    z-index: 10;
}

/* --- C'EST ICI QUE ÇA CHANGE --- */
/* Le style des ondes (contours uniquement) */
.elementor-2 .elementor-element.elementor-element-81fa709 .radar-wave {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    
    /* FOND TRANSPARENT */
    background-color: transparent; 
    
    /* BORDURE FINE DE COULEUR OR */
    border: 2px solid #bb9d67; 
    
    /* Important pour que la bordure ne déforme pas le cercle */
    box-sizing: border-box; 
    
    opacity: 0; /* Invisible au départ */
    /* L'animation : 3s, linéaire, infinie */
    animation: radar-ping 4s linear infinite;
}

/* Les délais pour l'effet de vagues successives */
.elementor-2 .elementor-element.elementor-element-81fa709 .radar-wave:nth-child(3) {
    animation-delay: 1s;
}
.elementor-2 .elementor-element.elementor-element-81fa709 .radar-wave:nth-child(4) {
    animation-delay: 2s;
}

/* --- L'ANIMATION (KEYFRAMES) --- */
@keyframes radar-ping {
    0% {
        transform: scale(0); /* Départ minuscule */
        opacity: 1; /* Visible et net au début */
    }
    70% {
         opacity: 0.5; /* Commence à s'effacer */
    }
    100% {
        transform: scale(1.8); /* Arrivée grand */
        opacity: 0; /* Totalement effacé */
        border-width: 1px; /* Optionnel : le trait s'affine en grandissant */
    }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-efb5f64 *//* --- STYLE NORMAL DU CONTENEUR --- */
.elementor-2 .elementor-element.elementor-element-efb5f64 {
    /* Fond dégradé vitré subtil */
    background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.15), /* Un peu plus clair en haut à gauche */
        rgba(255, 255, 255, 0.05)  /* Plus transparent en bas à droite */
    );
    
    /* Le flou d'arrière-plan (L'effet "Glass") */
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px); /* Pour Safari */
    
    /* Bordures lumineuses pour l'effet 3D */
    /* On simule la lumière venant d'en haut à gauche */
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    
    /* Arrondis et Ombre */
    border-radius: 30px; /* Ajustez si vous voulez plus ou moins rond */
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.2); /* Ombre profonde et douce */
    
    /* Transition fluide pour le survol */
    transition: all 0.4s ease;
    
    /* IMPORTANT : Pour que le contenu à l'intérieur (l'image) ne dépasse pas des coins ronds */
    overflow: hidden;
    
    /* Un peu d'espace interne pour que l'image ne colle pas aux bords du verre */
    padding: 20px; 
}

/* --- EFFET AU SURVOL (OPTIONNEL) --- */
/* Supprimez ce bloc si vous voulez que le conteneur reste fixe */
.elementor-2 .elementor-element.elementor-element-efb5f64:hover {
    /* Le verre devient légèrement plus lumineux */
    background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.25), 
        rgba(255, 255, 255, 0.1)
    );
    /* Le conteneur se soulève */
    transform: translateY(-5px);
    /* L'ombre s'agrandit */
    box-shadow: 0 15px 40px 0 rgba(0, 0, 0, 0.3);
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-c0dd093 *//* --- STYLE NORMAL DU CONTENEUR --- */
.elementor-2 .elementor-element.elementor-element-c0dd093 {
    /* Fond dégradé vitré subtil */
    background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.15), /* Un peu plus clair en haut à gauche */
        rgba(255, 255, 255, 0.05)  /* Plus transparent en bas à droite */
    );
    
    /* Le flou d'arrière-plan (L'effet "Glass") */
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px); /* Pour Safari */
    
    /* Bordures lumineuses pour l'effet 3D */
    /* On simule la lumière venant d'en haut à gauche */
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    
    /* Arrondis et Ombre */
    border-radius: 30px; /* Ajustez si vous voulez plus ou moins rond */
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.2); /* Ombre profonde et douce */
    
    /* Transition fluide pour le survol */
    transition: all 0.4s ease;
    
    /* IMPORTANT : Pour que le contenu à l'intérieur (l'image) ne dépasse pas des coins ronds */
    overflow: hidden;
    
    /* Un peu d'espace interne pour que l'image ne colle pas aux bords du verre */
    padding: 20px; 
}

/* --- EFFET AU SURVOL (OPTIONNEL) --- */
/* Supprimez ce bloc si vous voulez que le conteneur reste fixe */
.elementor-2 .elementor-element.elementor-element-c0dd093:hover {
    /* Le verre devient légèrement plus lumineux */
    background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.25), 
        rgba(255, 255, 255, 0.1)
    );
    /* Le conteneur se soulève */
    transform: translateY(-5px);
    /* L'ombre s'agrandit */
    box-shadow: 0 15px 40px 0 rgba(0, 0, 0, 0.3);
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-e33ea20 *//* --- STYLE NORMAL DU CONTENEUR --- */
.elementor-2 .elementor-element.elementor-element-e33ea20 {
    /* Fond dégradé vitré subtil */
    background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.15), /* Un peu plus clair en haut à gauche */
        rgba(255, 255, 255, 0.05)  /* Plus transparent en bas à droite */
    );
    
    /* Le flou d'arrière-plan (L'effet "Glass") */
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px); /* Pour Safari */
    
    /* Bordures lumineuses pour l'effet 3D */
    /* On simule la lumière venant d'en haut à gauche */
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    
    /* Arrondis et Ombre */
    border-radius: 30px; /* Ajustez si vous voulez plus ou moins rond */
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.2); /* Ombre profonde et douce */
    
    /* Transition fluide pour le survol */
    transition: all 0.4s ease;
    
    /* IMPORTANT : Pour que le contenu à l'intérieur (l'image) ne dépasse pas des coins ronds */
    overflow: hidden;
    
    /* Un peu d'espace interne pour que l'image ne colle pas aux bords du verre */
    padding: 20px; 
}

/* --- EFFET AU SURVOL (OPTIONNEL) --- */
/* Supprimez ce bloc si vous voulez que le conteneur reste fixe */
.elementor-2 .elementor-element.elementor-element-e33ea20:hover {
    /* Le verre devient légèrement plus lumineux */
    background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.25), 
        rgba(255, 255, 255, 0.1)
    );
    /* Le conteneur se soulève */
    transform: translateY(-5px);
    /* L'ombre s'agrandit */
    box-shadow: 0 15px 40px 0 rgba(0, 0, 0, 0.3);
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-acd01be *//* --- STYLE NORMAL DU CONTENEUR --- */
.elementor-2 .elementor-element.elementor-element-acd01be {
    /* Fond dégradé vitré subtil */
    background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.15), /* Un peu plus clair en haut à gauche */
        rgba(255, 255, 255, 0.05)  /* Plus transparent en bas à droite */
    );
    
    /* Le flou d'arrière-plan (L'effet "Glass") */
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px); /* Pour Safari */
    
    /* Bordures lumineuses pour l'effet 3D */
    /* On simule la lumière venant d'en haut à gauche */
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    
    /* Arrondis et Ombre */
    border-radius: 30px; /* Ajustez si vous voulez plus ou moins rond */
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.2); /* Ombre profonde et douce */
    
    /* Transition fluide pour le survol */
    transition: all 0.4s ease;
    
    /* IMPORTANT : Pour que le contenu à l'intérieur (l'image) ne dépasse pas des coins ronds */
    overflow: hidden;
    
    /* Un peu d'espace interne pour que l'image ne colle pas aux bords du verre */
    padding: 20px; 
}

/* --- EFFET AU SURVOL (OPTIONNEL) --- */
/* Supprimez ce bloc si vous voulez que le conteneur reste fixe */
.elementor-2 .elementor-element.elementor-element-acd01be:hover {
    /* Le verre devient légèrement plus lumineux */
    background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.25), 
        rgba(255, 255, 255, 0.1)
    );
    /* Le conteneur se soulève */
    transform: translateY(-5px);
    /* L'ombre s'agrandit */
    box-shadow: 0 15px 40px 0 rgba(0, 0, 0, 0.3);
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-47a3626 *//* --- STYLE NORMAL DU CONTENEUR --- */
.elementor-2 .elementor-element.elementor-element-47a3626 {
    /* Fond dégradé vitré subtil */
    background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.15), /* Un peu plus clair en haut à gauche */
        rgba(255, 255, 255, 0.05)  /* Plus transparent en bas à droite */
    );
    
    /* Le flou d'arrière-plan (L'effet "Glass") */
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px); /* Pour Safari */
    
    /* Bordures lumineuses pour l'effet 3D */
    /* On simule la lumière venant d'en haut à gauche */
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    
    /* Arrondis et Ombre */
    border-radius: 30px; /* Ajustez si vous voulez plus ou moins rond */
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.2); /* Ombre profonde et douce */
    
    /* Transition fluide pour le survol */
    transition: all 0.4s ease;
    
    /* IMPORTANT : Pour que le contenu à l'intérieur (l'image) ne dépasse pas des coins ronds */
    overflow: hidden;
    
    /* Un peu d'espace interne pour que l'image ne colle pas aux bords du verre */
    padding: 20px; 
}

/* --- EFFET AU SURVOL (OPTIONNEL) --- */
/* Supprimez ce bloc si vous voulez que le conteneur reste fixe */
.elementor-2 .elementor-element.elementor-element-47a3626:hover {
    /* Le verre devient légèrement plus lumineux */
    background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.25), 
        rgba(255, 255, 255, 0.1)
    );
    /* Le conteneur se soulève */
    transform: translateY(-5px);
    /* L'ombre s'agrandit */
    box-shadow: 0 15px 40px 0 rgba(0, 0, 0, 0.3);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7086e14 *//* --- TRANSFORMATION EN SLIDER MOBILE --- */

@media (max-width: 768px) {
    /* 1. Le Conteneur Parent */
    .mobile-slider {
        display: flex !important;
        flex-wrap: nowrap !important; /* Empêche le retour à la ligne */
        overflow-x: auto !important; /* Active le scroll horizontal */
        gap: 20px; /* Espace entre les cartes */
        
        /* Magie du "Snap" (Effet magnétique) */
        scroll-snap-type: x mandatory;
        
        /* Fluidité sur iOS */
        -webkit-overflow-scrolling: touch;
        
        /* Esthétique */
        padding-bottom: 20px; /* Place pour la scrollbar éventuelle */
        scrollbar-width: none; /* Cache la barre de scroll (Firefox) */
    }

    /* Cache la barre de scroll (Chrome/Safari) pour un look "App" */
    .mobile-slider::-webkit-scrollbar {
        display: none;
    }

    /* 2. Les Enfants (Les containers à l'intérieur) */
    /* On cible les enfants directs du conteneur */
    .mobile-slider > * {
        /* Largeur de chaque slide : 85% de l'écran pour voir qu'il y en a une autre après */
        flex: 0 0 85% !important; 
        max-width: 90% !important;
        
        /* L'élément se centre quand on relâche le doigt */
        scroll-snap-align: center;
    }
    
    /* Optionnel : Si vous voulez que le premier élément ne soit pas collé au bord gauche */
    .mobile-slider::before,
    .mobile-slider::after {
        content: '';
        flex: 0 0 10px; /* Petit espace vide au début et à la fin */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bac1caa *//* Le Canvas lui-même */
#responsive-particle-canvas {
    display: block;
    /* La couleur de fond (votre violet foncé) */
    background-color: transparent; 
    /* Important : le canvas ne doit pas réagir à la souris pour laisser cliquer le texte dessus */
    pointer-events: none; 
}

/* Le widget Elementor qui contient le canvas */
.elementor-2 .elementor-element.elementor-element-bac1caa {
    position: absolute; /* Sort du flux normal */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0; /* Reste en arrière-plan */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-30df7bb */.elementor-2 .elementor-element.elementor-element-30df7bb .glass-steps-container {
    display: flex;
    justify-content: space-between; /* Répartit l'espace */
    align-items: flex-start;
    width: 100%;
    height: 600px;
    /* Padding important pour ne pas couper les pointes des losanges */
    padding: 40px 10px 100px 10px; 
    gap: 2%; /* Espace entre les tuiles */
    flex-wrap: wrap; /* Permet de passer à la ligne si l'écran est trop petit */
    font-family: comfortaa, Sans-Serif;
}

/* --- LE WRAPPER INDIVIDUEL (L'emplacement de chaque étape) --- */
.elementor-2 .elementor-element.elementor-element-30df7bb .step-wrapper {
    position: relative;
    /* C'est ici que la magie de l'adaptation opère */
    flex: 1; /* Chaque élément prend une part égale de l'espace */
    min-width: 140px; /* Taille min avant de passer à la ligne sur mobile */
    display: flex;
    justify-content: center;
}

/* --- LE DIAMANT DE VERRE (La forme) --- */
.elementor-2 .elementor-element.elementor-element-30df7bb .glass-diamond {
    width: 100%; /* Prend toute la largeur disponible dans son wrapper */
    /* Force le ratio carré parfait (1/1) quelque soit la largeur */
    aspect-ratio: 1 / 1; 
    
    /* Rotation à 45° pour faire le losange */
    transform: rotate(45deg) scale(0.85); /* Scale pour garder de la marge */
    
    /* Style Liquid Glass */
    background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.15), /* Un peu plus clair en haut à gauche */
        rgba(255, 255, 255, 0.05)  /* Plus transparent en bas à droite */
    );
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    
    /* Arrondis et Ombre */
    border-radius: 30px; /* Ajustez si vous voulez plus ou moins rond */
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.2); /* Ombre profonde et douce */
    
    /* Centrage du contenu */
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.4s ease;
}

/* Effet survol sur le diamant */
.elementor-2 .elementor-element.elementor-element-30df7bb .step-wrapper:hover .glass-diamond {
   background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.25), 
        rgba(255, 255, 255, 0.1)
    );
    /* Le conteneur se soulève */
    transform: translateY(-5px);
    /* L'ombre s'agrandit */
    box-shadow: 0 15px 40px 0 rgba(0, 0, 0, 0.3);
    transform: rotate(45deg) scale(0.9); /* Léger zoom */
}

/* --- LE CONTENU INTERNE (Texte) --- */
.elementor-2 .elementor-element.elementor-element-30df7bb .diamond-inner {
    /* On inverse la rotation pour que le texte soit droit */
    transform: rotate(-45deg);
    text-align: center;
    width: 140%; /* Plus large pour compenser la diagonale */
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.elementor-2 .elementor-element.elementor-element-30df7bb .step-number {
    font-size: 1em;
    color: #EFC57C; /* Or */
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 50px;
}

.elementor-2 .elementor-element.elementor-element-30df7bb .step-title {
    color: #FFF;
    font-size: 2em; /* Taille de base, s'adaptera un peu */
    line-height: 1.2;
    margin: 0 0 20px 0;
    font-weight: 500;
}

/* --- LA FLÈCHE (ANIMATION) --- */
.elementor-2 .elementor-element.elementor-element-30df7bb .arrow-icon {
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Effet ressort */
}

.elementor-2 .elementor-element.elementor-element-30df7bb .arrow-icon svg {
    width: 50px;
    height: 50px;
    color: #EFC57C;
    stroke-width: 1px;
}

/* L'ANIMATION DEMANDÉE : Rotation vers le bas au survol */
.elementor-2 .elementor-element.elementor-element-30df7bb .step-wrapper:hover .arrow-icon {
    /* 90deg fait pointer la flèche (initialement à droite) vers le bas */
    transform: rotate(90deg); 
}
.elementor-2 .elementor-element.elementor-element-30df7bb .step-wrapper:hover .arrow-icon svg {
    color: #FFF; /* Devient blanc au survol */
}

/* --- LA POPUP (INFOBULLE) --- */
.elementor-2 .elementor-element.elementor-element-30df7bb .step-popup {
    position: absolute;
    top: 85%; /* Position sous le losange */
    left: 50%;
    transform: translateX(-50%);
    
    width: 300px; /* Largeur fixe pour la lisibilité */
    background: #EADEDB; /* Beige */
    color: #3E2F3B; /* Texte foncé */
    
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    
    /* État caché par défaut */
    opacity: 0;
    visibility: hidden;
    margin-top: 0px;
    transition: all 0.3s ease;
    z-index: 10;
    text-align: left;
    pointer-events: none; /* Pour ne pas gêner si invisible */
}

/* Le petit triangle au-dessus de la popup */
.elementor-2 .elementor-element.elementor-element-30df7bb .step-popup::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #EADEDB;
}

/* Contenu Popup */
.elementor-2 .elementor-element.elementor-element-30df7bb .step-popup h4 {
    margin: 0 0 8px 0;
    font-size: 14px;
    font-weight: 700;
    color: #3E2F3B;
}
.elementor-2 .elementor-element.elementor-element-30df7bb .step-popup p {
    margin: 0;
    font-size: 12px;
    line-height: 1.4;
    color: #5A4A55;
}

/* APPARITION AU SURVOL */
.elementor-2 .elementor-element.elementor-element-30df7bb .step-wrapper:hover .step-popup {
    opacity: 1;
    visibility: visible;
    margin-top: 15px; /* Petite animation de descente */
    pointer-events: auto;
}

/* --- TRANSFORMATION EN SLIDER MOBILE --- */
@media (max-width: 768px) {
    
    .elementor-2 .elementor-element.elementor-element-30df7bb .glass-steps-container {
        /* 1. Configuration Flex pour l'horizontale */
        display: flex;
        flex-direction: row !important; /* Force la ligne (écrase le column précédent) */
        flex-wrap: nowrap !important;   /* Interdit le retour à la ligne */
        justify-content: flex-start;    /* Aligne au début */
        
        /* 2. Activation du Scroll */
        overflow-x: auto;      /* Scroll horizontal */
        overflow-y: hidden;    /* Cache ce qui dépasse en haut/bas inutilement */
        gap: 20px;             /* Espace entre les diamants */
        
        /* 3. Espace Vital (TRÈS IMPORTANT) */
        /* padding-top: place pour l'effet hover qui monte (-5px)
           padding-bottom: place pour la POPUP qui descend. 
           Sans ça, la popup sera coupée par le scrollbar.
        */
     padding-top: 60px !important;     /* Espace pour que le diamant monte (-5px) + ombre */
    padding-bottom: 150px !important; /* Espace pour l'ombre du bas et le début de la popup */
    padding-left: 20px !important;    /* Espace latéral pour ne pas couper l'ombre gauche */
    padding-right: 20px !important;   /* Espace latéral pour ne pas couper l'ombre droite */
        /* 4. Effet Magnétique (Snap) */
        scroll-snap-type: x mandatory; /* Force l'arrêt sur un élément */
        -webkit-overflow-scrolling: touch; /* Fluidité iOS */
        
        /* Masquer la barre de défilement (Optionnel - pour un look app) */
        scrollbar-width: none; /* Firefox */
    }
    
    /* Masquer la scrollbar pour Chrome/Safari/Edge */
    .elementor-2 .elementor-element.elementor-element-30df7bb .glass-steps-container::-webkit-scrollbar {
        display: none;
    }

    .elementor-2 .elementor-element.elementor-element-30df7bb .step-wrapper {
        /* 5. Dimensionnement des cartes */
        /* On ne veut pas qu'ils s'écrasent, on leur donne une taille fixe */
        flex: 0 0 80%;       /* Prend 80% de la largeur de l'écran */
        min-width: 260px;    /* Sécurité pour les très petits écrans */
        max-width: 320px;
        
        /* L'alignement magnétique */
        scroll-snap-align: center;
        
        /* Reset des marges */
        margin: 0;
    }

    /* 6. Adaptation de la Popup sur mobile */
    .elementor-2 .elementor-element.elementor-element-30df7bb .step-popup {
        /* On s'assure qu'elle ne dépasse pas de l'écran */
        width: 100%; 
        left: 0;
        transform: none; /* On enlève le centrage translateX car on utilise width 100% */
        position: absolute;
        top: 100%; /* Juste sous le diamant */
        margin-top: 10px;
    }
    
    /* Le petit triangle de la popup doit suivre */
    .elementor-2 .elementor-element.elementor-element-30df7bb .step-popup::before {
        left: 50%;
        transform: translateX(-50%);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-25d720e *//* 1. LE CONTENEUR PRINCIPAL */
.elementor-2 .elementor-element.elementor-element-25d720e {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0; /* En arrière-plan */
    pointer-events: none;
}

.elementor-2 .elementor-element.elementor-element-25d720e .proportional-arrow-bg {
    width: 100%;
    height: 100%;
    display: flex;       /* Aligne la queue et la tête côte à côte */
    align-items: center; /* Centre verticalement */
}

/* 2. LA QUEUE (RECTANGLE FLEXIBLE) */
.elementor-2 .elementor-element.elementor-element-25d720e .arrow-tail {
    /* MAGIE : flex-grow: 1 dit "Prends toute la largeur restante" */
    flex-grow: 1; 
    
    /* Épaisseur de la queue (ici 70% de la hauteur totale) */
    height: 70%; 
    
    /* Le dégradé : Du foncé (#322038) vers le clair (#46334D) */
    background: linear-gradient(90deg, #322038 0%, #46334D 100%);
    
    /* Petit correctif pour éviter une ligne blanche entre la queue et la tête */
    margin-right: -1px; 
}

/* 3. LA TÊTE (TRIANGLE PROPORTIONNEL) */
.elementor-2 .elementor-element.elementor-element-25d720e .arrow-head {
    /* Hauteur : Toujours 100% du conteneur parent */
    height: 100%;
    
    /* MAGIE : Aspect-ratio force la largeur à suivre la hauteur.
       0.6 = une pointe effilée. 
       1.0 = une pointe courte (triangle équilatéral). */
    aspect-ratio: 0.6 / 1;
    
    /* On reprend la couleur EXACTE de la fin du dégradé de la queue */
    background-color: #46334D; 
    
    /* On découpe le carré pour en faire un triangle */
    clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d14333a *//* Import de la police Comfortaa */
@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&display=swap');

/* Conteneur global */
.elementor-2 .elementor-element.elementor-element-d14333a .identity-card {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
    
    /* APPLICATION DE LA COULEUR ICI */
    color: #FFF5EE; 
}

/* François */
.elementor-2 .elementor-element.elementor-element-d14333a .name-line {
    font-size: 2em;
    font-weight: 400;
    font-family: 'Antic didone', serif;
}

/* LE NOANE */
.elementor-2 .elementor-element.elementor-element-d14333a .surname-line {
    font-size: 2.2em;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-family: 'Antic didone', serif;
}

/* fonction */
.elementor-2 .elementor-element.elementor-element-d14333a .title-line {
    font-size: 1em;
    font-family: 'Comfortaa', sans-serif;
    font-weight: 400;
    line-height: 1.5em;
    color: rgba(255, 245, 238, 0.9)!important;
    
    
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6e313f4 */.elementor-2 .elementor-element.elementor-element-6e313f4 .identity-card {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
    color: #FFF5EE; 
}


.elementor-2 .elementor-element.elementor-element-6e313f4 .name-line {
    font-size: 2em;
    font-weight: 400;
    font-family: 'Antic didone', serif;
}


.elementor-2 .elementor-element.elementor-element-6e313f4 .surname-line {
    font-size: 2.2em;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-family: 'Antic didone', serif;
}


.elementor-2 .elementor-element.elementor-element-6e313f4 .title-line {
    font-size: 1em;
    font-family: 'Comfortaa', sans-serif;
    line-height: 1.4;
    font-weight: 400;
    color: rgba(255, 245, 238, 0.9); 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a01fb13 */.elementor-2 .elementor-element.elementor-element-a01fb13 .identity-card {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
    color: #FFF5EE; 
}

.elementor-2 .elementor-element.elementor-element-a01fb13 .name-line {
    font-size: 2em;
    font-weight: 400;
    font-family: 'Antic didone', serif;
}

.elementor-2 .elementor-element.elementor-element-a01fb13 .surname-line {
    font-size: 2.2em;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-family: 'Antic didone', serif;
}

.elementor-2 .elementor-element.elementor-element-a01fb13 .title-line {
    font-size: 1em;
    font-family: 'Comfortaa', sans-serif;
    line-height: 1.4;
    font-weight: 400;
    /* La syntaxe du !important est corrigée ici */
    color: rgba(255, 245, 238, 0.9) !important; 
}

.elementor-2 .elementor-element.elementor-element-a01fb13 .title-line a {
    color: rgba(255, 245, 238, 0.9) !important;
    text-decoration: none !important;
    transition: color 0.3s ease;
}

/* Le petit bonus : devient Or au survol */
.elementor-2 .elementor-element.elementor-element-a01fb13 .title-line a:hover {
    color: #BB9D67 !important; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4e71af5 *//* Import de la police Comfortaa */
@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&display=swap');

/* Conteneur global */
.elementor-2 .elementor-element.elementor-element-4e71af5 .identity-card {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
    
    /* APPLICATION DE LA COULEUR ICI */
    color: #FFF5EE; 
}

/* François */
.elementor-2 .elementor-element.elementor-element-4e71af5 .name-line {
    font-size: 2em;
    font-weight: 400;
    font-family: 'Antic didone', serif;
}

/* LE NOANE */
.elementor-2 .elementor-element.elementor-element-4e71af5 .surname-line {
    font-size: 2.2em;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-family: 'Antic didone', serif;
}

/* Associé-gérant */
.elementor-2 .elementor-element.elementor-element-4e71af5 .title-line {
    font-size: 1em;
    font-family: 'Comfortaa', sans-serif;
    font-weight: 400;
    /* On utilise la même couleur mais avec un peu de transparence pour la hiérarchie */
    color: rgba(255, 245, 238, 0.9); 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b73de84 *//* Import de la police Comfortaa */
@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&display=swap');

/* Conteneur global */
.elementor-2 .elementor-element.elementor-element-b73de84 .identity-card {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
    
    /* APPLICATION DE LA COULEUR ICI */
    color: #FFF5EE; 
}

/* François */
.elementor-2 .elementor-element.elementor-element-b73de84 .name-line {
    font-size: 2em;
    font-weight: 400;
    font-family: 'Antic didone', serif;
}

/* LE NOANE */
.elementor-2 .elementor-element.elementor-element-b73de84 .surname-line {
    font-size: 2.2em;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-family: 'Antic didone', serif;
}

/* Associé-gérant */
.elementor-2 .elementor-element.elementor-element-b73de84 .title-line {
    font-size: 1em;
    font-family: 'Comfortaa', sans-serif;
    font-weight: 400;
    /* On utilise la même couleur mais avec un peu de transparence pour la hiérarchie */
    color: rgba(255, 245, 238, 0.9); 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f25c154 *//* Import de la police Comfortaa */
@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&display=swap');

/* Conteneur global */
.elementor-2 .elementor-element.elementor-element-f25c154 .identity-card {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
    
    /* APPLICATION DE LA COULEUR ICI */
    color: #FFF5EE; 
}

/* François */
.elementor-2 .elementor-element.elementor-element-f25c154 .name-line {
    font-size: 2em;
    font-weight: 400;
    font-family: 'Antic didone', serif;
}

/* LE NOANE */
.elementor-2 .elementor-element.elementor-element-f25c154 .surname-line {
    font-size: 2.2em;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-family: 'Antic didone', serif;
}

/* Associé-gérant */
.elementor-2 .elementor-element.elementor-element-f25c154 .title-line {
    font-size: 1em;
    font-family: 'Comfortaa', sans-serif;
    font-weight: 400;
    /* On utilise la même couleur mais avec un peu de transparence pour la hiérarchie */
    color: rgba(255, 245, 238, 0.9); 
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f56c4a3 */.elementor-2 .elementor-element.elementor-element-f56c4a3 .elementor-button {
    background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.4), 
        rgba(255, 255, 255, 0.1)
    );
    
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px); /* Pour Safari */
    
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    border-left: 1px solid rgba(255, 255, 255, 0.5); 
    box-shadow: 0 8px 30px 0 rgba(50, 32, 56, 0.34);
    border-radius: 50px;
    color: #FFF5EE;
    transition: all 0.4s ease;
}

.elementor-2 .elementor-element.elementor-element-f56c4a3 .elementor-button:hover {
    transform: translateY(-3px) scale(1.02);
    background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.5), 
        rgba(255, 255, 255, 0.2)
    );
    box-shadow: 0 10px 40px 0 rgba(50, 32, 56, 0.34);
    border-color: rgba(255, 255, 255, 0.8);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85b9a4d *//* --- 1. CONTENEUR PRINCIPAL --- */
.elementor-2 .elementor-element.elementor-element-85b9a4d .services-marquee-wrapper {
    display: flex;
    flex-direction: column;
    gap: 15px; /* Espace entre la ligne du haut et du bas */
    width: 100%;
    overflow: hidden; /* Masque ce qui sort de l'écran */
    padding: 10px 0;
    
    /* Masque dégradé sur les bords (Fade In/Out) */
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
}

/* --- 2. CONFIGURATION DES PISTES --- */
.elementor-2 .elementor-element.elementor-element-85b9a4d .marquee-row {
    display: flex;
    width: 100%;
    overflow: hidden;
}

.elementor-2 .elementor-element.elementor-element-85b9a4d .marquee-track {
    display: flex;
    gap: 15px; /* Espace horizontal entre les étiquettes */
    width: max-content; /* S'assure que la piste prend toute la largeur du texte */
    
    /* L'animation par défaut (sera surchargée par left/right) */
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

/* --- 3. LE STYLE LIQUID GLASS (Les Tuiles) --- */
.elementor-2 .elementor-element.elementor-element-85b9a4d .service-tag {
    /* Fond vitré subtil */
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    
    /* Bordures fines */
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-left: 1px solid rgba(255, 255, 255, 0.15);
    
    /* Forme et Texte */
    border-radius: 50px; /* Forme de pilule */
    padding: 10px 25px;
    color: #FFF5EE; /* Votre couleur blanc coquillage */
    font-size: 0.95em;
    font-weight: 500;
    white-space: nowrap; /* Empêche le texte de passer à la ligne */
    
    /* Ombre douce */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    
    /* Interaction */
    transition: all 0.3s ease;
    cursor: default;
}

/* Effet au survol d'une tuile */
.elementor-2 .elementor-element.elementor-element-85b9a4d .service-tag:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

/* --- 4. LES ANIMATIONS --- */

/* Ligne 1 : Vers la GAUCHE */
.elementor-2 .elementor-element.elementor-element-85b9a4d .scroll-left .marquee-track {
    animation-name: scroll-left;
    animation-duration: 35s; /* Vitesse (plus le chiffre est grand, plus c'est lent) */
}

/* Ligne 2 : Vers la DROITE */
.elementor-2 .elementor-element.elementor-element-85b9a4d .scroll-right .marquee-track {
    animation-name: scroll-right;
    animation-duration: 40s; /* Un peu plus lent pour créer du contraste */
}

/* KEYFRAMES */
@keyframes scroll-left {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); } /* On déplace de la moitié (la taille du set original) */
}

@keyframes scroll-right {
    0% { transform: translateX(-50%); } /* On part de la moitié (fin du set 1) */
    100% { transform: translateX(0); } /* On revient au début */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85f353a *//* --- 1. CONTENEUR PRINCIPAL --- */
.elementor-2 .elementor-element.elementor-element-85f353a .gold-marquee-wrapper {
    display: flex;
    flex-direction: column;
    gap: 15px; 
    width: 100%;
    overflow: hidden; 
    padding: 10px 0;
    
    /* Masque dégradé sur les bords pour adoucir l'entrée/sortie */
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
}

/* --- 2. CONFIGURATION DES PISTES --- */
.elementor-2 .elementor-element.elementor-element-85f353a .marquee-row {
    display: flex;
    width: 100%;
    overflow: hidden;
}

.elementor-2 .elementor-element.elementor-element-85f353a .marquee-track {
    display: flex;
    gap: 15px; 
    width: max-content; 
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

/* --- 3. LE STYLE "GOLD LIQUID GLASS" --- */
.elementor-2 .elementor-element.elementor-element-85f353a .gold-tag {
    /* Fond Or très transparent (8%) */
    background: rgba(239, 197, 124, 0.08);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    
    /* Bordures Dorées subtiles */
    border: 1px solid rgba(239, 197, 124, 0.2);       /* Contour général */
    border-top: 1px solid rgba(239, 197, 124, 0.4);   /* Lumière du haut plus forte */
    border-left: 1px solid rgba(239, 197, 124, 0.3);  /* Reflet gauche */
    
    /* Forme et Texte */
    border-radius: 50px; 
    padding: 10px 25px;
    
    /* LA COULEUR DOMINANTE DU TEXTE */
    color: #bb9d67; 
    
    font-size: 0.95em;
    font-weight: 500;
    white-space: nowrap; 
    
    /* Ombre portée légèrement dorée */
    box-shadow: 0 4px 15px rgba(239, 197, 124, 0.05);
    
    /* Interaction */
    transition: all 0.3s ease;
    cursor: default;
}

/* Effet au survol d'une tuile */
.elementor-2 .elementor-element.elementor-element-85f353a .gold-tag:hover {
    /* Le fond s'illumine un peu plus */
    background: rgba(239, 197, 124, 0.15);
    border-color: rgba(239, 197, 124, 0.6);
    /* L'ombre devient plus intense */
    
}

/* --- 4. LES ANIMATIONS --- */

/* Ligne 1 : Vers la GAUCHE */
.elementor-2 .elementor-element.elementor-element-85f353a .scroll-left .marquee-track {
    animation-name: scroll-left;
    animation-duration: 45s; /* Ajustez la vitesse ici */
}

/* Ligne 2 : Vers la DROITE */
.elementor-2 .elementor-element.elementor-element-85f353a .scroll-right .marquee-track {
    animation-name: scroll-right;
    animation-duration: 50s; 
}


/* KEYFRAMES */
@keyframes scroll-left {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); } 
}

@keyframes scroll-right {
    0% { transform: translateX(-50%); } 
    100% { transform: translateX(0); } 
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df30386 *//* --- 1. CONTENEUR PRINCIPAL --- */
.elementor-2 .elementor-element.elementor-element-df30386 .purple-marquee-wrapper {
    display: flex;
    flex-direction: column;
    gap: 15px; 
    width: 100%;
    overflow: hidden; 
    padding: 10px 0;
    
    /* Masque dégradé sur les bords */
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
}

/* --- 2. CONFIGURATION DES PISTES --- */
.elementor-2 .elementor-element.elementor-element-df30386 .marquee-row {
    display: flex;
    width: 100%;
    overflow: hidden;
}

.elementor-2 .elementor-element.elementor-element-df30386 .marquee-track {
    display: flex;
    gap: 15px; 
    width: max-content; 
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

/* --- 3. LE STYLE "PURPLE LIQUID GLASS" --- */
.elementor-2 .elementor-element.elementor-element-df30386 .purple-tag {
    /* Fond Violet très léger (5%) */
    background: rgba(50, 32, 56, 0.05);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    
    /* Bordures Violettes */
    border: 1px solid rgba(50, 32, 56, 0.15);      /* Contour */
    border-top: 1px solid rgba(50, 32, 56, 0.3);   /* Reflet haut */
    border-left: 1px solid rgba(50, 32, 56, 0.2);  /* Reflet gauche */
    
    /* Forme et Texte */
    border-radius: 50px; 
    padding: 10px 25px;
    margin-top: 5px;
    /* LA COULEUR DOMINANTE DU TEXTE (#322038) */
    color: #322038; 
    
    font-size: 0.95em;
    font-weight: 600; /* Un peu plus gras pour bien lire le violet foncé */
    white-space: nowrap; 
    
    /* Ombre douce */
    box-shadow: 0 4px 15px rgba(50, 32, 56, 0.05);
    
    /* Interaction */
    transition: all 0.3s ease;
    cursor: default;
}

/* Effet au survol d'une tuile */
.elementor-2 .elementor-element.elementor-element-df30386 .purple-tag:hover {
    background: rgba(50, 32, 56, 0.1);
    border-color: rgba(50, 32, 56, 0.5);
    /* Optionnel : Change la couleur de fond au survol pour plus d'impact */
    /* background: #322038; color: #fff; */ 
}

/* --- 4. LES ANIMATIONS --- */

/* Ligne 1 : Vers la GAUCHE */
.elementor-2 .elementor-element.elementor-element-df30386 .scroll-left .marquee-track {
    animation-name: scroll-left;
    animation-duration: 40s; 
}

/* Ligne 2 : Vers la DROITE */
.elementor-2 .elementor-element.elementor-element-df30386 .scroll-right .marquee-track {
    animation-name: scroll-right;
    animation-duration: 45s; 
}

/* KEYFRAMES */
@keyframes scroll-left {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); } 
}

@keyframes scroll-right {
    0% { transform: translateX(-50%); } 
    100% { transform: translateX(0); } 
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-095cef9 */.glass-link {
  text-decoration: none;
  font-weight: 600;
  border-bottom: 1px solid transparent;
  transition: all 0.3s ease;
}

.glass-link:hover {
  border-bottom: 1px solid #EFC57C;
  padding-bottom: 2px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a603757 */.elementor-2 .elementor-element.elementor-element-a603757 {
    /* 1. LE FOND : Un dégradé subtil pour simuler la matière */
    /* Plus clair en haut à gauche, plus transparent en bas à droite */
    background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.15), 
        rgba(255, 255, 255, 0.05)
    );
    
    /* 2. LE FLOU (La magie du verre) */
    /* Floute tout ce qui passe derrière le conteneur */
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px); /* Pour Safari */
    
    /* 3. LES BORDURES LUMINEUSES (Effet 3D) */
    /* On crée une bordure fine et semi-transparente */
    border: 1px solid rgba(255, 255, 255, 0.15);
    /* On renforce la lumière sur le bord du haut et de gauche */
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    
    /* 4. LA FORME ET L'OMBRE */
    border-radius: 30px; /* Coins bien arrondis pour le côté "liquide" */
    
    /* Une ombre portée diffuse pour détacher l'objet du fond */
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.25);
    
    /* 5. REFLET INTERNE (Optionnel : Ajoute un aspect mouillé/glossy) */
    /* Une ombre interne blanche en haut */
    box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.05), 
                0 8px 32px 0 rgba(0, 0, 0, 0.25);
    
    /* Transition douce si vous ajoutez un effet au survol */
    transition: all 0.3s ease;
}

/* EFFET AU SURVOL (Pour le rendre interactif) */
.elementor-2 .elementor-element.elementor-element-a603757:hover {
    /* Le verre devient plus lumineux */
    background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.25), 
        rgba(255, 255, 255, 0.1)
    );
    transform: translateY(-5px); /* Le conteneur flotte vers le haut */
    box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.1), 
                0 15px 40px 0 rgba(0, 0, 0, 0.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04338cc */.elementor-2 .elementor-element.elementor-element-04338cc {
    /* 1. LE FOND : Un dégradé subtil pour simuler la matière */
    /* Plus clair en haut à gauche, plus transparent en bas à droite */
    background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.15), 
        rgba(255, 255, 255, 0.05)
    );
    
    /* 2. LE FLOU (La magie du verre) */
    /* Floute tout ce qui passe derrière le conteneur */
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px); /* Pour Safari */
    
    /* 3. LES BORDURES LUMINEUSES (Effet 3D) */
    /* On crée une bordure fine et semi-transparente */
    border: 1px solid rgba(255, 255, 255, 0.15);
    /* On renforce la lumière sur le bord du haut et de gauche */
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    
    /* 4. LA FORME ET L'OMBRE */
    border-radius: 30px; /* Coins bien arrondis pour le côté "liquide" */
    
    /* Une ombre portée diffuse pour détacher l'objet du fond */
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.25);
    
    /* 5. REFLET INTERNE (Optionnel : Ajoute un aspect mouillé/glossy) */
    /* Une ombre interne blanche en haut */
    box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.05), 
                0 8px 32px 0 rgba(0, 0, 0, 0.25);
    
    /* Transition douce si vous ajoutez un effet au survol */
    transition: all 0.3s ease;
}

/* EFFET AU SURVOL (Pour le rendre interactif) */
.elementor-2 .elementor-element.elementor-element-04338cc:hover {
    /* Le verre devient plus lumineux */
    background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.25), 
        rgba(255, 255, 255, 0.1)
    );
    transform: translateY(-5px); /* Le conteneur flotte vers le haut */
    box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.1), 
                0 15px 40px 0 rgba(0, 0, 0, 0.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a65a17 */.elementor-2 .elementor-element.elementor-element-6a65a17 {
    /* 1. LE FOND : Un dégradé subtil pour simuler la matière */
    /* Plus clair en haut à gauche, plus transparent en bas à droite */
    background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.15), 
        rgba(255, 255, 255, 0.05)
    );
    
    /* 2. LE FLOU (La magie du verre) */
    /* Floute tout ce qui passe derrière le conteneur */
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px); /* Pour Safari */
    
    /* 3. LES BORDURES LUMINEUSES (Effet 3D) */
    /* On crée une bordure fine et semi-transparente */
    border: 1px solid rgba(255, 255, 255, 0.15);
    /* On renforce la lumière sur le bord du haut et de gauche */
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    
    /* 4. LA FORME ET L'OMBRE */
    border-radius: 30px; /* Coins bien arrondis pour le côté "liquide" */
    
    /* Une ombre portée diffuse pour détacher l'objet du fond */
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.25);
    
    /* 5. REFLET INTERNE (Optionnel : Ajoute un aspect mouillé/glossy) */
    /* Une ombre interne blanche en haut */
    box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.05), 
                0 8px 32px 0 rgba(0, 0, 0, 0.25);
    
    /* Transition douce si vous ajoutez un effet au survol */
    transition: all 0.3s ease;
}

/* EFFET AU SURVOL (Pour le rendre interactif) */
.elementor-2 .elementor-element.elementor-element-6a65a17:hover {
    /* Le verre devient plus lumineux */
    background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.25), 
        rgba(255, 255, 255, 0.1)
    );
    transform: translateY(-5px); /* Le conteneur flotte vers le haut */
    box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.1), 
                0 15px 40px 0 rgba(0, 0, 0, 0.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3066eb */.elementor-2 .elementor-element.elementor-element-d3066eb {
    /* 1. LE FOND : Un dégradé subtil pour simuler la matière */
    /* Plus clair en haut à gauche, plus transparent en bas à droite */
    background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.15), 
        rgba(255, 255, 255, 0.05)
    );
    
    /* 2. LE FLOU (La magie du verre) */
    /* Floute tout ce qui passe derrière le conteneur */
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px); /* Pour Safari */
    
    /* 3. LES BORDURES LUMINEUSES (Effet 3D) */
    /* On crée une bordure fine et semi-transparente */
    border: 1px solid rgba(255, 255, 255, 0.15);
    /* On renforce la lumière sur le bord du haut et de gauche */
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    
    /* 4. LA FORME ET L'OMBRE */
    border-radius: 30px; /* Coins bien arrondis pour le côté "liquide" */
    
    /* Une ombre portée diffuse pour détacher l'objet du fond */
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.25);
    
    /* 5. REFLET INTERNE (Optionnel : Ajoute un aspect mouillé/glossy) */
    /* Une ombre interne blanche en haut */
    box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.05), 
                0 8px 32px 0 rgba(0, 0, 0, 0.25);
    
    /* Transition douce si vous ajoutez un effet au survol */
    transition: all 0.3s ease;
}

/* EFFET AU SURVOL (Pour le rendre interactif) */
.elementor-2 .elementor-element.elementor-element-d3066eb:hover {
    /* Le verre devient plus lumineux */
    background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.25), 
        rgba(255, 255, 255, 0.1)
    );
    transform: translateY(-5px); /* Le conteneur flotte vers le haut */
    box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.1), 
                0 15px 40px 0 rgba(0, 0, 0, 0.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed86910 *//* --- 1. LE STYLE LIQUID GLASS (Partagé par les 3 boîtes) --- */
.elementor-2 .elementor-element.elementor-element-ed86910 .glass-box {
    /* Le fond vitré */
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.05));
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    
    /* Les bordures lumineuses */
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    
    /* Forme et Ombre */
    border-radius: 30px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3); /* Ombre portée pour l'effet flottant */
    
    /* Espacement interne pour que l'image ne colle pas aux bords */
    padding: 20px;
    
    /* Empêche l'image de dépasser des coins arrondis */
    overflow: hidden;
    
    /* L'ANIMATION DE BASE (Lente et fluide) */
    animation: levitation-float 6s ease-in-out infinite;
}

/* Petit ajustement pour que les images s'adaptent bien dedans */
.elementor-2 .elementor-element.elementor-element-ed86910 .glass-box img {
    border-radius: 20px; /* Arrondir aussi l'image légèrement */
    display: block;
    width: 100%;
    height: auto;
}

/* --- 2. LA DÉFINITION DE LA LÉVITATION (Les mouvements) --- */
@keyframes levitation-float {
    0%   { transform: translateY(0px); }   /* Départ */
    50%  { transform: translateY(-25px); } /* Monte de 25px */
    100% { transform: translateY(0px); }   /* Redescend */
}

/* --- 3. LE DÉCALAGE (Pour un effet naturel) --- */
/* C'est ici qu'on utilise les numéros box-1, box-2... */

/* La 1ère commence tout de suite */
.elementor-2 .elementor-element.elementor-element-ed86910 .box-1 {
    animation-delay: 0s;
}

/* La 2ème commence avec 2 secondes de retard */
.elementor-2 .elementor-element.elementor-element-ed86910 .box-2 {
    animation-delay: -2s; /* Le "moins" permet de commencer l'animation "en cours de route" */
}

/* La 3ème commence avec 4 secondes de retard */
.elementor-2 .elementor-element.elementor-element-ed86910 .box-3 {
    animation-delay: -4s;
}

/* OPTIONNEL : Effet au survol (la boîte se fige et s'éclaire) */
.elementor-2 .elementor-element.elementor-element-ed86910 .glass-box:hover {

    background: linear-gradient(135deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.1));
    transform: translateY(-30px) scale(1.02); /* Monte un peu plus haut et grossit légèrement */
    transition: all 0.4s ease;
}

/* --- 4. FORMAT "FLEX ROBUSTE" SUR MOBILE --- */
@media (max-width: 768px) {
    
    /* A. Le Conteneur Parent */
    .elementor-2 .elementor-element.elementor-element-ed86910 {
        display: flex !important;
        flex-wrap: wrap !important;     /* Permet de passer à la ligne */
        justify-content: space-between; /* Écarte les éléments gauche/droite */
        align-items: flex-start;        /* CRUCIAL : Permet aux boîtes d'avoir des hauteurs différentes sans s'étirer */
        gap: 15px 0;                    /* 15px vertical, 0 horizontal (géré par justify-content) */
        padding: 0 10px;
        
        /* On annule les colonnes buggées */
        column-count: auto !important;
        column-gap: 0 !important;
    }

    /* B. Les Boîtes Individuelles */
    .elementor-2 .elementor-element.elementor-element-ed86910 .glass-box {
        /* Largeur presque moitié (48%) pour laisser un trou au milieu */
        width: 48% !important;
        
        /* Hauteur automatique selon l'image */
        height: auto !important; 
        
        /* Reset des marges */
        margin: 0 !important;
        
        /* Ajustement interne */
        padding: 8px !important;
        border-radius: 15px;
        
        /* On garde l'animation */
        animation-name: levitation-float-mobile;
    }

    /* C. L'Image */
    .elementor-2 .elementor-element.elementor-element-ed86910 .glass-box img {
        width: 100%;
        height: auto !important;
        border-radius: 10px;
        display: block;
    }
}

/* --- 5. ANIMATION MOBILE (Douce pour éviter les bugs d'affichage) --- */
@keyframes levitation-float-mobile {
    0%   { transform: translateY(0px); }
    50%  { transform: translateY(-5px); } /* Mouvement très petit */
    100% { transform: translateY(0px); }
}/* End custom CSS */