.elementor-42 .elementor-element.elementor-element-65387ec9{--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;border-style:none;--border-style:none;--padding-top:64px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-34954de{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-34954de.e-con{--align-self:center;}.elementor-42 .elementor-element.elementor-element-6da10c35{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-42 .elementor-element.elementor-element-44766051 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:64px;font-weight:700;color:#0E202E;}.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-42 .elementor-element.elementor-element-41c199cc{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-41c199cc p{margin-block-end:0px;}.elementor-42 .elementor-element.elementor-element-0a3e49a{--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:16px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-42 .elementor-element.elementor-element-712c000{--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:48px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-feb2a05{--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:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-34f826c{--display:flex;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-34f826c:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-34f826c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-a0b913a{--display:flex;--justify-content:space-between;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-8563dc2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-cea079d{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-f2fb2ee{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-096985e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#0E202E;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-42 .elementor-element.elementor-element-3babfca .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-3babfca .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-f615b22{--display:flex;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-f615b22:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-f615b22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-db3ca34 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-07e60a5{font-family:"Montserrat", Sans-serif;font-weight:400;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-07e60a5 p{margin-block-end:0px;}.elementor-42 .elementor-element.elementor-element-544492c{--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:space-between;--flex-wrap:wrap;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-544492c:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-544492c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E202E;}.elementor-42 .elementor-element.elementor-element-cc6c622{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-3af4b15 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-a30513f{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-ba251c7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-e39d02b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-e39d02b .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-48529c9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-3cf13cb{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:48px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-881b345{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-881b345:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-881b345 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-35fcd5d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-c0478d7{padding:12px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-42 .elementor-element.elementor-element-c0478d7 p{margin-block-end:0px;}.elementor-42 .elementor-element.elementor-element-e65c9f0{padding:12px 0px 0px 0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-42 .elementor-element.elementor-element-baf8c51{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-baf8c51 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-baf8c51 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-6eb7149 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-04ef231 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-f77f57e{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-f77f57e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-f77f57e .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-f77f57e .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-42 .elementor-element.elementor-element-223f45b{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-223f45b .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-223f45b .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-d082244 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-dba1261{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-7890369{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-7890369:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-7890369 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-4b5bad8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-2f5f343{padding:12px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-42 .elementor-element.elementor-element-2f5f343 p{margin-block-end:0px;}.elementor-42 .elementor-element.elementor-element-e4f93b0{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-7c4b1f6{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-7c4b1f6 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-7c4b1f6 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-ff97e4c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-5fad23b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-33e8792{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-33e8792 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-33e8792 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-4e5cf84{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-4e5cf84 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-4e5cf84 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-3051309 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-dd9eff4{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-6ab3817{padding:12px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-6ab3817 p{margin-block-end:0px;}.elementor-42 .elementor-element.elementor-element-5fa7d88{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-5fa7d88:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-5fa7d88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-edf8a81 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-bc11d81{padding:12px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-42 .elementor-element.elementor-element-bc11d81 p{margin-block-end:0px;}.elementor-42 .elementor-element.elementor-element-b21151c{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-d8ea21a{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-d8ea21a .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-d8ea21a .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-f5ebaf3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-a37fe31 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-57fd5a0{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-57fd5a0 .elementor-button-content-wrapper{flex-direction:row;}.elementor-42 .elementor-element.elementor-element-57fd5a0 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-9fd6fcd{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-9fd6fcd .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-9fd6fcd .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-d4d2a63 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-2f47e6c{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-e2b804d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-7978f32{--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:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--padding-top:48px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-9d4f465{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-9d4f465:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-9d4f465 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-9d4f465.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-fa3c935 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-9330b0f{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-516a4ba{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-516a4ba .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-516a4ba .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-948524a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-742add6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-533f5d6{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-533f5d6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-533f5d6 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-41dcdac{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-41dcdac .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-41dcdac .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-61a4fae .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-d95791f{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-1e08d1c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-1e08d1c:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-1e08d1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-7991e83 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-641784f{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-765676e{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-765676e .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-765676e .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-b81e6d5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-3cb167e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-240b134{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-240b134 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-240b134 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-39bea64{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-39bea64 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-39bea64 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-e1059ff .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-bf778ee{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-18669de{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-18669de:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-18669de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-fda1933 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-d1ee646{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-eb9df04{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-eb9df04 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-eb9df04 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-f3cc099 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-c6dab5b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-d0dc95c{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-d0dc95c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-d0dc95c .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-4a2c9ab{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-4a2c9ab .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-4a2c9ab .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-43d3d5b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-217f6e5{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-b553318{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-b553318:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-b553318 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-99dc1c4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-7cdeb5d{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-ec9e9b3{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-ec9e9b3 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-ec9e9b3 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-9d6b7c1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-bb90d39 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-841ec74{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-841ec74 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-841ec74 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-c86aa9e{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-c86aa9e .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-c86aa9e .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-646cec5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-13cf217{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-4b95378{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-4b95378:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-4b95378 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-c7eb88b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-882bf2f{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-6d92e3a{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-6d92e3a .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-6d92e3a .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-1c2317f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-85a8c9e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-096c052{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-096c052 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-096c052 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-ec78b2c{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-ec78b2c .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-ec78b2c .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-83e528c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-bec225a{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-601a1dc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-601a1dc:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-601a1dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-7c88bd2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-1488755{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-bc4270d{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-bc4270d .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-bc4270d .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-d440d4f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-1750fef .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-4eee1d1{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-4eee1d1 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-4eee1d1 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-12fcfe9{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-12fcfe9 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-12fcfe9 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-f652555 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-cfaa105{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-849a51c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-849a51c:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-849a51c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-f8f261f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-6fcb552{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-d95b376{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-d95b376 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-d95b376 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-72e80d8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-00eca15 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-6bd94c3{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-6bd94c3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-6bd94c3 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-b1191fb{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-b1191fb .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-b1191fb .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-fdb45ce .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-837d502{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-50b4732{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-50b4732:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-50b4732 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-521b213 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-b6aa2e6{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-16124ae{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-16124ae .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-16124ae .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-9c53d07 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-d72022b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-e0d9995{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-e0d9995 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-e0d9995 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-0164ea6{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-0164ea6 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-0164ea6 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-0df9a3d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-fc52efe{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-956bb40{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-03102a0{--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:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--padding-top:48px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-63ce16e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-63ce16e:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-63ce16e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-63ce16e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-9e7797c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-df00344{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-00d0ee8{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-00d0ee8 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-00d0ee8 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-6610857 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-b63637a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-f75a784{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-f75a784 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-f75a784 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-2c10f4d{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-2c10f4d .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-2c10f4d .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-cb79082 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-19c003f{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-d1cb90e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-d1cb90e:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-d1cb90e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-d1cb90e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-6292e22 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-61b40ba{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-10e6462{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-10e6462 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-10e6462 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-134678c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-18b51e3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-a8932f4{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-a8932f4 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-a8932f4 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-7ae8339{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-7ae8339 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-7ae8339 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-530bd90 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-df846fe{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-4a60fe1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-4a60fe1:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-4a60fe1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-4a60fe1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-c33cdca .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-d184a4b{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-54d0688{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-54d0688 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-54d0688 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-bbc7f87 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-dfe0626 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-a7e0198{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-a7e0198 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-a7e0198 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-b5ecc39{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-b5ecc39 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-b5ecc39 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-ad0f337 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-9249911{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-4e5138f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-4e5138f:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-4e5138f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-4e5138f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-e8d1988 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-22632f0{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-983daca{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-983daca .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-983daca .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-a86a602 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-1935785 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-9a380a5{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-9a380a5 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-9a380a5 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-5a0abdb{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-5a0abdb .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-5a0abdb .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-c4527e0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-2477cd7{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-1e0a72d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-1e0a72d:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-1e0a72d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-1e0a72d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-a182f2d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-6c2cdfa{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-fbba726{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-fbba726 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-fbba726 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-bb379e5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-fc84697 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-e1d1754{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-e1d1754 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-e1d1754 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-88ead12{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-88ead12 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-88ead12 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-1dae5ee .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-fdc49ad{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-73a8fc1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-73a8fc1:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-73a8fc1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-73a8fc1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-b99ead5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-cdd1000{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-bd2d2d9{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-bd2d2d9 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-bd2d2d9 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-902c0dc .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-1b87286 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-86b39c1{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-86b39c1 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-86b39c1 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-d8f3d88{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-d8f3d88 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-d8f3d88 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-f2a5ef5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-4e1148c{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-8f277c7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-8f277c7:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-8f277c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-8f277c7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-318ba53 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-59a57dc{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-6c84980{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-6c84980 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-6c84980 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-1138304 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-a7fd8db .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-d4442ec{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-d4442ec .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-d4442ec .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-76d46a0{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-76d46a0 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-76d46a0 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-f3e686a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-8fda1e1{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-cc468d5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-cc468d5:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-cc468d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-cc468d5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-7969f0e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-a010ac2{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-4c4a572{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-4c4a572 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-4c4a572 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-fbc0a42 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-62178da .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-3d8ac54{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-3d8ac54 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-3d8ac54 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-651cf27{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-651cf27 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-651cf27 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-820bebb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-ceeee85{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-1063f2f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-1063f2f:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-1063f2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-1063f2f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-29631ba .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-27a6503{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-68c3acc{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-68c3acc .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-68c3acc .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-f7367d7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-0f39092 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-57a80d5{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-57a80d5 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-57a80d5 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-fc1923e{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-fc1923e .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-fc1923e .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-f7abd17 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-d6e5d1b{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-2d43fe6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-2d43fe6:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-2d43fe6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-2d43fe6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-8e5e64a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-a971e21{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-9af1a57{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-9af1a57 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-9af1a57 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-9f3b115 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-bb7e937 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-2060620{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-2060620 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-2060620 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-50abdb9{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-50abdb9 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-50abdb9 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-451b146 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-0438d82{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-a76107e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-a76107e:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-a76107e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-a76107e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-49689bb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-9adcd2e{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-fa097c5{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-fa097c5 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-fa097c5 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-abb7ef9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-f6d8a74 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-c2738b3{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-c2738b3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-c2738b3 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-ba8bf31{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-ba8bf31 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-ba8bf31 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-5c914e4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-672e7b0{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-a4749cc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-a4749cc:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-a4749cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-a4749cc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-8fa2029 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-aa02a70{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-0705744{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-0705744 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-0705744 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-4d15f5c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-00d7ce9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-eb68d34{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-eb68d34 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-eb68d34 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-0e05d9c{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-0e05d9c .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-0e05d9c .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-8464b0c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-14e9853{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-667bf2d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-667bf2d:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-667bf2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-667bf2d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-a260402 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-41d1ef0{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-c0e33c4{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-c0e33c4 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-c0e33c4 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-8404100 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-22632ac .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-e309948{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-e309948 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-e309948 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-7104076{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-7104076 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-7104076 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-e7c8c2e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-969fe20{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-6efccee{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-6efccee:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-6efccee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-6efccee.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-a466c65 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-df17762{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-00f700f{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-00f700f .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-00f700f .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-bf40a4c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-2e716f2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-6fb25bf{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-6fb25bf .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-6fb25bf .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-475b9a0{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-475b9a0 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-475b9a0 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-b14a153 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-b4403e8{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-ff39821{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-ff39821:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-ff39821 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-ff39821.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-c3006c4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-dc084dc{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-6a7ec0e{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-6a7ec0e .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-6a7ec0e .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-61031fa .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-6ead26c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-ce68058{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-ce68058 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-ce68058 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-d406f2e{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-d406f2e .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-d406f2e .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-634f44f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-62ec13a{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-6c14739{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-6c14739:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-6c14739 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-6c14739.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-3fd5e91 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-6e409a7{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-be6b3dd{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-be6b3dd .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-be6b3dd .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-ac0880f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-2fa0c27 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-1f29f53{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-1f29f53 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-1f29f53 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-c90d91f{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-c90d91f .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-c90d91f .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-3e0e4fd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-197239d{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-315e7ab{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-e94b2cb{--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:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--padding-top:48px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-882ad69{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-882ad69:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-882ad69 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-882ad69.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-2507708 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-a5e3e21{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-dc26f6b{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-dc26f6b .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-dc26f6b .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-ea871f2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-85143f6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-0dc980c{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-0dc980c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-0dc980c .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-d64be2b{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-d64be2b .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-d64be2b .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-98261e8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-5fc59a2{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-865d548{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-865d548:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-865d548 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-865d548.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-6e73a96 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-f12a7c3{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-e9f618e{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-e9f618e .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-e9f618e .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-495d7ea .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-7870cfb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-80b1b96{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-80b1b96 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-80b1b96 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-c38eb07{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-c38eb07 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-c38eb07 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-4dd47a1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-0ba9bf0{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-9a2d3bb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-9a2d3bb:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-9a2d3bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-9a2d3bb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-1286d10 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-74d94ff{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-dcb4cb7{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-dcb4cb7 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-dcb4cb7 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-10f46d7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-be115ee .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-acdd9e0{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-acdd9e0 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-acdd9e0 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-9002750{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-9002750 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-9002750 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-b93e2f0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-34bcc23{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-a513da5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-a513da5:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-a513da5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-a513da5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-7364f3c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-b411a2c{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-eb82a05{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-eb82a05 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-eb82a05 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-7bac904 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-64e543e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-c3f8b5b{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-c3f8b5b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-c3f8b5b .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-faae9ab{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-faae9ab .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-faae9ab .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-d79253d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-d52f39f{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-cf059b9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-cf059b9:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-cf059b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-cf059b9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-cd5119a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-83926d0{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-880f7d8{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-880f7d8 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-880f7d8 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-16cfa23 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-1014c91 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-2c6d4c5{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-2c6d4c5 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-2c6d4c5 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-4ebbd0e{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-4ebbd0e .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-4ebbd0e .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-4a3c4a5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-70fd04e{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-ea4eb9a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-ea4eb9a:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-ea4eb9a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-ea4eb9a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-716f1bd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-56d0f39{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-d122b3e{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-d122b3e .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-d122b3e .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-13b22f2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-ad80fed .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-437fcff{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-437fcff .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-437fcff .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-78f52f2{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-78f52f2 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-78f52f2 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-daf973c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-bd2ed66{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-9f11d22{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-9f11d22:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-9f11d22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-9f11d22.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-8eba075 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-821d3b2{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-57a9eab{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-57a9eab .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-57a9eab .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-01aa67a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-f6b0614 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-a2fa3ca{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-a2fa3ca .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-a2fa3ca .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-df524f1{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-df524f1 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-df524f1 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-621eea3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-e9be9ca{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-4f24bf8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-4f24bf8:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-4f24bf8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-4f24bf8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-4746d3c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-efe147c{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-7e907da{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-7e907da .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-7e907da .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-91cb5e0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-03b527d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-ebf232f{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-ebf232f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-ebf232f .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-db011a6{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-db011a6 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-db011a6 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-02c65c6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-a2e8cef{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-f0ef38a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-f0ef38a:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-f0ef38a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-f0ef38a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-60eb7c6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-75748dc{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-c84d97b{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-c84d97b .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-c84d97b .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-bebeec0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-983aa3d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-64696c8{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-64696c8 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-64696c8 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-170a55d{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-170a55d .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-170a55d .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-fa5b271 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-4a40b74{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-50cd325{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-7da0822{--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:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--padding-top:48px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-6553d43{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-6553d43:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-6553d43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-6553d43.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-60e252f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-3d88007{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-7a773e4{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-7a773e4 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-7a773e4 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-a0cb8bc .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-ee78c06 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-d4bdcb3{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-d4bdcb3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-d4bdcb3 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-7d95d28{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-7d95d28 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-7d95d28 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-9c7ad86 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-06123dc{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-4f3f19a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-4f3f19a:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-4f3f19a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-4f3f19a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-c07f6d1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-af9d084{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-d880476{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-d880476 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-d880476 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-f1d2770 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-dbbb81e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-cf9c0fc{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-cf9c0fc .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-cf9c0fc .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-b50e0f4{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-b50e0f4 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-b50e0f4 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-7209201 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-f38b607{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-6f05a43{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-6f05a43:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-6f05a43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-6f05a43.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-5ac1df8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-618844a{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-1796585{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-1796585 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-1796585 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-e1b5692 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-a5a3a0a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-c45e910{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-c45e910 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-c45e910 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-ec4c191{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-ec4c191 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-ec4c191 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-f456f7b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-aab6ab6{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-f06aa55{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-f06aa55:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-f06aa55 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-f06aa55.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-64a9b27 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-d6877a8{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-c3c77ee{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-c3c77ee .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-c3c77ee .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-0758d42 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-0d55059 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-adb34f4{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-adb34f4 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-adb34f4 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-f4e304a{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-f4e304a .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-f4e304a .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-0d921ea .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-fe5aec0{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-bacaba9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-42 .elementor-element.elementor-element-bacaba9:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-bacaba9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-42 .elementor-element.elementor-element-bacaba9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-66ac264 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-fbf3ea4{padding:12px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-3fed134{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-3fed134 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-3fed134 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-9c4932b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#636363;}.elementor-42 .elementor-element.elementor-element-a6776e0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-7258389{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-7258389 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-7258389 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-42 .elementor-element.elementor-element-925cf88{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-925cf88 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-925cf88 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-42 .elementor-element.elementor-element-a9cd1c9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-e9c14da{padding:16px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-fc1db5c{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-gap:8px;--n-tabs-gap:0px;--n-tabs-title-border-radius:8px 8px 8px 8px;--n-tabs-title-padding-top:12px;--n-tabs-title-padding-right:12px;--n-tabs-title-padding-bottom:12px;--n-tabs-title-padding-left:12px;--n-tabs-title-font-size:12px;--n-tabs-title-color:#0E202E;--n-tabs-title-color-active:#0E202E;}.elementor-42 .elementor-element.elementor-element-fc1db5c > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-fc1db5c.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-fc1db5c.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-42 .elementor-element.elementor-element-fc1db5c.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#F5F5F5;border-style:solid;border-width:1px 1px 1px 1px;border-color:#CFCFCF;box-shadow:0px 0px 10px -5px rgba(113.89999999999999, 113.89999999999999, 113.89999999999999, 0.5) inset;}.elementor-42 .elementor-element.elementor-element-fc1db5c.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-42 .elementor-element.elementor-element-fc1db5c [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#0E202E;}.elementor-42 .elementor-element.elementor-element-608b89b3{--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:096px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-4c20a0fb{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#CFCFCF;--border-color:#CFCFCF;--border-radius:24px 24px 24px 24px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-42 .elementor-element.elementor-element-7ce44428{padding:0px 0px 16px 0px;text-align:center;}.elementor-42 .elementor-element.elementor-element-7ce44428 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:50px;font-weight:700;color:#0E202E;}.elementor-42 .elementor-element.elementor-element-5095d0a2{text-align:center;color:#0E202E;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-42 .elementor-element.elementor-element-34954de{--width:1140px;}.elementor-42 .elementor-element.elementor-element-6da10c35{--width:100%;}.elementor-42 .elementor-element.elementor-element-feb2a05{--width:50%;}.elementor-42 .elementor-element.elementor-element-544492c{--width:50%;}.elementor-42 .elementor-element.elementor-element-ba251c7{--width:100%;}.elementor-42 .elementor-element.elementor-element-9d4f465{--width:32%;}.elementor-42 .elementor-element.elementor-element-1e08d1c{--width:32%;}.elementor-42 .elementor-element.elementor-element-18669de{--width:32%;}.elementor-42 .elementor-element.elementor-element-b553318{--width:32%;}.elementor-42 .elementor-element.elementor-element-4b95378{--width:32%;}.elementor-42 .elementor-element.elementor-element-601a1dc{--width:32%;}.elementor-42 .elementor-element.elementor-element-849a51c{--width:32%;}.elementor-42 .elementor-element.elementor-element-50b4732{--width:32%;}.elementor-42 .elementor-element.elementor-element-63ce16e{--width:32%;}.elementor-42 .elementor-element.elementor-element-d1cb90e{--width:32%;}.elementor-42 .elementor-element.elementor-element-4a60fe1{--width:32%;}.elementor-42 .elementor-element.elementor-element-4e5138f{--width:32%;}.elementor-42 .elementor-element.elementor-element-1e0a72d{--width:32%;}.elementor-42 .elementor-element.elementor-element-73a8fc1{--width:32%;}.elementor-42 .elementor-element.elementor-element-8f277c7{--width:32%;}.elementor-42 .elementor-element.elementor-element-cc468d5{--width:32%;}.elementor-42 .elementor-element.elementor-element-1063f2f{--width:32%;}.elementor-42 .elementor-element.elementor-element-2d43fe6{--width:32%;}.elementor-42 .elementor-element.elementor-element-a76107e{--width:32%;}.elementor-42 .elementor-element.elementor-element-a4749cc{--width:32%;}.elementor-42 .elementor-element.elementor-element-667bf2d{--width:32%;}.elementor-42 .elementor-element.elementor-element-6efccee{--width:32%;}.elementor-42 .elementor-element.elementor-element-ff39821{--width:32%;}.elementor-42 .elementor-element.elementor-element-6c14739{--width:32%;}.elementor-42 .elementor-element.elementor-element-882ad69{--width:32%;}.elementor-42 .elementor-element.elementor-element-865d548{--width:32%;}.elementor-42 .elementor-element.elementor-element-9a2d3bb{--width:32%;}.elementor-42 .elementor-element.elementor-element-a513da5{--width:32%;}.elementor-42 .elementor-element.elementor-element-cf059b9{--width:32%;}.elementor-42 .elementor-element.elementor-element-ea4eb9a{--width:32%;}.elementor-42 .elementor-element.elementor-element-9f11d22{--width:32%;}.elementor-42 .elementor-element.elementor-element-4f24bf8{--width:32%;}.elementor-42 .elementor-element.elementor-element-f0ef38a{--width:32%;}.elementor-42 .elementor-element.elementor-element-6553d43{--width:32%;}.elementor-42 .elementor-element.elementor-element-4f3f19a{--width:32%;}.elementor-42 .elementor-element.elementor-element-6f05a43{--width:32%;}.elementor-42 .elementor-element.elementor-element-f06aa55{--width:32%;}.elementor-42 .elementor-element.elementor-element-bacaba9{--width:32%;}}@media(max-width:1366px) and (min-width:768px){.elementor-42 .elementor-element.elementor-element-34954de{--width:900px;}.elementor-42 .elementor-element.elementor-element-6da10c35{--width:70%;}.elementor-42 .elementor-element.elementor-element-0a3e49a{--content-width:900px;}.elementor-42 .elementor-element.elementor-element-9d4f465{--width:32%;}.elementor-42 .elementor-element.elementor-element-1e08d1c{--width:32%;}.elementor-42 .elementor-element.elementor-element-18669de{--width:32%;}.elementor-42 .elementor-element.elementor-element-63ce16e{--width:32%;}.elementor-42 .elementor-element.elementor-element-d1cb90e{--width:32%;}.elementor-42 .elementor-element.elementor-element-4a60fe1{--width:32%;}.elementor-42 .elementor-element.elementor-element-4e5138f{--width:32%;}.elementor-42 .elementor-element.elementor-element-1e0a72d{--width:32%;}.elementor-42 .elementor-element.elementor-element-73a8fc1{--width:32%;}.elementor-42 .elementor-element.elementor-element-8f277c7{--width:32%;}.elementor-42 .elementor-element.elementor-element-cc468d5{--width:32%;}.elementor-42 .elementor-element.elementor-element-1063f2f{--width:32%;}.elementor-42 .elementor-element.elementor-element-2d43fe6{--width:32%;}.elementor-42 .elementor-element.elementor-element-a76107e{--width:32%;}.elementor-42 .elementor-element.elementor-element-a4749cc{--width:32%;}.elementor-42 .elementor-element.elementor-element-667bf2d{--width:32%;}.elementor-42 .elementor-element.elementor-element-6efccee{--width:32%;}.elementor-42 .elementor-element.elementor-element-ff39821{--width:32%;}.elementor-42 .elementor-element.elementor-element-6c14739{--width:32%;}.elementor-42 .elementor-element.elementor-element-882ad69{--width:32%;}.elementor-42 .elementor-element.elementor-element-865d548{--width:32%;}.elementor-42 .elementor-element.elementor-element-9a2d3bb{--width:32%;}.elementor-42 .elementor-element.elementor-element-a513da5{--width:32%;}.elementor-42 .elementor-element.elementor-element-cf059b9{--width:32%;}.elementor-42 .elementor-element.elementor-element-ea4eb9a{--width:32%;}.elementor-42 .elementor-element.elementor-element-9f11d22{--width:32%;}.elementor-42 .elementor-element.elementor-element-4f24bf8{--width:32%;}.elementor-42 .elementor-element.elementor-element-f0ef38a{--width:32%;}.elementor-42 .elementor-element.elementor-element-6553d43{--width:32%;}.elementor-42 .elementor-element.elementor-element-4f3f19a{--width:32%;}.elementor-42 .elementor-element.elementor-element-6f05a43{--width:32%;}.elementor-42 .elementor-element.elementor-element-f06aa55{--width:32%;}.elementor-42 .elementor-element.elementor-element-bacaba9{--width:32%;}.elementor-42 .elementor-element.elementor-element-608b89b3{--content-width:900px;}}@media(max-width:1024px) and (min-width:768px){.elementor-42 .elementor-element.elementor-element-34954de{--width:90%;}.elementor-42 .elementor-element.elementor-element-6da10c35{--width:65%;}.elementor-42 .elementor-element.elementor-element-0a3e49a{--content-width:90%;}.elementor-42 .elementor-element.elementor-element-881b345{--width:49%;}.elementor-42 .elementor-element.elementor-element-7890369{--width:48%;}.elementor-42 .elementor-element.elementor-element-5fa7d88{--width:49%;}.elementor-42 .elementor-element.elementor-element-9d4f465{--width:49%;}.elementor-42 .elementor-element.elementor-element-1e08d1c{--width:48%;}.elementor-42 .elementor-element.elementor-element-18669de{--width:49%;}.elementor-42 .elementor-element.elementor-element-b553318{--width:48%;}.elementor-42 .elementor-element.elementor-element-4b95378{--width:49%;}.elementor-42 .elementor-element.elementor-element-601a1dc{--width:48%;}.elementor-42 .elementor-element.elementor-element-849a51c{--width:49%;}.elementor-42 .elementor-element.elementor-element-50b4732{--width:48%;}.elementor-42 .elementor-element.elementor-element-63ce16e{--width:48%;}.elementor-42 .elementor-element.elementor-element-d1cb90e{--width:49%;}.elementor-42 .elementor-element.elementor-element-4a60fe1{--width:49%;}.elementor-42 .elementor-element.elementor-element-4e5138f{--width:48%;}.elementor-42 .elementor-element.elementor-element-1e0a72d{--width:49%;}.elementor-42 .elementor-element.elementor-element-73a8fc1{--width:48%;}.elementor-42 .elementor-element.elementor-element-8f277c7{--width:49%;}.elementor-42 .elementor-element.elementor-element-cc468d5{--width:48%;}.elementor-42 .elementor-element.elementor-element-1063f2f{--width:49%;}.elementor-42 .elementor-element.elementor-element-2d43fe6{--width:48%;}.elementor-42 .elementor-element.elementor-element-a76107e{--width:49%;}.elementor-42 .elementor-element.elementor-element-a4749cc{--width:48%;}.elementor-42 .elementor-element.elementor-element-667bf2d{--width:49%;}.elementor-42 .elementor-element.elementor-element-6efccee{--width:48%;}.elementor-42 .elementor-element.elementor-element-ff39821{--width:49%;}.elementor-42 .elementor-element.elementor-element-6c14739{--width:48%;}.elementor-42 .elementor-element.elementor-element-882ad69{--width:49%;}.elementor-42 .elementor-element.elementor-element-865d548{--width:48%;}.elementor-42 .elementor-element.elementor-element-9a2d3bb{--width:49%;}.elementor-42 .elementor-element.elementor-element-a513da5{--width:48%;}.elementor-42 .elementor-element.elementor-element-cf059b9{--width:49%;}.elementor-42 .elementor-element.elementor-element-ea4eb9a{--width:48%;}.elementor-42 .elementor-element.elementor-element-9f11d22{--width:49%;}.elementor-42 .elementor-element.elementor-element-4f24bf8{--width:48%;}.elementor-42 .elementor-element.elementor-element-f0ef38a{--width:49%;}.elementor-42 .elementor-element.elementor-element-6553d43{--width:49%;}.elementor-42 .elementor-element.elementor-element-4f3f19a{--width:48%;}.elementor-42 .elementor-element.elementor-element-6f05a43{--width:49%;}.elementor-42 .elementor-element.elementor-element-f06aa55{--width:48%;}.elementor-42 .elementor-element.elementor-element-bacaba9{--width:49%;}.elementor-42 .elementor-element.elementor-element-608b89b3{--content-width:90%;}}@media(max-width:1366px){.elementor-42 .elementor-element.elementor-element-65387ec9{--padding-top:48px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-41c199cc{--container-widget-width:86%;--container-widget-flex-grow:0;width:var( --container-widget-width, 86% );max-width:86%;}.elementor-42 .elementor-element.elementor-element-35fcd5d .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-4b5bad8 .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-edf8a81 .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-fa3c935 .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-7991e83 .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-fda1933 .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-99dc1c4 .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-c7eb88b .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-7c88bd2 .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-f8f261f .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-521b213 .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-956bb40{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-03102a0{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-42 .elementor-element.elementor-element-9e7797c .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-6292e22 .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-c33cdca .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-e8d1988 .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-a182f2d .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-b99ead5 .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-318ba53 .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-7969f0e .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-29631ba .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-8e5e64a .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-49689bb .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-8fa2029 .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-a260402 .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-a466c65 .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-c3006c4 .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-3fd5e91 .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-315e7ab{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-e94b2cb{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-42 .elementor-element.elementor-element-2507708 .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-6e73a96 .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-1286d10 .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-7364f3c .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-cd5119a .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-716f1bd .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-8eba075 .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-4746d3c .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-60eb7c6 .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-50cd325{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-7da0822{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-42 .elementor-element.elementor-element-60e252f .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-c07f6d1 .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-5ac1df8 .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-64a9b27 .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-66ac264 .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-608b89b3{--padding-top:0px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}}@media(max-width:1024px){.elementor-42 .elementor-element.elementor-element-65387ec9{--padding-top:48px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-34954de{--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-44766051 .elementor-heading-title{font-size:50px;}.elementor-42 .elementor-element.elementor-element-41c199cc{font-size:14px;}.elementor-42 .elementor-element.elementor-element-3cf13cb{--flex-wrap:wrap;}.elementor-42 .elementor-element.elementor-element-956bb40{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-315e7ab{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-50cd325{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-608b89b3{--padding-top:0px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-7ce44428 .elementor-heading-title{font-size:40px;}}@media(max-width:767px){.elementor-42 .elementor-element.elementor-element-65387ec9{--padding-top:032px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-34954de{--width:90%;--gap:24px 0px;--row-gap:24px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-6da10c35{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-44766051 .elementor-heading-title{font-size:48px;}.elementor-42 .elementor-element.elementor-element-41c199cc{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-42 .elementor-element.elementor-element-0a3e49a{--content-width:90%;--padding-top:0px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-712c000{--padding-top:32px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-3cf13cb{--padding-top:32px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-7978f32{--padding-top:32px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-956bb40{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-03102a0{--padding-top:32px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-315e7ab{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-e94b2cb{--padding-top:32px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-50cd325{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-7da0822{--padding-top:32px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-608b89b3{--content-width:90%;--padding-top:0px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-4c20a0fb{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-42 .elementor-element.elementor-element-7ce44428 .elementor-heading-title{font-size:32px;}}/* Start custom CSS for heading, class: .elementor-element-096985e */.titre-prix-1,
.titre-prix-1 .prix-big,
.titre-prix-1 .prix-small {
  color: #0E202E !important; /* texte blanc */
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
}

.titre-prix-1 .prix-big {
  font-size: 40px;
  line-height: 1.2;
}

.titre-prix-1 .prix-small {
  font-size: 16px;
  margin-left: 5px;
  line-height: 1.2;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3babfca *//* Bouton Kuroflow — Version ultra-spécifique avec effet tilt */
body .elementor .btn-degrade a.elementor-button,
body .elementor .btn-degrade .elementor-button,
body .elementor .btn-degrade .elementor-button-link {
  background: linear-gradient(100deg, #67BDE9, #6C8AC3, #AA5A98, #885A9B) !important;
  border: none !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 15px 40px !important; /* padding fixe */
  white-space: nowrap !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  min-width: 150px !important;
  max-width: 100% !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased !important;
  cursor: pointer !important;
  transition: transform 0.25s ease, filter 0.25s ease !important;
}

body .elementor .btn-degrade {
  overflow: visible !important;
}

/* Hover avec effet tilt (biais) */
body .elementor .btn-degrade a.elementor-button:hover,
body .elementor .btn-degrade .elementor-button:hover,
body .elementor .btn-degrade .elementor-button-link:hover {
  filter: brightness(1.06) !important;
  transform: translateY(-3px) rotate(-2deg) !important;
}

/* Mobile : padding plus compact */
@media (max-width: 600px) {
  body .elementor .btn-degrade a.elementor-button,
  body .elementor .btn-degrade .elementor-button,
  body .elementor .btn-degrade .elementor-button-link {
    padding: 12px 20px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-073327d */.titre-prix-2,
.titre-prix-2 .prix-big,
.titre-prix-2 .prix-small {
  color: #FFFFFF !important; /* texte jaune */
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
}

.titre-prix-2 .prix-big {
  font-size: 40px;
  line-height: 1.2;
}

.titre-prix-2 .prix-small {
  font-size: 16px;
  margin-left: 5px;
  line-height: 1.2;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e39d02b *//* Bouton Kuroflow — Version ultra-spécifique avec effet tilt */
body .elementor .btn-degrade a.elementor-button,
body .elementor .btn-degrade .elementor-button,
body .elementor .btn-degrade .elementor-button-link {
  background: linear-gradient(100deg, #67BDE9, #6C8AC3, #AA5A98, #885A9B) !important;
  border: none !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 15px 40px !important; /* padding fixe */
  white-space: nowrap !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  min-width: 150px !important;
  max-width: 100% !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased !important;
  cursor: pointer !important;
  transition: transform 0.25s ease, filter 0.25s ease !important;
}

body .elementor .btn-degrade {
  overflow: visible !important;
}

/* Hover avec effet tilt (biais) */
body .elementor .btn-degrade a.elementor-button:hover,
body .elementor .btn-degrade .elementor-button:hover,
body .elementor .btn-degrade .elementor-button-link:hover {
  filter: brightness(1.06) !important;
  transform: translateY(-3px) rotate(-2deg) !important;
}

/* Mobile : padding plus compact */
@media (max-width: 600px) {
  body .elementor .btn-degrade a.elementor-button,
  body .elementor .btn-degrade .elementor-button,
  body .elementor .btn-degrade .elementor-button-link {
    padding: 12px 20px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e65c9f0 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f77f57e *//* Bouton Kuroflow — Version ultra-spécifique avec effet tilt */
body .elementor .btn-degrade a.elementor-button,
body .elementor .btn-degrade .elementor-button,
body .elementor .btn-degrade .elementor-button-link {
  background: linear-gradient(100deg, #67BDE9, #6C8AC3, #AA5A98, #885A9B) !important;
  border: none !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 15px 40px !important; /* padding fixe */
  white-space: nowrap !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  min-width: 150px !important;
  max-width: 100% !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased !important;
  cursor: pointer !important;
  transition: transform 0.25s ease, filter 0.25s ease !important;
}

body .elementor .btn-degrade {
  overflow: visible !important;
}

/* Hover avec effet tilt (biais) */
body .elementor .btn-degrade a.elementor-button:hover,
body .elementor .btn-degrade .elementor-button:hover,
body .elementor .btn-degrade .elementor-button-link:hover {
  filter: brightness(1.06) !important;
  transform: translateY(-3px) rotate(-2deg) !important;
}

/* Mobile : padding plus compact */
@media (max-width: 600px) {
  body .elementor .btn-degrade a.elementor-button,
  body .elementor .btn-degrade .elementor-button,
  body .elementor .btn-degrade .elementor-button-link {
    padding: 12px 20px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dba1261 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 8px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e4f93b0 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-33e8792 *//* Bouton Kuroflow — Version ultra-spécifique avec effet tilt */
body .elementor .btn-degrade a.elementor-button,
body .elementor .btn-degrade .elementor-button,
body .elementor .btn-degrade .elementor-button-link {
  background: linear-gradient(100deg, #67BDE9, #6C8AC3, #AA5A98, #885A9B) !important;
  border: none !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 15px 40px !important; /* padding fixe */
  white-space: nowrap !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  min-width: 150px !important;
  max-width: 100% !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased !important;
  cursor: pointer !important;
  transition: transform 0.25s ease, filter 0.25s ease !important;
}

body .elementor .btn-degrade {
  overflow: visible !important;
}

/* Hover avec effet tilt (biais) */
body .elementor .btn-degrade a.elementor-button:hover,
body .elementor .btn-degrade .elementor-button:hover,
body .elementor .btn-degrade .elementor-button-link:hover {
  filter: brightness(1.06) !important;
  transform: translateY(-3px) rotate(-2deg) !important;
}

/* Mobile : padding plus compact */
@media (max-width: 600px) {
  body .elementor .btn-degrade a.elementor-button,
  body .elementor .btn-degrade .elementor-button,
  body .elementor .btn-degrade .elementor-button-link {
    padding: 12px 20px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd9eff4 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b21151c */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f47e6c */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9330b0f */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d95791f */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-641784f */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf778ee */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d1ee646 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-217f6e5 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7cdeb5d */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-13cf217 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-882bf2f */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bec225a */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1488755 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cfaa105 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6fcb552 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-837d502 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b6aa2e6 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fc52efe */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df00344 */.box-bleue {
  background-color: #67BDE9; /* couleur de fond bleue */
  color: #FFFFFF;             /* texte en blanc */
  padding: 8px 16px;          /* espace intérieur */
  border-radius: 8px;         /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;      /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-19c003f */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-61b40ba */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df846fe */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d184a4b */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9249911 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-22632f0 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2477cd7 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c2cdfa */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fdc49ad */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cdd1000 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e1148c */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-59a57dc */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8fda1e1 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a010ac2 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ceeee85 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-27a6503 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d6e5d1b */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a971e21 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0438d82 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9adcd2e */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-672e7b0 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aa02a70 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-14e9853 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-41d1ef0 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-969fe20 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df17762 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b4403e8 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc084dc */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62ec13a */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e409a7 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-197239d */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5e3e21 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5fc59a2 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f12a7c3 */.box-bleue {
  background-color: #67BDE9; /* couleur de fond bleue */
  color: #FFFFFF;             /* texte en blanc */
  padding: 8px 16px;          /* espace intérieur */
  border-radius: 8px;         /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;      /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ba9bf0 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-74d94ff */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34bcc23 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b411a2c */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d52f39f */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83926d0 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-70fd04e */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-56d0f39 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bd2ed66 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-821d3b2 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9be9ca */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-efe147c */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a2e8cef */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-75748dc */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4a40b74 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d88007 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-06123dc */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-af9d084 */.box-bleue {
  background-color: #67BDE9; /* couleur de fond bleue */
  color: #FFFFFF;             /* texte en blanc */
  padding: 8px 16px;          /* espace intérieur */
  border-radius: 8px;         /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;      /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f38b607 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-618844a */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aab6ab6 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d6877a8 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe5aec0 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fbf3ea4 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9c14da */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-096985e */.titre-prix-1,
.titre-prix-1 .prix-big,
.titre-prix-1 .prix-small {
  color: #0E202E !important; /* texte blanc */
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
}

.titre-prix-1 .prix-big {
  font-size: 40px;
  line-height: 1.2;
}

.titre-prix-1 .prix-small {
  font-size: 16px;
  margin-left: 5px;
  line-height: 1.2;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3babfca *//* Bouton Kuroflow — Version ultra-spécifique avec effet tilt */
body .elementor .btn-degrade a.elementor-button,
body .elementor .btn-degrade .elementor-button,
body .elementor .btn-degrade .elementor-button-link {
  background: linear-gradient(100deg, #67BDE9, #6C8AC3, #AA5A98, #885A9B) !important;
  border: none !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 15px 40px !important; /* padding fixe */
  white-space: nowrap !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  min-width: 150px !important;
  max-width: 100% !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased !important;
  cursor: pointer !important;
  transition: transform 0.25s ease, filter 0.25s ease !important;
}

body .elementor .btn-degrade {
  overflow: visible !important;
}

/* Hover avec effet tilt (biais) */
body .elementor .btn-degrade a.elementor-button:hover,
body .elementor .btn-degrade .elementor-button:hover,
body .elementor .btn-degrade .elementor-button-link:hover {
  filter: brightness(1.06) !important;
  transform: translateY(-3px) rotate(-2deg) !important;
}

/* Mobile : padding plus compact */
@media (max-width: 600px) {
  body .elementor .btn-degrade a.elementor-button,
  body .elementor .btn-degrade .elementor-button,
  body .elementor .btn-degrade .elementor-button-link {
    padding: 12px 20px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-073327d */.titre-prix-2,
.titre-prix-2 .prix-big,
.titre-prix-2 .prix-small {
  color: #FFFFFF !important; /* texte jaune */
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
}

.titre-prix-2 .prix-big {
  font-size: 40px;
  line-height: 1.2;
}

.titre-prix-2 .prix-small {
  font-size: 16px;
  margin-left: 5px;
  line-height: 1.2;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e39d02b *//* Bouton Kuroflow — Version ultra-spécifique avec effet tilt */
body .elementor .btn-degrade a.elementor-button,
body .elementor .btn-degrade .elementor-button,
body .elementor .btn-degrade .elementor-button-link {
  background: linear-gradient(100deg, #67BDE9, #6C8AC3, #AA5A98, #885A9B) !important;
  border: none !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 15px 40px !important; /* padding fixe */
  white-space: nowrap !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  min-width: 150px !important;
  max-width: 100% !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased !important;
  cursor: pointer !important;
  transition: transform 0.25s ease, filter 0.25s ease !important;
}

body .elementor .btn-degrade {
  overflow: visible !important;
}

/* Hover avec effet tilt (biais) */
body .elementor .btn-degrade a.elementor-button:hover,
body .elementor .btn-degrade .elementor-button:hover,
body .elementor .btn-degrade .elementor-button-link:hover {
  filter: brightness(1.06) !important;
  transform: translateY(-3px) rotate(-2deg) !important;
}

/* Mobile : padding plus compact */
@media (max-width: 600px) {
  body .elementor .btn-degrade a.elementor-button,
  body .elementor .btn-degrade .elementor-button,
  body .elementor .btn-degrade .elementor-button-link {
    padding: 12px 20px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e65c9f0 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f77f57e *//* Bouton Kuroflow — Version ultra-spécifique avec effet tilt */
body .elementor .btn-degrade a.elementor-button,
body .elementor .btn-degrade .elementor-button,
body .elementor .btn-degrade .elementor-button-link {
  background: linear-gradient(100deg, #67BDE9, #6C8AC3, #AA5A98, #885A9B) !important;
  border: none !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 15px 40px !important; /* padding fixe */
  white-space: nowrap !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  min-width: 150px !important;
  max-width: 100% !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased !important;
  cursor: pointer !important;
  transition: transform 0.25s ease, filter 0.25s ease !important;
}

body .elementor .btn-degrade {
  overflow: visible !important;
}

/* Hover avec effet tilt (biais) */
body .elementor .btn-degrade a.elementor-button:hover,
body .elementor .btn-degrade .elementor-button:hover,
body .elementor .btn-degrade .elementor-button-link:hover {
  filter: brightness(1.06) !important;
  transform: translateY(-3px) rotate(-2deg) !important;
}

/* Mobile : padding plus compact */
@media (max-width: 600px) {
  body .elementor .btn-degrade a.elementor-button,
  body .elementor .btn-degrade .elementor-button,
  body .elementor .btn-degrade .elementor-button-link {
    padding: 12px 20px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dba1261 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 8px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e4f93b0 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-33e8792 *//* Bouton Kuroflow — Version ultra-spécifique avec effet tilt */
body .elementor .btn-degrade a.elementor-button,
body .elementor .btn-degrade .elementor-button,
body .elementor .btn-degrade .elementor-button-link {
  background: linear-gradient(100deg, #67BDE9, #6C8AC3, #AA5A98, #885A9B) !important;
  border: none !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 15px 40px !important; /* padding fixe */
  white-space: nowrap !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  min-width: 150px !important;
  max-width: 100% !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased !important;
  cursor: pointer !important;
  transition: transform 0.25s ease, filter 0.25s ease !important;
}

body .elementor .btn-degrade {
  overflow: visible !important;
}

/* Hover avec effet tilt (biais) */
body .elementor .btn-degrade a.elementor-button:hover,
body .elementor .btn-degrade .elementor-button:hover,
body .elementor .btn-degrade .elementor-button-link:hover {
  filter: brightness(1.06) !important;
  transform: translateY(-3px) rotate(-2deg) !important;
}

/* Mobile : padding plus compact */
@media (max-width: 600px) {
  body .elementor .btn-degrade a.elementor-button,
  body .elementor .btn-degrade .elementor-button,
  body .elementor .btn-degrade .elementor-button-link {
    padding: 12px 20px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd9eff4 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b21151c */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f47e6c */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9330b0f */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d95791f */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-641784f */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf778ee */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d1ee646 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-217f6e5 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7cdeb5d */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-13cf217 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-882bf2f */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bec225a */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1488755 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cfaa105 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6fcb552 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-837d502 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b6aa2e6 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fc52efe */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df00344 */.box-bleue {
  background-color: #67BDE9; /* couleur de fond bleue */
  color: #FFFFFF;             /* texte en blanc */
  padding: 8px 16px;          /* espace intérieur */
  border-radius: 8px;         /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;      /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-19c003f */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-61b40ba */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df846fe */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d184a4b */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9249911 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-22632f0 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2477cd7 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c2cdfa */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fdc49ad */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cdd1000 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e1148c */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-59a57dc */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8fda1e1 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a010ac2 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ceeee85 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-27a6503 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d6e5d1b */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a971e21 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0438d82 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9adcd2e */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-672e7b0 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aa02a70 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-14e9853 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-41d1ef0 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-969fe20 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df17762 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b4403e8 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc084dc */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62ec13a */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e409a7 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-197239d */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5e3e21 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5fc59a2 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f12a7c3 */.box-bleue {
  background-color: #67BDE9; /* couleur de fond bleue */
  color: #FFFFFF;             /* texte en blanc */
  padding: 8px 16px;          /* espace intérieur */
  border-radius: 8px;         /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;      /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ba9bf0 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-74d94ff */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34bcc23 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b411a2c */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d52f39f */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83926d0 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-70fd04e */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-56d0f39 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bd2ed66 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-821d3b2 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9be9ca */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-efe147c */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a2e8cef */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-75748dc */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4a40b74 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d88007 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-06123dc */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-af9d084 */.box-bleue {
  background-color: #67BDE9; /* couleur de fond bleue */
  color: #FFFFFF;             /* texte en blanc */
  padding: 8px 16px;          /* espace intérieur */
  border-radius: 8px;         /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;      /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f38b607 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-618844a */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aab6ab6 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d6877a8 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe5aec0 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fbf3ea4 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9c14da */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-096985e */.titre-prix-1,
.titre-prix-1 .prix-big,
.titre-prix-1 .prix-small {
  color: #0E202E !important; /* texte blanc */
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
}

.titre-prix-1 .prix-big {
  font-size: 40px;
  line-height: 1.2;
}

.titre-prix-1 .prix-small {
  font-size: 16px;
  margin-left: 5px;
  line-height: 1.2;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3babfca *//* Bouton Kuroflow — Version ultra-spécifique avec effet tilt */
body .elementor .btn-degrade a.elementor-button,
body .elementor .btn-degrade .elementor-button,
body .elementor .btn-degrade .elementor-button-link {
  background: linear-gradient(100deg, #67BDE9, #6C8AC3, #AA5A98, #885A9B) !important;
  border: none !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 15px 40px !important; /* padding fixe */
  white-space: nowrap !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  min-width: 150px !important;
  max-width: 100% !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased !important;
  cursor: pointer !important;
  transition: transform 0.25s ease, filter 0.25s ease !important;
}

body .elementor .btn-degrade {
  overflow: visible !important;
}

/* Hover avec effet tilt (biais) */
body .elementor .btn-degrade a.elementor-button:hover,
body .elementor .btn-degrade .elementor-button:hover,
body .elementor .btn-degrade .elementor-button-link:hover {
  filter: brightness(1.06) !important;
  transform: translateY(-3px) rotate(-2deg) !important;
}

/* Mobile : padding plus compact */
@media (max-width: 600px) {
  body .elementor .btn-degrade a.elementor-button,
  body .elementor .btn-degrade .elementor-button,
  body .elementor .btn-degrade .elementor-button-link {
    padding: 12px 20px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-073327d */.titre-prix-2,
.titre-prix-2 .prix-big,
.titre-prix-2 .prix-small {
  color: #FFFFFF !important; /* texte jaune */
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
}

.titre-prix-2 .prix-big {
  font-size: 40px;
  line-height: 1.2;
}

.titre-prix-2 .prix-small {
  font-size: 16px;
  margin-left: 5px;
  line-height: 1.2;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e39d02b *//* Bouton Kuroflow — Version ultra-spécifique avec effet tilt */
body .elementor .btn-degrade a.elementor-button,
body .elementor .btn-degrade .elementor-button,
body .elementor .btn-degrade .elementor-button-link {
  background: linear-gradient(100deg, #67BDE9, #6C8AC3, #AA5A98, #885A9B) !important;
  border: none !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 15px 40px !important; /* padding fixe */
  white-space: nowrap !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  min-width: 150px !important;
  max-width: 100% !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased !important;
  cursor: pointer !important;
  transition: transform 0.25s ease, filter 0.25s ease !important;
}

body .elementor .btn-degrade {
  overflow: visible !important;
}

/* Hover avec effet tilt (biais) */
body .elementor .btn-degrade a.elementor-button:hover,
body .elementor .btn-degrade .elementor-button:hover,
body .elementor .btn-degrade .elementor-button-link:hover {
  filter: brightness(1.06) !important;
  transform: translateY(-3px) rotate(-2deg) !important;
}

/* Mobile : padding plus compact */
@media (max-width: 600px) {
  body .elementor .btn-degrade a.elementor-button,
  body .elementor .btn-degrade .elementor-button,
  body .elementor .btn-degrade .elementor-button-link {
    padding: 12px 20px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e65c9f0 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f77f57e *//* Bouton Kuroflow — Version ultra-spécifique avec effet tilt */
body .elementor .btn-degrade a.elementor-button,
body .elementor .btn-degrade .elementor-button,
body .elementor .btn-degrade .elementor-button-link {
  background: linear-gradient(100deg, #67BDE9, #6C8AC3, #AA5A98, #885A9B) !important;
  border: none !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 15px 40px !important; /* padding fixe */
  white-space: nowrap !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  min-width: 150px !important;
  max-width: 100% !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased !important;
  cursor: pointer !important;
  transition: transform 0.25s ease, filter 0.25s ease !important;
}

body .elementor .btn-degrade {
  overflow: visible !important;
}

/* Hover avec effet tilt (biais) */
body .elementor .btn-degrade a.elementor-button:hover,
body .elementor .btn-degrade .elementor-button:hover,
body .elementor .btn-degrade .elementor-button-link:hover {
  filter: brightness(1.06) !important;
  transform: translateY(-3px) rotate(-2deg) !important;
}

/* Mobile : padding plus compact */
@media (max-width: 600px) {
  body .elementor .btn-degrade a.elementor-button,
  body .elementor .btn-degrade .elementor-button,
  body .elementor .btn-degrade .elementor-button-link {
    padding: 12px 20px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dba1261 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 8px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e4f93b0 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-33e8792 *//* Bouton Kuroflow — Version ultra-spécifique avec effet tilt */
body .elementor .btn-degrade a.elementor-button,
body .elementor .btn-degrade .elementor-button,
body .elementor .btn-degrade .elementor-button-link {
  background: linear-gradient(100deg, #67BDE9, #6C8AC3, #AA5A98, #885A9B) !important;
  border: none !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 15px 40px !important; /* padding fixe */
  white-space: nowrap !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  min-width: 150px !important;
  max-width: 100% !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased !important;
  cursor: pointer !important;
  transition: transform 0.25s ease, filter 0.25s ease !important;
}

body .elementor .btn-degrade {
  overflow: visible !important;
}

/* Hover avec effet tilt (biais) */
body .elementor .btn-degrade a.elementor-button:hover,
body .elementor .btn-degrade .elementor-button:hover,
body .elementor .btn-degrade .elementor-button-link:hover {
  filter: brightness(1.06) !important;
  transform: translateY(-3px) rotate(-2deg) !important;
}

/* Mobile : padding plus compact */
@media (max-width: 600px) {
  body .elementor .btn-degrade a.elementor-button,
  body .elementor .btn-degrade .elementor-button,
  body .elementor .btn-degrade .elementor-button-link {
    padding: 12px 20px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd9eff4 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b21151c */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f47e6c */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9330b0f */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d95791f */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-641784f */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf778ee */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d1ee646 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-217f6e5 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7cdeb5d */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-13cf217 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-882bf2f */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bec225a */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1488755 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cfaa105 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6fcb552 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-837d502 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b6aa2e6 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fc52efe */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df00344 */.box-bleue {
  background-color: #67BDE9; /* couleur de fond bleue */
  color: #FFFFFF;             /* texte en blanc */
  padding: 8px 16px;          /* espace intérieur */
  border-radius: 8px;         /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;      /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-19c003f */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-61b40ba */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df846fe */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d184a4b */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9249911 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-22632f0 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2477cd7 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c2cdfa */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fdc49ad */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cdd1000 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e1148c */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-59a57dc */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8fda1e1 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a010ac2 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ceeee85 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-27a6503 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d6e5d1b */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a971e21 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0438d82 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9adcd2e */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-672e7b0 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aa02a70 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-14e9853 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-41d1ef0 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-969fe20 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df17762 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b4403e8 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc084dc */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62ec13a */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e409a7 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-197239d */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5e3e21 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5fc59a2 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f12a7c3 */.box-bleue {
  background-color: #67BDE9; /* couleur de fond bleue */
  color: #FFFFFF;             /* texte en blanc */
  padding: 8px 16px;          /* espace intérieur */
  border-radius: 8px;         /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;      /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ba9bf0 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-74d94ff */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34bcc23 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b411a2c */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d52f39f */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83926d0 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-70fd04e */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-56d0f39 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bd2ed66 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-821d3b2 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9be9ca */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-efe147c */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a2e8cef */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-75748dc */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4a40b74 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d88007 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-06123dc */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-af9d084 */.box-bleue {
  background-color: #67BDE9; /* couleur de fond bleue */
  color: #FFFFFF;             /* texte en blanc */
  padding: 8px 16px;          /* espace intérieur */
  border-radius: 8px;         /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;      /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f38b607 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-618844a */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aab6ab6 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d6877a8 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe5aec0 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fbf3ea4 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9c14da */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-096985e */.titre-prix-1,
.titre-prix-1 .prix-big,
.titre-prix-1 .prix-small {
  color: #0E202E !important; /* texte blanc */
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
}

.titre-prix-1 .prix-big {
  font-size: 40px;
  line-height: 1.2;
}

.titre-prix-1 .prix-small {
  font-size: 16px;
  margin-left: 5px;
  line-height: 1.2;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3babfca *//* Bouton Kuroflow — Version ultra-spécifique avec effet tilt */
body .elementor .btn-degrade a.elementor-button,
body .elementor .btn-degrade .elementor-button,
body .elementor .btn-degrade .elementor-button-link {
  background: linear-gradient(100deg, #67BDE9, #6C8AC3, #AA5A98, #885A9B) !important;
  border: none !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 15px 40px !important; /* padding fixe */
  white-space: nowrap !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  min-width: 150px !important;
  max-width: 100% !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased !important;
  cursor: pointer !important;
  transition: transform 0.25s ease, filter 0.25s ease !important;
}

body .elementor .btn-degrade {
  overflow: visible !important;
}

/* Hover avec effet tilt (biais) */
body .elementor .btn-degrade a.elementor-button:hover,
body .elementor .btn-degrade .elementor-button:hover,
body .elementor .btn-degrade .elementor-button-link:hover {
  filter: brightness(1.06) !important;
  transform: translateY(-3px) rotate(-2deg) !important;
}

/* Mobile : padding plus compact */
@media (max-width: 600px) {
  body .elementor .btn-degrade a.elementor-button,
  body .elementor .btn-degrade .elementor-button,
  body .elementor .btn-degrade .elementor-button-link {
    padding: 12px 20px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-073327d */.titre-prix-2,
.titre-prix-2 .prix-big,
.titre-prix-2 .prix-small {
  color: #FFFFFF !important; /* texte jaune */
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
}

.titre-prix-2 .prix-big {
  font-size: 40px;
  line-height: 1.2;
}

.titre-prix-2 .prix-small {
  font-size: 16px;
  margin-left: 5px;
  line-height: 1.2;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e39d02b *//* Bouton Kuroflow — Version ultra-spécifique avec effet tilt */
body .elementor .btn-degrade a.elementor-button,
body .elementor .btn-degrade .elementor-button,
body .elementor .btn-degrade .elementor-button-link {
  background: linear-gradient(100deg, #67BDE9, #6C8AC3, #AA5A98, #885A9B) !important;
  border: none !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 15px 40px !important; /* padding fixe */
  white-space: nowrap !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  min-width: 150px !important;
  max-width: 100% !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased !important;
  cursor: pointer !important;
  transition: transform 0.25s ease, filter 0.25s ease !important;
}

body .elementor .btn-degrade {
  overflow: visible !important;
}

/* Hover avec effet tilt (biais) */
body .elementor .btn-degrade a.elementor-button:hover,
body .elementor .btn-degrade .elementor-button:hover,
body .elementor .btn-degrade .elementor-button-link:hover {
  filter: brightness(1.06) !important;
  transform: translateY(-3px) rotate(-2deg) !important;
}

/* Mobile : padding plus compact */
@media (max-width: 600px) {
  body .elementor .btn-degrade a.elementor-button,
  body .elementor .btn-degrade .elementor-button,
  body .elementor .btn-degrade .elementor-button-link {
    padding: 12px 20px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e65c9f0 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f77f57e *//* Bouton Kuroflow — Version ultra-spécifique avec effet tilt */
body .elementor .btn-degrade a.elementor-button,
body .elementor .btn-degrade .elementor-button,
body .elementor .btn-degrade .elementor-button-link {
  background: linear-gradient(100deg, #67BDE9, #6C8AC3, #AA5A98, #885A9B) !important;
  border: none !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 15px 40px !important; /* padding fixe */
  white-space: nowrap !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  min-width: 150px !important;
  max-width: 100% !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased !important;
  cursor: pointer !important;
  transition: transform 0.25s ease, filter 0.25s ease !important;
}

body .elementor .btn-degrade {
  overflow: visible !important;
}

/* Hover avec effet tilt (biais) */
body .elementor .btn-degrade a.elementor-button:hover,
body .elementor .btn-degrade .elementor-button:hover,
body .elementor .btn-degrade .elementor-button-link:hover {
  filter: brightness(1.06) !important;
  transform: translateY(-3px) rotate(-2deg) !important;
}

/* Mobile : padding plus compact */
@media (max-width: 600px) {
  body .elementor .btn-degrade a.elementor-button,
  body .elementor .btn-degrade .elementor-button,
  body .elementor .btn-degrade .elementor-button-link {
    padding: 12px 20px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dba1261 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 8px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e4f93b0 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-33e8792 *//* Bouton Kuroflow — Version ultra-spécifique avec effet tilt */
body .elementor .btn-degrade a.elementor-button,
body .elementor .btn-degrade .elementor-button,
body .elementor .btn-degrade .elementor-button-link {
  background: linear-gradient(100deg, #67BDE9, #6C8AC3, #AA5A98, #885A9B) !important;
  border: none !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 15px 40px !important; /* padding fixe */
  white-space: nowrap !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  min-width: 150px !important;
  max-width: 100% !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased !important;
  cursor: pointer !important;
  transition: transform 0.25s ease, filter 0.25s ease !important;
}

body .elementor .btn-degrade {
  overflow: visible !important;
}

/* Hover avec effet tilt (biais) */
body .elementor .btn-degrade a.elementor-button:hover,
body .elementor .btn-degrade .elementor-button:hover,
body .elementor .btn-degrade .elementor-button-link:hover {
  filter: brightness(1.06) !important;
  transform: translateY(-3px) rotate(-2deg) !important;
}

/* Mobile : padding plus compact */
@media (max-width: 600px) {
  body .elementor .btn-degrade a.elementor-button,
  body .elementor .btn-degrade .elementor-button,
  body .elementor .btn-degrade .elementor-button-link {
    padding: 12px 20px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd9eff4 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b21151c */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f47e6c */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9330b0f */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d95791f */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-641784f */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf778ee */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d1ee646 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-217f6e5 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7cdeb5d */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-13cf217 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-882bf2f */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bec225a */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1488755 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cfaa105 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6fcb552 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-837d502 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b6aa2e6 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fc52efe */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df00344 */.box-bleue {
  background-color: #67BDE9; /* couleur de fond bleue */
  color: #FFFFFF;             /* texte en blanc */
  padding: 8px 16px;          /* espace intérieur */
  border-radius: 8px;         /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;      /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-19c003f */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-61b40ba */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df846fe */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d184a4b */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9249911 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-22632f0 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2477cd7 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c2cdfa */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fdc49ad */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cdd1000 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e1148c */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-59a57dc */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8fda1e1 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a010ac2 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ceeee85 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-27a6503 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d6e5d1b */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a971e21 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0438d82 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9adcd2e */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-672e7b0 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aa02a70 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-14e9853 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-41d1ef0 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-969fe20 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df17762 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b4403e8 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc084dc */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62ec13a */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e409a7 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-197239d */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5e3e21 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5fc59a2 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f12a7c3 */.box-bleue {
  background-color: #67BDE9; /* couleur de fond bleue */
  color: #FFFFFF;             /* texte en blanc */
  padding: 8px 16px;          /* espace intérieur */
  border-radius: 8px;         /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;      /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ba9bf0 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-74d94ff */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34bcc23 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b411a2c */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d52f39f */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83926d0 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-70fd04e */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-56d0f39 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bd2ed66 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-821d3b2 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9be9ca */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-efe147c */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a2e8cef */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-75748dc */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4a40b74 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d88007 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-06123dc */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-af9d084 */.box-bleue {
  background-color: #67BDE9; /* couleur de fond bleue */
  color: #FFFFFF;             /* texte en blanc */
  padding: 8px 16px;          /* espace intérieur */
  border-radius: 8px;         /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;      /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f38b607 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-618844a */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aab6ab6 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d6877a8 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe5aec0 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fbf3ea4 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9c14da */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-096985e */.titre-prix-1,
.titre-prix-1 .prix-big,
.titre-prix-1 .prix-small {
  color: #0E202E !important; /* texte blanc */
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
}

.titre-prix-1 .prix-big {
  font-size: 40px;
  line-height: 1.2;
}

.titre-prix-1 .prix-small {
  font-size: 16px;
  margin-left: 5px;
  line-height: 1.2;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3babfca *//* Bouton Kuroflow — Version ultra-spécifique avec effet tilt */
body .elementor .btn-degrade a.elementor-button,
body .elementor .btn-degrade .elementor-button,
body .elementor .btn-degrade .elementor-button-link {
  background: linear-gradient(100deg, #67BDE9, #6C8AC3, #AA5A98, #885A9B) !important;
  border: none !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 15px 40px !important; /* padding fixe */
  white-space: nowrap !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  min-width: 150px !important;
  max-width: 100% !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased !important;
  cursor: pointer !important;
  transition: transform 0.25s ease, filter 0.25s ease !important;
}

body .elementor .btn-degrade {
  overflow: visible !important;
}

/* Hover avec effet tilt (biais) */
body .elementor .btn-degrade a.elementor-button:hover,
body .elementor .btn-degrade .elementor-button:hover,
body .elementor .btn-degrade .elementor-button-link:hover {
  filter: brightness(1.06) !important;
  transform: translateY(-3px) rotate(-2deg) !important;
}

/* Mobile : padding plus compact */
@media (max-width: 600px) {
  body .elementor .btn-degrade a.elementor-button,
  body .elementor .btn-degrade .elementor-button,
  body .elementor .btn-degrade .elementor-button-link {
    padding: 12px 20px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-073327d */.titre-prix-2,
.titre-prix-2 .prix-big,
.titre-prix-2 .prix-small {
  color: #FFFFFF !important; /* texte jaune */
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
}

.titre-prix-2 .prix-big {
  font-size: 40px;
  line-height: 1.2;
}

.titre-prix-2 .prix-small {
  font-size: 16px;
  margin-left: 5px;
  line-height: 1.2;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e39d02b *//* Bouton Kuroflow — Version ultra-spécifique avec effet tilt */
body .elementor .btn-degrade a.elementor-button,
body .elementor .btn-degrade .elementor-button,
body .elementor .btn-degrade .elementor-button-link {
  background: linear-gradient(100deg, #67BDE9, #6C8AC3, #AA5A98, #885A9B) !important;
  border: none !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 15px 40px !important; /* padding fixe */
  white-space: nowrap !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  min-width: 150px !important;
  max-width: 100% !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased !important;
  cursor: pointer !important;
  transition: transform 0.25s ease, filter 0.25s ease !important;
}

body .elementor .btn-degrade {
  overflow: visible !important;
}

/* Hover avec effet tilt (biais) */
body .elementor .btn-degrade a.elementor-button:hover,
body .elementor .btn-degrade .elementor-button:hover,
body .elementor .btn-degrade .elementor-button-link:hover {
  filter: brightness(1.06) !important;
  transform: translateY(-3px) rotate(-2deg) !important;
}

/* Mobile : padding plus compact */
@media (max-width: 600px) {
  body .elementor .btn-degrade a.elementor-button,
  body .elementor .btn-degrade .elementor-button,
  body .elementor .btn-degrade .elementor-button-link {
    padding: 12px 20px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e65c9f0 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f77f57e *//* Bouton Kuroflow — Version ultra-spécifique avec effet tilt */
body .elementor .btn-degrade a.elementor-button,
body .elementor .btn-degrade .elementor-button,
body .elementor .btn-degrade .elementor-button-link {
  background: linear-gradient(100deg, #67BDE9, #6C8AC3, #AA5A98, #885A9B) !important;
  border: none !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 15px 40px !important; /* padding fixe */
  white-space: nowrap !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  min-width: 150px !important;
  max-width: 100% !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased !important;
  cursor: pointer !important;
  transition: transform 0.25s ease, filter 0.25s ease !important;
}

body .elementor .btn-degrade {
  overflow: visible !important;
}

/* Hover avec effet tilt (biais) */
body .elementor .btn-degrade a.elementor-button:hover,
body .elementor .btn-degrade .elementor-button:hover,
body .elementor .btn-degrade .elementor-button-link:hover {
  filter: brightness(1.06) !important;
  transform: translateY(-3px) rotate(-2deg) !important;
}

/* Mobile : padding plus compact */
@media (max-width: 600px) {
  body .elementor .btn-degrade a.elementor-button,
  body .elementor .btn-degrade .elementor-button,
  body .elementor .btn-degrade .elementor-button-link {
    padding: 12px 20px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dba1261 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 8px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e4f93b0 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-33e8792 *//* Bouton Kuroflow — Version ultra-spécifique avec effet tilt */
body .elementor .btn-degrade a.elementor-button,
body .elementor .btn-degrade .elementor-button,
body .elementor .btn-degrade .elementor-button-link {
  background: linear-gradient(100deg, #67BDE9, #6C8AC3, #AA5A98, #885A9B) !important;
  border: none !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 15px 40px !important; /* padding fixe */
  white-space: nowrap !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  min-width: 150px !important;
  max-width: 100% !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased !important;
  cursor: pointer !important;
  transition: transform 0.25s ease, filter 0.25s ease !important;
}

body .elementor .btn-degrade {
  overflow: visible !important;
}

/* Hover avec effet tilt (biais) */
body .elementor .btn-degrade a.elementor-button:hover,
body .elementor .btn-degrade .elementor-button:hover,
body .elementor .btn-degrade .elementor-button-link:hover {
  filter: brightness(1.06) !important;
  transform: translateY(-3px) rotate(-2deg) !important;
}

/* Mobile : padding plus compact */
@media (max-width: 600px) {
  body .elementor .btn-degrade a.elementor-button,
  body .elementor .btn-degrade .elementor-button,
  body .elementor .btn-degrade .elementor-button-link {
    padding: 12px 20px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd9eff4 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b21151c */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f47e6c */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9330b0f */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d95791f */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-641784f */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf778ee */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d1ee646 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-217f6e5 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7cdeb5d */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-13cf217 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-882bf2f */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bec225a */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1488755 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cfaa105 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6fcb552 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-837d502 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b6aa2e6 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fc52efe */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df00344 */.box-bleue {
  background-color: #67BDE9; /* couleur de fond bleue */
  color: #FFFFFF;             /* texte en blanc */
  padding: 8px 16px;          /* espace intérieur */
  border-radius: 8px;         /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;      /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-19c003f */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-61b40ba */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df846fe */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d184a4b */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9249911 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-22632f0 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2477cd7 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c2cdfa */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fdc49ad */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cdd1000 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e1148c */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-59a57dc */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8fda1e1 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a010ac2 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ceeee85 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-27a6503 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d6e5d1b */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a971e21 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0438d82 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9adcd2e */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-672e7b0 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aa02a70 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-14e9853 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-41d1ef0 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-969fe20 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df17762 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b4403e8 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc084dc */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62ec13a */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e409a7 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-197239d */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5e3e21 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5fc59a2 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f12a7c3 */.box-bleue {
  background-color: #67BDE9; /* couleur de fond bleue */
  color: #FFFFFF;             /* texte en blanc */
  padding: 8px 16px;          /* espace intérieur */
  border-radius: 8px;         /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;      /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ba9bf0 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-74d94ff */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34bcc23 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b411a2c */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d52f39f */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83926d0 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-70fd04e */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-56d0f39 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bd2ed66 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-821d3b2 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9be9ca */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-efe147c */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a2e8cef */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-75748dc */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4a40b74 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d88007 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-06123dc */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-af9d084 */.box-bleue {
  background-color: #67BDE9; /* couleur de fond bleue */
  color: #FFFFFF;             /* texte en blanc */
  padding: 8px 16px;          /* espace intérieur */
  border-radius: 8px;         /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;      /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f38b607 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-618844a */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aab6ab6 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d6877a8 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe5aec0 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fbf3ea4 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9c14da */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-096985e */.titre-prix-1,
.titre-prix-1 .prix-big,
.titre-prix-1 .prix-small {
  color: #0E202E !important; /* texte blanc */
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
}

.titre-prix-1 .prix-big {
  font-size: 40px;
  line-height: 1.2;
}

.titre-prix-1 .prix-small {
  font-size: 16px;
  margin-left: 5px;
  line-height: 1.2;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3babfca *//* Bouton Kuroflow — Version ultra-spécifique avec effet tilt */
body .elementor .btn-degrade a.elementor-button,
body .elementor .btn-degrade .elementor-button,
body .elementor .btn-degrade .elementor-button-link {
  background: linear-gradient(100deg, #67BDE9, #6C8AC3, #AA5A98, #885A9B) !important;
  border: none !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 15px 40px !important; /* padding fixe */
  white-space: nowrap !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  min-width: 150px !important;
  max-width: 100% !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased !important;
  cursor: pointer !important;
  transition: transform 0.25s ease, filter 0.25s ease !important;
}

body .elementor .btn-degrade {
  overflow: visible !important;
}

/* Hover avec effet tilt (biais) */
body .elementor .btn-degrade a.elementor-button:hover,
body .elementor .btn-degrade .elementor-button:hover,
body .elementor .btn-degrade .elementor-button-link:hover {
  filter: brightness(1.06) !important;
  transform: translateY(-3px) rotate(-2deg) !important;
}

/* Mobile : padding plus compact */
@media (max-width: 600px) {
  body .elementor .btn-degrade a.elementor-button,
  body .elementor .btn-degrade .elementor-button,
  body .elementor .btn-degrade .elementor-button-link {
    padding: 12px 20px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-073327d */.titre-prix-2,
.titre-prix-2 .prix-big,
.titre-prix-2 .prix-small {
  color: #FFFFFF !important; /* texte jaune */
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
}

.titre-prix-2 .prix-big {
  font-size: 40px;
  line-height: 1.2;
}

.titre-prix-2 .prix-small {
  font-size: 16px;
  margin-left: 5px;
  line-height: 1.2;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e39d02b *//* Bouton Kuroflow — Version ultra-spécifique avec effet tilt */
body .elementor .btn-degrade a.elementor-button,
body .elementor .btn-degrade .elementor-button,
body .elementor .btn-degrade .elementor-button-link {
  background: linear-gradient(100deg, #67BDE9, #6C8AC3, #AA5A98, #885A9B) !important;
  border: none !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 15px 40px !important; /* padding fixe */
  white-space: nowrap !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  min-width: 150px !important;
  max-width: 100% !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased !important;
  cursor: pointer !important;
  transition: transform 0.25s ease, filter 0.25s ease !important;
}

body .elementor .btn-degrade {
  overflow: visible !important;
}

/* Hover avec effet tilt (biais) */
body .elementor .btn-degrade a.elementor-button:hover,
body .elementor .btn-degrade .elementor-button:hover,
body .elementor .btn-degrade .elementor-button-link:hover {
  filter: brightness(1.06) !important;
  transform: translateY(-3px) rotate(-2deg) !important;
}

/* Mobile : padding plus compact */
@media (max-width: 600px) {
  body .elementor .btn-degrade a.elementor-button,
  body .elementor .btn-degrade .elementor-button,
  body .elementor .btn-degrade .elementor-button-link {
    padding: 12px 20px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e65c9f0 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f77f57e *//* Bouton Kuroflow — Version ultra-spécifique avec effet tilt */
body .elementor .btn-degrade a.elementor-button,
body .elementor .btn-degrade .elementor-button,
body .elementor .btn-degrade .elementor-button-link {
  background: linear-gradient(100deg, #67BDE9, #6C8AC3, #AA5A98, #885A9B) !important;
  border: none !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 15px 40px !important; /* padding fixe */
  white-space: nowrap !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  min-width: 150px !important;
  max-width: 100% !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased !important;
  cursor: pointer !important;
  transition: transform 0.25s ease, filter 0.25s ease !important;
}

body .elementor .btn-degrade {
  overflow: visible !important;
}

/* Hover avec effet tilt (biais) */
body .elementor .btn-degrade a.elementor-button:hover,
body .elementor .btn-degrade .elementor-button:hover,
body .elementor .btn-degrade .elementor-button-link:hover {
  filter: brightness(1.06) !important;
  transform: translateY(-3px) rotate(-2deg) !important;
}

/* Mobile : padding plus compact */
@media (max-width: 600px) {
  body .elementor .btn-degrade a.elementor-button,
  body .elementor .btn-degrade .elementor-button,
  body .elementor .btn-degrade .elementor-button-link {
    padding: 12px 20px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dba1261 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 8px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e4f93b0 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-33e8792 *//* Bouton Kuroflow — Version ultra-spécifique avec effet tilt */
body .elementor .btn-degrade a.elementor-button,
body .elementor .btn-degrade .elementor-button,
body .elementor .btn-degrade .elementor-button-link {
  background: linear-gradient(100deg, #67BDE9, #6C8AC3, #AA5A98, #885A9B) !important;
  border: none !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 15px 40px !important; /* padding fixe */
  white-space: nowrap !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  min-width: 150px !important;
  max-width: 100% !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased !important;
  cursor: pointer !important;
  transition: transform 0.25s ease, filter 0.25s ease !important;
}

body .elementor .btn-degrade {
  overflow: visible !important;
}

/* Hover avec effet tilt (biais) */
body .elementor .btn-degrade a.elementor-button:hover,
body .elementor .btn-degrade .elementor-button:hover,
body .elementor .btn-degrade .elementor-button-link:hover {
  filter: brightness(1.06) !important;
  transform: translateY(-3px) rotate(-2deg) !important;
}

/* Mobile : padding plus compact */
@media (max-width: 600px) {
  body .elementor .btn-degrade a.elementor-button,
  body .elementor .btn-degrade .elementor-button,
  body .elementor .btn-degrade .elementor-button-link {
    padding: 12px 20px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd9eff4 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b21151c */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f47e6c */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9330b0f */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d95791f */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-641784f */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf778ee */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d1ee646 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-217f6e5 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7cdeb5d */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-13cf217 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-882bf2f */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bec225a */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1488755 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cfaa105 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6fcb552 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-837d502 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b6aa2e6 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fc52efe */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df00344 */.box-bleue {
  background-color: #67BDE9; /* couleur de fond bleue */
  color: #FFFFFF;             /* texte en blanc */
  padding: 8px 16px;          /* espace intérieur */
  border-radius: 8px;         /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;      /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-19c003f */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-61b40ba */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df846fe */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d184a4b */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9249911 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-22632f0 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2477cd7 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c2cdfa */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fdc49ad */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cdd1000 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e1148c */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-59a57dc */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8fda1e1 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a010ac2 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ceeee85 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-27a6503 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d6e5d1b */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a971e21 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0438d82 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9adcd2e */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-672e7b0 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aa02a70 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-14e9853 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-41d1ef0 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-969fe20 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df17762 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b4403e8 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc084dc */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62ec13a */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e409a7 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-197239d */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5e3e21 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5fc59a2 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f12a7c3 */.box-bleue {
  background-color: #67BDE9; /* couleur de fond bleue */
  color: #FFFFFF;             /* texte en blanc */
  padding: 8px 16px;          /* espace intérieur */
  border-radius: 8px;         /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;      /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ba9bf0 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-74d94ff */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34bcc23 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b411a2c */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d52f39f */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83926d0 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-70fd04e */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-56d0f39 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bd2ed66 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-821d3b2 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9be9ca */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-efe147c */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a2e8cef */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-75748dc */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4a40b74 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d88007 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-06123dc */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-af9d084 */.box-bleue {
  background-color: #67BDE9; /* couleur de fond bleue */
  color: #FFFFFF;             /* texte en blanc */
  padding: 8px 16px;          /* espace intérieur */
  border-radius: 8px;         /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;      /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f38b607 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-618844a */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aab6ab6 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d6877a8 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe5aec0 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fbf3ea4 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9c14da */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-096985e */.titre-prix-1,
.titre-prix-1 .prix-big,
.titre-prix-1 .prix-small {
  color: #0E202E !important; /* texte blanc */
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
}

.titre-prix-1 .prix-big {
  font-size: 40px;
  line-height: 1.2;
}

.titre-prix-1 .prix-small {
  font-size: 16px;
  margin-left: 5px;
  line-height: 1.2;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3babfca *//* Bouton Kuroflow — Version ultra-spécifique avec effet tilt */
body .elementor .btn-degrade a.elementor-button,
body .elementor .btn-degrade .elementor-button,
body .elementor .btn-degrade .elementor-button-link {
  background: linear-gradient(100deg, #67BDE9, #6C8AC3, #AA5A98, #885A9B) !important;
  border: none !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 15px 40px !important; /* padding fixe */
  white-space: nowrap !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  min-width: 150px !important;
  max-width: 100% !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased !important;
  cursor: pointer !important;
  transition: transform 0.25s ease, filter 0.25s ease !important;
}

body .elementor .btn-degrade {
  overflow: visible !important;
}

/* Hover avec effet tilt (biais) */
body .elementor .btn-degrade a.elementor-button:hover,
body .elementor .btn-degrade .elementor-button:hover,
body .elementor .btn-degrade .elementor-button-link:hover {
  filter: brightness(1.06) !important;
  transform: translateY(-3px) rotate(-2deg) !important;
}

/* Mobile : padding plus compact */
@media (max-width: 600px) {
  body .elementor .btn-degrade a.elementor-button,
  body .elementor .btn-degrade .elementor-button,
  body .elementor .btn-degrade .elementor-button-link {
    padding: 12px 20px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-073327d */.titre-prix-2,
.titre-prix-2 .prix-big,
.titre-prix-2 .prix-small {
  color: #FFFFFF !important; /* texte jaune */
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
}

.titre-prix-2 .prix-big {
  font-size: 40px;
  line-height: 1.2;
}

.titre-prix-2 .prix-small {
  font-size: 16px;
  margin-left: 5px;
  line-height: 1.2;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e39d02b *//* Bouton Kuroflow — Version ultra-spécifique avec effet tilt */
body .elementor .btn-degrade a.elementor-button,
body .elementor .btn-degrade .elementor-button,
body .elementor .btn-degrade .elementor-button-link {
  background: linear-gradient(100deg, #67BDE9, #6C8AC3, #AA5A98, #885A9B) !important;
  border: none !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 15px 40px !important; /* padding fixe */
  white-space: nowrap !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  min-width: 150px !important;
  max-width: 100% !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased !important;
  cursor: pointer !important;
  transition: transform 0.25s ease, filter 0.25s ease !important;
}

body .elementor .btn-degrade {
  overflow: visible !important;
}

/* Hover avec effet tilt (biais) */
body .elementor .btn-degrade a.elementor-button:hover,
body .elementor .btn-degrade .elementor-button:hover,
body .elementor .btn-degrade .elementor-button-link:hover {
  filter: brightness(1.06) !important;
  transform: translateY(-3px) rotate(-2deg) !important;
}

/* Mobile : padding plus compact */
@media (max-width: 600px) {
  body .elementor .btn-degrade a.elementor-button,
  body .elementor .btn-degrade .elementor-button,
  body .elementor .btn-degrade .elementor-button-link {
    padding: 12px 20px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e65c9f0 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f77f57e *//* Bouton Kuroflow — Version ultra-spécifique avec effet tilt */
body .elementor .btn-degrade a.elementor-button,
body .elementor .btn-degrade .elementor-button,
body .elementor .btn-degrade .elementor-button-link {
  background: linear-gradient(100deg, #67BDE9, #6C8AC3, #AA5A98, #885A9B) !important;
  border: none !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 15px 40px !important; /* padding fixe */
  white-space: nowrap !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  min-width: 150px !important;
  max-width: 100% !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased !important;
  cursor: pointer !important;
  transition: transform 0.25s ease, filter 0.25s ease !important;
}

body .elementor .btn-degrade {
  overflow: visible !important;
}

/* Hover avec effet tilt (biais) */
body .elementor .btn-degrade a.elementor-button:hover,
body .elementor .btn-degrade .elementor-button:hover,
body .elementor .btn-degrade .elementor-button-link:hover {
  filter: brightness(1.06) !important;
  transform: translateY(-3px) rotate(-2deg) !important;
}

/* Mobile : padding plus compact */
@media (max-width: 600px) {
  body .elementor .btn-degrade a.elementor-button,
  body .elementor .btn-degrade .elementor-button,
  body .elementor .btn-degrade .elementor-button-link {
    padding: 12px 20px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dba1261 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 8px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e4f93b0 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-33e8792 *//* Bouton Kuroflow — Version ultra-spécifique avec effet tilt */
body .elementor .btn-degrade a.elementor-button,
body .elementor .btn-degrade .elementor-button,
body .elementor .btn-degrade .elementor-button-link {
  background: linear-gradient(100deg, #67BDE9, #6C8AC3, #AA5A98, #885A9B) !important;
  border: none !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 15px 40px !important; /* padding fixe */
  white-space: nowrap !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  min-width: 150px !important;
  max-width: 100% !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased !important;
  cursor: pointer !important;
  transition: transform 0.25s ease, filter 0.25s ease !important;
}

body .elementor .btn-degrade {
  overflow: visible !important;
}

/* Hover avec effet tilt (biais) */
body .elementor .btn-degrade a.elementor-button:hover,
body .elementor .btn-degrade .elementor-button:hover,
body .elementor .btn-degrade .elementor-button-link:hover {
  filter: brightness(1.06) !important;
  transform: translateY(-3px) rotate(-2deg) !important;
}

/* Mobile : padding plus compact */
@media (max-width: 600px) {
  body .elementor .btn-degrade a.elementor-button,
  body .elementor .btn-degrade .elementor-button,
  body .elementor .btn-degrade .elementor-button-link {
    padding: 12px 20px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd9eff4 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b21151c */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f47e6c */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9330b0f */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d95791f */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-641784f */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf778ee */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d1ee646 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-217f6e5 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7cdeb5d */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-13cf217 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-882bf2f */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bec225a */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1488755 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cfaa105 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6fcb552 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-837d502 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b6aa2e6 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fc52efe */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df00344 */.box-bleue {
  background-color: #67BDE9; /* couleur de fond bleue */
  color: #FFFFFF;             /* texte en blanc */
  padding: 8px 16px;          /* espace intérieur */
  border-radius: 8px;         /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;      /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-19c003f */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-61b40ba */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df846fe */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d184a4b */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9249911 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-22632f0 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2477cd7 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c2cdfa */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fdc49ad */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cdd1000 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e1148c */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-59a57dc */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8fda1e1 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a010ac2 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ceeee85 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-27a6503 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d6e5d1b */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a971e21 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0438d82 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9adcd2e */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-672e7b0 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aa02a70 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-14e9853 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-41d1ef0 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-969fe20 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df17762 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b4403e8 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc084dc */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62ec13a */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e409a7 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-197239d */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5e3e21 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5fc59a2 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f12a7c3 */.box-bleue {
  background-color: #67BDE9; /* couleur de fond bleue */
  color: #FFFFFF;             /* texte en blanc */
  padding: 8px 16px;          /* espace intérieur */
  border-radius: 8px;         /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;      /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ba9bf0 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-74d94ff */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34bcc23 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b411a2c */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d52f39f */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83926d0 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-70fd04e */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-56d0f39 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bd2ed66 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-821d3b2 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9be9ca */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-efe147c */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a2e8cef */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-75748dc */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4a40b74 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d88007 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-06123dc */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-af9d084 */.box-bleue {
  background-color: #67BDE9; /* couleur de fond bleue */
  color: #FFFFFF;             /* texte en blanc */
  padding: 8px 16px;          /* espace intérieur */
  border-radius: 8px;         /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;      /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f38b607 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-618844a */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aab6ab6 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d6877a8 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe5aec0 */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fbf3ea4 */.box-rose {
  background-color: #AA5A98; /* couleur de fond */
  color: #FFFFFF;            /* texte en blanc */
  padding: 8px 16px;        /* espace intérieur */
  border-radius: 8px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;     /* s'adapte à la taille du contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9c14da */.liste-phrases {
  display: flex;
  flex-direction: column; /* chaque phrase sur sa propre ligne */
  gap: 10px; /* espace entre les phrases */
}

.phrase {
  background-color: #FFFFFF; /* rectangle blanc */
  color: #0E202E;            /* texte en couleur */
  padding: 8px 16px;         /* vertical 8px, horizontal 16px */
  border-radius: 12px;       /* bords arrondis */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;        /* s’adapte exactement au texte */
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-fc1db5c *//* Bouton Kuroflow — Version ultra-spécifique avec effet tilt */
body .elementor .btn-degrade-10 a.elementor-button,
body .elementor .btn-degrade-10 .elementor-button,
body .elementor .btn-degrade-10 .elementor-button-link {
  background: linear-gradient(100deg, #67BDE9, #6C8AC3, #AA5A98, #885A9B) !important;
  border: none !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 15px 40px !important; /* padding fixe */
  white-space: nowrap !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  min-width: 150px !important;
  max-width: 100% !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased !important;
  cursor: pointer !important;
  transition: transform 0.25s ease, filter 0.25s ease !important;
}

body .elementor .btn-degrade-10 {
  overflow: visible !important;
}

/* Hover avec effet tilt (biais) */
body .elementor .btn-degrade-10 a.elementor-button:hover,
body .elementor .btn-degrade-10 .elementor-button:hover,
body .elementor .btn-degrade-10 .elementor-button-link:hover {
  filter: brightness(1.06) !important;
  transform: translateY(-3px) rotate(-2deg) !important;
}

/* Mobile : padding plus compact */
@media (max-width: 600px) {
  body .elementor .btn-degrade-10 a.elementor-button,
  body .elementor .btn-degrade-10 .elementor-button,
  body .elementor .btn-degrade-10 .elementor-button-link {
    padding: 12px 20px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */