.vie .bouton {
    bottom: 55px;
}
.megamenu:not(.menu-breakpoint) .menu-level-1 > li.bouton a > .menu-title {
    font-weight: 400 !important;
}
.data-item__content_short,
p,
span {
    line-height: 1.2;
}
.megamenu:not(.menu-breakpoint) .menu-level-1 > li.bouton {
    margin-top: 10px;
    display   : block;
}
#slide-menu .bouton a,
#slide-menu .bouton-2 a {
    color      : white !important;
    font-weight: 400;
}
#content ul li {
    margin-bottom: 7px;
}
#content ul {
    padding-left: 1rem;
}
/* #slide-menu .bouton a:hover,
#slide-menu .bouton-2 a:hover,
#slide-menu .btn-nav a:hover {
    background: none;
} */
.mairie ul {
    padding: 26px 10px;
}
.desc-lieu i {
    flex           : 0 0 38px;
    justify-content: center;
    display        : flex;
    margin-top     : 2px;
}
.btn-nav {
    border       : 1px solid white;
    border-radius: 30px;
    transition   : 0.2s all;
    margin-left  : 10px;
    padding      : 3px 10px;
    color        : white;
}
.btn-nav:hover {
    background: var(--bleu-clair);
}
.menu-level-0 > li {
    height: var(--main-menu-height);
}
.menu-level-0 > li.btn-nav {
    height: auto;
}
.logo-square img {
    height: 65px;
}
.menu-breakpoint .sub-menu ul.menu-level-1 {
    background: white;
}
.menu-breakpoint .menu-level-0 li.bouton {
    position  : relative;
    left      : unset;
    bottom    : unset;
    margin-top: 0.5rem;
}
.menu-breakpoint .menu-level-0 li.bouton-2 {
    margin-top: 1rem;
    position  : relative;
    left      : unset;
    bottom    : unset;
}
.accueil .hero-content {
    position: relative;
    left    : unset;
    top     : unset;
}
.accueil .hero {
    height: 550px;
}
.accueil .hero-image {
    position  : absolute;
    bottom    : 0;
    min-height: unset;
    left      : 0;
}
.accueil .hero-container {
    justify-content: flex-start;
}
.bird {
    position: absolute;
    right   : 13%;
    top     : 22%;
}
.clic {
    position: fixed;
    right   : 0;
    top     : 5%;
    right   : 0;
    top     : 280px;
    z-index : 50;
}
.clic .accordion-item .accordion-button,
.clic .accordion-item .accordion-button.collapsed,
.clic .accordion-item .accordion-button:not(.collapsed) {
    box-shadow               : var(--box-shadow-light);
    border-top-left-radius   : 30px;
    border-bottom-left-radius: 30px;
    color                    : var(--dark);
    font-size                : 20px;
    font-weight              : 700;
}
.clic .accordion-item .accordion-button,
.clic-button {
    border: 1px solid white;
}
.clic .accordion-item .accordion-button:hover,
.clic-button:hover {
    background: var(--bg-light);
    border    : 1px solid var(--color-1);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
    border-top-left-radius   : 30px;
    border-bottom-left-radius: 30px;
    width                    : 145px;
}
.clic-button {
    box-shadow               : var(--box-shadow-light);
    right                    : 0;
    border-top-left-radius   : 30px;
    border-bottom-left-radius: 30px;
    color                    : var(--dark);
    font-size                : 20px;
    font-weight              : 700;
    padding                  : 10px 15px;
    margin-top               : 1rem;
    background               : white;
}
.clic .accordion-item .accordion-button .title {
    display: block;
}
.clic .accordion-item .accordion-button:after {
    display: none;
}
.clic .accordion-item .accordion-body {
    padding        : 0;
    background     : transparent;
    border         : none;
    width          : 180px;
    display        : flex;
    justify-content: flex-end;
    align-items    : flex-end;
    flex-direction : column;
}
.clic .accordion-item .accordion-button:not(.collapsed) .title {
    display: none;
}
.clic .accordion-item .accordion-button .title-open {
    display: none;
}
.clic .accordion-item .accordion-button {
    padding        : 10px 15px;
    display        : flex;
    justify-content: flex-end;
    align-items    : flex-end;
}
.clic .accordion-item {
    background: transparent;
    border    : none;
    box-shadow: none;
}
.clic .accordion-item .accordion-button:not(.collapsed),
.clic .accordion-item .accordion-header {
    display        : flex;
    justify-content: flex-end;
    align-items    : flex-end;
}
.clic .accordion-item .accordion-button:not(.collapsed) {
    width: 60px;
}
.clic .accordion-item .accordion-button:not(.collapsed) .title-open {
    display: block;
}
.clic .accordion-button:not(.collapsed) {
    background-color: white;
}
.clic .accordion-button:focus {
    box-shadow: none;
}
.mt-neg {
    margin-top: -1.5rem;
    position  : relative;
    z-index   : 10;
}
.btn-acceuil {
    box-shadow    : var(--box-shadow-light);
    background    : white;
    color         : var(--dark);
    font-size     : 18px;
    font-weight   : 600;
    text-transform: unset;
    padding       : 10px 20px;
    border        : 1px solid white;
}
.btn-acceuil:hover {
    background: var(--bg-light);
    border    : 1px solid transparent;
}
.btn-arrow {
    text-transform: unset;
    font-style    : italic;
    font-size     : 20px;
}
.radius {
    border-radius: 20px;
}
.widget-header h2,
h2,
h2.h2 {
    font-size     : 40px;
    text-transform: uppercase;
    font-weight   : 700;
    color         : var(--dark);
    margin-bottom : 2rem;
    position      : relative;
    line-height   : 1;
}
.widget-header.central h2:after {
    background: linear-gradient(90deg,rgba(255, 255, 255, 1) 0%, rgba(67, 110, 181, 1) 50%, rgba(255, 255, 255, 1) 100%);
    left      : 50%;
    transform : translateX(-50%);
    width     : 75%;
}
h2.h2:after,
h2:after {
    content   : "";
    position  : absolute;
    height    : 7px;
    width     : 95%;
    background: linear-gradient(to right, #436EB5 0%, #FFFFFF 100%);
    bottom    : -15px;
    left      : 0;
}
.citation h2:after,
h2.accordion-header:after,
h2.fc-toolbar-title:after,
h2.page-sub-title:after {
    content: none;
}
.citation h2 {
    text-transform: unset;
}
.widget-header h2:after {
    content   : "";
    position  : absolute;
    height    : 7px;
    width     : 90%;
    background: linear-gradient(to right, #436EB5 0%, #FFFFFF 100%);
    bottom    : -15px;
    left      : 0;
}
h3,
h3.h3 {
    font-style   : italic;
    font-size    : 20px;
    color        : var(--dark);
    margin-bottom: 1.2rem;
}
h3.center {
    font-style    : normal;
    font-size     : 25px;
    font-weight   : 700;
    text-transform: uppercase;
}
.page-header h2.page-sub-title {
    font-size     : var(--page-sub-title-size);
    text-transform: unset;
    font-style    : italic;
    font-weight   : 400;
    margin-bottom : 0;
}
.centered {
    display        : flex;
    flex-direction : column;
    justify-content: center;
}
.activites .modules-list-content .data-item__more,
.card .data-item__more,
.events-index .modules-list-content .data-item__more,
.list-footer .modules-list-content .data-item__more,
.list-mini .data-item__more,
.marches .modules-list-content .data-item__more,
.papiers-didentite .modules-list-content .data-item__more {
    position: absolute;
    z-index : 1;
    bottom  : 0;
    right   : 0;
}
.activites .modules-list-content .data-item__more a,
.card .data-item__more a,
.events-index .modules-list-content .data-item__more a,
.list-footer .modules-list-content .data-item__more a,
.list-mini .data-item__more a,
.marches .modules-list-content .data-item__more a,
.papiers-didentite .modules-list-content .data-item__more a {
    height         : 50px;
    width          : 50px;
    padding        : 0;
    border-radius  : 50%;
    background     : var(--bg-light);
    display        : flex;
    align-items    : center;
    justify-content: center;
}
.data-item__more a .button-arrow path,
.events-index .modules-list-content .data-item__more a .button-arrow path,
.list-mini .data-item__more a .button-arrow path,
.papiers-didentite .modules-list-content .data-item__more a .button-arrow path {
    fill: #436EB5;
}
.card .card-footer:hover .data-item__more a,
.card .data-item__more a:hover,
.events-index .modules-list-content:hover .data-item__more a,
.list-footer:hover .data-item__more a,
.list-mini li:hover .data-item__more a,
.marches .modules-list-content .data-item__more a:hover,
.papiers-didentite .modules-list-content:hover .data-item__more a {
    background: var(--color-1);
}
.activites .list-footer:hover .data-item__more a.vert,
.card .card-footer:hover .data-item__more a.vert {
    background: var(--color-3);
}
.activites .modules-list-content .data-item__more a .button-arrow path,
.card .card-footer .data-item__more a.vert .button-arrow path {
    fill: var(--color-3);
}
.activites .list-footer:hover .data-item__more a .button-arrow path,
.card .card-footer:hover .data-item__more a .button-arrow path,
.card .card-footer:hover .data-item__more a.vert .button-arrow path,
.card .data-item__more a:hover .button-arrow path,
.events-index .modules-list-content:hover .data-item__more a .button-arrow path,
.list-footer:hover .data-item__more a .button-arrow path,
.list-mini li:hover .data-item__more a .button-arrow path,
.marches .modules-list-content .data-item__more a:hover .button-arrow path,
.papiers-didentite .modules-list-content:hover .data-item__more a .button-arrow path {
    fill: white;
}
.bg-button {
    position: absolute;
    bottom  : 0;
    right   : 0;
    z-index : 0;
    height  : 85px;
}
.data-item__category,
.data-item__share {
    font-size: 14px;
}
.data-item__category span {
    background   : var(--color-3);
    color        : white;
    border-radius: 5px;
    padding      : 4px 6px;
    font-size    : 13px;
    font-style   : normal;
}
.data-item__title {
    color      : var(--dark);
    font-weight: 600;
    font-size  : 20px;
}
.card .data-item__title {
    color      : var(--dark);
    font-weight: 700;
    font-size  : 20px;
}
a:not(.btn) {
    color: black;
}
.card a:not(.btn):hover {
    color: var(--color-1);
}
ul.data-item__files {
    list-style-type: none;
}
.kiosques-widgets .feature img {
    box-shadow: var(--box-shadow-light);
}
.cantines-widgets .feature > div {
    height: 100%;
}
.page-header h1 {
    font-size     : 50px;
    font-weight   : 700;
    text-transform: uppercase;
    line-height   : 1.1;
}
.pageheader-img {
    position : absolute;
    left     : 0;
    bottom   : 0;
    max-width: 100%;
}
.page-header {
    position: relative;
}
.page-header > .container {
    margin-bottom: 5rem;
}
.hero-content img {
    max-width: 100%;
}
.hero.citation {
    height         : 620px;
    display        : flex;
    align-items    : center;
    justify-content: center;
}
.hero.citation img {
    position: absolute;
    z-index : 2;
    padding : 0;
    margin  : 0;
}
.hero.citation .container {
    position       : relative;
    display        : flex;
    align-items    : center;
    justify-content: center;
    z-index        : 4;
}
.hero.citation h2 {
    font-size    : 45px;
    font-style   : italic;
    color        : white;
    font-weight  : 400;
    text-align   : center;
    background   : rgba(0, 0, 0, 0.5);
    border-radius: 20px;
    padding      : 1rem 1.5rem;
    margin-bottom: 0;
}
@media(max-width:1699px) {
    .page-header:before {
        left     : 3%;
        transform: scale(0.7);
    }
}
@media(max-width:1399px) {
    .bird {
        right: 9%;
        top  : 29%;
    }
    #slide-menu:not(.menu-breakpoint) > ul:not(.upper-menu) > li > a {
        font-size: 14px;
    }
    .menu-level-0 > li > a {
        padding: 0 10px;
    }
    .btn-acceuil {
        font-size: 16px;
    }
}
.hero-content h1,
.modules-detail .data-item__content_short,
.page-header p {
    font-size : 18px;
    font-style: italic;
}
.modules-detail .card .data-item__content_short {
    font-size : 16px;
    font-style: normal;
}
.modules-detail .data-item__content_short {
    margin-bottom: 1rem;
}
@media(max-width:1299px) {
    .accueil .hero {
        height: 500px;
    }
    .bird {
        width: 165px;
    }
}
@media(max-width:1199px) {
    .mt-neg {
        margin-top: 2rem;
    }
    h2,
    h2.h2 {
        font-size: 30px;
    }
}
@media(max-width:850px) {
    h2,
    h2.h2 {
        font-size  : 27px;
        line-height: 1;
    }
    h3,
    h3.h3 {
        margin-bottom: 0.8rem;
    }
}
@media(max-width:575px) {
    h2,
    h2.h2 {
        font-size: 22px;
    }
    .hero.citation {
        height : auto;
        padding: 2rem 0;
    }
    .bird {
        width: 150px;
        top  : 51%;
    }
    .hero-content img {
        width: 280px;
    }
    .hero-content h1 {
        font-size: 22px;
    }
    .accueil .hero {
        height: 300px;
    }
    .btn-acceuil {
        padding: 8px 20px;
        width  : 100%;
    }
    .btn-arrow {
        font-size: 17px;
        padding  : 0;
    }
}
@media(max-width:1599px) {
    .page-header:before {
        left: 0;
    }
}
@media(max-width:1499px) {
    .page-header:before {
        display: none;
    }
}
@media(max-width:575px) {
    .page-header > .container {
        margin-bottom: 0;
    }
    .hero-content h1,
    .page-header p {
        font-size    : 20px;
        margin-bottom: 0;
    }
    .page-header {
        height: 300px;
    }
}
.echarpe {
    position: absolute;
    bottom  : 0;
    right   : 0;
}
.radius {
    border-radius: 20px;
}
#slide-menu ul ul li.link-image a.icon-link {
    position: absolute;
    top     : 10px;
    left    : 10px;
    width   : auto;
}
#slide-menu ul ul li.link-image svg {
    height: 40px;
}
.sub-menu li a.icon-link:hover {
    background: none;
}
.btn.download {
    color          : var(--color-1);
    text-decoration: underline;
    text-transform : unset;
    font-weight    : 600;
    border-radius  : 0;
}
.btn.download:hover {
    text-decoration: none;
}
.bloc.bloc-attributes .attribute select,
.form-select {
    border-radius: 20px;
    border       : 1px solid #dee2e6;
}
.attribut {
    background   : #C86464;
    border-radius: 4px;
    font-size    : 14px;
    padding      : 3px 15px 4px;
    color        : white !important;
}
.form-select:focus {
    box-shadow: none;
}
li::marker {
    color: var(--color-1);
}
.demarches-widgets .card ul li {
    margin-bottom: 8px;
    line-height  : 1.2;
}
.demarches-widgets .card ul li a {
    text-decoration: underline;
    font-style     : italic;
}
.demarches-widgets .card .data-item__more {
    position       : absolute;
    z-index        : 1;
    bottom         : 3px;
    right          : 1px;
    background     : var(--bg-light);
    width          : 50px;
    height         : 50px;
    border-radius  : 50%;
    display        : flex;
    align-items    : center;
    justify-content: center;
}
.demarches-widgets .card .data-item__more svg {
    fill: var(--color-1);
}
.demarches-widgets .card-footer a {
    transition: 0.2s all;
}
.demarches-widgets .card-footer a:hover .data-item__more {
    background: var(--color-1);
}
.demarches-widgets .card-footer a:hover .data-item__more svg {
    fill: white;
}
.demarches-widgets .card ul li a:hover {
    text-decoration: none;
}
.bloc-citation {
    margin-bottom: -12rem;
    position     : relative;
    z-index      : 0;
}
.bloc-citation .container {
    margin-bottom: 4rem;
}
.modules-detail h1 {
    font-size     : 38px;
    font-weight   : 700;
    line-height   : 1.1;
    text-transform: uppercase;
    margin-bottom : 1rem;
}
.modules-detail .content a {
    text-decoration: underline;
    transition     : 0.2s all;
}
.modules-detail .content a:hover {
    text-decoration: none;
}
@media(max-width:1199px) {
    footer {
        padding-top: 9rem;
    }
    .bloc-citation {
        margin-bottom: -20rem;
    }
    .footer-container {
        padding: 0 20px;
    }
}
.lieux-index a:hover .bg-light {
    background: #eff0f1 !important;
}
.lieux-index a .card-body i {
    margin-right: 8px;
}
.lieux-index a .card-body {
    color: black;
}
.lieux-detail .bloc-citation .container {
    margin-bottom: 8rem;
}
@media(max-width:1199px) {
    .bloc-citation {
        margin-bottom: 0;
    }
    .hero.citation {
        height: 350px;
    }
    .lieux-detail .bloc-citation .container {
        margin-bottom: 0;
    }
    .hero.citation h2 {
        font-size: 30px;
    }
}
.commissions h3 {
    font-size  : 22px;
    font-weight: 700;
    font-style : normal;
}
.commissions .badge {
    background   : #C86464;
    border-radius: 4px;
    color        : white;
    font-size    : 14px;
    margin-bottom: 15px;
}
.commissions .badge-2 {
    background: var(--color-1);
}
.commissions .badge p {
    margin-bottom: 0;
}
.commissions ul {
    display      : flex;
    flex-wrap    : wrap;
    gap          : 0 20px;
    margin-bottom: 0;
}
.commissions #content ul li:before {
    border-radius: 0;
}
.commissions .titre {
    flex       : 0 0 130px;
    font-weight: 600;
}
@media(max-width:991px) {
    .page-header h1 {
        font-size: 35px;
    }
    .hero-content h1,
    .modules-detail .data-item__content_short,
    .page-header p {
        font-size: 20px;
    }
    .page-header > .container {
        margin-bottom: 0;
    }
    .footer-container {
        grid-template-columns: 1fr 1fr;
    }
    .page-header {
        height: 250px;
    }
    footer {
        padding: 2rem;
    }
    footer .footer-link-title {
        margin-bottom: 0;
    }
}
.commissions .bloc-liste {
    display: flex;
    gap    : 10px 0;
}
.commissions .col-lg-6 ul .bloc-liste:last-child {
    margin-bottom: 0;
}
main {
    position: relative;
}
.points {
    position: absolute;
    right   : 1%;
    top     : 12%;
    z-index : 5;
    filter:drop-shadow(0 2px 10px rgb(0 0 0 / 10%)) drop-shadow(0 2px 5px rgb(0 0 0 / 4%));
}
.modules-lieux .points {
    position: absolute;
    right   : 1%;
    top     : 50%;
    z-index : 5;
    filter:drop-shadow(0 2px 10px rgb(0 0 0 / 10%)) drop-shadow(0 2px 5px rgb(0 0 0 / 4%));
}
@media(max-width:767px) {
    .footer-container {
        padding: 0;
    }
    .commissions .bloc-liste {
        flex-direction: column;
    }
}
@media(max-width:575px) {
    .commissions .titre {
        flex: 100%;
    }
}
.associations-index .card-body,
.commerces-index .card-body {
    font-weight: 500;
    font-size  : 15px;
    line-height: 1.1;
}
.associations-index .card a,
.commerces-index .card a {
    font-size: 15px;
}
.category-select {
    width: 350px;
}
ul.pagination li.page-item.active .page-link,
ul.pagination li.page-item:not(.active) .page-link a {
    padding: 6px 12px;
}
.modal-body iframe {
    width: 100%;
}
.associations-index .modal-content {
    border-radius: 0;
    border       : none;
}
.associations-index .modal-header {
    border-bottom: 0;
}
.cantines-widgets .data-item__title {
    font-size  : 30px;
    font-weight: 700;
}
.cantines-widgets .feature-img h3 {
    font-size    : 22px;
    font-weight  : 700;
    margin-bottom: 10px;
    font-style   : normal;
}
.cantines-widgets .feature-img {
    margin-bottom: 0;
}
.cantines-widgets svg {
    width : 20px;
    height: 20px;
}
.societe {
    font-weight: 500;
    font-style : italic;
}
swiper-container::part(button-next),
swiper-container::part(button-prev) {
    width: 20px;
    color: black;
    top  : 62%;
}
swiper-container::part(container) {
    position: unset;
}
.cantines-widgets .mySwiper {
    padding: 0 4rem;
}
.cantines-widgets .feature p:last-child {
    margin-bottom: 0;
}
.events-index .modules-list-item:hover {
    cursor: pointer;
}
.modules-list-item .data-item__date_published span {
    box-shadow   : var(--shadow-1);
    border-radius: 30px;
    color        : var(--dark);
    font-weight  : 600;
    padding      : 5px 20px;
    background   : white;
}
.data-item__description_2 .table > :not(caption) > * > * {
    background: var(--bg-light);
}
.data-item__description_2 .table tr:last-child {
    border-bottom: 1px solid var(--bg-light);
}
.data-item__description_2 .table tr:last-child {
    border-bottom: 1px solid var(--bg-light);
}
.data-item__description_2 .table td {
    vertical-align: middle;
}
.events-widgets .card .data-item__date_published {
    margin-top   : -2rem;
    margin-bottom: 2rem;
}
.events-widgets .card .data-item__date_published span {
    background   : white;
    box-shadow   : var(--shadow-1);
    border-radius: 30px;
    font-size    : 22px;
    font-weight  : 600;
    padding      : 5px 15px;
}
.date-debut-event span {
    background   : var(--bg-light);
    box-shadow   : var(--shadow-1);
    border-radius: 30px;
    font-weight  : 600;
    padding      : 5px 15px;
}
.widget-header h3 {
    font-size  : 25px;
    font-weight: 700;
    font-style : normal;
}
.modules-detail .mini .data-item__title {
    font-size: 16px;
    color    : var(--dark);
}
.modules-detail .mini .list-mini {
    position: relative;
}
.modules-detail .mini .list-mini .admin-edit {
    top : 6px;
    left: 6px;
}
.modules-detail .data-item__description h3 {
    font-style : normal;
    font-weight: 600;
    color      : black;
}
.activites .modules-list-item .btn {
    text-transform: unset;
}
.activites .btn {
    transition     : 0.2s all;
    text-decoration: underline;
    border         : none;
}
.activites .btn-1 {
    text-decoration: none;
}
.activites .btn-check:checked+.btn,
.activites .btn.active,
.activites .btn.show,
.activites .btn:first-child:active,
.activites :not(.btn-check)+.btn:active {
    border: none;
}
.activites .btn:hover {
    text-decoration: unset;
}
h4 {
    font-size  : 20px;
    font-weight: 700;
    color      : var(--dark);
}
strong {
    font-weight: 700;
}
.activites .row {
    overflow: hidden;
}
.events-index .modules-list-item {
    height: 100%;
}
.activites .modules-list-item {
    margin-bottom: 1.5rem;
}
img.information {
    width   : 50px !important;
    position: absolute;
    top     : 20px;
    right   : 20px;
}
.data-item__attributes_display_detail span.title,
.data-item__attributes_display_grid a {
    background   : var(--color-1);
    border-radius: 4px;
    padding      : 3px 8px;
    font-size    : 13px;
    color        : white !important;
}
.filters {
    position: sticky;
    top     : 120px;
}
.progress-wrap {
    position          : fixed;
    right             : 30px;
    bottom            : 20px;
    height            : 46px;
    width             : 46px;
    cursor            : pointer;
    display           : block;
    border-radius     : 50px;
    /* box-shadow: inset  0 0 0 2px rgba(0,0,0,0.1); */
    background        : var(--bg-light);
    z-index           : 10000;
    opacity           : 0;
    visibility        : hidden;
    transform         : translateY(15px);
    -webkit-transition: all 200ms linear;
    transition        : all 200ms linear;
    border            : 2px solid var(--bleu-clair);
}
.progress-wrap.active-progress {
    opacity   : 1;
    visibility: visible;
    transform : translateY(0);
}
.progress-wrap::after {
    position          : absolute;
    font-family       : "Font Awesome 6 Pro";
    content           : '\f106';
    font-weight       : 300;
    text-align        : center;
    line-height       : 46px;
    font-size         : 24px;
    color             : var(--color-1);
    left              : -2px;
    top               : -3px;
    height            : 46px;
    width             : 46px;
    cursor            : pointer;
    display           : block;
    z-index           : 1;
    -webkit-transition: all 200ms linear;
    transition        : all 200ms linear;
}
.progress-wrap svg path {
    fill: none;
}
.progress-wrap svg.progress-circle path {
    stroke            : var(--color-1);
    stroke-width      : 4;
    box-sizing        : border-box;
    -webkit-transition: all 200ms linear;
    transition        : all 200ms linear;
}
.progress-wrap:hover {
    background: var(--bleu-clair);
}
.associations .bloc-img {
    flex: 0 0 80px;
}
.associations .bloc-img img {
    width        : 100%;
    height       : auto;
    border-radius: 10px;
}
.associations .data-item__title {
    line-height: 1.2;
}
.card-footer {
    margin-right: 85px;
}
.card-footer p {
    margin-bottom: 0;
}
.table {
    --bs-table-striped-bg  : var(--bg-light);
    --bs-table-border-color: transparent;
}
.nums .badge a {
    background   : var(--color-3);
    border-radius: 4px;
    font-size    : 14px;
    font-weight  : 400;
    color        : white;
    padding      : 1px 4px;
}
.nums .badge a:hover {
    background: var(--color-3-alt);
}
.plu-widgets .data-item__title {
    font-size    : 18px;
    margin-bottom: 15px;
}
.plu-widgets .title {
    font-weight: 600;
    line-height: 1.2;
}
.plu-widgets .bloc-doc {
    gap: 20px;
}
.plu-widgets .card .btn,
.plu-widgets .modules-list-item .btn {
    font-size: 13px;
}
.plu-widgets .modules-list-item .btn {
    flex: 0 0 255px;
}
.list-mini-title a {
    margin-right: 50px;
}
img {
    max-width: 100%;
}
.commerces-widgets .data-item__content_short {
    margin: 10px 0;
}
@media(max-width:1199px) {
    .plu-widgets .bloc-doc {
        flex-direction: column;
        gap           : 10px;
    }
    .plu-widgets .card .btn,
    .plu-widgets .modules-list-item .btn {
        flex: unset;
    }
}
@media(max-width:575px) {
    .widget-header h2,
    h2,
    h2.h2 {
        font-size: 25px;
    }
    ul.list-mini .list-mini-img {
        flex: 0 0 100px;
    }
}
#map {
    font-family: var(--text-font);
}
#map .leaflet-popup-content {
    margin: 0;
}
#map .btn-arrow {
    font-size    : 14px;
    padding-left : 0;
    font-style   : normal;
    padding-right: calc(var(--btn-padding-x) + 25px);
}
#map h4 {
    font-size: 18px;
}
#map .card {
    background: white;
}
#map .lien-detail {
    color: var(--color-1) !important;
}
.labels ul.list-mini .list-mini-img {
    flex  : 0 0 68px;
    height: 60px;
}
ul.list-mini.allergenes .list-mini-img {
    flex  : 0 0 50px;
    height: 40px;
}
.labels ul.list-mini .list-mini-img img,
.labels ul.list-mini .list-mini-img svg {
    height: 100%;
    width : auto;
}
.labels #content ul li {
    margin-bottom: 0;
}
.labels .list-mini-content p {
    margin-bottom: 0;
}
.labels ul.list-mini .list-mini-content {
    padding: 0;
}
.search .list-mini-content .list-mini-title {
    margin-right: 50px;
}
.search ul {
    display       : flex;
    flex-direction: row;
    gap           : 0 20px;
}
.search ul li {
    width: 50%;
}
form .text-danger {
    display: none;
}
.labels ul.list-mini {
    display     : block;
    column-count: 2;
}
.search .list-mini-title {
    margin-right: 50px;
}
.featured .bloc-featured > div {
    border       : 1px solid var(--color-4);
    background   : var(--bg-light);
    padding      : 1rem;
    border-radius: 20px;
}
.featured .bloc-featured .surtitre {
    font-size  : 22px;
    font-weight: 700;
}
#search .form-control:focus {
    box-shadow: none;
}
.img-fit img {
    object-fit: cover;
}
.etapes svg {
    flex: 0 0 60px;
}
.modules-detail .content a.btn {
    text-decoration: none;
}
.activites h3 {
    margin-bottom: 10px;
}
.activites p {
    margin-bottom: 5px;
}
.autorisation h4 {
    text-transform: uppercase;
    margin-bottom : 1rem;
    margin-top    : 1.5rem;
}
.bloc-search .form-control {
    border: none !important;
}
.word-break {
    word-break: break-all;
}
.participation-citoyenne .feature .feature-img i {
    font-size: 45px;
    color    : var(--color-1);
}
.participation-citoyenne .feature {
    flex: 0 0 33.333%;
}
.events-widgets .data-item__category span {
    background   : var(--color-1);
    color        : white;
    border-radius: 5px;
    padding      : 3px 8px;
    font-size    : 13px;
    display      : block;
}
.card > a img {
    max-width: 100%;
    width    : 100%;
}
.widget-header h4 {
    font-weight: 400;
}
.se-loger-et-sejourner .data-item__title {
    text-transform: uppercase;
    font-size     : 28px;
}
.se-loger-et-sejourner .card-body ul li {
    margin-bottom: 5px;
}
.se-loger-et-sejourner .card-body ul {
    margin-bottom: 0;
}
@media(max-width:1699px) {
    .page-header > .container {
        margin-bottom: 3rem;
    }
}
@media(max-width:1499px) {
    .clic {
        top: 105px;
    }
    .page-header > .container {
        margin-bottom: 1.5rem;
    }
}
@media(max-width:1299px) {
    .labels ul.list-mini {
        column-count: 1;
    }
}
@media(max-width:991px) {
    .features-5-wrap-xxl .feature {
        flex: 0 0 50%;
    }
    .participation-citoyenne .feature {
        flex: 0 0 50%;
    }
    .etapes svg {
        flex: 0 0 40px;
    }
}
@media(max-width:767px) {
    .table-responsive .table {
        width: 765px;
    }
    .clic {
        top: 80px;
    }
}
@media(max-width:575px) {
    .modules-detail h1,
    .page-header h1 {
        font-size: 30px;
    }
    .features-5-wrap-xxl .feature {
        flex: 0 0 100%;
    }
    .cantines-widgets .mySwiper {
        padding: 0 15px;
    }
    .hero-content h1,
    .modules-detail .data-item__content_short,
    .page-header p {
        font-size: 18px;
    }
    .page-header > .container {
        margin-bottom: 0;
    }
}
@media(max-width:450px) {
    .btn {
        width: 100%;
    }
}
@media (max-width: 575px) {
    .page-header {
        height    : 250px;
        background: var(--bg-light);
        padding   : 0.5rem;
        text-align: center;
    }
    .page-header img {
        display: none;
    }
    .modules-lieux h3 {
        margin-bottom: 0.5rem;
    }
    .hero.citation h2 {
        font-size: 25px;
    }
    .hero.citation {
        height: auto;
    }
    ul.pagination {
        gap: 0 10px;
    }
    .lieux-detail table td {
        width  : 100%;
        display: block;
        padding: 3px 0;
    }
    .lieux-detail table td.prix {
        margin-bottom: 10px;
    }
    .points {
        top      : 8%;
        transform: scale(0.8);
    }
    .feature-img {
        padding-right: 1rem;
        flex         : 0 0 80px;
    }
    .modules-lieux .feature-img svg {
        width : 100%;
        height: auto;
    }
    h3,
    h3.h3 {
        font-size: 18px;
    }
}
form .form-select {
    border-radius: 4px;
    border       : 1px solid #6c757d;
}
#filters {
    gap          : 0 10px;
    display      : flex;
    flex-wrap    : wrap;
    margin-bottom: 1rem;
}
#filters button {
    background    : var(--bg-light);
    color         : black;
    border        : none;
    padding       : 4px 12px;
    border-radius : 20px;
    text-transform: uppercase;
    transition    : 0.2s ease;
}
#filters button.is-checked,
#filters button:hover {
    background: var(--color-1);
    color     : white;
}
#calendar .fc-toolbar-chunk button {
    border       : 1px solid transparent;
    border-radius: 50%;
    width        : 45px;
    height       : 45px;
}
#calendar .fc-toolbar-chunk:hover button {
    border    : 1px solid var(--bg-light);
    background: var(--bg-light);
}
#calendar button.fc-button-primary:focus {
    border    : 1px solid #dce0f2;
    box-shadow: none;
}
.search h2.h2:after,
.search h2:after {
    content   : "";
    position  : absolute;
    height    : 1px;
    width     : 100%;
    background: #eee;
    top       : -21px;
    left      : 0;
}
.search h2 {
    font-size    : 30px;
    margin-bottom: 1rem;
}
.search h2 {
    font-size    : 30px;
    margin-bottom: 1rem;
}
.search p {
    line-height  : 1;
    margin-bottom: 0.5rem;
}
@media(max-width:1399px) {
    .bloc-categories-horizontal > ul {
        padding: 15px 0;
    }
}
@media(max-width:575px) {
    .search .list-mini-title {
        margin-right: 0;
    }
    .category-select {
        width: 100%;
    }
    .bloc.bloc-attributes,
    .bloc.bloc-attributes .attribute {
        width: 100%;
    }
}
#content .bloc-categories-horizontal > ul.category-list {
    padding-left: 0;
}
.modules-lieux #content .bloc-categories-horizontal > ul.category-list {
    padding: 20px 0;
}
.video-header {
    margin-top     : calc(var(--main-menu-height) * -1);
    height         : 700px;
    width          : 100%;
    object-fit     : cover;
    object-position: center;
}
@media (max-width:575px) {
    .video-header {
        height: 550px;
    }
    #content ul {
        padding-left: 0;
    }
    .clic-button {
        font-size: 17px;
        padding  : 10px 12px;
    }
}
body.accueil .points {
    display: none;
}
ol.breadcrumb > li.breadcrumb-item > a {
    color          : var(--color-1) !important;
    text-decoration: underline;
}
ol.breadcrumb > li.breadcrumb-item > a:hover {
    color: var(--color-1-alt) !important;
}
.video-header-controls {
    position: absolute;
    right   : 2rem;
    bottom  : 2rem;
}
#video-header-control-pause,
#video-header-control-play {
    height : 38px;
    width  : 38px;
    padding: 0;
    color  : var(--dark);
}
#video-header-control-pause:hover,
#video-header-control-play:hover {
    color     : white;
    background: var(--color-1);
}
#video-header-control-pause:focus,
#video-header-control-play:focus {
    outline: 3px solid var(--color-4);
}
#accessibilite:hover {
    background: var(--color-1-alt);
}
.cookie-btn {
    color          : var(--link-color);
    text-decoration: underline;
}
.cookie-btn:hover {
    color: var(--footer-link-hover-color);
}
.form-check-input {
    border-color: var(--form-color);
}
.sr-only {
    position   : absolute;
    width      : 1px;
    height     : 1px;
    padding    : 0;
    margin     : -1px;
    overflow   : hidden;
    clip       : rect(0, 0, 0, 0);
    white-space: nowrap;
    border     : 0;
}
.list-date {
    display    : flex;
    align-items: center;
    flex-wrap  : wrap;
    gap        : 5px 15px;
}
.date {
    color      : var(--dark);
    font-weight: 600;
}
.events-detail .split-container-fluid img {
    height: 100%;
}
@media(max-width:1199px) {
    .date-debut-event span {
        font-size: 14px;
    }
}