/*
Theme Name: Bonavia
Theme URI: https://les-apaches.fr
Text Domain: bonavia
Author: Les Apaches
Author URI: https://les-apaches.fr
Description: Bonavia 2025
Requires at least: WordPress 5.0
Version: 1.0*/
:root {
    --bs-light-rgb:246, 246, 246;
    --bs-dark:#021533;
    --bs-dark-rgb:2, 21, 51;
    --bs-yellow:#D69C25;
    --bs-primary-rgb:214, 156, 37;
    --bs-info-rgb:19,45,86;
    --bs-body-font-family:'Inter';
    --bs-border-color:#D9D9D9;
    --bs-body-color:#3D4E67;
    --bs-body-color-rgb:61, 78, 103;
    --bs-heading-color:var(--bs-dark);
    --bs-link-color-rgb:214, 156, 37;
    --swiper-pagination-color:var(--bs-yellow);
}
.text-bg-dark {--bs-heading-color:#FFF;}
.list-group {
    --bs-list-group-border-radius:0;
    --bs-list-group-item-padding-x:0;
    --bs-list-group-item-padding-y:30px;
}
.list-group-item {border-left:0;border-right:0;display:flex;}
.accordion {
    --bs-accordion-btn-padding-x:0;
    --bs-accordion-btn-padding-y:30px;
    --bs-accordion-body-padding-x:0;
    --bs-accordion-body-padding-y:30px;
    --bs-accordion-btn-icon-width:16px;
    --bs-accordion-btn-icon:url('data:image/svg+xml,<svg width="9" height="18" viewBox="0 0 9 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.89844 0V14.175L7.49844 12.6L8.89844 14L4.89844 18L0.898438 14L2.29844 12.6L3.89844 14.175V0H5.89844Z" fill="%231C1B1F"/></svg>');
    --bs-accordion-btn-active-icon:var(--bs-accordion-btn-icon);
    --bs-accordion-active-color: var(--bs-body-color);
    --bs-accordion-bg:transparent;
    --bs-accordion-active-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-color: var(--bs-heading-color);
    --bs-accordion-border-radius:0;
    --bs-accordion-inner-border-radius:0;
    --bs-accordion-btn-focus-box-shadow:none;
}
.accordion-item {border-left:0;border-right:0;}
.accordion-button {transition:all .15s ease-out;}
.accordion-button:not(.collapsed) {box-shadow:none;}
.accordion-button::after {display:flex;justify-content:center;align-items:center;border-radius: 60px;background-color:var(--bs-yellow);width:60px;height:60px;}
.accordion-button::after {transition:all .15s ease-out;content: var(--bs-accordion-btn-icon);background-image: none;}
.accordion-button:not(.collapsed)::after {content: var(--bs-accordion-btn-active-icon);background-image: none;}
.accordion-button:hover {--bs-accordion-btn-padding-y:15px;}
.accordion-button:hover::after {height:90px;}
.accordion-body {padding-top:0;}
.btn {
    --bs-btn-font-size:14px;
    --bs-btn-padding-x:35px;
    --bs-btn-padding-y:20px;
    --bs-btn-font-weight: 600;
    --bs-btn-line-height:normal;
    --bs-btn-color: var(--bs-body-color);
    --bs-btn-border-radius:60px;
    transition:all .3s ease-out;


    --bs-btn-font-family: ;
    --bs-btn-bg: transparent;
    --bs-btn-border-width: var(--bs-border-width);
    --bs-btn-border-color: transparent;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
    display:flex;gap:10px;align-items:center;
}
.btn:not(:has(i)):after {content:url('data:image/svg+xml,<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_86_199" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="25" height="24"><rect x="24.2334" width="24" height="24" transform="rotate(90 24.2334 0)" fill="%23021533"/></mask><g mask="url(%23mask0_86_199)"><path d="M3.2334 11H17.4084L15.8334 9.4L17.2334 8L21.2334 12L17.2334 16L15.8334 14.6L17.4084 13H3.2334V11Z" fill="%23021533"/></g></svg>');}
.btn-link:after {content:''!important;}
.btn:hover,.divhover:hover .btn {text-decoration:underline;gap:15px;padding-right:30px;}
.btn-primary {
    --bs-btn-color:var(--bs-dark);
    --bs-btn-bg:var(--bs-yellow);
    --bs-btn-border-color:var(--bs-btn-bg);
    --bs-btn-hover-color:var(--bs-dark);
    --bs-btn-hover-bg:var(--bs-btn-bg);
    --bs-btn-hover-border-color:var(--bs-btn-bg);
    --bs-btn-focus-shadow-rgb:none;
    --bs-btn-active-color:var(--bs-dark);
    --bs-btn-active-bg:var(--bs-btn-bg);
    --bs-btn-active-border-color:var(--bs-btn-bg);
    --bs-btn-active-shadow:none;
    --bs-btn-disabled-color:var(--bs-dark);
    --bs-btn-disabled-bg:var(--bs-btn-bg);
    --bs-btn-disabled-border-color:var(--bs-btn-bg);
}
.btn-secondary {
    --bs-btn-color:var(--bs-heading-color);
    --bs-btn-bg:rgba(255, 255, 255, 0.05);
    --bs-btn-border-color:#9DA6B5;
    --bs-btn-hover-color:var(--bs-btn-color);
    --bs-btn-hover-bg:var(--bs-btn-bg);
    --bs-btn-hover-border-color:var(--bs-btn-border-color);
    --bs-btn-focus-shadow-rgb:none;
    --bs-btn-active-color:var(--bs-btn-color);
    --bs-btn-active-bg:var(--bs-btn-bg);
    --bs-btn-active-border-color:var(--bs-btn-border-color);
    --bs-btn-active-shadow:none;
    --bs-btn-disabled-color:var(--bs-btn-color);
    --bs-btn-disabled-bg:var(--bs-btn-bg);
    --bs-btn-disabled-border-color:var(--bs-btn-border-color);
    backdrop-filter: blur(5px);
}
.btn:has(span) {--bs-btn-padding-x:21px;}
.btn:has(span):hover,divhover:hover .btn:has(span) {--bs-btn-padding-x:35px;}
.btn span {transition:all .3s ease-out;display:none;}
.btn-circle {--bs-btn-padding-x:21px;}
.navbar {
    --bs-navbar-padding-x:30px;
    --bs-navbar-padding-y:35px;
    --bs-navbar-color:#FFF;
    --bs-navbar-hover-color:var(--bs-navbar-color);
    --bs-navbar-disabled-color: rgba(var(--bs-navbar-color), 0.3);
    --bs-navbar-active-color:var(--bs-navbar-color);
    --bs-navbar-brand-padding-y:0;
    --bs-navbar-brand-margin-end:0;
    --bs-navbar-nav-link-padding-x:15px;
    --bs-navbar-toggler-padding-y:0;
    --bs-nav-link-font-weight:500;


    --bs-navbar-toggler-padding-x: 0.75rem;
    --bs-navbar-toggler-font-size: 1.25rem;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
    --bs-navbar-toggler-border-radius: var(--bs-border-radius);
    --bs-navbar-toggler-focus-width: 0.25rem;
    --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
}
.card {
    --bs-card-spacer-y:0;
    --bs-card-spacer-x:0;
    --bs-card-title-spacer-y:0;
    --bs-card-title-color: ;
    --bs-card-subtitle-color: ;
    --bs-card-border-width:0;
    --bs-card-border-radius:0;
    --bs-card-inner-border-radius:0;
    --bs-card-cap-padding-y:0;
    --bs-card-cap-padding-x:0;
    --bs-card-cap-bg:transparent;
    --bs-card-cap-color: ;
    --bs-card-height: ;
    --bs-card-color: ;
    --bs-card-bg: var(--bs-body-bg);
    --bs-card-img-overlay-padding: 1rem;
    --bs-card-group-margin: 0.75rem;
}
.pagination {
    --bs-pagination-padding-x: 0.75rem;
    --bs-pagination-padding-y:0;
    --bs-pagination-font-size:1rem;
    --bs-pagination-color:var(--bs-body-color);
    --bs-pagination-hover-color: var(--bs-body-color);
    --bs-pagination-bg:transparent;
    --bs-pagination-border-radius:100%;
    --bs-pagination-border-width:0;
    --bs-pagination-hover-bg:transparent;
    --bs-pagination-focus-color: var(--bs-link-hover-color);
    --bs-pagination-focus-bg:transparent;
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: #0d6efd;
    --bs-pagination-disabled-color: var(--bs-secondary-color);
    --bs-pagination-disabled-bg:transparent;
}
.text-bg-dark .btn-secondary:not(:has(i)):after,header .btn-secondary:not(:has(i)):after {content:url('data:image/svg+xml,<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_86_199" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="25" height="24"><rect x="24.2334" width="24" height="24" transform="rotate(90 24.2334 0)" fill="%23FFF"/></mask><g mask="url(%23mask0_86_199)"><path d="M3.2334 11H17.4084L15.8334 9.4L17.2334 8L21.2334 12L17.2334 16L15.8334 14.6L17.4084 13H3.2334V11Z" fill="%23FFF"/></g></svg>');}
section:not(.bg-light,.text-bg-dark) {margin:120px 0;}
section.bg-light,section.text-bg-dark {padding-top:120px;padding-bottom:120px;}
h1,.h1 {font-size:48px;font-family:'Lora';font-weight:400;line-height:120%;margin-bottom:0;}
h2,.h2 {font-size:40px;font-family:'Lora';font-weight:400;line-height:130%;margin-bottom:0;}
h3,.h3 {font-size:24px;font-family:'Lora';font-weight:700;line-height:130%;margin-bottom:0;}
h4,.h4 {font-size:20px;font-family:'Lora';font-weight:700;line-height:130%;margin-bottom:0;}
h1 strong, h1 b,.h1 strong, .h1 b,h2 strong, h2 b,.h2 strong, .h2 b {font-weight:400;color:var(--bs-yellow);}
.g-120,.gx-120 {--bs-gutter-x:120px;}
.g-120,.gy-120 {--bs-gutter-y:120px;}
.g-90,.gx-90 {--bs-gutter-x:90px;}
.g-90,.gy-90 {--bs-gutter-y:90px;}
.g-60,.gx-60 {--bs-gutter-x:60px;}
.g-60,.gy-60 {--bs-gutter-y:60px;}
.g-30,.gx-30 {--bs-gutter-x:30px;}
.g-30,.gy-30 {--bs-gutter-y:30px;}
.g-10,.gx-10 {--bs-gutter-x:10px;}
.g-10,.gy-10 {--bs-gutter-y:10px;}
.gap-90 {gap:90px;}
.gap-60 {gap:60px;}
.gap-40 {gap:40px;}
.gap-30 {gap:30px;}
.gap-20 {gap:20px;}
.gap-10 {gap:10px;}
.fs-18 {font-size:36px;}
.fs-18 {font-size:18px;}
.fs-14 {font-size:14px;}
.fs-13 {font-size:13px;}
.ps-120,.px-120,.p-120 {padding-left:120px;}
.pe-120,.px-120,.p-120 {padding-right:120px;}
.pt-120,.py-120,.p-120 {padding-top:120px;}
.pb-120,.py-120,.p-120 {padding-bottom:120px;}
.ps-60,.px-60,.p-60 {padding-left:60px;}
.pe-60,.px-60,.p-60 {padding-right:60px;}
.pt-60,.py-60,.p-60 {padding-top:60px;}
.pb-60,.py-60,.p-60 {padding-bottom:60px;}
.ps-40,.px-40,.p-40 {padding-left:40px;}
.pe-40,.px-40,.p-40 {padding-right:40px;}
.pt-40,.py-40,.p-40 {padding-top:40px;}
.pb-40,.py-40,.p-40 {padding-bottom:40px;}
.ps-35,.px-35,.p-35 {padding-left:35px;}
.pe-35,.px-35,.p-35 {padding-right:35px;}
.pt-35,.py-35,.p-35 {padding-top:35px;}
.pb-35,.py-35,.p-35 {padding-bottom:35px;}
.ps-20,.px-20,.p-20 {padding-left:20px;}
.pe-20,.px-20,.p-20 {padding-right:20px;}
.pt-20,.py-20,.p-20 {padding-top:20px;}
.pb-20,.py-20,.p-20 {padding-bottom:20px;}
* > p:last-child,* > ul:last-child {margin-bottom:0;}
.atc {cursor:pointer;}
header > nav,.offcanvas-header > div {border-bottom:1px solid rgba(255, 255, 255, 0.10);background-color:rgba(2, 12, 28, 0.50);backdrop-filter:blur(7.5px);}
.offcanvas-header > div {padding:35px 30px;}
header .dropdown-menu {--bs-dropdown-link-active-color:var(--bs-dropdown-link-color);--bs-dropdown-link-hover-bg:transparent;--bs-dropdown-link-active-bg:transparent;--bs-dropdown-border-width:0;}
header .menu-item > .dropdown-menu {--bs-dropdown-border-radius:0;--bs-dropdown-padding-y:30px;--bs-dropdown-padding-x:30px;--bs-dropdown-border-width:0;--bs-dropdown-item-padding-y:10px;--bs-dropdown-item-padding-x:0;}
header .dropdown-menu .dropdown-menu {position: initial!important;display:flex;flex-direction:column;gap:10px;}
header .dropdown-item.depth-1 b,header .dropdown-item.depth-1 strong {color:var(--bs-yellow);}
.desc ul {list-style:none;padding-left:0;display:flex;flex-direction:column;gap:10px;}
.desc ul.gap-20 {gap:20px;}
.desc ul li,header .dropdown-item.depth-2 {position:relative;padding-left:34px;}
.desc ul li:before,header .dropdown-item.depth-2:before {position:absolute;content:url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_111_931" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect x="24" width="24" height="24" transform="rotate(90 24 0)" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_111_931)"><path d="M3 11H17.175L15.6 9.4L17 8L21 12L17 16L15.6 14.6L17.175 13H3V11Z" fill="%23D9D9D9"/></g></svg>');left:0;top:1px;}
header .dropdown-item.depth-2:before {top:3px;}
body.admin-bar header > nav {top:32px;}
.hero > div:before {content:'';position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;background: linear-gradient(180deg, rgba(2, 21, 51, 0.00) 0%, #021533 100%);}
.hero > div {height:90vh;}
.single-expertise .hero > div {height:100vh;}
#cta_footer {background: linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(2, 21, 51, 1) 50%, rgba(2, 21, 51, 1) 100%);}
.bg-light + #cta_footer {background: linear-gradient(180deg,rgba(var(--bs-light-rgb), 1) 0%, rgba(var(--bs-light-rgb), 1) 50%, rgba(2, 21, 51, 1) 50%, rgba(2, 21, 51, 1) 100%);}
#cta_footer .text-bg-dark:before {content:'';position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;background: linear-gradient(90deg, #0B1422 0%, rgba(0, 0, 0, 0.00) 100%);}
footer {padding-bottom:40px;padding-top:120px;}
footer .menu {list-style:none;padding-left:0;display:flex;flex-direction:column;gap:15px;}
footer .menu a {color:#FFF;font-size:13px;text-decoration:none;}
footer hr {margin:60px 0 40px;}
footer #copy {font-size:13px;}
footer .socials {color:var(--bs-yellow);width:44px;height:44px;display:flex;justify-content:center;align-items:center;background-color:#0B0F22;}
#single_content .wp-block-image img {width:100%;height:auto;}
.swiper-slide {height:auto;}
.swiper-pagination {position:initial;}
.swiper-ressources,.swiper-secteurs,.swiper-situations {clip-path: inset(-100vw -100vw -100vw 0);}
.swiper-secteurs .ratio:after {position: absolute;z-index: 2;content:'';width:100%;height:100%;top:0;left:0;background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%);}
.swiper-situations .ratio:after {position: absolute;z-index: 2;content:'';width:100%;height:100%;top:0;left:0;background: linear-gradient(180deg, rgba(0, 0, 0, 0.30) 0%, #021533 80%);}
.swiper-secteurs .ratio > div,.swiper-situations .ratio > div {z-index:3;}
.blog .card-post,.page-template-template-medias .card-post {--bs-card-spacer-x:30px;--bs-card-cap-padding-x:30px;}
.blog .card-post .btn-primary,.page-template-template-medias .card-post .btn-primary {margin-bottom:30px;}
body:not(.home,.single-expertise) header,.offcanvas-header {background-color:var(--bs-dark);height:140px;}
#single_content {margin-top: -120px;z-index: 9;position: relative;background: #FFF;}
#single_content h2,#single_content .wp-block-image {margin:60px 0;}
#single_content h3 {margin:30px 0;}
#ez-toc-container {margin:60px 0;border:none;background-color:var(--bs-light);padding:30px 30px 30px 20px;}
#ez-toc-container .ez-toc-list {display: flex;flex-direction: column;gap: 15px;}
#ez-toc-container .ez-toc-list li {position:relative;padding:0 0 0 34px;line-height:24px;}
#ez-toc-container .ez-toc-list li:before {content:url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_411_2196" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" transform="matrix(-1 0 0 1 24 0)" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_411_2196)"><path d="M8 19L19 12L8 5V19ZM10 15.35V8.65L15.25 12L10 15.35Z" fill="%23BC871C"/></g></svg>');position:absolute;left:0;top:0;}
#cta_post .text-bg-dark:after {content:'';position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;background: linear-gradient(90deg, #0B1422 0%, rgba(0, 0, 0, 0.00) 100%);}
.cnt strong {font-size:48px;font-weight:400;}
.ratio-3x4 {--bs-aspect-ratio:133.33%;}
#etapes:after {content:'';position:absolute;height:100%;width:4px;background-color:var(--bs-yellow);top:0;left:50%;transform:translateX(-50%);}
#etapes .cnt {color: #9DA6B5;font-family: Lora;font-size: 20px;font-style: normal;font-weight: 700;line-height: 130%;}
button[data-action='collapseFAQMore']:before {content:'Voir plus';}
button[data-action='collapseFAQMore'][aria-expanded='true']:before {content:'Voir moins';}
button[data-action='collapseEquipe']:before {content:'Lire plus';}
button[data-action='collapseEquipe'][aria-expanded='true']:before {content:'Lire moins';}
.list-check {list-style:none;}
.list-check li {font-size:14px;position:relative;padding-left:32px;}
.list-check li:before {content:url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_453_484" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_453_484)"><path d="M12 22C10.6167 22 9.31667 21.7375 8.1 21.2125C6.88333 20.6875 5.825 19.975 4.925 19.075C4.025 18.175 3.3125 17.1167 2.7875 15.9C2.2625 14.6833 2 13.3833 2 12C2 10.6167 2.2625 9.31667 2.7875 8.1C3.3125 6.88333 4.025 5.825 4.925 4.925C5.825 4.025 6.88333 3.3125 8.1 2.7875C9.31667 2.2625 10.6167 2 12 2C13.0833 2 14.1083 2.15833 15.075 2.475C16.0417 2.79167 16.9333 3.23333 17.75 3.8L16.3 5.275C15.6667 4.875 14.9917 4.5625 14.275 4.3375C13.5583 4.1125 12.8 4 12 4C9.78333 4 7.89583 4.77917 6.3375 6.3375C4.77917 7.89583 4 9.78333 4 12C4 14.2167 4.77917 16.1042 6.3375 17.6625C7.89583 19.2208 9.78333 20 12 20C14.2167 20 16.1042 19.2208 17.6625 17.6625C19.2208 16.1042 20 14.2167 20 12C20 11.7 19.9833 11.4 19.95 11.1C19.9167 10.8 19.8667 10.5083 19.8 10.225L21.425 8.6C21.6083 9.13333 21.75 9.68333 21.85 10.25C21.95 10.8167 22 11.4 22 12C22 13.3833 21.7375 14.6833 21.2125 15.9C20.6875 17.1167 19.975 18.175 19.075 19.075C18.175 19.975 17.1167 20.6875 15.9 21.2125C14.6833 21.7375 13.3833 22 12 22ZM10.6 16.6L6.35 12.35L7.75 10.95L10.6 13.8L20.6 3.775L22 5.175L10.6 16.6Z" fill="%23D69C25"/></g></svg>');position:absolute;top:0;left:0;}
hr {margin:0;opacity:1;}
.w-50 {width:calc(50% - 60px)!important;}
.object-position-top {object-position:top;}
.fixed-top {z-index:1060;}
.form-floating>label {padding-left:30px;padding-right:30px;}
.form-floating>.form-control, .form-floating>.form-select, .form-floating>.form-control-plaintext {border-radius:100px;padding-left:30px;padding-right:30px;}
.form-select {--bs-form-select-bg-img:url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_471_608" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_471_608)"><path d="M12 21L7.5 16.5L8.95 15.05L12 18.1L15.05 15.05L16.5 16.5L12 21ZM8.95 9.04998L7.5 7.59998L12 3.09998L16.5 7.59998L15.05 9.04998L12 5.99998L8.95 9.04998Z" fill="%231C1B1F"/></g></svg>');}
.form-floating>textarea.form-control {min-height:250px;border-radius: 20px;}
.form-check {padding-left:0;}
.wpcf7-list-item {margin-left:1.5rem;font-size:14px;font-weight:500;}
.wpcf7-list-item label {display: flex;align-items: start;gap: 10px;}
.form-check-input:checked {background-color:var(--bs-yellow);border-color:var(--bs-yellow);}
.form-check-input:focus,.form-control:focus {box-shadow:none;}
.form-check-input:focus {border-color:var(--bs-dark);}
.sticky-xl-top,.sticky-lg-top {top:172px;}
#list_form tr {transform: translate(0);clip-path: inset(0);}
#list_form tr td {padding-top:30px;padding-bottom:30px;}
#list_form tr td:not(:first-child) {padding-left:60px;}
#list_form tr a:after {inset: 0;}
.single-formation .prgm ul {padding-left:0;list-style:none;position:relative;display:flex;flex-direction:column;gap:13px;}
.single-formation .prgm ul:before {position:absolute;top:8px;left:11px;content:'';width:2px;height:calc(100% - 20px);background-color:var(--bs-yellow);}
.single-formation .prgm li {padding-left:34px;position:relative;}
.single-formation .prgm li:before {position:absolute;top:-3px;left:8px;content:url('data:image/svg+xml,<svg width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="4" cy="4" r="4" fill="%23D69C25"/></svg>');}
.navbar-toggler:focus,.page-link:focus {box-shadow:none;}
.accordion-button:not(.collapsed) {color:var(--bs-accordion-btn-color);}
.title-expertise {top:200px;z-index:4;}
@media (min-width:768px) {
    .g-md-60,.gx-md-60 {--bs-gutter-x:60px;}
    .g-md-60,.gy-md-60 {--bs-gutter-y:60px;}
    .g-md-30,.gx-md-30 {--bs-gutter-x:30px;}
    .g-md-30,.gy-md-30 {--bs-gutter-y:30px;}
    .position-md-absolute {position:absolute;}
}
@media (min-width:992px) {
    #list_form tr td:first-child {padding-right:60px;}
    .g-lg-60,.gx-lg-60 {--bs-gutter-x:60px;}
    .g-lg-60,.gy-lg-60 {--bs-gutter-y:60px;}
    .g-lg-30,.gx-lg-30 {--bs-gutter-x:30px;}
    .g-lg-30,.gy-lg-30 {--bs-gutter-y:30px;}
    .start-lg-50 {left:50%!important;}
    .pe-lg-60 {padding-right:60px;}
}
@media (min-width:1200px) {
    .gap-xl-60 {gap:60px;}
    .gap-xl-30 {gap:30px;}
    .g-xl-90,.gx-xl-90 {--bs-gutter-x:90px;}
    .g-xl-90,.gy-xl-90 {--bs-gutter-y:90px;}
    .g-xl-60,.gx-xl-60 {--bs-gutter-x:60px;}
    .g-xl-60,.gy-xl-60 {--bs-gutter-y:60px;}
    .g-xl-30,.gx-xl-30 {--bs-gutter-x:30px;}
    .g-xl-30,.gy-xl-30 {--bs-gutter-y:30px;}
    .pb-xl-120 {padding-bottom:120px;}
    .start-xl-50 {left:50%!important;}
    .position-xl-absolute {position:absolute;}
}
@media (min-width:1400px) {
    header .menu-item:has(.dropdown-menu .sub-menu) {position:initial;}
    header .menu-item:has(.dropdown-menu .sub-menu) > .dropdown-menu {width:100%;}
    header .dropdown-menu:has(.sub-menu) {--bs-dropdown-item-padding-y:0;}
    header .dropdown-menu:has(.sub-menu) {--bs-dropdown-bg:transparent;--bs-dropdown-padding-y:0;--bs-dropdown-padding-x:0;}
    header .dropdown-menu:has(.sub-menu) > .container {display:flex;background-color:#FFF;padding:60px;gap:120px;}
    header .dropdown-menu:has(.sub-menu) > .container > div {display:flex;flex-direction:column;gap:30px;position:relative;}
    header .dropdown-menu:has(.sub-menu) > .container > div:not(:last-child):after {content:'';height:100%;width:1px;background-color:var(--bs-border-color);position:absolute;top:0;right:-60px;}
    header .dropdown-item.depth-1 {font-family: Lora;font-size: 20px;font-style: normal;font-weight: 700;line-height: 130%;}
    header .dropdown-item.depth-2 {font-size: 14px;font-style: normal;font-weight: 500;line-height: 24px;}
    header .btn-secondary {color:#FFF!important;}
    header .nav-link {white-space: nowrap;}
}
@media (min-width:1500px) {
    .btn:hover span,.divhover:hover .btn span {display:block;}
}
@media (min-width:1800px) {
    .container-fluid,.container-lg-fluid {max-width:1700px;margin:auto;}
}
@media (max-width:1399px) {
    .navbar {--bs-navbar-color:var(--bs-dark);}
    .navbar-nav {--bs-nav-link-padding-y:1.5rem;}
    .offcanvas.offcanvas-end {height:100vh;}
    header .menu-item > .dropdown-menu {--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0;}
    body:not(.home,.single-expertise) header,.offcanvas-header {height:117px;}
    header nav .desc {display:none;}
    header .btn span {display:inline-block;}
}
@media (max-width:1199px) {
    h1,.h1 {font-size:40px;font-family:'Lora';font-weight:400;line-height:120%;margin-bottom:0;}
    h2,.h2 {font-size:32px;font-family:'Lora';font-weight:400;line-height:130%;margin-bottom:0;}
    h3,.h3 {font-size:22px;font-family:'Lora';font-weight:700;line-height:130%;margin-bottom:0;}
    h4,.h4 {font-size:18px;font-family:'Lora';font-weight:700;line-height:130%;margin-bottom:0;}
    .g-90,.gx-90 {--bs-gutter-x:30px;}
    .g-90,.gy-90 {--bs-gutter-y:30px;}
    section.bg-light, section.text-bg-dark {padding-top: 60px;padding-bottom: 60px;}
}
@media (max-width:991px){
    .gap-60 {gap:30px;}
    section:not(.bg-light,.text-bg-dark) {margin:60px 0;}
    section.bg-light,section.text-bg-dark {padding:60px 0;}
    #etapes {padding-left: 50px;}
    #etapes:after {left:0;}
    #etapes img {margin-left:-50px;}
}
@media screen and (max-width: 782px) {
    body.admin-bar header > nav {top:46px;}
}
@media (max-width:767px) {
    .ps-60,.px-60,.p-60 {padding-left:30px;}
    .pe-60,.px-60,.p-60 {padding-right:30px;}
    .pt-60,.py-60,.p-60 {padding-top:30px;}
    .pb-60,.py-60,.p-60 {padding-bottom:30px;}
    #single_content h2,#single_content .wp-block-image,#ez-toc-container {margin:30px 0;}
    #single_content h3 {margin:20px 0;}
    .hero > div {height:75vh;}
    .single-expertise .hero > div {min-height:100vh;height:auto;display: flex;flex-direction: column;justify-content: end;gap: 30px;position:relative;}
}
@media (max-width:575px) {
    h1,.h1 {font-size:36px;font-family:'Lora';font-weight:400;line-height:120%;margin-bottom:0;}
    h2,.h2 {font-size:28px;font-family:'Lora';font-weight:400;line-height:130%;margin-bottom:0;}
    h3,.h3 {font-size:18px;font-family:'Lora';font-weight:700;line-height:130%;margin-bottom:0;}
    h4,.h4 {font-size:16px;font-family:'Lora';font-weight:700;line-height:130%;margin-bottom:0;}
    .navbar-brand {max-width:75%;}
    .navbar-brand img {max-width:100%;height: auto;}
    #etapes {padding-left:80px;}
    #etapes:after {left:30px;}
    .single-expertise .hero > div .h1 {font-size:30px;}
}