.menu-level-0.menu-haut > li > a {
position: relative;
}

.menu-level-0.menu-haut > li > a:after {
content: "";
width: 1px;
height: 20px;
background: var(--dark);
position: absolute;
top: 50%;
right: 0;
transform: translateY(-50%);
}

.menu-level-0 > li:last-child > a:after {
content: none;
}

.menu-haut {
border-bottom: 1px solid var(--color-1);
}

.citation p {
font-size: 40px;
font-style: italic;
color: var(--color-1);
font-weight: 200;
}

.menu-level-0.menu-bas > li a,
.menu-level-0.menu-haut > li a {
padding: 10px 15px;
}

.encart p {
font-weight: 200;
}

.encart h2,
footer p {
font-weight: 200;
}

.b-1 {
border: 1px solid var(--color-1);
border-radius: 30px;
overflow: hidden;
padding: 10px;
}

.encart h2 strong {
font-weight: 500;
}

.menu-level-0.menu-bas > li > a {
color: var(--color-1) !important;
font-weight: 600!important;
}

.menu-breakpoint .menu-level-0 > li > a:after {
content: none;
}

.surtitre {
font-size: 22px;
color: var(--color-2-alt);
text-transform: uppercase;
font-weight: 600;
}

.centered {
display: flex;
flex-direction: column;
justify-content: center;
}

.rounded {
border-radius: 15px !important;
}

h1 {
font-size: 45px;
color: var(--color-1);
font-weight: 300;
}

h1 strong {
font-weight: 700;
}

.accueil h1 {
font-size: 61px;
}

h2 {
margin-bottom: 1rem;
font-size: 45px;
font-weight: 300;
}

.mt-n5 {
margin-top: -1rem;
}

.description ul li {
margin-bottom: 8px;
}

.ul-list li::marker {
color: var(--color-2) !important;
}

.table > :not(caption) > * > * {
border-bottom: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
--bs-table-bg-type: var(--bg-light);
}

h2 strong {
font-weight: 700;
}

.pros h2 strong {
font-weight: 600;
}

.vague-secure {
position: absolute;
bottom: 0;
right: 0;
z-index: -1;
}

.fleche {
position: absolute;
top: 50%;
transform: translateY(-50%);
right: -40px;
z-index: 2;
}

.icone {
position: absolute;
left: 20px;
bottom: -20px;
z-index: 2;
}

.gammes .card {
background: none;
border: 1px solid var(--border-light);
}
/* .gammes .card-footer {
    padding   : 20px;
    border-top: 1px solid var(--border-light);
} */
.page-header.pros {
height: 660px;
}

.page-header.pros .content {
width: 648px;
background: var(--color-1);
color: white;
border-radius: 15px;
padding: 20px;
height: auto;
}

.accordion-item {
border-radius: 15px !important;
border: 1px solid var(--border-light);
overflow: hidden;
min-height: 70px;
}

.accordion-button {
border: none;
}

.accordion-title {
color: var(--color-1-alt);
font-size: 18px;
font-weight: 600;
padding-right: 1rem;
}

.accordion-button:not(.collapsed) {
background-color: var(--bg-light);
}

.accordion-button:focus {
box-shadow: none;
}

.accordion-button::after {
color: var(--color-1-alt);
}
@media(max-width:1399px) {
h2 {
font-size: 40px;
}

.surtitre {
font-size: 20px;
}
}
@media(max-width:1299px) {
.etapes svg {
width: 35px;
}

.fleche {
right: -29px;
}

h1 {
font-size: 40px;
}
}
@media(max-width:1199px) {
h2 {
font-size: 30px;
}

h1 {
font-size: 34px;
}
}

.hero-home {
position: relative;
overflow: hidden;
}

.hero-home .col-left {
position: relative;
z-index: 3;
}

.hero-home .col-right {
position: relative;
z-index: 1;
overflow: hidden;
}

.bordertop {
border-top: 1px solid var(--color-2);
padding-top: 10px;
}
/* Fondu blanc concentré sur la tranche gauche de l'image */
.hero-home .col-right::before {
content: "";
position: absolute;
top: -20px;
bottom: -20px;
left: -90px;
width: 38%;
z-index: 2;
pointer-events: none;
background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 22%, rgba(255,255,255,0.94) 36%, rgba(255,255,255,0.72) 52%, rgba(255,255,255,0.42) 68%, rgba(255,255,255,0.16) 84%, rgba(255,255,255,0) 100%);
}

.entete-p {
font-size: 20px;
}

.etapes .card {
background: none;
}

.etapes svg {
margin-top: -2.5rem;
z-index: 2;
position: relative;
}

.faq-category-section,
.faq-child-section {
scroll-margin-top: 120px;
}

.form-check-label {
font-size: 14px;
line-height: 1.2;
}

.atouts p.title {
font-size: 20px;
}

.widget-header h2 span,
h2.page-sub-title span {
color: var(--color-1);
font-weight: 600;
}

h1 span {
color: var(--color-1);
font-weight: 600;
}

form .text-danger {
display: none;
}

.badge {
color: white !important;
background: var(--color-1-alt);
font-size: 14px;
font-weight: 300;
}

.faqs-index .bloc-categories-horizontal > ul > li > a {
background: none;
border-radius: 30px;
padding: 4px 15px;
}

.faqs-index .bloc-categories-horizontal > ul > li a,
.faqs-index .bloc-categories-horizontal ul.category-children > li {
margin-bottom: 10px;
}

.faqs-index .bloc-categories-horizontal > ul > li > a:hover {
background: #D2E0E5;
color: black !important;
}

.faqs-index .bloc-categories-horizontal > ul > li.category-parent > a {
font-size: 18px;
font-weight: 600;
}

.category-list li,
.faqs-index .bloc-categories-horizontal ul.category-children > li > a {
width: 100%;
display: block;
}

.faqs-index .bloc-categories-horizontal ul.category-children > li > a {
padding: 4px 15px;
border-radius: 30px;
}

.faqs-index .accordion-item {
min-height: unset;
}

.faqs-index .bloc-categories-horizontal > ul {
gap: 0;
}

h2.faq-category-title {
font-size: 45px;
color: var(--color-1);
font-weight: 600;
}

.faq-category-section:first-child h2.faq-category-title {
padding-top: 0 !important;
padding-bottom: 0 !important;
}

h3.faq-child-title {
font-size: 22px;
color: var(--color-2-alt);
text-transform: uppercase;
padding-top: 1rem;
}

.faqs-index .bloc-categories-horizontal ul.category-children > li > a:hover {
background: #D2E0E5;
color: black !important;
}

.category-children {
list-style-type: none;
}

.ul-list li {
margin-bottom: 10px;
line-height: 1.4;
}

table td {
line-height: 1.2;
}

.form-label {
margin-top: 0.7rem;
margin-bottom: 0.4rem;
}

.form-select {
border: 1px solid #828282;
}

.form-select:focus {
box-shadow: none;
}

div[data-type="select"][data-name="select-1782380252826"] .form-label {
display: block;
}

.btn-check:checked+.btn,
.btn.active,
.btn.show,
.btn:first-child:active,
:not(.btn-check)+.btn:active {
border: 1px solid transparent;
}

.slogan {
font-size: 20px;
color: var(--color-1);
font-weight: 500;
line-height: 1.1;
}

.bloc-logo {
height: 100px;
display: flex;
align-items: center;
justify-content: center;
}

.bloc-logo picture {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
width: 100%;
}

.bloc-logo picture img {
display: block;
max-height: 100%;
max-width: 100%;
width: auto !important;
height: auto !important;
object-fit: contain;
}

.accordion-body p:last-child {
margin-bottom: 0;
}
@media(max-width:1399px) {
.accueil h1 {
font-size: 40px;
}

h1 {
font-size: 33px;
}
}
@media(max-width:1199px) {
:root {
--main-menu-height: 80px;
}

.accueil h1 {
font-size: 36px;
}

.entete-p {
font-size: 17px;
}

h1 {
font-size: 30px;
}

.entete-p {
font-size: 18px;
}

.citation p {
font-size: 30px;
}
}
@media(max-width:991px) {
.hero-home .col-right::before {
content: none;
}

.description.icone svg {
width: 70px;
height: 70px;
}

.icone {
bottom: -25px;
}

.features-5-wrap-xxl .feature svg,
.features-four svg {
width: 60px;
height: 60px;
}

h2.faq-category-title {
font-size: 40px;
}

.vague-secure {
width: 465px;
}

.accordion-item {
min-height: auto;
}

.mt-n5 {
margin-top: -2rem;
}
}

p {
line-height: 1.3;
}

.btn-arrow {
padding-left: 0;
}
@media(max-width:767px) {
.etapes .fleche {
display: none;
}

h2.faq-category-title {
font-size: 35px;
}

h3.faq-child-title {
font-size: 20px;
}
}
@media(max-width:575px) {
h2 {
font-size: 22px;
}

swiper-container::part(button-next),
swiper-container::part(button-prev) {
display: none;
}

.atouts i {
width: 35px;
}

.atouts svg {
width: 50px;
}

h1 {
font-size: 25px;
}

.entete-p {
font-size: 16px;
}

.accueil h1 {
font-size: 35px;
}

.surtitre p {
font-size: 16px;
}

h2.faq-category-title {
font-size: 25px;
}

.citation p {
font-size: 25px;
}

.accordion-title {
font-size: 16px;
}

#main-menu .logo > img {
height: 45px;
}

.slogan {
font-size: 18px;
}
}

.btn-2:active {
color: white !important;
border: 1px solid white !important;
}

.faqs-widgets a {
text-decoration: underline !important;
}

.bg-1-alt {
background: var(--color-1-alt);
}