.elementor-51 .elementor-element.elementor-element-d59d004{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--padding-top:100px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-51 .elementor-element.elementor-element-346db6c{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-78cb07f .elementor-heading-title{font-family:var( --e-global-typography-681a745-font-family ), Sans-serif;font-size:var( --e-global-typography-681a745-font-size );font-weight:var( --e-global-typography-681a745-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-87c1b62{font-family:var( --e-global-typography-b53a36f-font-family ), Sans-serif;font-size:var( --e-global-typography-b53a36f-font-size );font-weight:var( --e-global-typography-b53a36f-font-weight );}.elementor-51 .elementor-element.elementor-element-470b3b4{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-51 .elementor-element.elementor-element-72574db{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--padding-top:0px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-51 .elementor-element.elementor-element-621404b{--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-51 .elementor-element.elementor-element-a86fd32{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-51 .elementor-element.elementor-element-a86fd32.elementor-element{--align-self:center;}.elementor-51 .elementor-element.elementor-element-a86fd32 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:28px;font-weight:800;text-transform:uppercase;line-height:40px;color:var( --e-global-color-text );}.elementor-51 .elementor-element.elementor-element-feb9292{font-family:var( --e-global-typography-b53a36f-font-family ), Sans-serif;font-size:var( --e-global-typography-b53a36f-font-size );font-weight:var( --e-global-typography-b53a36f-font-weight );}.elementor-51 .elementor-element.elementor-element-b128174{--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-51 .elementor-element.elementor-element-a592890{padding:60px 0px 0px 0px;font-family:var( --e-global-typography-b53a36f-font-family ), Sans-serif;font-size:var( --e-global-typography-b53a36f-font-size );font-weight:var( --e-global-typography-b53a36f-font-weight );}.elementor-51 .elementor-element.elementor-element-2d3d925{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-51 .elementor-element.elementor-element-17d4f82{--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-51 .elementor-element.elementor-element-41b1f7b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-51 .elementor-element.elementor-element-41b1f7b.elementor-element{--align-self:center;}.elementor-51 .elementor-element.elementor-element-41b1f7b .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:28px;font-weight:800;text-transform:uppercase;line-height:40px;color:var( --e-global-color-text );}.elementor-51 .elementor-element.elementor-element-1f94594{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-51 .elementor-element.elementor-element-7e4f4ea{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--padding-top:100px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-51 .elementor-element.elementor-element-c4c24f4{--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:flex-start;}.elementor-51 .elementor-element.elementor-element-3e3c350{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-51 .elementor-element.elementor-element-3e3c350.elementor-element{--align-self:center;}.elementor-51 .elementor-element.elementor-element-3e3c350 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:28px;font-weight:800;text-transform:uppercase;font-style:italic;line-height:40px;color:var( --e-global-color-text );}.elementor-51 .elementor-element.elementor-element-da04ea4{font-family:var( --e-global-typography-b53a36f-font-family ), Sans-serif;font-size:var( --e-global-typography-b53a36f-font-size );font-weight:var( --e-global-typography-b53a36f-font-weight );}.elementor-51 .elementor-element.elementor-element-4dd85da{columns:2;column-gap:20px;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:400;}.elementor-51 .elementor-element.elementor-element-cc242c5{--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-51 .elementor-element.elementor-element-d1e0653{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--padding-top:100px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-51 .elementor-element.elementor-element-b3fe21e{--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;}.elementor-51 .elementor-element.elementor-element-89de71d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-51 .elementor-element.elementor-element-89de71d.elementor-element{--align-self:center;}.elementor-51 .elementor-element.elementor-element-89de71d .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:28px;font-weight:800;text-transform:uppercase;line-height:40px;color:var( --e-global-color-text );}.elementor-51 .elementor-element.elementor-element-c0fd7bf{font-family:var( --e-global-typography-b53a36f-font-family ), Sans-serif;font-size:var( --e-global-typography-b53a36f-font-size );font-weight:var( --e-global-typography-b53a36f-font-weight );}.elementor-51 .elementor-element.elementor-element-c43c2d4{--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-51 .elementor-element.elementor-element-7f52a13{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--padding-top:100px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-51 .elementor-element.elementor-element-7f52a13:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-7f52a13 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-1e2d469{--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;}.elementor-51 .elementor-element.elementor-element-51b4266{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-51 .elementor-element.elementor-element-51b4266.elementor-element{--align-self:center;}.elementor-51 .elementor-element.elementor-element-51b4266 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:28px;font-weight:800;text-transform:uppercase;line-height:40px;color:var( --e-global-color-text );}.elementor-51 .elementor-element.elementor-element-1ac718a{font-family:var( --e-global-typography-b53a36f-font-family ), Sans-serif;font-size:var( --e-global-typography-b53a36f-font-size );font-weight:var( --e-global-typography-b53a36f-font-weight );}.elementor-51 .elementor-element.elementor-element-80e4cb9{--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;}.elementor-51 .elementor-element.elementor-element-aa15790{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--padding-top:0px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-51 .elementor-element.elementor-element-aa15790:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-aa15790 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-6f6cf53{--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;}.elementor-51 .elementor-element.elementor-element-6332cd4{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-51 .elementor-element.elementor-element-6332cd4.elementor-element{--align-self:center;}.elementor-51 .elementor-element.elementor-element-6332cd4 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:28px;font-weight:800;text-transform:uppercase;line-height:40px;color:var( --e-global-color-text );}.elementor-51 .elementor-element.elementor-element-29ad41b{font-family:var( --e-global-typography-b53a36f-font-family ), Sans-serif;font-size:var( --e-global-typography-b53a36f-font-size );font-weight:var( --e-global-typography-b53a36f-font-weight );}.elementor-51 .elementor-element.elementor-element-5e2914e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-51 .elementor-element.elementor-element-5e2914e.elementor-element{--align-self:center;}.elementor-51 .elementor-element.elementor-element-5e2914e .elementor-heading-title{font-family:var( --e-global-typography-512498c-font-family ), Sans-serif;font-size:var( --e-global-typography-512498c-font-size );font-weight:var( --e-global-typography-512498c-font-weight );line-height:var( --e-global-typography-512498c-line-height );color:var( --e-global-color-text );}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-51 .elementor-element.elementor-element-32e4e7e .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-51 .elementor-element.elementor-element-32e4e7e .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-51 .elementor-element.elementor-element-32e4e7e{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-51 .elementor-element.elementor-element-ae5b6b5{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-51 .elementor-element.elementor-element-ae5b6b5.elementor-element{--align-self:center;}.elementor-51 .elementor-element.elementor-element-ae5b6b5 .elementor-heading-title{font-family:var( --e-global-typography-512498c-font-family ), Sans-serif;font-size:var( --e-global-typography-512498c-font-size );font-weight:var( --e-global-typography-512498c-font-weight );line-height:var( --e-global-typography-512498c-line-height );color:var( --e-global-color-text );}.elementor-51 .elementor-element.elementor-element-9a778a5 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-51 .elementor-element.elementor-element-9a778a5 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-51 .elementor-element.elementor-element-9a778a5{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-51 .elementor-element.elementor-element-a73f27b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-51 .elementor-element.elementor-element-a73f27b.elementor-element{--align-self:center;}.elementor-51 .elementor-element.elementor-element-a73f27b .elementor-heading-title{font-family:var( --e-global-typography-512498c-font-family ), Sans-serif;font-size:var( --e-global-typography-512498c-font-size );font-weight:var( --e-global-typography-512498c-font-weight );line-height:var( --e-global-typography-512498c-line-height );color:var( --e-global-color-text );}.elementor-51 .elementor-element.elementor-element-c8b2bd5 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-51 .elementor-element.elementor-element-c8b2bd5 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-51 .elementor-element.elementor-element-c8b2bd5{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}@media(max-width:1366px){.elementor-51 .elementor-element.elementor-element-d59d004{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-51 .elementor-element.elementor-element-78cb07f .elementor-heading-title{font-size:var( --e-global-typography-681a745-font-size );}.elementor-51 .elementor-element.elementor-element-87c1b62{font-size:var( --e-global-typography-b53a36f-font-size );}.elementor-51 .elementor-element.elementor-element-72574db{--padding-top:0px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-51 .elementor-element.elementor-element-feb9292{font-size:var( --e-global-typography-b53a36f-font-size );}.elementor-51 .elementor-element.elementor-element-a592890{font-size:var( --e-global-typography-b53a36f-font-size );}.elementor-51 .elementor-element.elementor-element-2d3d925{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-51 .elementor-element.elementor-element-7e4f4ea{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-51 .elementor-element.elementor-element-da04ea4{font-size:var( --e-global-typography-b53a36f-font-size );}.elementor-51 .elementor-element.elementor-element-d1e0653{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-51 .elementor-element.elementor-element-c0fd7bf{font-size:var( --e-global-typography-b53a36f-font-size );}.elementor-51 .elementor-element.elementor-element-7f52a13{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-51 .elementor-element.elementor-element-1ac718a{font-size:var( --e-global-typography-b53a36f-font-size );}.elementor-51 .elementor-element.elementor-element-aa15790{--padding-top:0px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-51 .elementor-element.elementor-element-29ad41b{font-size:var( --e-global-typography-b53a36f-font-size );}.elementor-51 .elementor-element.elementor-element-5e2914e .elementor-heading-title{font-size:var( --e-global-typography-512498c-font-size );line-height:var( --e-global-typography-512498c-line-height );}.elementor-51 .elementor-element.elementor-element-ae5b6b5 .elementor-heading-title{font-size:var( --e-global-typography-512498c-font-size );line-height:var( --e-global-typography-512498c-line-height );}.elementor-51 .elementor-element.elementor-element-a73f27b .elementor-heading-title{font-size:var( --e-global-typography-512498c-font-size );line-height:var( --e-global-typography-512498c-line-height );}}@media(max-width:1024px){.elementor-51 .elementor-element.elementor-element-d59d004{--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-51 .elementor-element.elementor-element-78cb07f .elementor-heading-title{font-size:var( --e-global-typography-681a745-font-size );}.elementor-51 .elementor-element.elementor-element-87c1b62{font-size:var( --e-global-typography-b53a36f-font-size );}.elementor-51 .elementor-element.elementor-element-72574db{--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-51 .elementor-element.elementor-element-a86fd32 .elementor-heading-title{font-size:22px;line-height:30px;}.elementor-51 .elementor-element.elementor-element-feb9292{font-size:var( --e-global-typography-b53a36f-font-size );}.elementor-51 .elementor-element.elementor-element-a592890{padding:0px 0px 0px 0px;font-size:var( --e-global-typography-b53a36f-font-size );}.elementor-51 .elementor-element.elementor-element-41b1f7b .elementor-heading-title{font-size:22px;line-height:30px;}.elementor-51 .elementor-element.elementor-element-7e4f4ea{--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-51 .elementor-element.elementor-element-3e3c350 .elementor-heading-title{font-size:22px;line-height:30px;}.elementor-51 .elementor-element.elementor-element-da04ea4{font-size:var( --e-global-typography-b53a36f-font-size );}.elementor-51 .elementor-element.elementor-element-d1e0653{--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-51 .elementor-element.elementor-element-89de71d .elementor-heading-title{font-size:22px;line-height:30px;}.elementor-51 .elementor-element.elementor-element-c0fd7bf{font-size:var( --e-global-typography-b53a36f-font-size );}.elementor-51 .elementor-element.elementor-element-7f52a13{--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-51 .elementor-element.elementor-element-51b4266 .elementor-heading-title{font-size:22px;line-height:30px;}.elementor-51 .elementor-element.elementor-element-1ac718a{font-size:var( --e-global-typography-b53a36f-font-size );}.elementor-51 .elementor-element.elementor-element-6332cd4 .elementor-heading-title{font-size:22px;line-height:30px;}.elementor-51 .elementor-element.elementor-element-29ad41b{font-size:var( --e-global-typography-b53a36f-font-size );}.elementor-51 .elementor-element.elementor-element-5e2914e .elementor-heading-title{font-size:var( --e-global-typography-512498c-font-size );line-height:var( --e-global-typography-512498c-line-height );}.elementor-51 .elementor-element.elementor-element-ae5b6b5 .elementor-heading-title{font-size:var( --e-global-typography-512498c-font-size );line-height:var( --e-global-typography-512498c-line-height );}.elementor-51 .elementor-element.elementor-element-a73f27b .elementor-heading-title{font-size:var( --e-global-typography-512498c-font-size );line-height:var( --e-global-typography-512498c-line-height );}}@media(max-width:767px){.elementor-51 .elementor-element.elementor-element-d59d004{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-51 .elementor-element.elementor-element-346db6c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-78cb07f{text-align:center;}.elementor-51 .elementor-element.elementor-element-78cb07f .elementor-heading-title{font-size:var( --e-global-typography-681a745-font-size );}.elementor-51 .elementor-element.elementor-element-87c1b62{text-align:start;font-size:var( --e-global-typography-b53a36f-font-size );}.elementor-51 .elementor-element.elementor-element-72574db{--padding-top:0px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-51 .elementor-element.elementor-element-621404b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-a86fd32{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-51 .elementor-element.elementor-element-a86fd32 .elementor-heading-title{font-size:20px;}.elementor-51 .elementor-element.elementor-element-feb9292{text-align:start;font-size:var( --e-global-typography-b53a36f-font-size );}.elementor-51 .elementor-element.elementor-element-a592890{text-align:start;font-size:var( --e-global-typography-b53a36f-font-size );}.elementor-51 .elementor-element.elementor-element-2d3d925{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-51 .elementor-element.elementor-element-17d4f82{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-41b1f7b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-51 .elementor-element.elementor-element-41b1f7b .elementor-heading-title{font-size:20px;}.elementor-51 .elementor-element.elementor-element-1f94594{text-align:start;}.elementor-51 .elementor-element.elementor-element-7e4f4ea{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-51 .elementor-element.elementor-element-c4c24f4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-3e3c350{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-51 .elementor-element.elementor-element-3e3c350 .elementor-heading-title{font-size:20px;}.elementor-51 .elementor-element.elementor-element-da04ea4{text-align:start;font-size:var( --e-global-typography-b53a36f-font-size );}.elementor-51 .elementor-element.elementor-element-4dd85da{columns:1;}.elementor-51 .elementor-element.elementor-element-d1e0653{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-51 .elementor-element.elementor-element-89de71d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-51 .elementor-element.elementor-element-89de71d .elementor-heading-title{font-size:20px;}.elementor-51 .elementor-element.elementor-element-c0fd7bf{text-align:start;font-size:var( --e-global-typography-b53a36f-font-size );}.elementor-51 .elementor-element.elementor-element-7f52a13{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-51 .elementor-element.elementor-element-1e2d469{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-51b4266{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-51 .elementor-element.elementor-element-51b4266 .elementor-heading-title{font-size:20px;}.elementor-51 .elementor-element.elementor-element-1ac718a{text-align:start;font-size:var( --e-global-typography-b53a36f-font-size );}.elementor-51 .elementor-element.elementor-element-aa15790{--padding-top:0px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-51 .elementor-element.elementor-element-6f6cf53{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-6332cd4{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-51 .elementor-element.elementor-element-6332cd4 .elementor-heading-title{font-size:20px;}.elementor-51 .elementor-element.elementor-element-29ad41b{text-align:start;font-size:var( --e-global-typography-b53a36f-font-size );}.elementor-51 .elementor-element.elementor-element-5e2914e{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-51 .elementor-element.elementor-element-5e2914e .elementor-heading-title{font-size:var( --e-global-typography-512498c-font-size );line-height:var( --e-global-typography-512498c-line-height );}.elementor-51 .elementor-element.elementor-element-ae5b6b5{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-51 .elementor-element.elementor-element-ae5b6b5 .elementor-heading-title{font-size:var( --e-global-typography-512498c-font-size );line-height:var( --e-global-typography-512498c-line-height );}.elementor-51 .elementor-element.elementor-element-a73f27b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-51 .elementor-element.elementor-element-a73f27b .elementor-heading-title{font-size:var( --e-global-typography-512498c-font-size );line-height:var( --e-global-typography-512498c-line-height );}}@media(min-width:768px){.elementor-51 .elementor-element.elementor-element-346db6c{--width:50%;}.elementor-51 .elementor-element.elementor-element-470b3b4{--width:50%;}.elementor-51 .elementor-element.elementor-element-621404b{--width:50%;}.elementor-51 .elementor-element.elementor-element-b128174{--width:50%;}.elementor-51 .elementor-element.elementor-element-17d4f82{--width:100%;}.elementor-51 .elementor-element.elementor-element-c4c24f4{--width:50%;}.elementor-51 .elementor-element.elementor-element-cc242c5{--width:50%;}.elementor-51 .elementor-element.elementor-element-b3fe21e{--width:50%;}.elementor-51 .elementor-element.elementor-element-c43c2d4{--width:50%;}.elementor-51 .elementor-element.elementor-element-1e2d469{--width:50%;}.elementor-51 .elementor-element.elementor-element-80e4cb9{--width:50%;}.elementor-51 .elementor-element.elementor-element-6f6cf53{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-51 .elementor-element.elementor-element-346db6c{--width:100%;}.elementor-51 .elementor-element.elementor-element-470b3b4{--width:100%;}.elementor-51 .elementor-element.elementor-element-621404b{--width:100%;}.elementor-51 .elementor-element.elementor-element-b128174{--width:100%;}.elementor-51 .elementor-element.elementor-element-c4c24f4{--width:100%;}.elementor-51 .elementor-element.elementor-element-cc242c5{--width:100%;}.elementor-51 .elementor-element.elementor-element-b3fe21e{--width:100%;}.elementor-51 .elementor-element.elementor-element-c43c2d4{--width:100%;}.elementor-51 .elementor-element.elementor-element-1e2d469{--width:100%;}.elementor-51 .elementor-element.elementor-element-80e4cb9{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-5d084af *//* ==============================================
   CAUSAL → SYSTÉMIQUE - Widget Elementor
   Police : Open Sans
   ============================================== */

/* Container principal */
.cs-container {
    font-family: 'Open Sans', sans-serif;
    max-width: 1000px;
    margin: 0 auto;
    padding: 20px;
    color: #333333;
    line-height: 1.5;
}

/* Header */
.cs-header {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 20px;
    padding-bottom: 15px;
}

.cs-header h2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
    margin: 0;
    color: #333333;
}

.cs-header-left h2 {
    text-align: left;
}

.cs-header-right h2 {
    text-align: left;
}

.cs-header-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cs-header-arrow svg {
    width: 20px;
    height: 20px;
    color: #333333;
}

/* Separator */
.cs-separator {
    height: 2px;
    background-color: #333333;
    margin-bottom: 20px;
}

/* Rows */
.cs-row {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 20px;
    padding: 20px 0;
    border-bottom: 1px solid #e5e5e5;
}

.cs-row:last-child {
    border-bottom: none;
}

/* Cells */
.cs-cell {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #666666;
}

.cs-cell p {
    margin: 0;
}

.cs-cell-left {
    text-align: left;
    padding-right: 10px;
}

.cs-cell-right {
    text-align: left;
    padding-left: 10px;
}

.cs-cell-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.cs-cell-arrow svg {
    width: 16px;
    height: 16px;
    color: #333333;
}

/* Subtext (texte entre parenthèses) */
.cs-subtext {
    display: block;
    font-size: 13px;
    color: #666666;
}

/* ==============================================
   RESPONSIVE - TABLET (max-width: 768px)
   ============================================== */
@media screen and (max-width: 768px) {
    .cs-container {
        padding: 15px;
    }
    
    .cs-header {
        display: flex;
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }
    
    .cs-header-left {
        order: 1;
    }
    
    .cs-header-arrow {
        order: 2;
        transform: rotate(90deg);
        margin: 5px 0;
    }
    
    .cs-header-right {
        order: 3;
    }
    
    .cs-header-left h2,
    .cs-header-right h2 {
        text-align: center;
    }
    
    .cs-header-arrow svg {
        width: 16px;
        height: 16px;
    }
    
    .cs-row {
        grid-template-columns: 1fr;
        gap: 15px;
        padding: 20px 15px;
        background-color: #fafafa;
        border-radius: 8px;
        margin-bottom: 12px;
        border-bottom: none;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    }
    
    .cs-row:last-child {
        margin-bottom: 0;
    }
    
    .cs-cell-left,
    .cs-cell-right {
        text-align: center;
        padding: 0;
    }
    
    .cs-cell-left {
        font-weight: 500;
        color: #333333;
    }
    
    .cs-cell-right {
        color: #666666;
        font-style: italic;
    }
    
    .cs-cell-arrow {
        transform: rotate(90deg);
    }
    
    .cs-cell-arrow svg {
        width: 14px;
        height: 14px;
    }
}

/* ==============================================
   RESPONSIVE - MOBILE SMALL (max-width: 480px)
   ============================================== */
@media screen and (max-width: 480px) {
    .cs-container {
        padding: 10px;
    }
    
    .cs-header h2 {
        font-size: 14px;
    }
    
    .cs-cell {
        font-size: 13px;
    }
    
    .cs-subtext {
        font-size: 12px;
    }
    
    .cs-row {
        padding: 15px 12px;
        margin-bottom: 10px;
    }
}

/* ==============================================
   ACCESSIBILITÉ & AMÉLIORATIONS UX
   ============================================== */

/* Focus visible pour navigation clavier */
.cs-row:focus-within {
    outline: 2px solid #0066cc;
    outline-offset: 2px;
}

/* Transition douce pour les interactions */
.cs-row {
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

/* Hover effect desktop uniquement */
@media screen and (min-width: 769px) {
    .cs-row:hover {
        background-color: #f9f9f9;
    }
}

/* Print styles */
@media print {
    .cs-container {
        max-width: 100%;
    }
    
    .cs-row {
        break-inside: avoid;
    }
}

/* Préférence de mouvement réduit */
@media (prefers-reduced-motion: reduce) {
    .cs-row {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ac718a */.elementor-51 .elementor-element.elementor-element-1ac718a ul {
    margin-bottom: 10px;
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-32e4e7e *//* ============================================
   GALERIE ELEMENTOR PRO (.elementor-widget-gallery)
   ============================================ */

/* Afficher l'image entière au lieu de la couper */
.elementor-widget-gallery .e-gallery-image {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

/* Réduire la hauteur des items de la galerie */
.elementor-widget-gallery .e-gallery-item {
    max-height: 275px; /* Ajustez cette valeur selon vos besoins */
}

.elementor-widget-gallery .e-gallery-image {
    padding-bottom: 200px; !important; 

/* ============================================
   GALERIE D'IMAGES CLASSIQUE (.elementor-widget-image-gallery)
   ============================================ */

/* Afficher l'image entière et limiter la hauteur */
.elementor-widget-image-gallery .gallery-item img {
    object-fit: contain !important;
    max-height: 200px !important; /* Ajustez cette valeur selon vos besoins */
    width: auto !important;
    height: auto !important;
}

/* Centrer les images dans leurs conteneurs */
.elementor-widget-image-gallery .gallery-item {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-9a778a5 *//* ============================================
   GALERIE ELEMENTOR PRO (.elementor-widget-gallery)
   ============================================ */

/* Afficher l'image entière au lieu de la couper */
.elementor-widget-gallery .e-gallery-image {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

/* Réduire la hauteur des items de la galerie */
.elementor-widget-gallery .e-gallery-item {
    max-height: 275px; /* Ajustez cette valeur selon vos besoins */
}

.elementor-widget-gallery .e-gallery-image {
    padding-bottom: 200px; !important; 

/* ============================================
   GALERIE D'IMAGES CLASSIQUE (.elementor-widget-image-gallery)
   ============================================ */

/* Afficher l'image entière et limiter la hauteur */
.elementor-widget-image-gallery .gallery-item img {
    object-fit: contain !important;
    max-height: 200px !important; /* Ajustez cette valeur selon vos besoins */
    width: auto !important;
    height: auto !important;
}

/* Centrer les images dans leurs conteneurs */
.elementor-widget-image-gallery .gallery-item {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-c8b2bd5 *//* ============================================
   GALERIE ELEMENTOR PRO (.elementor-widget-gallery)
   ============================================ */

/* Afficher l'image entière au lieu de la couper */
.elementor-widget-gallery .e-gallery-image {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

/* Réduire la hauteur des items de la galerie */
.elementor-widget-gallery .e-gallery-item {
    max-height: 275px; /* Ajustez cette valeur selon vos besoins */
}

.elementor-widget-gallery .e-gallery-image {
    padding-bottom: 200px; !important; 

/* ============================================
   GALERIE D'IMAGES CLASSIQUE (.elementor-widget-image-gallery)
   ============================================ */

/* Afficher l'image entière et limiter la hauteur */
.elementor-widget-image-gallery .gallery-item img {
    object-fit: contain !important;
    max-height: 200px !important; /* Ajustez cette valeur selon vos besoins */
    width: auto !important;
    height: auto !important;
}

/* Centrer les images dans leurs conteneurs */
.elementor-widget-image-gallery .gallery-item {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}/* End custom CSS */