.elementor-15271 .elementor-element.elementor-element-cbb5389{--display:flex;--min-height:85vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:10px 20px;--row-gap:10px;--column-gap:20px;--overflow:hidden;--margin-top:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-cbb5389:not(.elementor-motion-effects-element-type-background), .elementor-15271 .elementor-element.elementor-element-cbb5389 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://backtotheroots.id/wp-content/uploads/2025/08/dimitar-meddling-lm42LqhphF4-unsplash-1.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-15271 .elementor-element.elementor-element-cbb5389.e-con{--align-self:center;}.elementor-15271 .elementor-element.elementor-element-137485a{--display:flex;--min-height:30vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-15271 .elementor-element.elementor-element-137485a.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-15271 .elementor-element.elementor-element-b84718c{text-align:center;}.elementor-15271 .elementor-element.elementor-element-b84718c .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:60px;font-weight:500;color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-a3939e1{text-align:center;}.elementor-15271 .elementor-element.elementor-element-a3939e1 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:25px;font-weight:600;color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-8491233{--display:flex;--min-height:0vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--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-15271 .elementor-element.elementor-element-8491233.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-15271 .elementor-element.elementor-element-d2c457e .elementor-button{background-color:#02010100;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-15271 .elementor-element.elementor-element-d2c457e{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-15271 .elementor-element.elementor-element-d2c457e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15271 .elementor-element.elementor-element-0a42f6b .elementor-button{background-color:#02010100;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-15271 .elementor-element.elementor-element-0a42f6b{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-15271 .elementor-element.elementor-element-0a42f6b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15271 .elementor-element.elementor-element-0a42f6b.elementor-element{--align-self:center;}.elementor-15271 .elementor-element.elementor-element-f2f6750 .elementor-button{background-color:#02010100;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-15271 .elementor-element.elementor-element-f2f6750{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-15271 .elementor-element.elementor-element-f2f6750 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15271 .elementor-element.elementor-element-f2f6750.elementor-element{--align-self:center;}.elementor-15271 .elementor-element.elementor-element-42e31eb{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-42e31eb:not(.elementor-motion-effects-element-type-background), .elementor-15271 .elementor-element.elementor-element-42e31eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-15271 .elementor-element.elementor-element-42e31eb.e-con{--align-self:flex-end;}.elementor-15271 .elementor-element.elementor-element-71b548c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15271 .elementor-element.elementor-element-71b548c{z-index:100;}.elementor-15271 .elementor-element.elementor-element-d7f5049 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15271 .elementor-element.elementor-element-d7f5049{text-align:center;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-6da0324{--display:flex;--min-height:100vh;--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-15271 .elementor-element.elementor-element-6da0324:not(.elementor-motion-effects-element-type-background), .elementor-15271 .elementor-element.elementor-element-6da0324 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );background-image:url("https://backtotheroots.id/wp-content/uploads/2025/08/sunset_at_kuta_beach_by_hakannural_de4t1rk-pre.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-15271 .elementor-element.elementor-element-44c425c{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:stretch;--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-15271 .elementor-element.elementor-element-44c425c.e-con{--align-self:center;}.elementor-15271 .elementor-element.elementor-element-e9cf44c{--display:flex;--min-height:0vh;--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:flex-start;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-e9cf44c.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-15271 .elementor-element.elementor-element-d21190f{--display:flex;--min-height:0vh;--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:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-d21190f.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-15271 .elementor-element.elementor-element-005a187 .elementor-heading-title{font-family:var( --e-global-typography-2534802-font-family ), Sans-serif;font-size:var( --e-global-typography-2534802-font-size );font-weight:var( --e-global-typography-2534802-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-76987f4 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-5f398c5{--display:flex;--min-height:0vh;--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:flex-end;--align-items:flex-start;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-5f398c5.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-15271 .elementor-element.elementor-element-d5dc6ff .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-8c06480{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-8c06480 a{color:var( --e-global-color-accent );}.elementor-15271 .elementor-element.elementor-element-8c06480 a:hover, .elementor-15271 .elementor-element.elementor-element-8c06480 a:focus{color:var( --e-global-color-primary );}.elementor-15271 .elementor-element.elementor-element-41feea3 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-c143221{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-c143221 a{color:var( --e-global-color-accent );}.elementor-15271 .elementor-element.elementor-element-c143221 a:hover, .elementor-15271 .elementor-element.elementor-element-c143221 a:focus{color:var( --e-global-color-primary );}.elementor-15271 .elementor-element.elementor-element-9669ba2{--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;--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-15271 .elementor-element.elementor-element-9669ba2.e-con{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-15271 .elementor-element.elementor-element-e50df16 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15271 .elementor-element.elementor-element-e50df16.elementor-element{--align-self:center;}.elementor-15271 .elementor-element.elementor-element-e50df16{text-align:center;}.elementor-15271 .elementor-element.elementor-element-e50df16 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-e50df16 .elementor-heading-title a:hover, .elementor-15271 .elementor-element.elementor-element-e50df16 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-15271 .elementor-element.elementor-element-12d94cc{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:stretch;--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-15271 .elementor-element.elementor-element-12d94cc.e-con{--align-self:center;}.elementor-15271 .elementor-element.elementor-element-53f8414{--display:flex;--min-height:0vh;--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:flex-start;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-53f8414.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-15271 .elementor-element.elementor-element-bb52dff{--display:flex;--min-height:0vh;--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:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-bb52dff.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-15271 .elementor-element.elementor-element-6a86b50 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15271 .elementor-element.elementor-element-6a86b50 .elementor-heading-title{font-family:var( --e-global-typography-2534802-font-family ), Sans-serif;font-size:var( --e-global-typography-2534802-font-size );font-weight:var( --e-global-typography-2534802-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-1e15799 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-1d5b08d{--display:flex;--min-height:0vh;--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:flex-end;--align-items:flex-start;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-1d5b08d.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-15271 .elementor-element.elementor-element-bb2a2f7 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-639b3d8{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-643d217{--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;--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-15271 .elementor-element.elementor-element-643d217.e-con{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-15271 .elementor-element.elementor-element-eb9ee3d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15271 .elementor-element.elementor-element-eb9ee3d.elementor-element{--align-self:center;}.elementor-15271 .elementor-element.elementor-element-eb9ee3d{text-align:center;}.elementor-15271 .elementor-element.elementor-element-eb9ee3d .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-eb9ee3d .elementor-heading-title a:hover, .elementor-15271 .elementor-element.elementor-element-eb9ee3d .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-15271 .elementor-element.elementor-element-cff9e88{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:stretch;--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-15271 .elementor-element.elementor-element-cff9e88.e-con{--align-self:center;}.elementor-15271 .elementor-element.elementor-element-83ebe34{--display:flex;--min-height:0vh;--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:flex-start;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-83ebe34.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-15271 .elementor-element.elementor-element-ad4cffc{--display:flex;--min-height:0vh;--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:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-ad4cffc.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-15271 .elementor-element.elementor-element-9fce416 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15271 .elementor-element.elementor-element-9fce416 .elementor-heading-title{font-family:var( --e-global-typography-2534802-font-family ), Sans-serif;font-size:var( --e-global-typography-2534802-font-size );font-weight:var( --e-global-typography-2534802-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-478e06e .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-90752e9{--display:flex;--min-height:0vh;--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:flex-end;--align-items:flex-start;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-90752e9.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-15271 .elementor-element.elementor-element-9420aa8 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-a46db94{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-754d188{--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;--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-15271 .elementor-element.elementor-element-754d188.e-con{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-15271 .elementor-element.elementor-element-1fcb579 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15271 .elementor-element.elementor-element-1fcb579.elementor-element{--align-self:center;}.elementor-15271 .elementor-element.elementor-element-1fcb579{text-align:center;}.elementor-15271 .elementor-element.elementor-element-1fcb579 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-1fcb579 .elementor-heading-title a:hover, .elementor-15271 .elementor-element.elementor-element-1fcb579 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-15271 .elementor-element.elementor-element-95af49f{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:stretch;--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-15271 .elementor-element.elementor-element-95af49f.e-con{--align-self:center;}.elementor-15271 .elementor-element.elementor-element-8c6b820{--display:flex;--min-height:0vh;--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:flex-start;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-8c6b820.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-15271 .elementor-element.elementor-element-acc1d16{--display:flex;--min-height:0vh;--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:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-acc1d16.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-15271 .elementor-element.elementor-element-2a75301 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15271 .elementor-element.elementor-element-2a75301 .elementor-heading-title{font-family:var( --e-global-typography-2534802-font-family ), Sans-serif;font-size:var( --e-global-typography-2534802-font-size );font-weight:var( --e-global-typography-2534802-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-d5032aa .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-9df3b4c{--display:flex;--min-height:0vh;--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:flex-end;--align-items:flex-start;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-9df3b4c.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-15271 .elementor-element.elementor-element-0a755a8 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-663c1fe{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-ce7d184{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;width:100%;max-width:100%;--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:3%;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:2%;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:3%;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:2%;--e-n-carousel-arrow-size:45px;--e-n-carousel-arrow-normal-color:var( --e-global-color-aea4a5b );--e-n-carousel-arrow-hover-color:var( --e-global-color-accent );}.elementor-15271 .elementor-element.elementor-element-ce7d184 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15271 .elementor-element.elementor-element-89b58e6{--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-15271 .elementor-element.elementor-element-89b58e6:not(.elementor-motion-effects-element-type-background), .elementor-15271 .elementor-element.elementor-element-89b58e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://backtotheroots.id/wp-content/uploads/2025/08/sunset_at_kuta_beach_by_hakannural_de4t1rk-pre.webp");}.elementor-15271 .elementor-element.elementor-element-dfdf8c7{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-dfdf8c7.e-con{--align-self:flex-start;}.elementor-15271 .elementor-element.elementor-element-e201b16 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15271 .elementor-element.elementor-element-e201b16{text-align:center;}.elementor-15271 .elementor-element.elementor-element-e201b16 .elementor-heading-title{font-family:var( --e-global-typography-2534802-font-family ), Sans-serif;font-size:var( --e-global-typography-2534802-font-size );font-weight:var( --e-global-typography-2534802-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-9a2d0b4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15271 .elementor-element.elementor-element-9a2d0b4 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-43dbd27 .elementor-icon-wrapper{text-align:center;}.elementor-15271 .elementor-element.elementor-element-43dbd27.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-43dbd27.elementor-view-framed .elementor-icon, .elementor-15271 .elementor-element.elementor-element-43dbd27.elementor-view-default .elementor-icon{color:var( --e-global-color-aea4a5b );border-color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-43dbd27.elementor-view-framed .elementor-icon, .elementor-15271 .elementor-element.elementor-element-43dbd27.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-12f4479{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 20px;--row-gap:10px;--column-gap:20px;--grid-auto-flow:row;--justify-items:stretch;--align-items:end;--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-15271 .elementor-element.elementor-element-12f4479.e-con{--align-self:center;}.elementor-15271 .elementor-element.elementor-element-d2cc4f0{--display:flex;--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-15271 .elementor-element.elementor-element-5c384f3{text-align:center;}.elementor-15271 .elementor-element.elementor-element-5c384f3 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-5c384f3 .elementor-heading-title a:hover, .elementor-15271 .elementor-element.elementor-element-5c384f3 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-15271 .elementor-element.elementor-element-cefb1a4{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-cefb1a4 a{color:var( --e-global-color-accent );}.elementor-15271 .elementor-element.elementor-element-cefb1a4 a:hover, .elementor-15271 .elementor-element.elementor-element-cefb1a4 a:focus{color:var( --e-global-color-primary );}.elementor-15271 .elementor-element.elementor-element-0d858e1{text-align:center;}.elementor-15271 .elementor-element.elementor-element-0d858e1 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-0d858e1 .elementor-heading-title a:hover, .elementor-15271 .elementor-element.elementor-element-0d858e1 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-15271 .elementor-element.elementor-element-84805a8{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-84805a8 a{color:var( --e-global-color-accent );}.elementor-15271 .elementor-element.elementor-element-84805a8 a:hover, .elementor-15271 .elementor-element.elementor-element-84805a8 a:focus{color:var( --e-global-color-primary );}.elementor-15271 .elementor-element.elementor-element-ed01fec{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-ed01fec.e-con{--align-self:flex-start;}.elementor-15271 .elementor-element.elementor-element-9b5281e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15271 .elementor-element.elementor-element-9b5281e{text-align:center;}.elementor-15271 .elementor-element.elementor-element-9b5281e .elementor-heading-title{font-family:var( --e-global-typography-2534802-font-family ), Sans-serif;font-size:var( --e-global-typography-2534802-font-size );font-weight:var( --e-global-typography-2534802-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-f5e7e30 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15271 .elementor-element.elementor-element-f5e7e30 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-01f27ed .elementor-icon-wrapper{text-align:center;}.elementor-15271 .elementor-element.elementor-element-01f27ed.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-01f27ed.elementor-view-framed .elementor-icon, .elementor-15271 .elementor-element.elementor-element-01f27ed.elementor-view-default .elementor-icon{color:var( --e-global-color-aea4a5b );border-color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-01f27ed.elementor-view-framed .elementor-icon, .elementor-15271 .elementor-element.elementor-element-01f27ed.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-a25550a{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 20px;--row-gap:10px;--column-gap:20px;--grid-auto-flow:row;--justify-items:stretch;--align-items:end;--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-15271 .elementor-element.elementor-element-a25550a.e-con{--align-self:center;}.elementor-15271 .elementor-element.elementor-element-5b752bf{--display:flex;--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-15271 .elementor-element.elementor-element-571ff75{text-align:center;}.elementor-15271 .elementor-element.elementor-element-571ff75 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-571ff75 .elementor-heading-title a:hover, .elementor-15271 .elementor-element.elementor-element-571ff75 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-15271 .elementor-element.elementor-element-eea963c{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-7812338{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-7812338.e-con{--align-self:flex-start;}.elementor-15271 .elementor-element.elementor-element-dd99de9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15271 .elementor-element.elementor-element-dd99de9{text-align:center;}.elementor-15271 .elementor-element.elementor-element-dd99de9 .elementor-heading-title{font-family:var( --e-global-typography-2534802-font-family ), Sans-serif;font-size:var( --e-global-typography-2534802-font-size );font-weight:var( --e-global-typography-2534802-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-7d3483b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15271 .elementor-element.elementor-element-7d3483b .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-102abf6 .elementor-icon-wrapper{text-align:center;}.elementor-15271 .elementor-element.elementor-element-102abf6.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-102abf6.elementor-view-framed .elementor-icon, .elementor-15271 .elementor-element.elementor-element-102abf6.elementor-view-default .elementor-icon{color:var( --e-global-color-aea4a5b );border-color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-102abf6.elementor-view-framed .elementor-icon, .elementor-15271 .elementor-element.elementor-element-102abf6.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-f5f8053{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 20px;--row-gap:10px;--column-gap:20px;--grid-auto-flow:row;--justify-items:stretch;--align-items:end;--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-15271 .elementor-element.elementor-element-f5f8053.e-con{--align-self:center;}.elementor-15271 .elementor-element.elementor-element-dd23547{--display:flex;--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-15271 .elementor-element.elementor-element-75cc7ab{text-align:center;}.elementor-15271 .elementor-element.elementor-element-75cc7ab .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-75cc7ab .elementor-heading-title a:hover, .elementor-15271 .elementor-element.elementor-element-75cc7ab .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-15271 .elementor-element.elementor-element-d945bee{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-da6254e{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-da6254e.e-con{--align-self:flex-start;}.elementor-15271 .elementor-element.elementor-element-a7d4c94 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15271 .elementor-element.elementor-element-a7d4c94{text-align:center;}.elementor-15271 .elementor-element.elementor-element-a7d4c94 .elementor-heading-title{font-family:var( --e-global-typography-2534802-font-family ), Sans-serif;font-size:var( --e-global-typography-2534802-font-size );font-weight:var( --e-global-typography-2534802-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-82d6cbf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15271 .elementor-element.elementor-element-82d6cbf .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-67e8468 .elementor-icon-wrapper{text-align:center;}.elementor-15271 .elementor-element.elementor-element-67e8468.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-67e8468.elementor-view-framed .elementor-icon, .elementor-15271 .elementor-element.elementor-element-67e8468.elementor-view-default .elementor-icon{color:var( --e-global-color-aea4a5b );border-color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-67e8468.elementor-view-framed .elementor-icon, .elementor-15271 .elementor-element.elementor-element-67e8468.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-dc14367{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 20px;--row-gap:10px;--column-gap:20px;--grid-auto-flow:row;--justify-items:stretch;--align-items:end;--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-15271 .elementor-element.elementor-element-dc14367.e-con{--align-self:center;}.elementor-15271 .elementor-element.elementor-element-1f807b4{--display:flex;--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-15271 .elementor-element.elementor-element-1b0a41b{text-align:center;}.elementor-15271 .elementor-element.elementor-element-1b0a41b .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-1b0a41b .elementor-heading-title a:hover, .elementor-15271 .elementor-element.elementor-element-1b0a41b .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-15271 .elementor-element.elementor-element-99c5253{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-15271 .elementor-element.elementor-element-ef08f7e{--display:flex;}body.elementor-page-15271:not(.elementor-motion-effects-element-type-background), body.elementor-page-15271 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}@media(min-width:768px){.elementor-15271 .elementor-element.elementor-element-137485a{--width:70%;}.elementor-15271 .elementor-element.elementor-element-8491233{--width:70%;}.elementor-15271 .elementor-element.elementor-element-42e31eb{--width:100%;}.elementor-15271 .elementor-element.elementor-element-44c425c{--content-width:100%;}.elementor-15271 .elementor-element.elementor-element-e9cf44c{--width:60%;}.elementor-15271 .elementor-element.elementor-element-d21190f{--width:100%;}.elementor-15271 .elementor-element.elementor-element-5f398c5{--width:100%;}.elementor-15271 .elementor-element.elementor-element-9669ba2{--width:16%;}.elementor-15271 .elementor-element.elementor-element-53f8414{--width:60%;}.elementor-15271 .elementor-element.elementor-element-bb52dff{--width:100%;}.elementor-15271 .elementor-element.elementor-element-1d5b08d{--width:100%;}.elementor-15271 .elementor-element.elementor-element-643d217{--width:16%;}.elementor-15271 .elementor-element.elementor-element-83ebe34{--width:60%;}.elementor-15271 .elementor-element.elementor-element-ad4cffc{--width:100%;}.elementor-15271 .elementor-element.elementor-element-90752e9{--width:100%;}.elementor-15271 .elementor-element.elementor-element-754d188{--width:16%;}.elementor-15271 .elementor-element.elementor-element-8c6b820{--width:60%;}.elementor-15271 .elementor-element.elementor-element-acc1d16{--width:100%;}.elementor-15271 .elementor-element.elementor-element-9df3b4c{--width:100%;}.elementor-15271 .elementor-element.elementor-element-dfdf8c7{--width:100%;}.elementor-15271 .elementor-element.elementor-element-12f4479{--width:100%;}.elementor-15271 .elementor-element.elementor-element-ed01fec{--width:100%;}.elementor-15271 .elementor-element.elementor-element-a25550a{--width:100%;}.elementor-15271 .elementor-element.elementor-element-7812338{--width:100%;}.elementor-15271 .elementor-element.elementor-element-f5f8053{--width:100%;}.elementor-15271 .elementor-element.elementor-element-da6254e{--width:100%;}.elementor-15271 .elementor-element.elementor-element-dc14367{--width:100%;}}@media(min-width:1025px){.elementor-15271 .elementor-element.elementor-element-cbb5389:not(.elementor-motion-effects-element-type-background), .elementor-15271 .elementor-element.elementor-element-cbb5389 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-15271 .elementor-element.elementor-element-6da0324:not(.elementor-motion-effects-element-type-background), .elementor-15271 .elementor-element.elementor-element-6da0324 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-15271 .elementor-element.elementor-element-cbb5389{--margin-top:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15271 .elementor-element.elementor-element-137485a{--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-15271 .elementor-element.elementor-element-b84718c .elementor-heading-title{font-size:50px;}.elementor-15271 .elementor-element.elementor-element-a3939e1 .elementor-heading-title{font-size:25px;}.elementor-15271 .elementor-element.elementor-element-8491233{--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-15271 .elementor-element.elementor-element-d2c457e.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-15271 .elementor-element.elementor-element-d2c457e .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-0a42f6b.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-15271 .elementor-element.elementor-element-0a42f6b .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-f2f6750.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-15271 .elementor-element.elementor-element-f2f6750 .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-6da0324{--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15271 .elementor-element.elementor-element-005a187 .elementor-heading-title{font-size:var( --e-global-typography-2534802-font-size );}.elementor-15271 .elementor-element.elementor-element-76987f4 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-d5dc6ff .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-41feea3 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-e50df16 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-6a86b50 .elementor-heading-title{font-size:var( --e-global-typography-2534802-font-size );}.elementor-15271 .elementor-element.elementor-element-1e15799 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-bb2a2f7 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-eb9ee3d .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-9fce416 .elementor-heading-title{font-size:var( --e-global-typography-2534802-font-size );}.elementor-15271 .elementor-element.elementor-element-478e06e .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-9420aa8 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-1fcb579 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-2a75301 .elementor-heading-title{font-size:var( --e-global-typography-2534802-font-size );}.elementor-15271 .elementor-element.elementor-element-d5032aa .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-0a755a8 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-ce7d184{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-position:0%;--e-n-carousel-arrow-next-right-position:0%;--e-n-carousel-arrow-size:23px;}.elementor-15271 .elementor-element.elementor-element-e201b16 .elementor-heading-title{font-size:var( --e-global-typography-2534802-font-size );}.elementor-15271 .elementor-element.elementor-element-9a2d0b4 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-12f4479{--grid-auto-flow:row;}.elementor-15271 .elementor-element.elementor-element-5c384f3 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-0d858e1 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-9b5281e .elementor-heading-title{font-size:var( --e-global-typography-2534802-font-size );}.elementor-15271 .elementor-element.elementor-element-f5e7e30 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-a25550a{--grid-auto-flow:row;}.elementor-15271 .elementor-element.elementor-element-571ff75 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-dd99de9 .elementor-heading-title{font-size:var( --e-global-typography-2534802-font-size );}.elementor-15271 .elementor-element.elementor-element-7d3483b .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-f5f8053{--grid-auto-flow:row;}.elementor-15271 .elementor-element.elementor-element-75cc7ab .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-a7d4c94 .elementor-heading-title{font-size:var( --e-global-typography-2534802-font-size );}.elementor-15271 .elementor-element.elementor-element-82d6cbf .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-dc14367{--grid-auto-flow:row;}.elementor-15271 .elementor-element.elementor-element-1b0a41b .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-15271 .elementor-element.elementor-element-cbb5389{--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:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-137485a{--width:100%;--min-height:0vh;--justify-content:space-evenly;}.elementor-15271 .elementor-element.elementor-element-b84718c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15271 .elementor-element.elementor-element-b84718c{text-align:center;}.elementor-15271 .elementor-element.elementor-element-b84718c .elementor-heading-title{font-size:30px;}.elementor-15271 .elementor-element.elementor-element-a3939e1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15271 .elementor-element.elementor-element-a3939e1{text-align:center;}.elementor-15271 .elementor-element.elementor-element-a3939e1 .elementor-heading-title{font-size:20px;}.elementor-15271 .elementor-element.elementor-element-8491233{--width:100%;--min-height:0vh;--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:space-between;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-15271 .elementor-element.elementor-element-d2c457e{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-15271 .elementor-element.elementor-element-d2c457e.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-15271 .elementor-element.elementor-element-d2c457e .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-0a42f6b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-15271 .elementor-element.elementor-element-0a42f6b.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-15271 .elementor-element.elementor-element-0a42f6b .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-f2f6750{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-15271 .elementor-element.elementor-element-f2f6750.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-15271 .elementor-element.elementor-element-f2f6750 .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-6da0324:not(.elementor-motion-effects-element-type-background), .elementor-15271 .elementor-element.elementor-element-6da0324 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://backtotheroots.id/wp-content/uploads/2025/05/Rose-Rouge-Minimaliste-Dessert-prefere-Tarte-aux-framboises-Story-Instagram-11.webp");background-repeat:no-repeat;background-size:contain;}.elementor-15271 .elementor-element.elementor-element-6da0324{--min-height:100vh;--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-44c425c{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-e9cf44c{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-d21190f{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-005a187{text-align:center;}.elementor-15271 .elementor-element.elementor-element-005a187 .elementor-heading-title{font-size:var( --e-global-typography-2534802-font-size );}.elementor-15271 .elementor-element.elementor-element-76987f4{text-align:center;}.elementor-15271 .elementor-element.elementor-element-76987f4 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-5f398c5{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-d5dc6ff{text-align:center;}.elementor-15271 .elementor-element.elementor-element-d5dc6ff .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-41feea3{text-align:center;}.elementor-15271 .elementor-element.elementor-element-41feea3 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-e50df16.elementor-element{--align-self:center;}.elementor-15271 .elementor-element.elementor-element-e50df16{text-align:center;}.elementor-15271 .elementor-element.elementor-element-e50df16 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-12d94cc{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-53f8414{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-bb52dff{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-6a86b50{text-align:center;}.elementor-15271 .elementor-element.elementor-element-6a86b50 .elementor-heading-title{font-size:var( --e-global-typography-2534802-font-size );}.elementor-15271 .elementor-element.elementor-element-1e15799{text-align:center;}.elementor-15271 .elementor-element.elementor-element-1e15799 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-1d5b08d{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-bb2a2f7{text-align:center;}.elementor-15271 .elementor-element.elementor-element-bb2a2f7 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-eb9ee3d.elementor-element{--align-self:center;}.elementor-15271 .elementor-element.elementor-element-eb9ee3d{text-align:center;}.elementor-15271 .elementor-element.elementor-element-eb9ee3d .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-cff9e88{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-83ebe34{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-ad4cffc{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-9fce416{text-align:center;}.elementor-15271 .elementor-element.elementor-element-9fce416 .elementor-heading-title{font-size:var( --e-global-typography-2534802-font-size );}.elementor-15271 .elementor-element.elementor-element-478e06e{text-align:center;}.elementor-15271 .elementor-element.elementor-element-478e06e .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-90752e9{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-9420aa8{text-align:center;}.elementor-15271 .elementor-element.elementor-element-9420aa8 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-1fcb579.elementor-element{--align-self:center;}.elementor-15271 .elementor-element.elementor-element-1fcb579{text-align:center;}.elementor-15271 .elementor-element.elementor-element-1fcb579 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-95af49f{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-8c6b820{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-acc1d16{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-2a75301{text-align:center;}.elementor-15271 .elementor-element.elementor-element-2a75301 .elementor-heading-title{font-size:var( --e-global-typography-2534802-font-size );}.elementor-15271 .elementor-element.elementor-element-d5032aa{text-align:center;}.elementor-15271 .elementor-element.elementor-element-d5032aa .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-9df3b4c{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-0a755a8{text-align:center;}.elementor-15271 .elementor-element.elementor-element-0a755a8 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-ce7d184{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0%;--e-n-carousel-arrow-prev-top-align:0%;--e-n-carousel-arrow-prev-caption-spacing:0px;--e-n-carousel-arrow-prev-translate-y:0px;--e-n-carousel-arrow-next-right-position:0%;--e-n-carousel-arrow-next-top-position:0%;--e-n-carousel-arrow-size:20px;}.elementor-15271 .elementor-element.elementor-element-89b58e6:not(.elementor-motion-effects-element-type-background), .elementor-15271 .elementor-element.elementor-element-89b58e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://backtotheroots.id/wp-content/uploads/2025/08/sunset_at_kuta_beach_by_hakannural_de4t1rk-pre.webp");}.elementor-15271 .elementor-element.elementor-element-89b58e6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-15271 .elementor-element.elementor-element-dfdf8c7{--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-15271 .elementor-element.elementor-element-e201b16 .elementor-heading-title{font-size:var( --e-global-typography-2534802-font-size );}.elementor-15271 .elementor-element.elementor-element-9a2d0b4{text-align:center;}.elementor-15271 .elementor-element.elementor-element-9a2d0b4 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-43dbd27 .elementor-icon{font-size:23px;}.elementor-15271 .elementor-element.elementor-element-43dbd27 .elementor-icon svg{height:23px;}.elementor-15271 .elementor-element.elementor-element-12f4479{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15271 .elementor-element.elementor-element-5c384f3 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-cefb1a4{text-align:center;}.elementor-15271 .elementor-element.elementor-element-0d858e1 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-84805a8{text-align:center;}.elementor-15271 .elementor-element.elementor-element-ed01fec{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15271 .elementor-element.elementor-element-9b5281e .elementor-heading-title{font-size:var( --e-global-typography-2534802-font-size );}.elementor-15271 .elementor-element.elementor-element-f5e7e30{text-align:center;}.elementor-15271 .elementor-element.elementor-element-f5e7e30 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-01f27ed .elementor-icon{font-size:23px;}.elementor-15271 .elementor-element.elementor-element-01f27ed .elementor-icon svg{height:23px;}.elementor-15271 .elementor-element.elementor-element-a25550a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15271 .elementor-element.elementor-element-571ff75 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-eea963c{text-align:center;}.elementor-15271 .elementor-element.elementor-element-7812338{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15271 .elementor-element.elementor-element-dd99de9 .elementor-heading-title{font-size:var( --e-global-typography-2534802-font-size );}.elementor-15271 .elementor-element.elementor-element-7d3483b{text-align:center;}.elementor-15271 .elementor-element.elementor-element-7d3483b .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-102abf6 .elementor-icon{font-size:23px;}.elementor-15271 .elementor-element.elementor-element-102abf6 .elementor-icon svg{height:23px;}.elementor-15271 .elementor-element.elementor-element-f5f8053{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15271 .elementor-element.elementor-element-75cc7ab .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-d945bee{text-align:center;}.elementor-15271 .elementor-element.elementor-element-da6254e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15271 .elementor-element.elementor-element-a7d4c94 .elementor-heading-title{font-size:var( --e-global-typography-2534802-font-size );}.elementor-15271 .elementor-element.elementor-element-82d6cbf{text-align:center;}.elementor-15271 .elementor-element.elementor-element-82d6cbf .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-67e8468 .elementor-icon{font-size:23px;}.elementor-15271 .elementor-element.elementor-element-67e8468 .elementor-icon svg{height:23px;}.elementor-15271 .elementor-element.elementor-element-dc14367{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15271 .elementor-element.elementor-element-1b0a41b .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15271 .elementor-element.elementor-element-99c5253{text-align:center;}}/* Start custom CSS for container, class: .elementor-element-137485a */.glass-container1 {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(6px) saturate(180%);
  -webkit-backdrop-filter: blur(6px) saturate(180%);
  border-radius: 32px;
  border: 1.5px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.15);
  padding: 36px 42px;
  transition: 
    background 0.3s ease,
    box-shadow 0.3s ease,
    backdrop-filter 0.3s ease,
    -webkit-backdrop-filter 0.3s ease;
  overflow: hidden;
  position: relative;
}

.glass-container1:hover {
  background: rgba(30, 30, 30, 0.38);
  backdrop-filter: blur(14px) saturate(210%);
  -webkit-backdrop-filter: blur(14px) saturate(210%);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
  border-color: rgba(255, 255, 255, 0.25);
  cursor: pointer;
}

@media (max-width: 768px) {
  .glass-container1 {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 10px 10px;
    transition: background 0.3s ease, box-shadow 0.3s ease;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d2c457e */.glass-button {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(6px) saturate(180%);
  -webkit-backdrop-filter: blur(6px) saturate(180%);
  border-radius: 32px;
  border: 1.5px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.15);
  padding: px px; /* Ajuste le padding vertical et horizontal */
  transition: 
    background 0.3s ease,
    box-shadow 0.3s ease,
    backdrop-filter 0.3s ease,
    -webkit-backdrop-filter 0.3s ease;
  overflow: hidden;
  position: relative;

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

  min-height: 140px; /* Même hauteur minimum pour tous les boutons */
  margin-bottom: 12px; /* Espace entre les boutons */
}

.glass-button:hover {
  background: rgba(30, 30, 30, 0.38);
  backdrop-filter: blur(14px) saturate(210%);
  -webkit-backdrop-filter: blur(14px) saturate(210%);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
  border-color: rgba(255, 255, 255, 0.25);
  cursor: pointer;
}

@media (max-width: 768px) {
  .glass-button {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 20px 10px;
    transition: background 0.3s ease, box-shadow 0.3s ease;
    min-height: auto;
    margin-bottom: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8491233 */.glass-container1 {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(6px) saturate(180%);
  -webkit-backdrop-filter: blur(6px) saturate(180%);
  border-radius: 32px;
  border: 1.5px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.15);
  padding: 36px 42px;
  transition: 
    background 0.3s ease,
    box-shadow 0.3s ease,
    backdrop-filter 0.3s ease,
    -webkit-backdrop-filter 0.3s ease;
  overflow: hidden;
  position: relative;
}

.glass-container1:hover {
  background: rgba(30, 30, 30, 0.38);
  backdrop-filter: blur(14px) saturate(210%);
  -webkit-backdrop-filter: blur(14px) saturate(210%);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
  border-color: rgba(255, 255, 255, 0.25);
  cursor: pointer;
}

@media (max-width: 768px) {
  .glass-container1 {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 10px 10px;
    transition: background 0.3s ease, box-shadow 0.3s ease;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbb5389 */.elementor-15271 .elementor-element.elementor-element-cbb5389::before,
.elementor-15271 .elementor-element.elementor-element-cbb5389::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 100px;
  pointer-events: none;
  z-index: 2;
}

.elementor-15271 .elementor-element.elementor-element-cbb5389::before {
  top: 0;
  background: linear-gradient(to bottom, #000 0%, transparent 100%);
}

.elementor-15271 .elementor-element.elementor-element-cbb5389::after {
  bottom: 0;
  background: linear-gradient(to top, #000 0%, transparent 100%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d21190f */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f398c5 */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e9cf44c */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44c425c *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb52dff */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5b08d */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53f8414 */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12d94cc *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad4cffc */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90752e9 */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83ebe34 */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cff9e88 *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-acc1d16 */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9df3b4c */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c6b820 */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-95af49f *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d21190f */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f398c5 */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e9cf44c */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44c425c *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb52dff */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5b08d */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53f8414 */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12d94cc *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad4cffc */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90752e9 */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83ebe34 */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cff9e88 *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-acc1d16 */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9df3b4c */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c6b820 */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-95af49f *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d21190f */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f398c5 */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e9cf44c */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44c425c *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb52dff */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5b08d */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53f8414 */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12d94cc *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad4cffc */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90752e9 */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83ebe34 */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cff9e88 *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-acc1d16 */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9df3b4c */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c6b820 */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-95af49f *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d21190f */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f398c5 */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e9cf44c */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44c425c *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb52dff */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5b08d */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53f8414 */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12d94cc *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad4cffc */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90752e9 */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83ebe34 */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cff9e88 *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-acc1d16 */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9df3b4c */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c6b820 */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-95af49f *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d21190f */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f398c5 */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e9cf44c */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44c425c *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb52dff */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5b08d */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53f8414 */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12d94cc *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad4cffc */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90752e9 */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83ebe34 */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cff9e88 *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-acc1d16 */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9df3b4c */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c6b820 */.glass-container {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);
  padding: 36px 42px;
  transition:
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hover desktop */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}

/* TABLETTE : ≤ 1024px */
@media (max-width: 1024px) {
  .glass-container {
    padding: 24px 20px;
    border-radius: 22px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  }
}

/* MOBILE : ≤ 600px */
@media (max-width: 600px) {
  .glass-container {
    padding: 14px 6vw;      /* padding latéral adaptatif */
    border-radius: 14px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.10);
    font-size: 1rem;        /* ajuste la taille du texte si besoin */
    /* Ajoute une marge pour éviter de coller au bord de l’écran */
    margin: 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-95af49f *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6da0324 */.elementor-15271 .elementor-element.elementor-element-6da0324 {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 300px;
}

.elementor-15271 .elementor-element.elementor-element-6da0324::before,
.elementor-15271 .elementor-element.elementor-element-6da0324::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 100px;
  pointer-events: none;
  z-index: 99; /* pour test */
}



.elementor-15271 .elementor-element.elementor-element-6da0324::after {
  bottom: 0;
  background: linear-gradient(to top, #000 0%, transparent 100%);
}
.elementor-15271 .elementor-element.elementor-element-6da0324::before,
.elementor-15271 .elementor-element.elementor-element-6da0324::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 100px;
  pointer-events: none;
  z-index: 2;
}

.elementor-15271 .elementor-element.elementor-element-6da0324::before {
  top: 0;
  background: linear-gradient(to bottom, #000 0%, transparent 100%);
}

.elementor-15271 .elementor-element.elementor-element-6da0324::after {
  bottom: 0;
  background: linear-gradient(to top, #000 0%, transparent 100%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dfdf8c7 */.glass-container {
  background: rgba(20, 20, 20, 0.32);            /* fond semi-transparent, tu peux jouer sur l’opacité */
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);     /* fine bordure blanche translucide */
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);     /* douce ombre portée */
  padding: 36px 42px;
  transition: 
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  /* Ajoute un effet de survol “liquide” */
  overflow: hidden;
  position: relative;
}

/* Ajoute un effet glass plus prononcé au hover */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed01fec */.glass-container {
  background: rgba(20, 20, 20, 0.32);            /* fond semi-transparent, tu peux jouer sur l’opacité */
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);     /* fine bordure blanche translucide */
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);     /* douce ombre portée */
  padding: 36px 42px;
  transition: 
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  /* Ajoute un effet de survol “liquide” */
  overflow: hidden;
  position: relative;
}

/* Ajoute un effet glass plus prononcé au hover */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7812338 */.glass-container {
  background: rgba(20, 20, 20, 0.32);            /* fond semi-transparent, tu peux jouer sur l’opacité */
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);     /* fine bordure blanche translucide */
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);     /* douce ombre portée */
  padding: 36px 42px;
  transition: 
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  /* Ajoute un effet de survol “liquide” */
  overflow: hidden;
  position: relative;
}

/* Ajoute un effet glass plus prononcé au hover */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da6254e */.glass-container {
  background: rgba(20, 20, 20, 0.32);            /* fond semi-transparent, tu peux jouer sur l’opacité */
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);     /* fine bordure blanche translucide */
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);     /* douce ombre portée */
  padding: 36px 42px;
  transition: 
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  /* Ajoute un effet de survol “liquide” */
  overflow: hidden;
  position: relative;
}

/* Ajoute un effet glass plus prononcé au hover */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-89b58e6 */.glass-acc-title {
  background: rgba(20, 20, 20, 0.32);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.16);
  box-shadow: 0 8px 24px 0 rgba(0,0,0,0.13);
  padding: 20px 28px;
  font-family: 'Cinzel', serif;
  font-size: 1.18em;
  color: #fff;
  margin-bottom: 12px;
  transition:
    background 0.5s,
    box-shadow 0.3s,
    border-color 0.3s;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 14px;
}
.glass-acc-title.active {
  background: rgba(30, 30, 30, 0.44);
  backdrop-filter: blur(16px) saturate(250%);
  -webkit-backdrop-filter: blur(20px) saturate(250%);
  border-color: rgba(255,255,255,0.22);
  box-shadow: 0 16px 38px 0 rgba(0,0,0,0.19);
  color: #fffbe6;
}
.my-acc-content {
  display: none;
  padding: 16px 4vw;
  border-radius: 0 0 14px 14px;
  margin-bottom: 18px;
  animation: fadein .33s;
}
.my-acc-content.show {
  display: block;
}
@media (max-width: 600px) {
  .glass-acc-title {
    padding: 13px 6vw;
    font-size: 1em;
    border-radius: 32px;
  }
}
@keyframes fadein { from { opacity:0; } to { opacity:1; } }
.elementor-15271 .elementor-element.elementor-element-89b58e6 {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 300px;
}

.elementor-15271 .elementor-element.elementor-element-89b58e6::before,
.elementor-15271 .elementor-element.elementor-element-89b58e6::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 100px;
  pointer-events: none;
  z-index: 99; /* pour test */
}



.elementor-15271 .elementor-element.elementor-element-89b58e6::after {
  bottom: 0;
  background: linear-gradient(to top, #000 0%, transparent 100%);
}
.elementor-15271 .elementor-element.elementor-element-89b58e6::before,
.elementor-15271 .elementor-element.elementor-element-89b58e6::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 100px;
  pointer-events: none;
  z-index: 2;
}

.elementor-15271 .elementor-element.elementor-element-89b58e6::before {
  top: 0;
  background: linear-gradient(to bottom, #000 0%, transparent 100%);
}

.elementor-15271 .elementor-element.elementor-element-89b58e6::after {
  bottom: 0;
  background: linear-gradient(to top, #000 0%, transparent 100%);
}/* End custom CSS */