.elementor-9148 .elementor-element.elementor-element-b310954{--display:flex;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9148 .elementor-element.elementor-element-fa564bf > .elementor-widget-container{--e-transform-translateY:-8vh;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-d11f965{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-9148 .elementor-element.elementor-element-60599c5{--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-9148 .elementor-element.elementor-element-ad31d45 > .elementor-widget-container{margin:0px 0px 4px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-ad31d45 .elementor-heading-title{font-family:var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-2e2e30e-font-size );font-weight:var( --e-global-typography-2e2e30e-font-weight );text-transform:var( --e-global-typography-2e2e30e-text-transform );font-style:var( --e-global-typography-2e2e30e-font-style );text-decoration:var( --e-global-typography-2e2e30e-text-decoration );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-a784910 > .elementor-widget-container{margin:0px 0px 30px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-a784910 .elementor-heading-title{font-family:"Rubik", Noto Sans Symbols, Noto Sans, sans-serif;font-size:35px;font-weight:600;font-style:normal;text-decoration:none;letter-spacing:-0.7px;}.elementor-9148 .elementor-element.elementor-element-6533cf0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-6533cf0{font-family:var( --e-global-typography-text-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-80a088d > .elementor-widget-container{margin:24px 0px 6px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-80a088d .elementor-heading-title{font-family:var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-2e2e30e-font-size );font-weight:var( --e-global-typography-2e2e30e-font-weight );text-transform:var( --e-global-typography-2e2e30e-text-transform );font-style:var( --e-global-typography-2e2e30e-font-style );text-decoration:var( --e-global-typography-2e2e30e-text-decoration );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-4a0fb41 > .elementor-widget-container{margin:0px 0px 50px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-4a0fb41{font-family:var( --e-global-typography-text-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-f00e697{text-align:center;}.elementor-9148 .elementor-element.elementor-element-f00e697 img{width:100%;border-radius:15px 15px 15px 15px;}.elementor-9148 .elementor-element.elementor-element-52c6cf2{--display:flex;}.elementor-9148 .elementor-element.elementor-element-2b5d214 > .elementor-widget-container{margin:0px 0px 4px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-2b5d214 .elementor-heading-title{font-family:var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-2e2e30e-font-size );font-weight:var( --e-global-typography-2e2e30e-font-weight );text-transform:var( --e-global-typography-2e2e30e-text-transform );font-style:var( --e-global-typography-2e2e30e-font-style );text-decoration:var( --e-global-typography-2e2e30e-text-decoration );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-5624233 > .elementor-widget-container{margin:0px 0px 30px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-5624233 .elementor-heading-title{font-family:"Rubik", Noto Sans Symbols, Noto Sans, sans-serif;font-size:35px;font-weight:600;font-style:normal;text-decoration:none;letter-spacing:-0.7px;}.elementor-9148 .elementor-element.elementor-element-d1662a1{--display:flex;}.elementor-9148 .elementor-element.elementor-element-65ddfab > .elementor-widget-container{margin:0px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-65ddfab{font-family:var( --e-global-typography-text-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-142f83e{--display:flex;}.elementor-9148 .elementor-element.elementor-element-06d4c61{font-family:var( --e-global-typography-text-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-85ce09a{--n-accordion-title-font-size:var( --e-global-typography-2e2e30e-font-size );--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-5681b18 );--n-accordion-title-hover-color:var( --e-global-color-accent );--n-accordion-title-active-color:var( --e-global-color-text );--n-accordion-icon-size:15px;}.elementor-9148 .elementor-element.elementor-element-85ce09a > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}.elementor-9148 .elementor-element.elementor-element-85ce09a {--n-accordion-padding:10px 10px 10px 10px;}:where( .elementor-9148 .elementor-element.elementor-element-85ce09a > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-weight:var( --e-global-typography-2e2e30e-font-weight );text-transform:var( --e-global-typography-2e2e30e-text-transform );font-style:var( --e-global-typography-2e2e30e-font-style );text-decoration:var( --e-global-typography-2e2e30e-text-decoration );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}:where( .elementor-9148 .elementor-element.elementor-element-85ce09a > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--padding-top:10px;--padding-right:100px;--padding-bottom:10px;--padding-left:100px;}.elementor-9148 .elementor-element.elementor-element-88af2bd{--spacer-size:50px;}.elementor-9148 .elementor-element.elementor-element-a6f1629{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:00px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9148 .elementor-element.elementor-element-c55e0dd{--display:flex;}.elementor-9148 .elementor-element.elementor-element-7375a6c{text-align:left;}.elementor-9148 .elementor-element.elementor-element-7375a6c .elementor-heading-title{font-family:var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-2e2e30e-font-size );font-weight:var( --e-global-typography-2e2e30e-font-weight );text-transform:var( --e-global-typography-2e2e30e-text-transform );font-style:var( --e-global-typography-2e2e30e-font-style );text-decoration:var( --e-global-typography-2e2e30e-text-decoration );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-06dd0b8{--display:flex;}.elementor-9148 .elementor-element.elementor-element-06dd0b8:not(.elementor-motion-effects-element-type-background), .elementor-9148 .elementor-element.elementor-element-06dd0b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #809EC0 0%, #FFFFFF00 68%);}.elementor-9148 .elementor-element.elementor-element-9ee0829{--display:flex;}.elementor-9148 .elementor-element.elementor-element-fa0c8d1{text-align:left;}.elementor-9148 .elementor-element.elementor-element-fa0c8d1 .elementor-heading-title{font-family:var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-2e2e30e-font-size );font-weight:var( --e-global-typography-2e2e30e-font-weight );text-transform:var( --e-global-typography-2e2e30e-text-transform );font-style:var( --e-global-typography-2e2e30e-font-style );text-decoration:var( --e-global-typography-2e2e30e-text-decoration );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-0a527d9{--spacer-size:50px;}.elementor-9148 .elementor-element.elementor-element-6c94dcd .gallery-item{padding:0 10px 10px 0;}.elementor-9148 .elementor-element.elementor-element-6c94dcd .gallery{margin:0 -10px -10px 0;}.elementor-9148 .elementor-element.elementor-element-6c94dcd .gallery-item img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:15px 15px 15px 15px;}.elementor-9148 .elementor-element.elementor-element-6c94dcd .gallery-item .gallery-caption{text-align:center;color:var( --e-global-color-text );font-family:var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-2e2e30e-font-size );font-weight:var( --e-global-typography-2e2e30e-font-weight );text-transform:var( --e-global-typography-2e2e30e-text-transform );font-style:var( --e-global-typography-2e2e30e-font-style );text-decoration:var( --e-global-typography-2e2e30e-text-decoration );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );margin-block-start:0px;}.elementor-9148 .elementor-element.elementor-element-2cb9ae9{--display:flex;}.elementor-9148 .elementor-element.elementor-element-f0f2820 > .elementor-widget-container{margin:0px 0px 4px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-f0f2820 .elementor-heading-title{font-family:var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-2e2e30e-font-size );font-weight:var( --e-global-typography-2e2e30e-font-weight );text-transform:var( --e-global-typography-2e2e30e-text-transform );font-style:var( --e-global-typography-2e2e30e-font-style );text-decoration:var( --e-global-typography-2e2e30e-text-decoration );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-6d8fcaa > .elementor-widget-container{margin:0px 0px 30px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-6d8fcaa .elementor-heading-title{font-family:"Rubik", Noto Sans Symbols, Noto Sans, sans-serif;font-size:35px;font-weight:600;font-style:normal;text-decoration:none;letter-spacing:-0.7px;}.elementor-9148 .elementor-element.elementor-element-6920e46{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9148 .elementor-element.elementor-element-66c21fe{--display:flex;--justify-content:center;}.elementor-9148 .elementor-element.elementor-element-8ebaa66 > .elementor-widget-container{border-style:none;border-radius:15px 15px 15px 15px;}.elementor-9148 .elementor-element.elementor-element-8ebaa66:hover .elementor-widget-container{border-style:none;}.elementor-9148 .elementor-element.elementor-element-8ebaa66:hover > .elementor-widget-container{border-radius:2px 2px 2px 2px;}.elementor-9148 .elementor-element.elementor-element-8ebaa66 img{opacity:1;transition-duration:0.2s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:15px 15px 15px 15px;}.elementor-9148 .elementor-element.elementor-element-8ebaa66:hover img{opacity:0.95;filter:brightness( 79% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-9148 .elementor-element.elementor-element-9ac18e6{--display:flex;--justify-content:center;}.elementor-9148 .elementor-element.elementor-element-6bb859b > .elementor-widget-container{margin:0px 0px 6px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-6bb859b .elementor-heading-title{font-family:var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-2e2e30e-font-size );font-weight:var( --e-global-typography-2e2e30e-font-weight );text-transform:var( --e-global-typography-2e2e30e-text-transform );font-style:var( --e-global-typography-2e2e30e-font-style );text-decoration:var( --e-global-typography-2e2e30e-text-decoration );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-688d906 > .elementor-widget-container{margin:0px 0px -10px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-688d906{text-align:left;font-family:var( --e-global-typography-text-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-bf3377d{--spacer-size:20px;}.elementor-9148 .elementor-element.elementor-element-016f097 > .elementor-widget-container{margin:0px 0px 6px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-016f097 .elementor-heading-title{font-family:var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-2e2e30e-font-size );font-weight:var( --e-global-typography-2e2e30e-font-weight );text-transform:var( --e-global-typography-2e2e30e-text-transform );font-style:var( --e-global-typography-2e2e30e-font-style );text-decoration:var( --e-global-typography-2e2e30e-text-decoration );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-44b98f7 > .elementor-widget-container{margin:0px 0px -10px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-44b98f7{text-align:left;font-family:var( --e-global-typography-text-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-423cb1f{--spacer-size:20px;}.elementor-9148 .elementor-element.elementor-element-669ac9b > .elementor-widget-container{margin:0px 0px 6px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-669ac9b .elementor-heading-title{font-family:var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-2e2e30e-font-size );font-weight:var( --e-global-typography-2e2e30e-font-weight );text-transform:var( --e-global-typography-2e2e30e-text-transform );font-style:var( --e-global-typography-2e2e30e-font-style );text-decoration:var( --e-global-typography-2e2e30e-text-decoration );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-a6c9a2e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-9148 .elementor-element.elementor-element-96c9e2d .elementor-button:hover, .elementor-9148 .elementor-element.elementor-element-96c9e2d .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-secondary );}.elementor-9148 .elementor-element.elementor-element-96c9e2d .elementor-button-content-wrapper{flex-direction:row;}.elementor-9148 .elementor-element.elementor-element-96c9e2d .elementor-button .elementor-button-content-wrapper{justify-content:space-between;}.elementor-9148 .elementor-element.elementor-element-96c9e2d .elementor-button:hover svg, .elementor-9148 .elementor-element.elementor-element-96c9e2d .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-9148 .elementor-element.elementor-element-96c9e2d .elementor-button{transition-duration:0.1s;border-radius:15px 15px 15px 15px;}.elementor-9148 .elementor-element.elementor-element-6b00781 .elementor-button:hover, .elementor-9148 .elementor-element.elementor-element-6b00781 .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-secondary );}.elementor-9148 .elementor-element.elementor-element-6b00781 .elementor-button-content-wrapper{flex-direction:row;}.elementor-9148 .elementor-element.elementor-element-6b00781 .elementor-button .elementor-button-content-wrapper{justify-content:space-between;}.elementor-9148 .elementor-element.elementor-element-6b00781 .elementor-button:hover svg, .elementor-9148 .elementor-element.elementor-element-6b00781 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-9148 .elementor-element.elementor-element-6b00781 .elementor-button{transition-duration:0.1s;border-radius:15px 15px 15px 15px;}.elementor-9148 .elementor-element.elementor-element-d0190c2 .elementor-button{background-color:var( --e-global-color-5681b18 );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );transition-duration:0.1s;border-radius:15px 15px 15px 15px;}.elementor-9148 .elementor-element.elementor-element-d0190c2 .elementor-button:hover, .elementor-9148 .elementor-element.elementor-element-d0190c2 .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-secondary );}.elementor-9148 .elementor-element.elementor-element-d0190c2 .elementor-button-content-wrapper{flex-direction:row;}.elementor-9148 .elementor-element.elementor-element-d0190c2 .elementor-button .elementor-button-content-wrapper{justify-content:space-between;}.elementor-9148 .elementor-element.elementor-element-d0190c2 .elementor-button:hover svg, .elementor-9148 .elementor-element.elementor-element-d0190c2 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-9148 .elementor-element.elementor-element-665e1f7 .elementor-button{background-color:var( --e-global-color-5681b18 );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );transition-duration:0.1s;border-radius:15px 15px 15px 15px;}.elementor-9148 .elementor-element.elementor-element-665e1f7 .elementor-button:hover, .elementor-9148 .elementor-element.elementor-element-665e1f7 .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-secondary );}.elementor-9148 .elementor-element.elementor-element-665e1f7 .elementor-button-content-wrapper{flex-direction:row;}.elementor-9148 .elementor-element.elementor-element-665e1f7 .elementor-button .elementor-button-content-wrapper{justify-content:space-between;}.elementor-9148 .elementor-element.elementor-element-665e1f7 .elementor-button:hover svg, .elementor-9148 .elementor-element.elementor-element-665e1f7 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-9148 .elementor-element.elementor-element-0e5514a .elementor-button{background-color:var( --e-global-color-5681b18 );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );transition-duration:0.1s;border-radius:15px 15px 15px 15px;}.elementor-9148 .elementor-element.elementor-element-0e5514a .elementor-button:hover, .elementor-9148 .elementor-element.elementor-element-0e5514a .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-secondary );}.elementor-9148 .elementor-element.elementor-element-0e5514a .elementor-button-content-wrapper{flex-direction:row;}.elementor-9148 .elementor-element.elementor-element-0e5514a .elementor-button .elementor-button-content-wrapper{justify-content:space-between;}.elementor-9148 .elementor-element.elementor-element-0e5514a .elementor-button:hover svg, .elementor-9148 .elementor-element.elementor-element-0e5514a .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-9148 .elementor-element.elementor-element-dc8752d{--display:flex;}.elementor-9148 .elementor-element.elementor-element-790bf2b .gallery-item{padding:0 10px 10px 0;}.elementor-9148 .elementor-element.elementor-element-790bf2b .gallery{margin:0 -10px -10px 0;}.elementor-9148 .elementor-element.elementor-element-790bf2b .gallery-item img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:15px 15px 15px 15px;}.elementor-9148 .elementor-element.elementor-element-790bf2b .gallery-item .gallery-caption{text-align:center;color:var( --e-global-color-text );font-family:var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-2e2e30e-font-size );font-weight:var( --e-global-typography-2e2e30e-font-weight );text-transform:var( --e-global-typography-2e2e30e-text-transform );font-style:var( --e-global-typography-2e2e30e-font-style );text-decoration:var( --e-global-typography-2e2e30e-text-decoration );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );margin-block-start:0px;}.elementor-9148 .elementor-element.elementor-element-f902d83{--n-accordion-title-font-size:var( --e-global-typography-2e2e30e-font-size );--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-text );--n-accordion-title-hover-color:var( --e-global-color-accent );--n-accordion-title-active-color:var( --e-global-color-text );--n-accordion-icon-size:15px;}.elementor-9148 .elementor-element.elementor-element-f902d83 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}.elementor-9148 .elementor-element.elementor-element-f902d83 {--n-accordion-padding:10px 10px 10px 10px;}:where( .elementor-9148 .elementor-element.elementor-element-f902d83 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-weight:var( --e-global-typography-2e2e30e-font-weight );text-transform:var( --e-global-typography-2e2e30e-text-transform );font-style:var( --e-global-typography-2e2e30e-font-style );text-decoration:var( --e-global-typography-2e2e30e-text-decoration );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}:where( .elementor-9148 .elementor-element.elementor-element-f902d83 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--padding-top:20px;--padding-right:100px;--padding-bottom:0px;--padding-left:100px;}.elementor-9148 .elementor-element.elementor-element-8fd487f{--display:flex;}.elementor-9148 .elementor-element.elementor-element-f746bd6 > .elementor-widget-container{margin:0px 0px 4px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-f746bd6 .elementor-heading-title{font-family:var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-2e2e30e-font-size );font-weight:var( --e-global-typography-2e2e30e-font-weight );text-transform:var( --e-global-typography-2e2e30e-text-transform );font-style:var( --e-global-typography-2e2e30e-font-style );text-decoration:var( --e-global-typography-2e2e30e-text-decoration );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-abf98e8 > .elementor-widget-container{margin:0px 0px 40px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-abf98e8 .elementor-heading-title{font-family:"Rubik", Noto Sans Symbols, Noto Sans, sans-serif;font-size:35px;font-weight:600;font-style:normal;text-decoration:none;letter-spacing:-0.7px;}.elementor-9148 .elementor-element.elementor-element-e7d136a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-9148 .elementor-element.elementor-element-710da37{--display:flex;}.elementor-9148 .elementor-element.elementor-element-a89a7a4{--display:flex;--justify-content:center;}.elementor-9148 .elementor-element.elementor-element-3d2bc69 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-3d2bc69{font-family:var( --e-global-typography-text-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-5e1f680{--display:flex;}.elementor-9148 .elementor-element.elementor-element-e20e27c > .elementor-widget-container{margin:0px 0px 4px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-e20e27c .elementor-heading-title{font-family:var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-2e2e30e-font-size );font-weight:var( --e-global-typography-2e2e30e-font-weight );text-transform:var( --e-global-typography-2e2e30e-text-transform );font-style:var( --e-global-typography-2e2e30e-font-style );text-decoration:var( --e-global-typography-2e2e30e-text-decoration );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-bd916c5 > .elementor-widget-container{margin:0px 0px 40px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-bd916c5 .elementor-heading-title{font-family:"Rubik", Noto Sans Symbols, Noto Sans, sans-serif;font-size:35px;font-weight:600;font-style:normal;text-decoration:none;letter-spacing:-0.7px;}.elementor-9148 .elementor-element.elementor-element-811567f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-811567f{font-family:var( --e-global-typography-text-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-9c659c3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:30px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9148 .elementor-element.elementor-element-15d894a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9148 .elementor-element.elementor-element-9f7a4d0 .elementor-heading-title{font-family:"Rubik", Noto Sans Symbols, Noto Sans, sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;letter-spacing:2.5px;}.elementor-9148 .elementor-element.elementor-element-f667c06 > .elementor-widget-container{margin:0px 0px -10px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-f667c06{text-align:center;font-family:var( --e-global-typography-text-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-5681b18 );}.elementor-9148 .elementor-element.elementor-element-cbfc8c9{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#0000004D;--border-color:#0000004D;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 20px 0px rgba(0, 128.60869565217396, 255, 0.3);}.elementor-9148 .elementor-element.elementor-element-cbfc8c9:not(.elementor-motion-effects-element-type-background), .elementor-9148 .elementor-element.elementor-element-cbfc8c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top right, #39A5FF 0%, #0680FF 100%);}.elementor-9148 .elementor-element.elementor-element-c4c937d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9148 .elementor-element.elementor-element-4d9f526 .elementor-heading-title{font-family:"Rubik", Noto Sans Symbols, Noto Sans, sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;letter-spacing:2.5px;}.elementor-9148 .elementor-element.elementor-element-9e1b646 > .elementor-widget-container{margin:0px 0px -10px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-9e1b646{text-align:center;font-family:var( --e-global-typography-text-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-5681b18 );}.elementor-9148 .elementor-element.elementor-element-1da07ef{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#0000004D;--border-color:#0000004D;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 20px 0px rgba(0, 62.086956521739, 255, 0.3);}.elementor-9148 .elementor-element.elementor-element-1da07ef:not(.elementor-motion-effects-element-type-background), .elementor-9148 .elementor-element.elementor-element-1da07ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top right, #3171FF 0%, #3624FF 100%);}.elementor-9148 .elementor-element.elementor-element-4b0020a img{opacity:1;}.elementor-9148 .elementor-element.elementor-element-a3b62b0{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9148 .elementor-element.elementor-element-cb5dc13 .elementor-heading-title{font-family:"Rubik", Noto Sans Symbols, Noto Sans, sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;letter-spacing:2.5px;}.elementor-9148 .elementor-element.elementor-element-afa1348 > .elementor-widget-container{margin:0px 0px -10px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-afa1348{text-align:center;font-family:var( --e-global-typography-text-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-5681b18 );}.elementor-9148 .elementor-element.elementor-element-05bd240{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#0000004D;--border-color:#0000004D;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 20px 0px rgba(197.20000000000002, 181.49110018903593, 160.3321739130435, 0.3);}.elementor-9148 .elementor-element.elementor-element-05bd240:not(.elementor-motion-effects-element-type-background), .elementor-9148 .elementor-element.elementor-element-05bd240 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top right, #FFF9E6 0%, #D1BAA5 100%);}.elementor-9148 .elementor-element.elementor-element-fe83ae1{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9148 .elementor-element.elementor-element-fdc670b .elementor-heading-title{font-family:"Rubik", Noto Sans Symbols, Noto Sans, sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;letter-spacing:2.5px;}.elementor-9148 .elementor-element.elementor-element-ec4de28 > .elementor-widget-container{margin:0px 0px -10px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-ec4de28{text-align:center;font-family:var( --e-global-typography-text-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-5681b18 );}.elementor-9148 .elementor-element.elementor-element-4fc5dfc{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#0000004D;--border-color:#0000004D;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 20px 0px rgba(255, 182.88657844990547, 104.21739130434781, 0.3);}.elementor-9148 .elementor-element.elementor-element-4fc5dfc:not(.elementor-motion-effects-element-type-background), .elementor-9148 .elementor-element.elementor-element-4fc5dfc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top right, #FFD190 0%, #E7AA6B 100%);}.elementor-9148 .elementor-element.elementor-element-a282eb9{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9148 .elementor-element.elementor-element-37c53d0 .elementor-heading-title{font-family:"Rubik", Noto Sans Symbols, Noto Sans, sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;letter-spacing:2.5px;}.elementor-9148 .elementor-element.elementor-element-6673ec9 > .elementor-widget-container{margin:0px 0px -10px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-6673ec9{text-align:center;font-family:var( --e-global-typography-text-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-5681b18 );}.elementor-9148 .elementor-element.elementor-element-a44a02b{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#0000004D;--border-color:#0000004D;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 20px 0px rgba(204, 81.83137996219283, 44.34782608695652, 0.3);}.elementor-9148 .elementor-element.elementor-element-a44a02b:not(.elementor-motion-effects-element-type-background), .elementor-9148 .elementor-element.elementor-element-a44a02b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top right, #D8996E 0%, #AC6161 100%);}.elementor-9148 .elementor-element.elementor-element-c192ce3{--spacer-size:32px;}.elementor-9148 .elementor-element.elementor-element-df7456f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-9148 .elementor-element.elementor-element-576ace7{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-9148 .elementor-element.elementor-element-576ace7.elementor-element{--align-self:center;}.elementor-9148 .elementor-element.elementor-element-b8026d9{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;font-family:var( --e-global-typography-text-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-b8026d9 > .elementor-widget-container{margin:0px 0px -10px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-d57f8a9{--spacer-size:32px;}.elementor-9148 .elementor-element.elementor-element-ecca53f{--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:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:24px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9148 .elementor-element.elementor-element-1f8183e{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9148 .elementor-element.elementor-element-e75310a > .elementor-widget-container{margin:0px 0px 6px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-e75310a .elementor-heading-title{font-family:var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-2e2e30e-font-size );font-weight:var( --e-global-typography-2e2e30e-font-weight );text-transform:var( --e-global-typography-2e2e30e-text-transform );font-style:var( --e-global-typography-2e2e30e-font-style );text-decoration:var( --e-global-typography-2e2e30e-text-decoration );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-f431f96 > .elementor-widget-container{margin:0px 0px -10px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-f431f96{text-align:left;font-family:var( --e-global-typography-text-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-f990c7d > .elementor-widget-container{margin:24px 0px 6px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-f990c7d .elementor-heading-title{font-family:var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-2e2e30e-font-size );font-weight:var( --e-global-typography-2e2e30e-font-weight );text-transform:var( --e-global-typography-2e2e30e-text-transform );font-style:var( --e-global-typography-2e2e30e-font-style );text-decoration:var( --e-global-typography-2e2e30e-text-decoration );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-ed6bad3{font-family:var( --e-global-typography-text-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-63e45b1{--display:flex;}.elementor-9148 .elementor-element.elementor-element-70da608 img{width:100%;border-radius:15px 15px 15px 15px;}.elementor-9148 .elementor-element.elementor-element-412ab91{font-family:var( --e-global-typography-text-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-3528c00{--display:flex;}.elementor-9148 .elementor-element.elementor-element-c6ba4d9 > .elementor-widget-container{margin:0px 0px 4px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-c6ba4d9 .elementor-heading-title{font-family:var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-2e2e30e-font-size );font-weight:var( --e-global-typography-2e2e30e-font-weight );text-transform:var( --e-global-typography-2e2e30e-text-transform );font-style:var( --e-global-typography-2e2e30e-font-style );text-decoration:var( --e-global-typography-2e2e30e-text-decoration );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-4e4ae2f > .elementor-widget-container{margin:0px 0px 30px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-4e4ae2f .elementor-heading-title{font-family:"Rubik", Noto Sans Symbols, Noto Sans, sans-serif;font-size:35px;font-weight:600;font-style:normal;text-decoration:none;letter-spacing:-0.7px;}.elementor-9148 .elementor-element.elementor-element-4b724c8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-9148 .elementor-element.elementor-element-3e903e4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-3e903e4{font-family:var( --e-global-typography-text-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-aa7a794 img{border-radius:15px 15px 15px 15px;}.elementor-9148 .elementor-element.elementor-element-8098484 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-8098484{font-family:var( --e-global-typography-text-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-a3f31a5{--display:flex;}.elementor-9148 .elementor-element.elementor-element-adc1b43 > .elementor-widget-container{margin:0px 0px 4px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-adc1b43 .elementor-heading-title{font-family:var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-2e2e30e-font-size );font-weight:var( --e-global-typography-2e2e30e-font-weight );text-transform:var( --e-global-typography-2e2e30e-text-transform );font-style:var( --e-global-typography-2e2e30e-font-style );text-decoration:var( --e-global-typography-2e2e30e-text-decoration );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-cb12444 > .elementor-widget-container{margin:0px 0px 30px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-cb12444 .elementor-heading-title{font-family:"Rubik", Noto Sans Symbols, Noto Sans, sans-serif;font-size:35px;font-weight:600;font-style:normal;text-decoration:none;letter-spacing:-0.7px;}.elementor-9148 .elementor-element.elementor-element-372c0fb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-372c0fb{z-index:2;font-family:var( --e-global-typography-text-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );}body:not(.rtl) .elementor-9148 .elementor-element.elementor-element-af8bb43{right:0px;}body.rtl .elementor-9148 .elementor-element.elementor-element-af8bb43{left:0px;}.elementor-9148 .elementor-element.elementor-element-af8bb43{bottom:0px;z-index:1;}.elementor-9148 .elementor-element.elementor-element-af8bb43 img{width:60%;}.elementor-9148 .elementor-element.elementor-element-6190fa6{--display:flex;}.elementor-9148 .elementor-element.elementor-element-ebc7349 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-ebc7349{z-index:2;font-family:var( --e-global-typography-text-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-a17a3de{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-justify-content:flex-start;--n-tabs-title-align-items:flex-start;--n-tabs-title-text-align:start;--n-tabs-title-gap:10px;--n-tabs-gap:10px;--n-tabs-title-transition:0.2s;--n-tabs-title-border-radius:15px 15px 15px 15px;--n-tabs-title-padding-top:10px;--n-tabs-title-padding-right:15px;--n-tabs-title-padding-bottom:10px;--n-tabs-title-padding-left:15px;--n-tabs-title-color:#D8E6FFAD;--n-tabs-title-color-active:var( --e-global-color-secondary );--n-tabs-icon-size:20px;--n-tabs-icon-color:#D8E6FFAD;--n-tabs-icon-color-active:var( --e-global-color-secondary );}.elementor-9148 .elementor-element.elementor-element-a17a3de > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#00000000;}.elementor-9148 .elementor-element.elementor-element-a17a3de.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#00000000;}.elementor-9148 .elementor-element.elementor-element-a17a3de.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-9148 .elementor-element.elementor-element-a17a3de.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#EEFAFF;box-shadow:0px 0px 20px 0px rgba(159.70759516176972, 217.83593176776765, 255, 0.3);}.elementor-9148 .elementor-element.elementor-element-a17a3de > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 0px 0px;}:where( .elementor-9148 .elementor-element.elementor-element-a17a3de.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content ) > .e-con{--border-radius:15px 15px 15px 15px;--padding-top:30px;--padding-right:100px;--padding-bottom:30px;--padding-left:100px;}.elementor-9148 .elementor-element.elementor-element-7dfa016{--display:flex;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9148 .elementor-element.elementor-element-21c68cb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:50px;--padding-bottom:50px;--padding-left:100px;--padding-right:100px;}.elementor-9148 .elementor-element.elementor-element-40bd4f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-9148 .elementor-element.elementor-element-7f45758 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-d067865{font-family:var( --e-global-typography-accent-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-2c3c93f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-9148 .elementor-element.elementor-element-4beae33{--display:flex;}.elementor-9148 .elementor-element.elementor-element-c20cbc9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:7px 7px;--row-gap:7px;--column-gap:7px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#000000;--border-color:#000000;--border-radius:0px 0px 0px 0px;box-shadow:0px 0px 100px 0px rgba(253, 0, 0, 0.7);--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-9148 .elementor-element.elementor-element-c20cbc9:not(.elementor-motion-effects-element-type-background), .elementor-9148 .elementor-element.elementor-element-c20cbc9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(227deg, #FF4560 0%, #BD404F 100%);}.elementor-9148 .elementor-element.elementor-element-5a62270 img{width:60px;max-width:60px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#00031666;border-radius:15px 15px 15px 15px;}.elementor-9148 .elementor-element.elementor-element-ecd3f83{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9148 .elementor-element.elementor-element-1dc13ba .elementor-heading-title{font-family:"Rubik", Noto Sans Symbols, Noto Sans, sans-serif;font-size:22px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0px;}.elementor-9148 .elementor-element.elementor-element-0f333d9 > .elementor-widget-container{margin:0px 0px -2px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-0f333d9 .elementor-heading-title{font-family:"Rubik", Noto Sans Symbols, Noto Sans, sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;letter-spacing:2.5px;}.elementor-9148 .elementor-element.elementor-element-2433a68 > .elementor-widget-container{padding:30px 30px 5px 30px;}.elementor-9148 .elementor-element.elementor-element-1386f07{--display:flex;}.elementor-9148 .elementor-element.elementor-element-2626459{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:7px 7px;--row-gap:7px;--column-gap:7px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#000000;--border-color:#000000;--border-radius:0px 0px 0px 0px;box-shadow:0px 0px 100px 0px rgba(239.99443266125772, 255, 195.18585603133494, 0.7);--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-9148 .elementor-element.elementor-element-2626459:not(.elementor-motion-effects-element-type-background), .elementor-9148 .elementor-element.elementor-element-2626459 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(199deg, #F7F4B8 0%, #649263 100%);}.elementor-9148 .elementor-element.elementor-element-dceecbf img{width:60px;max-width:60px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#00031666;border-radius:15px 15px 15px 15px;}.elementor-9148 .elementor-element.elementor-element-817f8c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9148 .elementor-element.elementor-element-b188fbd .elementor-heading-title{font-family:"Rubik", Noto Sans Symbols, Noto Sans, sans-serif;font-size:22px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0px;}.elementor-9148 .elementor-element.elementor-element-8b02cc5 > .elementor-widget-container{margin:0px 0px -2px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-8b02cc5 .elementor-heading-title{font-family:"Rubik", Noto Sans Symbols, Noto Sans, sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;letter-spacing:2.5px;}.elementor-9148 .elementor-element.elementor-element-e02378f > .elementor-widget-container{padding:30px 30px 5px 30px;}.elementor-9148 .elementor-element.elementor-element-ef24cdc{--display:flex;}.elementor-9148 .elementor-element.elementor-element-d583a40{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:7px 7px;--row-gap:7px;--column-gap:7px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#000000;--border-color:#000000;--border-radius:0px 0px 0px 0px;box-shadow:0px 0px 100px 0px rgba(0, 180.72991943359375, 253, 0.7);--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-9148 .elementor-element.elementor-element-d583a40:not(.elementor-motion-effects-element-type-background), .elementor-9148 .elementor-element.elementor-element-d583a40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(213deg, #58FFFD 0%, #25658B 100%);}.elementor-9148 .elementor-element.elementor-element-c47f341 img{width:60px;max-width:60px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#00031666;border-radius:15px 15px 15px 15px;}.elementor-9148 .elementor-element.elementor-element-ec0a284{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9148 .elementor-element.elementor-element-36c3d2a .elementor-heading-title{font-family:"Rubik", Noto Sans Symbols, Noto Sans, sans-serif;font-size:22px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0px;}.elementor-9148 .elementor-element.elementor-element-700aebd > .elementor-widget-container{margin:0px 0px -2px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-700aebd .elementor-heading-title{font-family:"Rubik", Noto Sans Symbols, Noto Sans, sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;letter-spacing:2.5px;}.elementor-9148 .elementor-element.elementor-element-0c0dbc3 > .elementor-widget-container{padding:30px 30px 5px 30px;}.elementor-9148 .elementor-element.elementor-element-8a18685{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-9148 .elementor-element.elementor-element-ca451c4 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-503b7af{font-family:var( --e-global-typography-accent-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-0408350{--display:flex;--justify-content:space-between;}.elementor-9148 .elementor-element.elementor-element-dcd89ef{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-9148 .elementor-element.elementor-element-4e0c580 > .elementor-widget-container{margin:0px 0px -13px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-4e0c580{font-family:var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-2e2e30e-font-size );font-weight:var( --e-global-typography-2e2e30e-font-weight );text-transform:var( --e-global-typography-2e2e30e-text-transform );font-style:var( --e-global-typography-2e2e30e-font-style );text-decoration:var( --e-global-typography-2e2e30e-text-decoration );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-fce86aa > .elementor-widget-container{margin:4px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-fce86aa .elementor-icon-wrapper{text-align:center;}.elementor-9148 .elementor-element.elementor-element-fce86aa.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-9148 .elementor-element.elementor-element-fce86aa.elementor-view-framed .elementor-icon, .elementor-9148 .elementor-element.elementor-element-fce86aa.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-9148 .elementor-element.elementor-element-fce86aa.elementor-view-framed .elementor-icon, .elementor-9148 .elementor-element.elementor-element-fce86aa.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-9148 .elementor-element.elementor-element-fce86aa .elementor-icon{font-size:19px;}.elementor-9148 .elementor-element.elementor-element-fce86aa .elementor-icon svg{height:19px;}.elementor-9148 .elementor-element.elementor-element-8697886 > .elementor-widget-container{margin:4px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-8697886 .elementor-icon-wrapper{text-align:center;}.elementor-9148 .elementor-element.elementor-element-8697886.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-9148 .elementor-element.elementor-element-8697886.elementor-view-framed .elementor-icon, .elementor-9148 .elementor-element.elementor-element-8697886.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-9148 .elementor-element.elementor-element-8697886.elementor-view-framed .elementor-icon, .elementor-9148 .elementor-element.elementor-element-8697886.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-9148 .elementor-element.elementor-element-8697886 .elementor-icon{font-size:19px;}.elementor-9148 .elementor-element.elementor-element-8697886 .elementor-icon svg{height:19px;}.elementor-9148 .elementor-element.elementor-element-5428a62 > .elementor-widget-container{margin:4px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-5428a62 .elementor-icon-wrapper{text-align:center;}.elementor-9148 .elementor-element.elementor-element-5428a62.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-9148 .elementor-element.elementor-element-5428a62.elementor-view-framed .elementor-icon, .elementor-9148 .elementor-element.elementor-element-5428a62.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-9148 .elementor-element.elementor-element-5428a62.elementor-view-framed .elementor-icon, .elementor-9148 .elementor-element.elementor-element-5428a62.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-9148 .elementor-element.elementor-element-5428a62 .elementor-icon{font-size:19px;}.elementor-9148 .elementor-element.elementor-element-5428a62 .elementor-icon svg{height:19px;}.elementor-9148 .elementor-element.elementor-element-53a4134 > .elementor-widget-container{margin:4px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-53a4134 .elementor-icon-wrapper{text-align:center;}.elementor-9148 .elementor-element.elementor-element-53a4134.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-9148 .elementor-element.elementor-element-53a4134.elementor-view-framed .elementor-icon, .elementor-9148 .elementor-element.elementor-element-53a4134.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-9148 .elementor-element.elementor-element-53a4134.elementor-view-framed .elementor-icon, .elementor-9148 .elementor-element.elementor-element-53a4134.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-9148 .elementor-element.elementor-element-53a4134 .elementor-icon{font-size:19px;}.elementor-9148 .elementor-element.elementor-element-53a4134 .elementor-icon svg{height:19px;}.elementor-9148 .elementor-element.elementor-element-6e087f3 > .elementor-widget-container{margin:4px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-6e087f3 .elementor-icon-wrapper{text-align:center;}.elementor-9148 .elementor-element.elementor-element-6e087f3.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-9148 .elementor-element.elementor-element-6e087f3.elementor-view-framed .elementor-icon, .elementor-9148 .elementor-element.elementor-element-6e087f3.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-9148 .elementor-element.elementor-element-6e087f3.elementor-view-framed .elementor-icon, .elementor-9148 .elementor-element.elementor-element-6e087f3.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-9148 .elementor-element.elementor-element-6e087f3 .elementor-icon{font-size:19px;}.elementor-9148 .elementor-element.elementor-element-6e087f3 .elementor-icon svg{height:19px;}.elementor-9148 .elementor-element.elementor-element-f9963e2 > .elementor-widget-container{margin:0px 0px -13px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-f9963e2{font-family:var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-2e2e30e-font-size );font-weight:var( --e-global-typography-2e2e30e-font-weight );text-transform:var( --e-global-typography-2e2e30e-text-transform );font-style:var( --e-global-typography-2e2e30e-font-style );text-decoration:var( --e-global-typography-2e2e30e-text-decoration );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-ccbcf34{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-9148 .elementor-element.elementor-element-ccbcf34.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-9148 .elementor-element.elementor-element-65da517 .swiper-pagination-bullet-active, .elementor-9148 .elementor-element.elementor-element-65da517 .swiper-pagination-progressbar-fill{background-color:var( --e-global-color-text );}.elementor-9148 .elementor-element.elementor-element-65da517 .swiper-pagination-fraction{color:var( --e-global-color-text );}.elementor-9148 .elementor-element.elementor-element-65da517 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-65da517 .elementor-main-swiper .swiper-slide{border-radius:15px;}.elementor-9148 .elementor-element.elementor-element-65da517 .elementor-testimonial__header{padding-top:10px;padding-left:10px;padding-right:10px;padding-block-end:calc( 18px / 2 );}.elementor-9148 .elementor-element.elementor-element-65da517 .elementor-testimonial__content{padding-bottom:10px;padding-left:10px;padding-right:10px;padding-block-start:calc( 18px / 2 );}.elementor-9148 .elementor-element.elementor-element-65da517 .elementor-swiper-button{font-size:20px;color:var( --e-global-color-text );}.elementor-9148 .elementor-element.elementor-element-65da517 .elementor-swiper-button svg{fill:var( --e-global-color-text );}.elementor-9148 .elementor-element.elementor-element-65da517 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background-color:var( --e-global-color-5681b18 );opacity:var( --e-global-color-5681b18 );}.elementor-9148 .elementor-element.elementor-element-65da517 .elementor-testimonial__name{color:var( --e-global-color-secondary );}.elementor-9148 .elementor-element.elementor-element-65da517 .elementor-testimonial__header, .elementor-9148 .elementor-element.elementor-element-65da517 .elementor-testimonial__name{font-family:var( --e-global-typography-text-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-65da517 .elementor-testimonial__title{color:var( --e-global-color-primary );font-family:"Rubik", Noto Sans Symbols, Noto Sans, sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;font-style:italic;letter-spacing:0.5px;}.elementor-9148 .elementor-element.elementor-element-65da517 .elementor-testimonial__text{color:var( --e-global-color-secondary );}.elementor-9148 .elementor-element.elementor-element-65da517 .elementor-testimonial__image img{width:50px;height:50px;border-radius:15px;}.elementor-9148 .elementor-element.elementor-element-65da517 .elementor-testimonial__image + cite{margin-inline-start:10px;margin-inline-end:0;}.elementor-9148 .elementor-element.elementor-element-65da517 .elementor-testimonial__icon:not(.elementor-testimonial__rating){color:#084EA04D;}.elementor-9148 .elementor-element.elementor-element-65da517 .elementor-testimonial__icon:not(.elementor-testimonial__rating) svg{fill:#084EA04D;}.elementor-9148 .elementor-element.elementor-element-e3825d4 > .elementor-widget-container{margin:10px 0px -10px 0px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-e3825d4{font-family:var( --e-global-typography-text-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-5ce1518 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Noto Sans Symbols, Noto Sans, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );letter-spacing:var( --e-global-typography-accent-letter-spacing );fill:#8B6339;color:#8B6339;border-radius:15px 15px 15px 15px;}.elementor-9148 .elementor-element.elementor-element-5ce1518 .elementor-button:hover, .elementor-9148 .elementor-element.elementor-element-5ce1518 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-secondary );}.elementor-9148 .elementor-element.elementor-element-5ce1518 .elementor-button .elementor-button-content-wrapper{justify-content:space-between;}.elementor-9148 .elementor-element.elementor-element-5ce1518 .elementor-button:hover svg, .elementor-9148 .elementor-element.elementor-element-5ce1518 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}@media(max-width:1024px){.elementor-9148 .elementor-element.elementor-element-d11f965{--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-9148 .elementor-element.elementor-element-ad31d45 .elementor-heading-title{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-6533cf0{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-80a088d .elementor-heading-title{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-4a0fb41{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-2b5d214 .elementor-heading-title{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-65ddfab{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-06d4c61{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-85ce09a{--n-accordion-title-font-size:var( --e-global-typography-2e2e30e-font-size );}:where( .elementor-9148 .elementor-element.elementor-element-85ce09a > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-a6f1629{--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-9148 .elementor-element.elementor-element-7375a6c .elementor-heading-title{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-fa0c8d1 .elementor-heading-title{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-6c94dcd .gallery-item .gallery-caption{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-f0f2820 .elementor-heading-title{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-6920e46{--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-9148 .elementor-element.elementor-element-6bb859b .elementor-heading-title{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-688d906{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-016f097 .elementor-heading-title{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-44b98f7{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-669ac9b .elementor-heading-title{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-790bf2b .gallery-item .gallery-caption{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-f902d83{--n-accordion-title-font-size:var( --e-global-typography-2e2e30e-font-size );}:where( .elementor-9148 .elementor-element.elementor-element-f902d83 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}:where( .elementor-9148 .elementor-element.elementor-element-f902d83 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{--padding-top:10px;--padding-right:10px;--padding-bottom:10px;--padding-left:10px;}.elementor-9148 .elementor-element.elementor-element-f746bd6 .elementor-heading-title{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-3d2bc69{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-e20e27c .elementor-heading-title{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-811567f{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-9c659c3{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:wrap;}.elementor-9148 .elementor-element.elementor-element-f667c06{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-9e1b646{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-afa1348{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-ec4de28{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-6673ec9{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-df7456f{--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-9148 .elementor-element.elementor-element-b8026d9{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-e75310a .elementor-heading-title{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-f431f96{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-f990c7d .elementor-heading-title{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-ed6bad3{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-412ab91{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-c6ba4d9 .elementor-heading-title{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-3e903e4{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-8098484{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-adc1b43 .elementor-heading-title{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-372c0fb{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-af8bb43 > .elementor-widget-container{margin:0px -100px 0px -100px;padding:0px 0px 0px 0px;}.elementor-9148 .elementor-element.elementor-element-af8bb43 img{width:40%;}.elementor-9148 .elementor-element.elementor-element-ebc7349{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-21c68cb{--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-9148 .elementor-element.elementor-element-7f45758 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-d067865{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-ca451c4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-503b7af{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-4e0c580{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-f9963e2{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-65da517 .elementor-testimonial__header, .elementor-9148 .elementor-element.elementor-element-65da517 .elementor-testimonial__name{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-e3825d4{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-5ce1518 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-9148 .elementor-element.elementor-element-ad31d45 .elementor-heading-title{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-6533cf0{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-80a088d .elementor-heading-title{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-4a0fb41{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-2b5d214 .elementor-heading-title{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-65ddfab{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-06d4c61{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-85ce09a{--n-accordion-title-font-size:var( --e-global-typography-2e2e30e-font-size );}:where( .elementor-9148 .elementor-element.elementor-element-85ce09a > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}:where( .elementor-9148 .elementor-element.elementor-element-85ce09a > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{--padding-top:20px;--padding-right:20px;--padding-bottom:20px;--padding-left:20px;}.elementor-9148 .elementor-element.elementor-element-7375a6c .elementor-heading-title{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-fa0c8d1 .elementor-heading-title{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-0a527d9{--spacer-size:50px;}.elementor-9148 .elementor-element.elementor-element-6c94dcd .gallery-item .gallery-caption{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-f0f2820 .elementor-heading-title{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-6bb859b .elementor-heading-title{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-688d906{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-016f097 .elementor-heading-title{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-44b98f7{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-669ac9b .elementor-heading-title{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-790bf2b .gallery-item .gallery-caption{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-f902d83{--n-accordion-title-font-size:var( --e-global-typography-2e2e30e-font-size );}:where( .elementor-9148 .elementor-element.elementor-element-f902d83 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-f746bd6 .elementor-heading-title{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-3d2bc69{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-e20e27c .elementor-heading-title{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-811567f{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-f667c06{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-9e1b646{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-afa1348{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-ec4de28{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-6673ec9{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-b8026d9{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-e75310a .elementor-heading-title{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-f431f96{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-f990c7d .elementor-heading-title{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-ed6bad3{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-412ab91{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-c6ba4d9 .elementor-heading-title{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-3e903e4{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-8098484{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-adc1b43 .elementor-heading-title{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-372c0fb{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-ebc7349{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-a17a3de > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 0px 0px;}:where( .elementor-9148 .elementor-element.elementor-element-a17a3de.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content ) > .e-con{--padding-top:10px;--padding-right:10px;--padding-bottom:10px;--padding-left:10px;}.elementor-9148 .elementor-element.elementor-element-21c68cb{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-9148 .elementor-element.elementor-element-7f45758 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-d067865{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-c20cbc9{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-9148 .elementor-element.elementor-element-ecd3f83{--width:fit-content;}.elementor-9148 .elementor-element.elementor-element-2626459{--justify-content:flex-start;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-9148 .elementor-element.elementor-element-817f8c9{--width:fit-content;}.elementor-9148 .elementor-element.elementor-element-d583a40{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-9148 .elementor-element.elementor-element-ec0a284{--width:fit-content;}.elementor-9148 .elementor-element.elementor-element-ca451c4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-503b7af{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-4e0c580{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-f9963e2{font-size:var( --e-global-typography-2e2e30e-font-size );letter-spacing:var( --e-global-typography-2e2e30e-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-65da517 .elementor-testimonial__header, .elementor-9148 .elementor-element.elementor-element-65da517 .elementor-testimonial__name{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-e3825d4{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-9148 .elementor-element.elementor-element-5ce1518 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(min-width:768px){.elementor-9148 .elementor-element.elementor-element-b310954{--content-width:100%;}.elementor-9148 .elementor-element.elementor-element-06dd0b8{--width:5px;}.elementor-9148 .elementor-element.elementor-element-66c21fe{--width:60%;}.elementor-9148 .elementor-element.elementor-element-9ac18e6{--width:40%;}.elementor-9148 .elementor-element.elementor-element-710da37{--width:33%;}.elementor-9148 .elementor-element.elementor-element-a89a7a4{--width:66%;}.elementor-9148 .elementor-element.elementor-element-15d894a{--width:250px;}.elementor-9148 .elementor-element.elementor-element-cbfc8c9{--width:100px;}.elementor-9148 .elementor-element.elementor-element-c4c937d{--width:250px;}.elementor-9148 .elementor-element.elementor-element-1da07ef{--width:100px;}.elementor-9148 .elementor-element.elementor-element-a3b62b0{--width:250px;}.elementor-9148 .elementor-element.elementor-element-05bd240{--width:100px;}.elementor-9148 .elementor-element.elementor-element-fe83ae1{--width:250px;}.elementor-9148 .elementor-element.elementor-element-4fc5dfc{--width:100px;}.elementor-9148 .elementor-element.elementor-element-a282eb9{--width:250px;}.elementor-9148 .elementor-element.elementor-element-a44a02b{--width:100px;}.elementor-9148 .elementor-element.elementor-element-df7456f{--content-width:100%;}.elementor-9148 .elementor-element.elementor-element-ecca53f{--content-width:100%;}.elementor-9148 .elementor-element.elementor-element-1f8183e{--width:60%;}.elementor-9148 .elementor-element.elementor-element-63e45b1{--width:40%;}.elementor-9148 .elementor-element.elementor-element-4b724c8{--width:100%;}.elementor-9148 .elementor-element.elementor-element-6190fa6{--width:75%;}.elementor-9148 .elementor-element.elementor-element-40bd4f3{--width:30%;}.elementor-9148 .elementor-element.elementor-element-8a18685{--width:70%;}}@media(max-width:1024px) and (min-width:768px){.elementor-9148 .elementor-element.elementor-element-66c21fe{--width:100%;}.elementor-9148 .elementor-element.elementor-element-9ac18e6{--width:100%;}.elementor-9148 .elementor-element.elementor-element-15d894a{--width:250px;}.elementor-9148 .elementor-element.elementor-element-c4c937d{--width:250px;}.elementor-9148 .elementor-element.elementor-element-a3b62b0{--width:250px;}.elementor-9148 .elementor-element.elementor-element-fe83ae1{--width:250px;}.elementor-9148 .elementor-element.elementor-element-a282eb9{--width:250px;}.elementor-9148 .elementor-element.elementor-element-40bd4f3{--width:100%;}.elementor-9148 .elementor-element.elementor-element-8a18685{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-d11f965 */.elementor-9148 .elementor-element.elementor-element-d11f965 {
    height: fit-content;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-85ce09a */.e-n-accordion * {
    transition: all 0.1s ease-in-out;
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-152cea3 *//* Styles for gray */
.elementor-9148 .elementor-element.elementor-element-152cea3 table td:nth-child(7),
.elementor-9148 .elementor-element.elementor-element-152cea3 table th:nth-child(7) {
  color: rgba(200, 220, 255, 0.5);
}

/* ------------TABLE */

/* Style de la table */
.elementor-9148 .elementor-element.elementor-element-152cea3 table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-family: "Rubik", Sans-serif;
  line-height: 0.5;
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table * {
  margin: none;
  padding: none;
  letter-spacing: 1px;
  background-color: transparent; /* Uniformise le fond des lignes */
  padding: 3px 0px;
}

/* Suppression des bordures */
.elementor-9148 .elementor-element.elementor-element-152cea3 tr * {
  border: none;
}

.elementor-9148 .elementor-element.elementor-element-152cea3 td * {
  border-right: solid 1px #f00;
  border-left: solid 1px #f00;
}

/* Tab content margin/padding */
.elementor-9148 .elementor-element.elementor-element-152cea3 .elementor-tab-content {
  margin: 0px;
  padding: 0px;
}

/* Ajustement des colonnes */
.elementor-9148 .elementor-element.elementor-element-152cea3 * table th:first-child,
.elementor-9148 .elementor-element.elementor-element-152cea3 * table td:first-child {
  width: auto;
  letter-spacing: 0.5px;
}

.elementor-9148 .elementor-element.elementor-element-152cea3 * table th:not(:first-child),
.elementor-9148 .elementor-element.elementor-element-152cea3 * table td:not(:first-child) {
  width: 50px; /* Largeur fixe pour les autres colonnes */
  text-align: center;
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:not(:first-child) * {
  font-weight: 400; /* Autres lignes en normal */
}

/* Effet au survol */
.elementor-9148 .elementor-element.elementor-element-152cea3 table tr {
  position: relative; /* Nécessaire pour l'effet hover */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:hover {
  background-color: transparent; /* Nettoie les conflits */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:hover td:first-child {
  background-color: rgba(200, 220, 255, 0.05);
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:hover td:last-child {
  background-color: rgba(200, 220, 255, 0.05);
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:hover td:not(:first-child):not(:last-child) {
  background-color: rgba(200, 220, 255, 0.05); /* Applique l'effet au reste de la ligne */
}

/* Désactivation des effets sur la ligne tout en haut */
.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:first-child:hover td {
  background-color: transparent !important;
}

/* Lignes de séparation dégradées */
.elementor-9148 .elementor-element.elementor-element-152cea3 table tr {
  position: relative; /* Position pour contenir le pseudo-élément */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; /* S'étend sur toute la largeur de la table */
  height: 1px; /* Épaisseur de la ligne */
  background: linear-gradient(to right, rgba(200, 220, 255, 0), rgba(200, 220, 255, 0.2), rgba(200, 220, 255, 0)); /* Dégradé noir → blanc → noir */
  z-index: 1; /* Place le dégradé au-dessus des lignes */
  pointer-events: none; /* Ignore les interactions utilisateur */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table * tr:first-child::after,
.elementor-9148 .elementor-element.elementor-element-152cea3 table * tr:nth-child(2)::after, .elementor-9148 .elementor-element.elementor-element-152cea3 table * tr:nth-child(3)::after {
  display: none; /* Supprime la première et deuxième ligne dégradée */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:first-child td * { 
  border: none!important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6f59451 *//* Styles for gray */
.elementor-9148 .elementor-element.elementor-element-6f59451 table td:nth-child(7),
.elementor-9148 .elementor-element.elementor-element-6f59451 table th:nth-child(7) {
  color: rgba(200, 220, 255, 0.5);
}

/* ------------TABLE */

/* Style de la table */
.elementor-9148 .elementor-element.elementor-element-6f59451 table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-family: "Rubik", Sans-serif;
  line-height: 0.5;
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table * {
  margin: none;
  padding: none;
  letter-spacing: 1px;
  background-color: transparent; /* Uniformise le fond des lignes */
  padding: 3px 0px;
}

/* Suppression des bordures */
.elementor-9148 .elementor-element.elementor-element-6f59451 tr * {
  border: none;
}

.elementor-9148 .elementor-element.elementor-element-6f59451 td * {
  border-right: solid 1px #f00;
  border-left: solid 1px #f00;
}

/* Tab content margin/padding */
.elementor-9148 .elementor-element.elementor-element-6f59451 .elementor-tab-content {
  margin: 0px;
  padding: 0px;
}

/* Ajustement des colonnes */
.elementor-9148 .elementor-element.elementor-element-6f59451 * table th:first-child,
.elementor-9148 .elementor-element.elementor-element-6f59451 * table td:first-child {
  width: auto; /* La première colonne prend tout l'espace disponible */
  letter-spacing: 0.5px;
}

.elementor-9148 .elementor-element.elementor-element-6f59451 * table th:not(:first-child),
.elementor-9148 .elementor-element.elementor-element-6f59451 * table td:not(:first-child) {
  width: 50px; /* Largeur fixe pour les autres colonnes */
  text-align: center;
}

/* Style des lignes */
.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:first-child * {
  font-weight: 500; /* Première ligne en gras */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:not(:first-child) * {
  font-weight: 400; /* Autres lignes en normal */
}

/* Effet au survol */
.elementor-9148 .elementor-element.elementor-element-6f59451 table tr {
  position: relative; /* Nécessaire pour l'effet hover */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:hover {
  background-color: transparent; /* Nettoie les conflits */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:hover td:first-child {
  background-color: rgba(200, 220, 255, 0.05);
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:hover td:last-child {
  background-color: rgba(200, 220, 255, 0.05);
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:hover td:not(:first-child):not(:last-child) {
  background-color: rgba(200, 220, 255, 0.05); /* Applique l'effet au reste de la ligne */
}

/* Désactivation des effets sur la ligne tout en haut */
.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:first-child:hover td {
  background-color: transparent !important;
}

/* Lignes de séparation dégradées */
.elementor-9148 .elementor-element.elementor-element-6f59451 table tr {
  position: relative; /* Position pour contenir le pseudo-élément */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; /* S'étend sur toute la largeur de la table */
  height: 1px; /* Épaisseur de la ligne */
  background: linear-gradient(to right, rgba(200, 220, 255, 0), rgba(200, 220, 255, 0.2), rgba(200, 220, 255, 0)); /* Dégradé noir → blanc → noir */
  z-index: 1; /* Place le dégradé au-dessus des lignes */
  pointer-events: none; /* Ignore les interactions utilisateur */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table * tr:first-child::after,
.elementor-9148 .elementor-element.elementor-element-6f59451 table * tr:nth-child(2)::after, .elementor-9148 .elementor-element.elementor-element-6f59451 table * tr:nth-child(3)::after {
  display: none;
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:first-child td * { 
  border: none!important;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-6c94dcd */.elementor-9148 .elementor-element.elementor-element-6c94dcd .elementor-image-gallery .gallery-item img {
  background-size: cover;
  width: 100%;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-6c94dcd .elementor-image-gallery .gallery-item {
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-6c94dcd .elementor-image-gallery .gallery-item:hover {
  transform: translateY(-10px);
}




/* Lightbox */

.elementor-lightbox-image {
  border-radius: 15px!important;
  border-width: 1px!important;
  border-style: solid!important;
  border-color: black!important;
  box-shadow: 0 0 100px rgb(0, 0, 0, .6)!important;
}

.elementor-lightbox {
  background-color: rgb(0, 0, 0, .3);
}

.elementor-lightbox .elementor-swiper-button svg, .elementor-lightbox .dialog-lightbox-close-button svg {
    height: 2em !important;
    width: 2em !important;
    fill: white !important;
    transition: all 0.2s ease;
    -webkit-filter: drop-shadow(0px 0px 20px black);
    filter: drop-shadow(0px 0px 20px black);
}

.elementor-lightbox .elementor-swiper-button svg:hover, .elementor-lightbox .dialog-lightbox-close-button svg:hover {
 transform: scale(1.2);
    -webkit-filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
    filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
}

.elementor-slideshow__title {
  font-family: var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif !important;
  font-size: 24px !important;
  font-weight: var( --e-global-typography-2e2e30e-font-weight ) !important;
  text-transform: var( --e-global-typography-2e2e30e-text-transform ) !important;
  font-style: var( --e-global-typography-2e2e30e-font-style ) !important;
  text-decoration: var( --e-global-typography-2e2e30e-text-decoration ) !important;
  letter-spacing: var( --e-global-typography-2e2e30e-letter-spacing ) !important;
}

.elementor-slideshow__footer {
  display: flex!important;
  justify-content: center!important;
  align-items: center!important;
  flex-direction: column!important;
  gap: 10px!important;
}
.elementor-slideshow__title {
  background: black!important;
  border-radius: 15px!important;
  width: fit-content!important;
  padding: 5px 20px!important;
  color: white;
  text-shadow: 0px 0px 5px #ffffff42, 0px 0px 20px #ffffff4a;
}
.elementor-slideshow__description {
  background: black !important;
  border-radius: 15px !important;
  width: fit-content !important;
  padding: 5px 20px !important;
}
.elementor-slideshow__description:empty {
  display: none;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-688d906 */.elementor-9148 .elementor-element.elementor-element-688d906 {
    width: fit-content;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-44b98f7 */.elementor-9148 .elementor-element.elementor-element-44b98f7 {
    width: fit-content;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6c9a2e */.elementor-9148 .elementor-element.elementor-element-a6c9a2e .elementor-button {
    background: rgba(0, 0, 0, 0) !important;
    color: rgba(150, 200, 250, 0.5) !important;
    transition: all 0.2s ease-in-out;
    padding: 0px;
    font-weight: 500;
}
.elementor-9148 .elementor-element.elementor-element-a6c9a2e .elementor-button * {
    fill: rgba(150, 200, 250, 0.5);
    transition: all 0.2s ease-in-out;
}
.elementor-9148 .elementor-element.elementor-element-a6c9a2e .elementor-button:hover {
    color: white !important;
}
.elementor-9148 .elementor-element.elementor-element-a6c9a2e .elementor-button:hover * {
    fill: white;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-790bf2b */.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item img {
  background-size: cover;
  width: 100%;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item {
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item:hover {
  transform: translateY(-10px);
}




/* Lightbox */


.elementor-lightbox-image {
  border-radius: 15px!important;
  border-width: 1px!important;
  border-style: solid!important;
  border-color: black!important;
  box-shadow: 0 0 100px rgb(0, 0, 0, .6)!important;
}

.elementor-lightbox .elementor-swiper-button svg, .elementor-lightbox .dialog-lightbox-close-button svg {
    height: 2em !important;
    width: 2em !important;
    fill: white !important;
    transition: all 0.2s ease;
    -webkit-filter: drop-shadow(0px 0px 20px black);
    filter: drop-shadow(0px 0px 20px black);
}

.elementor-lightbox .elementor-swiper-button svg:hover, .elementor-lightbox .dialog-lightbox-close-button svg:hover {
 transform: scale(1.2);
    -webkit-filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
    filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
}

.elementor-slideshow__title {
  font-family: var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif !important;
  font-size: 24px !important;
  font-weight: var( --e-global-typography-2e2e30e-font-weight ) !important;
  text-transform: var( --e-global-typography-2e2e30e-text-transform ) !important;
  font-style: var( --e-global-typography-2e2e30e-font-style ) !important;
  text-decoration: var( --e-global-typography-2e2e30e-text-decoration ) !important;
  letter-spacing: var( --e-global-typography-2e2e30e-letter-spacing ) !important;
}

.elementor-slideshow__footer {
  display: flex!important;
  justify-content: center!important;
  align-items: center!important;
  flex-direction: column!important;
  gap: 10px!important;
}
.elementor-slideshow__title {
  background: black!important;
  border-radius: 15px!important;
  width: fit-content!important;
  padding: 5px 20px!important;
  color: white;
  text-shadow: 0px 0px 5px #ffffff42, 0px 0px 20px #ffffff4a;
}
.elementor-slideshow__description {
  background: black !important;
  border-radius: 15px !important;
  width: fit-content !important;
  padding: 5px 20px !important;
}
.elementor-slideshow__description:empty {
  display: none;
}

.elementor-lightbox .dialog-widget-content {
  background: rgba(0, 0, 0, 0.75)!important;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-790bf2b */.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item img {
  background-size: cover;
  width: 100%;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item {
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item:hover {
  transform: translateY(-10px);
}




/* Lightbox */


.elementor-lightbox-image {
  border-radius: 15px!important;
  border-width: 1px!important;
  border-style: solid!important;
  border-color: black!important;
  box-shadow: 0 0 100px rgb(0, 0, 0, .6)!important;
}

.elementor-lightbox .elementor-swiper-button svg, .elementor-lightbox .dialog-lightbox-close-button svg {
    height: 2em !important;
    width: 2em !important;
    fill: white !important;
    transition: all 0.2s ease;
    -webkit-filter: drop-shadow(0px 0px 20px black);
    filter: drop-shadow(0px 0px 20px black);
}

.elementor-lightbox .elementor-swiper-button svg:hover, .elementor-lightbox .dialog-lightbox-close-button svg:hover {
 transform: scale(1.2);
    -webkit-filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
    filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
}

.elementor-slideshow__title {
  font-family: var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif !important;
  font-size: 24px !important;
  font-weight: var( --e-global-typography-2e2e30e-font-weight ) !important;
  text-transform: var( --e-global-typography-2e2e30e-text-transform ) !important;
  font-style: var( --e-global-typography-2e2e30e-font-style ) !important;
  text-decoration: var( --e-global-typography-2e2e30e-text-decoration ) !important;
  letter-spacing: var( --e-global-typography-2e2e30e-letter-spacing ) !important;
}

.elementor-slideshow__footer {
  display: flex!important;
  justify-content: center!important;
  align-items: center!important;
  flex-direction: column!important;
  gap: 10px!important;
}
.elementor-slideshow__title {
  background: black!important;
  border-radius: 15px!important;
  width: fit-content!important;
  padding: 5px 20px!important;
  color: white;
  text-shadow: 0px 0px 5px #ffffff42, 0px 0px 20px #ffffff4a;
}
.elementor-slideshow__description {
  background: black !important;
  border-radius: 15px !important;
  width: fit-content !important;
  padding: 5px 20px !important;
}
.elementor-slideshow__description:empty {
  display: none;
}

.elementor-lightbox .dialog-widget-content {
  background: rgba(0, 0, 0, 0.75)!important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-f902d83 */.e-n-accordion * {
    transition: all 0.1s ease-in-out;
    }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a76e6e6 */.elementor-9148 .elementor-element.elementor-element-a76e6e6 {
    border-radius: 15px;
    overflow: hidden;
    transition: all 0.2s ease;
    border-width: 1px;
    border-color: rgba(0, 0, 0, 0.5);
}

.elementor-9148 .elementor-element.elementor-element-a76e6e6:hover {
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.5)!important;
    transform: scale(1.02);
}

.elementor-9148 .elementor-element.elementor-element-a76e6e6 button {
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  height: 50px;
  width: 50px;
  border-width: 0px;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-a76e6e6 button:hover {
  background: rgba(0, 0, 0, 1);
}
.elementor-9148 .elementor-element.elementor-element-a76e6e6 .plyr__tooltip {
    display: none;
}
.elementor-9148 .elementor-element.elementor-element-a76e6e6 .plyr--video .plyr__controls, .elementor-9148 .elementor-element.elementor-element-a76e6e6 .plyr--video .plyr__controls:hover {
    background: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbfc8c9 */.elementor-9148 .elementor-element.elementor-element-cbfc8c9 {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4b0020a */.elementor-9148 .elementor-element.elementor-element-4b0020a {
filter: hue-rotate(230deg) saturate(100%) brightness(3);
opacity: 0.2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1da07ef */.elementor-9148 .elementor-element.elementor-element-1da07ef {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0368060 */.elementor-9148 .elementor-element.elementor-element-0368060 {
filter: hue-rotate(20deg) saturate(20%) brightness(10);
opacity: 0.65;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05bd240 */.elementor-9148 .elementor-element.elementor-element-05bd240 {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4fc5dfc */.elementor-9148 .elementor-element.elementor-element-4fc5dfc {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a44a02b */.elementor-9148 .elementor-element.elementor-element-a44a02b {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c659c3 */.elementor-9148 .elementor-element.elementor-element-9c659c3 * {
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-576ace7 */.elementor-9148 .elementor-element.elementor-element-576ace7 {
    border-radius: 15px;
    overflow: hidden;
    transition: all 0.2s ease;
    border-width: 1px;
    border-color: rgba(0, 0, 0, 0.5);
}

.elementor-9148 .elementor-element.elementor-element-576ace7:hover {
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.5)!important;
    transform: scale(1.02);
}

.elementor-9148 .elementor-element.elementor-element-576ace7 button {
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  height: 50px;
  width: 50px;
  border-width: 0px;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-576ace7 button:hover {
  background: rgba(0, 0, 0, 1);
}
.elementor-9148 .elementor-element.elementor-element-576ace7 .plyr__tooltip {
    display: none;
}
.elementor-9148 .elementor-element.elementor-element-576ace7 .plyr--video .plyr__controls, .elementor-9148 .elementor-element.elementor-element-576ace7 .plyr--video .plyr__controls:hover {
    background: none;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b8026d9 */.elementor-9148 .elementor-element.elementor-element-b8026d9 {
    height: fit-content;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f431f96 */.elementor-9148 .elementor-element.elementor-element-f431f96 {
    width: fit-content;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-aa7a794 */.elementor-9148 .elementor-element.elementor-element-aa7a794 img {
 transition: all 0.2s ease;   
}
.elementor-9148 .elementor-element.elementor-element-aa7a794 img:hover {
 transform: scale(1.025);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d11f965 */.elementor-9148 .elementor-element.elementor-element-d11f965 {
    height: fit-content;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-85ce09a */.e-n-accordion * {
    transition: all 0.1s ease-in-out;
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-152cea3 *//* Styles for gray */
.elementor-9148 .elementor-element.elementor-element-152cea3 table td:nth-child(7),
.elementor-9148 .elementor-element.elementor-element-152cea3 table th:nth-child(7) {
  color: rgba(200, 220, 255, 0.5);
}

/* ------------TABLE */

/* Style de la table */
.elementor-9148 .elementor-element.elementor-element-152cea3 table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-family: "Rubik", Sans-serif;
  line-height: 0.5;
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table * {
  margin: none;
  padding: none;
  letter-spacing: 1px;
  background-color: transparent; /* Uniformise le fond des lignes */
  padding: 3px 0px;
}

/* Suppression des bordures */
.elementor-9148 .elementor-element.elementor-element-152cea3 tr * {
  border: none;
}

.elementor-9148 .elementor-element.elementor-element-152cea3 td * {
  border-right: solid 1px #f00;
  border-left: solid 1px #f00;
}

/* Tab content margin/padding */
.elementor-9148 .elementor-element.elementor-element-152cea3 .elementor-tab-content {
  margin: 0px;
  padding: 0px;
}

/* Ajustement des colonnes */
.elementor-9148 .elementor-element.elementor-element-152cea3 * table th:first-child,
.elementor-9148 .elementor-element.elementor-element-152cea3 * table td:first-child {
  width: auto;
  letter-spacing: 0.5px;
}

.elementor-9148 .elementor-element.elementor-element-152cea3 * table th:not(:first-child),
.elementor-9148 .elementor-element.elementor-element-152cea3 * table td:not(:first-child) {
  width: 50px; /* Largeur fixe pour les autres colonnes */
  text-align: center;
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:not(:first-child) * {
  font-weight: 400; /* Autres lignes en normal */
}

/* Effet au survol */
.elementor-9148 .elementor-element.elementor-element-152cea3 table tr {
  position: relative; /* Nécessaire pour l'effet hover */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:hover {
  background-color: transparent; /* Nettoie les conflits */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:hover td:first-child {
  background-color: rgba(200, 220, 255, 0.05);
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:hover td:last-child {
  background-color: rgba(200, 220, 255, 0.05);
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:hover td:not(:first-child):not(:last-child) {
  background-color: rgba(200, 220, 255, 0.05); /* Applique l'effet au reste de la ligne */
}

/* Désactivation des effets sur la ligne tout en haut */
.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:first-child:hover td {
  background-color: transparent !important;
}

/* Lignes de séparation dégradées */
.elementor-9148 .elementor-element.elementor-element-152cea3 table tr {
  position: relative; /* Position pour contenir le pseudo-élément */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; /* S'étend sur toute la largeur de la table */
  height: 1px; /* Épaisseur de la ligne */
  background: linear-gradient(to right, rgba(200, 220, 255, 0), rgba(200, 220, 255, 0.2), rgba(200, 220, 255, 0)); /* Dégradé noir → blanc → noir */
  z-index: 1; /* Place le dégradé au-dessus des lignes */
  pointer-events: none; /* Ignore les interactions utilisateur */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table * tr:first-child::after,
.elementor-9148 .elementor-element.elementor-element-152cea3 table * tr:nth-child(2)::after, .elementor-9148 .elementor-element.elementor-element-152cea3 table * tr:nth-child(3)::after {
  display: none; /* Supprime la première et deuxième ligne dégradée */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:first-child td * { 
  border: none!important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6f59451 *//* Styles for gray */
.elementor-9148 .elementor-element.elementor-element-6f59451 table td:nth-child(7),
.elementor-9148 .elementor-element.elementor-element-6f59451 table th:nth-child(7) {
  color: rgba(200, 220, 255, 0.5);
}

/* ------------TABLE */

/* Style de la table */
.elementor-9148 .elementor-element.elementor-element-6f59451 table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-family: "Rubik", Sans-serif;
  line-height: 0.5;
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table * {
  margin: none;
  padding: none;
  letter-spacing: 1px;
  background-color: transparent; /* Uniformise le fond des lignes */
  padding: 3px 0px;
}

/* Suppression des bordures */
.elementor-9148 .elementor-element.elementor-element-6f59451 tr * {
  border: none;
}

.elementor-9148 .elementor-element.elementor-element-6f59451 td * {
  border-right: solid 1px #f00;
  border-left: solid 1px #f00;
}

/* Tab content margin/padding */
.elementor-9148 .elementor-element.elementor-element-6f59451 .elementor-tab-content {
  margin: 0px;
  padding: 0px;
}

/* Ajustement des colonnes */
.elementor-9148 .elementor-element.elementor-element-6f59451 * table th:first-child,
.elementor-9148 .elementor-element.elementor-element-6f59451 * table td:first-child {
  width: auto; /* La première colonne prend tout l'espace disponible */
  letter-spacing: 0.5px;
}

.elementor-9148 .elementor-element.elementor-element-6f59451 * table th:not(:first-child),
.elementor-9148 .elementor-element.elementor-element-6f59451 * table td:not(:first-child) {
  width: 50px; /* Largeur fixe pour les autres colonnes */
  text-align: center;
}

/* Style des lignes */
.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:first-child * {
  font-weight: 500; /* Première ligne en gras */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:not(:first-child) * {
  font-weight: 400; /* Autres lignes en normal */
}

/* Effet au survol */
.elementor-9148 .elementor-element.elementor-element-6f59451 table tr {
  position: relative; /* Nécessaire pour l'effet hover */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:hover {
  background-color: transparent; /* Nettoie les conflits */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:hover td:first-child {
  background-color: rgba(200, 220, 255, 0.05);
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:hover td:last-child {
  background-color: rgba(200, 220, 255, 0.05);
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:hover td:not(:first-child):not(:last-child) {
  background-color: rgba(200, 220, 255, 0.05); /* Applique l'effet au reste de la ligne */
}

/* Désactivation des effets sur la ligne tout en haut */
.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:first-child:hover td {
  background-color: transparent !important;
}

/* Lignes de séparation dégradées */
.elementor-9148 .elementor-element.elementor-element-6f59451 table tr {
  position: relative; /* Position pour contenir le pseudo-élément */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; /* S'étend sur toute la largeur de la table */
  height: 1px; /* Épaisseur de la ligne */
  background: linear-gradient(to right, rgba(200, 220, 255, 0), rgba(200, 220, 255, 0.2), rgba(200, 220, 255, 0)); /* Dégradé noir → blanc → noir */
  z-index: 1; /* Place le dégradé au-dessus des lignes */
  pointer-events: none; /* Ignore les interactions utilisateur */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table * tr:first-child::after,
.elementor-9148 .elementor-element.elementor-element-6f59451 table * tr:nth-child(2)::after, .elementor-9148 .elementor-element.elementor-element-6f59451 table * tr:nth-child(3)::after {
  display: none;
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:first-child td * { 
  border: none!important;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-6c94dcd */.elementor-9148 .elementor-element.elementor-element-6c94dcd .elementor-image-gallery .gallery-item img {
  background-size: cover;
  width: 100%;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-6c94dcd .elementor-image-gallery .gallery-item {
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-6c94dcd .elementor-image-gallery .gallery-item:hover {
  transform: translateY(-10px);
}




/* Lightbox */

.elementor-lightbox-image {
  border-radius: 15px!important;
  border-width: 1px!important;
  border-style: solid!important;
  border-color: black!important;
  box-shadow: 0 0 100px rgb(0, 0, 0, .6)!important;
}

.elementor-lightbox {
  background-color: rgb(0, 0, 0, .3);
}

.elementor-lightbox .elementor-swiper-button svg, .elementor-lightbox .dialog-lightbox-close-button svg {
    height: 2em !important;
    width: 2em !important;
    fill: white !important;
    transition: all 0.2s ease;
    -webkit-filter: drop-shadow(0px 0px 20px black);
    filter: drop-shadow(0px 0px 20px black);
}

.elementor-lightbox .elementor-swiper-button svg:hover, .elementor-lightbox .dialog-lightbox-close-button svg:hover {
 transform: scale(1.2);
    -webkit-filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
    filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
}

.elementor-slideshow__title {
  font-family: var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif !important;
  font-size: 24px !important;
  font-weight: var( --e-global-typography-2e2e30e-font-weight ) !important;
  text-transform: var( --e-global-typography-2e2e30e-text-transform ) !important;
  font-style: var( --e-global-typography-2e2e30e-font-style ) !important;
  text-decoration: var( --e-global-typography-2e2e30e-text-decoration ) !important;
  letter-spacing: var( --e-global-typography-2e2e30e-letter-spacing ) !important;
}

.elementor-slideshow__footer {
  display: flex!important;
  justify-content: center!important;
  align-items: center!important;
  flex-direction: column!important;
  gap: 10px!important;
}
.elementor-slideshow__title {
  background: black!important;
  border-radius: 15px!important;
  width: fit-content!important;
  padding: 5px 20px!important;
  color: white;
  text-shadow: 0px 0px 5px #ffffff42, 0px 0px 20px #ffffff4a;
}
.elementor-slideshow__description {
  background: black !important;
  border-radius: 15px !important;
  width: fit-content !important;
  padding: 5px 20px !important;
}
.elementor-slideshow__description:empty {
  display: none;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-688d906 */.elementor-9148 .elementor-element.elementor-element-688d906 {
    width: fit-content;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-44b98f7 */.elementor-9148 .elementor-element.elementor-element-44b98f7 {
    width: fit-content;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6c9a2e */.elementor-9148 .elementor-element.elementor-element-a6c9a2e .elementor-button {
    background: rgba(0, 0, 0, 0) !important;
    color: rgba(150, 200, 250, 0.5) !important;
    transition: all 0.2s ease-in-out;
    padding: 0px;
    font-weight: 500;
}
.elementor-9148 .elementor-element.elementor-element-a6c9a2e .elementor-button * {
    fill: rgba(150, 200, 250, 0.5);
    transition: all 0.2s ease-in-out;
}
.elementor-9148 .elementor-element.elementor-element-a6c9a2e .elementor-button:hover {
    color: white !important;
}
.elementor-9148 .elementor-element.elementor-element-a6c9a2e .elementor-button:hover * {
    fill: white;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-790bf2b */.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item img {
  background-size: cover;
  width: 100%;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item {
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item:hover {
  transform: translateY(-10px);
}




/* Lightbox */


.elementor-lightbox-image {
  border-radius: 15px!important;
  border-width: 1px!important;
  border-style: solid!important;
  border-color: black!important;
  box-shadow: 0 0 100px rgb(0, 0, 0, .6)!important;
}

.elementor-lightbox .elementor-swiper-button svg, .elementor-lightbox .dialog-lightbox-close-button svg {
    height: 2em !important;
    width: 2em !important;
    fill: white !important;
    transition: all 0.2s ease;
    -webkit-filter: drop-shadow(0px 0px 20px black);
    filter: drop-shadow(0px 0px 20px black);
}

.elementor-lightbox .elementor-swiper-button svg:hover, .elementor-lightbox .dialog-lightbox-close-button svg:hover {
 transform: scale(1.2);
    -webkit-filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
    filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
}

.elementor-slideshow__title {
  font-family: var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif !important;
  font-size: 24px !important;
  font-weight: var( --e-global-typography-2e2e30e-font-weight ) !important;
  text-transform: var( --e-global-typography-2e2e30e-text-transform ) !important;
  font-style: var( --e-global-typography-2e2e30e-font-style ) !important;
  text-decoration: var( --e-global-typography-2e2e30e-text-decoration ) !important;
  letter-spacing: var( --e-global-typography-2e2e30e-letter-spacing ) !important;
}

.elementor-slideshow__footer {
  display: flex!important;
  justify-content: center!important;
  align-items: center!important;
  flex-direction: column!important;
  gap: 10px!important;
}
.elementor-slideshow__title {
  background: black!important;
  border-radius: 15px!important;
  width: fit-content!important;
  padding: 5px 20px!important;
  color: white;
  text-shadow: 0px 0px 5px #ffffff42, 0px 0px 20px #ffffff4a;
}
.elementor-slideshow__description {
  background: black !important;
  border-radius: 15px !important;
  width: fit-content !important;
  padding: 5px 20px !important;
}
.elementor-slideshow__description:empty {
  display: none;
}

.elementor-lightbox .dialog-widget-content {
  background: rgba(0, 0, 0, 0.75)!important;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-790bf2b */.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item img {
  background-size: cover;
  width: 100%;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item {
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item:hover {
  transform: translateY(-10px);
}




/* Lightbox */


.elementor-lightbox-image {
  border-radius: 15px!important;
  border-width: 1px!important;
  border-style: solid!important;
  border-color: black!important;
  box-shadow: 0 0 100px rgb(0, 0, 0, .6)!important;
}

.elementor-lightbox .elementor-swiper-button svg, .elementor-lightbox .dialog-lightbox-close-button svg {
    height: 2em !important;
    width: 2em !important;
    fill: white !important;
    transition: all 0.2s ease;
    -webkit-filter: drop-shadow(0px 0px 20px black);
    filter: drop-shadow(0px 0px 20px black);
}

.elementor-lightbox .elementor-swiper-button svg:hover, .elementor-lightbox .dialog-lightbox-close-button svg:hover {
 transform: scale(1.2);
    -webkit-filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
    filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
}

.elementor-slideshow__title {
  font-family: var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif !important;
  font-size: 24px !important;
  font-weight: var( --e-global-typography-2e2e30e-font-weight ) !important;
  text-transform: var( --e-global-typography-2e2e30e-text-transform ) !important;
  font-style: var( --e-global-typography-2e2e30e-font-style ) !important;
  text-decoration: var( --e-global-typography-2e2e30e-text-decoration ) !important;
  letter-spacing: var( --e-global-typography-2e2e30e-letter-spacing ) !important;
}

.elementor-slideshow__footer {
  display: flex!important;
  justify-content: center!important;
  align-items: center!important;
  flex-direction: column!important;
  gap: 10px!important;
}
.elementor-slideshow__title {
  background: black!important;
  border-radius: 15px!important;
  width: fit-content!important;
  padding: 5px 20px!important;
  color: white;
  text-shadow: 0px 0px 5px #ffffff42, 0px 0px 20px #ffffff4a;
}
.elementor-slideshow__description {
  background: black !important;
  border-radius: 15px !important;
  width: fit-content !important;
  padding: 5px 20px !important;
}
.elementor-slideshow__description:empty {
  display: none;
}

.elementor-lightbox .dialog-widget-content {
  background: rgba(0, 0, 0, 0.75)!important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-f902d83 */.e-n-accordion * {
    transition: all 0.1s ease-in-out;
    }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a76e6e6 */.elementor-9148 .elementor-element.elementor-element-a76e6e6 {
    border-radius: 15px;
    overflow: hidden;
    transition: all 0.2s ease;
    border-width: 1px;
    border-color: rgba(0, 0, 0, 0.5);
}

.elementor-9148 .elementor-element.elementor-element-a76e6e6:hover {
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.5)!important;
    transform: scale(1.02);
}

.elementor-9148 .elementor-element.elementor-element-a76e6e6 button {
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  height: 50px;
  width: 50px;
  border-width: 0px;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-a76e6e6 button:hover {
  background: rgba(0, 0, 0, 1);
}
.elementor-9148 .elementor-element.elementor-element-a76e6e6 .plyr__tooltip {
    display: none;
}
.elementor-9148 .elementor-element.elementor-element-a76e6e6 .plyr--video .plyr__controls, .elementor-9148 .elementor-element.elementor-element-a76e6e6 .plyr--video .plyr__controls:hover {
    background: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbfc8c9 */.elementor-9148 .elementor-element.elementor-element-cbfc8c9 {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4b0020a */.elementor-9148 .elementor-element.elementor-element-4b0020a {
filter: hue-rotate(230deg) saturate(100%) brightness(3);
opacity: 0.2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1da07ef */.elementor-9148 .elementor-element.elementor-element-1da07ef {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0368060 */.elementor-9148 .elementor-element.elementor-element-0368060 {
filter: hue-rotate(20deg) saturate(20%) brightness(10);
opacity: 0.65;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05bd240 */.elementor-9148 .elementor-element.elementor-element-05bd240 {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4fc5dfc */.elementor-9148 .elementor-element.elementor-element-4fc5dfc {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a44a02b */.elementor-9148 .elementor-element.elementor-element-a44a02b {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c659c3 */.elementor-9148 .elementor-element.elementor-element-9c659c3 * {
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-576ace7 */.elementor-9148 .elementor-element.elementor-element-576ace7 {
    border-radius: 15px;
    overflow: hidden;
    transition: all 0.2s ease;
    border-width: 1px;
    border-color: rgba(0, 0, 0, 0.5);
}

.elementor-9148 .elementor-element.elementor-element-576ace7:hover {
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.5)!important;
    transform: scale(1.02);
}

.elementor-9148 .elementor-element.elementor-element-576ace7 button {
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  height: 50px;
  width: 50px;
  border-width: 0px;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-576ace7 button:hover {
  background: rgba(0, 0, 0, 1);
}
.elementor-9148 .elementor-element.elementor-element-576ace7 .plyr__tooltip {
    display: none;
}
.elementor-9148 .elementor-element.elementor-element-576ace7 .plyr--video .plyr__controls, .elementor-9148 .elementor-element.elementor-element-576ace7 .plyr--video .plyr__controls:hover {
    background: none;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b8026d9 */.elementor-9148 .elementor-element.elementor-element-b8026d9 {
    height: fit-content;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f431f96 */.elementor-9148 .elementor-element.elementor-element-f431f96 {
    width: fit-content;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-aa7a794 */.elementor-9148 .elementor-element.elementor-element-aa7a794 img {
 transition: all 0.2s ease;   
}
.elementor-9148 .elementor-element.elementor-element-aa7a794 img:hover {
 transform: scale(1.025);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d11f965 */.elementor-9148 .elementor-element.elementor-element-d11f965 {
    height: fit-content;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-85ce09a */.e-n-accordion * {
    transition: all 0.1s ease-in-out;
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-152cea3 *//* Styles for gray */
.elementor-9148 .elementor-element.elementor-element-152cea3 table td:nth-child(7),
.elementor-9148 .elementor-element.elementor-element-152cea3 table th:nth-child(7) {
  color: rgba(200, 220, 255, 0.5);
}

/* ------------TABLE */

/* Style de la table */
.elementor-9148 .elementor-element.elementor-element-152cea3 table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-family: "Rubik", Sans-serif;
  line-height: 0.5;
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table * {
  margin: none;
  padding: none;
  letter-spacing: 1px;
  background-color: transparent; /* Uniformise le fond des lignes */
  padding: 3px 0px;
}

/* Suppression des bordures */
.elementor-9148 .elementor-element.elementor-element-152cea3 tr * {
  border: none;
}

.elementor-9148 .elementor-element.elementor-element-152cea3 td * {
  border-right: solid 1px #f00;
  border-left: solid 1px #f00;
}

/* Tab content margin/padding */
.elementor-9148 .elementor-element.elementor-element-152cea3 .elementor-tab-content {
  margin: 0px;
  padding: 0px;
}

/* Ajustement des colonnes */
.elementor-9148 .elementor-element.elementor-element-152cea3 * table th:first-child,
.elementor-9148 .elementor-element.elementor-element-152cea3 * table td:first-child {
  width: auto;
  letter-spacing: 0.5px;
}

.elementor-9148 .elementor-element.elementor-element-152cea3 * table th:not(:first-child),
.elementor-9148 .elementor-element.elementor-element-152cea3 * table td:not(:first-child) {
  width: 50px; /* Largeur fixe pour les autres colonnes */
  text-align: center;
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:not(:first-child) * {
  font-weight: 400; /* Autres lignes en normal */
}

/* Effet au survol */
.elementor-9148 .elementor-element.elementor-element-152cea3 table tr {
  position: relative; /* Nécessaire pour l'effet hover */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:hover {
  background-color: transparent; /* Nettoie les conflits */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:hover td:first-child {
  background-color: rgba(200, 220, 255, 0.05);
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:hover td:last-child {
  background-color: rgba(200, 220, 255, 0.05);
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:hover td:not(:first-child):not(:last-child) {
  background-color: rgba(200, 220, 255, 0.05); /* Applique l'effet au reste de la ligne */
}

/* Désactivation des effets sur la ligne tout en haut */
.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:first-child:hover td {
  background-color: transparent !important;
}

/* Lignes de séparation dégradées */
.elementor-9148 .elementor-element.elementor-element-152cea3 table tr {
  position: relative; /* Position pour contenir le pseudo-élément */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; /* S'étend sur toute la largeur de la table */
  height: 1px; /* Épaisseur de la ligne */
  background: linear-gradient(to right, rgba(200, 220, 255, 0), rgba(200, 220, 255, 0.2), rgba(200, 220, 255, 0)); /* Dégradé noir → blanc → noir */
  z-index: 1; /* Place le dégradé au-dessus des lignes */
  pointer-events: none; /* Ignore les interactions utilisateur */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table * tr:first-child::after,
.elementor-9148 .elementor-element.elementor-element-152cea3 table * tr:nth-child(2)::after, .elementor-9148 .elementor-element.elementor-element-152cea3 table * tr:nth-child(3)::after {
  display: none; /* Supprime la première et deuxième ligne dégradée */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:first-child td * { 
  border: none!important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6f59451 *//* Styles for gray */
.elementor-9148 .elementor-element.elementor-element-6f59451 table td:nth-child(7),
.elementor-9148 .elementor-element.elementor-element-6f59451 table th:nth-child(7) {
  color: rgba(200, 220, 255, 0.5);
}

/* ------------TABLE */

/* Style de la table */
.elementor-9148 .elementor-element.elementor-element-6f59451 table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-family: "Rubik", Sans-serif;
  line-height: 0.5;
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table * {
  margin: none;
  padding: none;
  letter-spacing: 1px;
  background-color: transparent; /* Uniformise le fond des lignes */
  padding: 3px 0px;
}

/* Suppression des bordures */
.elementor-9148 .elementor-element.elementor-element-6f59451 tr * {
  border: none;
}

.elementor-9148 .elementor-element.elementor-element-6f59451 td * {
  border-right: solid 1px #f00;
  border-left: solid 1px #f00;
}

/* Tab content margin/padding */
.elementor-9148 .elementor-element.elementor-element-6f59451 .elementor-tab-content {
  margin: 0px;
  padding: 0px;
}

/* Ajustement des colonnes */
.elementor-9148 .elementor-element.elementor-element-6f59451 * table th:first-child,
.elementor-9148 .elementor-element.elementor-element-6f59451 * table td:first-child {
  width: auto; /* La première colonne prend tout l'espace disponible */
  letter-spacing: 0.5px;
}

.elementor-9148 .elementor-element.elementor-element-6f59451 * table th:not(:first-child),
.elementor-9148 .elementor-element.elementor-element-6f59451 * table td:not(:first-child) {
  width: 50px; /* Largeur fixe pour les autres colonnes */
  text-align: center;
}

/* Style des lignes */
.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:first-child * {
  font-weight: 500; /* Première ligne en gras */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:not(:first-child) * {
  font-weight: 400; /* Autres lignes en normal */
}

/* Effet au survol */
.elementor-9148 .elementor-element.elementor-element-6f59451 table tr {
  position: relative; /* Nécessaire pour l'effet hover */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:hover {
  background-color: transparent; /* Nettoie les conflits */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:hover td:first-child {
  background-color: rgba(200, 220, 255, 0.05);
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:hover td:last-child {
  background-color: rgba(200, 220, 255, 0.05);
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:hover td:not(:first-child):not(:last-child) {
  background-color: rgba(200, 220, 255, 0.05); /* Applique l'effet au reste de la ligne */
}

/* Désactivation des effets sur la ligne tout en haut */
.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:first-child:hover td {
  background-color: transparent !important;
}

/* Lignes de séparation dégradées */
.elementor-9148 .elementor-element.elementor-element-6f59451 table tr {
  position: relative; /* Position pour contenir le pseudo-élément */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; /* S'étend sur toute la largeur de la table */
  height: 1px; /* Épaisseur de la ligne */
  background: linear-gradient(to right, rgba(200, 220, 255, 0), rgba(200, 220, 255, 0.2), rgba(200, 220, 255, 0)); /* Dégradé noir → blanc → noir */
  z-index: 1; /* Place le dégradé au-dessus des lignes */
  pointer-events: none; /* Ignore les interactions utilisateur */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table * tr:first-child::after,
.elementor-9148 .elementor-element.elementor-element-6f59451 table * tr:nth-child(2)::after, .elementor-9148 .elementor-element.elementor-element-6f59451 table * tr:nth-child(3)::after {
  display: none;
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:first-child td * { 
  border: none!important;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-6c94dcd */.elementor-9148 .elementor-element.elementor-element-6c94dcd .elementor-image-gallery .gallery-item img {
  background-size: cover;
  width: 100%;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-6c94dcd .elementor-image-gallery .gallery-item {
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-6c94dcd .elementor-image-gallery .gallery-item:hover {
  transform: translateY(-10px);
}




/* Lightbox */

.elementor-lightbox-image {
  border-radius: 15px!important;
  border-width: 1px!important;
  border-style: solid!important;
  border-color: black!important;
  box-shadow: 0 0 100px rgb(0, 0, 0, .6)!important;
}

.elementor-lightbox {
  background-color: rgb(0, 0, 0, .3);
}

.elementor-lightbox .elementor-swiper-button svg, .elementor-lightbox .dialog-lightbox-close-button svg {
    height: 2em !important;
    width: 2em !important;
    fill: white !important;
    transition: all 0.2s ease;
    -webkit-filter: drop-shadow(0px 0px 20px black);
    filter: drop-shadow(0px 0px 20px black);
}

.elementor-lightbox .elementor-swiper-button svg:hover, .elementor-lightbox .dialog-lightbox-close-button svg:hover {
 transform: scale(1.2);
    -webkit-filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
    filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
}

.elementor-slideshow__title {
  font-family: var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif !important;
  font-size: 24px !important;
  font-weight: var( --e-global-typography-2e2e30e-font-weight ) !important;
  text-transform: var( --e-global-typography-2e2e30e-text-transform ) !important;
  font-style: var( --e-global-typography-2e2e30e-font-style ) !important;
  text-decoration: var( --e-global-typography-2e2e30e-text-decoration ) !important;
  letter-spacing: var( --e-global-typography-2e2e30e-letter-spacing ) !important;
}

.elementor-slideshow__footer {
  display: flex!important;
  justify-content: center!important;
  align-items: center!important;
  flex-direction: column!important;
  gap: 10px!important;
}
.elementor-slideshow__title {
  background: black!important;
  border-radius: 15px!important;
  width: fit-content!important;
  padding: 5px 20px!important;
  color: white;
  text-shadow: 0px 0px 5px #ffffff42, 0px 0px 20px #ffffff4a;
}
.elementor-slideshow__description {
  background: black !important;
  border-radius: 15px !important;
  width: fit-content !important;
  padding: 5px 20px !important;
}
.elementor-slideshow__description:empty {
  display: none;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-688d906 */.elementor-9148 .elementor-element.elementor-element-688d906 {
    width: fit-content;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-44b98f7 */.elementor-9148 .elementor-element.elementor-element-44b98f7 {
    width: fit-content;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6c9a2e */.elementor-9148 .elementor-element.elementor-element-a6c9a2e .elementor-button {
    background: rgba(0, 0, 0, 0) !important;
    color: rgba(150, 200, 250, 0.5) !important;
    transition: all 0.2s ease-in-out;
    padding: 0px;
    font-weight: 500;
}
.elementor-9148 .elementor-element.elementor-element-a6c9a2e .elementor-button * {
    fill: rgba(150, 200, 250, 0.5);
    transition: all 0.2s ease-in-out;
}
.elementor-9148 .elementor-element.elementor-element-a6c9a2e .elementor-button:hover {
    color: white !important;
}
.elementor-9148 .elementor-element.elementor-element-a6c9a2e .elementor-button:hover * {
    fill: white;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-790bf2b */.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item img {
  background-size: cover;
  width: 100%;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item {
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item:hover {
  transform: translateY(-10px);
}




/* Lightbox */


.elementor-lightbox-image {
  border-radius: 15px!important;
  border-width: 1px!important;
  border-style: solid!important;
  border-color: black!important;
  box-shadow: 0 0 100px rgb(0, 0, 0, .6)!important;
}

.elementor-lightbox .elementor-swiper-button svg, .elementor-lightbox .dialog-lightbox-close-button svg {
    height: 2em !important;
    width: 2em !important;
    fill: white !important;
    transition: all 0.2s ease;
    -webkit-filter: drop-shadow(0px 0px 20px black);
    filter: drop-shadow(0px 0px 20px black);
}

.elementor-lightbox .elementor-swiper-button svg:hover, .elementor-lightbox .dialog-lightbox-close-button svg:hover {
 transform: scale(1.2);
    -webkit-filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
    filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
}

.elementor-slideshow__title {
  font-family: var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif !important;
  font-size: 24px !important;
  font-weight: var( --e-global-typography-2e2e30e-font-weight ) !important;
  text-transform: var( --e-global-typography-2e2e30e-text-transform ) !important;
  font-style: var( --e-global-typography-2e2e30e-font-style ) !important;
  text-decoration: var( --e-global-typography-2e2e30e-text-decoration ) !important;
  letter-spacing: var( --e-global-typography-2e2e30e-letter-spacing ) !important;
}

.elementor-slideshow__footer {
  display: flex!important;
  justify-content: center!important;
  align-items: center!important;
  flex-direction: column!important;
  gap: 10px!important;
}
.elementor-slideshow__title {
  background: black!important;
  border-radius: 15px!important;
  width: fit-content!important;
  padding: 5px 20px!important;
  color: white;
  text-shadow: 0px 0px 5px #ffffff42, 0px 0px 20px #ffffff4a;
}
.elementor-slideshow__description {
  background: black !important;
  border-radius: 15px !important;
  width: fit-content !important;
  padding: 5px 20px !important;
}
.elementor-slideshow__description:empty {
  display: none;
}

.elementor-lightbox .dialog-widget-content {
  background: rgba(0, 0, 0, 0.75)!important;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-790bf2b */.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item img {
  background-size: cover;
  width: 100%;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item {
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item:hover {
  transform: translateY(-10px);
}




/* Lightbox */


.elementor-lightbox-image {
  border-radius: 15px!important;
  border-width: 1px!important;
  border-style: solid!important;
  border-color: black!important;
  box-shadow: 0 0 100px rgb(0, 0, 0, .6)!important;
}

.elementor-lightbox .elementor-swiper-button svg, .elementor-lightbox .dialog-lightbox-close-button svg {
    height: 2em !important;
    width: 2em !important;
    fill: white !important;
    transition: all 0.2s ease;
    -webkit-filter: drop-shadow(0px 0px 20px black);
    filter: drop-shadow(0px 0px 20px black);
}

.elementor-lightbox .elementor-swiper-button svg:hover, .elementor-lightbox .dialog-lightbox-close-button svg:hover {
 transform: scale(1.2);
    -webkit-filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
    filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
}

.elementor-slideshow__title {
  font-family: var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif !important;
  font-size: 24px !important;
  font-weight: var( --e-global-typography-2e2e30e-font-weight ) !important;
  text-transform: var( --e-global-typography-2e2e30e-text-transform ) !important;
  font-style: var( --e-global-typography-2e2e30e-font-style ) !important;
  text-decoration: var( --e-global-typography-2e2e30e-text-decoration ) !important;
  letter-spacing: var( --e-global-typography-2e2e30e-letter-spacing ) !important;
}

.elementor-slideshow__footer {
  display: flex!important;
  justify-content: center!important;
  align-items: center!important;
  flex-direction: column!important;
  gap: 10px!important;
}
.elementor-slideshow__title {
  background: black!important;
  border-radius: 15px!important;
  width: fit-content!important;
  padding: 5px 20px!important;
  color: white;
  text-shadow: 0px 0px 5px #ffffff42, 0px 0px 20px #ffffff4a;
}
.elementor-slideshow__description {
  background: black !important;
  border-radius: 15px !important;
  width: fit-content !important;
  padding: 5px 20px !important;
}
.elementor-slideshow__description:empty {
  display: none;
}

.elementor-lightbox .dialog-widget-content {
  background: rgba(0, 0, 0, 0.75)!important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-f902d83 */.e-n-accordion * {
    transition: all 0.1s ease-in-out;
    }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a76e6e6 */.elementor-9148 .elementor-element.elementor-element-a76e6e6 {
    border-radius: 15px;
    overflow: hidden;
    transition: all 0.2s ease;
    border-width: 1px;
    border-color: rgba(0, 0, 0, 0.5);
}

.elementor-9148 .elementor-element.elementor-element-a76e6e6:hover {
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.5)!important;
    transform: scale(1.02);
}

.elementor-9148 .elementor-element.elementor-element-a76e6e6 button {
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  height: 50px;
  width: 50px;
  border-width: 0px;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-a76e6e6 button:hover {
  background: rgba(0, 0, 0, 1);
}
.elementor-9148 .elementor-element.elementor-element-a76e6e6 .plyr__tooltip {
    display: none;
}
.elementor-9148 .elementor-element.elementor-element-a76e6e6 .plyr--video .plyr__controls, .elementor-9148 .elementor-element.elementor-element-a76e6e6 .plyr--video .plyr__controls:hover {
    background: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbfc8c9 */.elementor-9148 .elementor-element.elementor-element-cbfc8c9 {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4b0020a */.elementor-9148 .elementor-element.elementor-element-4b0020a {
filter: hue-rotate(230deg) saturate(100%) brightness(3);
opacity: 0.2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1da07ef */.elementor-9148 .elementor-element.elementor-element-1da07ef {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0368060 */.elementor-9148 .elementor-element.elementor-element-0368060 {
filter: hue-rotate(20deg) saturate(20%) brightness(10);
opacity: 0.65;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05bd240 */.elementor-9148 .elementor-element.elementor-element-05bd240 {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4fc5dfc */.elementor-9148 .elementor-element.elementor-element-4fc5dfc {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a44a02b */.elementor-9148 .elementor-element.elementor-element-a44a02b {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c659c3 */.elementor-9148 .elementor-element.elementor-element-9c659c3 * {
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-576ace7 */.elementor-9148 .elementor-element.elementor-element-576ace7 {
    border-radius: 15px;
    overflow: hidden;
    transition: all 0.2s ease;
    border-width: 1px;
    border-color: rgba(0, 0, 0, 0.5);
}

.elementor-9148 .elementor-element.elementor-element-576ace7:hover {
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.5)!important;
    transform: scale(1.02);
}

.elementor-9148 .elementor-element.elementor-element-576ace7 button {
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  height: 50px;
  width: 50px;
  border-width: 0px;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-576ace7 button:hover {
  background: rgba(0, 0, 0, 1);
}
.elementor-9148 .elementor-element.elementor-element-576ace7 .plyr__tooltip {
    display: none;
}
.elementor-9148 .elementor-element.elementor-element-576ace7 .plyr--video .plyr__controls, .elementor-9148 .elementor-element.elementor-element-576ace7 .plyr--video .plyr__controls:hover {
    background: none;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b8026d9 */.elementor-9148 .elementor-element.elementor-element-b8026d9 {
    height: fit-content;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f431f96 */.elementor-9148 .elementor-element.elementor-element-f431f96 {
    width: fit-content;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-aa7a794 */.elementor-9148 .elementor-element.elementor-element-aa7a794 img {
 transition: all 0.2s ease;   
}
.elementor-9148 .elementor-element.elementor-element-aa7a794 img:hover {
 transform: scale(1.025);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d11f965 */.elementor-9148 .elementor-element.elementor-element-d11f965 {
    height: fit-content;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-85ce09a */.e-n-accordion * {
    transition: all 0.1s ease-in-out;
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-152cea3 *//* Styles for gray */
.elementor-9148 .elementor-element.elementor-element-152cea3 table td:nth-child(7),
.elementor-9148 .elementor-element.elementor-element-152cea3 table th:nth-child(7) {
  color: rgba(200, 220, 255, 0.5);
}

/* ------------TABLE */

/* Style de la table */
.elementor-9148 .elementor-element.elementor-element-152cea3 table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-family: "Rubik", Sans-serif;
  line-height: 0.5;
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table * {
  margin: none;
  padding: none;
  letter-spacing: 1px;
  background-color: transparent; /* Uniformise le fond des lignes */
  padding: 3px 0px;
}

/* Suppression des bordures */
.elementor-9148 .elementor-element.elementor-element-152cea3 tr * {
  border: none;
}

.elementor-9148 .elementor-element.elementor-element-152cea3 td * {
  border-right: solid 1px #f00;
  border-left: solid 1px #f00;
}

/* Tab content margin/padding */
.elementor-9148 .elementor-element.elementor-element-152cea3 .elementor-tab-content {
  margin: 0px;
  padding: 0px;
}

/* Ajustement des colonnes */
.elementor-9148 .elementor-element.elementor-element-152cea3 * table th:first-child,
.elementor-9148 .elementor-element.elementor-element-152cea3 * table td:first-child {
  width: auto;
  letter-spacing: 0.5px;
}

.elementor-9148 .elementor-element.elementor-element-152cea3 * table th:not(:first-child),
.elementor-9148 .elementor-element.elementor-element-152cea3 * table td:not(:first-child) {
  width: 50px; /* Largeur fixe pour les autres colonnes */
  text-align: center;
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:not(:first-child) * {
  font-weight: 400; /* Autres lignes en normal */
}

/* Effet au survol */
.elementor-9148 .elementor-element.elementor-element-152cea3 table tr {
  position: relative; /* Nécessaire pour l'effet hover */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:hover {
  background-color: transparent; /* Nettoie les conflits */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:hover td:first-child {
  background-color: rgba(200, 220, 255, 0.05);
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:hover td:last-child {
  background-color: rgba(200, 220, 255, 0.05);
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:hover td:not(:first-child):not(:last-child) {
  background-color: rgba(200, 220, 255, 0.05); /* Applique l'effet au reste de la ligne */
}

/* Désactivation des effets sur la ligne tout en haut */
.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:first-child:hover td {
  background-color: transparent !important;
}

/* Lignes de séparation dégradées */
.elementor-9148 .elementor-element.elementor-element-152cea3 table tr {
  position: relative; /* Position pour contenir le pseudo-élément */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; /* S'étend sur toute la largeur de la table */
  height: 1px; /* Épaisseur de la ligne */
  background: linear-gradient(to right, rgba(200, 220, 255, 0), rgba(200, 220, 255, 0.2), rgba(200, 220, 255, 0)); /* Dégradé noir → blanc → noir */
  z-index: 1; /* Place le dégradé au-dessus des lignes */
  pointer-events: none; /* Ignore les interactions utilisateur */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table * tr:first-child::after,
.elementor-9148 .elementor-element.elementor-element-152cea3 table * tr:nth-child(2)::after, .elementor-9148 .elementor-element.elementor-element-152cea3 table * tr:nth-child(3)::after {
  display: none; /* Supprime la première et deuxième ligne dégradée */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:first-child td * { 
  border: none!important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6f59451 *//* Styles for gray */
.elementor-9148 .elementor-element.elementor-element-6f59451 table td:nth-child(7),
.elementor-9148 .elementor-element.elementor-element-6f59451 table th:nth-child(7) {
  color: rgba(200, 220, 255, 0.5);
}

/* ------------TABLE */

/* Style de la table */
.elementor-9148 .elementor-element.elementor-element-6f59451 table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-family: "Rubik", Sans-serif;
  line-height: 0.5;
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table * {
  margin: none;
  padding: none;
  letter-spacing: 1px;
  background-color: transparent; /* Uniformise le fond des lignes */
  padding: 3px 0px;
}

/* Suppression des bordures */
.elementor-9148 .elementor-element.elementor-element-6f59451 tr * {
  border: none;
}

.elementor-9148 .elementor-element.elementor-element-6f59451 td * {
  border-right: solid 1px #f00;
  border-left: solid 1px #f00;
}

/* Tab content margin/padding */
.elementor-9148 .elementor-element.elementor-element-6f59451 .elementor-tab-content {
  margin: 0px;
  padding: 0px;
}

/* Ajustement des colonnes */
.elementor-9148 .elementor-element.elementor-element-6f59451 * table th:first-child,
.elementor-9148 .elementor-element.elementor-element-6f59451 * table td:first-child {
  width: auto; /* La première colonne prend tout l'espace disponible */
  letter-spacing: 0.5px;
}

.elementor-9148 .elementor-element.elementor-element-6f59451 * table th:not(:first-child),
.elementor-9148 .elementor-element.elementor-element-6f59451 * table td:not(:first-child) {
  width: 50px; /* Largeur fixe pour les autres colonnes */
  text-align: center;
}

/* Style des lignes */
.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:first-child * {
  font-weight: 500; /* Première ligne en gras */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:not(:first-child) * {
  font-weight: 400; /* Autres lignes en normal */
}

/* Effet au survol */
.elementor-9148 .elementor-element.elementor-element-6f59451 table tr {
  position: relative; /* Nécessaire pour l'effet hover */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:hover {
  background-color: transparent; /* Nettoie les conflits */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:hover td:first-child {
  background-color: rgba(200, 220, 255, 0.05);
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:hover td:last-child {
  background-color: rgba(200, 220, 255, 0.05);
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:hover td:not(:first-child):not(:last-child) {
  background-color: rgba(200, 220, 255, 0.05); /* Applique l'effet au reste de la ligne */
}

/* Désactivation des effets sur la ligne tout en haut */
.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:first-child:hover td {
  background-color: transparent !important;
}

/* Lignes de séparation dégradées */
.elementor-9148 .elementor-element.elementor-element-6f59451 table tr {
  position: relative; /* Position pour contenir le pseudo-élément */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; /* S'étend sur toute la largeur de la table */
  height: 1px; /* Épaisseur de la ligne */
  background: linear-gradient(to right, rgba(200, 220, 255, 0), rgba(200, 220, 255, 0.2), rgba(200, 220, 255, 0)); /* Dégradé noir → blanc → noir */
  z-index: 1; /* Place le dégradé au-dessus des lignes */
  pointer-events: none; /* Ignore les interactions utilisateur */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table * tr:first-child::after,
.elementor-9148 .elementor-element.elementor-element-6f59451 table * tr:nth-child(2)::after, .elementor-9148 .elementor-element.elementor-element-6f59451 table * tr:nth-child(3)::after {
  display: none;
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:first-child td * { 
  border: none!important;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-6c94dcd */.elementor-9148 .elementor-element.elementor-element-6c94dcd .elementor-image-gallery .gallery-item img {
  background-size: cover;
  width: 100%;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-6c94dcd .elementor-image-gallery .gallery-item {
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-6c94dcd .elementor-image-gallery .gallery-item:hover {
  transform: translateY(-10px);
}




/* Lightbox */

.elementor-lightbox-image {
  border-radius: 15px!important;
  border-width: 1px!important;
  border-style: solid!important;
  border-color: black!important;
  box-shadow: 0 0 100px rgb(0, 0, 0, .6)!important;
}

.elementor-lightbox {
  background-color: rgb(0, 0, 0, .3);
}

.elementor-lightbox .elementor-swiper-button svg, .elementor-lightbox .dialog-lightbox-close-button svg {
    height: 2em !important;
    width: 2em !important;
    fill: white !important;
    transition: all 0.2s ease;
    -webkit-filter: drop-shadow(0px 0px 20px black);
    filter: drop-shadow(0px 0px 20px black);
}

.elementor-lightbox .elementor-swiper-button svg:hover, .elementor-lightbox .dialog-lightbox-close-button svg:hover {
 transform: scale(1.2);
    -webkit-filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
    filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
}

.elementor-slideshow__title {
  font-family: var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif !important;
  font-size: 24px !important;
  font-weight: var( --e-global-typography-2e2e30e-font-weight ) !important;
  text-transform: var( --e-global-typography-2e2e30e-text-transform ) !important;
  font-style: var( --e-global-typography-2e2e30e-font-style ) !important;
  text-decoration: var( --e-global-typography-2e2e30e-text-decoration ) !important;
  letter-spacing: var( --e-global-typography-2e2e30e-letter-spacing ) !important;
}

.elementor-slideshow__footer {
  display: flex!important;
  justify-content: center!important;
  align-items: center!important;
  flex-direction: column!important;
  gap: 10px!important;
}
.elementor-slideshow__title {
  background: black!important;
  border-radius: 15px!important;
  width: fit-content!important;
  padding: 5px 20px!important;
  color: white;
  text-shadow: 0px 0px 5px #ffffff42, 0px 0px 20px #ffffff4a;
}
.elementor-slideshow__description {
  background: black !important;
  border-radius: 15px !important;
  width: fit-content !important;
  padding: 5px 20px !important;
}
.elementor-slideshow__description:empty {
  display: none;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-688d906 */.elementor-9148 .elementor-element.elementor-element-688d906 {
    width: fit-content;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-44b98f7 */.elementor-9148 .elementor-element.elementor-element-44b98f7 {
    width: fit-content;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6c9a2e */.elementor-9148 .elementor-element.elementor-element-a6c9a2e .elementor-button {
    background: rgba(0, 0, 0, 0) !important;
    color: rgba(150, 200, 250, 0.5) !important;
    transition: all 0.2s ease-in-out;
    padding: 0px;
    font-weight: 500;
}
.elementor-9148 .elementor-element.elementor-element-a6c9a2e .elementor-button * {
    fill: rgba(150, 200, 250, 0.5);
    transition: all 0.2s ease-in-out;
}
.elementor-9148 .elementor-element.elementor-element-a6c9a2e .elementor-button:hover {
    color: white !important;
}
.elementor-9148 .elementor-element.elementor-element-a6c9a2e .elementor-button:hover * {
    fill: white;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-790bf2b */.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item img {
  background-size: cover;
  width: 100%;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item {
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item:hover {
  transform: translateY(-10px);
}




/* Lightbox */


.elementor-lightbox-image {
  border-radius: 15px!important;
  border-width: 1px!important;
  border-style: solid!important;
  border-color: black!important;
  box-shadow: 0 0 100px rgb(0, 0, 0, .6)!important;
}

.elementor-lightbox .elementor-swiper-button svg, .elementor-lightbox .dialog-lightbox-close-button svg {
    height: 2em !important;
    width: 2em !important;
    fill: white !important;
    transition: all 0.2s ease;
    -webkit-filter: drop-shadow(0px 0px 20px black);
    filter: drop-shadow(0px 0px 20px black);
}

.elementor-lightbox .elementor-swiper-button svg:hover, .elementor-lightbox .dialog-lightbox-close-button svg:hover {
 transform: scale(1.2);
    -webkit-filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
    filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
}

.elementor-slideshow__title {
  font-family: var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif !important;
  font-size: 24px !important;
  font-weight: var( --e-global-typography-2e2e30e-font-weight ) !important;
  text-transform: var( --e-global-typography-2e2e30e-text-transform ) !important;
  font-style: var( --e-global-typography-2e2e30e-font-style ) !important;
  text-decoration: var( --e-global-typography-2e2e30e-text-decoration ) !important;
  letter-spacing: var( --e-global-typography-2e2e30e-letter-spacing ) !important;
}

.elementor-slideshow__footer {
  display: flex!important;
  justify-content: center!important;
  align-items: center!important;
  flex-direction: column!important;
  gap: 10px!important;
}
.elementor-slideshow__title {
  background: black!important;
  border-radius: 15px!important;
  width: fit-content!important;
  padding: 5px 20px!important;
  color: white;
  text-shadow: 0px 0px 5px #ffffff42, 0px 0px 20px #ffffff4a;
}
.elementor-slideshow__description {
  background: black !important;
  border-radius: 15px !important;
  width: fit-content !important;
  padding: 5px 20px !important;
}
.elementor-slideshow__description:empty {
  display: none;
}

.elementor-lightbox .dialog-widget-content {
  background: rgba(0, 0, 0, 0.75)!important;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-790bf2b */.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item img {
  background-size: cover;
  width: 100%;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item {
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item:hover {
  transform: translateY(-10px);
}




/* Lightbox */


.elementor-lightbox-image {
  border-radius: 15px!important;
  border-width: 1px!important;
  border-style: solid!important;
  border-color: black!important;
  box-shadow: 0 0 100px rgb(0, 0, 0, .6)!important;
}

.elementor-lightbox .elementor-swiper-button svg, .elementor-lightbox .dialog-lightbox-close-button svg {
    height: 2em !important;
    width: 2em !important;
    fill: white !important;
    transition: all 0.2s ease;
    -webkit-filter: drop-shadow(0px 0px 20px black);
    filter: drop-shadow(0px 0px 20px black);
}

.elementor-lightbox .elementor-swiper-button svg:hover, .elementor-lightbox .dialog-lightbox-close-button svg:hover {
 transform: scale(1.2);
    -webkit-filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
    filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
}

.elementor-slideshow__title {
  font-family: var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif !important;
  font-size: 24px !important;
  font-weight: var( --e-global-typography-2e2e30e-font-weight ) !important;
  text-transform: var( --e-global-typography-2e2e30e-text-transform ) !important;
  font-style: var( --e-global-typography-2e2e30e-font-style ) !important;
  text-decoration: var( --e-global-typography-2e2e30e-text-decoration ) !important;
  letter-spacing: var( --e-global-typography-2e2e30e-letter-spacing ) !important;
}

.elementor-slideshow__footer {
  display: flex!important;
  justify-content: center!important;
  align-items: center!important;
  flex-direction: column!important;
  gap: 10px!important;
}
.elementor-slideshow__title {
  background: black!important;
  border-radius: 15px!important;
  width: fit-content!important;
  padding: 5px 20px!important;
  color: white;
  text-shadow: 0px 0px 5px #ffffff42, 0px 0px 20px #ffffff4a;
}
.elementor-slideshow__description {
  background: black !important;
  border-radius: 15px !important;
  width: fit-content !important;
  padding: 5px 20px !important;
}
.elementor-slideshow__description:empty {
  display: none;
}

.elementor-lightbox .dialog-widget-content {
  background: rgba(0, 0, 0, 0.75)!important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-f902d83 */.e-n-accordion * {
    transition: all 0.1s ease-in-out;
    }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a76e6e6 */.elementor-9148 .elementor-element.elementor-element-a76e6e6 {
    border-radius: 15px;
    overflow: hidden;
    transition: all 0.2s ease;
    border-width: 1px;
    border-color: rgba(0, 0, 0, 0.5);
}

.elementor-9148 .elementor-element.elementor-element-a76e6e6:hover {
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.5)!important;
    transform: scale(1.02);
}

.elementor-9148 .elementor-element.elementor-element-a76e6e6 button {
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  height: 50px;
  width: 50px;
  border-width: 0px;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-a76e6e6 button:hover {
  background: rgba(0, 0, 0, 1);
}
.elementor-9148 .elementor-element.elementor-element-a76e6e6 .plyr__tooltip {
    display: none;
}
.elementor-9148 .elementor-element.elementor-element-a76e6e6 .plyr--video .plyr__controls, .elementor-9148 .elementor-element.elementor-element-a76e6e6 .plyr--video .plyr__controls:hover {
    background: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbfc8c9 */.elementor-9148 .elementor-element.elementor-element-cbfc8c9 {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4b0020a */.elementor-9148 .elementor-element.elementor-element-4b0020a {
filter: hue-rotate(230deg) saturate(100%) brightness(3);
opacity: 0.2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1da07ef */.elementor-9148 .elementor-element.elementor-element-1da07ef {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0368060 */.elementor-9148 .elementor-element.elementor-element-0368060 {
filter: hue-rotate(20deg) saturate(20%) brightness(10);
opacity: 0.65;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05bd240 */.elementor-9148 .elementor-element.elementor-element-05bd240 {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4fc5dfc */.elementor-9148 .elementor-element.elementor-element-4fc5dfc {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a44a02b */.elementor-9148 .elementor-element.elementor-element-a44a02b {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c659c3 */.elementor-9148 .elementor-element.elementor-element-9c659c3 * {
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-576ace7 */.elementor-9148 .elementor-element.elementor-element-576ace7 {
    border-radius: 15px;
    overflow: hidden;
    transition: all 0.2s ease;
    border-width: 1px;
    border-color: rgba(0, 0, 0, 0.5);
}

.elementor-9148 .elementor-element.elementor-element-576ace7:hover {
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.5)!important;
    transform: scale(1.02);
}

.elementor-9148 .elementor-element.elementor-element-576ace7 button {
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  height: 50px;
  width: 50px;
  border-width: 0px;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-576ace7 button:hover {
  background: rgba(0, 0, 0, 1);
}
.elementor-9148 .elementor-element.elementor-element-576ace7 .plyr__tooltip {
    display: none;
}
.elementor-9148 .elementor-element.elementor-element-576ace7 .plyr--video .plyr__controls, .elementor-9148 .elementor-element.elementor-element-576ace7 .plyr--video .plyr__controls:hover {
    background: none;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b8026d9 */.elementor-9148 .elementor-element.elementor-element-b8026d9 {
    height: fit-content;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f431f96 */.elementor-9148 .elementor-element.elementor-element-f431f96 {
    width: fit-content;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-aa7a794 */.elementor-9148 .elementor-element.elementor-element-aa7a794 img {
 transition: all 0.2s ease;   
}
.elementor-9148 .elementor-element.elementor-element-aa7a794 img:hover {
 transform: scale(1.025);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d11f965 */.elementor-9148 .elementor-element.elementor-element-d11f965 {
    height: fit-content;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-85ce09a */.e-n-accordion * {
    transition: all 0.1s ease-in-out;
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-152cea3 *//* Styles for gray */
.elementor-9148 .elementor-element.elementor-element-152cea3 table td:nth-child(7),
.elementor-9148 .elementor-element.elementor-element-152cea3 table th:nth-child(7) {
  color: rgba(200, 220, 255, 0.5);
}

/* ------------TABLE */

/* Style de la table */
.elementor-9148 .elementor-element.elementor-element-152cea3 table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-family: "Rubik", Sans-serif;
  line-height: 0.5;
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table * {
  margin: none;
  padding: none;
  letter-spacing: 1px;
  background-color: transparent; /* Uniformise le fond des lignes */
  padding: 3px 0px;
}

/* Suppression des bordures */
.elementor-9148 .elementor-element.elementor-element-152cea3 tr * {
  border: none;
}

.elementor-9148 .elementor-element.elementor-element-152cea3 td * {
  border-right: solid 1px #f00;
  border-left: solid 1px #f00;
}

/* Tab content margin/padding */
.elementor-9148 .elementor-element.elementor-element-152cea3 .elementor-tab-content {
  margin: 0px;
  padding: 0px;
}

/* Ajustement des colonnes */
.elementor-9148 .elementor-element.elementor-element-152cea3 * table th:first-child,
.elementor-9148 .elementor-element.elementor-element-152cea3 * table td:first-child {
  width: auto;
  letter-spacing: 0.5px;
}

.elementor-9148 .elementor-element.elementor-element-152cea3 * table th:not(:first-child),
.elementor-9148 .elementor-element.elementor-element-152cea3 * table td:not(:first-child) {
  width: 50px; /* Largeur fixe pour les autres colonnes */
  text-align: center;
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:not(:first-child) * {
  font-weight: 400; /* Autres lignes en normal */
}

/* Effet au survol */
.elementor-9148 .elementor-element.elementor-element-152cea3 table tr {
  position: relative; /* Nécessaire pour l'effet hover */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:hover {
  background-color: transparent; /* Nettoie les conflits */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:hover td:first-child {
  background-color: rgba(200, 220, 255, 0.05);
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:hover td:last-child {
  background-color: rgba(200, 220, 255, 0.05);
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:hover td:not(:first-child):not(:last-child) {
  background-color: rgba(200, 220, 255, 0.05); /* Applique l'effet au reste de la ligne */
}

/* Désactivation des effets sur la ligne tout en haut */
.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:first-child:hover td {
  background-color: transparent !important;
}

/* Lignes de séparation dégradées */
.elementor-9148 .elementor-element.elementor-element-152cea3 table tr {
  position: relative; /* Position pour contenir le pseudo-élément */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; /* S'étend sur toute la largeur de la table */
  height: 1px; /* Épaisseur de la ligne */
  background: linear-gradient(to right, rgba(200, 220, 255, 0), rgba(200, 220, 255, 0.2), rgba(200, 220, 255, 0)); /* Dégradé noir → blanc → noir */
  z-index: 1; /* Place le dégradé au-dessus des lignes */
  pointer-events: none; /* Ignore les interactions utilisateur */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table * tr:first-child::after,
.elementor-9148 .elementor-element.elementor-element-152cea3 table * tr:nth-child(2)::after, .elementor-9148 .elementor-element.elementor-element-152cea3 table * tr:nth-child(3)::after {
  display: none; /* Supprime la première et deuxième ligne dégradée */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:first-child td * { 
  border: none!important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6f59451 *//* Styles for gray */
.elementor-9148 .elementor-element.elementor-element-6f59451 table td:nth-child(7),
.elementor-9148 .elementor-element.elementor-element-6f59451 table th:nth-child(7) {
  color: rgba(200, 220, 255, 0.5);
}

/* ------------TABLE */

/* Style de la table */
.elementor-9148 .elementor-element.elementor-element-6f59451 table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-family: "Rubik", Sans-serif;
  line-height: 0.5;
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table * {
  margin: none;
  padding: none;
  letter-spacing: 1px;
  background-color: transparent; /* Uniformise le fond des lignes */
  padding: 3px 0px;
}

/* Suppression des bordures */
.elementor-9148 .elementor-element.elementor-element-6f59451 tr * {
  border: none;
}

.elementor-9148 .elementor-element.elementor-element-6f59451 td * {
  border-right: solid 1px #f00;
  border-left: solid 1px #f00;
}

/* Tab content margin/padding */
.elementor-9148 .elementor-element.elementor-element-6f59451 .elementor-tab-content {
  margin: 0px;
  padding: 0px;
}

/* Ajustement des colonnes */
.elementor-9148 .elementor-element.elementor-element-6f59451 * table th:first-child,
.elementor-9148 .elementor-element.elementor-element-6f59451 * table td:first-child {
  width: auto; /* La première colonne prend tout l'espace disponible */
  letter-spacing: 0.5px;
}

.elementor-9148 .elementor-element.elementor-element-6f59451 * table th:not(:first-child),
.elementor-9148 .elementor-element.elementor-element-6f59451 * table td:not(:first-child) {
  width: 50px; /* Largeur fixe pour les autres colonnes */
  text-align: center;
}

/* Style des lignes */
.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:first-child * {
  font-weight: 500; /* Première ligne en gras */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:not(:first-child) * {
  font-weight: 400; /* Autres lignes en normal */
}

/* Effet au survol */
.elementor-9148 .elementor-element.elementor-element-6f59451 table tr {
  position: relative; /* Nécessaire pour l'effet hover */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:hover {
  background-color: transparent; /* Nettoie les conflits */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:hover td:first-child {
  background-color: rgba(200, 220, 255, 0.05);
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:hover td:last-child {
  background-color: rgba(200, 220, 255, 0.05);
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:hover td:not(:first-child):not(:last-child) {
  background-color: rgba(200, 220, 255, 0.05); /* Applique l'effet au reste de la ligne */
}

/* Désactivation des effets sur la ligne tout en haut */
.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:first-child:hover td {
  background-color: transparent !important;
}

/* Lignes de séparation dégradées */
.elementor-9148 .elementor-element.elementor-element-6f59451 table tr {
  position: relative; /* Position pour contenir le pseudo-élément */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; /* S'étend sur toute la largeur de la table */
  height: 1px; /* Épaisseur de la ligne */
  background: linear-gradient(to right, rgba(200, 220, 255, 0), rgba(200, 220, 255, 0.2), rgba(200, 220, 255, 0)); /* Dégradé noir → blanc → noir */
  z-index: 1; /* Place le dégradé au-dessus des lignes */
  pointer-events: none; /* Ignore les interactions utilisateur */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table * tr:first-child::after,
.elementor-9148 .elementor-element.elementor-element-6f59451 table * tr:nth-child(2)::after, .elementor-9148 .elementor-element.elementor-element-6f59451 table * tr:nth-child(3)::after {
  display: none;
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:first-child td * { 
  border: none!important;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-6c94dcd */.elementor-9148 .elementor-element.elementor-element-6c94dcd .elementor-image-gallery .gallery-item img {
  background-size: cover;
  width: 100%;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-6c94dcd .elementor-image-gallery .gallery-item {
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-6c94dcd .elementor-image-gallery .gallery-item:hover {
  transform: translateY(-10px);
}




/* Lightbox */

.elementor-lightbox-image {
  border-radius: 15px!important;
  border-width: 1px!important;
  border-style: solid!important;
  border-color: black!important;
  box-shadow: 0 0 100px rgb(0, 0, 0, .6)!important;
}

.elementor-lightbox {
  background-color: rgb(0, 0, 0, .3);
}

.elementor-lightbox .elementor-swiper-button svg, .elementor-lightbox .dialog-lightbox-close-button svg {
    height: 2em !important;
    width: 2em !important;
    fill: white !important;
    transition: all 0.2s ease;
    -webkit-filter: drop-shadow(0px 0px 20px black);
    filter: drop-shadow(0px 0px 20px black);
}

.elementor-lightbox .elementor-swiper-button svg:hover, .elementor-lightbox .dialog-lightbox-close-button svg:hover {
 transform: scale(1.2);
    -webkit-filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
    filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
}

.elementor-slideshow__title {
  font-family: var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif !important;
  font-size: 24px !important;
  font-weight: var( --e-global-typography-2e2e30e-font-weight ) !important;
  text-transform: var( --e-global-typography-2e2e30e-text-transform ) !important;
  font-style: var( --e-global-typography-2e2e30e-font-style ) !important;
  text-decoration: var( --e-global-typography-2e2e30e-text-decoration ) !important;
  letter-spacing: var( --e-global-typography-2e2e30e-letter-spacing ) !important;
}

.elementor-slideshow__footer {
  display: flex!important;
  justify-content: center!important;
  align-items: center!important;
  flex-direction: column!important;
  gap: 10px!important;
}
.elementor-slideshow__title {
  background: black!important;
  border-radius: 15px!important;
  width: fit-content!important;
  padding: 5px 20px!important;
  color: white;
  text-shadow: 0px 0px 5px #ffffff42, 0px 0px 20px #ffffff4a;
}
.elementor-slideshow__description {
  background: black !important;
  border-radius: 15px !important;
  width: fit-content !important;
  padding: 5px 20px !important;
}
.elementor-slideshow__description:empty {
  display: none;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-688d906 */.elementor-9148 .elementor-element.elementor-element-688d906 {
    width: fit-content;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-44b98f7 */.elementor-9148 .elementor-element.elementor-element-44b98f7 {
    width: fit-content;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6c9a2e */.elementor-9148 .elementor-element.elementor-element-a6c9a2e .elementor-button {
    background: rgba(0, 0, 0, 0) !important;
    color: rgba(150, 200, 250, 0.5) !important;
    transition: all 0.2s ease-in-out;
    padding: 0px;
    font-weight: 500;
}
.elementor-9148 .elementor-element.elementor-element-a6c9a2e .elementor-button * {
    fill: rgba(150, 200, 250, 0.5);
    transition: all 0.2s ease-in-out;
}
.elementor-9148 .elementor-element.elementor-element-a6c9a2e .elementor-button:hover {
    color: white !important;
}
.elementor-9148 .elementor-element.elementor-element-a6c9a2e .elementor-button:hover * {
    fill: white;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-790bf2b */.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item img {
  background-size: cover;
  width: 100%;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item {
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item:hover {
  transform: translateY(-10px);
}




/* Lightbox */


.elementor-lightbox-image {
  border-radius: 15px!important;
  border-width: 1px!important;
  border-style: solid!important;
  border-color: black!important;
  box-shadow: 0 0 100px rgb(0, 0, 0, .6)!important;
}

.elementor-lightbox .elementor-swiper-button svg, .elementor-lightbox .dialog-lightbox-close-button svg {
    height: 2em !important;
    width: 2em !important;
    fill: white !important;
    transition: all 0.2s ease;
    -webkit-filter: drop-shadow(0px 0px 20px black);
    filter: drop-shadow(0px 0px 20px black);
}

.elementor-lightbox .elementor-swiper-button svg:hover, .elementor-lightbox .dialog-lightbox-close-button svg:hover {
 transform: scale(1.2);
    -webkit-filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
    filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
}

.elementor-slideshow__title {
  font-family: var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif !important;
  font-size: 24px !important;
  font-weight: var( --e-global-typography-2e2e30e-font-weight ) !important;
  text-transform: var( --e-global-typography-2e2e30e-text-transform ) !important;
  font-style: var( --e-global-typography-2e2e30e-font-style ) !important;
  text-decoration: var( --e-global-typography-2e2e30e-text-decoration ) !important;
  letter-spacing: var( --e-global-typography-2e2e30e-letter-spacing ) !important;
}

.elementor-slideshow__footer {
  display: flex!important;
  justify-content: center!important;
  align-items: center!important;
  flex-direction: column!important;
  gap: 10px!important;
}
.elementor-slideshow__title {
  background: black!important;
  border-radius: 15px!important;
  width: fit-content!important;
  padding: 5px 20px!important;
  color: white;
  text-shadow: 0px 0px 5px #ffffff42, 0px 0px 20px #ffffff4a;
}
.elementor-slideshow__description {
  background: black !important;
  border-radius: 15px !important;
  width: fit-content !important;
  padding: 5px 20px !important;
}
.elementor-slideshow__description:empty {
  display: none;
}

.elementor-lightbox .dialog-widget-content {
  background: rgba(0, 0, 0, 0.75)!important;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-790bf2b */.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item img {
  background-size: cover;
  width: 100%;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item {
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item:hover {
  transform: translateY(-10px);
}




/* Lightbox */


.elementor-lightbox-image {
  border-radius: 15px!important;
  border-width: 1px!important;
  border-style: solid!important;
  border-color: black!important;
  box-shadow: 0 0 100px rgb(0, 0, 0, .6)!important;
}

.elementor-lightbox .elementor-swiper-button svg, .elementor-lightbox .dialog-lightbox-close-button svg {
    height: 2em !important;
    width: 2em !important;
    fill: white !important;
    transition: all 0.2s ease;
    -webkit-filter: drop-shadow(0px 0px 20px black);
    filter: drop-shadow(0px 0px 20px black);
}

.elementor-lightbox .elementor-swiper-button svg:hover, .elementor-lightbox .dialog-lightbox-close-button svg:hover {
 transform: scale(1.2);
    -webkit-filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
    filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
}

.elementor-slideshow__title {
  font-family: var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif !important;
  font-size: 24px !important;
  font-weight: var( --e-global-typography-2e2e30e-font-weight ) !important;
  text-transform: var( --e-global-typography-2e2e30e-text-transform ) !important;
  font-style: var( --e-global-typography-2e2e30e-font-style ) !important;
  text-decoration: var( --e-global-typography-2e2e30e-text-decoration ) !important;
  letter-spacing: var( --e-global-typography-2e2e30e-letter-spacing ) !important;
}

.elementor-slideshow__footer {
  display: flex!important;
  justify-content: center!important;
  align-items: center!important;
  flex-direction: column!important;
  gap: 10px!important;
}
.elementor-slideshow__title {
  background: black!important;
  border-radius: 15px!important;
  width: fit-content!important;
  padding: 5px 20px!important;
  color: white;
  text-shadow: 0px 0px 5px #ffffff42, 0px 0px 20px #ffffff4a;
}
.elementor-slideshow__description {
  background: black !important;
  border-radius: 15px !important;
  width: fit-content !important;
  padding: 5px 20px !important;
}
.elementor-slideshow__description:empty {
  display: none;
}

.elementor-lightbox .dialog-widget-content {
  background: rgba(0, 0, 0, 0.75)!important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-f902d83 */.e-n-accordion * {
    transition: all 0.1s ease-in-out;
    }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a76e6e6 */.elementor-9148 .elementor-element.elementor-element-a76e6e6 {
    border-radius: 15px;
    overflow: hidden;
    transition: all 0.2s ease;
    border-width: 1px;
    border-color: rgba(0, 0, 0, 0.5);
}

.elementor-9148 .elementor-element.elementor-element-a76e6e6:hover {
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.5)!important;
    transform: scale(1.02);
}

.elementor-9148 .elementor-element.elementor-element-a76e6e6 button {
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  height: 50px;
  width: 50px;
  border-width: 0px;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-a76e6e6 button:hover {
  background: rgba(0, 0, 0, 1);
}
.elementor-9148 .elementor-element.elementor-element-a76e6e6 .plyr__tooltip {
    display: none;
}
.elementor-9148 .elementor-element.elementor-element-a76e6e6 .plyr--video .plyr__controls, .elementor-9148 .elementor-element.elementor-element-a76e6e6 .plyr--video .plyr__controls:hover {
    background: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbfc8c9 */.elementor-9148 .elementor-element.elementor-element-cbfc8c9 {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4b0020a */.elementor-9148 .elementor-element.elementor-element-4b0020a {
filter: hue-rotate(230deg) saturate(100%) brightness(3);
opacity: 0.2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1da07ef */.elementor-9148 .elementor-element.elementor-element-1da07ef {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0368060 */.elementor-9148 .elementor-element.elementor-element-0368060 {
filter: hue-rotate(20deg) saturate(20%) brightness(10);
opacity: 0.65;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05bd240 */.elementor-9148 .elementor-element.elementor-element-05bd240 {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4fc5dfc */.elementor-9148 .elementor-element.elementor-element-4fc5dfc {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a44a02b */.elementor-9148 .elementor-element.elementor-element-a44a02b {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c659c3 */.elementor-9148 .elementor-element.elementor-element-9c659c3 * {
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-576ace7 */.elementor-9148 .elementor-element.elementor-element-576ace7 {
    border-radius: 15px;
    overflow: hidden;
    transition: all 0.2s ease;
    border-width: 1px;
    border-color: rgba(0, 0, 0, 0.5);
}

.elementor-9148 .elementor-element.elementor-element-576ace7:hover {
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.5)!important;
    transform: scale(1.02);
}

.elementor-9148 .elementor-element.elementor-element-576ace7 button {
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  height: 50px;
  width: 50px;
  border-width: 0px;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-576ace7 button:hover {
  background: rgba(0, 0, 0, 1);
}
.elementor-9148 .elementor-element.elementor-element-576ace7 .plyr__tooltip {
    display: none;
}
.elementor-9148 .elementor-element.elementor-element-576ace7 .plyr--video .plyr__controls, .elementor-9148 .elementor-element.elementor-element-576ace7 .plyr--video .plyr__controls:hover {
    background: none;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b8026d9 */.elementor-9148 .elementor-element.elementor-element-b8026d9 {
    height: fit-content;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f431f96 */.elementor-9148 .elementor-element.elementor-element-f431f96 {
    width: fit-content;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-aa7a794 */.elementor-9148 .elementor-element.elementor-element-aa7a794 img {
 transition: all 0.2s ease;   
}
.elementor-9148 .elementor-element.elementor-element-aa7a794 img:hover {
 transform: scale(1.025);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d11f965 */.elementor-9148 .elementor-element.elementor-element-d11f965 {
    height: fit-content;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-85ce09a */.e-n-accordion * {
    transition: all 0.1s ease-in-out;
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-152cea3 *//* Styles for gray */
.elementor-9148 .elementor-element.elementor-element-152cea3 table td:nth-child(7),
.elementor-9148 .elementor-element.elementor-element-152cea3 table th:nth-child(7) {
  color: rgba(200, 220, 255, 0.5);
}

/* ------------TABLE */

/* Style de la table */
.elementor-9148 .elementor-element.elementor-element-152cea3 table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-family: "Rubik", Sans-serif;
  line-height: 0.5;
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table * {
  margin: none;
  padding: none;
  letter-spacing: 1px;
  background-color: transparent; /* Uniformise le fond des lignes */
  padding: 3px 0px;
}

/* Suppression des bordures */
.elementor-9148 .elementor-element.elementor-element-152cea3 tr * {
  border: none;
}

.elementor-9148 .elementor-element.elementor-element-152cea3 td * {
  border-right: solid 1px #f00;
  border-left: solid 1px #f00;
}

/* Tab content margin/padding */
.elementor-9148 .elementor-element.elementor-element-152cea3 .elementor-tab-content {
  margin: 0px;
  padding: 0px;
}

/* Ajustement des colonnes */
.elementor-9148 .elementor-element.elementor-element-152cea3 * table th:first-child,
.elementor-9148 .elementor-element.elementor-element-152cea3 * table td:first-child {
  width: auto;
  letter-spacing: 0.5px;
}

.elementor-9148 .elementor-element.elementor-element-152cea3 * table th:not(:first-child),
.elementor-9148 .elementor-element.elementor-element-152cea3 * table td:not(:first-child) {
  width: 50px; /* Largeur fixe pour les autres colonnes */
  text-align: center;
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:not(:first-child) * {
  font-weight: 400; /* Autres lignes en normal */
}

/* Effet au survol */
.elementor-9148 .elementor-element.elementor-element-152cea3 table tr {
  position: relative; /* Nécessaire pour l'effet hover */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:hover {
  background-color: transparent; /* Nettoie les conflits */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:hover td:first-child {
  background-color: rgba(200, 220, 255, 0.05);
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:hover td:last-child {
  background-color: rgba(200, 220, 255, 0.05);
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:hover td:not(:first-child):not(:last-child) {
  background-color: rgba(200, 220, 255, 0.05); /* Applique l'effet au reste de la ligne */
}

/* Désactivation des effets sur la ligne tout en haut */
.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:first-child:hover td {
  background-color: transparent !important;
}

/* Lignes de séparation dégradées */
.elementor-9148 .elementor-element.elementor-element-152cea3 table tr {
  position: relative; /* Position pour contenir le pseudo-élément */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; /* S'étend sur toute la largeur de la table */
  height: 1px; /* Épaisseur de la ligne */
  background: linear-gradient(to right, rgba(200, 220, 255, 0), rgba(200, 220, 255, 0.2), rgba(200, 220, 255, 0)); /* Dégradé noir → blanc → noir */
  z-index: 1; /* Place le dégradé au-dessus des lignes */
  pointer-events: none; /* Ignore les interactions utilisateur */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table * tr:first-child::after,
.elementor-9148 .elementor-element.elementor-element-152cea3 table * tr:nth-child(2)::after, .elementor-9148 .elementor-element.elementor-element-152cea3 table * tr:nth-child(3)::after {
  display: none; /* Supprime la première et deuxième ligne dégradée */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:first-child td * { 
  border: none!important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6f59451 *//* Styles for gray */
.elementor-9148 .elementor-element.elementor-element-6f59451 table td:nth-child(7),
.elementor-9148 .elementor-element.elementor-element-6f59451 table th:nth-child(7) {
  color: rgba(200, 220, 255, 0.5);
}

/* ------------TABLE */

/* Style de la table */
.elementor-9148 .elementor-element.elementor-element-6f59451 table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-family: "Rubik", Sans-serif;
  line-height: 0.5;
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table * {
  margin: none;
  padding: none;
  letter-spacing: 1px;
  background-color: transparent; /* Uniformise le fond des lignes */
  padding: 3px 0px;
}

/* Suppression des bordures */
.elementor-9148 .elementor-element.elementor-element-6f59451 tr * {
  border: none;
}

.elementor-9148 .elementor-element.elementor-element-6f59451 td * {
  border-right: solid 1px #f00;
  border-left: solid 1px #f00;
}

/* Tab content margin/padding */
.elementor-9148 .elementor-element.elementor-element-6f59451 .elementor-tab-content {
  margin: 0px;
  padding: 0px;
}

/* Ajustement des colonnes */
.elementor-9148 .elementor-element.elementor-element-6f59451 * table th:first-child,
.elementor-9148 .elementor-element.elementor-element-6f59451 * table td:first-child {
  width: auto; /* La première colonne prend tout l'espace disponible */
  letter-spacing: 0.5px;
}

.elementor-9148 .elementor-element.elementor-element-6f59451 * table th:not(:first-child),
.elementor-9148 .elementor-element.elementor-element-6f59451 * table td:not(:first-child) {
  width: 50px; /* Largeur fixe pour les autres colonnes */
  text-align: center;
}

/* Style des lignes */
.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:first-child * {
  font-weight: 500; /* Première ligne en gras */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:not(:first-child) * {
  font-weight: 400; /* Autres lignes en normal */
}

/* Effet au survol */
.elementor-9148 .elementor-element.elementor-element-6f59451 table tr {
  position: relative; /* Nécessaire pour l'effet hover */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:hover {
  background-color: transparent; /* Nettoie les conflits */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:hover td:first-child {
  background-color: rgba(200, 220, 255, 0.05);
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:hover td:last-child {
  background-color: rgba(200, 220, 255, 0.05);
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:hover td:not(:first-child):not(:last-child) {
  background-color: rgba(200, 220, 255, 0.05); /* Applique l'effet au reste de la ligne */
}

/* Désactivation des effets sur la ligne tout en haut */
.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:first-child:hover td {
  background-color: transparent !important;
}

/* Lignes de séparation dégradées */
.elementor-9148 .elementor-element.elementor-element-6f59451 table tr {
  position: relative; /* Position pour contenir le pseudo-élément */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; /* S'étend sur toute la largeur de la table */
  height: 1px; /* Épaisseur de la ligne */
  background: linear-gradient(to right, rgba(200, 220, 255, 0), rgba(200, 220, 255, 0.2), rgba(200, 220, 255, 0)); /* Dégradé noir → blanc → noir */
  z-index: 1; /* Place le dégradé au-dessus des lignes */
  pointer-events: none; /* Ignore les interactions utilisateur */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table * tr:first-child::after,
.elementor-9148 .elementor-element.elementor-element-6f59451 table * tr:nth-child(2)::after, .elementor-9148 .elementor-element.elementor-element-6f59451 table * tr:nth-child(3)::after {
  display: none;
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:first-child td * { 
  border: none!important;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-6c94dcd */.elementor-9148 .elementor-element.elementor-element-6c94dcd .elementor-image-gallery .gallery-item img {
  background-size: cover;
  width: 100%;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-6c94dcd .elementor-image-gallery .gallery-item {
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-6c94dcd .elementor-image-gallery .gallery-item:hover {
  transform: translateY(-10px);
}




/* Lightbox */

.elementor-lightbox-image {
  border-radius: 15px!important;
  border-width: 1px!important;
  border-style: solid!important;
  border-color: black!important;
  box-shadow: 0 0 100px rgb(0, 0, 0, .6)!important;
}

.elementor-lightbox {
  background-color: rgb(0, 0, 0, .3);
}

.elementor-lightbox .elementor-swiper-button svg, .elementor-lightbox .dialog-lightbox-close-button svg {
    height: 2em !important;
    width: 2em !important;
    fill: white !important;
    transition: all 0.2s ease;
    -webkit-filter: drop-shadow(0px 0px 20px black);
    filter: drop-shadow(0px 0px 20px black);
}

.elementor-lightbox .elementor-swiper-button svg:hover, .elementor-lightbox .dialog-lightbox-close-button svg:hover {
 transform: scale(1.2);
    -webkit-filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
    filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
}

.elementor-slideshow__title {
  font-family: var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif !important;
  font-size: 24px !important;
  font-weight: var( --e-global-typography-2e2e30e-font-weight ) !important;
  text-transform: var( --e-global-typography-2e2e30e-text-transform ) !important;
  font-style: var( --e-global-typography-2e2e30e-font-style ) !important;
  text-decoration: var( --e-global-typography-2e2e30e-text-decoration ) !important;
  letter-spacing: var( --e-global-typography-2e2e30e-letter-spacing ) !important;
}

.elementor-slideshow__footer {
  display: flex!important;
  justify-content: center!important;
  align-items: center!important;
  flex-direction: column!important;
  gap: 10px!important;
}
.elementor-slideshow__title {
  background: black!important;
  border-radius: 15px!important;
  width: fit-content!important;
  padding: 5px 20px!important;
  color: white;
  text-shadow: 0px 0px 5px #ffffff42, 0px 0px 20px #ffffff4a;
}
.elementor-slideshow__description {
  background: black !important;
  border-radius: 15px !important;
  width: fit-content !important;
  padding: 5px 20px !important;
}
.elementor-slideshow__description:empty {
  display: none;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-688d906 */.elementor-9148 .elementor-element.elementor-element-688d906 {
    width: fit-content;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-44b98f7 */.elementor-9148 .elementor-element.elementor-element-44b98f7 {
    width: fit-content;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6c9a2e */.elementor-9148 .elementor-element.elementor-element-a6c9a2e .elementor-button {
    background: rgba(0, 0, 0, 0) !important;
    color: rgba(150, 200, 250, 0.5) !important;
    transition: all 0.2s ease-in-out;
    padding: 0px;
    font-weight: 500;
}
.elementor-9148 .elementor-element.elementor-element-a6c9a2e .elementor-button * {
    fill: rgba(150, 200, 250, 0.5);
    transition: all 0.2s ease-in-out;
}
.elementor-9148 .elementor-element.elementor-element-a6c9a2e .elementor-button:hover {
    color: white !important;
}
.elementor-9148 .elementor-element.elementor-element-a6c9a2e .elementor-button:hover * {
    fill: white;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-790bf2b */.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item img {
  background-size: cover;
  width: 100%;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item {
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item:hover {
  transform: translateY(-10px);
}




/* Lightbox */


.elementor-lightbox-image {
  border-radius: 15px!important;
  border-width: 1px!important;
  border-style: solid!important;
  border-color: black!important;
  box-shadow: 0 0 100px rgb(0, 0, 0, .6)!important;
}

.elementor-lightbox .elementor-swiper-button svg, .elementor-lightbox .dialog-lightbox-close-button svg {
    height: 2em !important;
    width: 2em !important;
    fill: white !important;
    transition: all 0.2s ease;
    -webkit-filter: drop-shadow(0px 0px 20px black);
    filter: drop-shadow(0px 0px 20px black);
}

.elementor-lightbox .elementor-swiper-button svg:hover, .elementor-lightbox .dialog-lightbox-close-button svg:hover {
 transform: scale(1.2);
    -webkit-filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
    filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
}

.elementor-slideshow__title {
  font-family: var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif !important;
  font-size: 24px !important;
  font-weight: var( --e-global-typography-2e2e30e-font-weight ) !important;
  text-transform: var( --e-global-typography-2e2e30e-text-transform ) !important;
  font-style: var( --e-global-typography-2e2e30e-font-style ) !important;
  text-decoration: var( --e-global-typography-2e2e30e-text-decoration ) !important;
  letter-spacing: var( --e-global-typography-2e2e30e-letter-spacing ) !important;
}

.elementor-slideshow__footer {
  display: flex!important;
  justify-content: center!important;
  align-items: center!important;
  flex-direction: column!important;
  gap: 10px!important;
}
.elementor-slideshow__title {
  background: black!important;
  border-radius: 15px!important;
  width: fit-content!important;
  padding: 5px 20px!important;
  color: white;
  text-shadow: 0px 0px 5px #ffffff42, 0px 0px 20px #ffffff4a;
}
.elementor-slideshow__description {
  background: black !important;
  border-radius: 15px !important;
  width: fit-content !important;
  padding: 5px 20px !important;
}
.elementor-slideshow__description:empty {
  display: none;
}

.elementor-lightbox .dialog-widget-content {
  background: rgba(0, 0, 0, 0.75)!important;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-790bf2b */.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item img {
  background-size: cover;
  width: 100%;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item {
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item:hover {
  transform: translateY(-10px);
}




/* Lightbox */


.elementor-lightbox-image {
  border-radius: 15px!important;
  border-width: 1px!important;
  border-style: solid!important;
  border-color: black!important;
  box-shadow: 0 0 100px rgb(0, 0, 0, .6)!important;
}

.elementor-lightbox .elementor-swiper-button svg, .elementor-lightbox .dialog-lightbox-close-button svg {
    height: 2em !important;
    width: 2em !important;
    fill: white !important;
    transition: all 0.2s ease;
    -webkit-filter: drop-shadow(0px 0px 20px black);
    filter: drop-shadow(0px 0px 20px black);
}

.elementor-lightbox .elementor-swiper-button svg:hover, .elementor-lightbox .dialog-lightbox-close-button svg:hover {
 transform: scale(1.2);
    -webkit-filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
    filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
}

.elementor-slideshow__title {
  font-family: var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif !important;
  font-size: 24px !important;
  font-weight: var( --e-global-typography-2e2e30e-font-weight ) !important;
  text-transform: var( --e-global-typography-2e2e30e-text-transform ) !important;
  font-style: var( --e-global-typography-2e2e30e-font-style ) !important;
  text-decoration: var( --e-global-typography-2e2e30e-text-decoration ) !important;
  letter-spacing: var( --e-global-typography-2e2e30e-letter-spacing ) !important;
}

.elementor-slideshow__footer {
  display: flex!important;
  justify-content: center!important;
  align-items: center!important;
  flex-direction: column!important;
  gap: 10px!important;
}
.elementor-slideshow__title {
  background: black!important;
  border-radius: 15px!important;
  width: fit-content!important;
  padding: 5px 20px!important;
  color: white;
  text-shadow: 0px 0px 5px #ffffff42, 0px 0px 20px #ffffff4a;
}
.elementor-slideshow__description {
  background: black !important;
  border-radius: 15px !important;
  width: fit-content !important;
  padding: 5px 20px !important;
}
.elementor-slideshow__description:empty {
  display: none;
}

.elementor-lightbox .dialog-widget-content {
  background: rgba(0, 0, 0, 0.75)!important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-f902d83 */.e-n-accordion * {
    transition: all 0.1s ease-in-out;
    }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a76e6e6 */.elementor-9148 .elementor-element.elementor-element-a76e6e6 {
    border-radius: 15px;
    overflow: hidden;
    transition: all 0.2s ease;
    border-width: 1px;
    border-color: rgba(0, 0, 0, 0.5);
}

.elementor-9148 .elementor-element.elementor-element-a76e6e6:hover {
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.5)!important;
    transform: scale(1.02);
}

.elementor-9148 .elementor-element.elementor-element-a76e6e6 button {
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  height: 50px;
  width: 50px;
  border-width: 0px;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-a76e6e6 button:hover {
  background: rgba(0, 0, 0, 1);
}
.elementor-9148 .elementor-element.elementor-element-a76e6e6 .plyr__tooltip {
    display: none;
}
.elementor-9148 .elementor-element.elementor-element-a76e6e6 .plyr--video .plyr__controls, .elementor-9148 .elementor-element.elementor-element-a76e6e6 .plyr--video .plyr__controls:hover {
    background: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbfc8c9 */.elementor-9148 .elementor-element.elementor-element-cbfc8c9 {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4b0020a */.elementor-9148 .elementor-element.elementor-element-4b0020a {
filter: hue-rotate(230deg) saturate(100%) brightness(3);
opacity: 0.2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1da07ef */.elementor-9148 .elementor-element.elementor-element-1da07ef {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0368060 */.elementor-9148 .elementor-element.elementor-element-0368060 {
filter: hue-rotate(20deg) saturate(20%) brightness(10);
opacity: 0.65;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05bd240 */.elementor-9148 .elementor-element.elementor-element-05bd240 {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4fc5dfc */.elementor-9148 .elementor-element.elementor-element-4fc5dfc {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a44a02b */.elementor-9148 .elementor-element.elementor-element-a44a02b {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c659c3 */.elementor-9148 .elementor-element.elementor-element-9c659c3 * {
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-576ace7 */.elementor-9148 .elementor-element.elementor-element-576ace7 {
    border-radius: 15px;
    overflow: hidden;
    transition: all 0.2s ease;
    border-width: 1px;
    border-color: rgba(0, 0, 0, 0.5);
}

.elementor-9148 .elementor-element.elementor-element-576ace7:hover {
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.5)!important;
    transform: scale(1.02);
}

.elementor-9148 .elementor-element.elementor-element-576ace7 button {
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  height: 50px;
  width: 50px;
  border-width: 0px;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-576ace7 button:hover {
  background: rgba(0, 0, 0, 1);
}
.elementor-9148 .elementor-element.elementor-element-576ace7 .plyr__tooltip {
    display: none;
}
.elementor-9148 .elementor-element.elementor-element-576ace7 .plyr--video .plyr__controls, .elementor-9148 .elementor-element.elementor-element-576ace7 .plyr--video .plyr__controls:hover {
    background: none;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b8026d9 */.elementor-9148 .elementor-element.elementor-element-b8026d9 {
    height: fit-content;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f431f96 */.elementor-9148 .elementor-element.elementor-element-f431f96 {
    width: fit-content;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-aa7a794 */.elementor-9148 .elementor-element.elementor-element-aa7a794 img {
 transition: all 0.2s ease;   
}
.elementor-9148 .elementor-element.elementor-element-aa7a794 img:hover {
 transform: scale(1.025);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d11f965 */.elementor-9148 .elementor-element.elementor-element-d11f965 {
    height: fit-content;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-85ce09a */.e-n-accordion * {
    transition: all 0.1s ease-in-out;
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-152cea3 *//* Styles for gray */
.elementor-9148 .elementor-element.elementor-element-152cea3 table td:nth-child(7),
.elementor-9148 .elementor-element.elementor-element-152cea3 table th:nth-child(7) {
  color: rgba(200, 220, 255, 0.5);
}

/* ------------TABLE */

/* Style de la table */
.elementor-9148 .elementor-element.elementor-element-152cea3 table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-family: "Rubik", Sans-serif;
  line-height: 0.5;
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table * {
  margin: none;
  padding: none;
  letter-spacing: 1px;
  background-color: transparent; /* Uniformise le fond des lignes */
  padding: 3px 0px;
}

/* Suppression des bordures */
.elementor-9148 .elementor-element.elementor-element-152cea3 tr * {
  border: none;
}

.elementor-9148 .elementor-element.elementor-element-152cea3 td * {
  border-right: solid 1px #f00;
  border-left: solid 1px #f00;
}

/* Tab content margin/padding */
.elementor-9148 .elementor-element.elementor-element-152cea3 .elementor-tab-content {
  margin: 0px;
  padding: 0px;
}

/* Ajustement des colonnes */
.elementor-9148 .elementor-element.elementor-element-152cea3 * table th:first-child,
.elementor-9148 .elementor-element.elementor-element-152cea3 * table td:first-child {
  width: auto;
  letter-spacing: 0.5px;
}

.elementor-9148 .elementor-element.elementor-element-152cea3 * table th:not(:first-child),
.elementor-9148 .elementor-element.elementor-element-152cea3 * table td:not(:first-child) {
  width: 50px; /* Largeur fixe pour les autres colonnes */
  text-align: center;
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:not(:first-child) * {
  font-weight: 400; /* Autres lignes en normal */
}

/* Effet au survol */
.elementor-9148 .elementor-element.elementor-element-152cea3 table tr {
  position: relative; /* Nécessaire pour l'effet hover */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:hover {
  background-color: transparent; /* Nettoie les conflits */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:hover td:first-child {
  background-color: rgba(200, 220, 255, 0.05);
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:hover td:last-child {
  background-color: rgba(200, 220, 255, 0.05);
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:hover td:not(:first-child):not(:last-child) {
  background-color: rgba(200, 220, 255, 0.05); /* Applique l'effet au reste de la ligne */
}

/* Désactivation des effets sur la ligne tout en haut */
.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:first-child:hover td {
  background-color: transparent !important;
}

/* Lignes de séparation dégradées */
.elementor-9148 .elementor-element.elementor-element-152cea3 table tr {
  position: relative; /* Position pour contenir le pseudo-élément */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; /* S'étend sur toute la largeur de la table */
  height: 1px; /* Épaisseur de la ligne */
  background: linear-gradient(to right, rgba(200, 220, 255, 0), rgba(200, 220, 255, 0.2), rgba(200, 220, 255, 0)); /* Dégradé noir → blanc → noir */
  z-index: 1; /* Place le dégradé au-dessus des lignes */
  pointer-events: none; /* Ignore les interactions utilisateur */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table * tr:first-child::after,
.elementor-9148 .elementor-element.elementor-element-152cea3 table * tr:nth-child(2)::after, .elementor-9148 .elementor-element.elementor-element-152cea3 table * tr:nth-child(3)::after {
  display: none; /* Supprime la première et deuxième ligne dégradée */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:first-child td * { 
  border: none!important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6f59451 *//* Styles for gray */
.elementor-9148 .elementor-element.elementor-element-6f59451 table td:nth-child(7),
.elementor-9148 .elementor-element.elementor-element-6f59451 table th:nth-child(7) {
  color: rgba(200, 220, 255, 0.5);
}

/* ------------TABLE */

/* Style de la table */
.elementor-9148 .elementor-element.elementor-element-6f59451 table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-family: "Rubik", Sans-serif;
  line-height: 0.5;
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table * {
  margin: none;
  padding: none;
  letter-spacing: 1px;
  background-color: transparent; /* Uniformise le fond des lignes */
  padding: 3px 0px;
}

/* Suppression des bordures */
.elementor-9148 .elementor-element.elementor-element-6f59451 tr * {
  border: none;
}

.elementor-9148 .elementor-element.elementor-element-6f59451 td * {
  border-right: solid 1px #f00;
  border-left: solid 1px #f00;
}

/* Tab content margin/padding */
.elementor-9148 .elementor-element.elementor-element-6f59451 .elementor-tab-content {
  margin: 0px;
  padding: 0px;
}

/* Ajustement des colonnes */
.elementor-9148 .elementor-element.elementor-element-6f59451 * table th:first-child,
.elementor-9148 .elementor-element.elementor-element-6f59451 * table td:first-child {
  width: auto; /* La première colonne prend tout l'espace disponible */
  letter-spacing: 0.5px;
}

.elementor-9148 .elementor-element.elementor-element-6f59451 * table th:not(:first-child),
.elementor-9148 .elementor-element.elementor-element-6f59451 * table td:not(:first-child) {
  width: 50px; /* Largeur fixe pour les autres colonnes */
  text-align: center;
}

/* Style des lignes */
.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:first-child * {
  font-weight: 500; /* Première ligne en gras */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:not(:first-child) * {
  font-weight: 400; /* Autres lignes en normal */
}

/* Effet au survol */
.elementor-9148 .elementor-element.elementor-element-6f59451 table tr {
  position: relative; /* Nécessaire pour l'effet hover */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:hover {
  background-color: transparent; /* Nettoie les conflits */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:hover td:first-child {
  background-color: rgba(200, 220, 255, 0.05);
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:hover td:last-child {
  background-color: rgba(200, 220, 255, 0.05);
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:hover td:not(:first-child):not(:last-child) {
  background-color: rgba(200, 220, 255, 0.05); /* Applique l'effet au reste de la ligne */
}

/* Désactivation des effets sur la ligne tout en haut */
.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:first-child:hover td {
  background-color: transparent !important;
}

/* Lignes de séparation dégradées */
.elementor-9148 .elementor-element.elementor-element-6f59451 table tr {
  position: relative; /* Position pour contenir le pseudo-élément */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; /* S'étend sur toute la largeur de la table */
  height: 1px; /* Épaisseur de la ligne */
  background: linear-gradient(to right, rgba(200, 220, 255, 0), rgba(200, 220, 255, 0.2), rgba(200, 220, 255, 0)); /* Dégradé noir → blanc → noir */
  z-index: 1; /* Place le dégradé au-dessus des lignes */
  pointer-events: none; /* Ignore les interactions utilisateur */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table * tr:first-child::after,
.elementor-9148 .elementor-element.elementor-element-6f59451 table * tr:nth-child(2)::after, .elementor-9148 .elementor-element.elementor-element-6f59451 table * tr:nth-child(3)::after {
  display: none;
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:first-child td * { 
  border: none!important;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-6c94dcd */.elementor-9148 .elementor-element.elementor-element-6c94dcd .elementor-image-gallery .gallery-item img {
  background-size: cover;
  width: 100%;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-6c94dcd .elementor-image-gallery .gallery-item {
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-6c94dcd .elementor-image-gallery .gallery-item:hover {
  transform: translateY(-10px);
}




/* Lightbox */

.elementor-lightbox-image {
  border-radius: 15px!important;
  border-width: 1px!important;
  border-style: solid!important;
  border-color: black!important;
  box-shadow: 0 0 100px rgb(0, 0, 0, .6)!important;
}

.elementor-lightbox {
  background-color: rgb(0, 0, 0, .3);
}

.elementor-lightbox .elementor-swiper-button svg, .elementor-lightbox .dialog-lightbox-close-button svg {
    height: 2em !important;
    width: 2em !important;
    fill: white !important;
    transition: all 0.2s ease;
    -webkit-filter: drop-shadow(0px 0px 20px black);
    filter: drop-shadow(0px 0px 20px black);
}

.elementor-lightbox .elementor-swiper-button svg:hover, .elementor-lightbox .dialog-lightbox-close-button svg:hover {
 transform: scale(1.2);
    -webkit-filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
    filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
}

.elementor-slideshow__title {
  font-family: var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif !important;
  font-size: 24px !important;
  font-weight: var( --e-global-typography-2e2e30e-font-weight ) !important;
  text-transform: var( --e-global-typography-2e2e30e-text-transform ) !important;
  font-style: var( --e-global-typography-2e2e30e-font-style ) !important;
  text-decoration: var( --e-global-typography-2e2e30e-text-decoration ) !important;
  letter-spacing: var( --e-global-typography-2e2e30e-letter-spacing ) !important;
}

.elementor-slideshow__footer {
  display: flex!important;
  justify-content: center!important;
  align-items: center!important;
  flex-direction: column!important;
  gap: 10px!important;
}
.elementor-slideshow__title {
  background: black!important;
  border-radius: 15px!important;
  width: fit-content!important;
  padding: 5px 20px!important;
  color: white;
  text-shadow: 0px 0px 5px #ffffff42, 0px 0px 20px #ffffff4a;
}
.elementor-slideshow__description {
  background: black !important;
  border-radius: 15px !important;
  width: fit-content !important;
  padding: 5px 20px !important;
}
.elementor-slideshow__description:empty {
  display: none;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-688d906 */.elementor-9148 .elementor-element.elementor-element-688d906 {
    width: fit-content;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-44b98f7 */.elementor-9148 .elementor-element.elementor-element-44b98f7 {
    width: fit-content;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6c9a2e */.elementor-9148 .elementor-element.elementor-element-a6c9a2e .elementor-button {
    background: rgba(0, 0, 0, 0) !important;
    color: rgba(150, 200, 250, 0.5) !important;
    transition: all 0.2s ease-in-out;
    padding: 0px;
    font-weight: 500;
}
.elementor-9148 .elementor-element.elementor-element-a6c9a2e .elementor-button * {
    fill: rgba(150, 200, 250, 0.5);
    transition: all 0.2s ease-in-out;
}
.elementor-9148 .elementor-element.elementor-element-a6c9a2e .elementor-button:hover {
    color: white !important;
}
.elementor-9148 .elementor-element.elementor-element-a6c9a2e .elementor-button:hover * {
    fill: white;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-790bf2b */.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item img {
  background-size: cover;
  width: 100%;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item {
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item:hover {
  transform: translateY(-10px);
}




/* Lightbox */


.elementor-lightbox-image {
  border-radius: 15px!important;
  border-width: 1px!important;
  border-style: solid!important;
  border-color: black!important;
  box-shadow: 0 0 100px rgb(0, 0, 0, .6)!important;
}

.elementor-lightbox .elementor-swiper-button svg, .elementor-lightbox .dialog-lightbox-close-button svg {
    height: 2em !important;
    width: 2em !important;
    fill: white !important;
    transition: all 0.2s ease;
    -webkit-filter: drop-shadow(0px 0px 20px black);
    filter: drop-shadow(0px 0px 20px black);
}

.elementor-lightbox .elementor-swiper-button svg:hover, .elementor-lightbox .dialog-lightbox-close-button svg:hover {
 transform: scale(1.2);
    -webkit-filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
    filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
}

.elementor-slideshow__title {
  font-family: var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif !important;
  font-size: 24px !important;
  font-weight: var( --e-global-typography-2e2e30e-font-weight ) !important;
  text-transform: var( --e-global-typography-2e2e30e-text-transform ) !important;
  font-style: var( --e-global-typography-2e2e30e-font-style ) !important;
  text-decoration: var( --e-global-typography-2e2e30e-text-decoration ) !important;
  letter-spacing: var( --e-global-typography-2e2e30e-letter-spacing ) !important;
}

.elementor-slideshow__footer {
  display: flex!important;
  justify-content: center!important;
  align-items: center!important;
  flex-direction: column!important;
  gap: 10px!important;
}
.elementor-slideshow__title {
  background: black!important;
  border-radius: 15px!important;
  width: fit-content!important;
  padding: 5px 20px!important;
  color: white;
  text-shadow: 0px 0px 5px #ffffff42, 0px 0px 20px #ffffff4a;
}
.elementor-slideshow__description {
  background: black !important;
  border-radius: 15px !important;
  width: fit-content !important;
  padding: 5px 20px !important;
}
.elementor-slideshow__description:empty {
  display: none;
}

.elementor-lightbox .dialog-widget-content {
  background: rgba(0, 0, 0, 0.75)!important;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-790bf2b */.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item img {
  background-size: cover;
  width: 100%;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item {
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item:hover {
  transform: translateY(-10px);
}




/* Lightbox */


.elementor-lightbox-image {
  border-radius: 15px!important;
  border-width: 1px!important;
  border-style: solid!important;
  border-color: black!important;
  box-shadow: 0 0 100px rgb(0, 0, 0, .6)!important;
}

.elementor-lightbox .elementor-swiper-button svg, .elementor-lightbox .dialog-lightbox-close-button svg {
    height: 2em !important;
    width: 2em !important;
    fill: white !important;
    transition: all 0.2s ease;
    -webkit-filter: drop-shadow(0px 0px 20px black);
    filter: drop-shadow(0px 0px 20px black);
}

.elementor-lightbox .elementor-swiper-button svg:hover, .elementor-lightbox .dialog-lightbox-close-button svg:hover {
 transform: scale(1.2);
    -webkit-filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
    filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
}

.elementor-slideshow__title {
  font-family: var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif !important;
  font-size: 24px !important;
  font-weight: var( --e-global-typography-2e2e30e-font-weight ) !important;
  text-transform: var( --e-global-typography-2e2e30e-text-transform ) !important;
  font-style: var( --e-global-typography-2e2e30e-font-style ) !important;
  text-decoration: var( --e-global-typography-2e2e30e-text-decoration ) !important;
  letter-spacing: var( --e-global-typography-2e2e30e-letter-spacing ) !important;
}

.elementor-slideshow__footer {
  display: flex!important;
  justify-content: center!important;
  align-items: center!important;
  flex-direction: column!important;
  gap: 10px!important;
}
.elementor-slideshow__title {
  background: black!important;
  border-radius: 15px!important;
  width: fit-content!important;
  padding: 5px 20px!important;
  color: white;
  text-shadow: 0px 0px 5px #ffffff42, 0px 0px 20px #ffffff4a;
}
.elementor-slideshow__description {
  background: black !important;
  border-radius: 15px !important;
  width: fit-content !important;
  padding: 5px 20px !important;
}
.elementor-slideshow__description:empty {
  display: none;
}

.elementor-lightbox .dialog-widget-content {
  background: rgba(0, 0, 0, 0.75)!important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-f902d83 */.e-n-accordion * {
    transition: all 0.1s ease-in-out;
    }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a76e6e6 */.elementor-9148 .elementor-element.elementor-element-a76e6e6 {
    border-radius: 15px;
    overflow: hidden;
    transition: all 0.2s ease;
    border-width: 1px;
    border-color: rgba(0, 0, 0, 0.5);
}

.elementor-9148 .elementor-element.elementor-element-a76e6e6:hover {
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.5)!important;
    transform: scale(1.02);
}

.elementor-9148 .elementor-element.elementor-element-a76e6e6 button {
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  height: 50px;
  width: 50px;
  border-width: 0px;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-a76e6e6 button:hover {
  background: rgba(0, 0, 0, 1);
}
.elementor-9148 .elementor-element.elementor-element-a76e6e6 .plyr__tooltip {
    display: none;
}
.elementor-9148 .elementor-element.elementor-element-a76e6e6 .plyr--video .plyr__controls, .elementor-9148 .elementor-element.elementor-element-a76e6e6 .plyr--video .plyr__controls:hover {
    background: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbfc8c9 */.elementor-9148 .elementor-element.elementor-element-cbfc8c9 {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4b0020a */.elementor-9148 .elementor-element.elementor-element-4b0020a {
filter: hue-rotate(230deg) saturate(100%) brightness(3);
opacity: 0.2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1da07ef */.elementor-9148 .elementor-element.elementor-element-1da07ef {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0368060 */.elementor-9148 .elementor-element.elementor-element-0368060 {
filter: hue-rotate(20deg) saturate(20%) brightness(10);
opacity: 0.65;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05bd240 */.elementor-9148 .elementor-element.elementor-element-05bd240 {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4fc5dfc */.elementor-9148 .elementor-element.elementor-element-4fc5dfc {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a44a02b */.elementor-9148 .elementor-element.elementor-element-a44a02b {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c659c3 */.elementor-9148 .elementor-element.elementor-element-9c659c3 * {
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-576ace7 */.elementor-9148 .elementor-element.elementor-element-576ace7 {
    border-radius: 15px;
    overflow: hidden;
    transition: all 0.2s ease;
    border-width: 1px;
    border-color: rgba(0, 0, 0, 0.5);
}

.elementor-9148 .elementor-element.elementor-element-576ace7:hover {
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.5)!important;
    transform: scale(1.02);
}

.elementor-9148 .elementor-element.elementor-element-576ace7 button {
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  height: 50px;
  width: 50px;
  border-width: 0px;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-576ace7 button:hover {
  background: rgba(0, 0, 0, 1);
}
.elementor-9148 .elementor-element.elementor-element-576ace7 .plyr__tooltip {
    display: none;
}
.elementor-9148 .elementor-element.elementor-element-576ace7 .plyr--video .plyr__controls, .elementor-9148 .elementor-element.elementor-element-576ace7 .plyr--video .plyr__controls:hover {
    background: none;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b8026d9 */.elementor-9148 .elementor-element.elementor-element-b8026d9 {
    height: fit-content;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f431f96 */.elementor-9148 .elementor-element.elementor-element-f431f96 {
    width: fit-content;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-aa7a794 */.elementor-9148 .elementor-element.elementor-element-aa7a794 img {
 transition: all 0.2s ease;   
}
.elementor-9148 .elementor-element.elementor-element-aa7a794 img:hover {
 transform: scale(1.025);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d11f965 */.elementor-9148 .elementor-element.elementor-element-d11f965 {
    height: fit-content;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-85ce09a */.e-n-accordion * {
    transition: all 0.1s ease-in-out;
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-152cea3 *//* Styles for gray */
.elementor-9148 .elementor-element.elementor-element-152cea3 table td:nth-child(7),
.elementor-9148 .elementor-element.elementor-element-152cea3 table th:nth-child(7) {
  color: rgba(200, 220, 255, 0.5);
}

/* ------------TABLE */

/* Style de la table */
.elementor-9148 .elementor-element.elementor-element-152cea3 table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-family: "Rubik", Sans-serif;
  line-height: 0.5;
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table * {
  margin: none;
  padding: none;
  letter-spacing: 1px;
  background-color: transparent; /* Uniformise le fond des lignes */
  padding: 3px 0px;
}

/* Suppression des bordures */
.elementor-9148 .elementor-element.elementor-element-152cea3 tr * {
  border: none;
}

.elementor-9148 .elementor-element.elementor-element-152cea3 td * {
  border-right: solid 1px #f00;
  border-left: solid 1px #f00;
}

/* Tab content margin/padding */
.elementor-9148 .elementor-element.elementor-element-152cea3 .elementor-tab-content {
  margin: 0px;
  padding: 0px;
}

/* Ajustement des colonnes */
.elementor-9148 .elementor-element.elementor-element-152cea3 * table th:first-child,
.elementor-9148 .elementor-element.elementor-element-152cea3 * table td:first-child {
  width: auto;
  letter-spacing: 0.5px;
}

.elementor-9148 .elementor-element.elementor-element-152cea3 * table th:not(:first-child),
.elementor-9148 .elementor-element.elementor-element-152cea3 * table td:not(:first-child) {
  width: 50px; /* Largeur fixe pour les autres colonnes */
  text-align: center;
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:not(:first-child) * {
  font-weight: 400; /* Autres lignes en normal */
}

/* Effet au survol */
.elementor-9148 .elementor-element.elementor-element-152cea3 table tr {
  position: relative; /* Nécessaire pour l'effet hover */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:hover {
  background-color: transparent; /* Nettoie les conflits */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:hover td:first-child {
  background-color: rgba(200, 220, 255, 0.05);
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:hover td:last-child {
  background-color: rgba(200, 220, 255, 0.05);
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:hover td:not(:first-child):not(:last-child) {
  background-color: rgba(200, 220, 255, 0.05); /* Applique l'effet au reste de la ligne */
}

/* Désactivation des effets sur la ligne tout en haut */
.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:first-child:hover td {
  background-color: transparent !important;
}

/* Lignes de séparation dégradées */
.elementor-9148 .elementor-element.elementor-element-152cea3 table tr {
  position: relative; /* Position pour contenir le pseudo-élément */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; /* S'étend sur toute la largeur de la table */
  height: 1px; /* Épaisseur de la ligne */
  background: linear-gradient(to right, rgba(200, 220, 255, 0), rgba(200, 220, 255, 0.2), rgba(200, 220, 255, 0)); /* Dégradé noir → blanc → noir */
  z-index: 1; /* Place le dégradé au-dessus des lignes */
  pointer-events: none; /* Ignore les interactions utilisateur */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table * tr:first-child::after,
.elementor-9148 .elementor-element.elementor-element-152cea3 table * tr:nth-child(2)::after, .elementor-9148 .elementor-element.elementor-element-152cea3 table * tr:nth-child(3)::after {
  display: none; /* Supprime la première et deuxième ligne dégradée */
}

.elementor-9148 .elementor-element.elementor-element-152cea3 table tr:first-child td * { 
  border: none!important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6f59451 *//* Styles for gray */
.elementor-9148 .elementor-element.elementor-element-6f59451 table td:nth-child(7),
.elementor-9148 .elementor-element.elementor-element-6f59451 table th:nth-child(7) {
  color: rgba(200, 220, 255, 0.5);
}

/* ------------TABLE */

/* Style de la table */
.elementor-9148 .elementor-element.elementor-element-6f59451 table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-family: "Rubik", Sans-serif;
  line-height: 0.5;
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table * {
  margin: none;
  padding: none;
  letter-spacing: 1px;
  background-color: transparent; /* Uniformise le fond des lignes */
  padding: 3px 0px;
}

/* Suppression des bordures */
.elementor-9148 .elementor-element.elementor-element-6f59451 tr * {
  border: none;
}

.elementor-9148 .elementor-element.elementor-element-6f59451 td * {
  border-right: solid 1px #f00;
  border-left: solid 1px #f00;
}

/* Tab content margin/padding */
.elementor-9148 .elementor-element.elementor-element-6f59451 .elementor-tab-content {
  margin: 0px;
  padding: 0px;
}

/* Ajustement des colonnes */
.elementor-9148 .elementor-element.elementor-element-6f59451 * table th:first-child,
.elementor-9148 .elementor-element.elementor-element-6f59451 * table td:first-child {
  width: auto; /* La première colonne prend tout l'espace disponible */
  letter-spacing: 0.5px;
}

.elementor-9148 .elementor-element.elementor-element-6f59451 * table th:not(:first-child),
.elementor-9148 .elementor-element.elementor-element-6f59451 * table td:not(:first-child) {
  width: 50px; /* Largeur fixe pour les autres colonnes */
  text-align: center;
}

/* Style des lignes */
.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:first-child * {
  font-weight: 500; /* Première ligne en gras */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:not(:first-child) * {
  font-weight: 400; /* Autres lignes en normal */
}

/* Effet au survol */
.elementor-9148 .elementor-element.elementor-element-6f59451 table tr {
  position: relative; /* Nécessaire pour l'effet hover */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:hover {
  background-color: transparent; /* Nettoie les conflits */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:hover td:first-child {
  background-color: rgba(200, 220, 255, 0.05);
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:hover td:last-child {
  background-color: rgba(200, 220, 255, 0.05);
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:hover td:not(:first-child):not(:last-child) {
  background-color: rgba(200, 220, 255, 0.05); /* Applique l'effet au reste de la ligne */
}

/* Désactivation des effets sur la ligne tout en haut */
.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:first-child:hover td {
  background-color: transparent !important;
}

/* Lignes de séparation dégradées */
.elementor-9148 .elementor-element.elementor-element-6f59451 table tr {
  position: relative; /* Position pour contenir le pseudo-élément */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; /* S'étend sur toute la largeur de la table */
  height: 1px; /* Épaisseur de la ligne */
  background: linear-gradient(to right, rgba(200, 220, 255, 0), rgba(200, 220, 255, 0.2), rgba(200, 220, 255, 0)); /* Dégradé noir → blanc → noir */
  z-index: 1; /* Place le dégradé au-dessus des lignes */
  pointer-events: none; /* Ignore les interactions utilisateur */
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table * tr:first-child::after,
.elementor-9148 .elementor-element.elementor-element-6f59451 table * tr:nth-child(2)::after, .elementor-9148 .elementor-element.elementor-element-6f59451 table * tr:nth-child(3)::after {
  display: none;
}

.elementor-9148 .elementor-element.elementor-element-6f59451 table tr:first-child td * { 
  border: none!important;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-6c94dcd */.elementor-9148 .elementor-element.elementor-element-6c94dcd .elementor-image-gallery .gallery-item img {
  background-size: cover;
  width: 100%;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-6c94dcd .elementor-image-gallery .gallery-item {
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-6c94dcd .elementor-image-gallery .gallery-item:hover {
  transform: translateY(-10px);
}




/* Lightbox */

.elementor-lightbox-image {
  border-radius: 15px!important;
  border-width: 1px!important;
  border-style: solid!important;
  border-color: black!important;
  box-shadow: 0 0 100px rgb(0, 0, 0, .6)!important;
}

.elementor-lightbox {
  background-color: rgb(0, 0, 0, .3);
}

.elementor-lightbox .elementor-swiper-button svg, .elementor-lightbox .dialog-lightbox-close-button svg {
    height: 2em !important;
    width: 2em !important;
    fill: white !important;
    transition: all 0.2s ease;
    -webkit-filter: drop-shadow(0px 0px 20px black);
    filter: drop-shadow(0px 0px 20px black);
}

.elementor-lightbox .elementor-swiper-button svg:hover, .elementor-lightbox .dialog-lightbox-close-button svg:hover {
 transform: scale(1.2);
    -webkit-filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
    filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
}

.elementor-slideshow__title {
  font-family: var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif !important;
  font-size: 24px !important;
  font-weight: var( --e-global-typography-2e2e30e-font-weight ) !important;
  text-transform: var( --e-global-typography-2e2e30e-text-transform ) !important;
  font-style: var( --e-global-typography-2e2e30e-font-style ) !important;
  text-decoration: var( --e-global-typography-2e2e30e-text-decoration ) !important;
  letter-spacing: var( --e-global-typography-2e2e30e-letter-spacing ) !important;
}

.elementor-slideshow__footer {
  display: flex!important;
  justify-content: center!important;
  align-items: center!important;
  flex-direction: column!important;
  gap: 10px!important;
}
.elementor-slideshow__title {
  background: black!important;
  border-radius: 15px!important;
  width: fit-content!important;
  padding: 5px 20px!important;
  color: white;
  text-shadow: 0px 0px 5px #ffffff42, 0px 0px 20px #ffffff4a;
}
.elementor-slideshow__description {
  background: black !important;
  border-radius: 15px !important;
  width: fit-content !important;
  padding: 5px 20px !important;
}
.elementor-slideshow__description:empty {
  display: none;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-688d906 */.elementor-9148 .elementor-element.elementor-element-688d906 {
    width: fit-content;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-44b98f7 */.elementor-9148 .elementor-element.elementor-element-44b98f7 {
    width: fit-content;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6c9a2e */.elementor-9148 .elementor-element.elementor-element-a6c9a2e .elementor-button {
    background: rgba(0, 0, 0, 0) !important;
    color: rgba(150, 200, 250, 0.5) !important;
    transition: all 0.2s ease-in-out;
    padding: 0px;
    font-weight: 500;
}
.elementor-9148 .elementor-element.elementor-element-a6c9a2e .elementor-button * {
    fill: rgba(150, 200, 250, 0.5);
    transition: all 0.2s ease-in-out;
}
.elementor-9148 .elementor-element.elementor-element-a6c9a2e .elementor-button:hover {
    color: white !important;
}
.elementor-9148 .elementor-element.elementor-element-a6c9a2e .elementor-button:hover * {
    fill: white;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-790bf2b */.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item img {
  background-size: cover;
  width: 100%;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item {
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item:hover {
  transform: translateY(-10px);
}




/* Lightbox */


.elementor-lightbox-image {
  border-radius: 15px!important;
  border-width: 1px!important;
  border-style: solid!important;
  border-color: black!important;
  box-shadow: 0 0 100px rgb(0, 0, 0, .6)!important;
}

.elementor-lightbox .elementor-swiper-button svg, .elementor-lightbox .dialog-lightbox-close-button svg {
    height: 2em !important;
    width: 2em !important;
    fill: white !important;
    transition: all 0.2s ease;
    -webkit-filter: drop-shadow(0px 0px 20px black);
    filter: drop-shadow(0px 0px 20px black);
}

.elementor-lightbox .elementor-swiper-button svg:hover, .elementor-lightbox .dialog-lightbox-close-button svg:hover {
 transform: scale(1.2);
    -webkit-filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
    filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
}

.elementor-slideshow__title {
  font-family: var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif !important;
  font-size: 24px !important;
  font-weight: var( --e-global-typography-2e2e30e-font-weight ) !important;
  text-transform: var( --e-global-typography-2e2e30e-text-transform ) !important;
  font-style: var( --e-global-typography-2e2e30e-font-style ) !important;
  text-decoration: var( --e-global-typography-2e2e30e-text-decoration ) !important;
  letter-spacing: var( --e-global-typography-2e2e30e-letter-spacing ) !important;
}

.elementor-slideshow__footer {
  display: flex!important;
  justify-content: center!important;
  align-items: center!important;
  flex-direction: column!important;
  gap: 10px!important;
}
.elementor-slideshow__title {
  background: black!important;
  border-radius: 15px!important;
  width: fit-content!important;
  padding: 5px 20px!important;
  color: white;
  text-shadow: 0px 0px 5px #ffffff42, 0px 0px 20px #ffffff4a;
}
.elementor-slideshow__description {
  background: black !important;
  border-radius: 15px !important;
  width: fit-content !important;
  padding: 5px 20px !important;
}
.elementor-slideshow__description:empty {
  display: none;
}

.elementor-lightbox .dialog-widget-content {
  background: rgba(0, 0, 0, 0.75)!important;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-790bf2b */.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item img {
  background-size: cover;
  width: 100%;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item {
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-790bf2b .elementor-image-gallery .gallery-item:hover {
  transform: translateY(-10px);
}




/* Lightbox */


.elementor-lightbox-image {
  border-radius: 15px!important;
  border-width: 1px!important;
  border-style: solid!important;
  border-color: black!important;
  box-shadow: 0 0 100px rgb(0, 0, 0, .6)!important;
}

.elementor-lightbox .elementor-swiper-button svg, .elementor-lightbox .dialog-lightbox-close-button svg {
    height: 2em !important;
    width: 2em !important;
    fill: white !important;
    transition: all 0.2s ease;
    -webkit-filter: drop-shadow(0px 0px 20px black);
    filter: drop-shadow(0px 0px 20px black);
}

.elementor-lightbox .elementor-swiper-button svg:hover, .elementor-lightbox .dialog-lightbox-close-button svg:hover {
 transform: scale(1.2);
    -webkit-filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
    filter: drop-shadow(0px 0px 20px black) drop-shadow(0px 0px 5px white);
}

.elementor-slideshow__title {
  font-family: var( --e-global-typography-2e2e30e-font-family ), Noto Sans Symbols, Noto Sans, sans-serif !important;
  font-size: 24px !important;
  font-weight: var( --e-global-typography-2e2e30e-font-weight ) !important;
  text-transform: var( --e-global-typography-2e2e30e-text-transform ) !important;
  font-style: var( --e-global-typography-2e2e30e-font-style ) !important;
  text-decoration: var( --e-global-typography-2e2e30e-text-decoration ) !important;
  letter-spacing: var( --e-global-typography-2e2e30e-letter-spacing ) !important;
}

.elementor-slideshow__footer {
  display: flex!important;
  justify-content: center!important;
  align-items: center!important;
  flex-direction: column!important;
  gap: 10px!important;
}
.elementor-slideshow__title {
  background: black!important;
  border-radius: 15px!important;
  width: fit-content!important;
  padding: 5px 20px!important;
  color: white;
  text-shadow: 0px 0px 5px #ffffff42, 0px 0px 20px #ffffff4a;
}
.elementor-slideshow__description {
  background: black !important;
  border-radius: 15px !important;
  width: fit-content !important;
  padding: 5px 20px !important;
}
.elementor-slideshow__description:empty {
  display: none;
}

.elementor-lightbox .dialog-widget-content {
  background: rgba(0, 0, 0, 0.75)!important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-f902d83 */.e-n-accordion * {
    transition: all 0.1s ease-in-out;
    }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a76e6e6 */.elementor-9148 .elementor-element.elementor-element-a76e6e6 {
    border-radius: 15px;
    overflow: hidden;
    transition: all 0.2s ease;
    border-width: 1px;
    border-color: rgba(0, 0, 0, 0.5);
}

.elementor-9148 .elementor-element.elementor-element-a76e6e6:hover {
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.5)!important;
    transform: scale(1.02);
}

.elementor-9148 .elementor-element.elementor-element-a76e6e6 button {
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  height: 50px;
  width: 50px;
  border-width: 0px;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-a76e6e6 button:hover {
  background: rgba(0, 0, 0, 1);
}
.elementor-9148 .elementor-element.elementor-element-a76e6e6 .plyr__tooltip {
    display: none;
}
.elementor-9148 .elementor-element.elementor-element-a76e6e6 .plyr--video .plyr__controls, .elementor-9148 .elementor-element.elementor-element-a76e6e6 .plyr--video .plyr__controls:hover {
    background: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbfc8c9 */.elementor-9148 .elementor-element.elementor-element-cbfc8c9 {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4b0020a */.elementor-9148 .elementor-element.elementor-element-4b0020a {
filter: hue-rotate(230deg) saturate(100%) brightness(3);
opacity: 0.2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1da07ef */.elementor-9148 .elementor-element.elementor-element-1da07ef {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0368060 */.elementor-9148 .elementor-element.elementor-element-0368060 {
filter: hue-rotate(20deg) saturate(20%) brightness(10);
opacity: 0.65;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05bd240 */.elementor-9148 .elementor-element.elementor-element-05bd240 {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4fc5dfc */.elementor-9148 .elementor-element.elementor-element-4fc5dfc {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a44a02b */.elementor-9148 .elementor-element.elementor-element-a44a02b {
    height: 100px;
    width: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c659c3 */.elementor-9148 .elementor-element.elementor-element-9c659c3 * {
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-576ace7 */.elementor-9148 .elementor-element.elementor-element-576ace7 {
    border-radius: 15px;
    overflow: hidden;
    transition: all 0.2s ease;
    border-width: 1px;
    border-color: rgba(0, 0, 0, 0.5);
}

.elementor-9148 .elementor-element.elementor-element-576ace7:hover {
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.5)!important;
    transform: scale(1.02);
}

.elementor-9148 .elementor-element.elementor-element-576ace7 button {
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  height: 50px;
  width: 50px;
  border-width: 0px;
  transition: all 0.2s ease;
}
.elementor-9148 .elementor-element.elementor-element-576ace7 button:hover {
  background: rgba(0, 0, 0, 1);
}
.elementor-9148 .elementor-element.elementor-element-576ace7 .plyr__tooltip {
    display: none;
}
.elementor-9148 .elementor-element.elementor-element-576ace7 .plyr--video .plyr__controls, .elementor-9148 .elementor-element.elementor-element-576ace7 .plyr--video .plyr__controls:hover {
    background: none;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b8026d9 */.elementor-9148 .elementor-element.elementor-element-b8026d9 {
    height: fit-content;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f431f96 */.elementor-9148 .elementor-element.elementor-element-f431f96 {
    width: fit-content;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-aa7a794 */.elementor-9148 .elementor-element.elementor-element-aa7a794 img {
 transition: all 0.2s ease;   
}
.elementor-9148 .elementor-element.elementor-element-aa7a794 img:hover {
 transform: scale(1.025);
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-a17a3de */.elementor-9148 .elementor-element.elementor-element-a17a3de:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 90px;
  width: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.2), transparent);
  pointer-events: none;
  z-index: -1;
}

@media (max-width: 1000px) {
.elementor-9148 .elementor-element.elementor-element-a17a3de:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 230px;
  width: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.23), transparent);
  pointer-events: none;
  z-index: -1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ecd3f83 */.elementor-9148 .elementor-element.elementor-element-ecd3f83 {
    height: fit-content;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c20cbc9 */.elementor-9148 .elementor-element.elementor-element-c20cbc9 {
    height: 50px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-817f8c9 */.elementor-9148 .elementor-element.elementor-element-817f8c9 {
    height: fit-content;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2626459 */.elementor-9148 .elementor-element.elementor-element-2626459 {
    height: 50px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ec0a284 */.elementor-9148 .elementor-element.elementor-element-ec0a284 {
    height: fit-content;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d583a40 */.elementor-9148 .elementor-element.elementor-element-d583a40 {
    height: 50px;
}/* End custom CSS */
/* Start custom CSS for reviews, class: .elementor-element-65da517 *//*  */
.elementor-9148 .elementor-element.elementor-element-65da517 .elementor-main-swiper {width: 100%;}

@media (min-width: 768px) {
.elementor-9148 .elementor-element.elementor-element-65da517 .elementor-swiper-button-prev {left: -25px;}
.elementor-9148 .elementor-element.elementor-element-65da517 .elementor-swiper-button-next {right: -25px;}
.elementor-9148 .elementor-element.elementor-element-65da517 .elementor-swiper-button {font-size: 23px!important; transition: all 0.2s ease;}
.elementor-9148 .elementor-element.elementor-element-65da517 .elementor-swiper-button-prev:hover, .elementor-9148 .elementor-element.elementor-element-65da517 .elementor-swiper-button-next:hover {
    font-size: 28px!important;}
.elementor-9148 .elementor-element.elementor-element-65da517 .elementor-swiper-button-prev:hover {left: -29px;}
.elementor-9148 .elementor-element.elementor-element-65da517 .elementor-swiper-button-next:hover {right: -29px;}
}
/* Text hover */
.elementor-9148 .elementor-element.elementor-element-65da517 .elementor-testimonial__title:hover {
  color: #367BFF!important;
  font-weight: 500!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ccbcf34 */.elementor-9148 .elementor-element.elementor-element-ccbcf34 {
    height: 100%!important;
}/* End custom CSS */