.elementor-1785 .elementor-element.elementor-element-59abef6{--display:flex;--min-height:650px;--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;--overflow:hidden;}.elementor-1785 .elementor-element.elementor-element-59abef6:not(.elementor-motion-effects-element-type-background), .elementor-1785 .elementor-element.elementor-element-59abef6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://galaktika-prime.com/wp-content/uploads/hero-labo-charlotte-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1785 .elementor-element.elementor-element-61945b0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-1785 .elementor-element.elementor-element-253755a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1785 .elementor-element.elementor-element-eaa8397 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:500;text-transform:uppercase;letter-spacing:1.8px;color:#4E7C45;}.elementor-1785 .elementor-element.elementor-element-b8f8d08{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1785 .elementor-element.elementor-element-765c2c9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1785 .elementor-element.elementor-element-765c2c9.elementor-element{--align-self:flex-start;}.elementor-1785 .elementor-element.elementor-element-765c2c9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:68px;font-weight:800;line-height:0.95em;letter-spacing:-1.5px;color:#164F25;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1785 .elementor-element.elementor-element-ae37999.elementor-element{--align-self:center;}.elementor-1785 .elementor-element.elementor-element-ae37999 > .elementor-widget-container{box-shadow:0px 0px 10px 0px rgba(65.00000000000001, 116, 60.00000000000001, 0.18);}.elementor-1785 .elementor-element.elementor-element-ae37999 .elementor-icon-wrapper{text-align:center;}.elementor-1785 .elementor-element.elementor-element-ae37999.elementor-view-stacked .elementor-icon{background-color:#4E7C45;color:#F4FAF1;}.elementor-1785 .elementor-element.elementor-element-ae37999.elementor-view-framed .elementor-icon, .elementor-1785 .elementor-element.elementor-element-ae37999.elementor-view-default .elementor-icon{color:#4E7C45;border-color:#4E7C45;}.elementor-1785 .elementor-element.elementor-element-ae37999.elementor-view-framed .elementor-icon, .elementor-1785 .elementor-element.elementor-element-ae37999.elementor-view-default .elementor-icon svg{fill:#4E7C45;}.elementor-1785 .elementor-element.elementor-element-ae37999.elementor-view-framed .elementor-icon{background-color:#F4FAF1;}.elementor-1785 .elementor-element.elementor-element-ae37999.elementor-view-stacked .elementor-icon svg{fill:#F4FAF1;}.elementor-1785 .elementor-element.elementor-element-ae37999 .elementor-icon{font-size:28px;}.elementor-1785 .elementor-element.elementor-element-ae37999 .elementor-icon svg{height:28px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1785 .elementor-element.elementor-element-31393c3{width:var( --container-widget-width, 520px );max-width:520px;--container-widget-width:520px;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:21px;font-weight:400;line-height:1.5em;color:#172235;}.elementor-1785 .elementor-element.elementor-element-27f4a45{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:9px 9px;--row-gap:9px;--column-gap:9px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#7BA86E;--border-color:#7BA86E;--border-radius:30px 30px 30px 30px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:16px;--padding-right:16px;}.elementor-1785 .elementor-element.elementor-element-27f4a45:not(.elementor-motion-effects-element-type-background), .elementor-1785 .elementor-element.elementor-element-27f4a45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FAF1E6;}.elementor-1785 .elementor-element.elementor-element-27f4a45.e-con{--align-self:center;}.elementor-1785 .elementor-element.elementor-element-d96b60d{width:auto;max-width:auto;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;letter-spacing:0.6px;color:#2D6133;}.elementor-1785 .elementor-element.elementor-element-d96b60d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1785 .elementor-element.elementor-element-e79637b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DCEAD8;--border-color:#DCEAD8;--border-radius:26px 26px 26px 26px;box-shadow:0px 18px 45px 0px rgba(31, 73, 42.999999999999986, 0.14);--margin-top:-72px;--margin-bottom:0px;--margin-left:24px;--margin-right:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:34px;--padding-right:034px;--z-index:10;}.elementor-1785 .elementor-element.elementor-element-e79637b:not(.elementor-motion-effects-element-type-background), .elementor-1785 .elementor-element.elementor-element-e79637b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FAF1E6;}.elementor-1785 .elementor-element.elementor-element-c69146a{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--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-1785 .elementor-element.elementor-element-c69146a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1785 .elementor-element.elementor-element-cf96739 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1785 .elementor-element.elementor-element-95669eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--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-1785 .elementor-element.elementor-element-87b7f6a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1785 .elementor-element.elementor-element-87b7f6a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;line-height:1.2em;color:#2E6A38;}.elementor-1785 .elementor-element.elementor-element-add7c38 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1785 .elementor-element.elementor-element-add7c38{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:1.65em;color:#26334A;}.elementor-1785 .elementor-element.elementor-element-acacd6f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1785 .elementor-element.elementor-element-acacd6f{font-family:"Arizonia", Sans-serif;font-size:45px;font-weight:500;line-height:45px;letter-spacing:0px;word-spacing:0px;color:#5B914D;}.elementor-1785 .elementor-element.elementor-element-859d354{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--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-1785 .elementor-element.elementor-element-81b4d8d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:8px 8px;--row-gap:8px;--column-gap:8px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DDE9DA;--border-color:#DDE9DA;--border-radius:18px 18px 18px 18px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:022px;--padding-bottom:22px;--padding-left:18px;--padding-right:18px;}.elementor-1785 .elementor-element.elementor-element-81b4d8d:not(.elementor-motion-effects-element-type-background), .elementor-1785 .elementor-element.elementor-element-81b4d8d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFDF9;}.elementor-1785 .elementor-element.elementor-element-8f0aea2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1785 .elementor-element.elementor-element-8f0aea2 .elementor-icon-wrapper{text-align:center;}.elementor-1785 .elementor-element.elementor-element-8f0aea2.elementor-view-stacked .elementor-icon{background-color:#2E6A38;}.elementor-1785 .elementor-element.elementor-element-8f0aea2.elementor-view-framed .elementor-icon, .elementor-1785 .elementor-element.elementor-element-8f0aea2.elementor-view-default .elementor-icon{color:#2E6A38;border-color:#2E6A38;}.elementor-1785 .elementor-element.elementor-element-8f0aea2.elementor-view-framed .elementor-icon, .elementor-1785 .elementor-element.elementor-element-8f0aea2.elementor-view-default .elementor-icon svg{fill:#2E6A38;}.elementor-1785 .elementor-element.elementor-element-92896e3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#26334A;}.elementor-1785 .elementor-element.elementor-element-5495ab5{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-1785 .elementor-element.elementor-element-aa1f1f9{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:8px 8px;--row-gap:8px;--column-gap:8px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DDE9DA;--border-color:#DDE9DA;--border-radius:18px 18px 18px 18px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:022px;--padding-bottom:22px;--padding-left:18px;--padding-right:18px;}.elementor-1785 .elementor-element.elementor-element-aa1f1f9:not(.elementor-motion-effects-element-type-background), .elementor-1785 .elementor-element.elementor-element-aa1f1f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFDF9;}.elementor-1785 .elementor-element.elementor-element-78913c9 .elementor-icon-wrapper{text-align:center;}.elementor-1785 .elementor-element.elementor-element-78913c9.elementor-view-stacked .elementor-icon{background-color:#2E6A38;}.elementor-1785 .elementor-element.elementor-element-78913c9.elementor-view-framed .elementor-icon, .elementor-1785 .elementor-element.elementor-element-78913c9.elementor-view-default .elementor-icon{color:#2E6A38;border-color:#2E6A38;}.elementor-1785 .elementor-element.elementor-element-78913c9.elementor-view-framed .elementor-icon, .elementor-1785 .elementor-element.elementor-element-78913c9.elementor-view-default .elementor-icon svg{fill:#2E6A38;}.elementor-1785 .elementor-element.elementor-element-f5b6e67 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#26334A;}.elementor-1785 .elementor-element.elementor-element-e9f7bdc{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-1785 .elementor-element.elementor-element-14ce589{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:80px;--padding-bottom:040px;--padding-left:024px;--padding-right:024px;}.elementor-1785 .elementor-element.elementor-element-9ca6932{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-1785 .elementor-element.elementor-element-05ee699{--swiper-slides-to-display:1;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-1785 .elementor-element.elementor-element-05ee699 .swiper-slide > .elementor-element{height:100%;}.elementor-1785 .elementor-element.elementor-element-7485a11{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:26px 26px;--row-gap:26px;--column-gap:26px;--padding-top:20px;--padding-bottom:020px;--padding-left:24px;--padding-right:24px;}.elementor-1785 .elementor-element.elementor-element-657a4cd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;}.elementor-1785 .elementor-element.elementor-element-20fd5cf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1785 .elementor-element.elementor-element-c58aa6b{--grid-columns:3;--grid-row-gap:20px;--grid-column-gap:20px;}.elementor-1785 .elementor-element.elementor-element-c58aa6b .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1785 .elementor-element.elementor-element-c58aa6b .e-loop-item > .elementor-section, .elementor-1785 .elementor-element.elementor-element-c58aa6b .e-loop-item > .elementor-section > .elementor-container, .elementor-1785 .elementor-element.elementor-element-c58aa6b .e-loop-item > .e-con, .elementor-1785 .elementor-element.elementor-element-c58aa6b .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-1785 .elementor-element.elementor-element-c58aa6b .elementor-pagination{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:400;}body:not(.rtl) .elementor-1785 .elementor-element.elementor-element-c58aa6b .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1785 .elementor-element.elementor-element-c58aa6b .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1785 .elementor-element.elementor-element-c58aa6b .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1785 .elementor-element.elementor-element-c58aa6b .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-1785 .elementor-element.elementor-element-2fdef54{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:54px;--padding-left:0px;--padding-right:024px;}.elementor-1785 .elementor-element.elementor-element-fb2d69a{--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-1785 .elementor-element.elementor-element-105397d{--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-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1785 .elementor-element.elementor-element-5dfd06e{--e-search-results-columns:1;}.elementor-1785 .elementor-element.elementor-element-4492606{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-1785 .elementor-element.elementor-element-4492606 .e-filter-item{font-family:"Montserrat", Sans-serif;}.elementor-1785 .elementor-element.elementor-element-0e53bc8{--grid-columns:1;--grid-row-gap:14px;--load-more-message-alignment:center;--load-more-button-align:center;}@media(max-width:1024px){.elementor-1785 .elementor-element.elementor-element-59abef6{--min-height:450px;}.elementor-1785 .elementor-element.elementor-element-253755a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1785 .elementor-element.elementor-element-765c2c9 .elementor-heading-title{font-size:40px;}.elementor-1785 .elementor-element.elementor-element-ae37999 .elementor-icon{font-size:16px;}.elementor-1785 .elementor-element.elementor-element-ae37999 .elementor-icon svg{height:16px;}.elementor-1785 .elementor-element.elementor-element-31393c3{font-size:18px;}.elementor-1785 .elementor-element.elementor-element-d96b60d{font-size:10px;}.elementor-1785 .elementor-element.elementor-element-87b7f6a .elementor-heading-title{font-size:18px;}.elementor-1785 .elementor-element.elementor-element-add7c38{font-size:12px;}.elementor-1785 .elementor-element.elementor-element-acacd6f{font-size:35px;}.elementor-1785 .elementor-element.elementor-element-14ce589{--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-1785 .elementor-element.elementor-element-05ee699{--swiper-slides-to-display:1;}.elementor-1785 .elementor-element.elementor-element-7485a11{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1785 .elementor-element.elementor-element-c58aa6b{--grid-columns:3;}.elementor-1785 .elementor-element.elementor-element-2fdef54{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1785 .elementor-element.elementor-element-0e53bc8{--grid-columns:1;}}@media(max-width:767px){.elementor-1785 .elementor-element.elementor-element-59abef6{--min-height:250px;}.elementor-1785 .elementor-element.elementor-element-61945b0{--padding-top:05px;--padding-bottom:05px;--padding-left:05px;--padding-right:05px;}.elementor-1785 .elementor-element.elementor-element-eaa8397 .elementor-heading-title{font-size:20px;}.elementor-1785 .elementor-element.elementor-element-b8f8d08{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1785 .elementor-element.elementor-element-765c2c9 .elementor-heading-title{font-size:26px;}.elementor-1785 .elementor-element.elementor-element-ae37999 .elementor-icon{font-size:10px;}.elementor-1785 .elementor-element.elementor-element-ae37999 .elementor-icon svg{height:10px;}.elementor-1785 .elementor-element.elementor-element-31393c3{--container-widget-width:60%;--container-widget-flex-grow:0;width:var( --container-widget-width, 60% );max-width:60%;font-size:12px;line-height:1.2em;}.elementor-1785 .elementor-element.elementor-element-27f4a45{--width:69%;}.elementor-1785 .elementor-element.elementor-element-d96b60d{font-size:10px;}.elementor-1785 .elementor-element.elementor-element-e79637b{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1785 .elementor-element.elementor-element-c69146a{--width:100%;}.elementor-1785 .elementor-element.elementor-element-95669eb{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1785 .elementor-element.elementor-element-add7c38{text-align:center;}.elementor-1785 .elementor-element.elementor-element-05ee699{--swiper-slides-to-display:1;}.elementor-1785 .elementor-element.elementor-element-c58aa6b{--grid-columns:1;}.elementor-1785 .elementor-element.elementor-element-0e53bc8{--grid-columns:1;}}@media(min-width:768px){.elementor-1785 .elementor-element.elementor-element-61945b0{--content-width:1400px;}.elementor-1785 .elementor-element.elementor-element-253755a{--width:46%;}.elementor-1785 .elementor-element.elementor-element-27f4a45{--width:auto;}.elementor-1785 .elementor-element.elementor-element-e79637b{--content-width:1200px;}.elementor-1785 .elementor-element.elementor-element-95669eb{--width:auto;}.elementor-1785 .elementor-element.elementor-element-14ce589{--content-width:1280px;}.elementor-1785 .elementor-element.elementor-element-7485a11{--content-width:1280px;}.elementor-1785 .elementor-element.elementor-element-2fdef54{--content-width:1280px;}}@media(max-width:1024px) and (min-width:768px){.elementor-1785 .elementor-element.elementor-element-253755a{--width:57%;}.elementor-1785 .elementor-element.elementor-element-c69146a{--width:59.293%;}.elementor-1785 .elementor-element.elementor-element-859d354{--width:21%;}.elementor-1785 .elementor-element.elementor-element-657a4cd{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-27f4a45 */.elementor-1785 .elementor-element.elementor-element-27f4a45 {
    display: inline-flex !important;
    width: fit-content !important;
    max-width: 100%;
    align-self: flex-start !important;

    align-items: center;
    justify-content: flex-start;
    gap: 10px;

    padding: 10px 17px;
    margin: 0 !important;

    border: 1px solid #7BA86E;
    border-radius: 999px;
    background: rgba(248, 252, 246, 0.94);

    color: #285D32;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;

    overflow: visible;
}

.elementor-1785 .elementor-element.elementor-element-27f4a45::before {
    content: "";
    display: block;
    position: static;

    width: 7px;
    height: 7px;
    min-width: 7px;
    flex: 0 0 7px;

    border-radius: 50%;
    background: #55B967;
    box-shadow: 0 0 0 4px rgba(85, 185, 103, 0.14);
}

.elementor-1785 .elementor-element.elementor-element-27f4a45 .elementor-widget-text-editor {
    width: auto !important;
    max-width: none !important;

    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1785 .elementor-element.elementor-element-27f4a45 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1785 .elementor-element.elementor-element-27f4a45 p {
    margin: 0 !important;
    padding: 0 !important;
}

@media (max-width: 767px) {
    .elementor-1785 .elementor-element.elementor-element-27f4a45 {
        white-space: normal;
        padding: 9px 14px;
        gap: 8px;
    }

    .elementor-1785 .elementor-element.elementor-element-27f4a45 .elementor-widget-text-editor {
        font-size: 11px;
        line-height: 1.3;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59abef6 */.elementor-1785 .elementor-element.elementor-element-59abef6::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 90px;
    background: linear-gradient(
        to bottom,
        rgba(255,255,255,0),
        #ffffff
    );
    z-index: 2;
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c69146a */.elementor-1785 .elementor-element.elementor-element-c69146a {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;

    flex: 1 1 auto;
    min-width: 0;

    gap: 26px;
}

.elementor-1785 .elementor-element.elementor-element-c69146a > .e-con-inner {
    width: 100%;
}

@media (max-width: 1024px) {
    .elementor-1785 .elementor-element.elementor-element-c69146a {
        gap: 10px;
    }
}

@media (max-width: 767px) {
    .elementor-1785 .elementor-element.elementor-element-c69146a {
        width: 100%;

        flex-direction: column;
        align-items: flex-start;

        gap: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-92896e3 */.elementor-1785 .elementor-element.elementor-element-92896e3 {
    width: 100% !important;

    text-align: center;

    color: #58B9D9;
}

.elementor-1785 .elementor-element.elementor-element-92896e3 .elementor-heading-title,
.elementor-1785 .elementor-element.elementor-element-92896e3 .elementor-widget-container,
.elementor-1785 .elementor-element.elementor-element-92896e3 p {
    display: block;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 18px;
    font-weight: 700;
    line-height: 1.1;

    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}

@media (max-width: 1024px) {
    .elementor-1785 .elementor-element.elementor-element-92896e3 .elementor-heading-title,
    .elementor-1785 .elementor-element.elementor-element-92896e3 p {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .elementor-1785 .elementor-element.elementor-element-92896e3 .elementor-heading-title,
    .elementor-1785 .elementor-element.elementor-element-92896e3 p {
        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-99a5290 */.elementor-1785 .elementor-element.elementor-element-99a5290 {
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
}

.elementor-1785 .elementor-element.elementor-element-99a5290 .elementor-shortcode {
    margin: 0;
    padding: 0;

    color: #2F6A38;

    font-family: inherit;
    font-size: 34px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
}

@media (max-width: 767px) {
    .elementor-1785 .elementor-element.elementor-element-99a5290 .elementor-shortcode {
        font-size: 30px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5495ab5 */.elementor-1785 .elementor-element.elementor-element-5495ab5 {
    width: 100% !important;

    text-align: center;
}

.elementor-1785 .elementor-element.elementor-element-5495ab5 .elementor-widget-container,
.elementor-1785 .elementor-element.elementor-element-5495ab5 p {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #7A7F83;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.35;

    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81b4d8d */.elementor-1785 .elementor-element.elementor-element-81b4d8d {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    width: 100% !important;
    min-width: 0;
    min-height: 190px;

    padding: 22px 14px;

    gap: 8px;

    text-align: center;

    background: rgba(255, 255, 255, 0.92);
    border: 1px solid #DDE9DA;
    border-radius: 18px;

    box-shadow: 0 6px 18px rgba(43, 91, 47, 0.06);

    overflow: hidden;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.elementor-1785 .elementor-element.elementor-element-81b4d8d:hover {
    transform: translateY(-4px);

    border-color: #A9CDA1;

    box-shadow:
        0 12px 26px rgba(43, 91, 47, 0.12);
}

.elementor-1785 .elementor-element.elementor-element-81b4d8d .elementor-widget {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
}

.elementor-1785 .elementor-element.elementor-element-81b4d8d .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1785 .elementor-element.elementor-element-81b4d8d h2,
.elementor-1785 .elementor-element.elementor-element-81b4d8d h3,
.elementor-1785 .elementor-element.elementor-element-81b4d8d h4,
.elementor-1785 .elementor-element.elementor-element-81b4d8d p {
    margin: 0 !important;
    padding: 0 !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}

@media (max-width: 1024px) {
    .elementor-1785 .elementor-element.elementor-element-81b4d8d {
        min-height: 180px;
        padding: 20px 10px;
    }
}

@media (max-width: 767px) {
    .elementor-1785 .elementor-element.elementor-element-81b4d8d {
        min-height: 158px;
        padding: 18px 10px;
        border-radius: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f5b6e67 */.elementor-1785 .elementor-element.elementor-element-f5b6e67 {
    width: 100% !important;

    text-align: center;

    color: #58B9D9;
}

.elementor-1785 .elementor-element.elementor-element-f5b6e67 .elementor-heading-title,
.elementor-1785 .elementor-element.elementor-element-f5b6e67 .elementor-widget-container,
.elementor-1785 .elementor-element.elementor-element-f5b6e67 p {
    display: block;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 18px;
    font-weight: 700;
    line-height: 1.1;

    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}

@media (max-width: 1024px) {
    .elementor-1785 .elementor-element.elementor-element-f5b6e67 .elementor-heading-title,
    .elementor-1785 .elementor-element.elementor-element-f5b6e67 p {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .elementor-1785 .elementor-element.elementor-element-f5b6e67 .elementor-heading-title,
    .elementor-1785 .elementor-element.elementor-element-f5b6e67 p {
        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-80d2ee7 */.elementor-1785 .elementor-element.elementor-element-80d2ee7 {
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
}

.elementor-1785 .elementor-element.elementor-element-80d2ee7 .elementor-shortcode {
    margin: 0;
    padding: 0;

    color: #2F6A38;

    font-family: inherit;
    font-size: 34px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
}

@media (max-width: 767px) {
    .elementor-1785 .elementor-element.elementor-element-80d2ee7 .elementor-shortcode {
        font-size: 30px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e9f7bdc */.elementor-1785 .elementor-element.elementor-element-e9f7bdc {
    width: 100% !important;

    text-align: center;
}

.elementor-1785 .elementor-element.elementor-element-e9f7bdc .elementor-widget-container,
.elementor-1785 .elementor-element.elementor-element-e9f7bdc p {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #7A7F83;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.35;

    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa1f1f9 */.elementor-1785 .elementor-element.elementor-element-aa1f1f9 {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    width: 100% !important;
    min-width: 0;
    min-height: 190px;

    padding: 22px 14px;

    gap: 8px;

    text-align: center;

    background: rgba(255, 255, 255, 0.92);
    border: 1px solid #DDE9DA;
    border-radius: 18px;

    box-shadow: 0 6px 18px rgba(43, 91, 47, 0.06);

    overflow: hidden;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.elementor-1785 .elementor-element.elementor-element-aa1f1f9:hover {
    transform: translateY(-4px);

    border-color: #A9CDA1;

    box-shadow:
        0 12px 26px rgba(43, 91, 47, 0.12);
}

.elementor-1785 .elementor-element.elementor-element-aa1f1f9 .elementor-widget {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
}

.elementor-1785 .elementor-element.elementor-element-aa1f1f9 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1785 .elementor-element.elementor-element-aa1f1f9 h2,
.elementor-1785 .elementor-element.elementor-element-aa1f1f9 h3,
.elementor-1785 .elementor-element.elementor-element-aa1f1f9 h4,
.elementor-1785 .elementor-element.elementor-element-aa1f1f9 p {
    margin: 0 !important;
    padding: 0 !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}

@media (max-width: 1024px) {
    .elementor-1785 .elementor-element.elementor-element-aa1f1f9 {
        min-height: 180px;
        padding: 20px 10px;
    }
}

@media (max-width: 767px) {
    .elementor-1785 .elementor-element.elementor-element-aa1f1f9 {
        min-height: 158px;
        padding: 18px 10px;
        border-radius: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-859d354 */.elementor-1785 .elementor-element.elementor-element-859d354 {
    display: grid !important;
    grid-template-columns: repeat(2, 150px);
    gap: 18px;

    width: auto !important;
    min-width: 318px;
    max-width: 318px;

    flex: 0 0 318px !important;

    align-items: stretch;
    justify-content: end;
}

.elementor-1785 .elementor-element.elementor-element-859d354 > .e-con,
.elementor-1785 .elementor-element.elementor-element-859d354 > .elementor-element {
    width: 100% !important;
    min-width: 0 !important;
}

@media (max-width: 1024px) {
    .elementor-1785 .elementor-element.elementor-element-859d354 {
        grid-template-columns: repeat(2, 138px);

        min-width: 294px;
        max-width: 294px;

        flex-basis: 294px !important;

        gap: 10px;
    }
}

@media (max-width: 767px) {
    .elementor-1785 .elementor-element.elementor-element-859d354 {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        width: 100% !important;
        min-width: 0;
        max-width: none;

        flex: 0 0 auto !important;

        gap: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e79637b */.elementor-1785 .elementor-element.elementor-element-e79637b {
    position: relative;
    z-index: 10;

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;

    width: calc(100% - 48px);
    max-width: 1280px;

    margin: -72px auto 0;
    padding: 42px 46px;

    gap: 48px;

    background: rgba(247, 252, 244, 0.97);
    border: 1px solid #DCEAD8;
    border-radius: 26px;

    box-shadow:
        0 18px 45px rgba(31, 73, 43, 0.14),
        0 2px 8px rgba(16, 43, 98, 0.05);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

@media (max-width: 1024px) {
    .elementor-1785 .elementor-element.elementor-element-e79637b {
        width: calc(100% - 40px);
        margin-top: -54px;
        padding: 20px 20px 0px 20px;
        gap: 30px;
        border-radius: 22px;
    }
}

@media (max-width: 767px) {
    .elementor-1785 .elementor-element.elementor-element-e79637b {
        width: calc(100% - 28px);
        margin-top: -34px;
        padding: 26px 20px;

        flex-direction: column;
        align-items: stretch;

        gap: 28px;
        border-radius: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a286876 */.elementor-1785 .elementor-element.elementor-element-a286876 {
    flex: 0 0 auto;
    width: auto !important;
}

.elementor-1785 .elementor-element.elementor-element-a286876 .elementor-heading-title {
    margin: 0;
    padding: 0;

    color: #2F6A38;

    font-size: 19px;
    font-weight: 700;
    line-height: 1.2;

    letter-spacing: 1.2px;
    text-transform: uppercase;

    white-space: nowrap;
}

@media (max-width: 767px) {
    .elementor-1785 .elementor-element.elementor-element-a286876 .elementor-heading-title {
        font-size: 16px;
        letter-spacing: 0.8px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ca6932 */.elementor-1785 .elementor-element.elementor-element-9ca6932 {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;

    width: 100%;
    gap: 16px;
}

.elementor-1785 .elementor-element.elementor-element-9ca6932::after {
    content: "";

    height: 2px;
    flex: 1 1 auto;

    background:
        linear-gradient(
            90deg,
            #7DA96E 0%,
            rgba(125, 169, 110, 0.35) 55%,
            rgba(125, 169, 110, 0) 100%
        );
}

@media (max-width: 767px) {
    .elementor-1785 .elementor-element.elementor-element-9ca6932 {
        gap: 12px;
    }

    .elementor-1785 .elementor-element.elementor-element-9ca6932::after {
        height: 1px;
    }
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-05ee699 */.elementor-1785 .elementor-element.elementor-element-05ee699 {
    position: relative;
    width: 100%;
    overflow: visible !important;

    padding-left: 54px;
    padding-right: 54px;

    --swiper-navigation-size: 18px;
}

/* Zone qui contient les diapositives */
.elementor-1785 .elementor-element.elementor-element-05ee699 .swiper,
.elementor-1785 .elementor-element.elementor-element-05ee699 .swiper-container,
.elementor-1785 .elementor-element.elementor-element-05ee699 .elementor-loop-container {
    overflow: hidden !important;
    padding: 4px 4px 48px;
}

/* Hauteur régulière des diapositives */
.elementor-1785 .elementor-element.elementor-element-05ee699 .swiper-slide {
    height: auto;
}

.elementor-1785 .elementor-element.elementor-element-05ee699 .swiper-slide > .elementor-element,
.elementor-1785 .elementor-element.elementor-element-05ee699 .swiper-slide > .e-con {
    height: 100%;
}

/* ==================================================
   FLÈCHES
   ================================================== */

.elementor-1785 .elementor-element.elementor-element-05ee699 .elementor-swiper-button,
.elementor-1785 .elementor-element.elementor-element-05ee699 .swiper-button-prev,
.elementor-1785 .elementor-element.elementor-element-05ee699 .swiper-button-next {
    position: absolute;
    top: calc(50% - 24px);
    z-index: 20;

    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;

    margin: 0;

    color: #2F6A38;
    background: rgba(255, 255, 255, 0.98);

    border: 1px solid #A9CDA1;
    border-radius: 50%;

    box-shadow:
        0 8px 22px rgba(35, 79, 43, 0.16),
        0 2px 6px rgba(16, 43, 98, 0.06);

    transform: translateY(-50%);

    transition:
        color 0.2s ease,
        background 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.elementor-1785 .elementor-element.elementor-element-05ee699 .elementor-swiper-button-prev,
.elementor-1785 .elementor-element.elementor-element-05ee699 .swiper-button-prev {
    left: 0 !important;
}

.elementor-1785 .elementor-element.elementor-element-05ee699 .elementor-swiper-button-next,
.elementor-1785 .elementor-element.elementor-element-05ee699 .swiper-button-next {
    right: 0 !important;
}

.elementor-1785 .elementor-element.elementor-element-05ee699 .elementor-swiper-button:hover,
.elementor-1785 .elementor-element.elementor-element-05ee699 .swiper-button-prev:hover,
.elementor-1785 .elementor-element.elementor-element-05ee699 .swiper-button-next:hover {
    color: #FFFFFF;
    background: #3C753F;
    border-color: #3C753F;

    transform: translateY(-50%) scale(1.06);

    box-shadow:
        0 10px 26px rgba(35, 79, 43, 0.22),
        0 3px 8px rgba(16, 43, 98, 0.08);
}

/* ==================================================
   PAGINATION
   ================================================== */

.elementor-1785 .elementor-element.elementor-element-05ee699 .swiper-pagination,
.elementor-1785 .elementor-element.elementor-element-05ee699 .elementor-swiper-button-wrapper + .swiper-pagination {
    position: absolute;
    bottom: 8px !important;
    left: 50% !important;

    display: flex;
    align-items: center;
    justify-content: center;

    width: auto !important;

    gap: 8px;

    transform: translateX(-50%);
}

.elementor-1785 .elementor-element.elementor-element-05ee699 .swiper-pagination-bullet {
    display: block;

    width: 10px;
    height: 10px;

    margin: 0 !important;

    opacity: 1;

    background: #C1D6BB;
    border: 1px solid #8DB184;
    border-radius: 50%;

    box-shadow: 0 1px 3px rgba(35, 79, 43, 0.12);

    transition:
        width 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        border-radius 0.25s ease,
        transform 0.25s ease;
}

.elementor-1785 .elementor-element.elementor-element-05ee699 .swiper-pagination-bullet:hover {
    background: #8FB585;
    transform: scale(1.15);
}

.elementor-1785 .elementor-element.elementor-element-05ee699 .swiper-pagination-bullet-active {
    width: 30px;

    background: #3C753F;
    border-color: #3C753F;
    border-radius: 999px;

    transform: none;
}

/* ==================================================
   TABLETTE
   ================================================== */

@media (max-width: 1024px) {
    .elementor-1785 .elementor-element.elementor-element-05ee699 {
        padding-left: 46px;
        padding-right: 46px;
    }

    .elementor-1785 .elementor-element.elementor-element-05ee699 .elementor-swiper-button,
    .elementor-1785 .elementor-element.elementor-element-05ee699 .swiper-button-prev,
    .elementor-1785 .elementor-element.elementor-element-05ee699 .swiper-button-next {
        width: 40px;
        height: 40px;
    }
}

/* ==================================================
   MOBILE
   Flèches masquées, défilement tactile conservé
   ================================================== */

@media (max-width: 767px) {
    .elementor-1785 .elementor-element.elementor-element-05ee699 {
        padding-left: 0;
        padding-right: 0;
    }

    .elementor-1785 .elementor-element.elementor-element-05ee699 .swiper,
    .elementor-1785 .elementor-element.elementor-element-05ee699 .swiper-container,
    .elementor-1785 .elementor-element.elementor-element-05ee699 .elementor-loop-container {
        padding: 2px 2px 44px;
    }

    .elementor-1785 .elementor-element.elementor-element-05ee699 .elementor-swiper-button,
    .elementor-1785 .elementor-element.elementor-element-05ee699 .elementor-swiper-button-prev,
    .elementor-1785 .elementor-element.elementor-element-05ee699 .elementor-swiper-button-next,
    .elementor-1785 .elementor-element.elementor-element-05ee699 .swiper-button-prev,
    .elementor-1785 .elementor-element.elementor-element-05ee699 .swiper-button-next {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6097d4d */.elementor-1785 .elementor-element.elementor-element-6097d4d {
    flex: 0 0 auto;
    width: auto !important;
}

.elementor-1785 .elementor-element.elementor-element-6097d4d .elementor-heading-title {
    margin: 0;
    padding: 0;

    color: #2F6A38;

    font-size: 19px;
    font-weight: 700;
    line-height: 1.2;

    letter-spacing: 1.2px;
    text-transform: uppercase;

    white-space: nowrap;
}

@media (max-width: 767px) {
    .elementor-1785 .elementor-element.elementor-element-6097d4d .elementor-heading-title {
        font-size: 16px;
        letter-spacing: 0.8px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20fd5cf */.elementor-1785 .elementor-element.elementor-element-20fd5cf {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;

    width: 100%;
    gap: 16px;
}

.elementor-1785 .elementor-element.elementor-element-20fd5cf::after {
    content: "";

    height: 2px;
    flex: 1 1 auto;

    background:
        linear-gradient(
            90deg,
            #7DA96E 0%,
            rgba(125, 169, 110, 0.35) 55%,
            rgba(125, 169, 110, 0) 100%
        );
}

@media (max-width: 767px) {
    .elementor-1785 .elementor-element.elementor-element-20fd5cf {
        gap: 12px;
    }

    .elementor-1785 .elementor-element.elementor-element-20fd5cf::after {
        height: 1px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-657a4cd */.elementor-1785 .elementor-element.elementor-element-657a4cd {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 16px !important;
}

.elementor-1785 .elementor-element.elementor-element-657a4cd::after {
    content: "";

    display: block !important;
    flex: 1 1 auto !important;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            #7DA96E 0%,
            rgba(125, 169, 110, 0.34) 72%,
            rgba(125, 169, 110, 0) 100%
        );
}

@media (max-width: 767px) {
    .elementor-1785 .elementor-element.elementor-element-657a4cd {
        gap: 10px !important;
    }

    .elementor-1785 .elementor-element.elementor-element-657a4cd::after {
        height: 1px;
    }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-c58aa6b */.elementor-1785 .elementor-element.elementor-element-c58aa6b {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    --grid-columns-gap: 20px;
    --grid-row-gap: 20px;
}

/* Grille */
.elementor-1785 .elementor-element.elementor-element-c58aa6b .elementor-loop-container {
    width: 100% !important;

    align-items: stretch !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Chaque quiz */
.elementor-1785 .elementor-element.elementor-element-c58aa6b .e-loop-item {
    display: flex !important;

    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;

    margin: 0 !important;
}

/* Le modèle occupe toute la hauteur */
.elementor-1785 .elementor-element.elementor-element-c58aa6b .e-loop-item > .elementor-element,
.elementor-1785 .elementor-element.elementor-element-c58aa6b .e-loop-item > .e-con,
.elementor-1785 .elementor-element.elementor-element-c58aa6b .e-loop-item .elementor {
    width: 100% !important;
    height: 100% !important;
}

/* Zone de pagination */
.elementor-1785 .elementor-element.elementor-element-c58aa6b .elementor-pagination,
.elementor-1785 .elementor-element.elementor-element-c58aa6b nav.elementor-pagination {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;

    width: 100% !important;

    margin: 28px 0 0 !important;
    padding: 0 !important;

    gap: 12px !important;
}

/* Liens Précédent / Suivant */
.elementor-1785 .elementor-element.elementor-element-c58aa6b .elementor-pagination .page-numbers,
.elementor-1785 .elementor-element.elementor-element-c58aa6b .elementor-pagination a,
.elementor-1785 .elementor-element.elementor-element-c58aa6b .elementor-pagination span,
.elementor-1785 .elementor-element.elementor-element-c58aa6b nav.elementor-pagination .page-numbers {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 112px !important;
    min-height: 40px !important;

    margin: 0 !important;
    padding: 9px 16px !important;

    color: #2F6A38 !important;
    background: #F4F9F2 !important;

    border: 1px solid #8EB686 !important;
    border-radius: 999px !important;

    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    text-decoration: none !important;
    white-space: nowrap !important;

    box-shadow: none !important;

    transition:
        color 0.2s ease,
        background 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease !important;
}

/* Survol */
.elementor-1785 .elementor-element.elementor-element-c58aa6b .elementor-pagination a:hover,
.elementor-1785 .elementor-element.elementor-element-c58aa6b nav.elementor-pagination a:hover {
    color: #FFFFFF !important;
    background: #3C753F !important;
    border-color: #3C753F !important;

    transform: translateY(-2px) !important;

    box-shadow: 0 7px 18px rgba(35, 79, 43, 0.15) !important;
}

/* Élément désactivé */
.elementor-1785 .elementor-element.elementor-element-c58aa6b .elementor-pagination .page-numbers.disabled,
.elementor-1785 .elementor-element.elementor-element-c58aa6b .elementor-pagination span.prev,
.elementor-1785 .elementor-element.elementor-element-c58aa6b .elementor-pagination span.next {
    color: #93A596 !important;
    background: #F7FAF6 !important;
    border-color: #D5E3D1 !important;

    cursor: default !important;
    pointer-events: none !important;
    opacity: 0.7 !important;
}

/* Icônes éventuelles */
.elementor-1785 .elementor-element.elementor-element-c58aa6b .elementor-pagination svg,
.elementor-1785 .elementor-element.elementor-element-c58aa6b .elementor-pagination i {
    color: inherit !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}

/* Tablette */
@media (max-width: 1024px) {
    .elementor-1785 .elementor-element.elementor-element-c58aa6b {
        --grid-columns-gap: 18px;
        --grid-row-gap: 18px;
    }

    .elementor-1785 .elementor-element.elementor-element-c58aa6b .elementor-pagination,
    .elementor-1785 .elementor-element.elementor-element-c58aa6b nav.elementor-pagination {
        margin-top: 24px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-1785 .elementor-element.elementor-element-c58aa6b {
        --grid-columns-gap: 16px;
        --grid-row-gap: 16px;
    }

    .elementor-1785 .elementor-element.elementor-element-c58aa6b .elementor-pagination,
    .elementor-1785 .elementor-element.elementor-element-c58aa6b nav.elementor-pagination {
        margin-top: 20px !important;
        gap: 10px !important;
    }

    .elementor-1785 .elementor-element.elementor-element-c58aa6b .elementor-pagination .page-numbers,
    .elementor-1785 .elementor-element.elementor-element-c58aa6b .elementor-pagination a,
    .elementor-1785 .elementor-element.elementor-element-c58aa6b .elementor-pagination span,
    .elementor-1785 .elementor-element.elementor-element-c58aa6b nav.elementor-pagination .page-numbers {
        min-width: 104px !important;
        min-height: 38px !important;

        padding: 8px 14px !important;

        font-size: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7485a11 */.elementor-1785 .elementor-element.elementor-element-7485a11 {
    position: relative;

    display: flex;
    flex-direction: column;

    width: 100%;
    max-width: 1280px;

    margin: 0 auto;
    padding: 42px 24px 44px;

    gap: 26px;

    box-sizing: border-box;
}

@media (max-width: 1024px) {
    .elementor-1785 .elementor-element.elementor-element-7485a11 {
        padding: 36px 22px 38px;
        gap: 24px;
    }
}

@media (max-width: 767px) {
    .elementor-1785 .elementor-element.elementor-element-7485a11 {
        padding: 30px 16px 34px;
        gap: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0e23100 */.elementor-1785 .elementor-element.elementor-element-0e23100 {
    width: auto !important;
    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1785 .elementor-element.elementor-element-0e23100 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #2F6A38 !important;

    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    letter-spacing: 1.1px !important;
    text-transform: uppercase !important;

    white-space: nowrap !important;
}

@media (max-width: 767px) {
    .elementor-1785 .elementor-element.elementor-element-0e23100 .elementor-heading-title {
        font-size: 16px !important;
        letter-spacing: 0.7px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-105397d */.elementor-1785 .elementor-element.elementor-element-105397d {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    flex: 1 1 auto !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 16px !important;
}

.elementor-1785 .elementor-element.elementor-element-105397d::after {
    content: "";

    display: block !important;
    flex: 1 1 auto !important;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            #7DA96E 0%,
            rgba(125, 169, 110, 0.34) 72%,
            rgba(125, 169, 110, 0) 100%
        );
}

@media (max-width: 767px) {
    .elementor-1785 .elementor-element.elementor-element-105397d {
        gap: 10px !important;
    }

    .elementor-1785 .elementor-element.elementor-element-105397d::after {
        height: 1px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb2d69a */.elementor-1785 .elementor-element.elementor-element-fb2d69a {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 18px !important;
}

.elementor-1785 .elementor-element.elementor-element-fb2d69a > .e-con,
.elementor-1785 .elementor-element.elementor-element-fb2d69a > .elementor-element {
    min-width: 0 !important;
}

@media (max-width: 767px) {
    .elementor-1785 .elementor-element.elementor-element-fb2d69a {
        gap: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for search, class: .elementor-element-5dfd06e */.elementor-1785 .elementor-element.elementor-element-5dfd06e {
    position: relative;
    z-index: 30;

    display: block !important;

    width: 100% !important;
    max-width: 720px !important;

    margin: 0 0 16px !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}

/* Formulaire */
.elementor-1785 .elementor-element.elementor-element-5dfd06e form,
.elementor-1785 .elementor-element.elementor-element-5dfd06e .e-search-form,
.elementor-1785 .elementor-element.elementor-element-5dfd06e .elementor-search-form {
    position: relative;

    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 48px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #FFFFFF !important;
    border: 1px solid #B8D3B2 !important;
    border-radius: 14px !important;

    box-shadow:
        0 6px 18px rgba(35, 79, 43, 0.06),
        0 2px 5px rgba(16, 43, 98, 0.03) !important;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease !important;
}

.elementor-1785 .elementor-element.elementor-element-5dfd06e form:focus-within,
.elementor-1785 .elementor-element.elementor-element-5dfd06e .e-search-form:focus-within,
.elementor-1785 .elementor-element.elementor-element-5dfd06e .elementor-search-form:focus-within {
    border-color: #6F9F66 !important;

    box-shadow:
        0 0 0 4px rgba(111, 159, 102, 0.12),
        0 8px 20px rgba(35, 79, 43, 0.08) !important;
}

/* Champ */
.elementor-1785 .elementor-element.elementor-element-5dfd06e input[type="search"],
.elementor-1785 .elementor-element.elementor-element-5dfd06e input[type="text"],
.elementor-1785 .elementor-element.elementor-element-5dfd06e .e-search-input {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;

    margin: 0 !important;
    padding: 0 54px 0 17px !important;

    color: #172235 !important;
    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;

    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
}

.elementor-1785 .elementor-element.elementor-element-5dfd06e input::placeholder {
    color: #788396 !important;
    opacity: 1 !important;
}

/* Bouton de recherche */
.elementor-1785 .elementor-element.elementor-element-5dfd06e button[type="submit"],
.elementor-1785 .elementor-element.elementor-element-5dfd06e .e-search-submit,
.elementor-1785 .elementor-element.elementor-element-5dfd06e .elementor-search-form__submit {
    position: absolute !important;
    top: 50% !important;
    right: 7px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 36px !important;
    height: 36px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #3C753F !important;
    background: #F2F8EF !important;

    border: 1px solid #A9CDA1 !important;
    border-radius: 10px !important;

    transform: translateY(-50%) !important;

    cursor: pointer !important;

    transition:
        color 0.2s ease,
        background 0.2s ease,
        border-color 0.2s ease !important;
}

.elementor-1785 .elementor-element.elementor-element-5dfd06e button[type="submit"]:hover,
.elementor-1785 .elementor-element.elementor-element-5dfd06e .e-search-submit:hover,
.elementor-1785 .elementor-element.elementor-element-5dfd06e .elementor-search-form__submit:hover {
    color: #FFFFFF !important;
    background: #3C753F !important;
    border-color: #3C753F !important;
}

.elementor-1785 .elementor-element.elementor-element-5dfd06e button svg,
.elementor-1785 .elementor-element.elementor-element-5dfd06e button i {
    color: inherit !important;
    fill: currentColor !important;
    stroke: currentColor !important;
    font-size: 14px !important;
}

/* Bouton d’effacement */
.elementor-1785 .elementor-element.elementor-element-5dfd06e .e-search-clear,
.elementor-1785 .elementor-element.elementor-element-5dfd06e .elementor-search-form__clear {
    color: #748074 !important;
}

/* Fenêtre de résultats */
.elementor-1785 .elementor-element.elementor-element-5dfd06e .e-search-results,
.elementor-1785 .elementor-element.elementor-element-5dfd06e .elementor-search-results,
.elementor-1785 .elementor-element.elementor-element-5dfd06e [class*="search-results"] {
    width: 100% !important;
    max-height: 540px !important;

    margin-top: 8px !important;
    padding: 10px !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid #DCE9D8 !important;
    border-radius: 16px !important;

    box-shadow:
        0 20px 46px rgba(35, 79, 43, 0.16),
        0 4px 12px rgba(16, 43, 98, 0.06) !important;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* Message sans résultat */
.elementor-1785 .elementor-element.elementor-element-5dfd06e .e-search-no-results,
.elementor-1785 .elementor-element.elementor-element-5dfd06e [class*="no-results"] {
    padding: 24px 18px !important;

    color: #596477 !important;

    font-size: 14px !important;
    line-height: 1.5 !important;
    text-align: center !important;
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-1785 .elementor-element.elementor-element-5dfd06e {
        max-width: 100% !important;
        margin-bottom: 14px !important;
    }

    .elementor-1785 .elementor-element.elementor-element-5dfd06e form,
    .elementor-1785 .elementor-element.elementor-element-5dfd06e .e-search-form,
    .elementor-1785 .elementor-element.elementor-element-5dfd06e .elementor-search-form {
        min-height: 46px !important;
        border-radius: 12px !important;
    }

    .elementor-1785 .elementor-element.elementor-element-5dfd06e input[type="search"],
    .elementor-1785 .elementor-element.elementor-element-5dfd06e input[type="text"],
    .elementor-1785 .elementor-element.elementor-element-5dfd06e .e-search-input {
        height: 46px !important;
        padding-left: 14px !important;
        padding-right: 50px !important;

        font-size: 13px !important;
    }

    .elementor-1785 .elementor-element.elementor-element-5dfd06e button[type="submit"],
    .elementor-1785 .elementor-element.elementor-element-5dfd06e .e-search-submit,
    .elementor-1785 .elementor-element.elementor-element-5dfd06e .elementor-search-form__submit {
        right: 6px !important;

        width: 34px !important;
        height: 34px !important;
    }

    .elementor-1785 .elementor-element.elementor-element-5dfd06e .e-search-results,
    .elementor-1785 .elementor-element.elementor-element-5dfd06e .elementor-search-results,
    .elementor-1785 .elementor-element.elementor-element-5dfd06e [class*="search-results"] {
        max-height: 460px !important;
        padding: 8px !important;
        border-radius: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-4492606 */.elementor-1785 .elementor-element.elementor-element-4492606 {
    position: relative;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 22px !important;
    padding: 0 !important;
}

/* Liste des filtres */
.elementor-1785 .elementor-element.elementor-element-4492606 .e-filter {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 9px !important;
}

/* Chaque bouton */
.elementor-1785 .elementor-element.elementor-element-4492606 .e-filter-item,
.elementor-1785 .elementor-element.elementor-element-4492606 button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 8px 14px !important;

    color: #3A6940 !important;
    background: #FFFFFF !important;

    border: 1px solid #B8D3B2 !important;
    border-radius: 999px !important;

    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    letter-spacing: 0.25px !important;
    white-space: nowrap !important;

    box-shadow: 0 3px 10px rgba(35, 79, 43, 0.04) !important;
    cursor: pointer !important;

    transition:
        color 0.2s ease,
        background 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease !important;
}

.elementor-1785 .elementor-element.elementor-element-4492606 .e-filter-item:hover,
.elementor-1785 .elementor-element.elementor-element-4492606 button:hover {
    color: #235A2C !important;
    background: #F4F9F2 !important;
    border-color: #8EB686 !important;

    transform: translateY(-1px) !important;

    box-shadow: 0 5px 14px rgba(35, 79, 43, 0.08) !important;
}

/* Filtre actif */
.elementor-1785 .elementor-element.elementor-element-4492606 .e-filter-item[aria-pressed="true"],
.elementor-1785 .elementor-element.elementor-element-4492606 .e-filter-item.e-active,
.elementor-1785 .elementor-element.elementor-element-4492606 .e-filter-item.active,
.elementor-1785 .elementor-element.elementor-element-4492606 button[aria-pressed="true"],
.elementor-1785 .elementor-element.elementor-element-4492606 button.e-active,
.elementor-1785 .elementor-element.elementor-element-4492606 button.active {
    color: #FFFFFF !important;
    background: #3C753F !important;
    border-color: #3C753F !important;

    box-shadow: 0 6px 16px rgba(35, 79, 43, 0.16) !important;
}

/* Focus clavier */
.elementor-1785 .elementor-element.elementor-element-4492606 .e-filter-item:focus-visible,
.elementor-1785 .elementor-element.elementor-element-4492606 button:focus-visible {
    outline: 3px solid rgba(80, 145, 74, 0.25) !important;
    outline-offset: 2px !important;
}

@media (max-width: 767px) {
    .elementor-1785 .elementor-element.elementor-element-4492606 {
        margin-bottom: 18px !important;
    }

    .elementor-1785 .elementor-element.elementor-element-4492606 .e-filter {
        gap: 7px !important;
    }

    .elementor-1785 .elementor-element.elementor-element-4492606 .e-filter-item,
    .elementor-1785 .elementor-element.elementor-element-4492606 button {
        padding: 7px 11px !important;
        font-size: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-0e53bc8 */.elementor-1785 .elementor-element.elementor-element-0e53bc8 {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    --grid-columns-gap: 0px;
    --grid-row-gap: 14px;
}

.elementor-1785 .elementor-element.elementor-element-0e53bc8 .elementor-loop-container {
    width: 100% !important;

    align-items: stretch !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1785 .elementor-element.elementor-element-0e53bc8 .e-loop-item {
    display: flex !important;

    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;

    margin: 0 !important;
}

.elementor-1785 .elementor-element.elementor-element-0e53bc8 .e-loop-item > .elementor-element,
.elementor-1785 .elementor-element.elementor-element-0e53bc8 .e-loop-item > .e-con,
.elementor-1785 .elementor-element.elementor-element-0e53bc8 .e-loop-item .elementor {
    width: 100% !important;
    max-width: 100% !important;
}

/* Zone de pagination */
.elementor-1785 .elementor-element.elementor-element-0e53bc8 .e-load-more-anchor {
    display: none !important;
}

.elementor-1785 .elementor-element.elementor-element-0e53bc8 .elementor-button-wrapper,
.elementor-1785 .elementor-element.elementor-element-0e53bc8 .e-load-more-spinner {
    width: 100% !important;
    text-align: center !important;
}

/* Bouton Charger plus */
.elementor-1785 .elementor-element.elementor-element-0e53bc8 .elementor-button,
.elementor-1785 .elementor-element.elementor-element-0e53bc8 .e-load-more-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;

    margin: 24px auto 0 !important;
    padding: 11px 18px !important;

    color: #2F6A38 !important;
    background: #F4F9F2 !important;

    border: 1px solid #8EB686 !important;
    border-radius: 999px !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    box-shadow: none !important;

    transition:
        color 0.2s ease,
        background 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease !important;
}

.elementor-1785 .elementor-element.elementor-element-0e53bc8 .elementor-button:hover,
.elementor-1785 .elementor-element.elementor-element-0e53bc8 .e-load-more-button:hover {
    color: #FFFFFF !important;
    background: #3C753F !important;
    border-color: #3C753F !important;

    transform: translateY(-2px) !important;

    box-shadow: 0 7px 18px rgba(35, 79, 43, 0.15) !important;
}

/* Animation de chargement */
.elementor-1785 .elementor-element.elementor-element-0e53bc8 .e-load-more-spinner {
    margin-top: 18px !important;
    color: #3C753F !important;
}

@media (max-width: 767px) {
    .elementor-1785 .elementor-element.elementor-element-0e53bc8 {
        --grid-row-gap: 16px;
    }

    .elementor-1785 .elementor-element.elementor-element-0e53bc8 .elementor-button,
    .elementor-1785 .elementor-element.elementor-element-0e53bc8 .e-load-more-button {
        margin-top: 20px !important;
        padding: 10px 16px !important;
        font-size: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2fdef54 */.elementor-1785 .elementor-element.elementor-element-2fdef54 {
    position: relative;

    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    max-width: 1280px !important;

    margin: 0 auto !important;
    padding: 46px 24px 54px !important;

    gap: 24px !important;

    box-sizing: border-box !important;
}

@media (max-width: 1024px) {
    .elementor-1785 .elementor-element.elementor-element-2fdef54 {
        padding: 40px 22px 46px !important;
        gap: 22px !important;
    }
}

@media (max-width: 767px) {
    .elementor-1785 .elementor-element.elementor-element-2fdef54 {
        padding: 34px 16px 40px !important;
        gap: 18px !important;
    }
}/* End custom CSS */