.elementor-5458 .elementor-element.elementor-element-1ec0f78a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-5458 .elementor-element.elementor-element-1ec0f78a:not(.elementor-motion-effects-element-type-background), .elementor-5458 .elementor-element.elementor-element-1ec0f78a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A2A5E;}.elementor-5458 .elementor-element.elementor-element-1ec0f78a > .elementor-container{max-width:1338px;}.elementor-5458 .elementor-element.elementor-element-1ec0f78a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:10px 10px 10px 10px;overflow:visible;}.elementor-5458 .elementor-element.elementor-element-1ec0f78a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5458 .elementor-element.elementor-element-50c15e81 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-5458 .elementor-element.elementor-element-50c15e81 > .elementor-element-populated{padding:-12px -12px -12px -12px;}.elementor-5458 .elementor-element.elementor-element-1b653e3f.ekit-equal-height-enable,
					.elementor-5458 .elementor-element.elementor-element-1b653e3f.ekit-equal-height-enable > div,
					.elementor-5458 .elementor-element.elementor-element-1b653e3f.ekit-equal-height-enable .ekit-wid-con,
					.elementor-5458 .elementor-element.elementor-element-1b653e3f.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox{height:100%;}.elementor-5458 .elementor-element.elementor-element-1b653e3f .elementskit-infobox{background-color:#FFFFFF;padding:30px 30px 61px 19px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:solid;border-width:0px 0px 0px 0px;border-color:#F7F7F7;border-radius:0px 0px 0px 0px;}.elementor-5458 .elementor-element.elementor-element-1b653e3f .elementskit-btn{background-color:var( --e-global-color-secondary );padding:14px 32px 14px 32px;margin:15px 0px 0px 0px;font-family:"Lora", Sans-serif;font-size:15px;font-weight:500;line-height:24px;color:#141F72;fill:#141F72;border-radius:6px 6px 6px 6px;}.elementor-5458 .elementor-element.elementor-element-1b653e3f .elementskit-infobox:hover .elementskit-btn{background-color:#141F72;color:#FFFFFF;}.elementor-5458 .elementor-element.elementor-element-1b653e3f{width:var( --container-widget-width, 78.171% );max-width:78.171%;--container-widget-width:78.171%;--container-widget-flex-grow:0;}.elementor-5458 .elementor-element.elementor-element-1b653e3f .elementskit-infobox:hover{border-style:solid;border-width:2px 2px 2px 2px;border-color:#141F72;border-radius:0px 0px 0px 0px;}.elementor-5458 .elementor-element.elementor-element-1b653e3f .elementskit-infobox .elementskit-info-box-title{margin:0px 0px 23px 0px;padding:0px 0px 0px 0px;color:#141F72;font-family:"Lora", Sans-serif;font-size:23px;font-weight:500;line-height:26px;letter-spacing:-0.2px;}.elementor-5458 .elementor-element.elementor-element-1b653e3f .elementskit-infobox .box-body > p{color:var( --e-global-color-primary );font-family:"Lora", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-5458 .elementor-element.elementor-element-1b653e3f .elementskit-infobox:hover .box-body > p{color:var( --e-global-color-primary );}.elementor-5458 .elementor-element.elementor-element-1b653e3f .elementskit-info-box-icon{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-5458 .elementor-element.elementor-element-1b653e3f .elementskit-infobox .elementskit-info-box-icon{font-size:64px;transform:rotate(0deg);line-height:26px;}.elementor-5458 .elementor-element.elementor-element-1b653e3f .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon{margin:0px 0px 30px 0px;}.elementor-5458 .elementor-element.elementor-element-1b653e3f .elementskit-infobox .elementkit-infobox-icon{line-height:26px;}.elementor-5458 .elementor-element.elementor-element-1b653e3f .elementskit-btn i{margin-right:5px;}.elementor-5458 .elementor-element.elementor-element-1b653e3f .elementskit-btn svg{margin-right:5px;}.elementor-5458 .elementor-element.elementor-element-68b47f8.ekit-equal-height-enable,
					.elementor-5458 .elementor-element.elementor-element-68b47f8.ekit-equal-height-enable > div,
					.elementor-5458 .elementor-element.elementor-element-68b47f8.ekit-equal-height-enable .ekit-wid-con,
					.elementor-5458 .elementor-element.elementor-element-68b47f8.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox{height:100%;}.elementor-5458 .elementor-element.elementor-element-68b47f8 .elementskit-infobox{background-color:#FFFFFF;padding:30px 30px 61px 19px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:solid;border-width:0px 0px 0px 0px;border-color:#F7F7F7;border-radius:0px 0px 0px 0px;}.elementor-5458 .elementor-element.elementor-element-68b47f8 .elementskit-btn{background-color:var( --e-global-color-secondary );padding:14px 32px 14px 32px;margin:15px 0px 0px 0px;font-family:"Lora", Sans-serif;font-size:15px;font-weight:500;line-height:24px;color:#141F72;fill:#141F72;border-radius:6px 6px 6px 6px;}.elementor-5458 .elementor-element.elementor-element-68b47f8 .elementskit-infobox:hover .elementskit-btn{background-color:#141F72;color:#FFFFFF;}.elementor-5458 .elementor-element.elementor-element-68b47f8{width:var( --container-widget-width, 78.171% );max-width:78.171%;--container-widget-width:78.171%;--container-widget-flex-grow:0;}.elementor-5458 .elementor-element.elementor-element-68b47f8 .elementskit-infobox:hover{border-style:solid;border-width:2px 2px 2px 2px;border-color:#141F72;border-radius:0px 0px 0px 0px;}.elementor-5458 .elementor-element.elementor-element-68b47f8 .elementskit-infobox .elementskit-info-box-title{margin:0px 0px 23px 0px;padding:0px 0px 0px 0px;color:#141F72;font-family:"Lora", Sans-serif;font-size:23px;font-weight:500;line-height:26px;letter-spacing:-0.2px;}.elementor-5458 .elementor-element.elementor-element-68b47f8 .elementskit-infobox .box-body > p{color:var( --e-global-color-primary );font-family:"Lora", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-5458 .elementor-element.elementor-element-68b47f8 .elementskit-infobox:hover .box-body > p{color:var( --e-global-color-primary );}.elementor-5458 .elementor-element.elementor-element-68b47f8 .elementskit-info-box-icon{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-5458 .elementor-element.elementor-element-68b47f8 .elementskit-infobox .elementskit-info-box-icon{font-size:64px;transform:rotate(0deg);line-height:26px;}.elementor-5458 .elementor-element.elementor-element-68b47f8 .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon{margin:0px 0px 30px 0px;}.elementor-5458 .elementor-element.elementor-element-68b47f8 .elementskit-infobox .elementkit-infobox-icon{line-height:26px;}.elementor-5458 .elementor-element.elementor-element-68b47f8 .elementskit-btn i{margin-right:5px;}.elementor-5458 .elementor-element.elementor-element-68b47f8 .elementskit-btn svg{margin-right:5px;}.elementor-5458 .elementor-element.elementor-element-b6ffd52.ekit-equal-height-enable,
					.elementor-5458 .elementor-element.elementor-element-b6ffd52.ekit-equal-height-enable > div,
					.elementor-5458 .elementor-element.elementor-element-b6ffd52.ekit-equal-height-enable .ekit-wid-con,
					.elementor-5458 .elementor-element.elementor-element-b6ffd52.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox{height:100%;}.elementor-5458 .elementor-element.elementor-element-b6ffd52 .elementskit-infobox{background-color:#FFFFFF;padding:30px 30px 61px 19px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:solid;border-width:0px 0px 0px 0px;border-color:#F7F7F7;border-radius:0px 0px 0px 0px;}.elementor-5458 .elementor-element.elementor-element-b6ffd52 .elementskit-btn{background-color:var( --e-global-color-secondary );padding:14px 32px 14px 32px;margin:15px 0px 0px 0px;font-family:"Lora", Sans-serif;font-size:15px;font-weight:500;line-height:24px;color:#141F72;fill:#141F72;border-radius:6px 6px 6px 6px;}.elementor-5458 .elementor-element.elementor-element-b6ffd52 .elementskit-infobox:hover .elementskit-btn{background-color:#141F72;color:#FFFFFF;}.elementor-5458 .elementor-element.elementor-element-b6ffd52{width:var( --container-widget-width, 78.171% );max-width:78.171%;--container-widget-width:78.171%;--container-widget-flex-grow:0;}.elementor-5458 .elementor-element.elementor-element-b6ffd52 .elementskit-infobox:hover{border-style:solid;border-width:2px 2px 2px 2px;border-color:#141F72;border-radius:0px 0px 0px 0px;}.elementor-5458 .elementor-element.elementor-element-b6ffd52 .elementskit-infobox .elementskit-info-box-title{margin:0px 0px 23px 0px;padding:0px 0px 0px 0px;color:#141F72;font-family:"Lora", Sans-serif;font-size:23px;font-weight:500;line-height:26px;letter-spacing:-0.2px;}.elementor-5458 .elementor-element.elementor-element-b6ffd52 .elementskit-infobox .box-body > p{color:var( --e-global-color-primary );font-family:"Lora", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-5458 .elementor-element.elementor-element-b6ffd52 .elementskit-infobox:hover .box-body > p{color:var( --e-global-color-primary );}.elementor-5458 .elementor-element.elementor-element-b6ffd52 .elementskit-info-box-icon{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-5458 .elementor-element.elementor-element-b6ffd52 .elementskit-infobox .elementskit-info-box-icon{font-size:64px;transform:rotate(0deg);line-height:26px;}.elementor-5458 .elementor-element.elementor-element-b6ffd52 .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon{margin:0px 0px 30px 0px;}.elementor-5458 .elementor-element.elementor-element-b6ffd52 .elementskit-infobox .elementkit-infobox-icon{line-height:26px;}.elementor-5458 .elementor-element.elementor-element-b6ffd52 .elementskit-btn i{margin-right:5px;}.elementor-5458 .elementor-element.elementor-element-b6ffd52 .elementskit-btn svg{margin-right:5px;}.elementor-5458 .elementor-element.elementor-element-055be4d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-5458 .elementor-element.elementor-element-055be4d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5458 .elementor-element.elementor-element-aa7d15a.ekit-equal-height-enable,
					.elementor-5458 .elementor-element.elementor-element-aa7d15a.ekit-equal-height-enable > div,
					.elementor-5458 .elementor-element.elementor-element-aa7d15a.ekit-equal-height-enable .ekit-wid-con,
					.elementor-5458 .elementor-element.elementor-element-aa7d15a.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox{height:100%;}.elementor-5458 .elementor-element.elementor-element-aa7d15a .elementskit-infobox{background-color:#FFFFFF;padding:30px 30px 61px 19px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:solid;border-width:0px 0px 0px 0px;border-color:#F7F7F7;border-radius:0px 0px 0px 0px;}.elementor-5458 .elementor-element.elementor-element-aa7d15a .elementskit-btn{background-color:var( --e-global-color-secondary );padding:14px 32px 14px 32px;margin:15px 0px 0px 0px;font-family:"Lora", Sans-serif;font-size:15px;font-weight:500;line-height:24px;color:#141F72;fill:#141F72;border-radius:6px 6px 6px 6px;}.elementor-5458 .elementor-element.elementor-element-aa7d15a .elementskit-infobox:hover .elementskit-btn{background-color:#141F72;color:#FFFFFF;}.elementor-5458 .elementor-element.elementor-element-aa7d15a{width:var( --container-widget-width, 78.171% );max-width:78.171%;--container-widget-width:78.171%;--container-widget-flex-grow:0;}.elementor-5458 .elementor-element.elementor-element-aa7d15a .elementskit-infobox:hover{border-style:solid;border-width:2px 2px 2px 2px;border-color:#141F72;border-radius:0px 0px 0px 0px;}.elementor-5458 .elementor-element.elementor-element-aa7d15a .elementskit-infobox .elementskit-info-box-title{margin:0px 0px 23px 0px;padding:0px 0px 0px 0px;color:#141F72;font-family:"Lora", Sans-serif;font-size:23px;font-weight:500;line-height:26px;letter-spacing:-0.2px;}.elementor-5458 .elementor-element.elementor-element-aa7d15a .elementskit-infobox .box-body > p{color:var( --e-global-color-primary );font-family:"Lora", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-5458 .elementor-element.elementor-element-aa7d15a .elementskit-infobox:hover .box-body > p{color:var( --e-global-color-primary );}.elementor-5458 .elementor-element.elementor-element-aa7d15a .elementskit-info-box-icon{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-5458 .elementor-element.elementor-element-aa7d15a .elementskit-infobox .elementskit-info-box-icon{font-size:64px;transform:rotate(0deg);line-height:26px;}.elementor-5458 .elementor-element.elementor-element-aa7d15a .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon{margin:0px 0px 30px 0px;}.elementor-5458 .elementor-element.elementor-element-aa7d15a .elementskit-infobox .elementkit-infobox-icon{line-height:26px;}.elementor-5458 .elementor-element.elementor-element-aa7d15a .elementskit-btn i{margin-right:5px;}.elementor-5458 .elementor-element.elementor-element-aa7d15a .elementskit-btn svg{margin-right:5px;}.elementor-5458 .elementor-element.elementor-element-f8274c6.ekit-equal-height-enable,
					.elementor-5458 .elementor-element.elementor-element-f8274c6.ekit-equal-height-enable > div,
					.elementor-5458 .elementor-element.elementor-element-f8274c6.ekit-equal-height-enable .ekit-wid-con,
					.elementor-5458 .elementor-element.elementor-element-f8274c6.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox{height:100%;}.elementor-5458 .elementor-element.elementor-element-f8274c6 .elementskit-infobox{background-color:#FFFFFF;padding:30px 30px 61px 19px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:solid;border-width:0px 0px 0px 0px;border-color:#F7F7F7;border-radius:0px 0px 0px 0px;}.elementor-5458 .elementor-element.elementor-element-f8274c6 .elementskit-btn{background-color:var( --e-global-color-secondary );padding:14px 32px 14px 32px;margin:15px 0px 0px 0px;font-family:"Lora", Sans-serif;font-size:15px;font-weight:500;line-height:24px;color:#141F72;fill:#141F72;border-radius:6px 6px 6px 6px;}.elementor-5458 .elementor-element.elementor-element-f8274c6 .elementskit-infobox:hover .elementskit-btn{background-color:#141F72;color:#FFFFFF;}.elementor-5458 .elementor-element.elementor-element-f8274c6{width:var( --container-widget-width, 78.171% );max-width:78.171%;--container-widget-width:78.171%;--container-widget-flex-grow:0;}.elementor-5458 .elementor-element.elementor-element-f8274c6 .elementskit-infobox:hover{border-style:solid;border-width:2px 2px 2px 2px;border-color:#141F72;border-radius:0px 0px 0px 0px;}.elementor-5458 .elementor-element.elementor-element-f8274c6 .elementskit-infobox .elementskit-info-box-title{margin:0px 0px 23px 0px;padding:0px 0px 0px 0px;color:#141F72;font-family:"Lora", Sans-serif;font-size:23px;font-weight:500;line-height:26px;letter-spacing:-0.2px;}.elementor-5458 .elementor-element.elementor-element-f8274c6 .elementskit-infobox .box-body > p{color:var( --e-global-color-primary );font-family:"Lora", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-5458 .elementor-element.elementor-element-f8274c6 .elementskit-infobox:hover .box-body > p{color:var( --e-global-color-primary );}.elementor-5458 .elementor-element.elementor-element-f8274c6 .elementskit-info-box-icon{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-5458 .elementor-element.elementor-element-f8274c6 .elementskit-infobox .elementskit-info-box-icon{font-size:64px;transform:rotate(0deg);line-height:26px;}.elementor-5458 .elementor-element.elementor-element-f8274c6 .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon{margin:0px 0px 30px 0px;}.elementor-5458 .elementor-element.elementor-element-f8274c6 .elementskit-infobox .elementkit-infobox-icon{line-height:26px;}.elementor-5458 .elementor-element.elementor-element-f8274c6 .elementskit-btn i{margin-right:5px;}.elementor-5458 .elementor-element.elementor-element-f8274c6 .elementskit-btn svg{margin-right:5px;}.elementor-5458 .elementor-element.elementor-element-7f56bd2.ekit-equal-height-enable,
					.elementor-5458 .elementor-element.elementor-element-7f56bd2.ekit-equal-height-enable > div,
					.elementor-5458 .elementor-element.elementor-element-7f56bd2.ekit-equal-height-enable .ekit-wid-con,
					.elementor-5458 .elementor-element.elementor-element-7f56bd2.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox{height:100%;}.elementor-5458 .elementor-element.elementor-element-7f56bd2 .elementskit-infobox{background-color:#FFFFFF;padding:30px 30px 61px 19px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:solid;border-width:0px 0px 0px 0px;border-color:#F7F7F7;border-radius:0px 0px 0px 0px;}.elementor-5458 .elementor-element.elementor-element-7f56bd2 .elementskit-btn{background-color:var( --e-global-color-secondary );padding:14px 32px 14px 32px;margin:15px 0px 0px 0px;font-family:"Lora", Sans-serif;font-size:15px;font-weight:500;line-height:24px;color:#141F72;fill:#141F72;border-radius:6px 6px 6px 6px;}.elementor-5458 .elementor-element.elementor-element-7f56bd2 .elementskit-infobox:hover .elementskit-btn{background-color:#141F72;color:#FFFFFF;}.elementor-5458 .elementor-element.elementor-element-7f56bd2{width:var( --container-widget-width, 78.171% );max-width:78.171%;--container-widget-width:78.171%;--container-widget-flex-grow:0;}.elementor-5458 .elementor-element.elementor-element-7f56bd2 .elementskit-infobox:hover{border-style:solid;border-width:2px 2px 2px 2px;border-color:#141F72;border-radius:0px 0px 0px 0px;}.elementor-5458 .elementor-element.elementor-element-7f56bd2 .elementskit-infobox .elementskit-info-box-title{margin:0px 0px 23px 0px;padding:0px 0px 0px 0px;color:#141F72;font-family:"Lora", Sans-serif;font-size:23px;font-weight:500;line-height:26px;letter-spacing:-0.2px;}.elementor-5458 .elementor-element.elementor-element-7f56bd2 .elementskit-infobox .box-body > p{color:var( --e-global-color-primary );font-family:"Lora", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-5458 .elementor-element.elementor-element-7f56bd2 .elementskit-infobox:hover .box-body > p{color:var( --e-global-color-primary );}.elementor-5458 .elementor-element.elementor-element-7f56bd2 .elementskit-info-box-icon{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-5458 .elementor-element.elementor-element-7f56bd2 .elementskit-infobox .elementskit-info-box-icon{font-size:64px;transform:rotate(0deg);line-height:26px;}.elementor-5458 .elementor-element.elementor-element-7f56bd2 .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon{margin:0px 0px 30px 0px;}.elementor-5458 .elementor-element.elementor-element-7f56bd2 .elementskit-infobox .elementkit-infobox-icon{line-height:26px;}.elementor-5458 .elementor-element.elementor-element-7f56bd2 .elementskit-btn i{margin-right:5px;}.elementor-5458 .elementor-element.elementor-element-7f56bd2 .elementskit-btn svg{margin-right:5px;}@media(max-width:767px){.elementor-5458 .elementor-element.elementor-element-1b653e3f .elementskit-btn{margin:5px 5px 5px 5px;}.elementor-5458 .elementor-element.elementor-element-1b653e3f .elementskit-btn i{font-size:1px;}.elementor-5458 .elementor-element.elementor-element-1b653e3f .elementskit-btn svg{max-width:1px;}}/* Start custom CSS for elementskit-icon-box, class: .elementor-element-1b653e3f *//* === GRILLE PARENTE === */
.elementor-5458 .elementor-element.elementor-element-1b653e3f {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 20px !important;
    align-items: stretch !important;
}

/* === CHAQUE CARTE (widget Icon Box) === */
.elementor-5458 .elementor-element.elementor-element-1b653e3f .elementor-widget-wrap {
    height: 100% !important;
}

.elementor-5458 .elementor-element.elementor-element-1b653e3f .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    height: 320px !important;
    padding: 30px 20px !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important;
    justify-content: center !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.elementor-5458 .elementor-element.elementor-element-1b653e3f .elementor-icon-box-wrapper:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important;
}

/* === ICONE === */
.elementor-5458 .elementor-element.elementor-element-1b653e3f .elementor-icon-box-icon {
    margin-bottom: 18px !important;
    flex-shrink: 0 !important;
}

.elementor-5458 .elementor-element.elementor-element-1b653e3f .elementor-icon-box-icon .elementor-icon {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    font-size: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* === TITRE === */
.elementor-5458 .elementor-element.elementor-element-1b653e3f .elementor-icon-box-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin-bottom: 6px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    width: 100% !important;
}

/* === SOUS-TITRE (description) === */
.elementor-5458 .elementor-element.elementor-element-1b653e3f .elementor-icon-box-description {
    font-size: 12px !important;
    color: #94a3b8 !important;
    min-height: 36px !important;
    line-height: 18px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin-bottom: 20px !important;
}

/* === BOUTON (si widget bouton séparé) === */
.elementor-5458 .elementor-element.elementor-element-1b653e3f .elementor-button {
    margin-top: auto !important;
    width: 100% !important;
    max-width: 160px !important;
    padding: 10px 20px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-align: center !important;
}

/* === RESPONSIVE === */
@media (max-width: 1024px) {
    .elementor-5458 .elementor-element.elementor-element-1b653e3f {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    .elementor-5458 .elementor-element.elementor-element-1b653e3f .elementor-icon-box-wrapper {
        height: 300px !important;
    }
}

@media (max-width: 767px) {
    .elementor-5458 .elementor-element.elementor-element-1b653e3f {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .elementor-5458 .elementor-element.elementor-element-1b653e3f .elementor-icon-box-wrapper {
        height: 280px !important;
    }
}

@media (max-width: 480px) {
    .elementor-5458 .elementor-element.elementor-element-1b653e3f {
        grid-template-columns: 1fr !important;
    }
    .elementor-5458 .elementor-element.elementor-element-1b653e3f .elementor-icon-box-wrapper {
        height: 260px !important;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-50c15e81 */.elementor-5458 .elementor-element.elementor-element-50c15e81 .elementor-container {
    gap: 3px !important;
}
.elementor-5458 .elementor-element.elementor-element-50c15e81 .elementor-column {
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for elementskit-icon-box, class: .elementor-element-68b47f8 *//* === GRILLE PARENTE === */
.elementor-5458 .elementor-element.elementor-element-68b47f8 {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 20px !important;
    align-items: stretch !important;
}

/* === CHAQUE CARTE (widget Icon Box) === */
.elementor-5458 .elementor-element.elementor-element-68b47f8 .elementor-widget-wrap {
    height: 100% !important;
}

.elementor-5458 .elementor-element.elementor-element-68b47f8 .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    height: 320px !important;
    padding: 30px 20px !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important;
    justify-content: center !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.elementor-5458 .elementor-element.elementor-element-68b47f8 .elementor-icon-box-wrapper:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important;
}

/* === ICONE === */
.elementor-5458 .elementor-element.elementor-element-68b47f8 .elementor-icon-box-icon {
    margin-bottom: 18px !important;
    flex-shrink: 0 !important;
}

.elementor-5458 .elementor-element.elementor-element-68b47f8 .elementor-icon-box-icon .elementor-icon {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    font-size: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* === TITRE === */
.elementor-5458 .elementor-element.elementor-element-68b47f8 .elementor-icon-box-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin-bottom: 6px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    width: 100% !important;
}

/* === SOUS-TITRE (description) === */
.elementor-5458 .elementor-element.elementor-element-68b47f8 .elementor-icon-box-description {
    font-size: 12px !important;
    color: #94a3b8 !important;
    min-height: 36px !important;
    line-height: 18px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin-bottom: 20px !important;
}

/* === BOUTON (si widget bouton séparé) === */
.elementor-5458 .elementor-element.elementor-element-68b47f8 .elementor-button {
    margin-top: auto !important;
    width: 100% !important;
    max-width: 160px !important;
    padding: 10px 20px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-align: center !important;
}

/* === RESPONSIVE === */
@media (max-width: 1024px) {
    .elementor-5458 .elementor-element.elementor-element-68b47f8 {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    .elementor-5458 .elementor-element.elementor-element-68b47f8 .elementor-icon-box-wrapper {
        height: 300px !important;
    }
}

@media (max-width: 767px) {
    .elementor-5458 .elementor-element.elementor-element-68b47f8 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .elementor-5458 .elementor-element.elementor-element-68b47f8 .elementor-icon-box-wrapper {
        height: 280px !important;
    }
}

@media (max-width: 480px) {
    .elementor-5458 .elementor-element.elementor-element-68b47f8 {
        grid-template-columns: 1fr !important;
    }
    .elementor-5458 .elementor-element.elementor-element-68b47f8 .elementor-icon-box-wrapper {
        height: 260px !important;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-5116711c */.elementor-5458 .elementor-element.elementor-element-5116711c .elementor-container {
    gap: 3px !important;
}
.elementor-5458 .elementor-element.elementor-element-5116711c .elementor-column {
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for elementskit-icon-box, class: .elementor-element-b6ffd52 *//* === GRILLE PARENTE === */
.elementor-5458 .elementor-element.elementor-element-b6ffd52 {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 20px !important;
    align-items: stretch !important;
}

/* === CHAQUE CARTE (widget Icon Box) === */
.elementor-5458 .elementor-element.elementor-element-b6ffd52 .elementor-widget-wrap {
    height: 100% !important;
}

.elementor-5458 .elementor-element.elementor-element-b6ffd52 .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    height: 320px !important;
    padding: 30px 20px !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important;
    justify-content: center !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.elementor-5458 .elementor-element.elementor-element-b6ffd52 .elementor-icon-box-wrapper:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important;
}

/* === ICONE === */
.elementor-5458 .elementor-element.elementor-element-b6ffd52 .elementor-icon-box-icon {
    margin-bottom: 18px !important;
    flex-shrink: 0 !important;
}

.elementor-5458 .elementor-element.elementor-element-b6ffd52 .elementor-icon-box-icon .elementor-icon {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    font-size: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* === TITRE === */
.elementor-5458 .elementor-element.elementor-element-b6ffd52 .elementor-icon-box-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin-bottom: 6px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    width: 100% !important;
}

/* === SOUS-TITRE (description) === */
.elementor-5458 .elementor-element.elementor-element-b6ffd52 .elementor-icon-box-description {
    font-size: 12px !important;
    color: #94a3b8 !important;
    min-height: 36px !important;
    line-height: 18px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin-bottom: 20px !important;
}

/* === BOUTON (si widget bouton séparé) === */
.elementor-5458 .elementor-element.elementor-element-b6ffd52 .elementor-button {
    margin-top: auto !important;
    width: 100% !important;
    max-width: 160px !important;
    padding: 10px 20px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-align: center !important;
}

/* === RESPONSIVE === */
@media (max-width: 1024px) {
    .elementor-5458 .elementor-element.elementor-element-b6ffd52 {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    .elementor-5458 .elementor-element.elementor-element-b6ffd52 .elementor-icon-box-wrapper {
        height: 300px !important;
    }
}

@media (max-width: 767px) {
    .elementor-5458 .elementor-element.elementor-element-b6ffd52 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .elementor-5458 .elementor-element.elementor-element-b6ffd52 .elementor-icon-box-wrapper {
        height: 280px !important;
    }
}

@media (max-width: 480px) {
    .elementor-5458 .elementor-element.elementor-element-b6ffd52 {
        grid-template-columns: 1fr !important;
    }
    .elementor-5458 .elementor-element.elementor-element-b6ffd52 .elementor-icon-box-wrapper {
        height: 260px !important;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-222bb282 */.elementor-5458 .elementor-element.elementor-element-222bb282 .elementor-container {
    gap: 3px !important;
}
.elementor-5458 .elementor-element.elementor-element-222bb282 .elementor-column {
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for elementskit-icon-box, class: .elementor-element-aa7d15a *//* === GRILLE PARENTE === */
.elementor-5458 .elementor-element.elementor-element-aa7d15a {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 20px !important;
    align-items: stretch !important;
}

/* === CHAQUE CARTE (widget Icon Box) === */
.elementor-5458 .elementor-element.elementor-element-aa7d15a .elementor-widget-wrap {
    height: 100% !important;
}

.elementor-5458 .elementor-element.elementor-element-aa7d15a .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    height: 320px !important;
    padding: 30px 20px !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important;
    justify-content: center !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.elementor-5458 .elementor-element.elementor-element-aa7d15a .elementor-icon-box-wrapper:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important;
}

/* === ICONE === */
.elementor-5458 .elementor-element.elementor-element-aa7d15a .elementor-icon-box-icon {
    margin-bottom: 18px !important;
    flex-shrink: 0 !important;
}

.elementor-5458 .elementor-element.elementor-element-aa7d15a .elementor-icon-box-icon .elementor-icon {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    font-size: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* === TITRE === */
.elementor-5458 .elementor-element.elementor-element-aa7d15a .elementor-icon-box-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin-bottom: 6px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    width: 100% !important;
}

/* === SOUS-TITRE (description) === */
.elementor-5458 .elementor-element.elementor-element-aa7d15a .elementor-icon-box-description {
    font-size: 12px !important;
    color: #94a3b8 !important;
    min-height: 36px !important;
    line-height: 18px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin-bottom: 20px !important;
}

/* === BOUTON (si widget bouton séparé) === */
.elementor-5458 .elementor-element.elementor-element-aa7d15a .elementor-button {
    margin-top: auto !important;
    width: 100% !important;
    max-width: 160px !important;
    padding: 10px 20px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-align: center !important;
}

/* === RESPONSIVE === */
@media (max-width: 1024px) {
    .elementor-5458 .elementor-element.elementor-element-aa7d15a {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    .elementor-5458 .elementor-element.elementor-element-aa7d15a .elementor-icon-box-wrapper {
        height: 300px !important;
    }
}

@media (max-width: 767px) {
    .elementor-5458 .elementor-element.elementor-element-aa7d15a {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .elementor-5458 .elementor-element.elementor-element-aa7d15a .elementor-icon-box-wrapper {
        height: 280px !important;
    }
}

@media (max-width: 480px) {
    .elementor-5458 .elementor-element.elementor-element-aa7d15a {
        grid-template-columns: 1fr !important;
    }
    .elementor-5458 .elementor-element.elementor-element-aa7d15a .elementor-icon-box-wrapper {
        height: 260px !important;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-055be4d */.elementor-5458 .elementor-element.elementor-element-055be4d .elementor-container {
    gap: 3px !important;
}
.elementor-5458 .elementor-element.elementor-element-055be4d .elementor-column {
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for elementskit-icon-box, class: .elementor-element-f8274c6 *//* === GRILLE PARENTE === */
.elementor-5458 .elementor-element.elementor-element-f8274c6 {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 20px !important;
    align-items: stretch !important;
}

/* === CHAQUE CARTE (widget Icon Box) === */
.elementor-5458 .elementor-element.elementor-element-f8274c6 .elementor-widget-wrap {
    height: 100% !important;
}

.elementor-5458 .elementor-element.elementor-element-f8274c6 .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    height: 320px !important;
    padding: 30px 20px !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important;
    justify-content: center !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.elementor-5458 .elementor-element.elementor-element-f8274c6 .elementor-icon-box-wrapper:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important;
}

/* === ICONE === */
.elementor-5458 .elementor-element.elementor-element-f8274c6 .elementor-icon-box-icon {
    margin-bottom: 18px !important;
    flex-shrink: 0 !important;
}

.elementor-5458 .elementor-element.elementor-element-f8274c6 .elementor-icon-box-icon .elementor-icon {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    font-size: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* === TITRE === */
.elementor-5458 .elementor-element.elementor-element-f8274c6 .elementor-icon-box-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin-bottom: 6px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    width: 100% !important;
}

/* === SOUS-TITRE (description) === */
.elementor-5458 .elementor-element.elementor-element-f8274c6 .elementor-icon-box-description {
    font-size: 12px !important;
    color: #94a3b8 !important;
    min-height: 36px !important;
    line-height: 18px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin-bottom: 20px !important;
}

/* === BOUTON (si widget bouton séparé) === */
.elementor-5458 .elementor-element.elementor-element-f8274c6 .elementor-button {
    margin-top: auto !important;
    width: 100% !important;
    max-width: 160px !important;
    padding: 10px 20px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-align: center !important;
}

/* === RESPONSIVE === */
@media (max-width: 1024px) {
    .elementor-5458 .elementor-element.elementor-element-f8274c6 {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    .elementor-5458 .elementor-element.elementor-element-f8274c6 .elementor-icon-box-wrapper {
        height: 300px !important;
    }
}

@media (max-width: 767px) {
    .elementor-5458 .elementor-element.elementor-element-f8274c6 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .elementor-5458 .elementor-element.elementor-element-f8274c6 .elementor-icon-box-wrapper {
        height: 280px !important;
    }
}

@media (max-width: 480px) {
    .elementor-5458 .elementor-element.elementor-element-f8274c6 {
        grid-template-columns: 1fr !important;
    }
    .elementor-5458 .elementor-element.elementor-element-f8274c6 .elementor-icon-box-wrapper {
        height: 260px !important;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-e151d82 */.elementor-5458 .elementor-element.elementor-element-e151d82 .elementor-container {
    gap: 3px !important;
}
.elementor-5458 .elementor-element.elementor-element-e151d82 .elementor-column {
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for elementskit-icon-box, class: .elementor-element-7f56bd2 *//* === GRILLE PARENTE === */
.elementor-5458 .elementor-element.elementor-element-7f56bd2 {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 20px !important;
    align-items: stretch !important;
}

/* === CHAQUE CARTE (widget Icon Box) === */
.elementor-5458 .elementor-element.elementor-element-7f56bd2 .elementor-widget-wrap {
    height: 100% !important;
}

.elementor-5458 .elementor-element.elementor-element-7f56bd2 .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    height: 320px !important;
    padding: 30px 20px !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important;
    justify-content: center !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.elementor-5458 .elementor-element.elementor-element-7f56bd2 .elementor-icon-box-wrapper:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important;
}

/* === ICONE === */
.elementor-5458 .elementor-element.elementor-element-7f56bd2 .elementor-icon-box-icon {
    margin-bottom: 18px !important;
    flex-shrink: 0 !important;
}

.elementor-5458 .elementor-element.elementor-element-7f56bd2 .elementor-icon-box-icon .elementor-icon {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    font-size: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* === TITRE === */
.elementor-5458 .elementor-element.elementor-element-7f56bd2 .elementor-icon-box-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin-bottom: 6px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    width: 100% !important;
}

/* === SOUS-TITRE (description) === */
.elementor-5458 .elementor-element.elementor-element-7f56bd2 .elementor-icon-box-description {
    font-size: 12px !important;
    color: #94a3b8 !important;
    min-height: 36px !important;
    line-height: 18px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin-bottom: 20px !important;
}

/* === BOUTON (si widget bouton séparé) === */
.elementor-5458 .elementor-element.elementor-element-7f56bd2 .elementor-button {
    margin-top: auto !important;
    width: 100% !important;
    max-width: 160px !important;
    padding: 10px 20px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-align: center !important;
}

/* === RESPONSIVE === */
@media (max-width: 1024px) {
    .elementor-5458 .elementor-element.elementor-element-7f56bd2 {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    .elementor-5458 .elementor-element.elementor-element-7f56bd2 .elementor-icon-box-wrapper {
        height: 300px !important;
    }
}

@media (max-width: 767px) {
    .elementor-5458 .elementor-element.elementor-element-7f56bd2 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .elementor-5458 .elementor-element.elementor-element-7f56bd2 .elementor-icon-box-wrapper {
        height: 280px !important;
    }
}

@media (max-width: 480px) {
    .elementor-5458 .elementor-element.elementor-element-7f56bd2 {
        grid-template-columns: 1fr !important;
    }
    .elementor-5458 .elementor-element.elementor-element-7f56bd2 .elementor-icon-box-wrapper {
        height: 260px !important;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-7453214 */.elementor-5458 .elementor-element.elementor-element-7453214 .elementor-container {
    gap: 3px !important;
}
.elementor-5458 .elementor-element.elementor-element-7453214 .elementor-column {
    padding: 0 !important;
}/* End custom CSS */