/*
Theme Name: Hello Elementor Child
Description: Theme enfant de Hello Elementor. Vous pouvez maintenant effectuer vos modifications en toute sécurité.
Author: WPMarmite
Author URI: https://wpmarmite.com
Template: hello-elementor
Version: 1.0
*/

/* GENERAL */
.padding-lr {padding-left: 2rem!important;padding-right: 2rem!important}
/*.wpcf7-spinner {display: none}*/
.wpcf7-response-output {color: #46b450}
.grecaptcha-badge {display: none}
button:hover {background-color: transparent!important}

/* HEADER */
header {position: absolute;left: 0;right: 0}
header > .elementor-sticky {height: 160px;width: 2560px;position: fixed;top: 32px}
a.elementor-item-active {font-weight: bold!important}
a.elementor-item-active::after {display: none}
.cta button {background-color: #FFFFFF!important;font-family: "Roboto"!important;font-weight: 700!important;color: #003247!important;border-style: solid!important;border-width: 1px 1px 1px 1px!important;border-color: #6EE6CD!important;border-radius: 20px 20px 20px 20px!important}


/* HOMEPAGE */
/*herosection*/
#hero-section {padding: 0;position: relative;overflow: hidden}
#hero-section .swiper-slide::after {content: "";position: absolute;inset: 0;background: linear-gradient(to bottom,rgba(255, 255, 255, 0) 0%,rgba(255, 255, 255, 1) 100%);pointer-events: none;z-index: 0}
#hero-section .swiper-slide-inner {z-index: 1}
#hero-section .swiper-slide-inner {width: 1128px;padding-top: 15rem;z-index:2}
#hero-section .elementor-slide-heading {max-width: 600px}
#hero-section .swiper-slide-contents {padding: 0 2rem}
#hero-section .elementor-slide-heading em, .hero em {font-style: normal;color:#6EE6CD}
#hero-section .elementor-slide-button {padding: 1rem 2rem}
#hero-section .elementor-slide-button:hover, .cf7-case-study input[type="submit"]:hover {box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5)}
.casestudies .e-con.e-parent {overflow: hidden}
/*latest case studies*/
#latest-casestudies .swiper-wrapper {justify-content: space-between;padding-top: 5rem;padding-bottom: 3rem}
#latest-casestudies .casestudies {max-width: 360px}
#latest-casestudies .casestudies .e-con-inner {border-radius: 20px;border: 1px solid #003247;overflow: hidden}
#latest-casestudies .elementor-icon-list-icon {display: none}
.casestudies .e-con.e-parent, .casestudies .e-con-inner {height: auto!important}
#latest-casestudies .sentinel {color: #000;background: #fff;margin-top: .5rem;padding: .5rem 1rem;border: 1px solid #000;border-radius: 20px;font-size: 1em;line-height: 1.4;margin-top: -2.5rem;width: fit-content;margin-left: 1rem}
#latest-casestudies a.elementor-button-link > span::after, .category-articles .elementor-post__read-more::after, #grid-report a.wpgb-block-1::after, #cards-events-all .ectbe-evt-read-more::after {content: '→'} 
/*gestion du zoom hover*/
.card-study{transition:transform 0.3s ease}
.card-study .e-con-inner{margin:0 !important}
#latest-casestudies .swiper-slide {margin-right: -2rem!important}
.card-study .elementor-heading-title,.card-study .elementor-post-info,.card-study .elementor-button{transition:font-size 0.3s ease}
/* Par défaut : 2ème card scalée */
.swiper-slide:nth-child(3) .card-study{transform:scale(1.35);z-index:10;position:relative}
.swiper-slide:nth-child(3) .elementor-heading-title,.swiper-slide:nth-child(3) .elementor-post-info,.swiper-slide:nth-child(3) .elementor-button{font-size:100%}
/* Au hover du wrapper : on reset la 2ème card */
.swiper-wrapper:hover .swiper-slide:nth-child(3) .card-study{transform:scale(1);z-index:auto}
.swiper-wrapper:hover .swiper-slide:nth-child(3) .elementor-heading-title,.swiper-wrapper:hover .swiper-slide:nth-child(3) .elementor-post-info,.swiper-wrapper:hover .swiper-slide:nth-child(3) .elementor-button{font-size:100%}
/* La card survolée prend le scale */
.swiper-wrapper:hover .swiper-slide:hover .card-study{transform:scale(1.35);z-index:10;position:relative}
.swiper-wrapper:hover .swiper-slide:hover .elementor-heading-title,.swiper-wrapper:hover .swiper-slide:hover .elementor-post-info,.swiper-wrapper:hover .swiper-slide:hover .elementor-button{font-size:100%}
#latest-casestudies .swiper-wrapper{justify-content: center}
.card-study{align-items: center!important}
/*latest news*/
.slider-news {padding: 0!important}
.slider-news .swiper-slide {width: 630px!important}
.news .elementor-swiper-button svg {width: 2.5rem!important;height: 2.5rem!important;fill:white!important}
/*submit your case study*/
.submit-case form, .register-form form {padding: 4rem;border: 1px solid #003247;border-radius: 20px}
.cf7-case-study{display:flex;gap:2rem}
.cf7-case-study ::placeholder{color:#003247;padding-left: 1rem}
.cf7-left,.cf7-right{flex:1;display:flex;flex-direction:column}
.cf7-left .wpcf7-form-control-wrap{display:block;margin-bottom:2rem}
.cf7-left .wpcf7-form-control-wrap:last-child{margin-bottom:0}
.cf7-file-wrapper{display:flex;align-items:center;gap:0.5rem}
.cf7-file-wrapper .wpcf7-form-control-wrap{flex:1;margin-bottom:0;padding-right: 0}
.cf7-case-study select {-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23003247' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 1.2rem center!important;padding-right:3rem!important}
.cf7-case-study input[type="text"],.cf7-case-study input[type="email"],.cf7-case-study input[type="file"], .cf7-case-study select, .cf7-case-study textarea{width:100%;padding:1rem;border:1px solid #003247;border-radius:50px;background:#fff;font-size:1rem;box-sizing:border-box;outline:none;line-height: initial}
.cf7-case-study input[type="file"]{border-radius:50px;cursor:pointer;padding: .815rem 1rem .815rem 2rem}
.cf7-case-study textarea{border-radius:20px;height:100%;resize:none;flex:1}
.cf7-right{display:flex;flex-direction:column;gap:2rem}
.cf7-right .wpcf7-form-control-wrap{flex:1;display:flex}
.cf7-case-study input[type="submit"]{background-color: #FFFFFF;font-family: "Inter";font-weight: 700;fill: #003247;color: #003247;border-style: solid;border-width: 1px 1px 1px 1px;border-color: #6EE6CD;border-radius: 20px 20px 20px 20px;width: fit-content;align-self: flex-end}
.cf7-tooltip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #003247;border-radius:50%;font-size:14px;color:#003247;cursor:pointer;flex-shrink:0}
.cf7-tooltip-text{visibility:hidden;opacity:0;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);background:#fff;color:#003247;border:1px solid #003247;border-radius:12px;padding:1rem;width:250px;font-size:13px;line-height:1.5;z-index:10;transition:opacity 0.2s}
.cf7-tooltip:hover .cf7-tooltip-text{visibility:visible;opacity:1}
/*partners*/
#partners .un {border-bottom-left-radius: 20px;border-top-left-radius:20px}
#partners .quatre {border-bottom-right-radius: 20px;border-top-right-radius:20px}
#partners .elementor-widget-image a img[src$=".svg"] {width: auto!important}


/*METHODOLOGY*/
.benefits summary {padding: 2rem!important;border-color: #032051!important;border-width: 2px!important;border-bottom-width: 0px!important}
/*default*/
.benefits .e-n-accordion-item:first-child summary {border-top-left-radius: 20px;border-top-right-radius: 20px}
.benefits .e-n-accordion-item[open]:last-child [role="region"] {border-bottom-right-radius:20px;border-bottom-left-radius:20px;border-bottom: 2px solid}
/*open*/
.benefits details.e-n-accordion-item[open] > summary {border-bottom: none;padding-bottom: 0!important}
.benefits details.e-n-accordion-item[open] [role="region"] {border-top: none!important;border-width: 2px;border-color: #032051;border-bottom: 0}
/*picto*/
.benefits details::after {content: '';display: block;width: 90px;height: 90px;position: absolute;right: 2rem;top: 0.5rem;background-size: cover!important}
.benefits details:first-child::after {background: url("/wp-content/uploads/2026/03/Picto-Sebznew-14-41.png")}
.benefits details:nth-child(2)::after {background: url("/wp-content/uploads/2026/03/Picto-Sebznew-14-42.png")}
.benefits details:nth-child(3)::after {background: url("/wp-content/uploads/2026/03/Picto-Sebznew-14-43.png")}
.benefits details:nth-child(4)::after {background: url("/wp-content/uploads/2026/03/Picto-Sebznew-14-44.png")}
.benefits details:nth-child(5)::after {background: url("/wp-content/uploads/2026/03/Picto-Sebznew-14-45.png")}
.benefits details:nth-child(6)::after {background: url("/wp-content/uploads/2026/03/Picto-Sebznew-14-46.png")}


/* CASE STUDIES */
#hero-section .bg-top-header .swiper-slide::after {display:none}
/*filtre facette*/
#cs-facet > .e-con-inner > .elementor-widget-wpgb-facet:nth-child(7) {grid-column: span 2;}
#cs-facet select.wpgb-select {padding: 1rem 1rem 1rem 2rem;border-radius: 20px;border-color: #003247}
#cs-facet .wpgb-select-separator {display: none!important}
#cs-facet svg.wpgb-select-toggle {color: #003247;margin-right: 15px}
#cs-facet .wpgb-search-facet .wpgb-input-icon {right: 10px;color: #003247;left: inherit}
#cs-facet .wpgb-search-facet .wpgb-input {padding: 1rem 1rem 1rem .5rem;border-radius: 20px;border-color: #003247}}
#cs-facet .wpgb-input::placeholder {color: #003247!important}
/*filtre facette bouton all*/
.all-reset {text-align: right}
.wpgb-facet-14 .wpgb-reset{position:relative;width:64px;height:32px !important;border-radius:999px !important;border:2px solid #1a2e4a !important;background:#1a2e4a !important;cursor:pointer;font-size:0 !important;padding:0 !important;transition:background .25s, border-color .25s;}
.wpgb-facet-14 .wpgb-reset::before{content:'Show all';font-family:'Inter', sans-serif;font-size:16px;font-weight:700;font-style:normal;color:#003247;position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);white-space:nowrap;}
.wpgb-facet-14 .wpgb-reset::after{content:'';position:absolute;top:50%;left:calc(100% - 26px);transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:#fff;transition:left .25s;}
.wpgb-facet-14 .wpgb-reset:not([disabled]){background:#fff !important;border-color:#1a2e4a !important;}
.wpgb-facet-14 .wpgb-reset:not([disabled])::after{left:4px;background:#1a2e4a;}
/*grid*/
#grid-cs article {border: 1px solid #003247;border-radius: 20px;overflow: hidden}
#grid-cs .wpgb-card-inner h3:hover a {color: #6EE6CD}
#grid-cs .wpgb-card-footer {display: flex;justify-content: space-around;align-items: center}
#grid-cs .wpgb-card-media-content-bottom {z-index: 2;bottom: 15px}
#grid-cs .blue, #latest-casestudies .sentinel.blue  {border-color:#3b82f6;color:#3b82f6}
#grid-cs .orange, #latest-casestudies .sentinel.orange {border-color:#f59e0b;color:#f59e0b}
#grid-cs .green, #latest-casestudies .sentinel.green {border-color:#22c55e;color:#22c55e}


/*SINGLE CASE STUDIES*/
.border-single-cs .elementor-widget-text-editor:first-child {padding-left: 0}
.border-single-cs .elementor-widget-text-editor {width: fit-content;font-style: italic;text-align: center;margin:0rem 0rem 1rem 0;padding: .5rem 1rem}
.border-single-cs .e-con.e-child, .titre-cs-single .e-con.e-child {padding: 0}
/*video*/
/*appel du flyer slider horizontal*/
.slider-card-btn{display:flex;align-items:center;justify-content:space-between;background:#0d3347;border-radius:60px;overflow:hidden;text-decoration:none;height:180px;transition:transform .3s ease,box-shadow .3s ease;}
.slider-card-btn:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(13,51,71,.35);}
.slider-card-btn__body{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:65%;padding:0 36px;}
.slider-card-btn__inner{display:inline-flex;flex-direction:column;align-items:flex-start;gap:12px;padding-right:12px;}
.slider-card-btn__text{display:block;font-family:Quando;font-size:33px;font-weight:400;color:#fff;letter-spacing:.1em;line-height:1.2;}
.slider-card-btn__arrow{display:flex;align-items:center;width:100%;}
.slider-card-btn__line{flex:1;height:3px;background:#3dd6c8;transition:transform .3s ease;}
.slider-card-btn__arrow svg{flex-shrink:0;transition:transform .3s ease;margin-left:0}
.slider-card-btn__img{width:35%;height:100%;flex-shrink:0;overflow:hidden;}
.slider-card-btn__img img{width:100%;height:100%!important;object-fit:cover;object-position:center;display:block;}
/**/
body.single-casestudies .custom-video video {border: 1px solid #003247;border-radius: 20px}
/* SLIDER HORIZONTAL APRES */
/*config locomotiv*/
html.has-scroll-smooth{overflow:hidden;}
html.has-scroll-smooth,.has-scroll-smooth body{overflow:hidden;}
body.slider-page{height:100vh;overflow:hidden}
[data-scroll-section]{height:100vh;flex-shrink:0;position:relative;overflow:initial}
.js-slider{height:100vh;width:100%;overflow:hidden;display:flex!important;flex-direction:row}
/*slider hint*/
.slider-back{position:fixed;top:3.5vh;left:3.5vh;z-index:100;display:flex;align-items:center;gap:1vh;color:white;text-decoration:none;font-size:18px;font-weight:500;background: #00b4b4;padding: .25rem 1rem .25rem .75rem;border-radius: 20px}
.slider-back svg{width:2vh;height:2vh;}
@keyframes fadeHint{0%{opacity:0.4;}100%{opacity:0;pointer-events:none;}}
/*barre de progession*/
.c-scrollbar{position:fixed;right:0;bottom:4px;width:100%;height:4px;transform-origin:center right;transition:opacity .3s;opacity:0}
.c-scrollbar_thumb{position:absolute;top:0;left:0;height:100%;background:#00b4b4!important;opacity: 1!important;border-radius:2px;will-change:transform;}
/**/
.slider-page .cs-section{height:100vh;}
.slider-page [data-scroll-section].cs-section{display:flex;white-space: normal}
/*section 1*/
.cs-section--1 {height: 90vh!important}
.cs-section--1::before {content: '';width: 2800px;height: 80vh;background: #6EE6CD80;border-top-right-radius: 60px;display: block;position: absolute;z-index: 3;bottom: -6rem}
.cs-section--1 .cs-col--left{display:flex;flex-direction:column;justify-content:space-around;padding:80px 80px 0;box-sizing:border-box;background: #003247;color: white;width:1200px;position: relative;z-index: 1000}
.cs-section--1 .cs-col--left::before {content:'→';bottom:0;position:absolute;transform:translateY(-50%);font-size:4rem;color:#89E5D3;animation:cs-hint 1.5s ease-in-out infinite;pointer-events:none;z-index:100;left: 5rem}
@keyframes cs-hint{0%{transform:translateY(-50%) translateX(0);}50%{transform:translateY(-50%) translateX(10px);}100%{transform:translateY(-50%) translateX(0)}}
.cs-section--1 .cs-col--right{overflow:hidden;max-width: 600px;border-bottom-right-radius: 20px;z-index: 1000}
.cs-s1-titre{margin:0;font-size:50px;line-height:1.15;font-weight:400;font-family: 'Quando';max-width: 90%}
.cs-s1-country{display:inline-block;font-size:25px;font-weight:600;max-width: 20%}
.cs-s1-pictos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;max-width: 30%}
.cs-s1-picto{display:flex;align-items:center;justify-content:center}
.cs-s1-picto img{width:80px;height:80px!important;object-fit:contain;}
.cs-s1-description{font-size:16px;line-height:1.75;max-width: 50%;align-self: flex-end;margin-top: -5rem}
.cs-s1-description::before {width:30px;height: 4px;background: #6EE6CD;content: '';display: block;margin-bottom: 1rem}
.cs-s1-image{display:block;width:100%;height:100%!important;object-fit:cover;max-width: 600px!important}
/*section 2*/
.cs-section--2 {max-width: 1600px;height: 90vh!important;align-items: self-end;align-self: flex-end}
.cs-section--2 .cs-col--left{flex:0 0 40%;width:40%;display:flex;flex-direction:column;justify-content:center;gap:24px;padding:0 80px;box-sizing:border-box;color: #003247;margin-bottom: 10rem}
.cs-section--2 .cs-col--left .cs-s2-desc-une {margin-bottom: 5rem}
.cs-section--2 .cs-col--left .cs-s2-desc-une h3 {font-size: 25px;font-family: 'Inter'}
.cs-section--2 .cs-col--left .cs-s2-desc-une p {font-size: 16px;font-family: 'Inter';color: #012F44CC}
.cs-section--2 .cs-col--left .cs-s2-desc-deux h2 {font-size:50px;font-family: 'Quando'}
.cs-section--2 .cs-col--left .cs-s2-desc-deux p {font-size:25px;font-family: 'Quando';margin-bottom: 0}
.cs-section--2 .cs-col--right{display:flex;flex-direction:column;background: #003247;color: white;justify-content: center;align-items: center;border-top-left-radius: 60px;border-top-right-radius: 60px;}
.cs-s2-image{flex:1;min-height:200px;background-size:cover;background-position:center;background-repeat:no-repeat;width: 100%;border-top-left-radius: 60px;border-top-right-radius: 60px;}
.cs-s2-desc-trois{padding:2rem 5rem}
.cs-s2-desc-trois h2 {font-size:35px;font-family: 'Quando';margin: 3rem 0}
.cs-s2-desc-trois p {margin-bottom: 3rem}
/*section 3*/
.cs-section--3{max-width: 1000px;padding: 10rem 2rem 0}
.cs-s3-container{display:flex;flex-direction:column;justify-content:center;gap:60px;max-width:1100px;margin:0 auto;padding:80px 60px;height:100%;box-sizing:border-box;margin-top: -5rem}
.cs-s3-titre{margin:0;font-size:40px;font-weight:400;line-height:1.2;color:#1a2e4a;font-family: 'Quando';max-width: 80%}
.cs-s3-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cs-s3-bloc{display:flex;flex-direction:column}
.cs-s3-trait{display:block;width:36px;height:3px;background:#00b4b4;border-radius:2px;flex-shrink:0;}
.cs-s3-text{font-size:16px;line-height:1.75;color:#012F44CC;padding-top: 1rem}
/*section 4*/
.cs-section--4[style*="background-image"]{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;max-width: 1600px;height:100vh;padding-left:5vw;}
.cs-s4-container{position:relative;z-index:1;display:flex;align-items:center;gap:4vw;height:100%;justify-content: space-between}
.cs-s4-left{flex:1;display:flex;flex-direction:column;gap:40px;max-width: 50%;align-self: flex-end;color: #012F44CC;margin-bottom: 8rem}
.cs-s4-titre, .cs-s4-card h2{font-size:40px;font-family: 'Quando';color: #012F44CC}
.cs-s4-cols{display:flex;gap:150px}
.cs-s4-col{flex:1;}
.cs-s4-col-text{font-size:16px;line-height:1.7;}
.cs-s4-right{flex:0 0 35vw;}
.cs-s4-card{background:#fff;border-top-left-radius: 60px;border-bottom-left-radius: 60px;padding:4vh 4vw;height:80vh;display: flex;align-items: center}
.cs-s4-checklist{display:flex;flex-direction:column;gap:14px;}
.cs-s4-checklist ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;margin-top: 3rem}
.cs-s4-checklist ul li{display:flex;align-items:center;gap:10px;font-size:16px;line-height:1.6;color:#012F44CC;margin-bottom: 2rem}
.cs-s4-checklist ul li::before{content:'✓';flex-shrink:0;color:#00b4b4;font-weight:700;font-size:25px;}
/*section 5*/
.cs-section--5{display:flex;flex-shrink:0;min-width: :auto;height:100vh;background: #e8f5f3}
.cs-s5-col:first-child {margin-left: 4rem}
.cs-s5-col:last-child {margin-right: 4rem}
.cs-s5-col:nth-child(odd){align-items:flex-start}
.cs-s5-col:nth-child(odd) > div {border-bottom-right-radius: 60px;border-bottom-left-radius: 60px}
.cs-s5-col:nth-child(even){align-items:flex-end}
.cs-s5-col:nth-child(even) > div {border-top-right-radius: 60px;border-top-left-radius: 60px}
.cs-s5-card h2::before{content:'';display:block;width:150px;height:150px;background-size:contain;background-repeat:no-repeat;background-position:center;margin:0 auto}
.cs-s5-col--economic .cs-s5-card h2::before{background-image:url('/wp-content/uploads/2026/03/Picto-Sebznew-14-41.png');}
.cs-s5-col--environmental .cs-s5-card h2::before{background-image:url('/wp-content/uploads/2026/03/Picto-Sebznew-14-42.png');}
.cs-s5-col--innovation .cs-s5-card h2::before{background-image:url('/wp-content/uploads/2026/03/Picto-Sebznew-14-43.png');}
.cs-s5-col--regulatory .cs-s5-card h2::before{background-image:url('/wp-content/uploads/2026/03/Picto-Sebznew-14-44.png');}
.cs-s5-col--science-technology .cs-s5-card h2::before{background-image:url('/wp-content/uploads/2026/03/Picto-Sebznew-14-46.png');}
.cs-s5-col--societal .cs-s5-card h2::before{background-image:url('/wp-content/uploads/2026/03/Picto-Sebznew-14-45.png');}
.cs-s5-intro{flex:0 0 25vw;background:#003247;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:5vw;}
.cs-s5-titre{margin:0;font-size:60px;font-weight:400;color:#fff;line-height:1.2;font-family: 'Quando';padding: 0 2rem}
.cs-s5-trait{display:block;width:150px;height:4px;background:#00b4b4;margin:1rem 2rem 0}
.cs-s5-cards {flex:1;display:flex;}
.cs-s5-col{flex:1;display:flex;align-items:center;justify-content:center;padding:0;margin: 0 2rem}
.cs-s5-card{background:#fff;padding:0 5rem 0;max-width:600px;box-shadow:0 4px 20px rgba(0,0,0,0.06);text-align: center}
.cs-s5-card h2 {margin-bottom: 3rem}
.cs-s5-card p:last-child {margin-bottom: 5rem}
/*section get in touch*/
.cs-section--get-in-touch{background:#e8f5f3;display:flex;align-items:center;justify-content:flex-end;width:auto;height:100vh;}
.cs-git-panel{background:#003247;padding:10rem 5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2vh;max-width:55vw;width:100%;text-align:center;border-top-left-radius: 60px;border-bottom-left-radius: 60px}
.cs-git-titre{margin:0;font-size:50px;font-weight:700;color:#00b4b4;line-height:1.1}
.cs-git-sous-titre{margin:2rem 0;font-size:clamp(16px,1.5vw,22px);font-weight:500;color:#fff;line-height:1.4;}
.cs-git-desc{display:flex;flex-direction:column;margin-bottom: 2rem}
.cs-git-desc p{margin:0;font-size:13px;color:white;line-height:1.6;}
.cs-git-btn{display:inline-block;background:#fff;color:#003247;font-size:14px;font-weight:700;padding:12px 40px;border-radius:999px;text-decoration:none;letter-spacing:0.05em;transition:opacity .2s;}
.cs-git-btn:hover{opacity:0.85;}


/*REPORTS*/
/*wp grid builder #grid-reports*/
#grid-report .wpgb-card-media-thumbnail {border-top-right-radius: 20px;border-bottom-right-radius: 20px}
#grid-report .wpgb-card-body, #grid-report .wpgb-card-footer {background: transparent}
#grid-report .wpgb-card-content {background-color: #003247;border-top-left-radius: 20px;border-bottom-left-radius: 20px;padding: 2rem}
#grid-report h3.wpgb-block-2 {margin-bottom: 1rem}
#grid-report .wpgb-card-content a, #grid-report .wpgb-card-content p, #grid-report .wpgb-block-3 {color: white}
#grid-report .wpgb-card-footer {display: flex;align-items: center;justify-content: space-between}


/*NEWS*/
.news .elementor-post__card {flex-direction:row-reverse!important;position:relative!important}
.news .elementor-post__card .elementor-post__thumbnail__link {width:40%!important;flex-shrink:0!important;margin-bottom: 0}
.news .elementor-post__card .elementor-post__thumbnail {height:100%}
.news .elementor-post__card .elementor-post__thumbnail img {width:100%;height:100%;object-fit:cover}
.news .elementor-post__card .elementor-post__badge {position:absolute;top:2rem;left:5rem!important;width: fit-content;border: 1px solid #032051}
.news .elementor-post__card .elementor-post__text {width:60%;display:flex;flex-direction:column;padding:2rem 5rem 0 !important}
.news .elementor-post__card .elementor-post__excerpt {flex-grow:1}
.news .elementor-post__read-more {align-self:flex-end!important}
.news .elementor-post__card .elementor-post__meta-data {position: absolute;border-top:none!important;left: 5rem;bottom: 0;padding: 0!important}
/*single articles only*/
body.single-post .contenu h2 {margin:2rem 0}
.top-img {padding: 0!important}
.swiper-pagination {bottom: -10px!important}
.swiper-pagination-bullet {border: 1px solid #032051}
/*video*/
.all-videos:last-child {margin-bottom: 5rem}
.all-videos .video-card {max-width: 410px;padding: 0;overflow: hidden}
.all-videos .video-card p a {color: #6EE6CD}
.all-videos .video-card p a:hover {text-decoration: underline}


/*EVENTS*/
#cards-events-all .ectbe-month-header:first-child {margin-top: 0}
#cards-events-all .ectbe-month-header {margin-top: 10rem;color: #032051;text-transform: uppercase;margin-bottom: 2rem}
#cards-events-all .ectbe-month-header::after {background-color: #032051}
#cards-events-all .ectbe-inner-wrapper {border: 1px solid #032051;border-radius: 20px;margin-bottom: 2rem}
/*date gauche*/
#cards-events-all #ectbe-date {--e-ectbe-date-area-width: 135px;text-align: center;font-family: "Quando";padding: 2rem;position: relative}
#cards-events-all #ectbe-date::after {content: "";position: absolute;right: 0;top: 50%;transform: translateY(-50%);height: calc(100% - 4rem);width: 1px;background-color: #6EE6CD}
#cards-events-all #ectbe-date .ectbe-ev-mo {font-size: 25px!important;font-weight: 600!important;color: #032051!important;margin-bottom: -1rem}
#cards-events-all #ectbe-date .ectbe-ev-day {font-size: 45px!important;font-weight: 400!important;color: #032051!important}
/*contenu centre*/
#cards-events-all .ectbe-content-box .ectbe-date-area {order: 1}
#cards-events-all .ectbe-content-box .ectbe-evt-venue {order: 2}
#cards-events-all .ectbe-content-box .ectbe-evt-title {order: 3}
#cards-events-all .ectbe-content-box .ectbe-evt-description {order: 4}
#cards-events-all .ectbe-content-box .ectbe-evt-more-box {order: 5}
#cards-events-all .ectbe-content-box .ectbe-ev-day::before {content: "\e908";font-family: "eicons";margin-right: 6px}
#cards-events-all .ectbe-content-box .ectbe-icon-location:before {margin-left: -2px}
#cards-events-all .ectbe-content-box {padding: 2rem;border-left: none;justify-content: space-between}
#cards-events-all .ectbe-content-box .ectbe-date-area, #cards-events-all .ectbe-content-box .ectbe-date-area .ectbe-ev-day, #cards-events-all .ectbe-content-box .ectbe-evt-venue {padding-top: 0;color: #012F44CC;font-size: 16px;font-weight: 400}
#cards-events-all .ectbe-content-box .ectbe-evt-title a {font-size: 25px;font-weight: 600}
#cards-events-all .ectbe-evt-more-box {justify-content: flex-end}
#cards-events-all a.ectbe-evt-read-more {color: #032051;font-size: 20px;font-weight: 600}
#cards-events-all .ectbe-evt-read-more::after {margin-left: 1rem}
/*image droite*/
#cards-events-all .ectbe-evt-img img {height: 100%}


/*SINGLE EVENT*/
#tribe-events-pg-template {max-width: none;padding:0}
.meta-single-event .tec-events-elementor-event-widget__venue-container, .meta-single-event .tec-events-elementor-event-widget__venue-details {border:none!important;margin: 0!important;padding: 0!important}
.meta-single-event .tribe-address {display: flex;font-style: normal}
.meta-single-event .tec-events-elementor-event-widget__datetime::before {font-family: "eicons";content: '\e908';margin-right: 10px}
.meta-single-event .tribe-address::before {font-family: "eicons";content: '\e8fe';margin-right: 10px}
.meta-single-event .tec-events-elementor-event-widget__venue-address {margin-bottom: 0!important}
.meta-single-event .tec-events-elementor-event-widget__venue-website {display: none}



/* FOOTER */
footer {background:#003247}
footer li.menu-item a:hover {color: white!important;text-decoration: underline}
footer li.menu-item a {margin: 0 3rem!important}
footer li:first-child a {margin-left: 0!important}
footer li:last-child a {margin-right: 0!important}
footer li a.elementor-item-active {color: white!important;font-weight: bold!important}
#footer #bottom a {margin-top: 1rem}
#footer #bottom .un p, .cf7-newsletter button {display: flex;flex-direction: column;justify-content: center;}
#footer #bottom .deux p, #footer #bottom .trois p {display: flex;flex-direction: column;align-items: flex-start}
#footer #bottom .deux p img, #footer #bottom .trois .wpcf7 {margin-top: 1rem}
footer .wpcf7 {margin-top: 1rem}
.cf7-newsletter {position: relative;max-width: 400px}
.cf7-newsletter input[type="email"] {width: 100%;padding: 14px 50px 14px 16px;border-radius: 8px;border: none;box-shadow: 0 0 10px rgba(0,0,0,0.25);background: #354D74;color: white}
.cf7-newsletter input[type="email"]::placeholder {color: #ffffff;opacity: 1}
.cf7-newsletter button {position: absolute;right: 8px;top: 0%;bottom:0;border: none;cursor: pointer}
.cf7-newsletter button:hover {background: none}
.wpcf7-response-output {color: red}
/*cookie notice*/
button.cookieadmin_re_consent {display: none}


/* MEDIA QUERIES */
@media only screen and (max-width: 1024px) {
  /*header*/
  .elementor-widget-theme-site-logo img {height: 50px!important}
  /*home*/
  #latest-casestudies .swiper-horizontal {display: flex}
  #latest-casestudies .swiper-wrapper {flex-wrap:wrap;padding: 2rem 2rem 0}
  #latest-casestudies .swiper-slide {margin: 1rem!important;width: auto!important}
  #latest-casestudies .swiper-slide:last-child {margin-bottom: 0!important}
  #latest-casestudies .swiper-slide:last-child > div {margin-bottom: 2rem!important}
  .swiper-slide .card-study{transform:none !important;z-index:auto !important;position:static !important;}
  .swiper-wrapper:hover .swiper-slide:nth-child(3) .card-study{transform:none !important;z-index:auto !important;}
  .swiper-wrapper:hover .swiper-slide:hover .card-study{transform:none !important;z-index:auto !important;}
  /*news*/
  .news .elementor-grid, .news.reports .elementor-grid {grid-template-columns: repeat(1,1fr)!important}
}

@media only screen and (max-width: 767px) {
	/*general*/
	.rwd-column > .e-con-inner {flex-direction: column!important}
	.rwd-column > .e-con-inner > div {width: 90%!important;margin: auto}
	.submit-case form, .register-form form {padding: 2rem}
	/*header*/
	header .e-con-inner > div:last-child {justify-content: flex-end}
	header .elementor-menu-toggle svg {fill:#003247!important;height: 30px!important;width: 30px!important}
	header li a {justify-content: center}
	/*homepage*/
	#hero-section .elementor-slide-heading em, .hero em {color:#003247}
	#hero-section .swiper-slide-inner {width: auto;text-align: center;justify-content: center}
	.intro-hp {padding: 0!important}
	#latest-casestudies img {width: 100%}
	#latest-casestudies .elementor-page-title {margin-top: 0}
	#latest-casestudies .sentinel {margin-top: 1rem}
	.cf7-case-study {flex-direction: column}
	/*case studies*/
	.slider-card-btn {flex-direction: column;height: auto}
	.slider-card-btn__body {margin: 1rem auto;width: auto}
	.slider-card-btn__img {width: 100%;height: 150px}
	.slider-card-btn__text {font-size: 26px;text-align: center}
	.all-reset {justify-items: flex-start}
	.all-reset button {margin-left: 5rem!important}
	/*slider horizontal case studies*/
	html.has-scroll-smooth{overflow:initial!important}
	body.slider-page{height:auto;overflow:auto;}
	.slider-back{top:2.5vh;left:4vw;z-index: 10000000}
	.slider-hint,.slider-progress {display:none;}
	.js-slider {height: auto;flex-direction: column}
	[data-scroll-section]{height:auto;width:100%!important;min-width:unset!important}
	.slider-page .cs-section{height:auto;width:100%!important;flex-direction:column}
	.slider-page [data-scroll-section].cs-section{display:flex;flex-direction:column}
	/*section 1*/
	.cs-section--1 {height: auto!important}
	.cs-section--1::before {bottom: -1rem}
	.cs-section--1 .cs-col--left::before {display: none}
	.cs-section--1 .cs-col--left{width:100% !important;max-width:none !important;padding: 6rem 2rem 2rem}
	.cs-s1-image {max-width: 400px}
	.cs-section--1 .cs-col--right{max-width:none !important;width:100%;}
	.cs-s1-titre {font-size: 40px}
	.cs-s1-pictos {margin: 2rem auto}
	.cs-s1-description::before {margin: auto}
	.cs-s1-titre, .cs-s1-pictos, .cs-s1-description, .cs-s4-left, .cs-s4-left {max-width: 100%;text-align: center}
	.cs-s1-description {margin-top: 2rem}
	.cs-s1-country {max-width: 100%;text-align: center;margin-top: 2rem}
	.cs-section--1 .cs-col--right {border-bottom-right-radius: 0}
	.cs-s1-image {margin: auto}
	/*section 2*/
	.cs-section--2 {max-width:100% !important;align-items: flex-start;height: auto!important;align-self: flex-start}
	.cs-section--2 .cs-col--left {width: 100%;padding: 2rem;gap: 0;margin-bottom: 0}
	.cs-section--2 .cs-col--left .cs-s2-desc-une {margin-bottom: 2rem}
	.cs-section--2 .cs-col--right {margin-bottom: 0}
	.cs-s2-desc-trois {padding: 2rem}
	/*section 3*/
	.cs-section--3 {padding: 2rem}
	.cs-s3-container {margin-top: 0;padding: 0}
	/*section 4*/
	.cs-section--4[style*="background-image"]{max-width:none !important;height:auto;}
	.cs-s4-container {flex-direction: column}
	.cs-s4-left {margin-bottom: 0}
	.cs-section--4[style*="background-image"] {padding: 2rem 2rem 0}
	.cs-s4-card	{border-bottom-left-radius: 0;padding: 2rem;height: auto;display: flex;align-items: center;text-align: center;border-top-right-radius: 60px}
	.cs-s4-cols {flex-direction: column;gap: 0}
	/*section 5*/
	.cs-s5-intro {align-items: center;padding: 5rem 2rem}	
	.cs-s5-cards {padding: 0 2rem;flex-direction: column}
	.cs-s5-card {padding: 0 2rem 0}
	.cs-s5-col:first-child, .cs-s5-col:last-child {margin-left: 0;margin-right: 0}
	.cs-s5-col {margin: 0 0 2rem;padding: 0}
	.cs-s5-col:nth-child(even) > div, .cs-s5-col:nth-child(odd) > div {border-top-left-radius: 60px; border-top-right-radius: 60px;border-bottom-left-radius: 60px;border-bottom-right-radius: 60px}
	/*section 6*/
	.cs-git-panel {border-bottom-left-radius: 0;border-top-right-radius: 60px;max-width: 80%;padding: 5rem 2rem}
	/*news*/
	.news .elementor-post__card {flex-direction: column!important}
	.news .elementor-post__card .elementor-post__thumbnail__link, .news .elementor-post__card .elementor-post__text {width: 100%!important}
	.news .elementor-post__card .elementor-post__text {padding: 2rem 2rem 0 !important}
	/*video*/
	.all-videos .video-card {margin-bottom: 2rem!important}
	/*event*/
	#cards-events-all .ectbe-inner-wrapper {flex-direction: column}
	#cards-events-all .ectbe-evt-img {order: 1;padding: 0}
	#cards-events-all #ectbe-date {order: 2}
	#cards-events-all .ectbe-content-box {order: 3}
	/*reports*/
	.news.reports .e-con-inner {flex-direction: column!important}
	.news.reports .e-con-inner > div:first-child, .news.reports .e-con-inner > div.elementor-widget-image {width: 100%;border-radius: inherit}
	.news.reports .e-con-inner > div:first-child {border-bottom-left-radius: 20px;border-bottom-right-radius:20px;order: 2}
	.news.reports .elementor-widget-image {border-bottom-right-radius: inherit; border-top-right-radius: 20px;border-top-left-radius: 20px;order:1}
	/*footer*/
	footer .wpcf7 {margin-left: auto;margin-right: auto;max-width: 50%}
	footer .elementor-menu-toggle svg {fill:white!important}
}

@media only screen and (max-width: 600px) {
	/*general*/
	.padding-lr h1 {font-size: 50px!important}
	.padding-lr h2 {font-size: 35px!important}
	/*homepage*/
	#hero-section .elementor-slide-heading {font-size: 50px}
	#latest-casestudies .swiper-wrapper, #latest-casestudies .swiper-slide {padding: 0;margin: 0!important}
	#latest-casestudies .sentinel {margin-top: -1rem}
	#latest-casestudies .casestudies {max-width: 300px!important}
	#latest-casestudies .elementor-page-title {text-align: center;padding: 0 2rem}
	#latest-casestudies .elementor-element-1651f75 {padding-right: 0!important}
	/*about*/
	.custom-about p, .custom-methodo p {font-size: 20px;line-height: 120%}
	.about-border .e-con-inner > .elementor-element:first-child {margin-bottom: 2rem}
	/*methodology*/
	.benefits details::after {height: 70px;width: 70px;top: 1rem}
	.e-n-accordion details .elementor-widget-text-editor {padding: 2rem!important}
}

@media only screen and (max-width: 480px) {
	/*general*/
	.padding-lr h1 {font-size: 45px!important}
	.padding-lr h2 {font-size: 30px!important}
	/*homepage*/
	#hero-section .elementor-slide-heading {font-size: 45px}
	/*case studies*/
	#cs-facet > .e-con-inner > div {grid-column: span 2} 
}

@media only screen and (max-width: 375px) {
	/*general*/
	.padding-lr h1 {font-size: 45px!important}
	.padding-lr h2 {font-size: 30px!important}
	/*homepage*/
	#hero-section .elementor-slide-heading {font-size: 45px}
}
