.elementor-1636 .elementor-element.elementor-element-551a791{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:60px;--padding-bottom:85px;--padding-left:0px;--padding-right:0px;}.elementor-1636 .elementor-element.elementor-element-621f6fea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-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-1636 .elementor-element.elementor-element-7e5bef76 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:56px;font-weight:800;letter-spacing:-0.8px;color:#FFFFFF;}.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-1636 .elementor-element.elementor-element-69cfcf5a{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-1636 .elementor-element.elementor-element-5fd2340c{--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;--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-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-1636 .elementor-element.elementor-element-1a44fa67 .elementor-button{padding:15px 20px 16px 20px;}.elementor-1636 .elementor-element.elementor-element-29c2ef0 .elementor-button{background-color:#FF6B35;padding:15px 20px 15px 20px;}.elementor-1636 .elementor-element.elementor-element-cd78acc{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1636 .elementor-element.elementor-element-cdb8302{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1636 .elementor-element.elementor-element-6de53cca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1636 .elementor-element.elementor-element-3453bc01 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-1636 .elementor-element.elementor-element-15d088c7{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1636 .elementor-element.elementor-element-52400192{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1636 .elementor-element.elementor-element-5225dff{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-6463bee );--border-color:var( --e-global-color-6463bee );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1636 .elementor-element.elementor-element-5a623a68{text-align:start;}.elementor-1636 .elementor-element.elementor-element-5a623a68 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:600;letter-spacing:-0.8px;color:var( --e-global-color-primary );}.elementor-1636 .elementor-element.elementor-element-17b036a2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1636 .elementor-element.elementor-element-2683da0e{width:var( --container-widget-width, 5% );max-width:5%;--container-widget-width:5%;--container-widget-flex-grow:0;}.elementor-1636 .elementor-element.elementor-element-3b440bc1{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-1636 .elementor-element.elementor-element-3b440bc1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1636 .elementor-element.elementor-element-3b440bc1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:25px;font-weight:800;line-height:1.2em;color:#003F6B;}.elementor-1636 .elementor-element.elementor-element-70667a5d{color:var( --e-global-color-6463bee );}.elementor-1636 .elementor-element.elementor-element-64a0e0b4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1636 .elementor-element.elementor-element-3ebec32b{width:var( --container-widget-width, 5% );max-width:5%;--container-widget-width:5%;--container-widget-flex-grow:0;}.elementor-1636 .elementor-element.elementor-element-7e7033cd{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-1636 .elementor-element.elementor-element-7e7033cd > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1636 .elementor-element.elementor-element-7e7033cd .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:25px;font-weight:800;line-height:1.2em;color:var( --e-global-color-b85844f );}.elementor-1636 .elementor-element.elementor-element-40afbf85{color:var( --e-global-color-6463bee );}.elementor-1636 .elementor-element.elementor-element-51f39190{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1636 .elementor-element.elementor-element-66e30b4{width:var( --container-widget-width, 5% );max-width:5%;--container-widget-width:5%;--container-widget-flex-grow:0;}.elementor-1636 .elementor-element.elementor-element-14dae1ea{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-1636 .elementor-element.elementor-element-14dae1ea > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1636 .elementor-element.elementor-element-14dae1ea .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:25px;font-weight:800;line-height:1.2em;color:var( --e-global-color-b85844f );}.elementor-1636 .elementor-element.elementor-element-4c1b79f{color:var( --e-global-color-6463bee );}.elementor-1636 .elementor-element.elementor-element-3bc56e51{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-6463bee );--border-color:var( --e-global-color-6463bee );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1636 .elementor-element.elementor-element-b86ea24{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1636 .elementor-element.elementor-element-109e6fbe{width:100%;max-width:100%;text-align:start;}.elementor-1636 .elementor-element.elementor-element-109e6fbe .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:600;letter-spacing:-0.8px;color:var( --e-global-color-primary );}.elementor-1636 .elementor-element.elementor-element-545190e1{color:var( --e-global-color-6463bee );}.elementor-1636 .elementor-element.elementor-element-3bbe1c9{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-6463bee );--border-color:var( --e-global-color-6463bee );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1636 .elementor-element.elementor-element-4df3afbd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1636 .elementor-element.elementor-element-7a11954f{width:100%;max-width:100%;text-align:start;}.elementor-1636 .elementor-element.elementor-element-7a11954f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:600;letter-spacing:-0.8px;color:var( --e-global-color-primary );}.elementor-1636 .elementor-element.elementor-element-7f49f805{color:var( --e-global-color-6463bee );}.elementor-1636 .elementor-element.elementor-element-23d44e05{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-6463bee );--border-color:var( --e-global-color-6463bee );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1636 .elementor-element.elementor-element-55a22a4a{--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-1636 .elementor-element.elementor-element-198138c7{width:100%;max-width:100%;text-align:start;}.elementor-1636 .elementor-element.elementor-element-198138c7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:600;letter-spacing:-0.8px;color:var( --e-global-color-primary );}.elementor-1636 .elementor-element.elementor-element-1a65fed7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1636 .elementor-element.elementor-element-2888c8d1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1636 .elementor-element.elementor-element-2888c8d1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1636 .elementor-element.elementor-element-2888c8d1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:25px;font-weight:800;line-height:1.2em;color:var( --e-global-color-b85844f );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1636 .elementor-element.elementor-element-7c67b5f3{width:100%;max-width:100%;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1636 .elementor-element.elementor-element-7c67b5f3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-1636 .elementor-element.elementor-element-7c67b5f3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-1636 .elementor-element.elementor-element-7c67b5f3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-1636 .elementor-element.elementor-element-7c67b5f3 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-1636 .elementor-element.elementor-element-7c67b5f3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-1636 .elementor-element.elementor-element-7c67b5f3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1636 .elementor-element.elementor-element-7c67b5f3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1636 .elementor-element.elementor-element-7c67b5f3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1636 .elementor-element.elementor-element-7c67b5f3 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-weight:300;}.elementor-1636 .elementor-element.elementor-element-7c67b5f3 .elementor-icon-list-text{color:var( --e-global-color-6463bee );transition:color 0.3s;}.elementor-1636 .elementor-element.elementor-element-2c73bfff{width:100%;max-width:100%;}.elementor-1636 .elementor-element.elementor-element-2c73bfff > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1636 .elementor-element.elementor-element-2c73bfff .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:25px;font-weight:800;line-height:1.2em;color:var( --e-global-color-b85844f );}.elementor-1636 .elementor-element.elementor-element-34a57842{width:100%;max-width:100%;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1636 .elementor-element.elementor-element-34a57842 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-1636 .elementor-element.elementor-element-34a57842 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-1636 .elementor-element.elementor-element-34a57842 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-1636 .elementor-element.elementor-element-34a57842 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-1636 .elementor-element.elementor-element-34a57842 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-1636 .elementor-element.elementor-element-34a57842 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1636 .elementor-element.elementor-element-34a57842 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1636 .elementor-element.elementor-element-34a57842 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1636 .elementor-element.elementor-element-34a57842 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-weight:300;}.elementor-1636 .elementor-element.elementor-element-34a57842 .elementor-icon-list-text{color:var( --e-global-color-6463bee );transition:color 0.3s;}.elementor-1636 .elementor-element.elementor-element-42c68fbd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;box-shadow:0px 2px 6px 0px rgba(0, 0, 0, 0.03);}.elementor-1636 .elementor-element.elementor-element-42c68fbd:not(.elementor-motion-effects-element-type-background), .elementor-1636 .elementor-element.elementor-element-42c68fbd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1636 .elementor-element.elementor-element-da0559e{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1636 .elementor-element.elementor-element-da0559e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1636 .elementor-element.elementor-element-1957e389 > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-1636 .elementor-element.elementor-element-4689cf26{--display:flex;}.elementor-1636 .elementor-element.elementor-element-4689cf26.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1636 .elementor-element.elementor-element-1e6d9e17 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:800;line-height:1.2em;letter-spacing:-0.8px;color:var( --e-global-color-text );}.elementor-1636 .elementor-element.elementor-element-51c42bac{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#42536A;}.elementor-1636 .elementor-element.elementor-element-496cc432{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1636 .elementor-element.elementor-element-1c6fb852 .elementor-button{background-color:#EAF1FB;fill:#1E3C72;color:#1E3C72;border-style:solid;border-width:1px 1px 1px 1px;border-color:#CBD9F0;border-radius:14px 14px 14px 14px;padding:15px 30px 15px 30px;}.elementor-1636 .elementor-element.elementor-element-1a12a57f .elementor-button{background-color:#EAF1FB;fill:#1E3C72;color:#1E3C72;border-style:solid;border-width:1px 1px 1px 1px;border-color:#CBD9F0;border-radius:14px 14px 14px 14px;padding:15px 30px 15px 30px;}.elementor-1636 .elementor-element.elementor-element-4a2c695c .elementor-button{background-color:#EAF1FB;fill:#1E3C72;color:#1E3C72;border-style:solid;border-width:1px 1px 1px 1px;border-color:#CBD9F0;border-radius:14px 14px 14px 14px;padding:15px 30px 15px 30px;}.elementor-1636 .elementor-element.elementor-element-7679a6ae{--display:flex;--justify-content:center;}.elementor-1636 .elementor-element.elementor-element-7db56619 .elementor-button{background-color:#FF6B35;font-family:"Inter", Sans-serif;font-weight:700;padding:15px 25px 15px 25px;}.elementor-1636 .elementor-element.elementor-element-7db56619 > .elementor-widget-container{margin:0px 12px 0px 12px;}.elementor-1636 .elementor-element.elementor-element-29d137a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;}.elementor-1636 .elementor-element.elementor-element-29d137a4:not(.elementor-motion-effects-element-type-background), .elementor-1636 .elementor-element.elementor-element-29d137a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1636 .elementor-element.elementor-element-726b5ea1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:800;line-height:1.2em;letter-spacing:-0.8px;color:var( --e-global-color-text );}.elementor-1636 .elementor-element.elementor-element-387ba5ac{--display:flex;border-style:none;--border-style:none;--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-1636 .elementor-element.elementor-element-7899d21d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1636 .elementor-element.elementor-element-ab1065a{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:#6B6B6B;}.elementor-1636 .elementor-element.elementor-element-7119a1c5{--display:flex;border-style:none;--border-style:none;--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-1636 .elementor-element.elementor-element-6540b24f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1636 .elementor-element.elementor-element-5042a170{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:#6B6B6B;}.elementor-1636 .elementor-element.elementor-element-455cf28{--display:flex;border-style:none;--border-style:none;--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-1636 .elementor-element.elementor-element-ec9e154{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1636 .elementor-element.elementor-element-691755f5{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:#6B6B6B;}.elementor-1636 .elementor-element.elementor-element-7a7ca54b{--n-accordion-title-font-size:15px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-text );--n-accordion-icon-size:15px;}.elementor-1636 .elementor-element.elementor-element-7a7ca54b > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-1636 .elementor-element.elementor-element-7a7ca54b > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-1636 .elementor-element.elementor-element-61574711{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-1636 .elementor-element.elementor-element-61574711:not(.elementor-motion-effects-element-type-background), .elementor-1636 .elementor-element.elementor-element-61574711 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-1636 .elementor-element.elementor-element-30bf632{--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-1636 .elementor-element.elementor-element-7b1e1437 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1636 .elementor-element.elementor-element-7b1e1437 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:700;letter-spacing:-0.8px;color:var( --e-global-color-b85844f );}.elementor-1636 .elementor-element.elementor-element-13d9d7f7{--display:flex;--gap:4px 4px;--row-gap:4px;--column-gap:4px;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-b85844f );--border-color:var( --e-global-color-b85844f );--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1636 .elementor-element.elementor-element-909b3f5{color:var( --e-global-color-6463bee );}.elementor-1636 .elementor-element.elementor-element-4ecc124f > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-1636 .elementor-element.elementor-element-4ecc124f{font-family:"Inter", Sans-serif;font-size:20px;font-weight:800;color:var( --e-global-color-6463bee );}.elementor-1636 .elementor-element.elementor-element-63f1841{--display:flex;--gap:4px 4px;--row-gap:4px;--column-gap:4px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-b85844f );--border-color:var( --e-global-color-b85844f );--padding-top:0px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1636 .elementor-element.elementor-element-5c6e8b14 .elementor-button:hover, .elementor-1636 .elementor-element.elementor-element-5c6e8b14 .elementor-button:focus{background-color:var( --e-global-color-b85844f );}.elementor-1636 .elementor-element.elementor-element-5c6e8b14 > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-1636 .elementor-element.elementor-element-5c6e8b14 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1636 .elementor-element.elementor-element-5c6e8b14 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-1636 .elementor-element.elementor-element-6fa4a54d{--display:flex;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1636 .elementor-element.elementor-element-5984bfd{font-family:"Inter", Sans-serif;font-size:20px;font-weight:800;color:var( --e-global-color-b85844f );}.elementor-1636 .elementor-element.elementor-element-6be0e724 > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-1636 .elementor-element.elementor-element-6be0e724{color:var( --e-global-color-6463bee );}.elementor-1636 .elementor-element.elementor-element-603fbed6 .elementor-button{background-color:var( --e-global-color-b85844f );fill:#FFFFFF;color:#FFFFFF;}.elementor-1636 .elementor-element.elementor-element-603fbed6 .elementor-button:hover, .elementor-1636 .elementor-element.elementor-element-603fbed6 .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-1636 .elementor-element.elementor-element-603fbed6 > .elementor-widget-container{margin:15px 0px 10px 0px;}.elementor-1636 .elementor-element.elementor-element-4edc147e .elementor-button{background-color:var( --e-global-color-6463bee );fill:#FFFFFF;color:#FFFFFF;}.elementor-1636 .elementor-element.elementor-element-4edc147e .elementor-button:hover, .elementor-1636 .elementor-element.elementor-element-4edc147e .elementor-button:focus{background-color:var( --e-global-color-b85844f );}.elementor-1636 .elementor-element.elementor-element-4edc147e > .elementor-widget-container{margin:5px 0px 10px 0px;}.elementor-1636 .elementor-element.elementor-element-4edc147e .elementor-button-content-wrapper{flex-direction:row;}.elementor-1636 .elementor-element.elementor-element-4edc147e .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-1636 .elementor-element.elementor-element-255b0617{--display:flex;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1636 .elementor-element.elementor-element-16282874{--display:flex;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1636 .elementor-element.elementor-element-16282874:not(.elementor-motion-effects-element-type-background), .elementor-1636 .elementor-element.elementor-element-16282874 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-1636 .elementor-element.elementor-element-21ba6c59{text-align:center;}.elementor-1636 .elementor-element.elementor-element-21ba6c59 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:800;letter-spacing:-0.8px;color:var( --e-global-color-b85844f );}.elementor-1636 .elementor-element.elementor-element-1469e42{text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:#4A6072;}.elementor-1636 .elementor-element.elementor-element-1ab322f8{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1636 .elementor-element.elementor-element-1ab322f8:not(.elementor-motion-effects-element-type-background), .elementor-1636 .elementor-element.elementor-element-1ab322f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-1636 .elementor-element.elementor-element-78cc4a23{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--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-1636 .elementor-element.elementor-element-2e359982.elementor-element{--align-self:center;}.elementor-1636 .elementor-element.elementor-element-50c66109{text-align:center;}.elementor-1636 .elementor-element.elementor-element-50c66109 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:900;color:var( --e-global-color-b85844f );}.elementor-1636 .elementor-element.elementor-element-776d795e{text-align:center;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-6463bee );}.elementor-1636 .elementor-element.elementor-element-4a3eae14{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--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-1636 .elementor-element.elementor-element-1a0b64a2.elementor-element{--align-self:center;}.elementor-1636 .elementor-element.elementor-element-54415810{text-align:center;}.elementor-1636 .elementor-element.elementor-element-54415810 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:900;color:var( --e-global-color-b85844f );}.elementor-1636 .elementor-element.elementor-element-16f72c2e{text-align:center;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-6463bee );}.elementor-1636 .elementor-element.elementor-element-635b9a3e{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--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-1636 .elementor-element.elementor-element-5c952ec9.elementor-element{--align-self:center;}.elementor-1636 .elementor-element.elementor-element-19ad4270{text-align:center;}.elementor-1636 .elementor-element.elementor-element-19ad4270 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:900;color:var( --e-global-color-b85844f );}.elementor-1636 .elementor-element.elementor-element-5ccf94b1{text-align:center;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-6463bee );}.elementor-1636 .elementor-element.elementor-element-30e4b8be{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--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-1636 .elementor-element.elementor-element-433732b1.elementor-element{--align-self:center;}.elementor-1636 .elementor-element.elementor-element-72166cb2{text-align:center;}.elementor-1636 .elementor-element.elementor-element-72166cb2 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:900;color:var( --e-global-color-b85844f );}.elementor-1636 .elementor-element.elementor-element-e08746c{text-align:center;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-6463bee );}.elementor-1636 .elementor-element.elementor-element-37563b80{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1636 .elementor-element.elementor-element-4b69f2bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-1636 .elementor-element.elementor-element-114fc8e6{text-align:center;}.elementor-1636 .elementor-element.elementor-element-114fc8e6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:800;letter-spacing:-0.8px;color:var( --e-global-color-b85844f );}.elementor-1636 .elementor-element.elementor-element-2addd23f{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-1636:not(.elementor-motion-effects-element-type-background), body.elementor-page-1636 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-1636 .elementor-element.elementor-element-551a791{--padding-top:60px;--padding-bottom:85px;--padding-left:20px;--padding-right:20px;}.elementor-1636 .elementor-element.elementor-element-cd78acc{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1636 .elementor-element.elementor-element-cdb8302{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1636 .elementor-element.elementor-element-7db56619 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1636 .elementor-element.elementor-element-16282874{--padding-top:100px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1636 .elementor-element.elementor-element-1ab322f8{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1636 .elementor-element.elementor-element-2addd23f{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-1636 .elementor-element.elementor-element-551a791{--margin-top:-35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:6px;--padding-right:6px;}.elementor-1636 .elementor-element.elementor-element-7e5bef76 .elementor-heading-title{font-size:35px;}.elementor-1636 .elementor-element.elementor-element-1a44fa67{width:100%;max-width:100%;}.elementor-1636 .elementor-element.elementor-element-29c2ef0{width:100%;max-width:100%;}.elementor-1636 .elementor-element.elementor-element-15d088c7{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-1636 .elementor-element.elementor-element-52400192{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-1636 .elementor-element.elementor-element-5a623a68 .elementor-heading-title{font-size:38px;}.elementor-1636 .elementor-element.elementor-element-17b036a2{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-1636 .elementor-element.elementor-element-2683da0e{width:100%;max-width:100%;}.elementor-1636 .elementor-element.elementor-element-3b440bc1{width:100%;max-width:100%;}.elementor-1636 .elementor-element.elementor-element-64a0e0b4{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-1636 .elementor-element.elementor-element-3ebec32b{width:100%;max-width:100%;}.elementor-1636 .elementor-element.elementor-element-7e7033cd{width:100%;max-width:100%;}.elementor-1636 .elementor-element.elementor-element-51f39190{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-1636 .elementor-element.elementor-element-66e30b4{width:100%;max-width:100%;}.elementor-1636 .elementor-element.elementor-element-14dae1ea{width:100%;max-width:100%;}.elementor-1636 .elementor-element.elementor-element-b86ea24{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-1636 .elementor-element.elementor-element-109e6fbe .elementor-heading-title{font-size:38px;}.elementor-1636 .elementor-element.elementor-element-4df3afbd{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-1636 .elementor-element.elementor-element-7a11954f .elementor-heading-title{font-size:38px;}.elementor-1636 .elementor-element.elementor-element-198138c7 .elementor-heading-title{font-size:38px;}.elementor-1636 .elementor-element.elementor-element-1a65fed7{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-1636 .elementor-element.elementor-element-2888c8d1{width:100%;max-width:100%;}.elementor-1636 .elementor-element.elementor-element-2c73bfff{width:100%;max-width:100%;}.elementor-1636 .elementor-element.elementor-element-42c68fbd{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1636 .elementor-element.elementor-element-1957e389 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1636 .elementor-element.elementor-element-4689cf26{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1636 .elementor-element.elementor-element-51c42bac{font-size:15px;}.elementor-1636 .elementor-element.elementor-element-496cc432{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1636 .elementor-element.elementor-element-1c6fb852{width:100%;max-width:100%;}.elementor-1636 .elementor-element.elementor-element-1a12a57f{width:100%;max-width:100%;}.elementor-1636 .elementor-element.elementor-element-4a2c695c{width:100%;max-width:100%;}.elementor-1636 .elementor-element.elementor-element-7db56619{width:100%;max-width:100%;}.elementor-1636 .elementor-element.elementor-element-29d137a4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1636 .elementor-element.elementor-element-16282874{--padding-top:100px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-1636 .elementor-element.elementor-element-1ab322f8{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-1636 .elementor-element.elementor-element-114fc8e6 .elementor-heading-title{font-size:35px;}.elementor-1636 .elementor-element.elementor-element-2addd23f{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}}@media(min-width:768px){.elementor-1636 .elementor-element.elementor-element-621f6fea{--width:100%;}.elementor-1636 .elementor-element.elementor-element-52400192{--width:75%;}.elementor-1636 .elementor-element.elementor-element-42c68fbd{--width:100%;}.elementor-1636 .elementor-element.elementor-element-da0559e{--width:8%;}.elementor-1636 .elementor-element.elementor-element-4689cf26{--width:62%;}.elementor-1636 .elementor-element.elementor-element-7679a6ae{--width:30%;}.elementor-1636 .elementor-element.elementor-element-29d137a4{--width:100%;}.elementor-1636 .elementor-element.elementor-element-61574711{--width:25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1636 .elementor-element.elementor-element-621f6fea{--width:100%;}.elementor-1636 .elementor-element.elementor-element-42c68fbd{--width:100%;}.elementor-1636 .elementor-element.elementor-element-da0559e{--width:8%;}.elementor-1636 .elementor-element.elementor-element-4689cf26{--width:65%;}.elementor-1636 .elementor-element.elementor-element-7679a6ae{--width:25%;}.elementor-1636 .elementor-element.elementor-element-29d137a4{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-5efd1a6 */.entete .kbd {
    background:rgba(255,255,255,.12)!important;
    color:white;
    border:1px solid rgba(255,255,255,.25);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-14a1e6a8 */#langue .elementor-shortcode {
    color:white;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-21f10eab *//* ==========================================================
   CERTIFICATION + CODE RS SOUS LE H1
   ========================================================== */

.ol-single-certification-rs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 9px;

  width: 100%;
  max-width: 100%;

  margin: 8px 0 16px;
}

.ol-single-certification-rs__label {
  color: rgba(255, 255, 255, 0.85);
  font-size: 13px;
  line-height: 1.3;
  font-weight: 500;
}

.ol-single-certification-rs__items {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
}

.ol-single-certification-rs__value {
  display: inline-flex;
  align-items: center;

  max-width: 100%;
  padding: 5px 10px;

  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 999px;

  color: #ffffff;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 700;

  white-space: normal;
  overflow-wrap: break-word;
}

@media screen and (max-width: 767px) {
  .ol-single-certification-rs {
    align-items: flex-start;
    margin: 7px 0 13px;
  }

  .ol-single-certification-rs__label {
    flex: 0 0 100%;
    font-size: 11px;
  }

  .ol-single-certification-rs__items {
    width: 100%;
  }

  .ol-single-certification-rs__value {
    padding: 5px 9px;
    font-size: 11px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5fd2340c */#btn-accueil,#btn-accueil2{
width:100%!important;
display:block!important;
   border-radius:6px;
}
#btn-accueil:hover, #btn-accueil .elementor-item-active {
    background: rgba(44, 92, 170, .08) !important;
}
#btn-accueil {
        background: #2C5CAA !important;
    color: #ffffff !important;
    border-color: #2C5CAA !important;
}
#btn-accueil:hover {
    transform: translateY(-1px);
    filter: brightness(1.05);
            background: #2C5CAA !important;
    color: #ffffff !important;
    border-color: #2C5CAA !important;
}



#btn-accueil2 {
        background: #FF6B35 !important;
    color: #ffffff !important;

}
#btn-accueil2:hover {
    transform: translateY(-1px);
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cd78acc *//* ===== LIGNE INFOS FORMATION ===== */

.elementor-element-1d31e5f {
    display: grid !important;
    grid-template-columns:
        max-content
        max-content
        max-content
        minmax(0, 1fr) !important;

    align-items: start !important;
    gap: 10px !important;
}

/* ===== BADGES ===== */

.elementor-element-1d31e5f > .kbd2 {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;

    font: 12px/1.4 ui-monospace, Menlo, Consolas, monospace;
    font-weight: 300;

    color: #385276 !important;
    border: 1px solid var(--line);
    padding: 5px 10px !important;

    background: rgba(255,255,255,.7);
    border-radius: 8px;

    box-sizing: border-box;
}

/* Elementor */
.elementor-element-1d31e5f > .kbd2 > .elementor-widget-container {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
}


/* Certification */
.elementor-element-0418cc2,
.elementor-element-0418cc2 .elementor-widget-container {
    white-space: nowrap !important;
}

/* Tarif */
.elementor-element-c7accd3,
.elementor-element-c7accd3 .elementor-widget-container {
    white-space: nowrap !important;
}

/* LOCALISATION :
   colonne max-content = elle ne peut plus être compressée */
.elementor-element-e3fda09 {
    min-width: max-content !important;
    width: max-content !important;
}

.elementor-element-e3fda09 .elementor-widget-container {
    min-width: max-content !important;
    width: max-content !important;
    white-space: nowrap !important;
}

/* Durée = seule zone qui prend le reste */
.elementor-element-9d104e7 {
    width: 100% !important;
    min-width: 0 !important;
}

.elementor-element-9d104e7 .elementor-widget-container {
    width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
}


/* ===== TABLETTE ===== */

@media (max-width: 1100px) {

    .elementor-element-1d31e5f {
        grid-template-columns:
            max-content
            max-content
            1fr !important;
    }

    .elementor-element-9d104e7 {
        grid-column: 1 / -1;
    }
}


/* ===== MOBILE ===== */

@media (max-width: 767px) {

    .elementor-element-1d31e5f {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    .elementor-element-1d31e5f > .kbd2,
    .elementor-element-1d31e5f > .kbd2 > .elementor-widget-container {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        white-space: normal !important;
    }

    .elementor-element-9d104e7 {
        grid-column: auto;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-72c9ffda *//* Bloc "Important à savoir" dans le hero */
.info-parcours {
  max-width: 900px;          /* largeur raisonnable pour rester lisible */
  margin: 1.5rem 0 1rem;     /* espace au-dessus et en dessous du bloc */
  padding: 1rem 1.25rem;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.08);  /* fonctionne bien sur fond bleu */
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
  color: #ffffff;            /* le texte reste bien lisible sur le fond bleu */
  margin:;
}

/* Icône à gauche */
.info-parcours__icon {
  font-size: 1.5rem;
  line-height: 1;
  margin-top: 0.15rem;
}

/* Texte à droite */
.info-parcours__text {
  flex: 1;
}

/* Titre "Important à savoir" */
.info-parcours__title {
  margin: 0 0 0.25rem;
  font-weight: 700;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

/* Contenu du message */
.info-parcours__content {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
}
.info-parcours__content a {
    color:#FF6B35!important;
}
.info-parcours__content a:hover {
    text-decoration:underline!important;
}
/* Version mobile : on allège un peu les marges */
@media (max-width: 768px) {
  .info-parcours {
    margin: 1rem 0 0.75rem;
    padding: 0.85rem 1rem;
    font-size: 0.9rem;

  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cdb8302 */.kbd2 {
    height:28px;
    font: 12px / 1.4 ui-monospace, Menlo, Consolas, monospace;
    font-weight:300;
    color: #385276!important;
    border: 1px solid var(--line);
    padding: 5px 10px;
    background: rgba(255, 255, 255, .7);
    border-radius: 8px;
}

@media screen and (max-width:767px) {
   .kbd2 {
    height:auto;
   }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-551a791 */.bandeau-haut-page {
        background
: linear-gradient(180deg, #17355F 0%, #2C5CAA 100%) !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3453bc01 */.rank-math-breadcrumb a {
    text-decoration:underline;
    color:#003F6B!important;
}
.rank-math-breadcrumb a:hover {
    text-decoration:underline;
    color:#FF6B35!important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2683da0e */.mod-hd {
    display: flex
;
    gap: 12px;
    padding-top: 4px;
}
.mod-ico {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid #E6ECF5;
    display: inline-flex
;
    align-items: center;
    justify-content: center;
    color: #FFC49B;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .06);
    flex: 0 0 auto;
}
.mod-ico svg {
    width: 22px;
    height: 22px;
    display: block;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-109e6fbe *//* 3 lignes + fondu */
.ol-truncate{ position:relative!important; }
.ol-truncate.is-collapsed{
  display:-webkit-box!important; -webkit-line-clamp:3!important;  -webkit-box-orient:vertical; overflow:hidden!important; 
}
.ol-truncate.is-collapsed::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:2em!important; 
  pointer-events:none;
}

/* on stylise UNIQUEMENT les H3 qui reçoivent le lien */
.elementor-widget-heading.ol-h3-has-toggle h3.elementor-heading-title{
  display:flex!important;  align-items:baseline!important;  gap:.75rem!important; 
}
.elementor-widget-heading h3.elementor-heading-title > .ol-toggle-link{
  margin-left:auto!important; 
  font-size:.85rem!important;  line-height:1!important;  font-weight:600!important; 
  color:var(--e-global-color-primary,#1a2bbf)!important;
  text-decoration:none!important; 
  display:inline-flex; align-items:center!important; gap:.35rem;
   padding:8px!important;
   font-family:Inter!important;
   letter-spacing: 0px!important;
}
.elementor-widget-heading h3.elementor-heading-title > .ol-toggle-link:hover{
    background-color:#ededed;
   
    
}
.elementor-widget-heading h3.elementor-heading-title > .ol-toggle-link .chev{
  display:inline-block!important;  transform:rotate(0deg)!important;  transition:transform .2s;
}
.elementor-widget-heading h3.elementor-heading-title > .ol-toggle-link[aria-expanded="true"] .chev{
  transform:rotate(180deg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1957e389 */.a11y-ico {
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: grid
;
    place-items: center;
    color: #2563eb;
    background: #fff;
    border: 1px solid #E6ECF5;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .06);
    margin-left: 10px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1c6fb852 */.btn-details .elementor-widget-button .elementor-widget-container .elementor-button-wrapper a {
    font-size:13px;
    font-weight:700;
    padding:8px 10px;
    background:#eef4ff;
    border:1px solid #dbe8ff;
    color:#1e3c72;
    border-radius:999px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42c68fbd */.card {
    background: #ffffff!important;
    border: 1px solid rgba(0, 0, 0, .06) !important;
    border-radius:14px!important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .06)!important;
    transition: transform .15s, box-shadow .2s, border-color .2s;
    padding:20px  10px;
 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29d137a4 */.card {
    background: #ffffff!important;
    border: 1px solid rgba(0, 0, 0, .06) !important;
    border-radius:14px!important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .06)!important;
    transition: transform .15s, box-shadow .2s, border-color .2s;
    padding:20px  10px;
 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52400192 *//* === RESET GENERAL POUR LES FORMATIONS UNIQUEMENT === */
article.type-formation .elementor-post__card {
  display: grid;
  grid-template-columns: 12px 1fr;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(44, 92, 170, 0.06);
  border: none;
  overflow: hidden;
  padding: 0;
  margin: 0;
  position: relative;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* Bande verticale de gauche pour différencier des catégories */
article.type-formation .elementor-post__card::before {
  content: "";
  display: block;
    background
: linear-gradient(180deg, #17355F 0%, #2C5CAA 50%) !important;
  width: 10px;
  height: 100%;
  grid-column: 1 / 2;
}

/* === CONTENU PRINCIPAL === */
article.type-formation .elementor-post__text {
  grid-column: 2 / 3;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* === BADGE INLINE PRO === */
article.type-formation .elementor-post__text::before {
  content: "FORMATION";
  background-color: #F2F6FB;
  color: #2C5CAA;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 40px;
  align-self: flex-start;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  border: 1px solid #BFCDE2;
}

/* === TITRE STYLÉ === */
article.type-formation .elementor-post__title a {
  font-size: 22px;
  font-weight: 700;
  color: #1E1E1E;
  text-decoration: none;
  line-height: 1.4;
}

/* === EXCERPT EN LISTE LISIBLE === */
article.type-formation .elementor-post__excerpt {
  font-size: 15px;
  line-height: 1.6;
  color: #4A6072;
}

.excerpt-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.excerpt-list li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 8px;
  color: #4A6072;
  font-size: 15px;
}

.excerpt-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: #FF6B35;
  font-size: 18px;
}


/* === CTA COMME UN BOUTON TEXTE === */
article.type-formation .elementor-post__read-more {
  display: inline-block;
  background-color: transparent;
  color: #FF6B35;
  font-weight: 600;
  font-size: 13px;
  padding: 0;
  border: none;
  text-transform: uppercase;
  text-decoration: underline;
  align-self: flex-start;
}

/* === HOVER DE LA CARTE === */
article.type-formation .elementor-post__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(0, 63, 107, 0.1);
}

/* === RESPONSIVE === */
@media screen and (max-width: 768px) {
  article.type-formation .elementor-post__text {
    padding: 24px;
  }

  article.type-formation .elementor-post__title a {
    font-size: 18px;
  }
}

article.type-formation .elementor-post__read-more {
  font-size: 13px;
  font-weight: 600!important;
  color: #FF6B35;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  position: relative;
  text-decoration: none;
  transition: color 0.2s ease;
}

article.type-formation .elementor-post__read-more::after {
  content: "›"; /* flèche plus visuelle que → */
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  transition: transform 0.3s ease;
  transform: translateX(0);
}

article.type-formation .elementor-post__read-more:hover::after {
  transform: translateX(4px);
}

article.type-formation .elementor-post__read-more:hover {
  color: #e04a1f; /* légèrement plus vif, mais sans fond */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-20122a9e */.ol-funding-choice{
  margin:0 0 12px;
}
.ol-funding-choice__intro{
  margin:0 0 12px;
  color:#4A6072;
  font-size:13px;
  line-height:1.5;
}
.ol-funding-choice__item{
  margin:0 0 8px;
  padding:10px 11px;
  background:#FFFFFF;
  border:1px solid #DCE5F0;
  border-left:3px solid #2C5CAA;
  border-radius:7px;
}
.ol-funding-choice__item--business{
  border-left-color:#FF6B35;
}
.ol-funding-choice__label{
  display:block;
  margin-bottom:3px;
  color:#6B7D8E;
  font-size:10px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.ol-funding-choice__item strong{
  display:block;
  color:#17355F;
  font-size:12.5px;
  line-height:1.4;
  font-weight:700;
}
.ol-funding-choice__note{
  margin:10px 0 0;
  color:#617583;
  font-size:11.5px;
  line-height:1.45;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3a413d71 */.ol-format-switch {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid rgba(56, 82, 118, 0.18);
}

.ol-format-switch__label {
    display: block;
    margin-bottom: 8px;
    font-size: 11px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #667b8d;
}

.ol-format-switch__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;

    width: 100%;
    padding: 11px 12px;

    background: #fff;
    border: 1px solid rgba(56, 82, 118, 0.20);
    border-radius: 7px;

    color: #0b4d75 !important;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 700;
    text-decoration: none !important;

    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.ol-format-switch__link:hover {
    border-color: #0b4d75;
    box-shadow: 0 4px 12px rgba(13, 55, 82, 0.08);
    transform: translateY(-1px);
}

.ol-format-switch__arrow {
    flex: 0 0 auto;
    font-size: 18px;
    line-height: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30bf632 *//* Colonne sticky native (ne touche pas au header) */
.ol-sticky {
  position: sticky;
  top: 130px;              /* ajuste ton offset */
  align-self: start;       /* évite que flex étire la colonne */
}

/* Important : le parent direct NE doit pas avoir overflow:auto/hidden */
.ol-sticky-parent { overflow: visible; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15d088c7 */.formation-cpf h4 {
    font-family:Inter!important;
}

.formation-cpf p a  {
    background-color: #ededed;
    padding:10px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-21ba6c59 */.titre-color span {
    color:#FF6B35
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ab322f8 */.ring.good
 {
    --color: #2C5CAA
}
.ring.bad {
    --color: #FF6B35 !important;
}

.ring {
    position: relative;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: conic-gradient(var(--color) calc(var(--v) * 1%), #e9f1ff 0);
    display: inline-grid
;
    place-items: center;
    border: 6px solid #fff;
    box-shadow: var(--shadow-1);
}
.ring .inner {
    width: 86px;
    height: 86px;
    border-radius: 50%;
    background: #fff;
    display: grid
;
    place-items: center;
    border: 1px solid var(--line);
}
.ring .val {
    font-weight: 900;
    font-size: 22px;
    color: var(--ink);
}


.card-3 {
    background: #ffffff!important;
    border: 1px solid rgba(0, 0, 0, .06) !important;
    border-radius:14px!important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .06)!important;
    transition: transform .15s, box-shadow .2s, border-color .2s;
    padding:20px;
}
.card-3:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgba(0, 0, 0, .10)!important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-743595e *//* =========================================================
   OPENLANG - MAILLAGE INTERNE FORMATIONS
   ========================================================= */

.ol-formation-links {
    display: grid;
    grid-template-columns: minmax(245px, .7fr) minmax(0, 2fr);

    width: 100%;
    margin: 10px auto 55px;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid #dce7f0;
    border-radius: 14px;

    box-shadow: 0 8px 24px rgba(7, 57, 95, .06);
}


/* =========================================================
   INTRO GAUCHE
   ========================================================= */

.ol-formation-links__intro {
    display: flex;
    flex-direction: column;
    justify-content: center;

    min-height: 92px;

    padding: 19px 22px;

    background:
        linear-gradient(
            135deg,
            #07395f 0%,
            #07517d 100%
        );
}


.ol-formation-links__eyebrow {
    display: block;

    margin-bottom: 5px;

    color: #ff8967;

    font-size: 9px;
    line-height: 1;
    font-weight: 800;

    text-transform: uppercase;
    letter-spacing: .11em;
}


.ol-formation-links__title {
    display: block;

    max-width: 220px;

    color: #ffffff;

    font-size: 15px;
    line-height: 1.3;
    font-weight: 750;
}


/* =========================================================
   CONTENEUR DES LIENS
   ========================================================= */

.ol-formation-links__items {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;

    gap: 10px;

    padding: 16px;
}


/* =========================================================
   CARTE
   ========================================================= */

.ol-formation-links__item {
    position: relative;

    display: flex;
    flex-direction: column;
    justify-content: center;

    flex: 1 1 180px;
    max-width: 275px;
    min-height: 60px;

    padding: 10px 38px 10px 13px;

    background: #f6f9fc;

    border: 1px solid #dce7ef;
    border-radius: 9px;

    text-decoration: none !important;

    transition:
        background .2s ease,
        border-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}


/* flèche */

.ol-formation-links__item::after {
    content: "→";

    position: absolute;

    top: 50%;
    right: 13px;

    transform: translateY(-50%);

    color: #ff653a;

    font-size: 17px;
    line-height: 1;

    transition: transform .2s ease;
}


.ol-formation-links__item:hover {
    background: #ffffff;

    border-color: rgba(7, 81, 125, .35);

    transform: translateY(-1px);

    box-shadow: 0 6px 16px rgba(7, 57, 95, .08);
}


.ol-formation-links__item:hover::after {
    transform: translate(3px, -50%);
}


/* =========================================================
   LABEL
   ========================================================= */

.ol-formation-links__label {
    display: block;

    margin-bottom: 3px;

    color: #778b9a;

    font-size: 8.5px;
    line-height: 1;
    font-weight: 800;

    text-transform: uppercase;
    letter-spacing: .09em;
}


/* =========================================================
   VALEUR
   ========================================================= */

.ol-formation-links__value {
    display: block;

    color: #07395f;

    font-size: 13px;
    line-height: 1.3;
    font-weight: 750;
}


/* =========================================================
   ACCENTS
   ========================================================= */

.ol-formation-links__item--langue {
    border-top: 3px solid #ff653a;
}


.ol-formation-links__item--certification {
    border-top: 3px solid #2d62ad;
}


/* =========================================================
   TABLETTE
   ========================================================= */

@media screen and (max-width: 900px) {

    .ol-formation-links {
        grid-template-columns: 210px 1fr;
    }

    .ol-formation-links__item {
        flex-basis: 160px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 767px) {

    .ol-formation-links {
        display: block;

        margin-bottom: 38px;

        border-radius: 12px;
    }


    .ol-formation-links__intro {
        min-height: 0;

        padding: 16px 17px;
    }


    .ol-formation-links__title {
        max-width: none;

        font-size: 14px;
    }


    .ol-formation-links__items {
        display: grid;
        grid-template-columns: 1fr;

        gap: 8px;

        padding: 12px;
    }


    .ol-formation-links__item {
        width: 100%;
        max-width: none;

        min-height: 58px;

        padding: 10px 38px 10px 12px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-114fc8e6 */.titre-color span {
    color:#FF6B35
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2addd23f *//* =========================================================
   FORMATIONS ASSOCIÉES - RENDU CARTE CPF VERTICALE
   Shortcode : [ol_formations_associees]
   ========================================================= */

.ol-related-formations {
  width: 100%;
  margin: 0;
  padding: 0;
}

.ol-related-formations__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.ol-related-card {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ol-related-card__inner {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 10px minmax(0, 1fr) 28px !important;
  height: 100% !important;
  min-height: 385px !important;
  overflow: hidden !important;
  border-radius: 0 14px 14px 0 !important;
  background: #ffffff !important;
  box-shadow: 0 10px 28px rgba(23, 53, 95, 0.10) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

/* Bande bleue gauche */
.ol-related-card__inner::before {
  content: "" !important;
  grid-column: 1 / 2 !important;
  grid-row: 1 / -1 !important;
  width: 10px !important;
  height: 100% !important;
  background: #17355F !important;
}

/* Contenu blanc */
.ol-related-card__content {
  grid-column: 2 / 3 !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  height: 100% !important;
  padding: 24px 22px 22px 22px !important;
  background: #ffffff !important;
}

/* Bande CPF droite */
.ol-related-card__cpf {
  grid-column: 3 / 4 !important;
  grid-row: 1 / -1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 100% !important;
  background: #BFCCE2 !important;
}

.ol-related-card__cpf span {
  display: block !important;
  color: #17355F !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  writing-mode: vertical-rl !important;
  text-orientation: mixed !important;
}

/* Si pas CPF, on garde une bande droite discrète */
.ol-related-card:not(.is-cpf) .ol-related-card__inner {
  grid-template-columns: 10px minmax(0, 1fr) 18px !important;
}

.ol-related-card:not(.is-cpf) .ol-related-card__inner::after {
  content: "" !important;
  grid-column: 3 / 4 !important;
  grid-row: 1 / -1 !important;
  width: 18px !important;
  height: 100% !important;
  background: #E5ECF6 !important;
}

/* Badge FORMATION */
.ol-related-card__label {
  display: inline-flex !important;
  width: fit-content !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 22px !important;
  padding: 6px 16px !important;
  border-radius: 999px !important;
  background: #F5F8FC !important;
  border: 1px solid #BFCDE2 !important;
  color: #2C5CAA !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

/* Titre */
.ol-related-card__title {
  margin: 0 0 24px 0 !important;
  padding: 0 !important;
}

.ol-related-card__title a {
  display: block !important;
  color: #123B5C !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  text-decoration: none !important;
 
}

.ol-related-card__title a:hover {
  color: #2C5CAA !important;
  text-decoration: none !important;
}

/* Badges langue / certification */
.ol-related-card .formation-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
}

.ol-related-card .formation-badge {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  padding: 5px 8px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.ol-related-card .formation-badge-lang {
  background: #F1F6FB !important;
  color: #5B6C7D !important;
  border: none !important;
}

.ol-related-card .formation-badge-cert {
  background: #EAF7F0 !important;
  color: #5B6C7D !important;
  border: none !important;
}

/* Extrait */
.ol-related-card__excerpt {
  margin: 0 !important;
  padding: 0 !important;
  color: #4A6072 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.ol-related-card__excerpt .excerpt-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ol-related-card__excerpt .excerpt-list li {
  position: relative !important;
  margin: 0 !important;
  padding-left: 20px !important;
  color: #4A6072 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.ol-related-card__excerpt .excerpt-list li::before {
  content: "" !important;
  position: absolute !important;
  left: 2px !important;
  top: 0.62em !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 999px !important;
  background: #FF6B35 !important;
}

/* CTA bas de carte */
.ol-related-card__cta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: fit-content !important;
  margin-top: auto !important;
  padding-top: 26px !important;
  color: #2C5CAA !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.ol-related-card__cta::after {
  content: "›" !important;
  display: inline-block !important;
  color: #FF6B35 !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  transform: translateY(-1px) !important;
  transition: transform 0.2s ease !important;
}

.ol-related-card__cta:hover {
  color: #17355F !important;
  text-decoration: none !important;
}

.ol-related-card__cta:hover::after {
  transform: translate(4px, -1px) !important;
}

/* Hover */
.ol-related-card__inner:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 18px 38px rgba(23, 53, 95, 0.16) !important;
}

/* Responsive tablette */
@media screen and (max-width: 1024px) {
  .ol-related-formations__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Responsive mobile */
@media screen and (max-width: 767px) {
  .ol-related-formations__grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .ol-related-card__inner {
    min-height: 330px !important;
    grid-template-columns: 9px minmax(0, 1fr) 26px !important;
  }

  .ol-related-card__content {
    padding: 22px 20px !important;
  }

  .ol-related-card__title a {
    font-size: 16px !important;
  }

  .ol-related-card__excerpt .excerpt-list li {
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b69f2bc *//* Rangée de badges sous le titre */
.formation-badges {
  margin-top: 4px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

/* Style générique badge (ne touche pas badge-cpf) */
.formation-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 7px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1.3;
  font-weight: 500;
  background: rgba(0, 0, 0, 0.05);
  color: #4A6072;
  white-space: nowrap;
}

/* Variantes très discrètes */
.formation-badge-lang {
  background: #EEF4FB;   /* bleu très clair */
}

.formation-badge-cert {
  background: #EAF8F0;   /* vert très clair */
}

/* Option : sur mobile, un peu plus compact */
@media (max-width: 600px) {
  .formation-badges {
    margin-top: 3px;
    gap: 4px;
  }
  .formation-badge {
    font-size: 10px;
    padding: 1px 6px;
  }
}/* End custom CSS */