/*
Theme Name: RSP
Theme URI: https://les-apaches.fr
Text Domain: rsp
Author: Les Apaches
Author URI: https://les-apaches.fr
Description: RSP 2024
Requires at least: WordPress 5.0
Version: 1.0*/
:root {--beige:#F4F2E9;--jaune:#FFBE00;--bs-primary:#FFBE00;--bs-primary-rgb:255, 190, 0;--sombre:#191919;--bleu:#001D3D;--bs-dark-rgb:0,29,61;--bs-link-color: var(--sombre);--bs-link-color-rgb:25,25,25;--bs-link-hover-color-rgb:255,190,0;--bs-link-hover-color: #FFBE00;--bs-body-color: #191919;--bs-border-width:2px;--bs-dark-rgb:#191919;}
html {scroll-padding-top: 12vw;}
table {min-width:100%;font-size:16px;background-color: transparent;border-collapse: collapse;overflow-x: auto;-webkit-overflow-scrolling: touch;}
table td,table th {padding: .75rem;vertical-align: top;border-top: 1px solid #dee2e6;}
table thead th {vertical-align: bottom;border-top:none;}
table td {font-family: 'gilroy-regular';}
strong,b {font-family: 'gilroy-semibold';}
.bg-jaune {background-color:var(--jaune);}
.text-jaune {color:var(--jaune);}
.gap-30 {gap:30px;}
.my-6 {margin-top:80px;margin-bottom:80px;}
.py-6 {padding-top:80px;padding-bottom:80px;}
.rounded-6 {border-radius:6px;}
.rounded-12 {border-radius:12px;}
.rounded-top-right-12 {border-top-right-radius:12px;}
.rounded-24 {border-radius:24px;}
.fw-500 {font-family: 'gilroy-medium';}
.fw-600 {font-family: 'gilroy-semibold';}
.icon-star:before {margin-left:0;margin-right:0;width:16px;}
body {position:relative;font-family: 'gilroy-regular';font-size:1rem;line-height:125%;}
* {line-height:125%;}
.atc {cursor:pointer;}
p:last-child {margin-bottom:0;}
header {padding:22px 0;z-index:10;}
header.sticky {transition:all 300ms ease-in-out;position:absolute;left:0;}
header.sticky img {transition:all 300ms ease-in-out;}
header.sticky img.dark {display:none;}
header.fixed {background:#FFF;top:0;position:fixed!important;}
header.fixed img.light {display:none;}
header.fixed img.dark {display:inline-block;}
.z-4 {z-index:4!important;}
.bg-beige {background-color:var(--beige);padding: 1px 0;}
.bg-bleu {background-color:var(--bleu)!important;}
.fira {font-family: 'Fira Sans Extra Condensed';}
.slick-track {display: flex !important;}
.slick-slide {height: inherit !important;}
.slick-arrow {width: 29px;height:29px;}
.slick-arrow:before,.slick-arrow i:before {font-size:29px;line-height:1;}
.slick-arrow.slick-disabled {opacity:.2;}
.slick-arrow i:before {margin-left:0;margin-right:0;}
.slide-prev {margin-right:14px;margin-left:34px;}
.text-bg-dark .slick-arrow {color:#FFF;}
/*Boutons*/
.navbar {--bs-navbar-toggler-focus-width:0;}
.navbar-toggler:focus {box-shadow:none;}
.accordion:not(#accordionFAQ) {--bs-accordion-btn-icon-width:40px;}
.accordion-item {border-bottom: 1px solid #FFF !important;}
.accordion-button {box-shadow:none!important;}
.btn {--bs-btn-border-width:2px;}
.btn-primary {max-width:100%;--bs-btn-color:var(--sombre);--bs-btn-bg:var(--jaune);--bs-btn-border-color:var(--jaune);--bs-btn-hover-bg:var(--bleu);--bs-btn-hover-border-color:var(--bleu);--bs-btn-active-bg:var(--bleu);--bs-btn-active-border-color:var(--bleu);font-size:1rem;font-style: normal;font-family: 'gilroy-semibold';line-height:1;padding:20px 24px;border-radius:9999px;display:inline-flex;justify-content:space-between;--bs-btn-disabled-bg: var(--jaune);--bs-btn-disabled-border-color: var(--jaune);--bs-btn-disabled-color:var(--sombre);align-items: center;gap:10px;}
.btn-primary.text-bg-dark {--bs-btn-color:#FFF;--bs-btn-border-color:var(--bleu);background-color:var(--bleu)!important;}
.btn-primary.large {padding:0 40px;min-width:340px;height:80px;align-items: center;}
.btn-primary.bg-white:hover {background-color:var(--bleu)!important;}
.wp-block-buttons>.wp-block-button {margin: 2rem 2rem 2rem 0;}
.wp-block-button__link {background-color:transparent;color:inherit;border-radius:0;padding:0;font-size:inherit;text-decoration:none;}
.btn-secondary {--bs-btn-color:var(--bleu);--bs-btn-bg:transparent;--bs-btn-border-color:var(--bleu);--bs-btn-hover-color:#FFF;--bs-btn-hover-bg:var(--bleu);--bs-btn-hover-border-color:var(--bleu);--bs-btn-focus-shadow-rgb: 130, 138, 145;--bs-btn-active-color:#FFF;--bs-btn-active-bg:var(--bleu);--bs-btn-active-border-color:var(--bleu);--bs-btn-active-shadow:none;--bs-btn-disabled-color:var(--bleu);--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:var(--bleu);font-size:1rem;font-style: normal;font-family: 'gilroy-semibold';line-height:1;padding:20px 24px;border-radius:9999px;display:inline-flex;justify-content:space-between;}
.text-bg-dark .btn-primary {--bs-btn-hover-bg:var(--jaune);--bs-btn-hover-border-color:var(--jaune);--bs-btn-active-bg:var(--jaune);--bs-btn-active-border-color:var(--jaune);--bs-btn-hover-color:var(--sombre);}
.btn-primary.large i {transition:all 0.3s ease-in-out;}
.btn-primary.circle {padding-left:20px;padding-right:20px;}
.btn-primary.circle i:before {margin-left:0;margin-right:0;}
.btn-primary.large:hover i {transform:rotate(-45deg);}
.btn-circle {width:50px;height:50px;padding:0;display:flex;justify-content:center;align-items:center;}
header .btn a {padding:0;}
.btn-info {--bs-btn-color:var(--sombre);--bs-btn-bg:#FFF;--bs-btn-border-color:#FFF;--bs-btn-hover-color:var(--sombre);--bs-btn-hover-bg:#FFF;--bs-btn-hover-border-color:#FFF;--bs-btn-focus-shadow-rgb: 11, 172, 204;--bs-btn-active-color:var(--sombre);--bs-btn-active-bg:#FFF;--bs-btn-active-border-color:#FFF;--bs-btn-active-shadow:none;--bs-btn-disabled-color:var(--sombre);--bs-btn-disabled-bg:#FFF;--bs-btn-disabled-border-color:#FFF;--bs-border-radius:9999px;--bs-btn-padding-x:.75rem;--bs-btn-padding-y: 0.5rem;font-size:14px;}
.btns.position-fixed {margin-bottom:20px;margin-right:16px;z-index:999;width:50px;}
.btns.position-fixed .btn-primary {font-size:1.5rem;width:50px;height:50px;border-radius:100%;padding:0;display:flex;justify-content:center;align-items:center;}
.nav-pills {--bs-nav-pills-link-active-bg:var(--jaune);--bs-nav-link-color:var(--sombre);--bs-nav-link-hover-color:var(--sombre);--bs-nav-pills-link-active-color:var(--sombre);--bs-nav-pills-border-radius:.75rem;}
.dropdown-toggle::after {border:none;content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="7" viewBox="0 0 12 7" fill="none"><path d="M10.6998 1.68433L6.6248 5.75933C6.14355 6.24058 5.35605 6.24058 4.8748 5.75933L0.799805 1.68433" stroke="%23191919" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>');vertical-align:.125em;position: relative;margin-top: -4px;}
.navbar-nav > li {display: flex;align-items: center;}
header.sticky:not(.fixed) .navbar-nav .dropdown-toggle::after {content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="7" viewBox="0 0 12 7" fill="none"><path d="M10.6998 1.68433L6.6248 5.75933C6.14355 6.24058 5.35605 6.24058 4.8748 5.75933L0.799805 1.68433" stroke="%23FFF" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
h1 {color:#FFF;font-family: 'Fira Sans Extra Condensed';font-size:75px;font-style:normal;font-weight:700;line-height:1;text-transform: uppercase;}
#teaser_page2 .img:after {position:absolute;content:'';background: linear-gradient(5deg, rgba(0, 0, 0, 0.90) 4.37%, rgba(0, 0, 0, 0.00) 96.11%);width:100%;height:100%;top:0;left:0;}
#teaser_page2 .img2:after {position:absolute;content:url('data:image/svg+xml,<svg viewBox="0 0 284 334" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(1,0,0,1.00173,0,-1.00151)"><path d="M285,283.89L285,334.422L0.036,334.422L0.036,21.119L148.147,42.774L150.119,89.685L1.566,108.43L3.448,155.732L112.943,151.403L52.625,242.732L92.21,268.781L185.067,151.538L226.745,173.288L168.73,311.078L210.709,333.098L261.692,236.268L285,283.89ZM0.036,20.515L0.036,1L1.192,1L0.036,20.515Z" style="fill:rgb(255,190,0);"/></g></svg>');width:100%;height:100%;top:0;left:0;}
#teaser_page2 h1 {color:var(--sombre);margin-bottom:2rem;}
h2 {color:var(--sombre);font-family: 'Fira Sans Extra Condensed';font-size: 55px;font-style: normal;font-weight: 700;text-transform: uppercase;margin-bottom:20px;}
.text-bg-dark h2 {--sombre:#FFF;}
#headerTop {font-size:14px;line-height:200%;--bs-link-hover-color-rgb:25,25,25;}
header .navbar-nav {--bs-nav-link-color:var(--sombre);--bs-navbar-active-color:var(--sombre);--bs-nav-link-hover-color:var(--jaune);}
header.sticky .navbar-nav {--bs-nav-link-color:#FFF;--bs-navbar-active-color:#FFF;}
header.fixed {box-shadow: var(--bs-box-shadow);}
header.fixed .navbar-nav {--bs-nav-link-color:var(--sombre);--bs-navbar-active-color:var(--sombre);}
header .nav-link {font-size: 16px;font-style: normal;font-family: 'gilroy-semibold';display:flex;align-items:center;}
header .btn {padding-top:16px;padding-bottom:16px;}
header .btn-primary .nav-link,header .btn-secondary .nav-link {color:inherit!important;}
header .btn-primary {--bs-btn-color:var(--sombre);--bs-btn-hover-color:#fff;margin-right: 10px;}
header li.btn-secondary {margin-right:14px;margin-left:90px;}
.navbar-nav > li > .dropdown-menu {margin-top:1rem;border:none;border-top-left-radius:0;border-top-right-radius:0;}
.dropdown-menu {--bs-dropdown-link-hover-bg:transparent;--bs-dropdown-link-active-color:var(--jaune);--bs-dropdown-link-active-bg:transparent;--bs-dropdown-link-hover-color:var(--jaune);}
.dropdown-item > span {white-space: normal;}
.dropdown-item.active > span, .dropdown-item:active > span {text-decoration:underline;}
#hero {border-radius:0 0 .75rem .75rem;}
#hero > .img:after,#hero > .video:after {content:'';position:absolute;z-index:2;top:0;left:0;width:100%;height:100%;border-radius: 0px 0px 11.52px 11.52px;background: linear-gradient(180deg, rgba(45,33,0,0.6) 0%, rgba(45,33,0,0) 100%);}
#viewmore {margin-bottom:50px;display:inline-block;font-size:1.25rem;font-style:normal;font-weight:500;}
#keydata {--bs-gutter-x:6px;}
#keydata .row {--bs-gutter-x:6px;}
#keydata .bg-beige {border-radius:0 0 .75rem .75rem;padding:22px;}
#keydata .d-flex {border-bottom:1px solid var(--sombre);}
#keydata h2 {font-size: 85px;}
#keydata h2 span {font-size: 47px;margin-left:10px;}
#keydata p {font-size:1.125rem;}
.tab-pane {padding:3.375rem 5.875rem;border-radius:.75rem;}
.nav-pills .nav-item {border-radius:.75rem;font-size:20px;flex: 1 1 0px;}
.nav-pills .nav-item .nav-link:not(.active) {opacity:0.2;}
.nav-pills .nav-item .nav-link span + span {display:inline-block;margin-left:10px;}
.nav-pills .nav-item .nav-link.active span + span {text-decoration:underline;}
.nav-pills .nav-item button {padding:1.5rem;}
.nav-pills .nav-item button:not(.active) {opacity:.2;}
.block-tabbed_section .container .nav-pills {justify-content: space-between;gap: 6px;flex-wrap: nowrap;}
.nav-pills .nav-item:not(:first-child) {margin-left:0;}
#collapseProjetContainer {border-radius:100px;padding:20px 58px 20px 40px;}
#collapseProjetContainer button:hover span,#collapseProjetContainer button[aria-expanded="true"] span {text-decoration:underline;}
#collapseProjetContainer button {position:relative;z-index:3;}
#collapseProjetContainer button i {transition:all 0.3s ease-in-out;padding:0;border-radius:100%;width:42px;height:42px;display:flex;justify-content:center;align-items:center;}
#collapseProjetContainer button:hover i,#collapseProjetContainer button[aria-expanded="true"] i {transform:rotate(90deg);}
#collapseProjet {left: 0;top:50%;border-radius: 0 0 40px 40px;z-index:2;}
#collapseProjet > div {padding:40px;}
#collapseProjet a {text-decoration:none;display:block;padding:20px 15px;border-radius: 11.52px;border: 2px solid var(--sombre);opacity: 0.2;color:var(--sombre);}
#collapseProjet a:hover,#collapseProjet a.bg-primary {border-color:var(--jaune);opacity:1;background-color:var(--jaune);}
#collapseProjet a:hover {text-decoration:underline;}
#actus_slider .slick-list {padding-right:7%;margin:0 -14px;}
#actus_slider .slick-slide {margin:0 14px;}
#projets_slider .slick-list {margin:0 -7px;}
#projets_slider .slick-slide {margin:0 7px;}
#avis .card-title {font-size:20px;margin-bottom:0;}
#avis .date {font-size:15px;color:#9A9A9A;}
#avis .card-body {overflow: hidden;max-height:80px;transition:max-height 300ms ease-in-out;}
#avis .card-body.expand {max-height:500px;}
#avis .card-footer {font-size:15px;color:#9A9A9A;margin-top:20px;cursor:pointer;}
#avis .card-footer:before {content:'Lire plus';}
#avis .card-body.expand~.card-footer:before {content:'Lire moins';}
#avis_slider {overflow:hidden;}
#avis_slider .slick-list {margin:0 -12px;}
#avis_slider .slick-slide {margin:0 12px;}
#avis_slider .initial {width:45px;height:45px;background-color:var(--sombre);border-radius:100%;display:flex;justify-content:center;align-items:center;font-size:28px;color:#FFF;}
.page-template-template-landing #avis .btn-primary {display:none;}
#list_projets {padding:60px 0 90px;}
#actus_slider .card:hover .card-header:after,#projets_slider .card:hover .card-header:after,#list_projets .card:hover .card-header:after {content:url('data:image/svg+xml,<svg width="69" height="69" viewBox="0 0 69 69" fill="none" xmlns="http://www.w3.org/2000/svg"><ellipse cx="34.7625" cy="34.5601" rx="24.1044" ry="24.1044" transform="rotate(-45 34.7625 34.5601)" fill="%23FFBE00"/><path fill-rule="evenodd" clip-rule="evenodd" d="M30.8733 40.2155L38.3543 32.7345L38.3543 39.6023L40.0712 39.6023L40.0712 29.7912L30.2601 29.7912L30.2601 31.5082L37.1279 31.5082L29.6469 38.9892L30.8733 40.2155Z" fill="%23191919"/></svg>');position:absolute;z-index:2;bottom:16px;right:20px;}
#projets_slider .btn-link,#list_projets .btn-link {text-decoration:none;}
#projets_slider .card:hover .btn-link,#list_projets .card:hover .btn-link,#list_projets .card:hover .stretched-link {text-decoration:underline!important;}
#list_projets .card a.stretched-link {--bs-link-hover-color:var(--sombre);--bs-link-hover-color-rgb:var(--bs-link-color-rgb);}
#presse h2 {padding-bottom:20px;}
#presse .card-body {padding:20px 20px 30px 20px;}
#presse img {width:66px;height:auto;}
#list_actus .row {--bs-gutter-x:28px;--bs-gutter-y:55px;}
#list_actus .card:hover .card-header:after {content:url('data:image/svg+xml,<svg width="69" height="69" viewBox="0 0 69 69" fill="none" xmlns="http://www.w3.org/2000/svg"><ellipse cx="34.7625" cy="34.5601" rx="24.1044" ry="24.1044" transform="rotate(-45 34.7625 34.5601)" fill="%23FFBE00"/><path fill-rule="evenodd" clip-rule="evenodd" d="M30.8733 40.2155L38.3543 32.7345L38.3543 39.6023L40.0712 39.6023L40.0712 29.7912L30.2601 29.7912L30.2601 31.5082L37.1279 31.5082L29.6469 38.9892L30.8733 40.2155Z" fill="%23191919"/></svg>');position:absolute;z-index:2;bottom:14px;right:18px;}
.block-recent_posts .container-left,.block-projets .container-left {margin-bottom:40px;}
.block-recent_posts .card a,#list_actus .card a,#presse .card a {text-decoration:none;}
.block-recent_posts .card a:hover,#list_actus .card a:hover,#presse .card a:hover {text-decoration:underline;}
#list_actus .card a:hover,#presse .card a:hover {--bs-link-hover-color-rgb:25,25,25;}
#actus .card .btn-link,#list_actus .card .btn-link,#presse .card .btn-link {text-decoration:none;color: #9A9A9A;font-size:20px;}
#actus .card:hover .btn-link,#list_actus .card:hover .btn-link,#presse .card:hover .btn-link {text-decoration:underline;}
.categories {padding:20px;display: flex;flex-wrap: wrap;gap:.5rem;}
.categories a {display:inline-block;padding:8px 12px;}
#contact > img {top:0;left:0;width:100%;height:auto;object-fit: cover;}
#breadcrumbs_container {margin:30px 0 50px;}
.rank-math-breadcrumb {font-size:13px;}
.rank-math-breadcrumb a,.rank-math-breadcrumb span:not(:last-child) {opacity:.5;text-decoration:none;}
#teaser_page {background-color:var(--bleu);padding-top:136px;padding-bottom:0;}
#teaser_page > svg {fill: linear-gradient(180deg, #FFBE00 0%, #001D3D 100%);opacity: 0.7;mix-blend-mode: lighten;filter: blur(42px);}
#teaser_page .container {position:relative;z-index:3;}
#teaser_page .container > div {padding:62px 0 55px;/*background-size:cover;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1238" height="347" viewBox="0 0 1238 347" fill="none"><path opacity="0.4" d="M0 11.52C0 5.15767 5.15768 0 11.52 0H1226.48C1232.84 0 1238 5.15768 1238 11.52V347H0V11.52Z" fill="%23191919"/></svg>');*/}
hr {border-color:#DFE6EA;}
footer {padding-top:60px;padding-bottom:40px;}
footer hr {margin:50px 0 40px;}
footer .title {font-size:18px;margin-bottom:30px;}
footer ul {list-style:none;padding-left:0;}
footer ul li {font-size:15px;line-height:200%;}
footer a {text-decoration:none;color:#FFF;}
#footer_slogan {font-size:25px;font-weight:500;}
.google {gap:30px;font-size:18px;}
.google img {width:110px;height:auto;}
footer .google img {width:62px;}
.google > div {gap:12px;}
.google i {color:var(--jaune);line-height: 1rem;}
footer .google {color:var(--jaune);gap:12px;}
.google i {font-size:20px;}
.google i:before {margin-left:0;margin-right:0;}
footer #socials i {font-size:32px;}
footer #socials i:before {margin-left:0;}
footer #copy,footer #copy ul {font-size:17px;line-height:200%;}
footer #copy ul li:not(:last-child) {margin-right:20px;}
.form-floating input {background-color:transparent!important;}
.block-tabbed_section .container .nav-pills {display:none;}
.block-tabbed_section .nav-link {padding-left:60px;padding-right:100px;}
.block-tabbed_section h3 {font-size: 40px;}
.block-tabbed_section .accordion-body {padding:50px 100px;background-color:var(--beige);}
.block-demande_etude,.block-actualites {padding:0;}
.block-certifications h2 {padding-bottom:30px;}
.block-certifications img {max-height:80px;margin:auto;}
.block-certifications .slick-track {display: flex;}
.block-certifications .slick-track .slick-slide {display: flex;height: auto;align-items: center;justify-content: center;}
.block-video iframe,.block-3videos iframe {border-radius:24px;}
.block-image_texte > div.bg-beige {padding:80px 0;margin:0;}
.block-image_texte .enavant1 {padding-right:60px;padding-bottom:60px;padding-top:60px;}
.block-image_texte .enavant2 {padding-left:60px;padding-bottom:60px;padding-top:60px;}
.block-image_texte .desc,.block-valeurs .desc,.block-info_sup .desc {margin:30px 0;font-size:1rem;}
.block-image_texte .focus {overflow-x:auto;}
.block-image_texte .focus ul:last-child {margin-bottom:0;}
.block-chiffres_cles > div.bg-beige {padding:80px 0;margin:0;}
.block-chiffres_cles .card {padding:24px;border-radius:16px;}
.block-chiffres_cles .card-header {font-size:45px;}
.block-chiffres_cles .card-body .card-title {font-size:24px;margin-bottom:8px;margin-top:16px;}
.block-chiffres_cles .card-body .card-text {font-size:16px;border-top:1px solid var(--sombre);padding-top:16px;}
section:has( > .bg-beige) + .block-demande_etude {margin-top:0;}
section:has( > .bg-beige):has(+ .block-demande_etude) {margin-bottom:0;}
.block-demande_etude span {font-size:48px;}
.block-info_sup > div {padding:80px 0;}
.infos_slider .slick-list {margin:0 -13px;padding-right:6%;}
.infos_slider .slick-slide {margin:0 13px;}
.infos_slider .card {padding:72px 43px;}
.infos_slider .card-title {margin-bottom:1.25rem;margin-top:2rem;}
.infos_slider .card-title a {text-decoration:none;font-size:1.25rem;font-weight:600;--bs-link-hover-color-rgb:25, 25, 25;}
.infos_slider .card-text {margin-bottom:1.25rem;}
.infos_slider .card-footer .btn {padding:0;}
.infos_slider .card:hover .card.footer .btn {text-decoration:underline;}
.infos_slider .card:hover:after {content:url('data:image/svg+xml,<svg width="69" height="69" viewBox="0 0 69 69" fill="none" xmlns="http://www.w3.org/2000/svg"><ellipse cx="34.7625" cy="34.5601" rx="24.1044" ry="24.1044" transform="rotate(-45 34.7625 34.5601)" fill="%23FFBE00"/><path fill-rule="evenodd" clip-rule="evenodd" d="M30.8733 40.2155L38.3543 32.7345L38.3543 39.6023L40.0712 39.6023L40.0712 29.7912L30.2601 29.7912L30.2601 31.5082L37.1279 31.5082L29.6469 38.9892L30.8733 40.2155Z" fill="%23191919"/></svg>');position:absolute;z-index:2;bottom:28px;right:24px;}
.block-valeurs img {width:40px;height:auto;}
.block-valeurs .flex-grow-1 h3 {font-size:1.125rem;}
.block-cibles .bg-beige {padding:60px;border-radius:12px;}
.block-cibles .desc {margin-bottom:2rem;font-size:20px;}
.block-cibles .card .img {overflow:hidden;position:relative;}
.block-cibles .card .img:after {content:'';border-radius:12px;position:absolute;top:0;left:0;right:0;bottom:0;background: linear-gradient(0deg, rgba(0,0,0,.6) 0%, rgba(0,0,0,0) 100%);}
.block-cibles .card .position-absolute {bottom:20px;display: flex;flex-direction: column;justify-content: end;}
.block-cibles .card h3 a {display: block;--bs-link-color-rgb:255,255,255;padding-left:22px;text-decoration:none;font-size:28px;font-weight:600;}
.block-cibles .card h3 a span {display:block;margin-bottom:18px;font-size:14px;}
.block-cibles .card .btn {border-radius:65px;border:2px solid var(--sombre);padding:18px 24px;font-size:17px;line-height:1;font-weight:600;text-align:left;margin-top:50px;}
.block-cibles .card:hover:after {content:url('data:image/svg+xml,<svg width="69" height="69" viewBox="0 0 69 69" fill="none" xmlns="http://www.w3.org/2000/svg"><ellipse cx="34.7625" cy="34.5601" rx="24.1044" ry="24.1044" transform="rotate(-45 34.7625 34.5601)" fill="%23FFBE00"/><path fill-rule="evenodd" clip-rule="evenodd" d="M30.8733 40.2155L38.3543 32.7345L38.3543 39.6023L40.0712 39.6023L40.0712 29.7912L30.2601 29.7912L30.2601 31.5082L37.1279 31.5082L29.6469 38.9892L30.8733 40.2155Z" fill="%23191919"/></svg>');position:absolute;z-index:2;bottom:24px;right:28px;}
.block-cibles .card:hover h3 a {text-decoration:underline;}
.block-cibles .card:hover h3 a span {text-decoration:none;}
.block-cibles .card:hover .btn {--bs-btn-bg:var(--jaune);border-color:var(--jaune);}
.block-faq .desc {font-size:20px;margin-bottom:30px;}
.block-faq .accordion {--bs-accordion-btn-icon:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none"><path d="M16.064 13.4576L8.06196 21.4895L0 13.4276L1.34865 12.0789L7.07293 17.7732V0.510498H9.05097V17.7732L14.7153 12.1089L16.064 13.4576Z" fill="%23191919"/></svg>');--bs-accordion-btn-active-icon:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none"><path d="M16.064 13.4576L8.06196 21.4895L0 13.4276L1.34865 12.0789L7.07293 17.7732V0.510498H9.05097V17.7732L14.7153 12.1089L16.064 13.4576Z" fill="%23FFBE00"/></svg>');}
.block-faq .accordion-item {border:none;border-radius:0;}
.block-faq .accordion-item:not(:first-child) {border-top:2px solid rgba(25,25,25,.2);}
.block-faq .accordion-item .accordion-button {padding:30px 0 30px 0;font-size: 20px;}
.block-faq .accordion-item:first-child .accordion-button {padding-top:0;}
.block-faq .accordion-item .accordion-button:focus {box-shadow:none;}
.block-faq .accordion-item .accordion-button:not(.collapsed) {color:var(--jaune);background-color:transparent;box-shadow: none;}
.block-faq .accordion-item .accordion-body {padding: 0 0 30px;font-size: 20px;}
#actus {--bs-link-color-rgb:255,255,255;--bs-link-hover-color-rgb:255,255,255;}
#projets {--bs-link-hover-color-rgb:25,25,25;}
#actus .card-footer .btn {color:rgba(154, 154, 154, 1);text-decoration:none;}
#contact {padding: 70px 0 50px;}
#contact .img {position:absolute;top:0;right:0;height:100%;max-width:40%;overflow: hidden;}
#contact .img img {display: block;width:100%;height:auto;object-fit: cover;}
#contact .img:after {position:absolute;content:url('data:image/svg+xml,<svg width="100%" height="100%" viewBox="0 0 235 300" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(1,0,0,1.00173,0,-1.00151)"><path d="M285,283.89L285,334.422L0.036,334.422L0.036,21.119L148.147,42.774L150.119,89.685L1.566,108.43L3.448,155.732L112.943,151.403L52.625,242.732L92.21,268.781L185.067,151.538L226.745,173.288L168.73,311.078L210.709,333.098L261.692,236.268L285,283.89ZM0.036,20.515L0.036,1L1.192,1L0.036,20.515Z" style="fill:rgb(255,190,0);"/></g></svg>');width:100%;height:100%;top:0;left:0;}
.frise {background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="478" height="612" viewBox="0 0 478 612" fill="none"><path opacity="0.025" fill-rule="evenodd" clip-rule="evenodd" d="M14.3758 -167.66L104.585 -339.257L178.847 -300.222L76.2225 -56.0289L-49.6516 -57.265L-147.455 -303.431L-72.44 -341L14.3758 -167.66ZM-351.015 -178.862L-247.507 -14.9357L-441.032 -26.4221L-446 57.3225L-183.917 95.7128L-119.905 -12.6784L-280.077 -223.656L-351.015 -178.862ZM-246.186 288.218L-439.903 295.896L-443.228 212.067L-180.431 178.844L-118.569 288.471L-282.856 496.255L-352.896 450.079L-246.186 288.218ZM17.0169 438.652L-73.1926 610.257L-147.455 571.222L-44.8298 327.021L81.0443 328.257L178.847 574.431L103.833 612L17.0169 438.652ZM471.297 -24.9013L277.58 -17.2233L384.289 -179.077L314.242 -225.26L149.955 -17.469L211.825 92.1507L474.614 58.9277L471.297 -24.9013ZM278.893 285.937L382.401 449.864L311.471 494.65L151.299 283.68L215.303 175.289L477.394 213.671L472.426 297.416L278.893 285.937Z" fill="%23191919"/></svg>');background-repeat: no-repeat;padding:70px 0 90px;}
.frise .row {--bs-gutter-x:120px;}
.frise h2 {margin-bottom:135px;}
.frise svg.line {top:-100px;}
.frise svg.plot_start {top:-100px;}
.frise svg.plot_end {bottom:100px;}
.frise h3 {font-size:40px;font-weight: 700;}
.frise h3:after {content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 44 44" fill="none"><path d="M22 44.6899C34.1503 44.6899 44 34.8402 44 22.6899C44 10.5397 34.1503 0.689941 22 0.689941C9.84974 0.689941 0 10.5397 0 22.6899C0 34.8402 9.84974 44.6899 22 44.6899Z" fill="%23FFBE00"/><path d="M15 21.3566L20.6 26.6899L29 18.6899" stroke="%23191919" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');position:absolute;top:33%;left:50%;transform:translateX(-50%);width:44px;height:44px;}
.frise .desc1 {padding-right:60px;}
.frise .desc2 {padding-left:60px;}
.equipe .accordion-button {font-size:40px;}
.equipe .accordion {--bs-accordion-btn-icon:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="37" height="37" viewBox="0 0 37 37" fill="none"><circle cx="18.5" cy="18.5" r="18.5" fill="%23F4F2E9"/><line x1="12" y1="19" x2="26" y2="19" stroke="%23191919" stroke-width="2"/><line x1="19" y1="12" x2="19" y2="26" stroke="%23191919" stroke-width="2"/></svg>');--bs-accordion-btn-active-icon:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="37" height="37" viewBox="0 0 37 37" fill="none"><circle cx="18.5" cy="18.5" r="18.5" fill="%23F4F2E9"/><line x1="12" y1="19" x2="26" y2="19" stroke="%23191919" stroke-width="2"/></svg>');}
.equipe .accordion-item {padding-left:100px;padding-right:60px;}
.equipe .accordion-button {padding-top:50px;padding-bottom:60px;}
.equipe .card {padding:12px;}
.equipe .card-title {font-size:14px;}
.equipe .card-text {font-size:12px;}
.equipe .icon-circle-linkedin {font-size:30px;}
#formTab .nav-item .nav-link {margin-bottom:8px;margin-right:6px;display:inline-block;padding:35px 60px;border-radius:12px;background:#FFF;color:rgba(25, 25, 25, 0.20);font-size:20px;font-weight:500;line-height:110%;}
#formTab .nav-item .nav-link.active {color:var(--sombre);background:var(--jaune);text-decoration:underline;border-color: var(--jaune);}
.progress {display: block;width: 100%;height:3px;overflow: hidden;background-color:rgba(154, 154, 154, 0.20);background-image: linear-gradient(to right, var(--jaune), var(--jaune));background-repeat: no-repeat;background-size: 0 100%;transition: background-size .4s ease-in-out;}
.form-control,.form-select {padding:12px 18px;border-color:rgba(154,154,154,.2);}
fieldset > legend {margin-bottom:40px;font-family: 'gilroy-semibold';}
.form-select {--bs-form-select-bg-img:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="16" viewBox="0 0 15 16" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.29591 0.962402L6.29591 11.9352L1.2592 6.89852L2.4481e-05 8.1577L7.19532 15.353L14.3906 8.1577L13.1314 6.89852L8.09474 11.9352L8.09474 0.962402L6.29591 0.962402Z" fill="%23191919"/></svg>');}
.form-select:focus,.form-control:focus {box-shadow:none;}
.wpcf7-radio {display:flex;flex-wrap: wrap;}
.wpcf7-radio .wpcf7-list-item:first-child {margin-left:0;}
.form-check-input:checked {background-color:var(--jaune);border: 1.5px solid rgba(66,135,245,.2);}
.bg-before-white:before {content:'';position:absolute;top:0;height:100%;background-color:#FFF;width:50vw;left:-50vw;}
.bg-before-white:after {content:"";position:absolute;background-color:transparent;bottom:-13px;right:-36px;height:50px;width:25px;border-top-left-radius:24px;box-shadow:0px -16px 0 0 #FFF;transform:rotate(270deg);}
.btn-link i {flex: 0 0 50px;width:50px;height:50px;background-color:var(--jaune);display:flex;align-items:center;justify-content:center;margin-left:10px;border-radius:100%;font-size: 18px;color:var(--sombre)!important;}
#text_seo {padding:30px 0;}
#text_seo h2 {font-size:25px;margin-bottom:20px;line-height:1;opacity:.7;}
#text_seo p,#text_seo .collapse,#text_seo .collapsing, .mentions {font-size:13px;opacity:.7;}
.filter {margin-top:40px;}
.filter > span {padding-left:13px;font-size:14px;display:block;margin-bottom:13px;}
.filter .btn-secondary {--bs-btn-border-color:#FFF;--bs-btn-color:#FFF;}
.filter .btn-primary,.filter .btn-secondary {--bs-btn-hover-bg:var(--jaune);--bs-btn-hover-border-color:var(--jaune);--bs-btn-hover-color:var(--sombre);}
.filter .btn-primary:hover,.filter .btn-secondary:hover {opacity:1;}
.filter a.btn-secondary {opacity:.5;}
.mostviewed .card-body {padding:40px 30px 40px 40px;}
.mostviewed a {--bs-link-color-rgb:25,25,25;}
.mostviewed .btn-link {transform: rotate(-45deg);}
.mostviewed .btn-link i {background-color:transparent;border:2px solid var(--sombre);}
.mostviewed .item:hover h3 {text-decoration:underline;}
.mostviewed .item:hover .btn-link i {background-color:var(--jaune);border-color:var(--jaune);}
.mostviewed .item .d-flex {gap:40px;}
#pagination {text-align:right;margin-top:70px;}
#pagination .nav-links {margin-left: auto;}
#pagination span {background-color:var(--sombre);color:#FFF;}
#pagination .page-numbers {display:inline-block;border:2px solid var(--sombre);border-radius: 100px;text-decoration:none;line-height:44px;text-align:center;width:70px;margin-left:7px;font-family: 'gilroy-semibold';}
#pagination .prev,#pagination .next {border-radius:100%;padding-left:0;padding-right:0;width:48px;}
#pagination .prev {margin-right:20px;}
#pagination .next {margin-left:20px;}
#pagination a.page-numbers:hover {background-color:var(--sombre);color:#FFF;}
#enavant .card-body {padding:40px 40px 40px 70px;}
#enavant .btn-primary {margin-top:30px;}
#enavant:hover a.stretched-link {--bs-link-color-rgb:var(--sombre);}
#enavant:hover .btn-primary {background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);color:#FFF;}
.readmore .collapse.show,.readmore .collapsing,.readmore p:has(~.collapse),.readmore p:has(~.collapsing) {display:inline;}
.readmore .btn i {width:20px;height:20px;font-size:8px;transition:all 300ms ease-in-out;background-color:transparent;border:1px solid var(--sombre);}
.readmore .btn:hover i {background-color:var(--jaune);border-color:var(--jaune);}
.readmore .btn[aria-expanded='true'] i {transform:rotate(180deg);}
.intro {font-size:24px;}
#offres a {text-decoration:none;--bs-link-hover-color-rgb:25,25,25;--bs-link-hover-color:#191919;}
#offres a:hover {text-decoration:underline;}
#offres .btn-link {transform: rotate(-45deg);}
#offres .btn-link i {background-color:transparent;border:2px solid var(--sombre);}
#offres tr:hover .btn-link i {background-color:var(--jaune);border-color:var(--jaune);}
#zone {font-size:18px;}
#zone h2 {padding-top:30px;padding-right:30px;}
#zone h3 {font-family: 'Fira Sans Extra Condensed';font-weight:700;text-transform:uppercase;line-height:160%;margin-bottom:14px;}
#zone p {margin-bottom:14px;}
.progressBar {padding-top:80px;}
.form-container {padding:60px 50px;}
#single_content {font-size:1rem;padding-bottom:60px;word-break: break-word;}
#single_content h2 {margin-top:40px;font-weight:700;margin-bottom:30px;font-size:35px;}
#single_content h3 {font-family:'gilroy-semibold';font-size:1.25rem;margin:30px 0 15px;}
#single_content iframe {margin:30px 0;border-radius:24px;}
.wp-block-embed__wrapper {--bs-aspect-ratio: 56.25%;}
.wp-block-embed__wrapper::before {display: block;padding-top: var(--bs-aspect-ratio);content: "";}
.wp-block-embed__wrapper>* {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.form-floating > label {color:#9A9A9A;font-size:14px;padding-left: 0;}
.input-group {padding:9px 11px 9px 38px;background-color:#FFF;border-radius:100px;}
.input-group .form-control {border:none;padding:0;}
.input-group .btn-primary {border-radius:6000px!important;font-size:14px;font-family:'gilroy-semibold';}
.slick-prev {left:-45px;z-index: 9;}
.slick-next {right:-45px;z-index: 9;}
.slick-prev:before, .slick-next:before,.slick-arrow {width:30px;height:30px;}
.slick-prev:before {content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 49 49" fill="none"><path d="M0.967424 24.1861C0.967424 37.0094 11.3628 47.4047 24.1861 47.4047C37.0094 47.4047 47.4047 37.0094 47.4047 24.1861C47.4047 11.3628 37.0094 0.967451 24.1861 0.96746C11.3628 0.967468 0.967423 11.3628 0.967424 24.1861Z" stroke="%23191919" stroke-width="1.93489"/><path fill-rule="evenodd" clip-rule="evenodd" d="M30.9583 25.4394L20.3427 25.4394L25.2154 30.3121L23.9972 31.5303L17.0362 24.5693L23.9972 17.6082L25.2154 18.8264L20.3427 23.6991L30.9583 23.6991L30.9583 25.4394Z" fill="%23191919"/></svg>');}
.slick-next:before {content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 49 49" fill="none"><path d="M47.7769 24.1861C47.7769 37.0094 37.3816 47.4047 24.5583 47.4047C11.735 47.4047 1.33963 37.0094 1.33963 24.1861C1.33963 11.3628 11.735 0.967451 24.5583 0.96746C37.3816 0.967468 47.7769 11.3628 47.7769 24.1861Z" stroke="%23191919" stroke-width="1.93489"/><path fill-rule="evenodd" clip-rule="evenodd" d="M17.786 25.4394L28.4016 25.4394L23.5289 30.3121L24.7471 31.5303L31.7081 24.5693L24.7471 17.6082L23.5289 18.8264L28.4016 23.6991L17.786 23.6991L17.786 25.4394Z" fill="%23191919"/></svg>');}
.slick-dots {bottom:-68px;z-index: 8;}
.slick-dots li button {width:20px;height:13px;}
.slick-dots li button:before {background-color:var(--sombre);content:'';width:13px;height:13px;border-radius:100%;}
.projet-template-default h1 {font-size:70px;}
.wp-block-quote {background-color:var(--beige);border-radius:12px;padding:2rem;font-size:20px;font-family: 'gilroy-semibold';}
.wp-block-quote>cite {text-align:right;}
section:has(> .bg-beige):has(+ section > .bg-beige) {margin-bottom:0;}
section:has(> .bg-beige) ~ section:has(> .bg-beige) {margin-top:0;}
section:has(> .bg-beige) ~ section > .bg-beige {padding-top:0;}
.icon-burger,.icon-close {font-size:30px;color:var(--sombre);}
.form-floating>.form-control-plaintext~label::after, .form-floating>.form-control:focus~label::after, .form-floating>.form-control:not(:placeholder-shown)~label::after, .form-floating>.form-select~label::after {background-color:transparent;}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow: 0 0 0 30px white inset !important;}
.form-floating>.form-control:-webkit-autofill~label {transform: scale(.85) translateY(-.5rem) translateX(-.15rem);}
#presse .card a {font-size:20px;}
#presse .card .btn-link {font-size:16px;}
footer > .container {z-index: 9;position: relative;}
footer #copy ul {margin-bottom:0;}
footer #copy ul li {line-height:125%;}
.form-control + .error {margin-top:.5rem;}
.wpcf7-not-valid-tip {display:block!important;color:var(--bs-form-invalid-border-color);font-size:14px;}
.sg-popup-content {border-radius:9px!important;max-width:744px!important;padding:0!important;}
.sg-popup-content .wp-block-media-text__content {padding:1.25rem;}
.sg-popup-content .wp-block-heading {font-size:28px;line-height:30px;}
.sg-popup-content p {font-size:14px;line-height:20px;}
.sgpb-popup-close-button-3 {background-color:#FFF;padding:11px;border-radius:100%;}
small {font-size:10px;display:block;text-align:center;}
.ratio-mob {--bs-aspect-ratio: 134.25%;}
.ratio-map {--bs-aspect-ratio:62.14%;}
.carte {font-size:14px;padding:20px 30px;border:1px solid #E9EDF4;cursor:pointer;}
.carte:hover,.carte.active {border:1px solid #001D3D;}
.carte .ratio {width:76px;}
.carte .ratio > div {font-size: 10px;display: flex;justify-content: center;align-items: center;flex-direction: column;}
.gm-style-iw-chr {position: absolute;right: 0;}
.gm-style .gm-style-iw-c {padding-left:0;border-radius: 0;box-shadow: 0px 4px 4px 0px #00000026; }
button:focus {outline:0;}
.gm-style .gm-style-iw-c .btn-primary {padding:10px 32px;font-size:14px;}
.wp-block-rank-math-toc-block {padding:1.5rem 1rem;background-color: var(--beige);border-radius:12px;}
.wp-block-rank-math-toc-block ul {padding-left:0;list-style:none;}
.wp-block-button a {max-width: 100%;color:var(--sombre);background-color:var(--jaune);border:1px solid var(--jaune);font-size: 1rem;font-style: normal;font-family: 'gilroy-semibold';line-height: 1;padding: 20px 24px;border-radius: 9999px;display:inline-flex;justify-content: space-between;}
.wp-block-button a:hover,.wp-block-button a:active,.wp-block-button a:focus {color:#FFF;background-color:var(--bleu);border-color:var(--bleu);}
.wp-block-button a:disabled {background-color:var(--jaune);border-color: var(--jaune);color: var(--sombre);}
.uacf7-steps {margin-bottom:48px;}
.h3 {text-transform:none;}
.page-template-template-landing header.fixed {position:initial!important;}
#hero-landing .position-absolute:after {content:'';width:100%;height:100%;background-color:rgba(0,0,0,.4);z-index:2;top:0;position:absolute;}
#hero-landing h3 {font-size: 30px;font-weight: 700;line-height: 36px;margin-bottom:24px;}
#hero-landing ul,.block-image_texte .desc ul {display:flex;flex-direction:column;gap:17px;list-style:none;padding-left:0;}
#hero-landing ul li,.block-image_texte .desc ul li {font-size:20px;line-height:22px;position:relative;padding-left:35px;}
#hero-landing ul li:before,.block-image_texte .desc ul li:before {content:url('data:image/svg+xml,<svg width="18" height="19" viewBox="0 0 18 19" fill="none" xmlns="http://www.w3.org/2000/svg"><rect y="0.685791" width="18" height="18" rx="9" fill="%23FFBE00"/><path d="M13.6673 6.18579L7.25065 12.6025L4.33398 9.68579" stroke="%231E1E1E" stroke-width="1.16667" stroke-linecap="round" stroke-linejoin="round"/></svg>');position:absolute;top:0;left:0;}
@media (min-width:576px){
    .container-left {margin-right: 0;margin-left: calc(50vw - 375px);overflow: hidden;}
    .container-right {margin-left: 0;margin-right: calc(50vw - 375px);overflow: hidden;}
}
@media (min-width:768px){
    .container-left {margin-right: 0;margin-left: calc(50vw - 375px);}
    .container-right {margin-left: 0;margin-right: calc(50vw - 375px);}
    #keydata .col-xl-4:first-child > div {padding-left:calc(50vw - 375px);}
    #keydata .col-xl-4:last-child > div {padding-right:calc(50vw - 375px);}
}
@media (min-width:992px){
    .container-left {margin-right: 0;margin-left: calc(50vw - 480px);}
    .container-right {margin-left: 0;margin-right: calc(50vw - 480px);}
    #keydata .col-xl-4:first-child > div {padding-left:calc(50vw - 480px);}
    #keydata .col-xl-4:last-child > div {padding-right:calc(50vw - 480px);}
    .row-cols-lg-7>* {flex: 0 0 auto;width: 14.285714285714286%;}
    .block-demande_etude .slick-list {padding-right:10%;}
    .block-tabbed_section .container .nav-pills {display: flex;}
    .block-tabbed_section .accordion-item .accordion-header {display: none;}
    .block-tabbed_section .container .accordion-item {border: none;}
    .filter > div {border-radius:150px;border:2px solid rgba(244, 242, 233, 0.2);padding:5px 11px;display:inline-flex;gap:10px;flex-wrap:wrap;}
}
@media (min-width:1100px){
    .block-demande_etude .slick-list {padding-right:20%;}
}
@media (min-width:1200px){
    .container-left {margin-right: 0;margin-left: calc(50vw - 570px);}
    .container-right {margin-left: 0;margin-right: calc(50vw - 570px);}
    #keydata .col-xl-4:first-child > div {padding-left:calc(50vw - 570px);}
    #keydata .col-xl-4:last-child > div {padding-right:calc(50vw - 570px);}
    .row-cols-xl-7>* {flex: 0 0 auto;width: 14.285714285714286%;}
    header .navbar-nav > .menu-item-has-children > .dropdown-toggle[aria-expanded="true"] + .dropdown-menu.depth_0:has(.dropdown-submenu) {display: flex;flex-wrap: wrap;flex-direction: row;width:600px;border-bottom-left-radius:12px;border-bottom-right-radius:12px;}
    header .navbar-nav > .menu-item-has-children > .dropdown-toggle[aria-expanded="true"] + .dropdown-menu.depth_0:has(.dropdown-submenu) > li {flex-basis:50%;width:50%;padding: 0 0.75rem;}
    header .navbar-nav .depth_0 .dropdown-toggle,.navbar-nav .depth_0 .parent-item .dropdown-item {position:relative;font-family:"Fira Sans Extra Condensed";font-size:16px;font-weight:bold;text-transform:uppercase;display: flex;align-items: center;padding-left: 0;}
    header .navbar-nav .depth_0 .dropdown-toggle span,.navbar-nav .depth_0 .parent-item .dropdown-item span {text-decoration:underline;}
    header .navbar-nav .depth_0 .dropdown-toggle:after,.navbar-nav .depth_0 .parent-item .dropdown-item:after {text-decoration:none!important;content:'\E809'!important;font-family: "rsp";font-style: normal;font-weight: normal;speak: never;display: inline-block;text-decoration: inherit;width: 1em;text-align: center;font-variant: normal;text-transform: none;line-height: 1em;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;margin-left:.75rem;display:inline-block;font-size:6px;}
    header .navbar-nav .depth_1 {display:block;position:initial!important;border:0;}
    header .navbar-nav .depth_1 > li > a {font-size:14px;line-height:20px;padding-left: 0;}
    header .sub-menu > div.parent-item:not(:first-child) {padding-right:0;}
    .block-demande_etude .slick-list {padding-right:25%;}
    .dropdown-menu[data-bs-popper] {margin-top:0;}
    .h3, h3 {font-size: 1.625rem;}
    header.sticky:not(.fixed) .btn-secondary {--bs-btn-color:#FFF;--bs-btn-border-color:#FFF;}
    .block-image_texte .soleil {width:110%;}
}
@media (min-width:1300px){
    .block-demande_etude .slick-list {padding-right:30%;}
}
@media (min-width:1400px){
    .container-left {margin-right: 0;margin-left: calc(50vw - 660px);}
    .container-right {margin-left: 0;margin-right: calc(50vw - 660px);}
    #keydata .col-xl-4:first-child > div {padding-left:calc(50vw - 660px);}
    #keydata .col-xl-4:last-child > div {padding-right:calc(50vw - 660px);}
    .block-demande_etude .slick-list {padding-right:35%;}
}
@media (min-width: 1500px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {max-width: 1440px;}
    .container-left {margin-right: 0;margin-left: calc(50vw - 720px);}
    .container-right {margin-left: 0;margin-right: calc(50vw - 720px);}
    #keydata .col-xl-4:first-child > div {padding-left:calc(50vw - 720px);}
    #keydata .col-xl-4:last-child > div {padding-right:calc(50vw - 720px);}
    .block-demande_etude .slick-list {padding-right:40%;}
}
@media (min-width: 1800px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {max-width:1640px;}
    .container-left {margin-right: 0;margin-left: calc(50vw - 820px);}
    .container-right {margin-left: 0;margin-right: calc(50vw - 820px);}
    #keydata .col-xl-4:first-child > div {padding-left:calc(50vw - 820px);}
    #keydata .col-xl-4:last-child > div {padding-right:calc(50vw - 820px);}
    .block-demande_etude .slick-list {padding-right:50%;}
}
@media (max-width: 1399px) {
    h1 {font-size:55px;}
    h2 {font-size:32px;}
    .block-tabbed_section .nav-link {padding-left: 40px;padding-right: 40px;}
    .block-tabbed_section h3 {font-size: 24px;}
    #teaser_page:not(.teaser_grid) {padding-top:0;}
    #teaser_page2 p {font-size: 1.25rem;}
    header .btn {padding:14px;}
    header li.btn-secondary {margin-left:14px;}
}
@media (max-width: 1299px) {
    #avis {margin-bottom:118px;}
    #avis .slick-next {right: 0;top: initial;bottom:-84px;}
    #avis .slick-prev {left: 0;top: initial;bottom:-84px;}
}
@media (max-width: 1199px) {
    h1 {font-size:60px;}
    h2 {font-size:40px;}
    .navbar-nav > li > .sub-menu.show {display: flex;flex-direction: column;gap: 20px;}
    .navbar-nav .sub-menu .sub-menu {margin-top:1.5rem;}
    .navbar-nav .sub-menu .sub-menu .nav-item {color:var(--sombre);font-size:1.5rem;font-weight:500;}
    .dropdown-menu {--bs-border-width:0;}
    .dropdown-toggle {display: flex;justify-content: space-between;}
    .dropdown-toggle::after,header.sticky:not(.fixed) .navbar-nav .dropdown-toggle::after,.dropdown-item.parent-item:after {content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.29591 0.304687L6.29591 11.2775L1.2592 6.24081L2.4481e-05 7.49999L7.19532 14.6953L14.3906 7.49999L13.1314 6.24081L8.09474 11.2775L8.09474 0.304687L6.29591 0.304687Z" fill="%23191919"/></svg>');transition:all 300ms ease-in-out;}
    .dropdown-toggle[aria-expanded="true"]::after,header.sticky:not(.fixed) .navbar-nav .dropdown-toggle[aria-expanded="true"]::after,.dropdown-item.parent-item[aria-expanded="true"]:after {transform:rotate(180deg);}
    header.sticky {position:sticky!important;top: 0 !important;background: #FFF;}
    header.sticky img.light {display: none;}
    header.sticky img.dark {display: inline-block;}
    header.sticky .navbar-nav {--bs-nav-link-color:var(--sombre);--bs-navbar-active-color:var(--jaune);}
    header .navbar-nav {border-top:1px solid var(--beige);}
    header li:not(.btn) .nav-link {font-size:30px;line-height:1;padding:32px 0;border-bottom:1px solid var(--beige);width:100%;}
    header li.btn-secondary {width:100%;text-align:center;margin:35px 0;}
    header li.btn-secondary span,header li.btn-primary span {margin-left:auto;margin-right:auto;}
    header li.btn-primary {text-align:center;width:100%;text-align:center;}
    header .dropdown-item {font-size: 30px;padding: 0;font-family: 'gilroy-medium';display: flex;justify-content: space-between;white-space: normal;}
    header .depth_0.show,header .depth_1.show {display: flex;flex-direction: column;gap: 20px;}
    header .depth_1.show {margin-top:24px;}
    header .depth_1 .dropdown-item {font-size:25px;font-family: 'gilroy-medium';}
    .offcanvas {padding-top:45px;}
    .navbar-nav > li {display:block;}
    .btn-primary.large {padding: 0 30px;min-width: 300px;height: 65px;}
    .nav-pills .nav-item {font-size:18px;}
    #teaser_page.teaser_grid {padding-top:0;}
    .frise h2 {margin-bottom:50px;}
    .frise > .container > div.position-relative {padding-left: 80px;}
    .frise .desc1 {padding-right:0;}
    .frise .desc2 {padding-left:0;}
    .frise svg.plot_start,.frise svg.plot_end,.frise svg.line {left:2rem!important;}
    .frise svg.plot_start,.frise svg.line {top:-35px;}
    .frise svg.plot_end {bottom:65px;}
    .frise h3 {font-size:20px;line-height:40px;}
    .frise .row {--bs-gutter-x:0;}
    .frise .row:not(.line0) {margin-top:60px;}
    .frise h3:after {top:0;left:-47px;width:30px;height:30px;z-index:2;}
    .frise img {margin-top:18px;}
    .my-6 {margin-top:40px;margin-bottom:40px;}
    .py-6 {padding-top:40px;padding-bottom:40px;}
    .row.slick-initialized {--bs-gutter-y:0!important;}
    .block-image_texte .btn {width:100%;}
    .block-image_texte .btn:not(:last-child) {margin-bottom:20px;}
    .block-demande_etude span {font-size:30px;display:block;}
    .block-demande_etude .slick-slide {display:flex;align-items:center;}
    .block-image_texte .enavant1 {padding-left:20px;padding-bottom:25px;padding-top:25px;padding-right:20px;}
    .block-image_texte .enavant2 {padding:20px;}
    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {--bs-gutter-x:2.5rem;}
    .block-image_texte .soleil {width:100%;}
}
@media (max-width: 991px) {
    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {--bs-gutter-x:1.5rem;}
    #headerTop {font-size:11px;}
    h1 {font-size:40px;}
    h2 {font-size:30px;text-align:center;}
    #teaser_page2 {padding:27px 20px;}
    #teaser_page2 h1 {margin-bottom:15px;}
    #teaser_page2 h2 {margin-bottom:15px;}
    #teaser_page2 p {font-size:20px;}
    #projets_slider .slick-list {padding-right:10%;margin-right:0;}
    .block-tabbed_section .accordion-body {padding:0;border-style:solid;border-color:var(--jaune);border-top-width:24px;border-bottom-width:24px;border-left-width:19px;border-right-width:19px;background-color:var(--jaune);}
    .block-tabbed_section .accordion-body > div {padding:54px 24px;border-radius:12px;}
    .block-tabbed_section .accordion-button {padding:23px 30px;background-color:var(--jaune);margin:6px 0;border-radius:12px!important;text-decoration:underline;font-size:20px;color: var(--sombre);}
    .block-tabbed_section .accordion-button.collapsed {background-color:var(--beige);}
    .block-tabbed_section .accordion-button::after {display:none;}
    .block-certifications h2 {text-align:left;}
    .block-projets h2 {text-align:left;}
    .block-projets .container-left {padding-left:.75rem;}
    footer #copy, footer #copy ul, footer #copy a {font-size:8px;line-height:200%;}
    .intro {font-size:20px;}
    .equipe .accordion-item {padding-left:18px;padding-right:18px;}
    .equipe .accordion-button {font-size:25px;padding-top:30px;padding-bottom:30px;}
    .equipe .accordion-body {padding-right:0;}
    #contact {padding:50px 0;}
    #contact .container > div {position:relative;z-index:2;padding-right:30%;}
    #contact h2 {font-size:55px;text-align:left;}
    #contact h3 {font-size:25px;}
    .block-chiffres_cles .container {padding-right:0;}
    .block-chiffres_cles .slick-slider {--bs-gutter-x:0;}
    .block-chiffres_cles .slick-list {padding-right:20%;}
    .block-chiffres_cles .slick-slide {margin:0 7px;}
    .block-cibles .container {padding:0;}
    .block-cibles .bg-beige {padding:35px 0 50px 45px;border-radius:0;}
    .block-cibles .slick-list {margin:0 -9px;padding-right:10%;}
    .block-cibles .slick-slide {margin:0 9px;}
    .block-valeurs {padding:30px 0 60px;}
    .block-valeurs > .container > .row {--bs-gutter-y:30px;}
    .block-valeurs .btn {width:100%;}
    .block-recent_posts h2 {text-align:left;}
    .block-recent_posts .container-left {padding-left:.75rem;}
    .block-avis_clients .btn-primary,.block-avis_clients .btn-secondary {padding-left:20px;padding-right:20px;}
    .block-faq .btn {width:100%;}
    #keydata .slick-list {margin:0 -3px;padding-right:40%;}
    #keydata .slick-slide {margin:0 3px;}
    #keydata .bg-beige {padding:12px 18px;}
    #keydata h2 {font-size: 50px;text-align: left;}
    #keydata h2 span {font-size: 28px;}
    #keydata p {font-size:11px;}
    #avis h2 {display:none;}
    #actus_slider .slick-list {margin-left:-7px;margin-right:0;padding-right:10%;}
    .slick-prev:before, .slick-next:before,.slick-arrow:before,.slick-arrow i:before {font-size:48px;color: var(--sombre);}
    .slick-prev:before, .slick-next:before,.slick-arrow {width:48px;height:48px;}
    .slick-arrow i {line-height:1;}
    .slick-prev:before {content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="49" height="49" viewBox="0 0 49 49" fill="none"><path d="M0.967424 24.1861C0.967424 37.0094 11.3628 47.4047 24.1861 47.4047C37.0094 47.4047 47.4047 37.0094 47.4047 24.1861C47.4047 11.3628 37.0094 0.967451 24.1861 0.96746C11.3628 0.967468 0.967423 11.3628 0.967424 24.1861Z" stroke="%23191919" stroke-width="1.93489"/><path fill-rule="evenodd" clip-rule="evenodd" d="M30.9583 25.4394L20.3427 25.4394L25.2154 30.3121L23.9972 31.5303L17.0362 24.5693L23.9972 17.6082L25.2154 18.8264L20.3427 23.6991L30.9583 23.6991L30.9583 25.4394Z" fill="%23191919"/></svg>');}
    .slick-next:before {content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="49" height="49" viewBox="0 0 49 49" fill="none"><path d="M47.7769 24.1861C47.7769 37.0094 37.3816 47.4047 24.5583 47.4047C11.735 47.4047 1.33963 37.0094 1.33963 24.1861C1.33963 11.3628 11.735 0.967451 24.5583 0.96746C37.3816 0.967468 47.7769 11.3628 47.7769 24.1861Z" stroke="%23191919" stroke-width="1.93489"/><path fill-rule="evenodd" clip-rule="evenodd" d="M17.786 25.4394L28.4016 25.4394L23.5289 30.3121L24.7471 31.5303L31.7081 24.5693L24.7471 17.6082L23.5289 18.8264L28.4016 23.6991L17.786 23.6991L17.786 25.4394Z" fill="%23191919"/></svg>');}
    #collapseProjetContainer {padding: 20px 25px 20px 25px;}
    #collapseProjet {padding:25px;}
    .certifs_slider .slick-list {padding-right:15%;}
    .slick-dots {bottom: -51px;}
    .google {font-size:14px;}
    footer .logo {max-width:163px;height:auto;}
    #pagination {justify-content: center;display: flex;}
    #pagination .page-numbers {width:60px;line-height:38px;}
    #pagination .prev, #pagination .next {width:42px;}
    .accordion:not(#accordionFAQ) {--bs-accordion-btn-icon-width:35px;}
    .infos_slider .slick-list {padding-right:20%;}
    .form-container {padding:40px 20px;}
    #zone h2 {margin-right: 36px;}
    #formTab .nav-item .nav-link {margin-right: 5px;padding: 24px 12px;font-size: 16px;}
    #filter_slider {border-radius:12px;padding:15px 5px 15px 15px;border:2px solid rgba(244, 242, 233, 0.2);}
    #filter_slider .slick-list {margin:0 -5px;padding-right:15%;}
    #filter_slider .slick-slide {margin:0 5px;}
    .sg-popup-content {max-width:80vw!important;}
    .projet-template-default h1 {font-size:50px;}
    .block-formulaire .tab-pane {padding-left:0;padding-right:0;}
}
@media (max-width: 576px) {
    .steps-form {display:flex!important;justify-content:center;}
}