:root {
    --wp--preset--font-size--small: 1.125rem;
    --wp--preset--font-size--medium: 1.375rem;
    --wp--preset--font-size--medium-large: clamp(1.75rem, 1.4005rem + 0.9709vw, 2.25rem);
    --wp--preset--font-size--large: clamp(2.5rem, 2.1505rem + 0.9709vw, 3rem);
    --wp--preset--font-size--x-large: clamp(3rem, 2.4757rem + 1.4563vw, 3.75rem);
    --wp--preset--font-size--xx-large: clamp(3.5rem, 0.7039rem + 7.767vw, 7.5rem);
}

body {
    background: var(--wp--preset--color--color-5);
    font-family: "Inter", sans-serif;
    color: var(--wp--preset--color--color-2);
    font-size: var(--wp--preset--font-size--medium);
}

body:not(.wp-admin, #tinymce) ::selection {
    background-color: var(--wp--preset--color--color-1);
    color: var(--wp--preset--color--color-2);
}

mark {
    padding: 0;
}


/* Classes utilitaires */

.bg-color-1 {
    background-color: var(--wp--preset--color--color-1) !important;
}
.bg-color-2 {
    background-color: var(--wp--preset--color--color-2) !important;
}

.border-color-1 {
    border-color: var(--wp--preset--color--color-1) !important;
}
.border-color-2 {
    border-color: var(--wp--preset--color--color-2) !important;
}

.text-color-1 {
    color: var(--wp--preset--color--color-1) !important;
}
.text-color-2 {
    color: var(--wp--preset--color--color-2) !important;
}

.text-hover-color-1:hover,
.text-hover-color-1:focus,
.text-hover-color-1:focus-visible,
.text-hover-color-1:first-child:active,
.text-hover-color-1:active {
    color: var(--wp--preset--color--color-1);
}
.text-hover-color-2:hover,
.text-hover-color-2:focus,
.text-hover-color-2:focus-visible,
.text-hover-color-2:first-child:active,
.text-hover-color-2:active {
    color: var(--wp--preset--color--color-2);
}

.fs-small {
    font-size: var(--wp--preset--font-size--small) !important;
}
.fs-medium {
    font-size: var(--wp--preset--font-size--medium) !important;
}
.fs-medium-large {
    font-size: var(--wp--preset--font-size--medium-large) !important;
}
.fs-large {
    font-size: var(--wp--preset--font-size--large) !important;
}
.fs-x-large {
    font-size: var(--wp--preset--font-size--x-large) !important;
}
.fs-xx-large {
    font-size: var(--wp--preset--font-size--xx-large) !important;
}

.text-balance {
    text-wrap: balance;
}

.text-clamp {
    display: -webkit-box;
    /* min-height: calc(var(--lines, 2) * 1lh); */
    height: calc(var(--lines, 2) * 1lh);
    overflow: hidden;
    -webkit-line-clamp: var(--lines, 2);
    line-clamp: var(--lines, 2);
    -webkit-box-orient: vertical;
}

.shadow-stx {
    box-shadow: 0.5rem 0.25rem 0.8125rem rgba(0, 0, 0, 0.25);
}


.rotate-0 {
    transform: rotate(0deg);
}
.rotate-90 {
    transform: rotate(90deg);
}
.rotate-180 {
    transform: rotate(180deg);
}
.rotate-270 {
    transform: rotate(270deg);
}

@media (min-width: 576px) {
    .rotate-sm-0 {
        transform: rotate(0deg);
    }
    .rotate-sm-90 {
        transform: rotate(90deg);
    }
    .rotate-sm-180 {
        transform: rotate(180deg);
    }
    .rotate-sm-270 {
        transform: rotate(270deg);
    }
}
@media (min-width: 768px) {
    .rotate-md-0 {
        transform: rotate(0deg);
    }
    .rotate-md-90 {
        transform: rotate(90deg);
    }
    .rotate-md-180 {
        transform: rotate(180deg);
    }
    .rotate-md-270 {
        transform: rotate(270deg);
    }
}
@media (min-width: 992px) {
    .rotate-lg-0 {
        transform: rotate(0deg);
    }
    .rotate-lg-90 {
        transform: rotate(90deg);
    }
    .rotate-lg-180 {
        transform: rotate(180deg);
    }
    .rotate-lg-270 {
        transform: rotate(270deg);
    }
}


/* Container */

.entry-content > * {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 576px) {
    .entry-content > * {
        max-width: 540px;
    }
}
@media (min-width: 768px) {
    .entry-content > * {
        max-width: 720px;
    }
}
@media (min-width: 992px) {
    .entry-content > * {
        max-width: 960px;
        --smbvt-column-margin: 10%;
    }
}
@media (min-width: 1200px) {
    .entry-content > * {
        max-width: 1140px;
        --wp--preset--font-size--x-large: 2.1875rem;
        /* 35px */
    }
}
@media (min-width: 1400px) {
    .entry-content > * {
        max-width: 1320px;
    }
}
@media (min-width: 1600px) {
    .entry-content > * {
        max-width: 1500px;
    }
}
@media (min-width: 1750px) {
    .entry-content > * {
        max-width: 1560px;
    }
}
@media (min-width: 1920px) {
    .entry-content > * {
        max-width: 1640px;
    }
}

.alignfull {
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
}

.alignwide {
    max-width: 1800px;
    margin-right: auto;
    margin-left: auto;
}

.alignsmall {
    max-width: 1120px;
    margin-right: auto;
    margin-left: auto;
}

/* Marges */

.mt-6 {
    margin-top: 4rem !important;
}
.mt-7 {
    margin-top: 5rem !important;
}
.mt-8 {
    margin-top: 6rem !important;
}
.mt-9 {
    margin-top: 8rem !important;
}
.mt-10 {
    margin-top: 10rem !important;
}

.mb-6 {
    margin-bottom: 4rem !important;
}
.mb-7 {
    margin-bottom: 5rem !important;
}
.mb-8 {
    margin-bottom: 6rem !important;
}
.mb-9 {
    margin-bottom: 8rem !important;
}
.mb-10 {
    margin-bottom: 10rem !important;
}

.ms-6 {
    margin-left: 4rem !important;
}
.ms-7 {
    margin-left: 5rem !important;
}
.ms-8 {
    margin-left: 6rem !important;
}
.ms-9 {
    margin-left: 8rem !important;
}
.ms-10 {
    margin-left: 10rem !important;
}

.me-6 {
    margin-right: 4rem !important;
}
.me-7 {
    margin-right: 5rem !important;
}
.me-8 {
    margin-right: 6rem !important;
}
.me-9 {
    margin-right: 8rem !important;
}
.me-10 {
    margin-right: 10rem !important;
}

.mx-6 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
}
.mx-7 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
}
.mx-8 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
}
.mx-9 {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
}
.mx-10 {
    margin-right: 10rem !important;
    margin-left: 10rem !important;
}

.my-6 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
}
.my-7 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
}
.my-8 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
}
.my-9 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
}
.my-10 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
}

.pt-6 {
    padding-top: 4rem !important;
}
.pt-7 {
    padding-top: 5rem !important;
}
.pt-8 {
    padding-top: 6rem !important;
}
.pt-9 {
    padding-top: 8rem !important;
}
.pt-10 {
    padding-top: 10rem !important;
}

.pb-6 {
    padding-bottom: 4rem !important;
}
.pb-7 {
    padding-bottom: 5rem !important;
}
.pb-8 {
    padding-bottom: 6rem !important;
}
.pb-9 {
    padding-bottom: 8rem !important;
}
.pb-10 {
    padding-bottom: 10rem !important;
}

.ps-6 {
    padding-left: 4rem !important;
}
.ps-7 {
    padding-left: 5rem !important;
}
.ps-8 {
    padding-left: 6rem !important;
}
.ps-9 {
    padding-left: 8rem !important;
}
.ps-10 {
    padding-left: 10rem !important;
}

.pe-6 {
    padding-right: 4rem !important;
}
.pe-7 {
    padding-right: 5rem !important;
}
.pe-8 {
    padding-right: 6rem !important;
}
.pe-9 {
    padding-right: 8rem !important;
}
.pe-10 {
    padding-right: 10rem !important;
}

.px-6 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
}
.px-7 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
}
.px-8 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
}
.px-9 {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
}
.px-10 {
    padding-right: 10rem !important;
    padding-left: 10rem !important;
}

.py-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
}
.py-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
}
.py-8 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
}
.py-9 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
}
.py-10 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
}

@media (min-width: 576px) {
    .mt-sm-6 {
        margin-top: 4rem !important;
    }
    .mt-sm-7 {
        margin-top: 5rem !important;
    }
    .mt-sm-8 {
        margin-top: 6rem !important;
    }
    .mt-sm-9 {
        margin-top: 8rem !important;
    }
    .mt-sm-10 {
        margin-top: 10rem !important;
    }
    .mb-sm-6 {
        margin-bottom: 4rem !important;
    }
    .mb-sm-7 {
        margin-bottom: 5rem !important;
    }
    .mb-sm-8 {
        margin-bottom: 6rem !important;
    }
    .mb-sm-9 {
        margin-bottom: 8rem !important;
    }
    .mb-sm-10 {
        margin-bottom: 10rem !important;
    }
    .ms-sm-6 {
        margin-left: 4rem !important;
    }
    .ms-sm-7 {
        margin-left: 5rem !important;
    }
    .ms-sm-8 {
        margin-left: 6rem !important;
    }
    .ms-sm-9 {
        margin-left: 8rem !important;
    }
    .ms-sm-10 {
        margin-left: 10rem !important;
    }
    .me-sm-6 {
        margin-right: 4rem !important;
    }
    .me-sm-7 {
        margin-right: 5rem !important;
    }
    .me-sm-8 {
        margin-right: 6rem !important;
    }
    .me-sm-9 {
        margin-right: 8rem !important;
    }
    .me-sm-10 {
        margin-right: 10rem !important;
    }
    .mx-sm-6 {
        margin-right: 4rem !important;
        margin-left: 4rem !important;
    }
    .mx-sm-7 {
        margin-right: 5rem !important;
        margin-left: 5rem !important;
    }
    .mx-sm-8 {
        margin-right: 6rem !important;
        margin-left: 6rem !important;
    }
    .mx-sm-9 {
        margin-right: 8rem !important;
        margin-left: 8rem !important;
    }
    .mx-sm-10 {
        margin-right: 10rem !important;
        margin-left: 10rem !important;
    }
    .my-sm-6 {
        margin-top: 4rem !important;
        margin-bottom: 4rem !important;
    }
    .my-sm-7 {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important;
    }
    .my-sm-8 {
        margin-top: 6rem !important;
        margin-bottom: 6rem !important;
    }
    .my-sm-9 {
        margin-top: 8rem !important;
        margin-bottom: 8rem !important;
    }
    .my-sm-10 {
        margin-top: 10rem !important;
        margin-bottom: 10rem !important;
    }
    .pt-sm-6 {
        padding-top: 4rem !important;
    }
    .pt-sm-7 {
        padding-top: 5rem !important;
    }
    .pt-sm-8 {
        padding-top: 6rem !important;
    }
    .pt-sm-9 {
        padding-top: 8rem !important;
    }
    .pt-sm-10 {
        padding-top: 10rem !important;
    }
    .pb-sm-6 {
        padding-bottom: 4rem !important;
    }
    .pb-sm-7 {
        padding-bottom: 5rem !important;
    }
    .pb-sm-8 {
        padding-bottom: 6rem !important;
    }
    .pb-sm-9 {
        padding-bottom: 8rem !important;
    }
    .pb-sm-10 {
        padding-bottom: 10rem !important;
    }
    .ps-sm-6 {
        padding-left: 4rem !important;
    }
    .ps-sm-7 {
        padding-left: 5rem !important;
    }
    .ps-sm-8 {
        padding-left: 6rem !important;
    }
    .ps-sm-9 {
        padding-left: 8rem !important;
    }
    .ps-sm-10 {
        padding-left: 10rem !important;
    }
    .pe-sm-6 {
        padding-right: 4rem !important;
    }
    .pe-sm-7 {
        padding-right: 5rem !important;
    }
    .pe-sm-8 {
        padding-right: 6rem !important;
    }
    .pe-sm-9 {
        padding-right: 8rem !important;
    }
    .pe-sm-10 {
        padding-right: 10rem !important;
    }
    .px-sm-6 {
        padding-right: 4rem !important;
        padding-left: 4rem !important;
    }
    .px-sm-7 {
        padding-right: 5rem !important;
        padding-left: 5rem !important;
    }
    .px-sm-8 {
        padding-right: 6rem !important;
        padding-left: 6rem !important;
    }
    .px-sm-9 {
        padding-right: 8rem !important;
        padding-left: 8rem !important;
    }
    .px-sm-10 {
        padding-right: 10rem !important;
        padding-left: 10rem !important;
    }
    .py-sm-6 {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important;
    }
    .py-sm-7 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }
    .py-sm-8 {
        padding-top: 6rem !important;
        padding-bottom: 6rem !important;
    }
    .py-sm-9 {
        padding-top: 8rem !important;
        padding-bottom: 8rem !important;
    }
    .py-sm-10 {
        padding-top: 10rem !important;
        padding-bottom: 10rem !important;
    }
}

@media (min-width: 768px) {
    .mt-md-6 {
        margin-top: 4rem !important;
    }
    .mt-md-7 {
        margin-top: 5rem !important;
    }
    .mt-md-8 {
        margin-top: 6rem !important;
    }
    .mt-md-9 {
        margin-top: 8rem !important;
    }
    .mt-md-10 {
        margin-top: 10rem !important;
    }
    .mb-md-6 {
        margin-bottom: 4rem !important;
    }
    .mb-md-7 {
        margin-bottom: 5rem !important;
    }
    .mb-md-8 {
        margin-bottom: 6rem !important;
    }
    .mb-md-9 {
        margin-bottom: 8rem !important;
    }
    .mb-md-10 {
        margin-bottom: 10rem !important;
    }
    .ms-md-6 {
        margin-left: 4rem !important;
    }
    .ms-md-7 {
        margin-left: 5rem !important;
    }
    .ms-md-8 {
        margin-left: 6rem !important;
    }
    .ms-md-9 {
        margin-left: 8rem !important;
    }
    .ms-md-10 {
        margin-left: 10rem !important;
    }
    .me-md-6 {
        margin-right: 4rem !important;
    }
    .me-md-7 {
        margin-right: 5rem !important;
    }
    .me-md-8 {
        margin-right: 6rem !important;
    }
    .me-md-9 {
        margin-right: 8rem !important;
    }
    .me-md-10 {
        margin-right: 10rem !important;
    }
    .mx-md-6 {
        margin-right: 4rem !important;
        margin-left: 4rem !important;
    }
    .mx-md-7 {
        margin-right: 5rem !important;
        margin-left: 5rem !important;
    }
    .mx-md-8 {
        margin-right: 6rem !important;
        margin-left: 6rem !important;
    }
    .mx-md-9 {
        margin-right: 8rem !important;
        margin-left: 8rem !important;
    }
    .mx-md-10 {
        margin-right: 10rem !important;
        margin-left: 10rem !important;
    }
    .my-md-6 {
        margin-top: 4rem !important;
        margin-bottom: 4rem !important;
    }
    .my-md-7 {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important;
    }
    .my-md-8 {
        margin-top: 6rem !important;
        margin-bottom: 6rem !important;
    }
    .my-md-9 {
        margin-top: 8rem !important;
        margin-bottom: 8rem !important;
    }
    .my-md-10 {
        margin-top: 10rem !important;
        margin-bottom: 10rem !important;
    }
    .pt-md-6 {
        padding-top: 4rem !important;
    }
    .pt-md-7 {
        padding-top: 5rem !important;
    }
    .pt-md-8 {
        padding-top: 6rem !important;
    }
    .pt-md-9 {
        padding-top: 8rem !important;
    }
    .pt-md-10 {
        padding-top: 10rem !important;
    }
    .pb-md-6 {
        padding-bottom: 4rem !important;
    }
    .pb-md-7 {
        padding-bottom: 5rem !important;
    }
    .pb-md-8 {
        padding-bottom: 6rem !important;
    }
    .pb-md-9 {
        padding-bottom: 8rem !important;
    }
    .pb-md-10 {
        padding-bottom: 10rem !important;
    }
    .ps-md-6 {
        padding-left: 4rem !important;
    }
    .ps-md-7 {
        padding-left: 5rem !important;
    }
    .ps-md-8 {
        padding-left: 6rem !important;
    }
    .ps-md-9 {
        padding-left: 8rem !important;
    }
    .ps-md-10 {
        padding-left: 10rem !important;
    }
    .pe-md-6 {
        padding-right: 4rem !important;
    }
    .pe-md-7 {
        padding-right: 5rem !important;
    }
    .pe-md-8 {
        padding-right: 6rem !important;
    }
    .pe-md-9 {
        padding-right: 8rem !important;
    }
    .pe-md-10 {
        padding-right: 10rem !important;
    }
    .px-md-6 {
        padding-right: 4rem !important;
        padding-left: 4rem !important;
    }
    .px-md-7 {
        padding-right: 5rem !important;
        padding-left: 5rem !important;
    }
    .px-md-8 {
        padding-right: 6rem !important;
        padding-left: 6rem !important;
    }
    .px-md-9 {
        padding-right: 8rem !important;
        padding-left: 8rem !important;
    }
    .px-md-10 {
        padding-right: 10rem !important;
        padding-left: 10rem !important;
    }
    .py-md-6 {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important;
    }
    .py-md-7 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }
    .py-md-8 {
        padding-top: 6rem !important;
        padding-bottom: 6rem !important;
    }
    .py-md-9 {
        padding-top: 8rem !important;
        padding-bottom: 8rem !important;
    }
    .py-md-10 {
        padding-top: 10rem !important;
        padding-bottom: 10rem !important;
    }
}

@media (min-width: 992px) {
    .mt-lg-6 {
        margin-top: 4rem !important;
    }
    .mt-lg-7 {
        margin-top: 5rem !important;
    }
    .mt-lg-8 {
        margin-top: 6rem !important;
    }
    .mt-lg-9 {
        margin-top: 8rem !important;
    }
    .mt-lg-10 {
        margin-top: 10rem !important;
    }
    .mb-lg-6 {
        margin-bottom: 4rem !important;
    }
    .mb-lg-7 {
        margin-bottom: 5rem !important;
    }
    .mb-lg-8 {
        margin-bottom: 6rem !important;
    }
    .mb-lg-9 {
        margin-bottom: 8rem !important;
    }
    .mb-lg-10 {
        margin-bottom: 10rem !important;
    }
    .ms-lg-6 {
        margin-left: 4rem !important;
    }
    .ms-lg-7 {
        margin-left: 5rem !important;
    }
    .ms-lg-8 {
        margin-left: 6rem !important;
    }
    .ms-lg-9 {
        margin-left: 8rem !important;
    }
    .ms-lg-10 {
        margin-left: 10rem !important;
    }
    .me-lg-6 {
        margin-right: 4rem !important;
    }
    .me-lg-7 {
        margin-right: 5rem !important;
    }
    .me-lg-8 {
        margin-right: 6rem !important;
    }
    .me-lg-9 {
        margin-right: 8rem !important;
    }
    .me-lg-10 {
        margin-right: 10rem !important;
    }
    .mx-lg-6 {
        margin-right: 4rem !important;
        margin-left: 4rem !important;
    }
    .mx-lg-7 {
        margin-right: 5rem !important;
        margin-left: 5rem !important;
    }
    .mx-lg-8 {
        margin-right: 6rem !important;
        margin-left: 6rem !important;
    }
    .mx-lg-9 {
        margin-right: 8rem !important;
        margin-left: 8rem !important;
    }
    .mx-lg-10 {
        margin-right: 10rem !important;
        margin-left: 10rem !important;
    }
    .my-lg-6 {
        margin-top: 4rem !important;
        margin-bottom: 4rem !important;
    }
    .my-lg-7 {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important;
    }
    .my-lg-8 {
        margin-top: 6rem !important;
        margin-bottom: 6rem !important;
    }
    .my-lg-9 {
        margin-top: 8rem !important;
        margin-bottom: 8rem !important;
    }
    .my-lg-10 {
        margin-top: 10rem !important;
        margin-bottom: 10rem !important;
    }
    .pt-lg-6 {
        padding-top: 4rem !important;
    }
    .pt-lg-7 {
        padding-top: 5rem !important;
    }
    .pt-lg-8 {
        padding-top: 6rem !important;
    }
    .pt-lg-9 {
        padding-top: 8rem !important;
    }
    .pt-lg-10 {
        padding-top: 10rem !important;
    }
    .pb-lg-6 {
        padding-bottom: 4rem !important;
    }
    .pb-lg-7 {
        padding-bottom: 5rem !important;
    }
    .pb-lg-8 {
        padding-bottom: 6rem !important;
    }
    .pb-lg-9 {
        padding-bottom: 8rem !important;
    }
    .pb-lg-10 {
        padding-bottom: 10rem !important;
    }
    .ps-lg-6 {
        padding-left: 4rem !important;
    }
    .ps-lg-7 {
        padding-left: 5rem !important;
    }
    .ps-lg-8 {
        padding-left: 6rem !important;
    }
    .ps-lg-9 {
        padding-left: 8rem !important;
    }
    .ps-lg-10 {
        padding-left: 10rem !important;
    }
    .pe-lg-6 {
        padding-right: 4rem !important;
    }
    .pe-lg-7 {
        padding-right: 5rem !important;
    }
    .pe-lg-8 {
        padding-right: 6rem !important;
    }
    .pe-lg-9 {
        padding-right: 8rem !important;
    }
    .pe-lg-10 {
        padding-right: 10rem !important;
    }
    .px-lg-6 {
        padding-right: 4rem !important;
        padding-left: 4rem !important;
    }
    .px-lg-7 {
        padding-right: 5rem !important;
        padding-left: 5rem !important;
    }
    .px-lg-8 {
        padding-right: 6rem !important;
        padding-left: 6rem !important;
    }
    .px-lg-9 {
        padding-right: 8rem !important;
        padding-left: 8rem !important;
    }
    .px-lg-10 {
        padding-right: 10rem !important;
        padding-left: 10rem !important;
    }
    .py-lg-6 {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important;
    }
    .py-lg-7 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }
    .py-lg-8 {
        padding-top: 6rem !important;
        padding-bottom: 6rem !important;
    }
    .py-lg-9 {
        padding-top: 8rem !important;
        padding-bottom: 8rem !important;
    }
    .py-lg-10 {
        padding-top: 10rem !important;
        padding-bottom: 10rem !important;
    }
}

@media (min-width: 1200px) {
    .mt-xl-6 {
        margin-top: 4rem !important;
    }
    .mt-xl-7 {
        margin-top: 5rem !important;
    }
    .mt-xl-8 {
        margin-top: 6rem !important;
    }
    .mt-xl-9 {
        margin-top: 8rem !important;
    }
    .mt-xl-10 {
        margin-top: 10rem !important;
    }
    .mb-xl-6 {
        margin-bottom: 4rem !important;
    }
    .mb-xl-7 {
        margin-bottom: 5rem !important;
    }
    .mb-xl-8 {
        margin-bottom: 6rem !important;
    }
    .mb-xl-9 {
        margin-bottom: 8rem !important;
    }
    .mb-xl-10 {
        margin-bottom: 10rem !important;
    }
    .ms-xl-6 {
        margin-left: 4rem !important;
    }
    .ms-xl-7 {
        margin-left: 5rem !important;
    }
    .ms-xl-8 {
        margin-left: 6rem !important;
    }
    .ms-xl-9 {
        margin-left: 8rem !important;
    }
    .ms-xl-10 {
        margin-left: 10rem !important;
    }
    .me-xl-6 {
        margin-right: 4rem !important;
    }
    .me-xl-7 {
        margin-right: 5rem !important;
    }
    .me-xl-8 {
        margin-right: 6rem !important;
    }
    .me-xl-9 {
        margin-right: 8rem !important;
    }
    .me-xl-10 {
        margin-right: 10rem !important;
    }
    .mx-xl-6 {
        margin-right: 4rem !important;
        margin-left: 4rem !important;
    }
    .mx-xl-7 {
        margin-right: 5rem !important;
        margin-left: 5rem !important;
    }
    .mx-xl-8 {
        margin-right: 6rem !important;
        margin-left: 6rem !important;
    }
    .mx-xl-9 {
        margin-right: 8rem !important;
        margin-left: 8rem !important;
    }
    .mx-xl-10 {
        margin-right: 10rem !important;
        margin-left: 10rem !important;
    }
    .my-xl-6 {
        margin-top: 4rem !important;
        margin-bottom: 4rem !important;
    }
    .my-xl-7 {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important;
    }
    .my-xl-8 {
        margin-top: 6rem !important;
        margin-bottom: 6rem !important;
    }
    .my-xl-9 {
        margin-top: 8rem !important;
        margin-bottom: 8rem !important;
    }
    .my-xl-10 {
        margin-top: 10rem !important;
        margin-bottom: 10rem !important;
    }
    .pt-xl-6 {
        padding-top: 4rem !important;
    }
    .pt-xl-7 {
        padding-top: 5rem !important;
    }
    .pt-xl-8 {
        padding-top: 6rem !important;
    }
    .pt-xl-9 {
        padding-top: 8rem !important;
    }
    .pt-xl-10 {
        padding-top: 10rem !important;
    }
    .pb-xl-6 {
        padding-bottom: 4rem !important;
    }
    .pb-xl-7 {
        padding-bottom: 5rem !important;
    }
    .pb-xl-8 {
        padding-bottom: 6rem !important;
    }
    .pb-xl-9 {
        padding-bottom: 8rem !important;
    }
    .pb-xl-10 {
        padding-bottom: 10rem !important;
    }
    .ps-xl-6 {
        padding-left: 4rem !important;
    }
    .ps-xl-7 {
        padding-left: 5rem !important;
    }
    .ps-xl-8 {
        padding-left: 6rem !important;
    }
    .ps-xl-9 {
        padding-left: 8rem !important;
    }
    .ps-xl-10 {
        padding-left: 10rem !important;
    }
    .pe-xl-6 {
        padding-right: 4rem !important;
    }
    .pe-xl-7 {
        padding-right: 5rem !important;
    }
    .pe-xl-8 {
        padding-right: 6rem !important;
    }
    .pe-xl-9 {
        padding-right: 8rem !important;
    }
    .pe-xl-10 {
        padding-right: 10rem !important;
    }
    .px-xl-6 {
        padding-right: 4rem !important;
        padding-left: 4rem !important;
    }
    .px-xl-7 {
        padding-right: 5rem !important;
        padding-left: 5rem !important;
    }
    .px-xl-8 {
        padding-right: 6rem !important;
        padding-left: 6rem !important;
    }
    .px-xl-9 {
        padding-right: 8rem !important;
        padding-left: 8rem !important;
    }
    .px-xl-10 {
        padding-right: 10rem !important;
        padding-left: 10rem !important;
    }
    .py-xl-6 {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important;
    }
    .py-xl-7 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }
    .py-xl-8 {
        padding-top: 6rem !important;
        padding-bottom: 6rem !important;
    }
    .py-xl-9 {
        padding-top: 8rem !important;
        padding-bottom: 8rem !important;
    }
    .py-xl-10 {
        padding-top: 10rem !important;
        padding-bottom: 10rem !important;
    }
}

@media (min-width: 1400px) {
    .mt-xxl-6 {
        margin-top: 4rem !important;
    }
    .mt-xxl-7 {
        margin-top: 5rem !important;
    }
    .mt-xxl-8 {
        margin-top: 6rem !important;
    }
    .mt-xxl-9 {
        margin-top: 8rem !important;
    }
    .mt-xxl-10 {
        margin-top: 10rem !important;
    }
    .mb-xxl-6 {
        margin-bottom: 4rem !important;
    }
    .mb-xxl-7 {
        margin-bottom: 5rem !important;
    }
    .mb-xxl-8 {
        margin-bottom: 6rem !important;
    }
    .mb-xxl-9 {
        margin-bottom: 8rem !important;
    }
    .mb-xxl-10 {
        margin-bottom: 10rem !important;
    }
    .ms-xxl-6 {
        margin-left: 4rem !important;
    }
    .ms-xxl-7 {
        margin-left: 5rem !important;
    }
    .ms-xxl-8 {
        margin-left: 6rem !important;
    }
    .ms-xxl-9 {
        margin-left: 8rem !important;
    }
    .ms-xxl-10 {
        margin-left: 10rem !important;
    }
    .me-xxl-6 {
        margin-right: 4rem !important;
    }
    .me-xxl-7 {
        margin-right: 5rem !important;
    }
    .me-xxl-8 {
        margin-right: 6rem !important;
    }
    .me-xxl-9 {
        margin-right: 8rem !important;
    }
    .me-xxl-10 {
        margin-right: 10rem !important;
    }
    .mx-xxl-6 {
        margin-right: 4rem !important;
        margin-left: 4rem !important;
    }
    .mx-xxl-7 {
        margin-right: 5rem !important;
        margin-left: 5rem !important;
    }
    .mx-xxl-8 {
        margin-right: 6rem !important;
        margin-left: 6rem !important;
    }
    .mx-xxl-9 {
        margin-right: 8rem !important;
        margin-left: 8rem !important;
    }
    .mx-xxl-10 {
        margin-right: 10rem !important;
        margin-left: 10rem !important;
    }
    .my-xxl-6 {
        margin-top: 4rem !important;
        margin-bottom: 4rem !important;
    }
    .my-xxl-7 {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important;
    }
    .my-xxl-8 {
        margin-top: 6rem !important;
        margin-bottom: 6rem !important;
    }
    .my-xxl-9 {
        margin-top: 8rem !important;
        margin-bottom: 8rem !important;
    }
    .my-xxl-10 {
        margin-top: 10rem !important;
        margin-bottom: 10rem !important;
    }
    .pt-xxl-6 {
        padding-top: 4rem !important;
    }
    .pt-xxl-7 {
        padding-top: 5rem !important;
    }
    .pt-xxl-8 {
        padding-top: 6rem !important;
    }
    .pt-xxl-9 {
        padding-top: 8rem !important;
    }
    .pt-xxl-10 {
        padding-top: 10rem !important;
    }
    .pb-xxl-6 {
        padding-bottom: 4rem !important;
    }
    .pb-xxl-7 {
        padding-bottom: 5rem !important;
    }
    .pb-xxl-8 {
        padding-bottom: 6rem !important;
    }
    .pb-xxl-9 {
        padding-bottom: 8rem !important;
    }
    .pb-xxl-10 {
        padding-bottom: 10rem !important;
    }
    .ps-xxl-6 {
        padding-left: 4rem !important;
    }
    .ps-xxl-7 {
        padding-left: 5rem !important;
    }
    .ps-xxl-8 {
        padding-left: 6rem !important;
    }
    .ps-xxl-9 {
        padding-left: 8rem !important;
    }
    .ps-xxl-10 {
        padding-left: 10rem !important;
    }
    .pe-xxl-6 {
        padding-right: 4rem !important;
    }
    .pe-xxl-7 {
        padding-right: 5rem !important;
    }
    .pe-xxl-8 {
        padding-right: 6rem !important;
    }
    .pe-xxl-9 {
        padding-right: 8rem !important;
    }
    .pe-xxl-10 {
        padding-right: 10rem !important;
    }
    .px-xxl-6 {
        padding-right: 4rem !important;
        padding-left: 4rem !important;
    }
    .px-xxl-7 {
        padding-right: 5rem !important;
        padding-left: 5rem !important;
    }
    .px-xxl-8 {
        padding-right: 6rem !important;
        padding-left: 6rem !important;
    }
    .px-xxl-9 {
        padding-right: 8rem !important;
        padding-left: 8rem !important;
    }
    .px-xxl-10 {
        padding-right: 10rem !important;
        padding-left: 10rem !important;
    }
    .py-xxl-6 {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important;
    }
    .py-xxl-7 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }
    .py-xxl-8 {
        padding-top: 6rem !important;
        padding-bottom: 6rem !important;
    }
    .py-xxl-9 {
        padding-top: 8rem !important;
        padding-bottom: 8rem !important;
    }
    .py-xxl-10 {
        padding-top: 10rem !important;
        padding-bottom: 10rem !important;
    }
}

/* Titres */

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-weight: bold;
    letter-spacing: -9%;
}

h1,
.h1 {
    font-size: var(--wp--preset--font-size--x-large);
}
h2,
.h2 {
    font-size: var(--wp--preset--font-size--large);
}
h3,
.h3 {
    font-size: var(--wp--preset--font-size--medium-large);
}
h4,
.h4 {
    font-size: var(--wp--preset--font-size--medium);
}


/* Boutons */

#menu-menu-principal > li:last-child .nav-link,
.wp-block-button__link,
.btn {
    padding: 0.5rem 0.875rem;
    border-radius: 5rem;
    font-size: var(--wp--preset--font-size--small);
    font-weight: bold;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
#menu-menu-principal > li:last-child .nav-link,
.wp-block-button__link,
.btn-color-1 {
    background-color: var(--wp--preset--color--color-1);
    border-color: var(--wp--preset--color--color-1);
    color: white;
}
#menu-menu-principal > li:last-child .nav-link:hover,
.wp-block-button__link:hover,
.btn-color-1:hover {
    background-color: var(--wp--preset--color--color-2);
    border-color: var(--wp--preset--color--color-2);
    color: white;
}

.btn-color-2 {
    background-color: var(--wp--preset--color--color-2);
    border-color: var(--wp--preset--color--color-2);
    color: white;
}
.btn-color-2:hover {
    background-color: var(--wp--preset--color--color-1);
    border-color: var(--wp--preset--color--color-1);
    color: white;
}
.btn-outline-color-1 {
    background-color: transparent;
    border-color: var(--wp--preset--color--color-1);
    color: var(--wp--preset--color--color-1);
}
.btn-outline-color-1:hover {
    background-color: var(--wp--preset--color--color-1);
    border-color: var(--wp--preset--color--color-1);
    color: white;
}
.btn-outline-color-2 {
    background-color: transparent;
    border-color: var(--wp--preset--color--color-2);
    color: var(--wp--preset--color--color-2);
}
.btn-outline-color-2:hover {
    background-color: var(--wp--preset--color--color-2);
    border-color: var(--wp--preset--color--color-2);
    color: white;
}

.btn-white-1 {
    background-color: white;
    border-color: white;
    color: var(--wp--preset--color--color-1);
}
.btn-white-1:hover {
    background-color: white;
    border-color: var(--wp--preset--color--color-2);
    color: var(--wp--preset--color--color-2);
}
.btn-white-2 {
    background-color: white;
    border-color: white;
    color: var(--wp--preset--color--color-2);
}
.btn-white-2:hover {
    background-color: white;
    border-color: var(--wp--preset--color--color-1);
    color: var(--wp--preset--color--color-1);
}

.nav-link {
    color: inherit;
}

#menu-menu-principal > li:last-child .nav-link::after,
.stx-chevron .wp-block-button__link::after,
.stx-chevron:not(:has(.wp-block-button__link))::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 0.5em;
    background-color: currentColor;
    vertical-align: text-bottom;
    mask: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18.75 9.75C18.75 4.77944 14.7206 0.75 9.75 0.75C4.77944 0.75 0.75 4.77944 0.75 9.75C0.75 14.7206 4.77944 18.75 9.75 18.75C14.7206 18.75 18.75 14.7206 18.75 9.75Z'/%3E%3Cpath d='M8.75 12.75L11.75 9.75L8.75 6.75'/%3E%3C/g%3E%3C/svg%3E");
}
/*
.testage {
        transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, opacity 1s var(--reveal-delay, 0s) cubic-bezier(.5, 0, 0, 1), transform 1s var(--reveal-delay, 0s) cubic-bezier(.5, 0, 0, 1);
}
*/

article h1,
article h2,
article h3,
article p {
    padding-left: 0;
    padding-right: 0;
}

.testage:hover {
    background-size: 100% 3px;
}
.testage {
    background-image: linear-gradient(currentColor 100%, currentColor 100%);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 0 3px;
    /*transition: all 1s;*/
    /* transition: background .5s, opacity 1s var(--reveal-delay, 0s) cubic-bezier(.5, 0, 0, 1), transform 1s var(--reveal-delay, 0s) cubic-bezier(.5, 0, 0, 1); */
    /* /*transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, opacity 1s var(--reveal-delay, 0s) cubic-bezier(.5, 0, 0, 1), transform 1s var(--reveal-delay, 0s) cubic-bezier(.5, 0, 0, 1)* */
}


#tinymce {
    font-size: 16px !important;
}








/*

*/

.gform-theme--framework.gform-theme.gform_wrapper {
    --gf-form-gap-y: 1.5rem;
}

.gform-theme--framework.gform-theme.gform_wrapper .gform_required_legend {
    display: none;
}
.gform-theme--framework.gform-theme.gform_wrapper .gform-field-label,
.gform-theme--framework.gform-theme.gform_wrapper .gfield_required {
    color: var(--wp--preset--color--color-2);
    font-size: var(--wp--preset--font-size--small);
    gap: 0;
}

.gform-theme--framework.gform-theme.gform_wrapper input[type],
.gform-theme--framework.gform-theme.gform_wrapper textarea {
    padding: 1.5rem 1rem;
    ;
    box-shadow: none;
    border: 1px solid #D9D9D9;
    border-radius: 8px;
    font-size: var(--wp--preset--font-size--small);
}
.gform-theme--framework.gform-theme.gform_wrapper textarea {
    padding: .75rem 1rem;
}
.gform-theme--framework.gform-theme.gform_wrapper ::placeholder {
    color: #B3B3B3;
}
.gform-theme--framework.gform-theme.gform_wrapper .gform_footer input[type="submit"].button.gform_button {
    width: 100%;
    padding: 1rem;
    background-color: var(--wp--preset--color--color-1);
    border: none;
    border-radius: 0.5rem;
    font-size: var(--wp--preset--font-size--small);
    font-size: normal;
    transition: background-color 0.15s ease-in-out;
}
.gform-theme--framework.gform-theme.gform_wrapper .gform_footer input[type="submit"].button.gform_button:hover {
    background-color: var(--wp--preset--color--color-2);
}


.rank-math-breadcrumb {
    font-size: 1rem;
}
.rank-math-breadcrumb p {
    margin-bottom: .5rem;
}
.rank-math-breadcrumb a {
    text-decoration: none;
}