.elementor-17 .elementor-element.elementor-element-6622678{--display:flex;--min-height:635px;--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;--overlay-opacity:0.5;--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17 .elementor-element.elementor-element-6622678::before, .elementor-17 .elementor-element.elementor-element-6622678 > .elementor-background-video-container::before, .elementor-17 .elementor-element.elementor-element-6622678 > .e-con-inner > .elementor-background-video-container::before, .elementor-17 .elementor-element.elementor-element-6622678 > .elementor-background-slideshow::before, .elementor-17 .elementor-element.elementor-element-6622678 > .e-con-inner > .elementor-background-slideshow::before, .elementor-17 .elementor-element.elementor-element-6622678 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF00;--background-overlay:'';}.elementor-17 .elementor-element.elementor-element-207fcbe{--display:flex;}.elementor-17 .elementor-element.elementor-element-207fcbe.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-a967800{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:18px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:38px;--padding-bottom:80px;--padding-left:38px;--padding-right:38px;}.elementor-17 .elementor-element.elementor-element-a967800:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-a967800 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFCFCAD;}.elementor-17 .elementor-element.elementor-element-a967800.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-457b9ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;}.elementor-17 .elementor-element.elementor-element-457b9ec .elementor-heading-title{font-size:34px;font-weight:500;}.elementor-17 .elementor-element.elementor-element-545245c{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 27px;}.elementor-17 .elementor-element.elementor-element-545245c .elementor-heading-title{font-size:80px;}.elementor-17 .elementor-element.elementor-element-35058e5{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1.5px;margin:-34px -25px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-17 .elementor-element.elementor-element-35058e5.elementor-element{--align-self:flex-end;}.elementor-17 .elementor-element.elementor-element-35058e5 .elementor-divider-separator{width:88%;margin:0 auto;margin-left:0;}.elementor-17 .elementor-element.elementor-element-35058e5 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-17 .elementor-element.elementor-element-0297f21{width:var( --container-widget-width, 85% );max-width:85%;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;padding:0px 0px 0px 0px;--container-widget-width:85%;--container-widget-flex-grow:0;font-size:19px;line-height:31px;color:#000000;}.elementor-17 .elementor-element.elementor-element-0297f21.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-0c3122d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-650px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17 .elementor-element.elementor-element-d51aec3 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-17 .elementor-element.elementor-element-d51aec3{width:100%;max-width:100%;}.elementor-17 .elementor-element.elementor-element-d51aec3.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-f1a4843{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-70px;--margin-bottom:0px;--margin-left:-25px;--margin-right:0px;--z-index:3;}.elementor-17 .elementor-element.elementor-element-dcb9192{--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-17 .elementor-element.elementor-element-dcb9192.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-aa09e7e{margin:-125px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -42px;z-index:18;}.elementor-17 .elementor-element.elementor-element-aa09e7e .elementor-button{border-radius:10px 10px 10px 10px;}.elementor-17 .elementor-element.elementor-element-0a97d49{--spacer-size:30px;}.elementor-17 .elementor-element.elementor-element-6290ac7{--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-17 .elementor-element.elementor-element-647e2dc{--spacer-size:120px;}.elementor-17 .elementor-element.elementor-element-fc820cf .elementor-button{background-color:#FFFFFF;font-size:14px;fill:#000000;color:#000000;border-radius:9px 9px 9px 9px;}.elementor-17 .elementor-element.elementor-element-fc820cf{margin:-185px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-17 .elementor-element.elementor-element-c1de189{--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-17 .elementor-element.elementor-element-5163a30{--spacer-size:90px;}.elementor-17 .elementor-element.elementor-element-97f8e7b{--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-17 .elementor-element.elementor-element-c16ed82 .elementor-heading-title{font-size:28px;}.elementor-17 .elementor-element.elementor-element-62dd5c4{--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-17 .elementor-element.elementor-element-f791552{--spacer-size:10px;}.elementor-17 .elementor-element.elementor-element-d3406d5{--display:flex;}.elementor-17 .elementor-element.elementor-element-d3728bb{font-size:43px;font-weight:300;}.elementor-17 .elementor-element.elementor-element-751be04{--spacer-size:25px;}.elementor-17 .elementor-element.elementor-element-b4a3245{--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-17 .elementor-element.elementor-element-a573031{--spacer-size:20px;}.elementor-17 .elementor-element.elementor-element-665b943{--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;--margin-top:-68px;--margin-bottom:0px;--margin-left:-20px;--margin-right:0px;}.elementor-17 .elementor-element.elementor-element-4b84b8d{margin:0px -890px calc(var(--kit-widget-spacing, 0px) + -139px) 0px;}.elementor-17 .elementor-element.elementor-element-4b84b8d img{width:54%;}.elementor-17 .elementor-element.elementor-element-9f3fb82{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-17 .elementor-element.elementor-element-911be2b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-911be2b.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-3f06fd6{text-align:center;}.elementor-17 .elementor-element.elementor-element-3f06fd6 .elementor-heading-title{font-size:38px;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#FFFFFF;stroke:#FFFFFF;}.elementor-17 .elementor-element.elementor-element-b3bf5b4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:-76px;--margin-bottom:0px;--margin-left:-20px;--margin-right:0px;}.elementor-17 .elementor-element.elementor-element-bf4b706{--spacer-size:5px;}.elementor-17 .elementor-element.elementor-element-c20f191{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 28px;}.elementor-17 .elementor-element.elementor-element-c20f191.elementor-element{--align-self:center;}.elementor-17 .elementor-element.elementor-element-c20f191 .elementor-heading-title{font-size:22px;}.elementor-17 .elementor-element.elementor-element-56df8e8{--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-17 .elementor-element.elementor-element-38a7ec1{--spacer-size:59px;}.elementor-17 .elementor-element.elementor-element-86324f5{--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-17 .elementor-element.elementor-element-b646904 .elementor-heading-title{font-size:28px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-17 .elementor-element.elementor-element-d604a01{--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-17 .elementor-element.elementor-element-73cbcab{--spacer-size:15px;}.elementor-17 .elementor-element.elementor-element-20f0957{--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;--gap:0px 65px;--row-gap:0px;--column-gap:65px;}.elementor-17 .elementor-element.elementor-element-81a356c{--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;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#F8F8F8;--border-color:#F8F8F8;--border-radius:50px 50px 50px 50px;box-shadow:0px 10px 21px -4px rgba(0,0,0,0.5);}.elementor-17 .elementor-element.elementor-element-ee680f5{--spacer-size:4px;}.elementor-17 .elementor-element.elementor-element-dc460e5{margin:-4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 23px;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-dc460e5 img{width:30%;}.elementor-17 .elementor-element.elementor-element-4e5fe71{text-align:center;}.elementor-17 .elementor-element.elementor-element-4e5fe71 .elementor-heading-title{text-transform:uppercase;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-17 .elementor-element.elementor-element-4e5fe71 .elementor-heading-title a:hover, .elementor-17 .elementor-element.elementor-element-4e5fe71 .elementor-heading-title a:focus{color:#FFFFFF;}.elementor-17 .elementor-element.elementor-element-4e5fe71 .elementor-heading-title a{transition-duration:0.1s;}.elementor-17 .elementor-element.elementor-element-a9990eb{padding:0px 20px 0px 20px;text-align:center;font-size:15px;}.elementor-17 .elementor-element.elementor-element-4ee4a31{--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;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#F8F8F8;--border-color:#F8F8F8;--border-radius:50px 50px 50px 50px;box-shadow:0px 10px 21px -4px rgba(0,0,0,0.5);}.elementor-17 .elementor-element.elementor-element-7819672{margin:9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-17 .elementor-element.elementor-element-7819672 img{width:19%;}.elementor-17 .elementor-element.elementor-element-8a4083c{text-align:center;}.elementor-17 .elementor-element.elementor-element-8a4083c .elementor-heading-title{text-transform:uppercase;}.elementor-17 .elementor-element.elementor-element-742d4bb{padding:0px 20px 0px 20px;text-align:center;font-size:15px;}.elementor-17 .elementor-element.elementor-element-c107bf7{--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;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#F8F8F8;--border-color:#F8F8F8;--border-radius:50px 50px 50px 50px;box-shadow:0px 10px 21px -4px rgba(0,0,0,0.5);}.elementor-17 .elementor-element.elementor-element-ecd8d46{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-ecd8d46.elementor-element{--align-self:center;}.elementor-17 .elementor-element.elementor-element-3f87891{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-17 .elementor-element.elementor-element-3f87891 .elementor-heading-title{text-transform:uppercase;}.elementor-17 .elementor-element.elementor-element-15f8e6b{padding:0px 20px 0px 20px;text-align:center;font-size:15px;}.elementor-17 .elementor-element.elementor-element-7ebd097{--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-17 .elementor-element.elementor-element-47dad3b{--spacer-size:81px;}.elementor-17 .elementor-element.elementor-element-e069201{--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-17 .elementor-element.elementor-element-e069201:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-e069201 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-17 .elementor-element.elementor-element-33138bd{--spacer-size:20px;}.elementor-17 .elementor-element.elementor-element-0153c13{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 150px;}.elementor-17 .elementor-element.elementor-element-0153c13 .elementor-heading-title{font-size:28px;}.elementor-17 .elementor-element.elementor-element-12f5bf4{--spacer-size:25px;}.elementor-17 .elementor-element.elementor-element-6635612{--display:flex;border-style:solid;--border-style:solid;border-color:#000000;--border-color:#000000;--border-radius:30px 30px 30px 30px;}.elementor-17 .elementor-element.elementor-element-c435fa0{--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-17 .elementor-element.elementor-element-1480372{text-align:center;}.elementor-17 .elementor-element.elementor-element-1480372 .elementor-heading-title{font-size:22px;font-weight:700;text-transform:uppercase;}.elementor-17 .elementor-element.elementor-element-b457365{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-size:15px;}.elementor-17 .elementor-element.elementor-element-5a5edec{--display:flex;border-style:solid;--border-style:solid;border-color:#000000;--border-color:#000000;--border-radius:30px 30px 30px 30px;}.elementor-17 .elementor-element.elementor-element-a008e7c{--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-17 .elementor-element.elementor-element-6824932{text-align:center;}.elementor-17 .elementor-element.elementor-element-6824932 .elementor-heading-title{font-size:22px;font-weight:700;text-transform:uppercase;}.elementor-17 .elementor-element.elementor-element-75a14b6{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-size:15px;}.elementor-17 .elementor-element.elementor-element-2f210bb{--display:flex;border-style:solid;--border-style:solid;border-color:#000000;--border-color:#000000;--border-radius:30px 30px 30px 30px;}.elementor-17 .elementor-element.elementor-element-e998458{--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-17 .elementor-element.elementor-element-acaefed{text-align:center;}.elementor-17 .elementor-element.elementor-element-acaefed .elementor-heading-title{font-size:22px;font-weight:700;text-transform:uppercase;}.elementor-17 .elementor-element.elementor-element-657e5c4{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-size:15px;}.elementor-17 .elementor-element.elementor-element-7d04ef4{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:15px;margin:-35px 20px calc(var(--kit-widget-spacing, 0px) + -8px) 10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:57px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:-10px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:59px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:-10px;--e-n-carousel-arrow-size:16px;--e-n-carousel-arrow-normal-color:#000000;--e-n-carousel-arrow-hover-color:#000000;}:where( .elementor-17 .elementor-element.elementor-element-7d04ef4 .swiper-slide ) > .e-con{background-color:#F7F7F7;}.elementor-17 .elementor-element.elementor-element-7d04ef4.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-13bd0a3{--spacer-size:35px;}.elementor-17 .elementor-element.elementor-element-3036dd0{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17 .elementor-element.elementor-element-2cd0f62{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-17 .elementor-element.elementor-element-2cd0f62.elementor-element{--align-self:center;}.elementor-17 .elementor-element.elementor-element-2cd0f62 .elementor-button{font-size:23px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);border-style:solid;border-width:8px 8px 8px 8px;}.elementor-17 .elementor-element.elementor-element-1d042a7{--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-17 .elementor-element.elementor-element-df66b3e{--spacer-size:65px;}.elementor-17 .elementor-element.elementor-element-884e378{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-17 .elementor-element.elementor-element-740357c{--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-17 .elementor-element.elementor-element-740357c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-8926032{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-17 .elementor-element.elementor-element-8926032 .elementor-heading-title{font-size:28px;}.elementor-17 .elementor-element.elementor-element-27dd82b{padding:0px 00px 0px 0px;text-align:start;font-size:15px;}.elementor-17 .elementor-element.elementor-element-f48fa86 > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-17 .elementor-element.elementor-element-f48fa86{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + -35px) 0px;}.elementor-17 .elementor-element.elementor-element-f48fa86 .jet-listing-grid__slider-icon{color:#000000;background:#FFFFFF;}.elementor-17 .elementor-element.elementor-element-f48fa86 .jet-listing-grid__slider-icon.prev-arrow{top:85px;bottom:auto;left:-38px;right:auto;}.elementor-17 .elementor-element.elementor-element-f48fa86 .jet-listing-grid__slider-icon.next-arrow{top:85px;bottom:auto;right:-38px;left:auto;}.elementor-17 .elementor-element.elementor-element-f48fa86 .jet-listing-grid__slider .jet-slick-dots li{background:#000000;}.elementor-17 .elementor-element.elementor-element-95cef02 .elementor-button{border-radius:8px 8px 8px 8px;}.elementor-17 .elementor-element.elementor-element-4a8494f{--spacer-size:30px;}.elementor-17 .elementor-element.elementor-element-3d25a6f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-17 .elementor-element.elementor-element-3d25a6f .elementor-heading-title{font-size:28px;}.elementor-17 .elementor-element.elementor-element-0d39c2c > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-17 .elementor-element.elementor-element-0d39c2c{width:var( --container-widget-width, 115% );max-width:115%;--container-widget-width:115%;--container-widget-flex-grow:0;}:is( .elementor-17 .elementor-element.elementor-element-0d39c2c > .jet-listing-grid > .jet-listing-grid__items, .elementor-17 .elementor-element.elementor-element-0d39c2c > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-17 .elementor-element.elementor-element-0d39c2c > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(12px / 2);padding-right:calc(12px / 2);}:is( .elementor-17 .elementor-element.elementor-element-0d39c2c > .jet-listing-grid, .elementor-17 .elementor-element.elementor-element-0d39c2c > .jet-listing-grid > .jet-listing-grid__slider, .elementor-17 .elementor-element.elementor-element-0d39c2c > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 12px / -2);margin-right:calc( 12px / -2);width:calc(100% + 12px);}.elementor-17 .elementor-element.elementor-element-bd4ad25{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-17 .elementor-element.elementor-element-bd4ad25 .elementor-button{border-radius:8px 8px 8px 8px;}.elementor-17 .elementor-element.elementor-element-6da1b69{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-15px;--margin-bottom:0px;--margin-left:25px;--margin-right:0px;}.elementor-17 .elementor-element.elementor-element-6da1b69.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-0016f7d{--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-17 .elementor-element.elementor-element-ab4c568{--spacer-size:65px;}.elementor-17 .elementor-element.elementor-element-596d3fd{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-17 .elementor-element.elementor-element-b861389{--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-17 .elementor-element.elementor-element-b861389.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-41252e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 90px;}.elementor-17 .elementor-element.elementor-element-41252e2 .elementor-heading-title{font-size:28px;}.elementor-17 .elementor-element.elementor-element-15f3906{--spacer-size:10px;}.elementor-17 .elementor-element.elementor-element-ee45adf.elementor-element{--align-self:center;}.elementor-17 .elementor-element.elementor-element-9c40cc3{--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-17 .elementor-element.elementor-element-9c40cc3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-carousel .slick-slide{margin-left:15px;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-carousel .slick-list{margin-left:-15px;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-arrow{display:flex !important;color:#605BE5;-webkit-transition-duration:0.1s;transition-duration:0.1s;font-size:14px;width:21px;height:21px;border-style:none;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-dots{display:inline-table !important;top:96%;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-dot{width:7px;height:7px;margin-right:6px;background-color:#d1d1d1;border-style:none;border-radius:50% 50% 50% 50%;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-item{padding:5px 5px 50px 5px;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-content-inner{padding:25px 25px 27px 25px;border-style:none;border-radius:5px 5px 5px 5px;}.elementor-17 .elementor-element.elementor-element-c22b4fb.wpr-testimonial-meta-position-left .wpr-testimonial-meta{padding-top:25px;margin-right:10px;}.elementor-17 .elementor-element.elementor-element-c22b4fb.wpr-testimonial-meta-position-right .wpr-testimonial-meta{padding-top:25px;margin-left:10px;}.elementor-17 .elementor-element.elementor-element-c22b4fb.wpr-testimonial-meta-position-top:not(.wpr-testimonial-meta-align-center) .wpr-testimonial-meta,
					 .elementor-17 .elementor-element.elementor-element-c22b4fb.wpr-testimonial-meta-position-bottom:not(.wpr-testimonial-meta-align-center) .wpr-testimonial-meta{padding:0 25px 0 25px;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-content-inner:before{border-top-color:#f7f7f7;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-icon i{color:#c1c1c1;font-size:35px;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-icon svg{fill:#c1c1c1;width:35px;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-icon{margin-bottom:10px;text-align:center;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-title{color:#222222;margin:0 0 3px;text-align:center;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-content{color:#444444;margin-bottom:15px;text-align:center;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-date{color:#c1c1c1;text-align:center;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-rating i:before{color:#FFD726;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-rating-icon .wpr-rating-marked svg{fill:#FFD726;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-rating i{color:#d8d8d8;font-size:22px;margin-right:0px;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-rating svg{fill:#d8d8d8;width:22px;height:22px;margin-right:0px;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-rating span{color:#ffd726;margin-left:0px;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-rating{text-align:center;margin-bottom:5px;}.elementor-17 .elementor-element.elementor-element-c22b4fb.wpr-testimonial-meta-position-top .wpr-testimonial-meta{margin-bottom:10px;}.elementor-17 .elementor-element.elementor-element-c22b4fb.wpr-testimonial-meta-position-bottom .wpr-testimonial-meta{margin-top:10px;}.elementor-17 .elementor-element.elementor-element-c22b4fb.wpr-testimonial-meta-position-extra .wpr-testimonial-content-wrap{margin-bottom:10px;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-image img{width:65px;border-radius:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-c22b4fb.wpr-testimonial-meta-position-top.wpr-testimonial-meta-align-left .wpr-testimonial-content-inner:before,
					.elementor-17 .elementor-element.elementor-element-c22b4fb.wpr-testimonial-meta-position-bottom.wpr-testimonial-meta-align-left .wpr-testimonial-content-inner:before{left:calc( 25px + 1px + (65px / 2) );}.elementor-17 .elementor-element.elementor-element-c22b4fb.wpr-testimonial-meta-position-top.wpr-testimonial-meta-align-right .wpr-testimonial-content-inner:before,
					.elementor-17 .elementor-element.elementor-element-c22b4fb.wpr-testimonial-meta-position-bottom.wpr-testimonial-meta-align-right .wpr-testimonial-content-inner:before{right:calc( 25px + 1px + (65px / 2) );}.elementor-17 .elementor-element.elementor-element-c22b4fb.wpr-testimonial-meta-position-left .wpr-testimonial-content-inner:before,
					.elementor-17 .elementor-element.elementor-element-c22b4fb.wpr-testimonial-meta-position-right .wpr-testimonial-content-inner:before{top:calc( 25px + 1px + (65px / 2) );}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-image{margin-bottom:8px;}.elementor-17 .elementor-element.elementor-element-c22b4fb.wpr-testimonial-image-position-right .wpr-testimonial-image{margin-left:8px;}.elementor-17 .elementor-element.elementor-element-c22b4fb.wpr-testimonial-image-position-left .wpr-testimonial-image{margin-right:8px;}.elementor-17 .elementor-element.elementor-element-c22b4fb.wpr-testimonial-image-position-center .wpr-testimonial-image{margin-bottom:8px;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-name{color:#222222;margin-bottom:0px;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-job{color:#b7b7b7;margin:0 0 5px;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-logo-image img{max-width:65px;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-logo-image{margin-bottom:5px;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-social{color:#ffffff;background-color:#919191;border-color:#b5b5b5;transition-duration:0.1s;width:30px;height:30px;font-size:9px;margin-right:3px;border-style:none;border-radius:1px 1px 1px 1px;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-social:hover{color:#ffffff;background-color:#444444;border-color:#b5b5b5;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-social i{line-height:30px;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-social svg{line-height:30px;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-arrow svg{fill:#605BE5;-webkit-transition-duration:0.1s;transition-duration:0.1s;width:14px;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-arrow:hover{color:#605BE5;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-arrow:hover svg{fill:#605BE5;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-dots .slick-active .wpr-testimonial-dot{background-color:#222222;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-17 .elementor-element.elementor-element-7d04ef4{--e-n-carousel-swiper-slides-to-display:2;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-carousel .slick-slide{margin-left:15px;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-carousel .slick-list{margin-left:-15px;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-arrow{display:flex !important;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-dots{display:inline-table !important;}}@media(min-width:768px){.elementor-17 .elementor-element.elementor-element-6622678{--width:54%;}.elementor-17 .elementor-element.elementor-element-207fcbe{--width:97%;}.elementor-17 .elementor-element.elementor-element-a967800{--width:100%;}.elementor-17 .elementor-element.elementor-element-0c3122d{--width:110%;}.elementor-17 .elementor-element.elementor-element-dcb9192{--width:37.182%;}.elementor-17 .elementor-element.elementor-element-6290ac7{--width:100%;}.elementor-17 .elementor-element.elementor-element-97f8e7b{--width:79%;}.elementor-17 .elementor-element.elementor-element-d3406d5{--width:85%;}.elementor-17 .elementor-element.elementor-element-911be2b{--content-width:811px;}.elementor-17 .elementor-element.elementor-element-86324f5{--width:79%;}.elementor-17 .elementor-element.elementor-element-20f0957{--width:85%;}.elementor-17 .elementor-element.elementor-element-81a356c{--width:50%;}.elementor-17 .elementor-element.elementor-element-4ee4a31{--width:50%;}.elementor-17 .elementor-element.elementor-element-c107bf7{--width:50%;}.elementor-17 .elementor-element.elementor-element-e069201{--width:100%;}.elementor-17 .elementor-element.elementor-element-6635612{--content-width:950px;}.elementor-17 .elementor-element.elementor-element-5a5edec{--content-width:950px;}.elementor-17 .elementor-element.elementor-element-2f210bb{--content-width:950px;}.elementor-17 .elementor-element.elementor-element-884e378{--width:82%;}.elementor-17 .elementor-element.elementor-element-740357c{--width:47.209%;}.elementor-17 .elementor-element.elementor-element-6da1b69{--width:65.195%;}.elementor-17 .elementor-element.elementor-element-b861389{--width:23.243%;}.elementor-17 .elementor-element.elementor-element-9c40cc3{--width:74.37%;}}@media(max-width:767px){.elementor-17 .elementor-element.elementor-element-a967800{--margin-top:1px;--margin-bottom:1px;--margin-left:1px;--margin-right:1px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-c16ed82{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;}.elementor-17 .elementor-element.elementor-element-c16ed82 .elementor-heading-title{font-size:20px;}.elementor-17 .elementor-element.elementor-element-d3728bb{margin:-21px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;text-align:justify;font-size:23px;}.elementor-17 .elementor-element.elementor-element-3f06fd6 .elementor-heading-title{font-size:19px;}.elementor-17 .elementor-element.elementor-element-c20f191 .elementor-heading-title{font-size:14px;}.elementor-17 .elementor-element.elementor-element-38a7ec1{--spacer-size:25px;}.elementor-17 .elementor-element.elementor-element-0153c13{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 60px;}.elementor-17 .elementor-element.elementor-element-0153c13 .elementor-heading-title{font-size:20px;}.elementor-17 .elementor-element.elementor-element-7d04ef4{--e-n-carousel-swiper-slides-to-display:1;}.elementor-17 .elementor-element.elementor-element-8926032{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 55px;}.elementor-17 .elementor-element.elementor-element-8926032 .elementor-heading-title{font-size:20px;}.elementor-17 .elementor-element.elementor-element-27dd82b{font-size:12px;}.elementor-17 .elementor-element.elementor-element-3d25a6f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 55px;}.elementor-17 .elementor-element.elementor-element-3d25a6f .elementor-heading-title{font-size:20px;}.elementor-17 .elementor-element.elementor-element-41252e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 60px;}.elementor-17 .elementor-element.elementor-element-41252e2 .elementor-heading-title{font-size:20px;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-carousel .slick-slide{margin-left:0px;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-carousel .slick-list{margin-left:-0px;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-arrow{display:flex !important;}.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-dots{display:inline-table !important;}}/* Start custom CSS for heading, class: .elementor-element-545245c */.titre-demain .elementor-heading-title{
  display:inline-flex;
  align-items:baseline;
  gap:1px;
}

.titre-demain .elementor-heading-title::after{
  content:"";
  display:inline-block;
  width:100px;
  height:100px;
  transform: rotate(-1deg) translateY(2px);
  background: var(--pin-color, #000);

  /* SVG de ta maquette en mask */
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 78.423 98.352'><path d='M39.506,3C21.811,3,7.5,16.863,7.5,34c0,23.253,32.006,57.578,32.006,57.578S71.513,57.256,71.513,34C71.513,16.863,57.2,3,39.506,3Zm0,42.076A11.26,11.26,0,0,1,28.076,34a11.437,11.437,0,0,1,22.862,0A11.26,11.26,0,0,1,39.506,45.076Z' transform='matrix(0.985,0.174,-0.174,0.985,8.517,-4.257)'/></svg>") no-repeat center / contain;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 78.423 98.352'><path d='M39.506,3C21.811,3,7.5,16.863,7.5,34c0,23.253,32.006,57.578,32.006,57.578S71.513,57.256,71.513,34C71.513,16.863,57.2,3,39.506,3Zm0,42.076A11.26,11.26,0,0,1,28.076,34a11.437,11.437,0,0,1,22.862,0A11.26,11.26,0,0,1,39.506,45.076Z' transform='matrix(0.985,0.174,-0.174,0.985,8.517,-4.257)'/></svg>") no-repeat center / contain;
}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-d51aec3 */.c21-hero-slide{
  height: clamp(520px, 90vh, 950px);
}
/* === Listing Grid slider : dots en haut à droite du bandeau === */

/* 1) Le conteneur du slider doit servir de référence au positionnement */
.hero-slider-lg,
.hero-slider-lg .swiper,
.hero-slider-lg .swiper-wrapper,
.hero-slider-lg .slick-slider,
.hero-slider-lg .owl-carousel {
  position: relative;
}

/* 2) Repositionnement des dots (Swiper / Slick / Owl) */
.hero-slider-lg .swiper-pagination,
.hero-slider-lg .slick-dots,
.hero-slider-lg .owl-dots {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;

  bottom: auto !important;
  left: auto !important;

  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;

  z-index: 50;
}

/* 3) Alignement horizontal + espacement */
.hero-slider-lg .swiper-pagination-bullets {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}

.hero-slider-lg .slick-dots {
  display: flex !important;
  gap: 8px;
  justify-content: flex-end;
}

.hero-slider-lg .owl-dots {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}

/* 4) Option mobile */
@media (max-width: 767px) {
  .hero-slider-lghero-slider-lg .swiper-pagination,
  .hero-slider-lg .slick-dots,
  .hero-slider-lg .owl-dots {
    top: 10px !important;
    right: 10px !important;
  }
}
.elementor-17 .elementor-element.elementor-element-d51aec3 .jet-listing-grid__slider,
.elementor-17 .elementor-element.elementor-element-d51aec3 .jet-listing-grid__slider .swiper {
  position: relative !important;
}

.elementor-17 .elementor-element.elementor-element-d51aec3 .jet-listing-grid__slider .swiper-pagination {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  bottom: auto !important;
  left: auto !important;
  width: auto !important;
  z-index: 999 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c3122d *//* Full-bleed pour un container Elementor */
.hero-fullbleed{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* Important : on enlève la limite de largeur Elementor sur le container */
.hero-fullbleed{
  max-width: none !important;
  --container-max-width: 100% !important; /* Elementor containers */
}

/* Si Elementor a mis du padding latéral sur l’inner */
.hero-fullbleed,
.hero-fullbleed > .e-con-inner{
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* Dots overlay (dans le bandeau) */
hero-slider-lg .lg-dots-overlay{
  position:absolute;
  top:16px;
  right:16px;
  z-index:9999;
  display:flex;
  gap:8px;
  align-items:center;
  justify-content:flex-end;
  pointer-events:auto;
}

/* S'assure que le "bandeau/slider" est le parent de positionnement */
hero-slider-lg .swiper,
hero-slider-lg .swiper-container,
hero-slider-lg .slick-slider,
hero-slider-lg .owl-carousel,
hero-slider-lg .jet-listing-grid__slider{
  position:relative !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1a4843 */.c21-hero-buttons{
  position: relative;
  z-index: 30;
}

.c21-hero-buttons a,
.c21-hero-buttons button{
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3f06fd6 */.quote-hero {
  position: relative;
  display: block;
  max-width: 900px;      /* largeur max du bloc citation */
  margin: 60px auto;     /* centré horizontalement */
  font-size: 32px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}

/* guillemet ouvrant */
.quote-hero::before {
  content: "\201C";      /* “ */
  position: absolute;
  left: -7.18em;          /* un peu à gauche du texte */
  top: -0.2em;
  font-size: 60px;
  font-weight: 700;
}

/* guillemet fermant */
.quote-hero::after {
  content: "\201D";      /* ” */
  position: absolute;
  right: 3.99em;         /* juste à droite du texte */
  bottom: -0.2em;             /* aligné avec la dernière ligne */
  font-size: 60px;
  font-weight: 900;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81a356c *//* Le conteneur de la carte doit être le "référent" */
.card1 {
  position: relative;
}

/* Lien transparent qui recouvre toute la carte */
.card1__link {
  position: absolute;
  inset: 0;              /* top/right/bottom/left: 0 */
  z-index: 10;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ee4a31 *//* Le conteneur de la carte doit être le "référent" */
.card2 {
  position: relative;
}

/* Lien transparent qui recouvre toute la carte */
.card2__link {
  position: absolute;
  inset: 0;              /* top/right/bottom/left: 0 */
  z-index: 10;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c107bf7 *//* Le conteneur (ta carte) doit être le référentiel */
.card3{
  position: relative;
}

/* Le lien recouvre toute la carte */
.card3 .card-overlay-link{
  position: absolute;
  inset: 0;
  z-index: 999;           /* au-dessus de tout */
  background: transparent;
  border-radius: inherit;  /* si ta carte a un radius */
  cursor: pointer;
}

/* Optionnel : focus clavier visible */
.card3 .card-overlay-link:focus-visible{
  outline: 3px solid #000;
  outline-offset: 4px;
}
/* Remet certains éléments au-dessus de l’overlay */
.card" :is(button, input, select, textarea, a:not(.card-overlay-link)){
  position: relative;
  z-index: 1000;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-7d04ef4 *//* =========================================================
   NOS OFFRES - CAROUSEL (SWIPER)
   - centrale AU MILIEU (via config Swiper, CSS prépare le "peek")
   - prev/next visibles + cachées derrière (overlap)
   - flèches gros chevrons noirs
   - hover grow UNIQUEMENT sur active
   - ampoule UNIQUEMENT sur active
   ========================================================= */

/* ---------- ENVIRONNEMENT ---------- */
.nos-offres-carousel{
  padding:10px 0 10px;
  position:relative;
  overflow:hidden;
  --peekPad: clamp(70px, 12vw, 260px);
}

/* Swiper doit pouvoir déborder + padding latéral pour voir prev/next */
.nos-offres-carousel :is(.swiper, .swiper-container){
  width:100% !important;
  overflow:visible !important;
  padding-left: var(--peekPad) !important;
  padding-right: var(--peekPad) !important;
  box-sizing:border-box !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Wrapper : alignement propre */
.nos-offres-carousel .swiper-wrapper{
  align-items:center;
  will-change:transform;
}

/* ---------- SLIDES ---------- */
.nos-offres-carousel .swiper-slide{
  display:flex;
  justify-content:center;
  align-items:stretch;
  padding:28px 0;
  width:auto; /* pour slidesPerView:'auto' */
  position:relative;
  transform:translateZ(0);
  backface-visibility:hidden;
}

/* Z-INDEX SUR LES SLIDES (overlap garanti, sans flicker) */
.nos-offres-carousel .swiper-slide{ z-index:1; }
.nos-offres-carousel .swiper-slide-prev,
.nos-offres-carousel .swiper-slide-next{ z-index:2; }
.nos-offres-carousel .swiper-slide-active{ z-index:3; }

/* ---------- CARTE (base) ---------- */
.nos-offres-carousel .offre-card{
  --cardW: clamp(520px, 52vw, 680px); /* NE PAS TOUCHER */

  position:relative;
  width:var(--cardW);
  max-width:92vw;

  margin:0 auto;
  background:#fff;
  border:1px solid #dedede;
  border-radius:42px;

  padding:clamp(4px, 3.2vw, 52px) clamp(26px, 4.2vw, 80px) clamp(34px, 3.4vw, 56px);
  text-align:center;

  box-shadow:0 18px 45px rgba(0,0,0,.06);

  transform:translateZ(0) scale(.92);
  opacity:.55;
  filter:blur(2px) saturate(.9) brightness(.98);

  will-change:transform, opacity, filter, box-shadow;
  backface-visibility:hidden;

  transition:
    transform 700ms cubic-bezier(.2,.8,.2,1),
    opacity   500ms cubic-bezier(.2,.8,.2,1),
    filter    650ms cubic-bezier(.2,.8,.2,1),
    box-shadow 700ms cubic-bezier(.2,.8,.2,1);
}

/* ---------- TYPO ---------- */
.nos-offres-carousel .offre-card h1,
.nos-offres-carousel .offre-card h2,
.nos-offres-carousel .offre-card h3,
.nos-offres-carousel .offre-card .elementor-heading-title{
  font-size:26px;
  letter-spacing:.08em;
  font-weight:700;
  text-transform:uppercase;
  margin:0 0 24px;
  position:relative;
}

.nos-offres-carousel .offre-card h1::after,
.nos-offres-carousel .offre-card h2::after,
.nos-offres-carousel .offre-card h3::after,
.nos-offres-carousel .offre-card .elementor-heading-title::after{
  content:"";
  width:96px;
  height:2px;
  background:#111;
  position:absolute;
  left:50%;
  bottom:-14px;
  transform:translateX(-50%);
  opacity:.95;
}

.nos-offres-carousel .offre-card p,
.nos-offres-carousel .offre-card .elementor-text-editor{
  margin-top:32px;
  font-size:15px;
  line-height:1.7;
  max-width:640px;
  margin-left:auto;
  margin-right:auto;
}

/* =========================================================
   ETATS : ACTIVE / PREV / NEXT / OTHERS
   ========================================================= */

/* Centrale (taille EXACTE) */
.nos-offres-carousel .swiper-slide-active .offre-card{
  transform:translateZ(0) scale(1);
  opacity:1;
  filter:none;
  box-shadow:0 26px 60px rgba(0,0,0,.10);
  z-index:3;
}

/* Hover grow UNIQUEMENT sur active */
.nos-offres-carousel .swiper-slide-active .offre-card:hover,
.nos-offres-carousel .swiper-slide-active .offre-card:focus-within{
  transform:translateZ(0) scale(1.03);
  box-shadow:0 32px 70px rgba(0,0,0,.12);
}

/* Prev/Next : visibles, plus petites, "derrière" */
.nos-offres-carousel .swiper-slide-prev .offre-card{
  transform:translateZ(0) translateX(55%) scale(.82);
  opacity:.42;
  filter:blur(2.5px) saturate(.85) brightness(.96);
  z-index:1;
  pointer-events:none;
}

.nos-offres-carousel .swiper-slide-next .offre-card{
  transform:translateZ(0) translateX(-55%) scale(.82);
  opacity:.42;
  filter:blur(2.5px) saturate(.85) brightness(.96);
  z-index:1;
  pointer-events:none;
}

/* Autres */
.nos-offres-carousel
.swiper-slide:not(.swiper-slide-active):not(.swiper-slide-prev):not(.swiper-slide-next) .offre-card{
  transform:translateZ(0) scale(.84);
  opacity:.14;
  filter:blur(6px) saturate(.75) brightness(.95);
  pointer-events:none;
  z-index:0;
}

/* =========================================================
   Dots OFF
   ========================================================= */
.nos-offres-carousel :is(.swiper-pagination, .swiper-pagination-bullets){
  display:none !important;
}

/* =========================================================
   FLÈCHES : gros chevrons noirs, sans fond
   ========================================================= */
.nos-offres-carousel :is(.swiper-button-prev, .swiper-button-next){
  width:88px;
  height:88px;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;

  top:50% !important;
  transform:translateY(-50%) !important;
  margin-top:0 !important;

  opacity:1;
  z-index:100;
  transition:transform 220ms ease, opacity 220ms ease, filter 220ms ease;
}

.nos-offres-carousel .swiper-button-prev{ left:26px !important; }
.nos-offres-carousel .swiper-button-next{ right:35px !important; }

.nos-offres-carousel .swiper-button-prev::after,
.nos-offres-carousel .swiper-button-next::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:20px;
  height:20px;
  border-right:7px solid #111;
  border-bottom:7px solid #111;
  transform-origin:center;
}

.nos-offres-carousel .swiper-button-prev::after{
  transform:translate(-50%,-50%) rotate(135deg);
}
.nos-offres-carousel .swiper-button-next::after{
  transform:translate(-50%,-50%) rotate(-45deg);
}

.nos-offres-carousel .swiper-button-prev:hover,
.nos-offres-carousel .swiper-button-next:hover{
  transform:translateY(-50%) scale(1.12) !important;
  filter:drop-shadow(0 12px 20px rgba(0,0,0,.18));
}

.nos-offres-carousel .swiper-button-disabled{
  opacity:.18 !important;
  cursor:not-allowed;
  filter:none !important;
}

/* =========================================================
   AMPOULE (uniquement active) - conservée
   ========================================================= */
.nos-offres-carousel .offre-card::after{
  content:"";
  position:absolute;
  top:-18px;
  right:18px;
  width:64px;
  height:64px;
  pointer-events:none;
  opacity:0;
  transform:translateY(10px) scale(.92);
  transition:
    opacity 450ms cubic-bezier(.2,.8,.2,1),
    transform 650ms cubic-bezier(.2,.8,.2,1);
  z-index:10;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22118.996%22%20height%3D%22118.996%22%20viewBox%3D%220%200%20118.996%20118.996%22%3E%3Cg%20transform%3D%22translate(27.862)%20rotate(17)%22%3E%3Cpath%20d%3D%22M32.465%2C61.59H51.008M41.737%2C6V9.971M67.01%2C16.463l-2.819%2C2.819M77.473%2C41.737H73.5m-63.532%2C0H6M19.282%2C19.282l-2.819-2.819M27.7%2C55.773a19.851%2C19.851%2C0%2C1%2C1%2C28.073%2C0l-2.164%2C2.184a13.339%2C13.339%2C0%2C0%2C0-3.931%2C9.47v2.1a7.941%2C7.941%2C0%2C0%2C1-15.883%2C0v-2.1a13.339%2C13.339%2C0%2C0%2C0-3.931-9.47Z%22%20transform%3D%22translate(5.912%205.912)%22%20fill%3D%22none%22%20stroke%3D%22%23e9c46a%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%224%22/%3E%3Cpath%20d%3D%22M0%2C0H95.3V95.3H0Z%22%20fill%3D%22none%22/%3E%3C/g%3E%3C/svg%3E");
}

.nos-offres-carousel .swiper-slide-active .o
.nos-offres-carousel .swiper-button-prev,
.nos-offres-carousel .swiper-button-next{
  pointer-events:auto !important;
}

.nos-offres-carousel .offre-card,
.nos-offres-carousel .offre-card::before,
.nos-offres-carousel .offre-card::after{
  pointer-events:none;
}

.nos-offres-carousel .swiper-slide-active .offre-card{
  pointer-events:auto;
}
/* ✅ AMPOULE (uniquement sur la carte centrale) */
.nos-offres-carousel .offre-card::after{
  content:"";
  position:absolute;
  top:-148px;
  right:-23px;
  width:144px;
  height:294px;
  pointer-events:none;

  opacity:0;                          /* cachée par défaut */
  transform:translateY(10px) scale(.92);
  transition:opacity 450ms cubic-bezier(.22,.61,.36,1),
             transform 650ms cubic-bezier(.22,.61,.36,1);

  z-index:20;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;

  /* SVG ampoule fourni */
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22118.996%22%20height%3D%22118.996%22%20viewBox%3D%220%200%20118.996%20118.996%22%3E%3Cg%20id%3D%22Groupe_61%22%20data-name%3D%22Groupe%2061%22%20transform%3D%22translate(27.862)%20rotate(17)%22%3E%3Cpath%20id%3D%22Trac%C3%A9_43%22%20data-name%3D%22Trac%C3%A9%2043%22%20d%3D%22M32.465%2C61.59H51.008M41.737%2C6V9.971M67.01%2C16.463l-2.819%2C2.819M77.473%2C41.737H73.5m-63.532%2C0H6M19.282%2C19.282l-2.819-2.819M27.7%2C55.773a19.851%2C19.851%2C0%2C1%2C1%2C28.073%2C0l-2.164%2C2.184a13.339%2C13.339%2C0%2C0%2C0-3.931%2C9.47v2.1a7.941%2C7.941%2C0%2C0%2C1-15.883%2C0v-2.1a13.339%2C13.339%2C0%2C0%2C0-3.931-9.47Z%22%20transform%3D%22translate(5.912%205.912)%22%20fill%3D%22none%22%20stroke%3D%22%23e9c46a%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%224%22/%3E%3Cpath%20id%3D%22Trac%C3%A9_44%22%20data-name%3D%22Trac%C3%A9%2044%22%20d%3D%22M0%2C0H95.3V95.3H0Z%22%20fill%3D%22none%22/%3E%3C/g%3E%3C/svg%3E");
}

/* ✅ visible uniquement sur la slide active (carte centrale) */
.nos-offres-carousel .swiper-slide-active .offre-card::after{
  opacity:1;
  transform:translateY(0) scale(1);
}
/* Flèches : rectangle à coins légèrement arrondis + bordure qui grise au hover */
.nos-offres-carousel :is(.swiper-button-prev, .swiper-button-next, .elementor-swiper-button-prev, .elementor-swiper-button-next){
  width:43px !important;
  height:35px !important;

  border:1.5px solid #111 !important;
  border-radius:10px !important;

  background:transparent !important;
  box-shadow:none !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  transition:border-color 180ms ease !important; /* ✅ seul la bordure change */
}

.nos-offres-carousel :is(.swiper-button-prev, .swiper-button-next, .elementor-swiper-button-prev, .elementor-swiper-button-next):hover{
  border-color:#3a3a3a !important; /* gris foncé */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b861389 */.temoignages-nav{
  display:flex;
  gap:16px;
  margin-top:24px; /* espace sous le titre */
}

.temoignages-nav button{
  width:72px;
  height:44px;
  border:2px solid #707070;
  border-radius:10px;
  background:transparent;
  font-size:22px;
  line-height:1;
  cursor:pointer;
}

.temoignages-nav button:hover{
  opacity:.75;
}
/* conteneur des 2 boutons */
.temoignages-nav{
  display:flex;
  gap:16px;
  margin-top:24px;
}

/* boutons */
.temoignages-nav button{
  width:72px;
  height:44px;
  border:2px solid #707070;
  border-radius:10px;
  background:transparent;
  cursor:pointer;

  /* on neutralise les styles qui peuvent cacher le texte */
  color:#111 !important;
  font-size:0 !important;     /* on cache le texte et on dessine l’icône en CSS */
  line-height:0 !important;
  padding:0 !important;

  position:relative;
}

/* flèche gauche (dessinée en CSS) */
.temoignages-prev::before{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:12px;
  height:12px;
  border-left:3px solid #111;
  border-bottom:3px solid #111;
  transform: translate(-40%,-50%) rotate(45deg);
}

/* flèche droite (dessinée en CSS) */
.temoignages-next::before{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:12px;
  height:12px;
  border-right:3px solid #111;
  border-top:3px solid #111;
  transform: translate(-60%,-50%) rotate(45deg);
}

.temoignages-nav button:hover{
  opacity:.75;
}/* End custom CSS */
/* Start custom CSS for wpr-testimonial, class: .elementor-element-c22b4fb *//******************************
 * RESET DU STYLE PAR DÉFAUT
 ******************************/
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-carousel-wrap,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-carousel-wrap *,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-carousel,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-carousel * {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Conteneur du slide : pas de carte autour */
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-carousel-wrap .slick-slide > div {
  padding: 0 !important;
}

/******************************
 * BULLE DE DISCUSSION
 ******************************/
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-content-wrap {
  position: relative;
  max-width: 460px;
  margin: 0 auto;
  padding: 28px 36px;
  background: #ffffff !important;
  border: 1px solid #707070 !important;
  border-radius: 24px !important;

  /* si le triangle gris est un fond / masque */
  background-image: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

/* Pointe de la bulle en bas à gauche (ta maquette) */
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-content-wrap::after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 70px;
  width: 24px;
  height: 24px;
  background: #ffffff;
  border-left: 1px solid #707070;
  border-bottom: 1px solid #707070;
  transform: rotate(-45deg);
}

/* Titre + texte du témoignage */
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-title {
  margin-bottom: 12px;
  font-weight: 600;
  font-size: 16px;
}

.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-content {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: #111111;
}

/* Masque la date */
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-date {
  display: none !important;
}

/******************************
 * SUPPRESSION DÉCOS / TRIANGLE GRIS INTERNE
 ******************************/
/* Pseudo-éléments et pointeurs natifs du plugin */
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-carousel-wrap::before,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-carousel-wrap::after,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-content-wrap::before,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-item::before,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-item::after,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-pointer,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-pointer::before,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-pointer::after,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-content::before,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-content::after,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-title::before,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-title::after {
  content: none !important;
  display: none !important;
}

/* Si le triangle est injecté comme élément interne */
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-content-wrap [class*="pointer"],
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-content-wrap [class*="triangle"],
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-content-wrap [class*="shape"] {
  display: none !important;
}

/* Décos type guillemets/lignes */
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-quote-icon,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-line {
  display: none !important;
}

/******************************
 * ZONE AUTEUR / LOGO SOUS LA BULLE
 ******************************/
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-bottom,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-meta {
  margin-top: 32px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
}

/* Photo / logo en rond */
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-image img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
  margin-right: 50px;
}

/* Nom + fonction */
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-name,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-job {
  display: block;
}

.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-name {
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 2px;
}

.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-job {
  font-size: 12px;
  color: #777777;
}
/******************************
 * ESSENTIEL : STYLE BULLES + AUTEUR
 ******************************/
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-carousel-wrap,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-carousel-wrap *,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-carousel,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-carousel *{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* pas de “carte/padding” du slide */
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-carousel-wrap .slick-slide > div{
  padding: 0 !important;
}

/* BULLE */
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-content-wrap{
  position: relative;
  max-width: 460px;
  margin: 0 auto;
  padding: 28px 36px;
  background: #fff !important;
  border: 1px solid #707070 !important;
  border-radius: 24px !important;

  /* au cas où un décor est en fond */
  background-image: none !important;
}

/* Pointe (ta pointe blanche) */
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-content-wrap::after{
  content: "";
  position: absolute;
  bottom: -12px;
  left: 70px;
  width: 24px;
  height: 24px;
  background: #fff;
  border-left: 1px solid #707070;
  border-bottom: 1px solid #707070;
  transform: rotate(-45deg);
}

/* Titre + texte */
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-title{
  margin-bottom: 12px;
  font-weight: 600;
  font-size: 16px;
}
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-content{
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: #111;
}

/* Pas de date */
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-date{ display:none !important; }

/* AUTEUR */
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-bottom,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-meta{
  margin-top: 32px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
}

.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-image img{
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
  margin-right: 16px;
}

.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-name{ font-weight:600; font-size:14px; margin-bottom:2px; }
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-job{ font-size:12px; color:#777; }


/******************************
 * 1) RETIRER LES FLÈCHES (comme maquette)
 ******************************/
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-carousel .slick-prev,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-carousel .slick-next,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-carousel .slick-arrow{
  display: none !important;
}

/* (optionnel) enlève tout padding qui aurait été ajouté pour “faire de la place” aux flèches */
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-carousel-wrap{
  padding: 0 !important;
}


/******************************
 * 2) RETIRER LES TRIANGLES GRIS DANS LA BULLE
 * (le petit triangle gris centré sous le texte)
 ******************************/
/* Décors natifs du plugin (pointeurs/triangles) */
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-pointer,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-pointer::before,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-pointer::after,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-item::before,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-item::after{
  content: none !important;
  display: none !important;
}

/* Souvent injecté via pseudo-éléments sur le contenu */
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-content::before,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-content::after,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-title::before,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-title::after{
  content: none !important;
  display: none !important;
}

/* Si le triangle gris est un élément “triangle/shape/pointer” dans la bulle */
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-content-wrap [class*="triangle"],
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-content-wrap [class*="shape"],
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-content-wrap [class*="pointer"]{
  display: none !important;
}

/* On garde les logos/photos : on ne masque PAS les img/svg globalement */
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-quote-icon,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-line{
  display: none !important; 
}
/***************************************
 * 1) SUPPRIMER VRAIMENT LES FLÈCHES
 ***************************************/
.elementor-17 .elementor-element.elementor-element-c22b4fb .slick-arrow,
.elementor-17 .elementor-element.elementor-element-c22b4fb .slick-prev,
.elementor-17 .elementor-element.elementor-element-c22b4fb .slick-next,
.elementor-17 .elementor-element.elementor-element-c22b4fb button.slick-prev,
.elementor-17 .elementor-element.elementor-element-c22b4fb button.slick-next,
.elementor-17 .elementor-element.elementor-element-c22b4fb [aria-label*="Previous"],
.elementor-17 .elementor-element.elementor-element-c22b4fb [aria-label*="Next"]{
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  left: -99999px !important;
}

/***************************************
 * 2) SUPPRIMER VRAIMENT LE TRIANGLE GRIS DANS LA BULLE
 * (on garde TA pointe blanche : .wpr-testimonial-content-wrap::after)
 ***************************************/

/* A) coupe tous les pseudo-éléments "déco" générés DANS la bulle */
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-content-wrap *::before,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-content-wrap *::after{
  content: none !important;
  display: none !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  clip-path: none !important;
}

/* B) coupe les pseudo-éléments de wrappers souvent utilisés par WPR */
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-content-wrap::before,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-item::before,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-item::after,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-pointer,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-pointer::before,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-pointer::after{
  content: none !important;
  display: none !important;
  background: none !important;
  border: 0 !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  clip-path: none !important;
}

/* C) si le triangle est un SVG/IMG injecté dans la bulle */
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-content-wrap svg,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-content-wrap img{
  display: none !important;
}

/* D*
/* ✅ Aligne le bloc auteur sur le bord gauche de la bulle (encadré) */
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-bottom,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-meta{
  max-width: 460px !important;     /* même référence que la bulle */
  width: 100% !important;
  margin: 32px auto 0 !important;  /* place le bloc au même “cadre” que la bulle */
  padding: 0 !important;           /* pas d'offset interne */
  box-sizing: border-box !important;

  justify-content: flex-start !important;
  text-align: left !important;
}

/* (optionnel) si tu veux aligner le texte avec le contenu intérieur de la bulle */
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-bottom,
.elementor-17 .elementor-element.elementor-element-c22b4fb .wpr-testimonial-meta{
  padding-left: 36px !important;   /* même padding horizontal que la bulle */
  padding-right: 36px !important;
}/* End custom CSS */