.elementor-165757 .elementor-element.elementor-element-642dd633{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-165757 .elementor-element.elementor-element-642dd633:not(.elementor-motion-effects-element-type-background), .elementor-165757 .elementor-element.elementor-element-642dd633 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-835f2e8 );}.elementor-165757 .elementor-element.elementor-element-91918cf{--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-165757 .elementor-element.elementor-element-64dc54f1{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-165757 .elementor-element.elementor-element-71cb4000{text-align:center;}.elementor-165757 .elementor-element.elementor-element-71cb4000 .elementor-heading-title{font-size:var( --e-global-typography-9a028e0-font-size );font-weight:var( --e-global-typography-9a028e0-font-weight );line-height:var( --e-global-typography-9a028e0-line-height );letter-spacing:var( --e-global-typography-9a028e0-letter-spacing );word-spacing:var( --e-global-typography-9a028e0-word-spacing );color:var( --e-global-color-11cc198 );}.elementor-165757 .elementor-element.elementor-element-180c86e8{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );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-165757 .elementor-element.elementor-element-64b27afa{text-align:center;color:var( --e-global-color-11cc198 );}.elementor-165757 .elementor-element.elementor-element-7a000941{--display:flex;}.elementor-165757 .elementor-element.elementor-element-4b6e69ad{--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:center;}.elementor-165757 .elementor-element.elementor-element-4c525e43{color:var( --e-global-color-11cc198 );}.elementor-165757 .elementor-element.elementor-element-3bb0e646 .breadcrumb{text-align:left;color:var( --e-global-color-11cc198 );}.elementor-165757 .elementor-element.elementor-element-3bb0e646 .breadcrumb a{color:var( --e-global-color-accent );}.elementor-165757 .elementor-element.elementor-element-67117c2a{--display:flex;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-165757 .elementor-element.elementor-element-43a27016 .elementor-icon-list-icon i{color:var( --e-global-color-accent );font-size:14px;}.elementor-165757 .elementor-element.elementor-element-43a27016 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );--e-icon-list-icon-size:14px;}.elementor-165757 .elementor-element.elementor-element-43a27016 .elementor-icon-list-icon{width:14px;}.elementor-165757 .elementor-element.elementor-element-43a27016 .elementor-icon-list-text, .elementor-165757 .elementor-element.elementor-element-43a27016 .elementor-icon-list-text a{color:var( --e-global-color-11cc198 );}.elementor-165757 .elementor-element.elementor-element-7175a87d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-165757 .elementor-element.elementor-element-6ef7e622{--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-165757 .elementor-element.elementor-element-17859627{--display:flex;--margin-top:0px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;}.elementor-165757 .elementor-element.elementor-element-18346d04{--display:flex;--margin-top:25px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;}.elementor-165757 .elementor-element.elementor-element-77eb2870 .elementor-heading-title{font-size:36px;font-weight:700;line-height:46px;color:var( --e-global-color-835f2e8 );}.elementor-165757 .elementor-element.elementor-element-3179abc2 .elementor-heading-title{font-family:var( --e-global-typography-7894010-font-family ), Sans-serif;font-size:var( --e-global-typography-7894010-font-size );font-weight:var( --e-global-typography-7894010-font-weight );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );color:var( --e-global-color-accent );}.elementor-165757 .elementor-element.elementor-element-20d8d052 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-165757 .elementor-element.elementor-element-5c5e2a75 > .elementor-widget-container{background-color:var( --e-global-color-b722c01 );margin:0px 0px 0px 0px;padding:25px 25px 25px 25px;}.elementor-165757 .elementor-element.elementor-element-b5bd635 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-165757 .elementor-element.elementor-element-b5bd635 .elementor-heading-title{font-family:var( --e-global-typography-7894010-font-family ), Sans-serif;font-size:var( --e-global-typography-7894010-font-size );font-weight:var( --e-global-typography-7894010-font-weight );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );color:var( --e-global-color-accent );}.elementor-165757 .elementor-element.elementor-element-39bd9a6 .elementor-heading-title{font-family:var( --e-global-typography-7894010-font-family ), Sans-serif;font-size:var( --e-global-typography-7894010-font-size );font-weight:var( --e-global-typography-7894010-font-weight );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );color:var( --e-global-color-accent );}.elementor-165757 .elementor-element.elementor-element-348de67 .elementor-heading-title{font-family:var( --e-global-typography-7894010-font-family ), Sans-serif;font-size:var( --e-global-typography-7894010-font-size );font-weight:var( --e-global-typography-7894010-font-weight );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );color:var( --e-global-color-accent );}.elementor-165757 .elementor-element.elementor-element-89a66e6{--display:flex;--margin-top:25px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;}.elementor-165757 .elementor-element.elementor-element-434bbc5 .elementor-heading-title{font-size:36px;font-weight:700;line-height:46px;color:var( --e-global-color-835f2e8 );}.elementor-165757 .elementor-element.elementor-element-ce1a4a9 .elementor-heading-title{font-family:var( --e-global-typography-7894010-font-family ), Sans-serif;font-size:var( --e-global-typography-7894010-font-size );font-weight:var( --e-global-typography-7894010-font-weight );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );color:var( --e-global-color-accent );}.elementor-165757 .elementor-element.elementor-element-dd31ae4 > .elementor-widget-container{background-color:var( --e-global-color-b722c01 );padding:25px 25px 25px 25px;}.elementor-165757 .elementor-element.elementor-element-2ea1ce9 .elementor-heading-title{font-family:var( --e-global-typography-7894010-font-family ), Sans-serif;font-size:var( --e-global-typography-7894010-font-size );font-weight:var( --e-global-typography-7894010-font-weight );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );color:var( --e-global-color-accent );}.elementor-165757 .elementor-element.elementor-element-acd9b10 > .elementor-widget-container{background-color:var( --e-global-color-b722c01 );padding:25px 25px 25px 25px;}.elementor-165757 .elementor-element.elementor-element-4e11168 .elementor-heading-title{font-family:var( --e-global-typography-7894010-font-family ), Sans-serif;font-size:var( --e-global-typography-7894010-font-size );font-weight:var( --e-global-typography-7894010-font-weight );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );color:var( --e-global-color-accent );}.elementor-165757 .elementor-element.elementor-element-0ced44d > .elementor-widget-container{background-color:var( --e-global-color-b722c01 );padding:25px 25px 25px 25px;}.elementor-165757 .elementor-element.elementor-element-8e7dcdd{--display:flex;--margin-top:25px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;}.elementor-165757 .elementor-element.elementor-element-e28bae6 .elementor-heading-title{font-size:36px;font-weight:700;line-height:46px;color:var( --e-global-color-835f2e8 );}.elementor-165757 .elementor-element.elementor-element-0ded6e4{--display:flex;--margin-top:25px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;}.elementor-165757 .elementor-element.elementor-element-0fb9571 .elementor-heading-title{font-size:36px;font-weight:700;line-height:46px;color:var( --e-global-color-835f2e8 );}.elementor-165757 .elementor-element.elementor-element-cb4d828 .elementor-heading-title{font-family:var( --e-global-typography-7894010-font-family ), Sans-serif;font-size:var( --e-global-typography-7894010-font-size );font-weight:var( --e-global-typography-7894010-font-weight );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );color:var( --e-global-color-accent );}.elementor-165757 .elementor-element.elementor-element-d796df4 .elementor-heading-title{font-family:var( --e-global-typography-7894010-font-family ), Sans-serif;font-size:var( --e-global-typography-7894010-font-size );font-weight:var( --e-global-typography-7894010-font-weight );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );color:var( --e-global-color-accent );}.elementor-165757 .elementor-element.elementor-element-9eeb8f9 > .elementor-widget-container{background-color:var( --e-global-color-b722c01 );padding:25px 25px 25px 25px;}.elementor-165757 .elementor-element.elementor-element-b3f6828 .elementor-heading-title{font-family:var( --e-global-typography-7894010-font-family ), Sans-serif;font-size:var( --e-global-typography-7894010-font-size );font-weight:var( --e-global-typography-7894010-font-weight );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );color:var( --e-global-color-accent );}.elementor-165757 .elementor-element.elementor-element-34b0eeb{--display:flex;--margin-top:25px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;}.elementor-165757 .elementor-element.elementor-element-1783cb9 .elementor-heading-title{font-size:36px;font-weight:700;line-height:46px;color:var( --e-global-color-835f2e8 );}.elementor-165757 .elementor-element.elementor-element-592f186 .elementor-heading-title{font-family:var( --e-global-typography-7894010-font-family ), Sans-serif;font-size:var( --e-global-typography-7894010-font-size );font-weight:var( --e-global-typography-7894010-font-weight );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );color:var( --e-global-color-accent );}.elementor-165757 .elementor-element.elementor-element-0d14f54 > .elementor-widget-container{background-color:var( --e-global-color-b722c01 );padding:25px 25px 25px 25px;}.elementor-165757 .elementor-element.elementor-element-57712d6 .elementor-heading-title{font-family:var( --e-global-typography-7894010-font-family ), Sans-serif;font-size:var( --e-global-typography-7894010-font-size );font-weight:var( --e-global-typography-7894010-font-weight );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );color:var( --e-global-color-accent );}.elementor-165757 .elementor-element.elementor-element-7984f11{--display:flex;--margin-top:25px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;}.elementor-165757 .elementor-element.elementor-element-8a776e2 .elementor-heading-title{font-size:36px;font-weight:700;line-height:46px;color:var( --e-global-color-835f2e8 );}.elementor-widget-uael-faq .uael-faq-accordion .uael-accordion-title .uael-question-span, .elementor-widget-uael-faq .uael-faq-accordion .uael-accordion-title .uael-accordion-icon{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-uael-faq .uael-faq-accordion .uael-accordion-title .uael-question-span,
						.elementor-widget-uael-faq  .uael-accordion-icon-closed, .elementor-widget-uael-faq span.uael-accordion-icon-opened{color:var( --e-global-color-primary );}.elementor-widget-uael-faq .uael-accordion-icon-closed, .elementor-widget-uael-faq span.uael-accordion-icon-opened{fill:var( --e-global-color-primary );}.elementor-widget-uael-faq .uael-faq-accordion .uael-accordion-title.uael-title-active .uael-question-span,
						.elementor-widget-uael-faq span.uael-accordion-icon-opened{color:var( --e-global-color-primary );}.elementor-widget-uael-faq .uael-faq-accordion .uael-accordion-title .uael-question-span:hover,
					.elementor-widget-uael-faq  .uael-accordion-icon-closed:hover{color:var( --e-global-color-primary );}.elementor-widget-uael-faq .uael-accordion-icon-closed:hover{fill:var( --e-global-color-primary );}.elementor-widget-uael-faq .uael-faq-accordion .uael-accordion-title.uael-title-active:hover .uael-question-span,
					.elementor-widget-uael-faq span.uael-accordion-icon-opened:hover{color:var( --e-global-color-primary );}.elementor-widget-uael-faq .uael-faq-accordion .uael-accordion-content{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-uael-faq .uael-faq-accordion .uael-accordion-content:hover{color:var( --e-global-color-text );}
				.elementor-widget-uael-faq  .uael-accordion-icon-closed{color:var( --e-global-color-primary );}.elementor-widget-uael-faq .uael-accordion-icon-closed{fill:var( --e-global-color-primary );}.elementor-widget-uael-faq span.uael-accordion-icon-opened{color:var( --e-global-color-primary );}.elementor-165757 .elementor-element.elementor-element-693bf06 .uael-faq-container > .uael-faq-accordion:not(:last-child){margin-bottom:10px;}.elementor-165757 .elementor-element.elementor-element-693bf06 .uael-faq-wrapper .uael-faq-container .uael-faq-accordion{border-style:solid;border-width:1px 1px 1px 1px;border-color:#D4D4D4;}.elementor-165757 .elementor-element.elementor-element-693bf06 .uael-faq-container .uael-faq-accordion .uael-accordion-content{border-top-color:#D4D4D4;}.elementor-165757 .elementor-element.elementor-element-693bf06 .uael-faq-container .uael-faq-accordion{border-radius:1px 1px 1px 1px;}.elementor-165757 .elementor-element.elementor-element-693bf06 .uael-faq-accordion .uael-accordion-title{padding:10px 10px 10px 10px;}.elementor-165757 .elementor-element.elementor-element-693bf06 .uael-faq-accordion .uael-accordion-content{padding:10px 10px 10px 10px;}.elementor-165757 .elementor-element.elementor-element-693bf06 .uael-faq-wrapper .uael-accordion-title .uael-accordion-icon{font-size:16px;}.elementor-165757 .elementor-element.elementor-element-693bf06 .uael-faq-wrapper .uael-accordion-title .uael-accordion-icon svg{height:16px;width:16px;}.elementor-165757 .elementor-element.elementor-element-693bf06 .uael-accordion-icon.uael-accordion-icon-left{margin-right:15px;}.elementor-165757 .elementor-element.elementor-element-693bf06 .uael-accordion-icon.uael-accordion-icon-right{margin-left:15px;}.elementor-165757 .elementor-element.elementor-element-4c807136{--display:flex;border-style:solid;--border-style:solid;border-width:3px 0px 0px 3px;--border-top-width:3px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:3px;border-color:var( --e-global-color-835f2e8 );--border-color:var( --e-global-color-835f2e8 );--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:25px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-165757 .elementor-element.elementor-element-4c807136:not(.elementor-motion-effects-element-type-background), .elementor-165757 .elementor-element.elementor-element-4c807136 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b722c01 );}.elementor-165757 .elementor-element.elementor-element-2a3e4837 .elementor-heading-title{font-family:var( --e-global-typography-7894010-font-family ), Sans-serif;font-size:var( --e-global-typography-7894010-font-size );font-weight:var( --e-global-typography-7894010-font-weight );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-165757 .elementor-element.elementor-element-77286a1b .elementor-button{background-color:var( --e-global-color-835f2e8 );font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;}.elementor-165757 .elementor-element.elementor-element-288c8f82{--display:flex;}.elementor-165757 .elementor-element.elementor-element-562fbaa4{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-165757 .elementor-element.elementor-element-53b1fa{--display:flex;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-165757 .elementor-element.elementor-element-465195f1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-165757 .elementor-element.elementor-element-465195f1{--box-border-color:var( --e-global-color-835f2e8 );--box-border-width:0px;--header-background-color:var( --e-global-color-b722c01 );--header-color:var( --e-global-color-835f2e8 );--toggle-button-color:var( --e-global-color-accent );--item-text-hover-decoration:underline;--marker-size:0px;}.elementor-165757 .elementor-element.elementor-element-465195f1 .elementor-toc__header-title{text-align:start;}.elementor-165757 .elementor-element.elementor-element-465195f1 .elementor-toc__header, .elementor-165757 .elementor-element.elementor-element-465195f1 .elementor-toc__header-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:32px;}.elementor-165757 .elementor-element.elementor-element-465195f1 .elementor-toc__header{flex-direction:row;}.elementor-165757 .elementor-element.elementor-element-465195f1 .elementor-toc__list-item{font-family:"Montserrat", Sans-serif;font-size:16px;line-height:32px;}.elementor-165757 .elementor-element.elementor-element-564f821d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-165757 .elementor-element.elementor-element-377e437c{--display:flex;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-165757 .elementor-element.elementor-element-3a7d5dfb{text-align:center;}.elementor-165757 .elementor-element.elementor-element-3a7d5dfb .elementor-heading-title{font-size:36px;font-weight:700;line-height:46px;color:var( --e-global-color-835f2e8 );}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-165757 .elementor-element.elementor-element-42a922de{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-165757 .elementor-element.elementor-element-42a922de .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.9 * 100% );}.elementor-165757 .elementor-element.elementor-element-42a922de:after{content:"0.9";}.elementor-165757 .elementor-element.elementor-element-42a922de .elementor-post__thumbnail__link{width:100%;}.elementor-165757 .elementor-element.elementor-element-42a922de .elementor-post__meta-data span + span:before{content:"•";}.elementor-165757 .elementor-element.elementor-element-42a922de .elementor-post__text{margin-top:20px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-165757 .elementor-element.elementor-element-6ef7e622{--width:65%;}.elementor-165757 .elementor-element.elementor-element-562fbaa4{--width:35%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-165757 .elementor-element.elementor-element-71cb4000 .elementor-heading-title{font-size:var( --e-global-typography-9a028e0-font-size );line-height:var( --e-global-typography-9a028e0-line-height );letter-spacing:var( --e-global-typography-9a028e0-letter-spacing );word-spacing:var( --e-global-typography-9a028e0-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-165757 .elementor-element.elementor-element-77eb2870 .elementor-heading-title{font-size:34px;line-height:45px;}.elementor-165757 .elementor-element.elementor-element-3179abc2 .elementor-heading-title{font-size:var( --e-global-typography-7894010-font-size );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );}.elementor-165757 .elementor-element.elementor-element-b5bd635 .elementor-heading-title{font-size:var( --e-global-typography-7894010-font-size );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );}.elementor-165757 .elementor-element.elementor-element-39bd9a6 .elementor-heading-title{font-size:var( --e-global-typography-7894010-font-size );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );}.elementor-165757 .elementor-element.elementor-element-348de67 .elementor-heading-title{font-size:var( --e-global-typography-7894010-font-size );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );}.elementor-165757 .elementor-element.elementor-element-434bbc5 .elementor-heading-title{font-size:34px;line-height:45px;}.elementor-165757 .elementor-element.elementor-element-ce1a4a9 .elementor-heading-title{font-size:var( --e-global-typography-7894010-font-size );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );}.elementor-165757 .elementor-element.elementor-element-2ea1ce9 .elementor-heading-title{font-size:var( --e-global-typography-7894010-font-size );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );}.elementor-165757 .elementor-element.elementor-element-4e11168 .elementor-heading-title{font-size:var( --e-global-typography-7894010-font-size );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );}.elementor-165757 .elementor-element.elementor-element-e28bae6 .elementor-heading-title{font-size:34px;line-height:45px;}.elementor-165757 .elementor-element.elementor-element-0fb9571 .elementor-heading-title{font-size:34px;line-height:45px;}.elementor-165757 .elementor-element.elementor-element-cb4d828 .elementor-heading-title{font-size:var( --e-global-typography-7894010-font-size );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );}.elementor-165757 .elementor-element.elementor-element-d796df4 .elementor-heading-title{font-size:var( --e-global-typography-7894010-font-size );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );}.elementor-165757 .elementor-element.elementor-element-b3f6828 .elementor-heading-title{font-size:var( --e-global-typography-7894010-font-size );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );}.elementor-165757 .elementor-element.elementor-element-1783cb9 .elementor-heading-title{font-size:34px;line-height:45px;}.elementor-165757 .elementor-element.elementor-element-592f186 .elementor-heading-title{font-size:var( --e-global-typography-7894010-font-size );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );}.elementor-165757 .elementor-element.elementor-element-57712d6 .elementor-heading-title{font-size:var( --e-global-typography-7894010-font-size );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );}.elementor-165757 .elementor-element.elementor-element-8a776e2 .elementor-heading-title{font-size:34px;line-height:45px;}.elementor-widget-uael-faq .uael-faq-accordion .uael-accordion-title .uael-question-span, .elementor-widget-uael-faq .uael-faq-accordion .uael-accordion-title .uael-accordion-icon{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-uael-faq .uael-faq-accordion .uael-accordion-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-165757 .elementor-element.elementor-element-2a3e4837 .elementor-heading-title{font-size:var( --e-global-typography-7894010-font-size );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-165757 .elementor-element.elementor-element-465195f1 .elementor-toc__header, .elementor-165757 .elementor-element.elementor-element-465195f1 .elementor-toc__header-title{font-size:18px;line-height:32px;}.elementor-165757 .elementor-element.elementor-element-465195f1 .elementor-toc__list-item{font-size:18px;line-height:32px;}.elementor-165757 .elementor-element.elementor-element-3a7d5dfb .elementor-heading-title{font-size:34px;line-height:45px;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-165757 .elementor-element.elementor-element-71cb4000 .elementor-heading-title{font-size:var( --e-global-typography-9a028e0-font-size );line-height:var( --e-global-typography-9a028e0-line-height );letter-spacing:var( --e-global-typography-9a028e0-letter-spacing );word-spacing:var( --e-global-typography-9a028e0-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-165757 .elementor-element.elementor-element-7175a87d{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-165757 .elementor-element.elementor-element-77eb2870 .elementor-heading-title{font-size:30px;line-height:42px;}.elementor-165757 .elementor-element.elementor-element-3179abc2 .elementor-heading-title{font-size:var( --e-global-typography-7894010-font-size );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );}.elementor-165757 .elementor-element.elementor-element-b5bd635 .elementor-heading-title{font-size:var( --e-global-typography-7894010-font-size );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );}.elementor-165757 .elementor-element.elementor-element-39bd9a6 .elementor-heading-title{font-size:var( --e-global-typography-7894010-font-size );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );}.elementor-165757 .elementor-element.elementor-element-348de67 .elementor-heading-title{font-size:var( --e-global-typography-7894010-font-size );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );}.elementor-165757 .elementor-element.elementor-element-434bbc5 .elementor-heading-title{font-size:30px;line-height:42px;}.elementor-165757 .elementor-element.elementor-element-ce1a4a9 .elementor-heading-title{font-size:var( --e-global-typography-7894010-font-size );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );}.elementor-165757 .elementor-element.elementor-element-2ea1ce9 .elementor-heading-title{font-size:var( --e-global-typography-7894010-font-size );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );}.elementor-165757 .elementor-element.elementor-element-4e11168 .elementor-heading-title{font-size:var( --e-global-typography-7894010-font-size );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );}.elementor-165757 .elementor-element.elementor-element-e28bae6 .elementor-heading-title{font-size:30px;line-height:42px;}.elementor-165757 .elementor-element.elementor-element-0fb9571 .elementor-heading-title{font-size:30px;line-height:42px;}.elementor-165757 .elementor-element.elementor-element-cb4d828 .elementor-heading-title{font-size:var( --e-global-typography-7894010-font-size );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );}.elementor-165757 .elementor-element.elementor-element-d796df4 .elementor-heading-title{font-size:var( --e-global-typography-7894010-font-size );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );}.elementor-165757 .elementor-element.elementor-element-b3f6828 .elementor-heading-title{font-size:var( --e-global-typography-7894010-font-size );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );}.elementor-165757 .elementor-element.elementor-element-1783cb9 .elementor-heading-title{font-size:30px;line-height:42px;}.elementor-165757 .elementor-element.elementor-element-592f186 .elementor-heading-title{font-size:var( --e-global-typography-7894010-font-size );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );}.elementor-165757 .elementor-element.elementor-element-57712d6 .elementor-heading-title{font-size:var( --e-global-typography-7894010-font-size );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );}.elementor-165757 .elementor-element.elementor-element-8a776e2 .elementor-heading-title{font-size:30px;line-height:42px;}.elementor-widget-uael-faq .uael-faq-accordion .uael-accordion-title .uael-question-span, .elementor-widget-uael-faq .uael-faq-accordion .uael-accordion-title .uael-accordion-icon{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-uael-faq .uael-faq-accordion .uael-accordion-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-165757 .elementor-element.elementor-element-2a3e4837 .elementor-heading-title{font-size:var( --e-global-typography-7894010-font-size );line-height:var( --e-global-typography-7894010-line-height );letter-spacing:var( --e-global-typography-7894010-letter-spacing );word-spacing:var( --e-global-typography-7894010-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-165757 .elementor-element.elementor-element-465195f1 .elementor-toc__header, .elementor-165757 .elementor-element.elementor-element-465195f1 .elementor-toc__header-title{font-size:18px;line-height:32px;}.elementor-165757 .elementor-element.elementor-element-465195f1 .elementor-toc__list-item{font-size:18px;line-height:32px;}.elementor-165757 .elementor-element.elementor-element-3a7d5dfb .elementor-heading-title{font-size:30px;line-height:42px;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-165757 .elementor-element.elementor-element-42a922de .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-165757 .elementor-element.elementor-element-42a922de:after{content:"0.5";}.elementor-165757 .elementor-element.elementor-element-42a922de .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for html, class: .elementor-element-16a45c8 *//* Styles de base pour le tableau sur ordinateur */
.tableau-responsive {
  width: 100%;
  border-collapse: collapse; /* Fusionne les bordures des cellules */
  margin: 20px 0;
  font-family: sans-serif;
}

.tableau-responsive th,
.tableau-responsive td {
  border: 1px solid #ddd;
  padding: 8px;
  text-align: left;
}

.tableau-responsive th {
  background-color: #f2f2f2; /* Couleur de fond pour les en-têtes */
  font-weight: bold;
}

.tableau-responsive tr:nth-child(even) {
  background-color: #f9f9f9; /* Alterne la couleur des lignes pour une meilleure lisibilité */
}

/* Styles pour les écrans de tablette et mobile (jusqu'à 768px de large) */
@media screen and (max-width: 768px) {
  /* Cache l'en-tête du tableau */
  .tableau-responsive thead {
    display: none;
  }

  /* Transforme les lignes en blocs pour un affichage vertical */
  .tableau-responsive tr {
    display: block;
    margin-bottom: 15px;
    border: 1px solid #ddd;
  }

  /* Transforme les cellules en blocs */
  .tableau-responsive td {
    display: block;
    text-align: right; /* Aligne le contenu de la cellule à droite */
    border: none;
    border-bottom: 1px solid #eee; /* Ligne de séparation entre les "champs" */
    position: relative;
    padding-left: 50%; /* Laisse de la place pour le label */
  }

  /* Ajoute le label (repris de l'attribut data-label) avant le contenu de la cellule */
  .tableau-responsive td::before {
    content: attr(data-label); /* Utilise la valeur de l'attribut data-label comme contenu */
    position: absolute;
    left: 10px;
    font-weight: bold;
    text-align: left;
    white-space: nowrap;
  }

  /* Supprime la bordure de la dernière "ligne" de chaque carte */
   .tableau-responsive td:last-child {
    border-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6846012 *//* Styles de base pour le tableau sur ordinateur */
.tableau-responsive {
  width: 100%;
  border-collapse: collapse; /* Fusionne les bordures des cellules */
  margin: 20px 0;
  font-family: sans-serif;
}

.tableau-responsive th,
.tableau-responsive td {
  border: 1px solid #ddd;
  padding: 8px;
  text-align: left;
}

.tableau-responsive th {
  background-color: #f2f2f2; /* Couleur de fond pour les en-têtes */
  font-weight: bold;
}

.tableau-responsive tr:nth-child(even) {
  background-color: #f9f9f9; /* Alterne la couleur des lignes pour une meilleure lisibilité */
}

/* Style pour le texte barré */
.tableau-responsive del {
  color: #999;
  text-decoration: line-through;
}

/* Styles pour les écrans de tablette et mobile (jusqu'à 768px de large) */
@media screen and (max-width: 768px) {
  /* Cache l'en-tête du tableau */
  .tableau-responsive thead {
    display: none;
  }

  /* Transforme les lignes en blocs pour un affichage vertical */
  .tableau-responsive tr {
    display: block;
    margin-bottom: 15px;
    border: 1px solid #ddd;
  }

  /* Transforme les cellules en blocs */
  .tableau-responsive td {
    display: block;
    text-align: right; /* Aligne le contenu de la cellule à droite */
    border: none;
    border-bottom: 1px solid #eee; /* Ligne de séparation entre les "champs" */
    position: relative;
    padding-left: 50%; /* Laisse de la place pour le label */
    min-height: 25px; /* Hauteur minimale pour un meilleur affichage */
  }

  /* Ajoute le label (repris de l'attribut data-label) avant le contenu de la cellule */
  .tableau-responsive td::before {
    content: attr(data-label); /* Utilise la valeur de l'attribut data-label comme contenu */
    position: absolute;
    left: 10px;
    font-weight: bold;
    text-align: left;
    white-space: nowrap;
  }

  /* Supprime la bordure de la dernière "ligne" de chaque carte */
   .tableau-responsive td:last-child {
    border-bottom: 0;
  }
}```/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3b742b4 *//* --- Conteneur principal --- */
.checklist-container {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  max-width: 800px;
  margin: 20px auto;
  padding: 15px;
}

.checklist-container h2 {
  text-align: center;
  margin-bottom: 30px;
  color: #333;
}

/* --- Style de la liste --- */
.checklist {
  list-style: none;
  padding: 0;
}

.checklist li {
  margin-bottom: 12px;
  position: relative; /* Contexte pour le positionnement de la checkbox custom */
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

/* --- Cache la checkbox par défaut --- */
.checklist input[type="checkbox"] {
  display: none;
}

/* --- Style du label (zone cliquable) --- */
.checklist label {
  display: flex;
  align-items: flex-start; /* Aligne le début du texte avec la checkbox */
  padding: 15px 15px 15px 50px; /* Espace à gauche pour la checkbox custom */
  cursor: pointer;
  width: 100%;
  box-sizing: border-box; /* Assure que le padding est inclus dans la largeur */
}

/* --- Création de la checkbox personnalisée (la boîte) --- */
.checklist label::before {
  content: '';
  position: absolute;
  left: 15px;
  top: 18px;
  width: 20px;
  height: 20px;
  border: 2px solid #007bff;
  background-color: #fff;
  border-radius: 4px;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

/* --- Création du "check" (la coche) --- */
.checklist label::after {
  content: '✔';
  position: absolute;
  left: 19px;
  top: 18px;
  font-size: 16px;
  color: #fff;
  opacity: 0; /* Caché par défaut */
  transform: scale(0.5);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

/* --- Style du texte dans le label --- */
.checklist-title {
  font-weight: 600;
  color: #333;
  display: block;
  margin-bottom: 4px;
  transition: color 0.2s ease;
}

.checklist-description {
  font-size: 0.9em;
  color: #666;
  line-height: 1.4;
  display: block;
  transition: color 0.2s ease;
}

/* --- Effets au survol (hover) --- */
.checklist li:hover {
  background-color: #f8f9fa;
  border-color: #007bff;
}

/* --- STYLES QUAND LA CASE EST COCHÉE --- */
.checklist input[type="checkbox"]:checked + label::before {
  background-color: #007bff;
  border-color: #007bff;
}

.checklist input[type="checkbox"]:checked + label::after {
  opacity: 1; /* Affiche la coche */
  transform: scale(1); /* Effet d'apparition */
}

.checklist input[type="checkbox"]:checked + label .checklist-title,
.checklist input[type="checkbox"]:checked + label .checklist-description {
  color: #888;
  text-decoration: line-through; /* Barre le texte */
}

/* --- Section additionnelle --- */
.checklist-section-additionnelle {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid #eee;
}
.checklist-section-additionnelle h3 { color: #555; }
.section-note { font-size: 0.95em; color: #666; }


/* --- RESPONSIVE --- */
/* Pour les petits écrans, on réduit un peu le padding et la taille de la police */
@media (max-width: 600px) {
  .checklist-container {
    padding: 10px;
  }
  
  .checklist label {
    padding: 12px 12px 12px 45px;
  }

  .checklist label::before {
    left: 12px;
    top: 15px;
  }
  
  .checklist label::after {
    left: 16px;
    top: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-982d50b *//* --- Styles généraux --- */
.timeline-wrapper {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  max-width: 800px;
  margin: 20px auto;
  padding: 20px;
}

.timeline-wrapper h2 {
  text-align: center;
  color: #333;
  margin-bottom: 40px;
}

/* --- Structure de la timeline --- */
.timeline {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  /* La ligne verticale centrale */
  border-left: 2px solid #e0e0e0;
}

.timeline li {
  position: relative;
  margin-left: 30px; /* Espace pour le contenu à droite de la ligne */
  padding-bottom: 30px; /* Espace entre les étapes */
}
.timeline li:last-child {
  padding-bottom: 0;
}

/* Cache la checkbox par défaut */
.timeline-checkbox {
  display: none;
}

.timeline-item {
  cursor: pointer;
  display: block;
}

/* Le point sur la ligne */
.timeline-dot {
  position: absolute;
  left: -40px; /* (30px de margin + 10px) pour centrer le point sur la ligne */
  top: 0;
  width: 18px;
  height: 18px;
  background-color: #5ecd8c;
  border: 3px solid #fff;
  border-radius: 50%;
  transition: background-color 0.3s ease;
  z-index: 1;
}

/* Contenu de chaque étape */
.timeline-content {
  background-color: #ffffff;
  padding: 20px;
  border-radius: 8px;
  border: 1px solid #e0e0e0;
  transition: all 0.3s ease;
}

.timeline-item:hover .timeline-content {
  border-color: #5ecd8c;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.timeline-title {
  margin: 0 0 10px 0;
  font-size: 1.1em;
  color: #2C5051;
}

.timeline-description {
  margin: 0;
  line-height: 1.6;
  color: #555;
}

/* --- Styles quand une étape est "cochée" --- */
.timeline-checkbox:checked + .timeline-item .timeline-dot {
  background-color: #28a745; /* Vert pour "terminé" */
}

.timeline-checkbox:checked + .timeline-item .timeline-content {
  opacity: 0.6;
  background-color: #f8f9fa;
}

.timeline-checkbox:checked + .timeline-item .timeline-title,
.timeline-checkbox:checked + .timeline-item .timeline-description {
  text-decoration: line-through;
  color: #6c757d;
}

/* --- Boîte d'avertissement "Règle d'or" --- */
.golden-rule-box {
  margin-top: 40px;
  padding: 20px;
  background-color: #fffbe6;
  border-left: 5px solid #ffc107;
  border-radius: 0 8px 8px 0;
}

.golden-rule-box h4 {
  margin: 0 0 10px 0;
  color: #856404;
}

.golden-rule-box p {
  margin: 0;
  line-height: 1.6;
  color: #856404;
}

/* --- Responsive pour tablettes et plus grands écrans --- */
@media (min-width: 768px) {
  .timeline-wrapper {
    padding: 30px;
  }
  
  .timeline-content {
    padding: 25px;
  }

  .timeline-title {
    font-size: 1.25em;
  }
}/* End custom CSS */