:root {
    --alpha: 50%;

    --bs-body-bg: #ffffff;
    --bs-body-color: #333333;

    --bs-default: #ffffff;

    --bs-primary: #0a82b6;
    --bs-primary-light: color-mix(in srgb, var(--bs-primary), transparent var(--alpha));

    --bs-secondary: #59af58;
    --bs-secondary-light: color-mix(in srgb, var(--bs-secondary), transparent var(--alpha));

    --bs-tertiary: #c4d974;
    --bs-tertiary-light: color-mix(in srgb, var(--bs-tertiary), transparent var(--alpha));

    --bs-quaternary: #dda458;
    --bs-quaternary-light: color-mix(in srgb, var(--bs-quaternary), transparent var(--alpha));

    --bs-quinary: #feb6a7;
    --bs-quinary-light: color-mix(in srgb, var(--bs-quinary), transparent var(--alpha));

    --bs-senary: #c955a2;
    --bs-senary-light: color-mix(in srgb, var(--bs-senary), transparent var(--alpha));

    --bs-septenary: #bc224e;
    --bs-septenary-light: color-mix(in srgb, var(--bs-septenary), transparent var(--alpha));
}


/* ============================================================== */
/* -> GENERAL
/* ============================================================== */

body {
    font-family: 'Quicksand', cursive;
    font-weight: 400;
    font-style: normal;
    background-color: var(--bs-body-bg);
}

/* Séparateurs
------------------------------------ */
hr {
    margin: 1rem 0;
    border: none;
    border-bottom: 6px dotted var(--bs-secondary);
    opacity: 1;
}

/* Titres
------------------------------------ */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    position: relative;
    font-family: 'Poiret One', cursive;
    font-weight: 700;
    font-style: normal;
}

h1,
.h1 {
    font-size: 2rem;
    color: var(--bs-secondary);
}

h2,
.h2 {
    font-size: 1.7rem;
    color: var(--bs-senary);
    border-bottom: 2px solid var(--bs-senary);
}

h3,
.h3 {
    font-size: 1.5rem;
    color: var(--bs-secondary);
}

h4,
.h4 {
    font-size: 1.3rem;
    color: var(--bs-primary);
}

h5,
.h5 {
    font-size: 1.2rem;
    color: var(--bs-senary);
}

h6,
.h6 {
    font-size: 1.2rem;
    color: var(--bs-primary);
}

h1.element-header {
    position: relative;
    margin-top: 0.5rem;
    padding-left: 20px;
    padding-right: 20px;
    display: inline;
}

h1.element-header:before,
h1.element-header:after {
    position: absolute;
    content: '';
    background-size: contain !important;
    z-index: 1;
}

h1.element-header:before {
    top: -15px;
    left: 0;
    width: 35px;
    height: 60px;
    background: transparent url('images/goutte.svg') no-repeat 50% 50%;
}

h1.element-header:after {
    top: 0;
    right: 0;
    width: 15px;
    height: 18px;
    background: transparent url('images/etoiles.svg') no-repeat 50% 50%;
}

/* Liens
------------------------------------ */
a {
    outline: none !important;
}

a:not(.btn):not(.lightbox) {
    color: var(--bs-primary);
    text-decoration: none;
}

a:not(.btn):not(.lightbox):hover,
a:not(.btn):not(.lightbox):focus {
    color: var(--bs-senary);
    text-decoration: none;
}

/* Boutons
------------------------------------ */
.btn {
    margin: 1.5rem 0;
    padding: 0.5rem 2rem;
    font-family: 'Quicksand', cursive;
    font-size: 1.2rem;
    font-weight: 400;
    font-style: normal;
    color: var(--bs-primary);
    background-color: var(--bs-body-bg);
    border: 3px solid var(--bs-primary);
    border-radius: var(--bs-border-radius-xxl);
    box-shadow: none;
}

.btn:hover,
.btn:focus {
    color: var(--bs-body-bg);
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}


/* ============================================================== */
/* -> ENTETE
/* ============================================================== */

.navbar-mainnavigation {
    padding: 0;
    border-top: 5px solid var(--bs-primary);
    background-color: var(--bs-body-bg) !important;
    box-shadow: none;
    transition: all 0.25s ease-out;
}

.navbar-mainnavigation.navbar-fixed-top {
    overflow: visible;
}

.navbar-mainnavigation:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 50px;
    top: auto;
    bottom: -50px;
    left: 0;
    right: 0;
    z-index: 99;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    opacity: 0.2;
}

/* Logo
------------------------------------ */
.navbar-mainnavigation .navbar-brand-image {
    margin: 1rem 0;
    padding: 0;
    height: 60px;
    transition: all 0.25s ease-out;
    border: none !important;
}

.navbar-mainnavigation .navbar-brand-image img {
    margin: auto;
    height: 100%;
    max-height: none;
}

/* Bouton Hamburger
------------------------------------ */
.navbar-mainnavigation .navbar-toggler:focus {
    box-shadow: none;
}

.navbar-mainnavigation .navbar-toggler .navbar-toggler-icon,
.navbar-mainnavigation .navbar-toggler .navbar-toggler-icon:before,
.navbar-mainnavigation .navbar-toggler .navbar-toggler-icon:after {
    background-color: var(--bs-secondary);
}

/* Navigation principale
------------------------------------ */
@media (min-width: 992px) {
    .navbar-mainnavigation .navbar-nav {
        width: auto;
        height: 100%;
    }

    .navbar-mainnavigation .navbar-nav>.nav-item {
        flex-wrap: nowrap;
    }
}

.navbar-mainnavigation .navbar-nav>.nav-item>.nav-link {
    font-size: 1rem;
    font-weight: 700;
    color: var(--bs-body-color);
    text-align: center;
    text-transform: uppercase;
    transition: all .2s ease-in-out;
}

@media (min-width: 992px) {
    .navbar-mainnavigation .navbar-nav>.nav-item>.nav-link {
        max-width: fit-content;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .navbar-mainnavigation .navbar-nav>.nav-item>.nav-link {
        font-size: 0.9rem;
    }
}

@media (max-width: 991px) {
    .navbar-mainnavigation .navbar-nav>.nav-item>.nav-link {
        padding: 1rem 1rem 1rem 1.5rem;
        width: 100%;
        text-align: left;
    }
}

.navbar-mainnavigation .navbar-nav>.nav-item>.nav-link:hover,
.navbar-mainnavigation .navbar-nav>.nav-item>.nav-link:focus-visible {
    color: var(--bs-secondary);
}

.navbar-mainnavigation .navbar-nav>.nav-item>.nav-link:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 100%;
    height: 5px;
    background-color: var(--bs-senary);
    border-radius: 15px 15px 0 0;
    border: none;
    opacity: 0;
    transition: all .2s ease-in-out;
}

@media (max-width: 991px) {
    .navbar-mainnavigation .navbar-nav>.nav-item>.nav-link:before {
        left: -5px;
        bottom: 0;
        width: 5px;
        height: 100%;
        border-radius: 0 15px 15px 0;
    }
}

.navbar-mainnavigation .navbar-nav>.nav-item>.nav-link.show:before,
.navbar-mainnavigation .navbar-nav>.nav-item>.nav-link:hover:before,
.navbar-mainnavigation .navbar-nav>.nav-item>.nav-link:focus-visible:before {
    bottom: 0;
    opacity: 1;
}

.navbar-mainnavigation .navbar-nav>.nav-item.nav-style-mega>.nav-link:after,
.navbar-mainnavigation .navbar-nav>.nav-item.nav-style-simple>.nav-link:after {
    position: relative;
    content: '\2b';
    font-family: 'Font Awesome 6 Free';
    font-size: 1rem;
    font-weight: 700;
    color: var(--bs-primary);
}

.navbar-mainnavigation .navbar-nav>.nav-item.nav-style-mega>.nav-link.show:after,
.navbar-mainnavigation .navbar-nav>.nav-item.nav-style-simple>.nav-link.show:after {
    content: '\f068';
}

@media (max-width: 991px) {

    .navbar-mainnavigation .navbar-nav>.nav-item.nav-style-mega>.nav-link:after,
    .navbar-mainnavigation .navbar-nav>.nav-item.nav-style-simple>.nav-link:after {
        position: absolute;
        right: 0;
    }
}

.navbar-mainnavigation .navbar-nav>.nav-item>.nav-link>.nav-link-icon>svg {
    width: 45px;
    height: 50px;
}

/* A réactiver si ajout de l'icone d'illustration du lien vers la page d'accueil (maison) */
/* .navbar-mainnavigation .navbar-nav>.nav-item:first-child>.nav-link>.nav-link-text {
    margin-left: 0.5rem;
} */

@media (min-width: 992px) {
    .navbar-mainnavigation .navbar-nav>.nav-item:first-child>.nav-link>.nav-link-text {
        display: none;
    }
}

.navbar-mainnavigation .navbar-nav>.nav-item>.nav-link.nav-link-toggle>.nav-link-indicator:before {
    padding: 0;
    font-family: 'Font Awesome 6 Free';
    font-size: 1rem;
    font-weight: 900;
    color: var(--bs-primary);
    content: '\2b';
    transform: rotate(0deg);
    border: none;
}

.navbar-mainnavigation .navbar-nav>.nav-item>.nav-link.nav-link-toggle.show>.nav-link-indicator:before {
    content: '\f068';
}

.navbar-mainnavigation .navbar-nav>.nav-item>.dropdown-menu {
    margin-top: 1rem;
    background-color: var(--bs-default);
    border-radius: var(--bs-border-radius-xxl);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
    border: none;
}

@media (max-width: 991px) {
    .navbar-mainnavigation .navbar-nav>.nav-item>.dropdown-menu {
        margin-top: 0;
        margin-bottom: 1rem;
    }
}

.navbar-mainnavigation .navbar-nav>.nav-item>.dropdown-menu>.dropdown-nav>.nav-item>.nav-link {
    color: var(--bs-gray-600);
}

.navbar-mainnavigation .navbar-nav>.nav-item>.dropdown-menu>.dropdown-nav>.nav-item>.nav-link:hover,
.navbar-mainnavigation .navbar-nav>.nav-item>.dropdown-menu>.dropdown-nav>.nav-item>.nav-link:focus {
    color: var(--bs-primary);
}

.navbar-mainnavigation .navbar-nav>.nav-item>.dropdown-menu>.dropdown-nav>.nav-item>.nav-link.active {
    color: var(--bs-senary);
}

.navbar-mainnavigation .navbar-nav>.nav-item>.dropdown-menu>.dropdown-nav>.nav-item>.nav-link:before {
    opacity: 0;
}

.navbar-mainnavigation .navbar-nav>.nav-item>.dropdown-menu>.dropdown-nav>.nav-item>.dropdown-nav>.nav-item {
    padding-left: 0.5rem;
}

.navbar-mainnavigation .navbar-nav>.nav-item>.dropdown-menu>.dropdown-nav>.nav-item>.nav-link {
    margin-bottom: 0.5rem;
    font-weight: 700;
}

.navbar-mainnavigation .navbar-nav>.nav-item>.dropdown-menu>.dropdown-nav>.nav-item>.dropdown-nav>.nav-item>.nav-link {
    padding-left: 1rem;
    color: var(--bs-primary);
    border: none;
}

.navbar-mainnavigation .navbar-nav>.nav-item>.dropdown-menu>.dropdown-nav>.nav-item>.dropdown-nav>.nav-item>.nav-link:hover,
.navbar-mainnavigation .navbar-nav>.nav-item>.dropdown-menu>.dropdown-nav>.nav-item>.dropdown-nav>.nav-item>.nav-link:focus {
    color: var(--bs-secondary);
}

.navbar-mainnavigation .navbar-nav>.nav-item>.dropdown-menu>.dropdown-nav>.nav-item>.dropdown-nav>.nav-item>.nav-link.active {
    color: var(--bs-senary);
}

.navbar-mainnavigation .navbar-nav>.nav-item>.dropdown-menu>.dropdown-nav>.nav-item>.dropdown-nav>.nav-item>.nav-link:before {
    position: absolute;
    content: '\f0da';
    font-family: 'Font Awesome 6 Free';
    font-size: 1rem;
    font-weight: 900;
    color: var(--bs-primary);
    border: none;
    opacity: 1;
}

/* Barre de recherche
------------------------------------ */
.navbar-nav .nav-item form {
    width: 100%;
}

@media (max-width: 991px) {
    .navbar-nav .nav-item form {
        margin-bottom: 2rem;
    }
}

.navbar-nav .nav-item form .input-group {
    height: 100%;
    display: flex;
    align-items: center;
}

@media (max-width: 991px) {
    .navbar-nav .nav-item form .input-group {
        background-color: var(--bs-lighter);
        border: 3px solid var(--bs-primary);
        border-radius: var(--bs-border-radius-xxl);
        overflow: hidden;
    }
}

@media (min-width: 992px) {
    .navbar-nav .nav-item form .input-group .form-control {
        position: absolute;
        width: 300px;
        height: 60px;
        top: 110px;
        right: 0;
        padding: 1rem 1.5rem;
        font-size: 1.2rem;
        font-weight: 500;
        color: #333333;
        text-align: center;
        background-color: var(--bs-body-bg);
        border-radius: var(--bs-border-radius-xxl) !important;
        box-shadow: none;
        display: none;
        z-index: 999;
    }
}

@media (max-width: 991px) {
    .navbar-nav .nav-item form .input-group .form-control {
        background-color: var(--bs-lighter);
        box-shadow: none;
        border: none;
        border-radius: 0;
        display: block !important;
    }
}

.navbar-nav .nav-item form .input-group .input-group-append .btn {
    margin: 0;
    width: 35px;
    height: auto;
    text-indent: -5000px;
    background: transparent url(images/recherche.svg) no-repeat 50% 50%;
    background-size: 50%;
    box-shadow: none;
    border: none;
}

@media (max-width: 991px) {
    .navbar-nav .nav-item form .input-group .input-group-append .btn {
        margin: 0.5rem 0;
    }
}

.navbar-nav .nav-item form .input-group .input-group-append .btn:hover,
.navbar-nav .nav-item form .input-group .input-group-append .btn:focus {
    background-color: transparent !important;
}


/* ============================================================== */
/* -> BANDEAU D'IMAGE(S)
/* ============================================================== */

/* Diaporama
---------------------------------------- */
.body-bg>.carousel {
    display: none;
}

.backendlayout-special_start>.body-bg>.carousel {
    position: relative;
    overflow: visible;
    display: block;
}

.backendlayout-special_start>.body-bg>.carousel:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100px;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M35.28 1.67c-3.07-.55-9.27.41-16.15 0-6.87-.4-13.74-.58-19.13.1v.4h35.28z" fill="%23ffffff"/><path d="M35.28 1.16c-3.17-.8-7.3.4-10.04.56-2.76.17-9.25-1.47-12.68-1.3-3.42.16-4.64.84-7.04.86C3.12 1.31 0 .4 0 .4v1.77h35.28z" opacity=".5" fill="%23ffffff"/><path d="M35.28.31c-2.57.84-7.68.3-11.8.43-4.1.12-6.85.61-9.57.28C11.18.69 8.3-.16 5.3.02 2.3.22.57.85 0 .87v1.2h35.28z" opacity=".5" fill="%23ffffff"/></svg>');
}

@media (max-width: 991px) {
    .backendlayout-special_start>.body-bg>.carousel:before {
        height: 80px;
    }
}

@media (max-width: 767px) {
    .backendlayout-special_start>.body-bg>.carousel:before {
        height: 60px;
    }
}

.backendlayout-special_start>.body-bg>.carousel:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100px;
    top: auto;
    bottom: -100px;
    left: 0;
    right: 0;
    z-index: 99;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M0 .5c3.07.55 9.27-.42 16.14 0 6.88.4 13.75.57 19.14-.11V0H0z" fill="%23ffffff"/></svg>');
}

.backendlayout-special_start>.body-bg>.carousel .carousel-indicators {
    top: 0;
    bottom: auto;
}

/* Bandeau fixe
---------------------------------------- */
.body-bg>.frame-default.frame-type-textpic {
    position: relative;
    min-height: 300px;
    display: block;
}

.body-bg>.frame-default.frame-type-textpic:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100px;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M35.28 1.67c-3.07-.55-9.27.41-16.15 0-6.87-.4-13.74-.58-19.13.1v.4h35.28z" fill="%23ffffff"/><path d="M35.28 1.16c-3.17-.8-7.3.4-10.04.56-2.76.17-9.25-1.47-12.68-1.3-3.42.16-4.64.84-7.04.86C3.12 1.31 0 .4 0 .4v1.77h35.28z" opacity=".5" fill="%23ffffff"/><path d="M35.28.31c-2.57.84-7.68.3-11.8.43-4.1.12-6.85.61-9.57.28C11.18.69 8.3-.16 5.3.02 2.3.22.57.85 0 .87v1.2h35.28z" opacity=".5" fill="%23ffffff"/></svg>');
}

.backendlayout-special_start>.body-bg>.frame-default.frame-type-textpic {
    display: none;
}

/* Diaporama accueil & contenu
------------------------------------ */

/* Indicateurs */
.carousel .carousel-indicators {
    margin: 1.5rem 12%;
    top: auto;
    bottom: 0;
}

.carousel .carousel-indicators button {
    margin: auto 5px;
    width: 15px;
    height: 15px;
    background-color: var(--bs-primary);
    border-radius: 50%;
    opacity: 1;
}

.carousel .carousel-indicators button.active {
    width: 20px;
    height: 20px;
    background-color: var(--bs-body-bg);
}

/* Contenu */
.carousel .carousel-inner .carousel-item {
    background-color: transparent;
}

.carousel .carousel-inner .carousel-item-type-header .carousel-text-inner {
    text-align: center;
}

@media (min-width: 992px) {
    .carousel .carousel-inner .carousel-item-type-header .carousel-text-inner {
        width: 50%;
    }
}

.carousel .carousel-inner .carousel-item-type-header .carousel-text-inner .carousel-header,
.carousel .carousel-inner .carousel-item-type-header .carousel-text-inner .carousel-subheader {
    padding: 0.5rem 1rem;
    background-color: rgba(255, 255, 255, 0.5);
    display: inline-block;
}

.carousel .carousel-inner .carousel-item-type-header .carousel-text-inner .carousel-header {
    font-size: 2.5rem;
}

.carousel .carousel-inner .carousel-item-type-header .carousel-text-inner .carousel-subheader {
    font-size: 2rem;
}

/* Boutons */
.carousel .carousel-control {
    width: 120px;
}

.carousel .carousel-control .carousel-control-icon {
    position: relative;
    background: none;
    /* Suppression flèche de base */
    background-color: var(--bs-body-bg);
    border-radius: 50%;
    margin: 1rem;
    width: 4rem;
    height: 4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.25s ease-out;
}

.carousel .carousel-control:hover .carousel-control-icon,
.carousel .carousel-control:focus .carousel-control-icon {
    background-color: var(--bs-primary);
}

.carousel .carousel-control .carousel-control-icon:after {
    position: absolute;
    font-family: 'Font Awesome 6 Free';
    font-size: 1rem;
    font-weight: 900;
    color: var(--bs-primary);
    transition: all 0.25s ease-out;
}

.carousel .carousel-control:hover .carousel-control-icon:after,
.carousel .carousel-control:focus .carousel-control-icon:after {
    color: var(--bs-body-bg);
}

.carousel .carousel-control .carousel-control-prev-icon:after {
    content: '\f053';
}

.carousel .carousel-control .carousel-control-next-icon:after {
    content: '\f054';
}


/* ============================================================== */
/* -> PAGE D'ACCUEIL
/* ============================================================== */

/* Flash info
------------------------------------ */
.backendlayout-special_start .frame-type-panel {
    margin: 0;
    padding: 0;
    height: 0;
}

.backendlayout-special_start .frame-type-panel .card-panel {
    position: absolute;
    z-index: 99;
    margin: 0 auto !important;
    bottom: 250px;
    left: 0;
    right: 0;
    width: 80%;
}

@media (max-width: 767px) {
    .backendlayout-special_start .frame-type-panel .card-panel {
        bottom: 300px;
    }
}

.backendlayout-special_start .frame-type-panel .card-panel .card-body {
    font-size: 1.2rem;
}

/* Titres page d'accueil
------------------------------------ */
.backendlayout-special_start .bp-page-content h2 {
    color: var(--bs-secondary);
    border: none;
}

.backendlayout-special_start .bp-page-content h2.element-header {
    position: relative;
    margin-top: 0.5rem;
    padding-left: 13px;
    padding-right: 15px;
    display: inline;
}

.backendlayout-special_start .bp-page-content h2.element-header:before,
.backendlayout-special_start .bp-page-content h2.element-header:after {
    position: absolute;
    content: '';
    background-size: contain !important;
    z-index: 1;
}

.backendlayout-special_start .bp-page-content h2.element-header:before {
    top: -13px;
    left: 0;
    width: 30px;
    height: 50px;
    background: transparent url('images/goutte.svg') no-repeat 50% 50%;
}

.backendlayout-special_start .bp-page-content h2.element-header:after {
    top: 0;
    right: 0;
    width: 15px;
    height: 18px;
    background: transparent url('images/etoiles.svg') no-repeat 50% 50%;
}

/* Édito & Accès rapides page d'accueil
------------------------------------ */
.backendlayout-special_start .bp-page-content .section.section-default {
    padding-top: 2rem;
    background-color: var(--bs-lighter);
    background-image: url('images/bg-waves-right.svg');
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 100%;
}

.backendlayout-special_start .bp-page-content .section.section-default .section-row {
    --section-gap-x: 20px;
}

.backendlayout-special_start .bp-page-content .section.section-default .section-column:nth-child(1) {
    --section-colspan: 8;
}

.backendlayout-special_start .bp-page-content .section.section-default .section-column:nth-child(2) {
    --section-colspan: 0;
}

.backendlayout-special_start .bp-page-content .section.section-default .section-column:nth-child(3) {
    --section-colspan: 4;
}

@media (max-width: 991px) {
    .backendlayout-special_start .bp-page-content .section.section-default {
        background-image: url('images/bg-waves-bottom.svg');
        background-position: center bottom;
        background-size: auto 75%;
    }

    .backendlayout-special_start .bp-page-content .section.section-default .section-row {
        --section-gap-x: 0;
    }

    .backendlayout-special_start .bp-page-content .section.section-default .section-column:nth-child(1) {
        --section-colspan: 12;
    }

    .backendlayout-special_start .bp-page-content .section.section-default .section-column:nth-child(2) {
        --section-colspan: 0;
    }

    .backendlayout-special_start .bp-page-content .section.section-default .section-column:nth-child(3) {
        --section-colspan: 12;
    }
}

/* Édito
------------------------------------ */
.backendlayout-special_start .bp-page-content .section.section-default .textpic-text {
    width: calc(60% - (40px / 2));
}

.backendlayout-special_start .bp-page-content .section.section-default .textpic-gallery {
    width: calc(40% - (40px / 2));
}

@media (max-width: 767px) {
    .backendlayout-special_start .bp-page-content .section.section-default .textpic-text {
        width: 100%;
        order: 2;
    }

    .backendlayout-special_start .bp-page-content .section.section-default .textpic-gallery {
        width: 100%;
        order: 1;
    }
}

.backendlayout-special_start .bp-page-content .section.section-default .textpic-gallery .gallery-item figure.image picture {
    border: 8px solid var(--bs-default);
}

/* Accès rapides
------------------------------------ */
.backendlayout-special_start .bp-page-content .section.section-default .frame-type-icon_group .icongroup {
    gap: 0 40px;
}

.backendlayout-special_start .bp-page-content .frame-type-icon_group .icongroup .icongroup-item {
    position: relative;
    padding: 10px;
    width: calc(100% / 2 - 20px * 2);
    height: 170px;
    flex-direction: column;
    border-radius: var(--bs-border-radius-xxl);
    border: 3px dashed transparent;
    background-color: transparent;
}

.backendlayout-special_start .bp-page-content .frame-type-icon_group .icongroup .icongroup-item:hover,
.backendlayout-special_start .bp-page-content .frame-type-icon_group .icongroup .icongroup-item:focus {
    border-color: var(--bs-default);
    background-color: transparent;
}

.backendlayout-special_start .bp-page-content .frame-type-icon_group .icongroup .icongroup-item-icon {
    width: 100px;
    height: 100px;
    background-color: color-mix(in srgb, var(--bs-default) 50%, transparent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.backendlayout-special_start .bp-page-content .frame-type-icon_group .icongroup .icongroup-item:hover .icongroup-item-icon,
.backendlayout-special_start .bp-page-content .frame-type-icon_group .icongroup .icongroup-item:focus .icongroup-item-icon {
    background-color: var(--bs-secondary);
}

.backendlayout-special_start .bp-page-content .frame-type-icon_group .icongroup .icongroup-item-icon>svg {
    width: 85%;
    height: auto;
}

.backendlayout-special_start .bp-page-content .frame-type-icon_group .icongroup .icongroup-item-text {
    text-align: center;
}

.backendlayout-special_start .bp-page-content .frame-type-icon_group .icongroup .icongroup-item-text .icongroup-item-text-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.backendlayout-special_start .bp-page-content .frame-type-icon_group .icongroup .icongroup-item-text a {
    padding: 115px 10px 10px 10px;
    width: 100%;
    height: 100%;
    font-family: 'Quicksand', cursive;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--bs-body-bg);
    display: flex;
    justify-content: center;
}

.backendlayout-special_start .bp-page-content .frame-type-icon_group .icongroup .icongroup-item-text a:hover,
.backendlayout-special_start .bp-page-content .frame-type-icon_group .icongroup .icongroup-item-text a:focus {
    color: var(--bs-body-color);
}

/* Accès rapides pleine largeur (sans édito)
------------------------------------ */
.backendlayout-special_start .bp-page-content .section.section-default {
    display: none;
}

.backendlayout-special_start .bp-page-content > .frame-type-icon_group {
    position: relative;
    margin-top: 0;
    padding-top: 4rem;
    padding-bottom: 1rem;
    background-color: var(--bs-primary);
}

.backendlayout-special_start .bp-page-content > .frame-type-icon_group .icongroup .icongroup-item {
    width: calc(100% / 7 - 20px * 2);
}

@media (max-width: 991px) {
    .backendlayout-special_start .bp-page-content > .frame-type-icon_group .icongroup .icongroup-item {
        width: calc(100% / 4 - 20px * 2);
    }
}

@media (max-width: 767px) {
    .backendlayout-special_start .bp-page-content > .frame-type-icon_group .icongroup .icongroup-item {
        width: calc(100% / 2 - 20px * 2);
    }
}

.backendlayout-special_start .bp-page-content > .frame-type-icon_group:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 50px;
    top: auto;
    bottom: -50px;
    left: 0;
    right: 0;
    z-index: 99;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320" preserveAspectRatio="none"><path d="M0,128L80,154.7C160,181,320,235,480,229.3C640,224,800,160,960,133.3C1120,107,1280,117,1360,122.7L1440,128L1440,0L1360,0C1280,0,1120,0,960,0C800,0,640,0,480,0C320,0,160,0,80,0L0,0Z" fill="%230a82b6" fill-opacity="1"/></svg>');
}

/* Actualités accueil en liste
------------------------------------ */
.backendlayout-special_start .bp-page-content .section.section-light {
    position: relative;
    padding-bottom: 4rem;
    background-color: var(--bs-default);
}

.backendlayout-special_start .bp-page-content .section.section-light:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100px;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M35.28 1.67c-3.07-.55-9.27.41-16.15 0-6.87-.4-13.74-.58-19.13.1v.4h35.28z" fill="%230a82b6"/><path d="M35.28 1.16c-3.17-.8-7.3.4-10.04.56-2.76.17-9.25-1.47-12.68-1.3-3.42.16-4.64.84-7.04.86C3.12 1.31 0 .4 0 .4v1.77h35.28z" opacity=".5" fill="%230a82b6"/><path d="M35.28.31c-2.57.84-7.68.3-11.8.43-4.1.12-6.85.61-9.57.28C11.18.69 8.3-.16 5.3.02 2.3.22.57.85 0 .87v1.2h35.28z" opacity=".5" fill="%230a82b6"/></svg>');
}

.backendlayout-special_start .bp-page-content .section.section-light .frame-type-news_pi1 {
    padding: 5rem 0 1rem 0;
}

.backendlayout-special_start .bp-page-content .section.section-light .news-list-view .list-group .list-group-item {
    background-color: var(--bs-body-bg);
}

/* Actualités accueil à la une
------------------------------------------------------------------------ */

.backendlayout-special_start .section.section-light .frame.frame-type-news_pi1 .news .news-list-view .list-group.slick-slider {
    margin-top: 0;
    margin-bottom: 1.5rem;
}

.backendlayout-special_start .section.section-light .frame.frame-type-news_pi1 .news .news-list-view .list-group.slick-slider .list-group-item .news-list-item>div:first-child a img {
    border-radius: 50%;
}

.backendlayout-special_start .section.section-light .frame.frame-type-news_pi1 .news .news-list-view .list-group.slick-slider .slick-prev,
.backendlayout-special_start .section.section-light .frame.frame-type-news_pi1 .news .news-list-view .list-group.slick-slider .slick-next {
    position: absolute;
    top: 75%;
    width: 60px;
    height: 60px;
    background-color: var(--bs-default);
    border: 3px solid var(--bs-primary);
    border-radius: 50%;
    z-index: 1;
}

.backendlayout-special_start .section.section-light .frame.frame-type-news_pi1 .news .news-list-view .list-group.slick-slider .slick-prev {
    left: 50%;
}

.backendlayout-special_start .section.section-light .frame.frame-type-news_pi1 .news .news-list-view .list-group.slick-slider .slick-next {
    right: 0;
}

@media (max-width: 991px) {
    .backendlayout-special_start .section.section-light .frame.frame-type-news_pi1 .news .news-list-view .list-group.slick-slider .slick-prev {
        left: 55%;
    }

    .backendlayout-special_start .section.section-light .frame.frame-type-news_pi1 .news .news-list-view .list-group.slick-slider .slick-next {
        right: 0;
    }
}

@media (max-width: 767px) {

    .backendlayout-special_start .section.section-light .frame.frame-type-news_pi1 .news .news-list-view .list-group.slick-slider .slick-prev,
    .backendlayout-special_start .section.section-light .frame.frame-type-news_pi1 .news .news-list-view .list-group.slick-slider .slick-next {
        top: 95%;
    }

    .backendlayout-special_start .section.section-light .frame.frame-type-news_pi1 .news .news-list-view .list-group.slick-slider .slick-prev {
        left: 0;
    }

    .backendlayout-special_start .section.section-light .frame.frame-type-news_pi1 .news .news-list-view .list-group.slick-slider .slick-next {
        right: 0;
    }
}

@media (max-width: 575px) {

    .backendlayout-special_start .section.section-light .frame.frame-type-news_pi1 .news .news-list-view .list-group.slick-slider .slick-prev,
    .backendlayout-special_start .section.section-light .frame.frame-type-news_pi1 .news .news-list-view .list-group.slick-slider .slick-next {
        top: 100%;
    }
}

.backendlayout-special_start .section.section-light .frame.frame-type-news_pi1 .news .news-list-view .list-group.slick-slider .slick-prev:hover,
.backendlayout-special_start .section.section-light .frame.frame-type-news_pi1 .news .news-list-view .list-group.slick-slider .slick-prev:focus,
.backendlayout-special_start .section.section-light .frame.frame-type-news_pi1 .news .news-list-view .list-group.slick-slider .slick-next:hover,
.backendlayout-special_start .section.section-light .frame.frame-type-news_pi1 .news .news-list-view .list-group.slick-slider .slick-next:focus {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.backendlayout-special_start .section.section-light .frame.frame-type-news_pi1 .news .news-list-view .list-group.slick-slider .slick-prev:before,
.backendlayout-special_start .section.section-light .frame.frame-type-news_pi1 .news .news-list-view .list-group.slick-slider .slick-next:before {
    position: absolute;
    top: 7px;
    left: 0;
    right: 0;
    content: '\f053';
    font-family: 'Font Awesome 6 Free';
    font-size: 1.4rem;
    font-weight: 900;
    color: var(--bs-primary);
    line-height: 1.8;
    text-align: center;
    opacity: 1;
}

.backendlayout-special_start .section.section-light .frame.frame-type-news_pi1 .news .news-list-view .list-group.slick-slider .slick-prev:before {
    content: '\f053';
}

.backendlayout-special_start .section.section-light .frame.frame-type-news_pi1 .news .news-list-view .list-group.slick-slider .slick-next:before {
    content: '\f054';
}

.backendlayout-special_start .section.section-light .frame.frame-type-news_pi1 .news .news-list-view .list-group.slick-slider .slick-prev:hover:before,
.backendlayout-special_start .section.section-light .frame.frame-type-news_pi1 .news .news-list-view .list-group.slick-slider .slick-prev:focus:before,
.backendlayout-special_start .section.section-light .frame.frame-type-news_pi1 .news .news-list-view .list-group.slick-slider .slick-next:hover:before,
.backendlayout-special_start .section.section-light .frame.frame-type-news_pi1 .news .news-list-view .list-group.slick-slider .slick-next:focus:before {
    color: var(--bs-default);
    opacity: 1;
}

.backendlayout-special_start .section.section-light .frame.frame-type-news_pi1 .news .news-list-view .list-group.slick-slider .slick-dots {
    position: absolute;
    width: 50%;
    right: 0;
    bottom: 50px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .backendlayout-special_start .section.section-light .frame.frame-type-news_pi1 .news .news-list-view .list-group.slick-slider .slick-dots {
        width: 45%;
    }
}

@media (max-width: 767px) {
    .backendlayout-special_start .section.section-light .frame.frame-type-news_pi1 .news .news-list-view .list-group.slick-slider .slick-dots {
        left: 0;
        right: 0;
        width: auto;
        bottom: 0;
    }
}

.backendlayout-special_start .section.section-light .frame.frame-type-news_pi1 .news .news-list-view .list-group.slick-slider .slick-dots li {
    margin: 0 10px;
    width: auto;
    height: auto;
}

@media (min-width: 768px) and (max-width: 991px) {
    .backendlayout-special_start .section.section-light .frame.frame-type-news_pi1 .news .news-list-view .list-group.slick-slider .slick-dots li {
        margin: 0 8px;
    }
}

.backendlayout-special_start .section.section-light .frame.frame-type-news_pi1 .news .news-list-view .list-group.slick-slider .slick-dots li button {
    padding: 0;
    width: 20px;
    height: 20px;
    background-color: var(--bs-light);
    border-radius: 50%;
}

.backendlayout-special_start .section.section-light .frame.frame-type-news_pi1 .news .news-list-view .list-group.slick-slider .slick-dots li.slick-active button {
    width: 20px;
    height: 20px;
    background-color: var(--bs-primary);
}

.backendlayout-special_start .section.section-light .frame.frame-type-news_pi1 .news .news-list-view .list-group.slick-slider .slick-dots li button:hover {
    background-color: var(--bs-primary);
}

.backendlayout-special_start .section.section-light .frame.frame-type-news_pi1 .news .news-list-view .list-group.slick-slider .slick-dots li button:before {
    display: none;
}


/* ============================================================== */
/* -> PAGE DEFAUT
/* ============================================================== */

/* Fil d'Ariane
------------------------------------ */
.breadcrumb-section {
    background-color: var(--bs-body-bg);
}

.breadcrumb-section .breadcrumb {
    padding: 1rem 0;
}

.breadcrumb-section .breadcrumb .breadcrumb-item {
    margin: 0.25rem 0;
}

.breadcrumb-section .breadcrumb .breadcrumb-item:before {
    position: relative;
    content: '\f386';
    font-family: 'Font Awesome 6 Free';
    font-size: 1rem;
    font-weight: 700;
    color: var(--bs-senary);
}

.breadcrumb-section .breadcrumb .breadcrumb-item:first-child:before {
    content: '\f015';
}

.breadcrumb-section .breadcrumb .breadcrumb-item .breadcrumb-link {
    color: var(--bs-primary);
}

.breadcrumb-section .breadcrumb .breadcrumb-item .breadcrumb-link:hover,
.breadcrumb-section .breadcrumb .breadcrumb-item .breadcrumb-link:focus {
    color: var(--bs-secondary);
}

.breadcrumb-section .breadcrumb .breadcrumb-item.active {
    color: var(--bs-body-color);
}

/* Navigation secondaire
------------------------------------ */
.subnav-wrap {
    display: block !important;
}

@media (max-width: 991px) {
    .subnav-wrap .frame-type-subnavigation {
        padding-top: 1rem;
    }
}

.subnav-wrap .frame-type-subnavigation .frame-inner>.subnav-nav {
    position: relative;
    background-color: var(--bs-lighter);
    border-radius: var(--bs-border-radius-xxl);
    /* box-shadow: 0 0 3px rgba(0, 0, 0, 0.25); */
    overflow: hidden;
}

.subnav-wrap .frame-type-subnavigation .frame-inner>.subnav-nav .subnav-item .subnav-link {
    padding: 1rem 1.5rem;
    font-size: 1rem;
    font-weight: 700;
    color: var(--bs-body-color);
    border: none;
}

.subnav-wrap .frame-type-subnavigation .frame-inner>.subnav-nav .subnav-item .subnav-link:hover,
.subnav-wrap .frame-type-subnavigation .frame-inner>.subnav-nav .subnav-item .subnav-link:focus {
    color: var(--bs-secondary) !important;
    background-color: var(--bs-light) !important;
}

.subnav-wrap .frame-type-subnavigation .frame-inner>.subnav-nav .subnav-item.active>.subnav-link {
    color: var(--bs-body-bg) !important;
    background-color: var(--bs-primary) !important;
}

.subnav-wrap .frame-type-subnavigation .frame-inner>.subnav-nav .subnav-item.active>.subnav-link:before {
    left: 0.6rem;
    border-color: var(--bs-body-bg);
    transform: translate(0, -50%) rotate(45deg);
}

.subnav-wrap .frame-type-subnavigation .frame-inner>.subnav-nav .subnav-item .subnav-nav {
    background-color: var(--bs-body-bg);
    border-left: 3px solid var(--bs-secondary);
}

.subnav-wrap .frame-type-subnavigation .frame-inner>.subnav-nav .subnav-item .subnav-nav:before {
    display: none;
}

.subnav-wrap .frame-type-subnavigation .frame-inner>.subnav-nav .subnav-item .subnav-nav .subnav-item .subnav-link {
    font-weight: 400;
    color: var(--bs-body-color);
}

.subnav-wrap .frame-type-subnavigation .frame-inner>.subnav-nav .subnav-item .subnav-nav .subnav-item.active>.subnav-link {
    font-weight: 700;
    color: var(--bs-primary) !important;
    background-color: var(--bs-lighter) !important;
}

.subnav-wrap .frame-type-subnavigation .frame-inner>.subnav-nav .subnav-item .subnav-nav .subnav-item.active>.subnav-link:before {
    border-color: var(--bs-body-color);
}

/* Contenu pages avec navigation
------------------------------------ */
.maincontent-wrap .frame-title {
    padding-bottom: 0;
}

.maincontent-wrap .well {
    border-radius: var(--bs-border-radius-xxl);
    background-color: var(--bs-default);
}

/* Actualités
------------------------------------ */
.news-list-view .list-group {
    margin: 0 !important;
    border-radius: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.news-list-view .list-group .list-group-item {
    margin: 0;
    padding: 0;
    width: 100%;
    align-items: flex-start;
    display: flex;
    background-color: var(--bs-default);
    border-radius: 0;
    border: none;
    overflow: hidden;
}

.news-list-view .list-group .list-group-item .news-list-item {
    margin: 0 !important;
    flex-wrap: nowrap;
    display: flex;
}

@media (max-width: 575px) {
    .news-list-view .list-group .list-group-item .news-list-item {
        flex-wrap: wrap;
    }
}

.news-list-view .list-group .list-group-item .news-list-item>div {
    padding: 1.5rem;
    width: auto;
}

@media (max-width: 575px) {
    .news-list-view .list-group .list-group-item .news-list-item>div {
        width: 100%;
    }
}

.news-list-view .list-group .list-group-item .news-list-item>div:first-child a {
    margin: 0 calc(-1 * var(--bs-gutter-x) * 0.5);
    padding: 0;
    width: 200px;
    height: 200px;
    background-color: transparent;
    border-radius: var(--bs-border-radius-xxl);
    display: block;
    overflow: hidden;
}

@media (max-width: 575px) {
    .news-list-view .list-group .list-group-item .news-list-item>div:first-child a {
        margin: 0 auto;
        width: 320px;
        height: 320px;
    }
}

.news-list-view .list-group .list-group-item .news-list-item>div:first-child a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-list-view .list-group .list-group-item .news-list-item>div h3 a {
    font-size: 1.4rem;
    font-weight: 700;
    border: none;
}

.news-list-view .list-group .list-group-item .news-list-item>div .extra {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--bs-senary);
}

.news-list-view .list-group .list-group-item .news-list-item>div .lead {
    font-size: 1rem;
}

.news-list-view .list-group .list-group-item .news-list-item>div .btn-read-more {
    margin: 1rem auto;
    padding: 0;
    font-size: 1rem;
    font-weight: 700;
    color: var(--bs-primary);
    text-transform: none;
    background-color: var(--bs-body-bg);
    border-radius: 0;
    border: none;
    box-shadow: none;
}

@media (max-width: 575px) {
    .news-list-view .list-group .list-group-item .news-list-item>div .btn-read-more {
        margin: 0 auto 1rem auto;
        width: 99%;
    }
}

.news-list-view .list-group .list-group-item .news-list-item>div .btn-read-more:hover {
    color: var(--bs-primary-light);
    background-color: var(--bs-body-bg);
}

.news-list-view .list-group .list-group-item .news-list-item>div .btn-read-more:after {
    position: relative;
    content: '\2b';
    font-family: 'Font Awesome 6 Free';
    font-size: 0.9rem;
    font-weight: 400;
    color: var(--bs-primary);
}

/* Pagination */
.news-list-view .pagination {
    margin: 1rem 0 0 0;
    display: flex;
    justify-content: center;
}

.news-list-view .pagination .page-item .page-link {
    padding: 0.5rem 1rem;
    color: var(--bs-body-bg);
    background-color: var(--bs-primary);
    border: none;
}

.news-list-view .pagination .page-item .page-link:hover,
.news-list-view .pagination .page-item .page-link:focus,
.news-list-view .pagination .page-item.active .page-link {
    font-weight: 700;
    color: var(--bs-body-bg);
    background-color: var(--bs-secondary);
}

.news-list-view .pagination .page-item:first-child .page-link {
    border-top-left-radius: var(--bs-border-radius-xxl);
    border-bottom-left-radius: var(--bs-border-radius-xxl);
}

.news-list-view .pagination .page-item:last-child .page-link {
    border-top-right-radius: var(--bs-border-radius-xxl);
    border-bottom-right-radius: var(--bs-border-radius-xxl);
}

/* Actualités en détail
------------------------------------ */
.frame.frame-type-news_newsdetail .news.news-single h1 {
    padding: 0 !important;
    border: none !important;
}

.frame.frame-type-news_newsdetail .news.news-single .extra {
    font-weight: 700;
    color: var(--bs-senary);
}

.frame.frame-type-news_newsdetail .news.news-single .thumbnail {
    border-radius: var(--bs-border-radius-xxl);
    overflow: hidden;
}


/* ============================================================== */
/* -> PAGE 2 COLONNES
/* ============================================================== */

/* Colonnes
------------------------------------ */
.backendlayout-subnavigation_left_2_columns .subnav-wrap {
    order: 1;
}

.backendlayout-subnavigation_left_2_columns .subcontent-wrap {
    order: 2;
}

.backendlayout-subnavigation_left_2_columns .maincontent-wrap {
    order: 3;
}

.backendlayout-subnavigation_left_2_columns .maincontent-wrap,
.backendlayout-subnavigation_left_2_columns .subcontent-wrap {
    --section-colspan: 4;
}

@media (max-width: 991px) {
    .backendlayout-subnavigation_left_2_columns .maincontent-wrap,
    .backendlayout-subnavigation_left_2_columns .subcontent-wrap {
        --section-colspan: 12;
    }
}

@media (max-width: 767px) {
    .backendlayout-subnavigation_left_2_columns .maincontent-wrap,
    .backendlayout-subnavigation_left_2_columns .subcontent-wrap {
        --section-colspan: 12;
    }
}


/* ============================================================== */
/* -> PAGE RECHERCHE
/* ============================================================== */

/* Formulaire
------------------------------------ */
.bp-page-content .frame-type-list form fieldset .row .col-12 .form-label {
    font-size: 1.2rem;
    color: var(--bs-gray-300);
    display: none;
}

.bp-page-content .frame-type-list form fieldset .row .col-12 .input-group {
    margin: 0 auto;
    width: 600px;
}

@media (max-width: 991px) {
    .bp-page-content .frame-type-list form fieldset .row .col-12 .input-group {
        width: 100%;
    }
}

.bp-page-content .frame-type-list form fieldset .row .col-12 .input-group:before {
    position: absolute;
    content: '';
    width: 60px;
    height: 60px;
    top: 2px;
    left: 5px;
    background: transparent url('images/recherche.svg') no-repeat 50% 50%;
    background-size: 50%;
    z-index: 1;
}

@media (max-width: 767px) {
    .bp-page-content .frame-type-list form fieldset .row .col-12 .input-group:after {
        position: absolute;
        content: '';
        width: 60px;
        height: 60px;
        top: 2px;
        right: 5px;
        background: transparent url('images/entree.svg') no-repeat 50% 50%;
        background-size: 30%;
        z-index: 2;
        pointer-events: none;
    }
}

.bp-page-content .frame-type-list form fieldset .row .col-12 .input-group .form-control {
    padding: 1.25rem 1.5rem 1.25rem 3.5rem;
    text-align: center;
    background-color: var(--bs-lighter);
    border-radius: var(--bs-border-radius-xxl);
    box-shadow: none;
}

.bp-page-content .frame-type-list form fieldset .row .col-12 .input-group .btn {
    margin: 0 0 0 1rem !important;
    border-radius: var(--bs-border-radius-xxl) !important;
}

@media (max-width: 767px) {
    .bp-page-content .frame-type-list form fieldset .row .col-12 .input-group .btn {
        width: 60px;
        text-indent: -9999px;
    }

    .bp-page-content .frame-type-list form fieldset .row .col-12 .input-group .btn:hover,
    .bp-page-content .frame-type-list form fieldset .row .col-12 .input-group .btn:focus {
        background-color: var(--bs-body-color);
    }
}

.bp-page-content .frame-type-list form fieldset .row .col-12:last-child {
    display: none;
}

/* Résultats
------------------------------------ */
.bp-page-content .frame-type-list .card {
    margin: 2rem 0;
    background-color: var(--bs-lighter);
    border-radius: var(--bs-border-radius-xxl);
    border: none;
}

.bp-page-content .frame-type-list .card h4 span {
    padding: 0.5rem;
    color: var(--bs-gray-500);
    background-color: var(--bs-body-bg);
}

/* Pagination
------------------------------------ */
.bp-page-content .frame-type-list .tx-indexedsearch-browsebox {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
}

.bp-page-content .frame-type-list .tx-indexedsearch-browsebox li::marker {
    content: '';
}

.bp-page-content .frame-type-list .tx-indexedsearch-browsebox li .tx-indexedsearch-page-selector {
    padding: 0.5rem 1rem;
    color: var(--bs-body-bg);
    background-color: var(--bs-primary);
}

.bp-page-content .frame-type-list .tx-indexedsearch-browsebox li .tx-indexedsearch-page-selector:hover,
.bp-page-content .frame-type-list .tx-indexedsearch-browsebox li .tx-indexedsearch-page-selector:focus,
.bp-page-content .frame-type-list .tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage .tx-indexedsearch-page-selector {
    font-weight: 700;
    color: var(--bs-body-bg);
    background-color: var(--bs-secondary);
}

.bp-page-content .frame-type-list .tx-indexedsearch-browsebox li:first-child .tx-indexedsearch-page-selector {
    border-top-left-radius: var(--bs-border-radius-xxl);
    border-bottom-left-radius: var(--bs-border-radius-xxl);
}

.bp-page-content .frame-type-list .tx-indexedsearch-browsebox li:last-child .tx-indexedsearch-page-selector {
    border-top-right-radius: var(--bs-border-radius-xxl);
    border-bottom-right-radius: var(--bs-border-radius-xxl);
}


/* ============================================================== */
/* -> ELEMENTS DE CONTENU
/* ============================================================== */

/* Formulaires
------------------------------------ */
.form-element .form-label {
    font-size: 1rem;
    font-weight: 700;
    color: var(--bs-body-color);
}

.form-element .form-label .required {
    font-size: 1rem;
    font-weight: 700;
    color: var(--bs-danger);
}

.form-control,
.form-element .form-control,
.form-element.form-element-text .form-control,
.form-element.form-element-textarea .form-control {
    padding: 1rem 1.5rem;
    color: var(--bs-body-color);
    background-color: var(--bs-lighter);
    border-radius: var(--bs-border-radius-xxl);
    box-shadow: none;
    border: none;
}

.form-element.form-element-textarea .form-control {
    min-height: 300px;
}

.form-element.form-element .form-control.is-invalid:not(:focus) {
    background: color-mix(in srgb, var(--bs-danger) 10%, transparent);
}

.form-element.form-element .form-control.is-invalid::placeholder {
    color: var(--bs-danger);
}

/* Tableaux
------------------------------------ */
.table-responsive {
    margin-bottom: 1rem;
    background-color: var(--bs-default);
    border-radius: var(--bs-border-radius-xxl);
    overflow: hidden;
}

.table,
table {
    margin: 0;
    width: 100%;
}

.table th,
.table td {
    padding: 0.5rem 0.75rem;
    background-color: var(--bs-default);
    border-bottom: 0px solid var(--bs-gray-400);
    border-right: 1px solid var(--bs-light);
}

.table th:last-child,
.table td:last-child {
    border-right: none;
}

.table thead th,
.table thead td {
    color: var(--bs-body-bg);
    background-color: var(--bs-dark);
}

.table tbody tr th {
    background-color: rgba(0, 0, 0, 0.03);
}

.table tbody tr:nth-child(odd) th {
    background-color: rgba(0, 0, 0, 0.08);
}

.table tbody tr:nth-child(odd) td {
    background-color: rgba(0, 0, 0, 0.05);
}

.table tr:last-child th,
.table tr:last-child td {
    border-bottom: none;
}

/* Accordéons
------------------------------------ */
.accordion .accordion-item {
    margin: 0 0 1rem 0;
    border-radius: var(--bs-border-radius-xxl);
    overflow: hidden;
    border: none;
}

.accordion .accordion-item .accordion-header {
    border: none;
}

.accordion .accordion-item .accordion-button {
    padding: 1.25rem 1.5rem;
    font-family: 'Poiret One', cursive;
    font-size: 1.1rem;
    font-weight: 700;
    font-style: normal;
    color: var(--bs-primary);
    background-color: var(--bs-lighter);
}

.accordion .accordion-item .accordion-button:not(.collapsed) {
    color: var(--bs-primary);
    background-color: var(--bs-accordion-active-bg);
    box-shadow: none !important;
}

.accordion .accordion-item .accordion-collapse {
    background-color: var(--bs-lighter);
}

/* Onglets
------------------------------------ */
.tab-navigation {
    margin: 0;
}

.tab-navigation .nav-tabs {
    border: none;
}

.tab-navigation .nav-tabs .nav-link {
    padding: 1rem 1.5rem;
    font-family: 'Poiret One', cursive;
    font-size: 1.1rem;
    font-weight: 700;
    font-style: normal;
    color: var(--bs-primary);
}

.tab-navigation .nav-tabs .nav-link:hover,
.tab-navigation .nav-tabs .nav-link:focus {
    border: none;
}

.tab-navigation .nav-tabs .nav-link:focus-visible {
    outline: none;
}

.tab-navigation .nav-tabs .nav-link.active,
.tab-navigation .nav-tabs .nav-item.show .nav-link {
    color: var(--bs-senary);
    background-color: var(--bs-lighter);
    border-top-left-radius: var(--bs-border-radius-xxl);
    border-top-right-radius: var(--bs-border-radius-xxl);
    border: none;
}

.tab-content {
    margin-top: -3px;
    padding: 1rem;
    background-color: var(--bs-lighter);
    border-bottom-left-radius: var(--bs-border-radius-xxl);
    border-bottom-right-radius: var(--bs-border-radius-xxl);
}

/* Textes et images
------------------------------------ */
/* .textmedia,
.textpic {
    gap: 20px;
} */

/* Images
------------------------------------ */
.bp-page-content .gallery-item figure.image picture {
    border-radius: var(--bs-border-radius-xxl);
    overflow: hidden;
}

.bp-page-content .gallery-item figure.image .caption {
    text-align: center;
}

/* Liste de fichiers
------------------------------------ */
.filelink-list .filelink-item {
    gap: 0.5rem;
}

.filelink-list .filelink-item .filelink-media a {
    border: none;
}

.filelink-list .filelink-item .filelink-media img {
    background-color: var(--bs-default);
    border-radius: var(--bs-border-radius-xxl);
}

.filelink-list .filelink-item .filelink-media .filelink-fileicon {
    color: var(--bs-quaternary);
}

.filelink-list .filelink-item .filelink-media .filelink-fileicon .bootstrappackageicon:before {
    font-family: 'Font Awesome 6 Free' !important;
    font-size: 1.5rem;
    font-weight: 900 !important;
    color: var(--bs-quaternary);
    content: '\f570';
}

/* Vidéos
------------------------------------ */
.embed-responsive {
    border-radius: var(--bs-border-radius-xxl);
    overflow: hidden;
}

/* Cartes Google
------------------------------------ */
.frame.frame-default .tx-maps2 {
    border-radius: var(--bs-border-radius-xxl);
    overflow: hidden;
}

/* Liste à puces
------------------------------------ */
.list-normal li {
    padding-left: 5px;
}

.list-normal li::marker {
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    margin-right: 5px;
    color: var(--bs-primary);
}

.list-normal>li::marker {
    font-size: 0.95rem;
    content: '\f138';
}

.list-normal>li>ul>li::marker {
    font-size: 1.25rem;
    content: '\f0da';
}

.list-normal>li>ul>li>ul>li::marker {
    font-size: 0.5rem;
    content: '\f111';
}

/* Liste numéroté
------------------------------------ */
ol li::marker {
    font-weight: 900;
    color: var(--bs-secondary);
}

/* Diaporama d'images
------------------------------------ */
.frame.frame-type-carousel .carousel {
    border-radius: var(--bs-border-radius-xxl);
    overflow: hidden;
}

/* Citations
------------------------------------ */
blockquote {
    font-size: 1.2rem;
    font-weight: 300;
    font-style: italic;
    border-left: 6px dotted var(--bs-light);
}

/* Plan du site
------------------------------------ */
.section.section-default .frame-type-menu_sitemap_pages .frame-inner>ul>li>a {
    font-weight: 700;
    color: var(--bs-secondary);
}

.section.section-default .frame-type-menu_sitemap_pages .frame-inner>ul>li>ul>li>a {
    color: var(--bs-primary);
}

.section.section-default .frame-type-menu_sitemap_pages .frame-inner ul>li>a:hover,
.section.section-default .frame-type-menu_sitemap_pages .frame-inner ul>li>a:focus {
    color: var(--bs-senary);
}

/* Menu groupe de cartes
------------------------------------ */
.frame.frame-type-menu_card_dir .card-menu .card-menu-item .card {
    text-align: center;
    border-radius: var(--bs-border-radius-xxl);
    background-color: var(--bs-lighter);
    border: none;
}

.frame.frame-type-menu_card_dir .card-menu .card-menu-item .card .card-body .card-title {
    font-family: 'Quicksand', cursive;
}

.frame.frame-type-menu_card_dir .card-menu .card-menu-item .card .card-footer .card-link {
    padding: 0.25rem 1rem;
    color: var(--bs-body-bg);
    border-radius: var(--bs-border-radius-xxl);
    background-color: var(--bs-senary);
}

.frame.frame-type-menu_card_dir .card-menu .card-menu-item .card .card-footer .card-link:hover,
.frame.frame-type-menu_card_dir .card-menu .card-menu-item .card .card-footer .card-link:focus {
    color: var(--bs-body-bg);
    background-color: var(--bs-secondary);
}

/* Encart
------------------------------------ */

/* Default */
.frame.frame-type-panel .card-panel {
    position: relative;
    margin: 0;
    padding: 0;
    border-radius: var(--bs-border-radius-xxl);
    border: none;
    overflow: hidden;
}

.frame.frame-type-panel .card-panel .card-header {
    position: relative;
    padding: 1.5rem 1rem 1rem 1rem;
    font-size: 1.25rem !important;
    color: var(--bs-body-color);
    text-align: center;
    background-color: var(--bs-lighter);
    border-radius: 0 0 0 0;
    border: none;
}

.frame.frame-type-panel .card-panel .card-header:after {
    position: absolute;
    content: '';
    margin: auto;
    bottom: -5px;
    left: 0;
    right: 0;
    width: 50%;
    border-bottom: 8px dotted var(--bs-body-color);
    z-index: 1;
}

.frame.frame-type-panel .card-panel .card-body {
    padding: 1.5rem 2rem;
    color: var(--bs-body-color);
    background-color: var(--bs-lighter);
    border-radius: 0 0 0 0;
    border: none;
    z-index: 0;
}

/* Commun */
.frame.frame-type-panel .card-panel.card-panel-primary .card-header,
.frame.frame-type-panel .card-panel.card-panel-secondary .card-header,
.frame.frame-type-panel .card-panel.card-panel-tertiary .card-header,
.frame.frame-type-panel .card-panel.card-panel-quaternary .card-header,
.frame.frame-type-panel .card-panel.card-panel-success .card-header,
.frame.frame-type-panel .card-panel.card-panel-info .card-header,
.frame.frame-type-panel .card-panel.card-panel-warning .card-header,
.frame.frame-type-panel .card-panel.card-panel-danger .card-header,
.frame.frame-type-panel .card-panel.card-panel-dark .card-header,
.frame.frame-type-panel .card-panel.card-panel-darker .card-header {
    color: var(--bs-default) !important;
}

.frame.frame-type-panel .card-panel.card-panel-primary .card-header:after,
.frame.frame-type-panel .card-panel.card-panel-secondary .card-header:after,
.frame.frame-type-panel .card-panel.card-panel-tertiary .card-header:after,
.frame.frame-type-panel .card-panel.card-panel-quaternary .card-header:after,
.frame.frame-type-panel .card-panel.card-panel-success .card-header:after,
.frame.frame-type-panel .card-panel.card-panel-info .card-header:after,
.frame.frame-type-panel .card-panel.card-panel-warning .card-header:after,
.frame.frame-type-panel .card-panel.card-panel-danger .card-header:after,
.frame.frame-type-panel .card-panel.card-panel-dark .card-header:after,
.frame.frame-type-panel .card-panel.card-panel-darker .card-header:after {
    border-color: var(--bs-body-bg);
}

.frame.frame-type-panel .card-panel.card-panel-primary .card-body,
.frame.frame-type-panel .card-panel.card-panel-secondary .card-body,
.frame.frame-type-panel .card-panel.card-panel-tertiary .card-body,
.frame.frame-type-panel .card-panel.card-panel-quaternary .card-body,
.frame.frame-type-panel .card-panel.card-panel-success .card-body,
.frame.frame-type-panel .card-panel.card-panel-info .card-body,
.frame.frame-type-panel .card-panel.card-panel-warning .card-body,
.frame.frame-type-panel .card-panel.card-panel-danger .card-body,
.frame.frame-type-panel .card-panel.card-panel-dark .card-body,
.frame.frame-type-panel .card-panel.card-panel-darker .card-body {
    color: var(--bs-body-bg) !important;
}

/* Autres */
.frame.frame-type-panel .card-panel.card-panel-default .card-header,
.frame.frame-type-panel .card-panel.card-panel-default .card-body {
    background-color: var(--bs-lighter) !important;
}

.frame.frame-type-panel .card-panel.card-panel-primary .card-header,
.frame.frame-type-panel .card-panel.card-panel-primary .card-body {
    background-color: var(--bs-primary) !important;
}

.frame.frame-type-panel .card-panel.card-panel-secondary .card-header,
.frame.frame-type-panel .card-panel.card-panel-secondary .card-body {
    background-color: var(--bs-secondary) !important;
}

.frame.frame-type-panel .card-panel.card-panel-tertiary .card-header,
.frame.frame-type-panel .card-panel.card-panel-tertiary .card-body {
    background-color: var(--bs-tertiary) !important;
}

.frame.frame-type-panel .card-panel.card-panel-quaternary .card-header,
.frame.frame-type-panel .card-panel.card-panel-quaternary .card-body {
    background-color: var(--bs-quaternary) !important;
}

.frame.frame-type-panel .card-panel.card-panel-success .card-header,
.frame.frame-type-panel .card-panel.card-panel-success .card-body {
    background-color: var(--bs-success) !important;
}

.frame.frame-type-panel .card-panel.card-panel-info .card-header,
.frame.frame-type-panel .card-panel.card-panel-info .card-body {
    background-color: var(--bs-info) !important;
}

.frame.frame-type-panel .card-panel.card-panel-warning .card-header,
.frame.frame-type-panel .card-panel.card-panel-warning .card-body {
    background-color: var(--bs-warning) !important;
}

.frame.frame-type-panel .card-panel.card-panel-danger .card-header,
.frame.frame-type-panel .card-panel.card-panel-danger .card-body {
    background-color: var(--bs-danger) !important;
}

.frame.frame-type-panel .card-panel.card-panel-light .card-header,
.frame.frame-type-panel .card-panel.card-panel-light .card-body {
    background-color: var(--bs-light) !important;
}

.frame.frame-type-panel .card-panel.card-panel-lighter .card-header,
.frame.frame-type-panel .card-panel.card-panel-lighter .card-body {
    background-color: var(--bs-default) !important;
}

.frame.frame-type-panel .card-panel.card-panel-dark .card-header,
.frame.frame-type-panel .card-panel.card-panel-dark .card-body {
    background-color: var(--bs-dark) !important;
}

.frame.frame-type-panel .card-panel.card-panel-darker .card-header,
.frame.frame-type-panel .card-panel.card-panel-darker .card-body {
    background-color: var(--bs-darker) !important;
}

/* Liens sur fonds de couleurs */
.frame.frame-type-panel .card-panel.card-panel-default a:not(.btn) {
    color: var(--bs-senary);
}

.frame.frame-type-panel .card-panel.card-panel-default a:not(.btn):hover,
.frame.frame-type-panel .card-panel.card-panel-default a:not(.btn):focus {
    color: var(--bs-primary);
}

.frame.frame-type-panel .card-panel.card-panel-primary a:not(.btn),
.frame.frame-type-panel .card-panel.card-panel-secondary a:not(.btn),
.frame.frame-type-panel .card-panel.card-panel-tertiary a:not(.btn),
.frame.frame-type-panel .card-panel.card-panel-quaternary a:not(.btn),
.frame.frame-type-panel .card-panel.card-panel-success a:not(.btn),
.frame.frame-type-panel .card-panel.card-panel-info a:not(.btn),
.frame.frame-type-panel .card-panel.card-panel-warning a:not(.btn),
.frame.frame-type-panel .card-panel.card-panel-danger a:not(.btn) {
    color: var(--bs-body-bg);
}

.frame.frame-type-panel .card-panel.card-panel-primary a:not(.btn):hover,
.frame.frame-type-panel .card-panel.card-panel-primary a:not(.btn):focus,
.frame.frame-type-panel .card-panel.card-panel-secondary a:not(.btn):hover,
.frame.frame-type-panel .card-panel.card-panel-secondary a:not(.btn):focus,
.frame.frame-type-panel .card-panel.card-panel-tertiary a:not(.btn):hover,
.frame.frame-type-panel .card-panel.card-panel-tertiary a:not(.btn):focus,
.frame.frame-type-panel .card-panel.card-panel-quaternary a:not(.btn):hover,
.frame.frame-type-panel .card-panel.card-panel-quaternary a:not(.btn):focus,
.frame.frame-type-panel .card-panel.card-panel-success a:not(.btn):hover,
.frame.frame-type-panel .card-panel.card-panel-success a:not(.btn):focus,
.frame.frame-type-panel .card-panel.card-panel-info a:not(.btn):hover,
.frame.frame-type-panel .card-panel.card-panel-info a:not(.btn):focus,
.frame.frame-type-panel .card-panel.card-panel-warning a:not(.btn):hover,
.frame.frame-type-panel .card-panel.card-panel-warning a:not(.btn):focus,
.frame.frame-type-panel .card-panel.card-panel-danger a:not(.btn):hover,
.frame.frame-type-panel .card-panel.card-panel-danger a:not(.btn):focus {
    color: var(--bs-undenary);
}


/* ============================================================== */
/* -> BAS DE PAGE (Accueil)
/* ============================================================== */

/* Carte Google
------------------------------------ */
.backendlayout-special_start .body-bg .tx-maps2 {
    position: relative;
}

.backendlayout-special_start .body-bg .tx-maps2:before,
.backendlayout-special_start .body-bg .tx-maps2:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 60px;
    left: 0;
    right: 0;
    z-index: 99;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1000;
}

.backendlayout-special_start .body-bg .tx-maps2:before {
    top: 0;
    bottom: auto;
    background-position: center top;
    background-image: url('data:image/svg+xml;charset=utf8, <svg preserveAspectRatio="xMidYMax slice" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2001 50"><g fill="%230a82b6"><circle cx="1940.3" cy="31.8" r="2.8"/><path d="M1981 31a2 2 0 102 2 2 2 0 00-2-2zM1950 41a2 2 0 102 2 2 2 0 00-2-2zM1939 21a3 3 0 10-3 3 3 3 0 003-3zM1904 15a3 3 0 103 3 3 3 0 00-3-3zM1991 49a4 4 0 10-4-4 4 4 0 004 4zm0-7a3 3 0 11-3 3 3 3 0 013-3zM1929 37a3 3 0 104 1 3 3 0 00-4-1zM1968 41a1 1 0 102 0 1 1 0 00-2 0zM1955 20a2 2 0 10-3-1 2 2 0 003 1zM1920 17a2 2 0 100 2 2 2 0 000-2zM1833 32a3 3 0 103 2 3 3 0 00-3-2zM1875 31a2 2 0 103 2 2 2 0 00-3-2z" fill-rule="evenodd"/><circle cx="1844.1" cy="43.2" r="2"/><path d="M1833 21a3 3 0 10-2 3 3 3 0 002-3zM1886 49a4 4 0 10-4-4 4 4 0 004 4zm0-7a3 3 0 11-3 3 3 3 0 013-3zM1823 37a3 3 0 104 1 3 3 0 00-4-1zM1862 41a1 1 0 102 0 1 1 0 00-2 0zM1849 20a2 2 0 10-2-1 2 2 0 002 1zM1815 17a2 2 0 10-1 2 2 2 0 001-2z" fill-rule="evenodd"/><circle cx="1799.6" cy="31.8" r="2.8"/><path d="M1798 21a3 3 0 10-3 3 3 3 0 003-3zM1763 15a3 3 0 103 3 3 3 0 00-3-3zM1788 37a3 3 0 104 1 3 3 0 00-4-1zM1779 17a2 2 0 100 2 2 2 0 000-2zM1692 32a3 3 0 103 2 3 3 0 00-3-2zM1734 31a2 2 0 103 2 2 2 0 00-3-2z" fill-rule="evenodd"/><circle cx="1703.3" cy="43.2" r="2"/><path d="M1693 21a3 3 0 10-3 3 3 3 0 003-3zM1745 49a4 4 0 10-4-4 4 4 0 004 4zm0-7a3 3 0 11-3 3 3 3 0 013-3zM1682 37a3 3 0 104 1 3 3 0 00-4-1zM1721 41a1 1 0 102 0 1 1 0 00-2 0zM1709 20a2 2 0 10-3-1 2 2 0 003 1zM1674 17a2 2 0 10-1 2 2 2 0 001-2zM1659 29a3 3 0 103 3 3 3 0 00-3-3zM1657 21a3 3 0 10-3 3 3 3 0 003-3zM1622 15a3 3 0 103 3 3 3 0 00-3-3zM1647 37a3 3 0 104 1 3 3 0 00-4-1zM1639 17a2 2 0 10-1 2 2 2 0 001-2zM1551 32a3 3 0 103 2 3 3 0 00-3-2zM1594 31a2 2 0 102 2 2 2 0 00-2-2zM1563 41a2 2 0 102 2 2 2 0 00-2-2zM1552 21a3 3 0 10-3 3 3 3 0 003-3zM1604 49a4 4 0 10-4-4 4 4 0 004 4zm0-7a3 3 0 11-3 3 3 3 0 013-3zM1542 37a3 3 0 104 1 3 3 0 00-4-1zM1581 41a1 1 0 102 0 1 1 0 00-2 0zM1568 20a2 2 0 10-3-1 2 2 0 003 1zM1533 17a2 2 0 100 2 2 2 0 000-2zM1518 29a3 3 0 103 3 3 3 0 00-3-3zM1517 21a3 3 0 10-3 3 3 3 0 003-3zM1481 15a3 3 0 103 3 3 3 0 00-3-3zM1506 37a3 3 0 104 1 3 3 0 00-4-1zM1498 17a2 2 0 10-1 2 2 2 0 001-2z" fill-rule="evenodd"/><circle cx="1410.6" cy="34.4" r="2.8"/><path d="M1453 31a2 2 0 102 2 2 2 0 00-2-2zM1422 41a2 2 0 102 2 2 2 0 00-2-2zM1411 21a3 3 0 10-3 3 3 3 0 003-3zM1464 49a4 4 0 10-5-4 4 4 0 005 4zm0-7a3 3 0 11-4 3 3 3 0 014-3zM1401 37a3 3 0 104 1 3 3 0 00-4-1zM1440 41a1 1 0 00-1 2 1 1 0 003-2 1 1 0 00-2 0zM1427 20a2 2 0 10-3-1 2 2 0 003 1zM1392 17a2 2 0 100 2 2 2 0 000-2zM1377 29a3 3 0 103 3 3 3 0 00-3-3zM1376 21a3 3 0 10-3 3 3 3 0 003-3zM1341 15a3 3 0 103 3 3 3 0 00-3-3zM1366 37a3 3 0 103 1 3 3 0 00-3-1zM1357 17a2 2 0 10-1 2 2 2 0 001-2z" fill-rule="evenodd"/><circle cx="1269.8" cy="34.4" r="2.8"/><path d="M1312 31a2 2 0 102 2 2 2 0 00-2-2zM1281 41a2 2 0 102 2 2 2 0 00-2-2zM1270 21a3 3 0 10-3 3 3 3 0 003-3zM1323 49a4 4 0 10-4-4 4 4 0 004 4zm0-7a3 3 0 11-3 3 3 3 0 013-3zM1260 37a3 3 0 104 1 3 3 0 00-4-1zM1299 41a1 1 0 102 0 1 1 0 00-2 0zM1286 20a2 2 0 10-2-1 2 2 0 002 1zM1252 17a2 2 0 10-1 2 2 2 0 001-2zM1236 29a3 3 0 103 3 3 3 0 00-3-3zM1235 21a3 3 0 10-3 3 3 3 0 003-3zM1200 15a3 3 0 103 3 3 3 0 00-3-3zM1225 37a3 3 0 104 1 3 3 0 00-4-1zM1216 17a2 2 0 100 2 2 2 0 000-2z" fill-rule="evenodd"/><circle cx="1129.1" cy="34.4" r="2.8"/><path d="M1171 31a2 2 0 103 2 2 2 0 00-3-2zM1140 41a2 2 0 102 2 2 2 0 00-2-2zM1130 21a3 3 0 10-3 3 3 3 0 003-3zM1182 49a4 4 0 10-4-4 4 4 0 004 4zm0-7a3 3 0 11-3 3 3 3 0 013-3zM1119 37a3 3 0 104 1 3 3 0 00-4-1zM1158 41a1 1 0 102 0 1 1 0 00-2 0zM1146 20a2 2 0 10-3-1 2 2 0 003 1zM1111 17a2 2 0 10-1 2 2 2 0 001-2z" fill-rule="evenodd"/><circle cx="1095.6" cy="31.8" r="2.8"/><path d="M1094 21a3 3 0 10-3 3 3 3 0 003-3zM1059 15a3 3 0 103 3 3 3 0 00-3-3zM1084 37a3 3 0 104 1 3 3 0 00-4-1zM1075 17a2 2 0 100 2 2 2 0 000-2zM988 32a3 3 0 103 2 3 3 0 00-3-2zM1031 31a2 2 0 102 2 2 2 0 00-2-2zM999 41a2 2 0 102 2 2 2 0 00-2-2zM989 21a3 3 0 10-3 3 3 3 0 003-3zM1041 49a4 4 0 10-4-4 4 4 0 004 4zm0-7a3 3 0 11-3 3 3 3 0 013-3zM979 37a3 3 0 103 1 3 3 0 00-3-1zM1017 41a1 1 0 102 0 1 1 0 00-2 0zM1005 20a2 2 0 10-3-1 2 2 0 003 1zM970 17a2 2 0 10-1 2 2 2 0 001-2z" fill-rule="evenodd"/><circle cx="954.9" cy="31.8" r="2.8"/><path d="M953 21a3 3 0 10-3 3 3 3 0 003-3zM918 15a3 3 0 103 3 3 3 0 00-3-3zM943 37a3 3 0 104 1 3 3 0 00-4-1zM935 17a2 2 0 10-1 2 2 2 0 001-2zM847 32a3 3 0 103 2 3 3 0 00-3-2zM890 31a2 2 0 102 2 2 2 0 00-2-2zM859 41a2 2 0 102 2 2 2 0 00-2-2zM848 21a3 3 0 10-3 3 3 3 0 003-3zM900 49a4 4 0 10-4-4 4 4 0 004 4zm0-7a3 3 0 11-3 3 3 3 0 013-3zM838 37a3 3 0 104 1 3 3 0 00-4-1zM877 41a1 1 0 102 0 1 1 0 00-2 0zM864 20a2 2 0 10-3-1 2 2 0 003 1zM829 17a2 2 0 100 2 2 2 0 000-2zM814 29a3 3 0 103 3 3 3 0 00-3-3zM813 21a3 3 0 10-3 3 3 3 0 003-3zM777 15a3 3 0 103 3 3 3 0 00-3-3zM802 37a3 3 0 104 1 3 3 0 00-4-1zM794 17a2 2 0 10-1 2 2 2 0 001-2z" fill-rule="evenodd"/><circle cx="706.7" cy="34.4" r="2.8"/><path d="M749 31a2 2 0 102 2 2 2 0 00-2-2z" fill-rule="evenodd"/><circle cx="717.8" cy="43.2" r="2"/><path d="M707 21a3 3 0 10-3 3 3 3 0 003-3zM760 49a4 4 0 10-5-4 4 4 0 005 4zm0-7a3 3 0 11-4 3 3 3 0 014-3zM697 37a3 3 0 104 1 3 3 0 00-4-1zM736 41a1 1 0 102 0 1 1 0 00-2 0zM723 20a2 2 0 10-3-1 2 2 0 003 1zM688 17a2 2 0 100 2 2 2 0 000-2zM673 29a3 3 0 103 3 3 3 0 00-3-3zM672 21a3 3 0 10-3 3 3 3 0 003-3zM637 15a3 3 0 103 3 3 3 0 00-3-3zM662 37a3 3 0 103 1 3 3 0 00-3-1zM653 17a2 2 0 10-1 2 2 2 0 001-2zM566 32a3 3 0 103 2 3 3 0 00-3-2zM608 31a2 2 0 102 2 2 2 0 00-2-2zM577 41a2 2 0 102 2 2 2 0 00-2-2zM566 21a3 3 0 10-3 3 3 3 0 003-3zM619 49a4 4 0 10-4-4 4 4 0 004 4zm0-7a3 3 0 11-3 3 3 3 0 013-3zM556 37a3 3 0 104 1 3 3 0 00-4-1zM595 41a1 1 0 102 0 1 1 0 00-2 0zM582 20a2 2 0 10-2-1 2 2 0 002 1zM548 17a2 2 0 10-1 2 2 2 0 001-2zM532 29a3 3 0 103 3 3 3 0 00-3-3zM531 21a3 3 0 10-3 3 3 3 0 003-3zM496 15a3 3 0 103 3 3 3 0 00-3-3zM521 37a3 3 0 104 1 3 3 0 00-4-1zM512 17a2 2 0 100 2 2 2 0 000-2zM425 32a3 3 0 103 2 3 3 0 00-3-2zM467 31a2 2 0 103 2 2 2 0 00-3-2z" fill-rule="evenodd"/><circle cx="436.2" cy="43.2" r="2"/><path d="M426 21a3 3 0 10-3 3 3 3 0 003-3zM478 49a4 4 0 10-4-4 4 4 0 004 4zm0-7a3 3 0 11-3 3 3 3 0 013-3zM415 37a3 3 0 104 1 3 3 0 00-4-1zM454 41a1 1 0 000 2 1 1 0 002-2 1 1 0 00-2 0zM442 20a2 2 0 10-3-1 2 2 0 003 1zM407 17a2 2 0 10-1 2 2 2 0 001-2z" fill-rule="evenodd"/><circle cx="391.7" cy="31.8" r="2.8"/><path d="M390 21a3 3 0 10-3 3 3 3 0 003-3zM355 15a3 3 0 103 3 3 3 0 00-3-3zM380 37a3 3 0 104 1 3 3 0 00-4-1zM372 17a2 2 0 10-1 2 2 2 0 001-2z" fill-rule="evenodd"/><circle cx="284.4" cy="34.4" r="2.8"/><path d="M327 31a2 2 0 102 2 2 2 0 00-2-2zM295 41a2 2 0 102 2 2 2 0 00-2-2zM285 21a3 3 0 10-3 3 3 3 0 003-3zM337 49a4 4 0 10-4-4 4 4 0 004 4zm0-7a3 3 0 11-3 3 3 3 0 013-3zM275 37a3 3 0 103 1 3 3 0 00-3-1zM314 41a1 1 0 101 0 1 1 0 00-1 0zM301 20a2 2 0 10-3-1 2 2 0 003 1zM266 17a2 2 0 10-1 2 2 2 0 001-2zM251 29a3 3 0 103 3 3 3 0 00-3-3zM249 21a3 3 0 10-3 3 3 3 0 003-3zM214 15a3 3 0 103 3 3 3 0 00-3-3zM239 37a3 3 0 104 1 3 3 0 00-4-1zM231 17a2 2 0 10-1 2 2 2 0 001-2zM144 32a3 3 0 102 2 3 3 0 00-2-2zM186 31a2 2 0 102 2 2 2 0 00-2-2zM155 41a2 2 0 102 2 2 2 0 00-2-2zM144 21a3 3 0 10-3 3 3 3 0 003-3zM196 49a4 4 0 10-4-4 4 4 0 004 4zm0-7a3 3 0 11-3 3 3 3 0 013-3zM134 37a3 3 0 104 1 3 3 0 00-4-1zM173 41a1 1 0 102 0 1 1 0 00-2 0zM160 20a2 2 0 10-3-1 2 2 0 003 1zM125 17a2 2 0 100 2 2 2 0 000-2zM110 29a3 3 0 103 3 3 3 0 00-3-3zM109 21a3 3 0 10-3 3 3 3 0 003-3zM73 15a3 3 0 103 3 3 3 0 00-3-3zM98 37a3 3 0 104 1 3 3 0 00-4-1zM90 17a2 2 0 10-1 2 2 2 0 001-2zM3 32a3 3 0 103 2 3 3 0 00-3-2zM45 31a2 2 0 102 2 2 2 0 00-2-2z" fill-rule="evenodd"/><circle cx="13.9" cy="43.2" r="2"/><path d="M0 24v-6a3 3 0 013 3 3 3 0 01-3 3zM56 49a4 4 0 10-4-4 4 4 0 004 4zm0-7a3 3 0 11-4 3 3 3 0 014-3zM32 41a1 1 0 102 0 1 1 0 00-2 0zM19 20a2 2 0 10-2-1 2 2 0 002 1z" fill-rule="evenodd"/><path d="M0 10V0h2001v21l-9 15a4 4 0 01-6-4l6-10a4 4 0 00-7-4l-11 19a4 4 0 01-7-4 4 4 0 00-6-4l-3 5a4 4 0 11-7-3l11-21a4 4 0 00-6-4l-1 2-6 10a4 4 0 01-7-4l3-5a4 4 0 00-2-4 4 4 0 00-5 2l-11 20a4 4 0 01-6 1 4 4 0 01-1-5l3-5a4 4 0 00-3-6 4 4 0 00-4 2 4 4 0 01-5 1 4 4 0 01-1-5 3 3 0 00-3-5 3 3 0 00-3 2l-9 14-8 15a4 4 0 01-7-4l6-10a4 4 0 00-6-4l-11 19a4 4 0 01-7-4 4 4 0 00-7-4l-3 5a4 4 0 11-7-3l12-21a4 4 0 00-6-4l-2 2-5 10a4 4 0 01-7-3l3-6a4 4 0 00-7-2l-12 20a4 4 0 11-6-4l3-5a4 4 0 10-7-4 4 4 0 01-1 1l-2 3a4 4 0 11-6-4l2-5a4 4 0 00-2-4 4 4 0 00-5 2l-11 20a4 4 0 01-5 1 4 4 0 01-2-5l3-5a4 4 0 00-3-6 4 4 0 00-3 2 4 4 0 01-6 1 4 4 0 01-1-5 3 3 0 00-3-5 3 3 0 00-3 2l-9 14-8 15a4 4 0 01-7-4l6-10a4 4 0 10-6-4l-11 19a4 4 0 01-7-4 4 4 0 00-7-4l-3 5a4 4 0 01-6-3l11-21a4 4 0 00-6-4l-1 2-6 10a4 4 0 11-7-3l3-6a4 4 0 00-7-2l-11 20a4 4 0 01-7-4l3-5a4 4 0 10-7-4 4 4 0 010 1l-2 3a4 4 0 11-7-3l3-6a4 4 0 00-3-4 4 4 0 00-5 2l-11 20a4 4 0 01-5 1 4 4 0 01-1-5l3-5a4 4 0 00-4-6 4 4 0 00-3 2 4 4 0 01-6 1 4 4 0 01-1-5 3 3 0 00-3-5 3 3 0 00-3 2l-8 14-9 15a4 4 0 01-6-4l6-10a4 4 0 00-7-4l-11 19a4 4 0 01-7-4 4 4 0 00-6-4l-3 5a4 4 0 11-7-3l11-21a4 4 0 00-6-4l-1 2-6 10a4 4 0 01-7-4l3-5a4 4 0 00-7-2l-11 20a4 4 0 01-7-4l3-5a4 4 0 10-7-4 4 4 0 010 1l-2 3a4 4 0 01-7-4l3-5a4 4 0 00-3-4 4 4 0 00-4 2l-11 20a4 4 0 01-6 1 4 4 0 01-1-5l3-5a4 4 0 00-4-6 4 4 0 00-3 2 4 4 0 01-6 1 4 4 0 01-1-5 3 3 0 00-3-5 3 3 0 00-2 2l-9 14-8 15a4 4 0 01-7-4l6-10a4 4 0 00-7-4l-11 19a4 4 0 01-6-4 4 4 0 00-7-4l-3 5a4 4 0 11-7-3l12-21a4 4 0 00-6-4l-2 2-6 10a4 4 0 11-6-4l2-5a4 4 0 00-7-2l-11 20a4 4 0 01-7-4l3-5a4 4 0 10-6-4 4 4 0 01-1 1l-2 3a4 4 0 11-7-4l3-5a4 4 0 00-2-4 4 4 0 00-5 2l-11 20a4 4 0 01-6 1 4 4 0 01-1-5l3-5a4 4 0 00-4-6 4 4 0 00-3 2 4 4 0 01-5 1 4 4 0 01-1-5 3 3 0 00-3-5 3 3 0 00-3 2l-9 14-8 15a4 4 0 01-7-4l6-10a4 4 0 00-7-4l-10 19a4 4 0 01-7-4 4 4 0 00-7-4l-3 5a4 4 0 11-7-3l12-21a4 4 0 00-6-4l-2 2-5 10a4 4 0 11-7-4l3-5a4 4 0 00-8-2l-11 20a4 4 0 01-6-4l3-5a4 4 0 10-7-4 4 4 0 01-1 1l-2 3a4 4 0 01-6-4l2-5a4 4 0 00-2-4 4 4 0 00-5 2l-11 20a4 4 0 01-5 1 4 4 0 01-2-5l3-5a4 4 0 00-3-6 4 4 0 00-4 2 4 4 0 01-5 1 4 4 0 01-1-5 3 3 0 00-3-5 3 3 0 00-3 2l-9 14-8 15a4 4 0 01-7-4l6-10a4 4 0 00-6-4l-11 19a4 4 0 01-7-4 4 4 0 00-7-4l-3 5a4 4 0 11-7-3l12-21a4 4 0 00-6-4l-2 2-5 10a4 4 0 01-7-3l3-6a4 4 0 00-7-2l-11 20a4 4 0 01-7-4l3-5a4 4 0 10-7-4 4 4 0 01-1 1l-1 3a4 4 0 11-7-4l2-5a4 4 0 00-2-4 4 4 0 00-5 2l-11 20a4 4 0 01-5 1 4 4 0 01-2-5l3-5a4 4 0 00-3-6 4 4 0 00-3 2 4 4 0 01-6 1 4 4 0 01-1-5 3 3 0 00-3-5 3 3 0 00-3 2l-8 14-9 15a4 4 0 01-6-4l5-10a4 4 0 00-6-4l-11 19a4 4 0 01-7-4 4 4 0 00-6-4l-4 5a4 4 0 11-6-3l11-21a4 4 0 00-6-4l-1 2-6 10a4 4 0 11-7-4l3-5a4 4 0 00-7-2l-11 20a4 4 0 01-7-4l3-5a4 4 0 10-7-4 4 4 0 010 1l-2 3a4 4 0 01-7-4l3-5a4 4 0 00-3-4 4 4 0 00-5 2l-11 20a4 4 0 01-5 1 4 4 0 01-1-5l3-5a4 4 0 00-4-6 4 4 0 00-3 2 4 4 0 01-6 1 4 4 0 01-1-5 3 3 0 00-3-5 3 3 0 00-3 2l-8 14-8 15a4 4 0 01-7-4l6-10a4 4 0 00-7-4l-11 19a4 4 0 01-7-4 4 4 0 00-6-4l-3 5a4 4 0 11-7-3l12-21a4 4 0 00-6-4l-2 2-6 10a4 4 0 01-6-4l2-5a4 4 0 00-7-2l-11 20a4 4 0 01-7-4l3-5a4 4 0 10-7-4 4 4 0 010 1l-2 3a4 4 0 11-7-3l3-6a4 4 0 00-3-4 4 4 0 00-4 2l-11 20a4 4 0 01-6 1 4 4 0 01-1-5l3-5a4 4 0 00-4-6 4 4 0 00-3 2 4 4 0 01-5 1 4 4 0 01-2-5 3 3 0 00-2-4h-1a3 3 0 00-2 1l-9 14-8 15a4 4 0 01-7-4l6-10a4 4 0 00-7-4l-11 19a4 4 0 01-6-4 4 4 0 00-7-4l-3 5a4 4 0 11-7-3l12-21a4 4 0 00-6-4l-2 2-5 10a4 4 0 11-7-3l2-6a4 4 0 00-7-2l-11 20a4 4 0 01-7-4l3-5a4 4 0 10-6-4 4 4 0 01-1 1l-2 3a4 4 0 11-7-4l3-5a4 4 0 00-2-4 4 4 0 00-5 2l-11 20a4 4 0 01-6 1 4 4 0 01-1-5l3-5a4 4 0 00-3-6 4 4 0 00-4 2 4 4 0 01-5 1 4 4 0 01-1-5 3 3 0 00-3-4 3 3 0 00-3 1l-9 14-8 15a4 4 0 01-7-4l6-10a4 4 0 00-7-4l-10 19a4 4 0 01-7-4 4 4 0 00-7-4l-3 5a4 4 0 11-7-3l12-21a4 4 0 00-6-4l-2 2-5 10a4 4 0 01-7-4l3-5a4 4 0 00-8-2l-11 20a4 4 0 01-6-4l3-5a4 4 0 10-7-4 4 4 0 01-1 1l-2 3a4 4 0 01-6-4l2-5a4 4 0 00-2-4 4 4 0 00-5 2l-11 20a4 4 0 01-5 1 4 4 0 01-2-5l3-5a4 4 0 00-3-6 4 4 0 00-3 2 4 4 0 01-6 1 4 4 0 01-1-5 3 3 0 00-3-4 3 3 0 00-3 1l-9 14-8 15a4 4 0 01-7-4l6-10a4 4 0 10-6-4l-11 19a4 4 0 01-7-4 4 4 0 00-7-4l-3 5a4 4 0 11-6-3l11-21a4 4 0 00-6-4l-1 2-6 10a4 4 0 11-7-3l3-6a4 4 0 00-7-2l-11 20a4 4 0 01-7-4l3-5a4 4 0 10-7-4 4 4 0 010 1l-2 3a4 4 0 11-7-4l2-5a4 4 0 00-2-4 4 4 0 00-5 2l-11 20a4 4 0 01-5 1 4 4 0 01-1-5l3-5a4 4 0 00-4-6 4 4 0 00-3 2 4 4 0 01-6 1 4 4 0 01-1-5 3 3 0 00-3-5 3 3 0 00-3 2l-8 14-9 15a4 4 0 01-6-4l6-10a4 4 0 10-7-4l-11 19a4 4 0 01-7-4 4 4 0 10-6-4l-4 5a4 4 0 11-6-3l11-21a4 4 0 00-6-4l-1 2-6 10a4 4 0 01-7-4l3-5a4 4 0 00-7-2l-11 20a4 4 0 01-7-4l3-5a4 4 0 10-7-4 4 4 0 010 1l-2 3a4 4 0 01-7-3l3-6a4 4 0 00-3-4 4 4 0 00-5 2l-11 20a4 4 0 01-5 1 4 4 0 01-1-5l3-5a4 4 0 00-4-6 4 4 0 00-3 2 4 4 0 01-6 1 4 4 0 01-1-5 3 3 0 00-3-4 3 3 0 00-2 1l-9 14-8 15a4 4 0 01-7-4l6-10a4 4 0 00-7-4l-11 19a4 4 0 01-6-4 4 4 0 00-7-4l-3 5a4 4 0 11-7-3l12-21a4 4 0 00-6-4l-2 2-6 10a4 4 0 01-6-4l2-5a4 4 0 00-7-2l-11 20a4 4 0 01-7-4l3-5a4 4 0 10-6-4 4 4 0 01-1 1l-2 3a4 4 0 11-7-4l3-5a4 4 0 00-3-4 4 4 0 00-4 2L97 27a4 4 0 01-6 1 4 4 0 01-1-5l3-5a4 4 0 00-4-6 4 4 0 00-3 2 4 4 0 01-5 1 4 4 0 01-2-5 3 3 0 00-2-4h-1a3 3 0 00-2 1l-9 14-8 15a4 4 0 01-7-4l6-10a4 4 0 00-7-4L38 37a4 4 0 01-4 1 4 4 0 01-1 0 4 4 0 01-1-5 4 4 0 00-7-4l-3 5a4 4 0 11-7-3l12-21a4 4 0 00-6-4l-2 2-5 10a4 4 0 11-7-4l2-5a4 4 0 00-7-2z" fill-rule="evenodd"/></g></svg>');
}

.backendlayout-special_start .body-bg .tx-maps2:after {
    top: auto;
    bottom: 0;
    background-position: center bottom;
    background-image: url('data:image/svg+xml;charset=utf8, <svg preserveAspectRatio="xMidYMin slice" xmlns="http://www.w3.org/2000/svg" viewBox="0 -1.9 2001 50"><g fill="%23ffffff"><circle cx="60.3" cy="17.6" r="2.8"/><path d="M20 19a2 2 0 10-2-2 2 2 0 002 2zM51 8a2 2 0 10-2-2 2 2 0 002 2zM62 28a3 3 0 103-3 3 3 0 00-3 3zM97 34a3 3 0 10-3-3 3 3 0 003 3zM9 0a4 4 0 104 4 4 4 0 00-4-4zm0 7a3 3 0 114-3 3 3 0 01-4 3zM72 12a3 3 0 10-4-1 3 3 0 004 1zM33 9a1 1 0 10-2-1 1 1 0 002 1zM46 30a2 2 0 102 1 2 2 0 00-2-1zM81 33a2 2 0 100-3 2 2 0 000 3zM168 18a3 3 0 10-3-3 3 3 0 003 3zM125 19a2 2 0 10-2-2 2 2 0 002 2z" fill-rule="evenodd"/><circle cx="156.6" cy="6.2" r="2"/><path d="M167 28a3 3 0 103-3 3 3 0 00-3 3zM115 0a4 4 0 104 4 4 4 0 00-4-4zm0 7a3 3 0 113-3 3 3 0 01-3 3zM177 12a3 3 0 10-3-1 3 3 0 003 1zM139 9a1 1 0 10-2-1 1 1 0 002 1zM151 30a2 2 0 103 1 2 2 0 00-3-1zM186 33a2 2 0 101-3 2 2 0 00-1 3z" fill-rule="evenodd"/><circle cx="201.1" cy="17.6" r="2.8"/><path d="M203 28a3 3 0 103-3 3 3 0 00-3 3zM238 34a3 3 0 10-3-3 3 3 0 003 3zM213 12a3 3 0 10-4-1 3 3 0 004 1zM221 33a2 2 0 101-3 2 2 0 00-1 3zM308 18a3 3 0 10-2-3 3 3 0 002 3zM266 19a2 2 0 10-2-2 2 2 0 002 2z" fill-rule="evenodd"/><circle cx="297.4" cy="6.2" r="2"/><path d="M308 28a3 3 0 103-3 3 3 0 00-3 3zM256 0a4 4 0 104 4 4 4 0 00-4-4zm0 7a3 3 0 113-3 3 3 0 01-3 3zM318 12a3 3 0 10-4-1 3 3 0 004 1zM279 9a1 1 0 10-2-1 1 1 0 002 1zM292 30a2 2 0 103 1 2 2 0 00-3-1zM327 33a2 2 0 100-3 2 2 0 000 3zM342 20a3 3 0 10-3-2 3 3 0 003 2zM343 28a3 3 0 103-3 3 3 0 00-3 3zM379 34a3 3 0 10-3-3 3 3 0 003 3zM354 12a3 3 0 10-4-1 3 3 0 004 1zM362 33a2 2 0 101-3 2 2 0 00-1 3zM449 18a3 3 0 10-3-3 3 3 0 003 3zM407 19a2 2 0 10-2-2 2 2 0 002 2zM438 8a2 2 0 10-2-2 2 2 0 002 2zM449 28a3 3 0 103-3 3 3 0 00-3 3zM396 0a4 4 0 104 4 4 4 0 00-4-4zm0 7a3 3 0 114-3 3 3 0 01-4 3zM459 12a3 3 0 10-4-1 3 3 0 004 1zM420 9a1 1 0 10-2-1 1 1 0 002 1zM433 30a2 2 0 103 1 2 2 0 00-3-1zM468 33a2 2 0 100-3 2 2 0 000 3zM483 20a3 3 0 10-3-2 3 3 0 003 2zM484 28a3 3 0 103-3 3 3 0 00-3 3zM519 34a3 3 0 10-3-3 3 3 0 003 3zM494 12a3 3 0 10-3-1 3 3 0 003 1zM503 33a2 2 0 101-3 2 2 0 00-1 3z" fill-rule="evenodd"/><circle cx="590" cy="15.1" r="2.8"/><path d="M548 19a2 2 0 10-3-2 2 2 0 003 2zM579 8a2 2 0 10-2-2 2 2 0 002 2zM590 28a3 3 0 103-3 3 3 0 00-3 3zM537 0a4 4 0 104 4 4 4 0 00-4-4zm0 7a3 3 0 113-3 3 3 0 01-3 3zM600 12a3 3 0 10-4-1 3 3 0 004 1zM561 9a1 1 0 000-2 1 1 0 00-2 1 1 1 0 002 1zM574 30a2 2 0 102 1 2 2 0 00-2-1zM608 33a2 2 0 101-3 2 2 0 00-1 3zM623 20a3 3 0 10-2-2 3 3 0 002 2zM625 28a3 3 0 103-3 3 3 0 00-3 3zM660 34a3 3 0 10-3-3 3 3 0 003 3zM635 12a3 3 0 10-4-1 3 3 0 004 1zM644 33a2 2 0 100-3 2 2 0 000 3z" fill-rule="evenodd"/><circle cx="730.8" cy="15.1" r="2.8"/><path d="M689 19a2 2 0 10-3-2 2 2 0 003 2zM720 8a2 2 0 10-2-2 2 2 0 002 2zM730 28a3 3 0 103-3 3 3 0 00-3 3zM678 0a4 4 0 104 4 4 4 0 00-4-4zm0 7a3 3 0 113-3 3 3 0 01-3 3zM741 12a3 3 0 10-4-1 3 3 0 004 1zM702 9a1 1 0 10-2-1 1 1 0 002 1zM714 30a2 2 0 103 1 2 2 0 00-3-1zM749 33a2 2 0 101-3 2 2 0 00-1 3zM764 20a3 3 0 10-3-2 3 3 0 003 2zM766 28a3 3 0 103-3 3 3 0 00-3 3zM801 34a3 3 0 10-3-3 3 3 0 003 3zM776 12a3 3 0 10-4-1 3 3 0 004 1zM784 33a2 2 0 101-3 2 2 0 00-1 3z" fill-rule="evenodd"/><circle cx="871.6" cy="15.1" r="2.8"/><path d="M829 19a2 2 0 10-2-2 2 2 0 002 2zM861 8a2 2 0 10-2-2 2 2 0 002 2zM871 28a3 3 0 103-3 3 3 0 00-3 3zM819 0a4 4 0 104 4 4 4 0 00-4-4zm0 7a3 3 0 113-3 3 3 0 01-3 3zM881 12a3 3 0 10-3-1 3 3 0 003 1zM842 9a1 1 0 10-1-1 1 1 0 001 1zM855 30a2 2 0 103 1 2 2 0 00-3-1zM890 33a2 2 0 101-3 2 2 0 00-1 3z" fill-rule="evenodd"/><circle cx="905" cy="17.6" r="2.8"/><path d="M906 28a3 3 0 103-3 3 3 0 00-3 3zM942 34a3 3 0 10-3-3 3 3 0 003 3zM917 12a3 3 0 10-4-1 3 3 0 004 1zM925 33a2 2 0 101-3 2 2 0 00-1 3zM1012 18a3 3 0 10-2-3 3 3 0 002 3zM970 19a2 2 0 10-2-2 2 2 0 002 2zM1001 8a2 2 0 10-2-2 2 2 0 002 2zM1012 28a3 3 0 103-3 3 3 0 00-3 3zM959 0a4 4 0 105 4 4 4 0 00-5-4zm0 7a3 3 0 114-3 3 3 0 01-4 3zM1022 12a3 3 0 10-4-1 3 3 0 004 1zM983 9a1 1 0 10-2-1 1 1 0 002 1zM996 30a2 2 0 103 1 2 2 0 00-3-1zM1031 33a2 2 0 100-3 2 2 0 000 3z" fill-rule="evenodd"/><circle cx="1045.8" cy="17.6" r="2.8"/><path d="M1047 28a3 3 0 103-3 3 3 0 00-3 3zM1082 34a3 3 0 10-3-3 3 3 0 003 3zM1057 12a3 3 0 10-3-1 3 3 0 003 1zM1066 33a2 2 0 101-3 2 2 0 00-1 3zM1153 18a3 3 0 10-3-3 3 3 0 003 3zM1111 19a2 2 0 10-2-2 2 2 0 002 2zM1142 8a2 2 0 10-2-2 2 2 0 002 2zM1153 28a3 3 0 103-3 3 3 0 00-3 3zM1100 0a4 4 0 104 4 4 4 0 00-4-4zm0 7a3 3 0 113-3 3 3 0 01-3 3zM1163 12a3 3 0 10-4-1 3 3 0 004 1zM1124 9a1 1 0 10-2-1 1 1 0 002 1zM1137 30a2 2 0 102 1 2 2 0 00-2-1zM1171 33a2 2 0 101-3 2 2 0 00-1 3zM1187 20a3 3 0 10-3-2 3 3 0 003 2zM1188 28a3 3 0 103-3 3 3 0 00-3 3zM1223 34a3 3 0 10-3-3 3 3 0 003 3zM1198 12a3 3 0 10-4-1 3 3 0 004 1zM1207 33a2 2 0 100-3 2 2 0 000 3z" fill-rule="evenodd"/><circle cx="1294" cy="15.1" r="2.8"/><path d="M1252 19a2 2 0 10-3-2 2 2 0 003 2z" fill-rule="evenodd"/><circle cx="1282.9" cy="6.2" r="2"/><path d="M1293 28a3 3 0 103-3 3 3 0 00-3 3zM1241 0a4 4 0 104 4 4 4 0 00-4-4zm0 7a3 3 0 113-3 3 3 0 01-3 3zM1304 12a3 3 0 10-4-1 3 3 0 004 1zM1265 9a1 1 0 10-2-1 1 1 0 002 1zM1278 30a2 2 0 102 1 2 2 0 00-2-1zM1312 33a2 2 0 101-3 2 2 0 00-1 3zM1327 20a3 3 0 10-2-2 3 3 0 002 2zM1329 28a3 3 0 103-3 3 3 0 00-3 3zM1364 34a3 3 0 10-3-3 3 3 0 003 3zM1339 12a3 3 0 10-4-1 3 3 0 004 1zM1348 33a2 2 0 100-3 2 2 0 000 3zM1435 18a3 3 0 10-3-3 3 3 0 003 3zM1392 19a2 2 0 10-2-2 2 2 0 002 2zM1424 8a2 2 0 10-2-2 2 2 0 002 2zM1434 28a3 3 0 103-3 3 3 0 00-3 3zM1382 0a4 4 0 104 4 4 4 0 00-4-4zm0 7a3 3 0 113-3 3 3 0 01-3 3zM1444 12a3 3 0 10-3-1 3 3 0 003 1zM1406 9a1 1 0 10-2-1 1 1 0 002 1zM1418 30a2 2 0 103 1 2 2 0 00-3-1zM1453 33a2 2 0 101-3 2 2 0 00-1 3zM1468 20a3 3 0 10-3-2 3 3 0 003 2zM1470 28a3 3 0 103-3 3 3 0 00-3 3zM1505 34a3 3 0 10-3-3 3 3 0 003 3zM1480 12a3 3 0 10-4-1 3 3 0 004 1zM1488 33a2 2 0 101-3 2 2 0 00-1 3zM1576 18a3 3 0 10-3-3 3 3 0 003 3zM1533 19a2 2 0 10-2-2 2 2 0 002 2z" fill-rule="evenodd"/><circle cx="1564.5" cy="6.2" r="2"/><path d="M1575 28a3 3 0 103-3 3 3 0 00-3 3zM1523 0a4 4 0 104 4 4 4 0 00-4-4zm0 7a3 3 0 113-3 3 3 0 01-3 3zM1585 12a3 3 0 10-4-1 3 3 0 004 1zM1546 9a1 1 0 10-2-1 1 1 0 002 1zM1559 30a2 2 0 103 1 2 2 0 00-3-1zM1594 33a2 2 0 100-3 2 2 0 000 3z" fill-rule="evenodd"/><circle cx="1609" cy="17.6" r="2.8"/><path d="M1610 28a3 3 0 103-3 3 3 0 00-3 3zM1646 34a3 3 0 10-3-3 3 3 0 003 3zM1621 12a3 3 0 10-4-1 3 3 0 004 1zM1629 33a2 2 0 101-3 2 2 0 00-1 3z" fill-rule="evenodd"/><circle cx="1716.3" cy="15.1" r="2.8"/><path d="M1674 19a2 2 0 10-2-2 2 2 0 002 2zM1705 8a2 2 0 10-2-2 2 2 0 002 2zM1716 28a3 3 0 103-3 3 3 0 00-3 3zM1663 0a4 4 0 105 4 4 4 0 00-5-4zm0 7a3 3 0 114-3 3 3 0 01-4 3zM1726 12a3 3 0 10-4-1 3 3 0 004 1zM1687 9a1 1 0 10-2-1 1 1 0 002 1zM1700 30a2 2 0 103 1 2 2 0 00-3-1zM1735 33a2 2 0 100-3 2 2 0 000 3zM1750 20a3 3 0 10-3-2 3 3 0 003 2zM1751 28a3 3 0 103-3 3 3 0 00-3 3zM1786 34a3 3 0 10-3-3 3 3 0 003 3zM1761 12a3 3 0 10-3-1 3 3 0 003 1zM1770 33a2 2 0 101-3 2 2 0 00-1 3zM1857 18a3 3 0 10-3-3 3 3 0 003 3zM1815 19a2 2 0 10-3-2 2 2 0 003 2zM1846 8a2 2 0 10-2-2 2 2 0 002 2zM1857 28a3 3 0 103-3 3 3 0 00-3 3zM1804 0a4 4 0 104 4 4 4 0 00-4-4zm0 7a3 3 0 113-3 3 3 0 01-3 3zM1867 12a3 3 0 10-4-1 3 3 0 004 1zM1828 9a1 1 0 10-2-1 1 1 0 002 1zM1841 30a2 2 0 102 1 2 2 0 00-2-1zM1875 33a2 2 0 101-3 2 2 0 00-1 3zM1891 20a3 3 0 10-3-2 3 3 0 003 2zM1892 28a3 3 0 103-3 3 3 0 00-3 3zM1927 34a3 3 0 10-3-3 3 3 0 003 3zM1902 12a3 3 0 10-4-1 3 3 0 004 1zM1911 33a2 2 0 100-3 2 2 0 000 3zM1998 18a3 3 0 10-3-3 3 3 0 003 3zM1956 19a2 2 0 10-3-2 2 2 0 003 2z" fill-rule="evenodd"/><circle cx="1986.8" cy="6.2" r="2"/><path d="M2000 25v6a3 3 0 110-6zM1945 0a4 4 0 104 4 4 4 0 00-4-4zm0 7a3 3 0 113-3 3 3 0 01-3 3zM1969 9a1 1 0 10-2-1 1 1 0 002 1zM1981 30a2 2 0 103 1 2 2 0 00-3-1z" fill-rule="evenodd"/><path d="M2000 39v10H0V28l8-14a4 4 0 017 4L9 28a4 4 0 007 4l11-19a4 4 0 016 4 4 4 0 107 4l3-6a4 4 0 117 4L38 39a4 4 0 006 5l2-3 5-10a4 4 0 017 4l-2 5a4 4 0 002 5 4 4 0 005-2l11-21a4 4 0 015-1 4 4 0 011 5l-3 6a4 4 0 004 5 4 4 0 003-1 4 4 0 016-2 4 4 0 011 5 3 3 0 003 5 3 3 0 003-2l8-14 9-14a4 4 0 016 4l-6 10a4 4 0 007 4l11-19a4 4 0 017 4 4 4 0 106 4l4-6a4 4 0 116 4l-11 20a4 4 0 006 5l1-3 6-10a4 4 0 017 4l-3 5a4 4 0 007 3l11-21a4 4 0 117 4l-3 6a4 4 0 107 3l2-4a4 4 0 117 4l-3 5a4 4 0 003 5 4 4 0 005-2l11-21a4 4 0 015-1 4 4 0 011 5l-3 6a4 4 0 004 6 4 4 0 003-2 4 4 0 016-2 4 4 0 011 5 3 3 0 003 5 3 3 0 002-2l9-14 8-14a4 4 0 017 4l-6 10a4 4 0 107 4l11-19a4 4 0 016 4 4 4 0 007 4l3-6a4 4 0 017 4l-12 20a4 4 0 006 5l2-3 6-10a4 4 0 016 4l-2 5a4 4 0 007 3l11-21a4 4 0 017 4l-3 6a4 4 0 107 3l2-4a4 4 0 017 4l-3 5a4 4 0 003 5 4 4 0 004-2l11-21a4 4 0 016-1 4 4 0 011 5l-3 6a4 4 0 004 6 4 4 0 003-2 4 4 0 015-2 4 4 0 012 5 3 3 0 002 5h1a3 3 0 002-2l9-14 8-14a4 4 0 017 4l-6 10a4 4 0 007 4l11-19a4 4 0 016 4 4 4 0 007 4l3-6a4 4 0 117 4l-12 20a4 4 0 006 5l2-3 5-10a4 4 0 017 4l-2 5a4 4 0 007 3l11-21a4 4 0 017 4l-4 6a4 4 0 107 3 4 4 0 011 0l2-4a4 4 0 017 4l-3 5a4 4 0 002 5 4 4 0 005-2l11-21a4 4 0 016-1 4 4 0 011 5l-3 6a4 4 0 003 6 4 4 0 004-2 4 4 0 015-2 4 4 0 011 5 3 3 0 003 5 3 3 0 003-2l9-14 8-14a4 4 0 017 4l-6 10a4 4 0 006 4l11-19a4 4 0 017 4 4 4 0 007 4l3-6a4 4 0 117 4l-12 20a4 4 0 006 5l2-3 5-10a4 4 0 117 4l-3 5a4 4 0 007 3l12-21a4 4 0 016 4l-3 6a4 4 0 107 3 4 4 0 011 0l2-4a4 4 0 016 4l-2 5a4 4 0 002 5 4 4 0 005-2l11-21a4 4 0 015-1 4 4 0 012 5l-3 6a4 4 0 003 6 4 4 0 003-2 4 4 0 016-2 4 4 0 011 5 3 3 0 003 5 3 3 0 003-2l9-14 8-14a4 4 0 017 4l-6 10a4 4 0 106 4l11-19a4 4 0 017 4 4 4 0 107 4l3-6a4 4 0 116 4l-11 20a4 4 0 006 5l1-3 6-10a4 4 0 117 4l-3 5a4 4 0 007 3l11-21a4 4 0 017 4l-3 6a4 4 0 107 3l2-4a4 4 0 017 4l-3 5a4 4 0 003 5 4 4 0 005-2l11-21a4 4 0 015-1 4 4 0 011 5l-3 6a4 4 0 004 6 4 4 0 003-2 4 4 0 016-2 4 4 0 011 5 3 3 0 003 5 3 3 0 003-2l8-14 9-14a4 4 0 016 4l-6 10a4 4 0 007 4l11-19a4 4 0 017 4 4 4 0 006 4l4-6a4 4 0 116 4l-11 20a4 4 0 006 5l1-3 6-10a4 4 0 017 4l-3 5a4 4 0 007 3l11-21a4 4 0 017 4l-3 6a4 4 0 107 3l2-4a4 4 0 117 4l-3 5a4 4 0 003 5 4 4 0 004-2l11-21a4 4 0 016-1 4 4 0 011 5l-3 6a4 4 0 004 6 4 4 0 003-2 4 4 0 016-2 4 4 0 011 5 3 3 0 003 5 3 3 0 002-2l9-14 8-14a4 4 0 017 4l-6 10a4 4 0 107 4l11-19a4 4 0 016 4 4 4 0 107 4l3-6a4 4 0 117 4l-12 20a4 4 0 006 5l2-3 6-10a4 4 0 116 4l-2 5a4 4 0 007 3l11-21a4 4 0 017 4l-3 6a4 4 0 106 3 4 4 0 011 0l2-4a4 4 0 017 4l-3 5a4 4 0 003 5 4 4 0 004-2l11-21a4 4 0 016-1 4 4 0 011 5l-3 6a4 4 0 004 6 4 4 0 003-2 4 4 0 015-2 4 4 0 012 5 3 3 0 002 5h1a3 3 0 002-2l9-14 8-14a4 4 0 017 4l-6 10a4 4 0 007 4l10-19a4 4 0 017 4 4 4 0 107 4l3-6a4 4 0 117 4l-12 20a4 4 0 006 5l2-3 5-10a4 4 0 017 4l-3 5a4 4 0 008 3l11-21a4 4 0 116 4l-3 6a4 4 0 107 3 4 4 0 011 0l2-4a4 4 0 117 4l-3 5a4 4 0 002 5 4 4 0 005-2l11-21a4 4 0 015-1 4 4 0 012 5l-3 6a4 4 0 003 6 4 4 0 004-2 4 4 0 015-2 4 4 0 011 5 3 3 0 003 5 3 3 0 003-2l9-14 8-14a4 4 0 017 4l-6 10a4 4 0 106 4l11-19a4 4 0 017 4 4 4 0 007 4l3-6a4 4 0 117 4l-12 20a4 4 0 006 5l2-3 5-10a4 4 0 017 4l-3 5a4 4 0 007 3l11-21a4 4 0 017 4l-3 6a4 4 0 107 3 4 4 0 011 0l2-4a4 4 0 016 4l-2 5a4 4 0 002 5 4 4 0 005-2l11-21a4 4 0 015-1 4 4 0 012 5l-3 6a4 4 0 003 6 4 4 0 003-2 4 4 0 016-2 4 4 0 011 5 3 3 0 003 5 3 3 0 003-2l8-14 9-14a4 4 0 016 4l-6 10a4 4 0 007 4l11-19a4 4 0 017 4 4 4 0 106 4l4-6a4 4 0 116 4l-11 20a4 4 0 006 5l1-3 6-10a4 4 0 017 4l-3 5a4 4 0 007 3l11-21a4 4 0 017 4l-3 6a4 4 0 107 3l2-4a4 4 0 017 4l-3 5a4 4 0 003 5 4 4 0 005-2l11-21a4 4 0 015-1 4 4 0 011 5l-3 6a4 4 0 004 6 4 4 0 003-2 4 4 0 016-2 4 4 0 011 5 3 3 0 003 5 3 3 0 002-2l9-14 8-14a4 4 0 017 4l-6 10a4 4 0 107 4l11-19a4 4 0 016 4 4 4 0 007 4l3-6a4 4 0 117 4l-12 20a4 4 0 006 5l2-3 6-10a4 4 0 116 4l-2 5a4 4 0 007 3l11-21a4 4 0 017 4l-3 6a4 4 0 107 3l2-4a4 4 0 017 4l-3 5a4 4 0 003 5 4 4 0 004-2l11-21a4 4 0 016-1 4 4 0 011 5l-3 6a4 4 0 004 6 4 4 0 003-2 4 4 0 015-2 4 4 0 012 5 3 3 0 003 5 3 3 0 002-2l9-14 8-14a4 4 0 017 4l-6 10a4 4 0 107 4l11-19a4 4 0 016 4 4 4 0 107 4l3-6a4 4 0 117 4l-12 20a4 4 0 006 5l2-3 6-10a4 4 0 016 4l-2 5a4 4 0 007 3l11-21a4 4 0 017 4l-3 6a4 4 0 106 3 4 4 0 011 0l2-4a4 4 0 017 4l-3 5a4 4 0 003 5 4 4 0 004-2l11-21a4 4 0 016-1 4 4 0 011 5l-3 6a4 4 0 004 6 4 4 0 003-2 4 4 0 015-2 4 4 0 011 5 3 3 0 003 5 3 3 0 003-2l9-14 8-14a4 4 0 017 4l-6 10a4 4 0 007 4l10-19a4 4 0 017 4 4 4 0 007 4l3-6a4 4 0 117 4l-12 20a4 4 0 006 5l2-3 5-10a4 4 0 017 4l-3 5a4 4 0 008 3l11-21a4 4 0 016 4l-3 6a4 4 0 107 3 4 4 0 011 0l2-4a4 4 0 016 4l-2 5a4 4 0 002 5 4 4 0 005-2l11-21a4 4 0 015-1 4 4 0 012 5l-3 6a4 4 0 003 6 4 4 0 003-2 4 4 0 016-2 4 4 0 011 5 3 3 0 003 5 3 3 0 003-2l9-14 8-14a4 4 0 017 4l-6 10a4 4 0 106 4l11-19a4 4 0 015-2 4 4 0 010 1 4 4 0 012 5 4 4 0 107 4l3-6a4 4 0 116 4l-11 20a4 4 0 006 5l1-3 6-10a4 4 0 017 4l-3 5a4 4 0 007 3z" fill-rule="evenodd"/></g></svg>');

}

/* Désactivation de l'affichage de la carte Google dans le footer (doublon) */
.footer-section.footer-section-content-sitemap .tx-maps2 {
    display: none;
}

/* Plan du site
------------------------------------ */
.backendlayout-special_start .bp-page-content .frame-type-menu_sitemap_pages {
    position: relative;
    padding: 1rem 1rem 6rem 1rem;
    background-color: var(--bs-default);
    overflow: visible;
}

.backendlayout-special_start .bp-page-content .frame-type-menu_sitemap_pages:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100px;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M35.28 1.67c-3.07-.55-9.27.41-16.15 0-6.87-.4-13.74-.58-19.13.1v.4h35.28z" fill="%23c4d974"/><path d="M35.28 1.16c-3.17-.8-7.3.4-10.04.56-2.76.17-9.25-1.47-12.68-1.3-3.42.16-4.64.84-7.04.86C3.12 1.31 0 .4 0 .4v1.77h35.28z" opacity=".5" fill="%23c4d974"/><path d="M35.28.31c-2.57.84-7.68.3-11.8.43-4.1.12-6.85.61-9.57.28C11.18.69 8.3-.16 5.3.02 2.3.22.57.85 0 .87v1.2h35.28z" opacity=".5" fill="%23c4d974"/></svg>');
}

.backendlayout-special_start .bp-page-content .frame-type-menu_sitemap_pages .frame-inner>ul {
    columns: 3;
    column-gap: 30px;
}

@media (max-width: 1199px) {
    .backendlayout-special_start .bp-page-content .frame-type-menu_sitemap_pages .frame-inner>ul {
        columns: 2;
    }
}

@media (max-width: 991px) {
    .backendlayout-special_start .bp-page-content .frame-type-menu_sitemap_pages .frame-inner>ul {
        columns: 1;
    }
}

/* Désactivation de l'affichage du menu dans le plan du site (doublon) */
.backendlayout-special_start .bp-page-content .frame-type-menu_subpages {
    display: none;
}

.backendlayout-special_start .bp-page-content .frame-type-menu_sitemap_pages .frame-inner>ul {
    list-style-type: none;
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding: 0;
}

.backendlayout-special_start .bp-page-content .frame-type-menu_sitemap_pages .frame-inner>ul li a {
    border: none;
}

.backendlayout-special_start .bp-page-content .frame-type-menu_sitemap_pages .frame-inner>ul li a:hover,
.backendlayout-special_start .bp-page-content .frame-type-menu_sitemap_pages .frame-inner>ul li a:focus {
    border-bottom: 1px solid var(--bs-primary);
}

.backendlayout-special_start .bp-page-content .frame-type-menu_sitemap_pages .frame-inner>ul>li {
    margin-bottom: 1rem;
}

.backendlayout-special_start .bp-page-content .frame-type-menu_sitemap_pages .frame-inner>ul>li>a {
    font-family: 'Poiret One', cursive;
    font-size: 1rem;
    font-weight: 700;
    color: var(--bs-primary);
    border: none !important;
}

.backendlayout-special_start .bp-page-content .frame-type-menu_sitemap_pages .frame-inner>ul>li>ul {
    list-style-type: disc;
}

.backendlayout-special_start .bp-page-content .frame-type-menu_sitemap_pages .frame-inner>ul>li>ul>li>a {
    font-weight: 700;
    color: var(--bs-tertiary);
}

.backendlayout-special_start .bp-page-content .frame-type-menu_sitemap_pages .frame-inner>ul>li>ul>li>ul {
    list-style-type: circle;
}

.backendlayout-special_start .bp-page-content .frame-type-menu_sitemap_pages .frame-inner>ul>li>ul>li>ul>li>a {
    color: var(--bs-body-color);
}


/* ============================================================== */
/* -> PIED DE PAGE
/* ============================================================== */

/* Infos pratiques
------------------------------------ */
.footer-section.footer-section-content-infos {
    background-color: var(--bs-tertiary);
}

/* Colonnes */
@media (min-width: 992px) {
    .footer-section.footer-section-content-infos .footer-section-content-column-left {
        --section-colspan: 6;
    }

    .footer-section.footer-section-content-infos .footer-section-content-column-middle {
        --section-colspan: 0;
    }

    .footer-section.footer-section-content-infos .footer-section-content-column-right {
        --section-colspan: 6;
    }
}

@media (max-width: 991px) {
    .footer-section.footer-section-content-infos .footer-section-content-column-left {
        --section-colspan: 12;
    }

    .footer-section.footer-section-content-infos .footer-section-content-column-middle {
        --section-colspan: 0;
    }

    .footer-section.footer-section-content-infos .footer-section-content-column-right {
        --section-colspan: 12;
    }
}

/* Titres */
.footer-section.footer-section-content-infos .element-header {
    color: var(--bs-body-color);
}

/* Contact */
.footer-section.footer-section-content-infos .frame.frame-type-icon_group .icongroup {
    margin: 0 !important;
    padding: 0.25rem 1rem;
    height: 370px;
    background-color: transparent;
    display: block;
}

@media (max-width: 1199px) {
    .footer-section.footer-section-content-infos .frame.frame-type-icon_group .icongroup {
        height: 370px;
    }
}

@media (max-width: 991px) {
    .footer-section.footer-section-content-infos .frame.frame-type-icon_group .icongroup {
        padding: 0;
        height: auto;
    }
}

.footer-section.footer-section-content-infos .frame.frame-type-icon_group .icongroup .icongroup-item {
    margin: 0 0 1.5rem 0;
}

.footer-section.footer-section-content-infos .frame.frame-type-icon_group .icongroup .icongroup-item .icongroup-item-icon {
    z-index: 1;
}

.footer-section.footer-section-content-infos .frame.frame-type-icon_group .icongroup .icongroup-item .icongroup-item-text {
    font-size: 1.2rem;
    font-weight: 400;
    color: var(--bs-body-color);
    line-height: 1.2;
    letter-spacing: -0.5px;
}

.footer-section.footer-section-content-infos .frame.frame-type-icon_group .icongroup .icongroup-item .icongroup-item-text-header {
    margin: 0 0 0.5rem 0;
    font-family: 'Poiret One', cursive;
    font-weight: 700;
    color: var(--bs-body-color);
    border: none;
}

.footer-section.footer-section-content-infos .frame.frame-type-icon_group .icongroup .icongroup-item .icongroup-item-text a {
    font-weight: 700;
    color: var(--bs-body-color);
}

.footer-section.footer-section-content-infos .frame.frame-type-icon_group .icongroup .icongroup-item:nth-child(2) .icongroup-item-text a {
    font-size: 2rem;
    color: var(--bs-body-color);
}

.footer-section.footer-section-content-infos .frame.frame-type-icon_group .icongroup .icongroup-item:nth-child(2) .icongroup-item-text a:hover,
.footer-section.footer-section-content-infos .frame.frame-type-icon_group .icongroup .icongroup-item:nth-child(2) .icongroup-item-text a:focus {
    color: var(--bs-secondary);
}

.footer-section.footer-section-content-infos .frame.frame-type-icon_group .icongroup .icongroup-item:nth-child(3) {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.footer-section.footer-section-content-infos .frame.frame-type-icon_group .icongroup .icongroup-item:nth-child(3) .icongroup-item-text a {
    padding: 0.75rem 1.5rem;
    font-family: 'Quicksand', cursive;
    font-size: 1.2rem;
    color: var(--bs-body-color);
    background-color: transparent;
    border: 3px dashed var(--bs-secondary);
    border-radius: 50px;

    margin-left: -80px;
    padding-left: 70px;
}

@media (max-width: 575px) {
    .footer-section.footer-section-content-infos .frame.frame-type-icon_group .icongroup .icongroup-item:nth-child(3) .icongroup-item-text a {
        font-size: 1.1rem;
        display: block;
    }
}

.footer-section.footer-section-content-infos .frame.frame-type-icon_group .icongroup .icongroup-item:nth-child(3) .icongroup-item-text a:hover,
.footer-section.footer-section-content-infos .frame.frame-type-icon_group .icongroup .icongroup-item:nth-child(3) .icongroup-item-text a:focus {
    color: var(--bs-tertiary);
    background-color: var(--bs-body-bg);
    border-color: var(--bs-body-bg);
}

/* Carte de localisation */
@media (max-width: 991px) {
    .footer-section.footer-section-content-infos .frame.frame-type-image {
        padding-top: 0;
    }
}

.footer-section.footer-section-content-infos .frame.frame-type-image .image img {
    height: 370px;
    border-radius: var(--bs-border-radius-xxl);
    border: 3px dashed var(--bs-secondary);
    object-fit: cover;
    object-position: left top;
    overflow: hidden;
}

@media (max-width: 1199px) {
    .footer-section.footer-section-content-infos .frame.frame-type-image .image img {
        height: 370px;
    }
}

@media (max-width: 991px) {
    .footer-section.footer-section-content-infos .frame.frame-type-image .image {
        height: auto;
        object-fit: none;
    }
}

/* Menu Pied de page
------------------------------------ */
.footer-section.footer-section-content-sitemap {
    position: relative;
    padding: 0 1rem 4rem 1rem;
    background-color: var(--bs-tertiary);
    overflow: visible;
}

.footer-section.footer-section-content-sitemap:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100px;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M35.28 1.67c-3.07-.55-9.27.41-16.15 0-6.87-.4-13.74-.58-19.13.1v.4h35.28z" fill="%2359af58"/></svg>');
}

.footer-section.footer-section-content-sitemap .frame.frame-type-menu_subpages {
    margin: inherit !important;
    padding: 0.5rem 0;
}

.footer-section.footer-section-content-sitemap .frame.frame-type-menu_subpages .frame-inner>ul {
    padding: 0;
    text-align: center;
}

.footer-section.footer-section-content-sitemap .frame.frame-type-menu_subpages .frame-inner>ul li {
    position: relative;
    margin: 10px 15px 10px 30px;
    padding: 0;
    display: inline-block;
}

.footer-section.footer-section-content-sitemap .frame.frame-type-menu_subpages .frame-inner>ul li:before {
    position: absolute;
    content: '\f192';
    top: -5px;
    left: -30px;
    font-family: 'Font Awesome 6 Free';
    font-size: 0.75rem;
    font-weight: 400;
    color: var(--bs-secondary);
    transform: translateY(50%);
}

@media (max-width: 767px) {
    .footer-section.footer-section-content-sitemap .frame.frame-type-menu_subpages .frame-inner>ul li {
        margin: 10px;
    }

    .footer-section.footer-section-content-sitemap .frame.frame-type-menu_subpages .frame-inner>ul li:before {
        left: -15px;
    }
}

.footer-section.footer-section-content-sitemap .frame.frame-type-menu_subpages .frame-inner>ul li:first-child:before {
    display: none;
}

.footer-section.footer-section-content-sitemap .frame.frame-type-menu_subpages .frame-inner>ul li a {
    font-size: 1rem;
    font-weight: 700;
    color: var(--bs-body-color);
}

.footer-section.footer-section-content-sitemap .frame.frame-type-menu_subpages .frame-inner>ul li a:hover,
.footer-section.footer-section-content-sitemap .frame.frame-type-menu_subpages .frame-inner>ul li a:focus {
    color: var(--bs-secondary);
    text-decoration: none;
}

/* Désactivation de l'affichage du plan du site dans le footer (doublon) */
.footer-section.footer-section-content-sitemap .frame.frame-type-menu_sitemap_pages {
    display: none;
}

/* Copyright
------------------------------------ */
.footer-section.footer-section-meta {
    background-color: var(--bs-secondary);
}

.footer-section.footer-section-meta .frame {
    padding: 0 0 1rem 0;
}

.footer-section.footer-section-meta .frame .footer-copyright a {
    color: var(--bs-tertiary);
}

.footer-section.footer-section-meta .frame .footer-copyright a:hover,
.footer-section.footer-section-meta .frame .footer-copyright a:focus {
    color: var(--bs-body-color);
}

/* Cookie
------------------------------------ */
.cc-banner {
    background-color: var(--bs-body-color);
}

.cc-banner .cc-container {
    flex-direction: row !important;
    align-items: center !important;
}

@media (max-width: 991px) {
    .cc-banner .cc-container {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center;
    }
}

.cc-banner .cc-container .cc-header {
    color: var(--bs-default);
}

.cc-banner .cc-container .cc-link {
    padding: 0;
    color: var(--bs-primary);
}

.cc-banner .cc-container .cc-link:hover,
.cc-banner .cc-container .cc-link:focus {
    color: var(--bs-undenary);
}

.cc-banner .cc-container .cc-btn {
    background-color: var(--bs-primary);
    border-radius: var(--bs-border-radius-xxl);
    box-shadow: none;
    border: none;
}

.cc-banner .cc-container .cc-btn:hover,
.cc-banner .cc-container .cc-btn:focus {
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
}

/* Retour haut de page
------------------------------------ */
.scroll-top {
    color: var(--bs-body-bg) !important;
    border-radius: var(--bs-border-radius-xxl);
    background-color: var(--bs-primary);
}

.scroll-top:hover,
.scroll-top:focus {
    color: var(--bs-body-bg) !important;
    background-color: var(--bs-body-color);
}