@media screen and (min-width: 800px) {
          div:not(.sectiontext)+.sectiontext .h2, div:not(.sectiontext)+.sectiontext h2 {
              margin-top: 0 !important;
              }
    }

.bloc-partenaires #container-section-partenaires .swiper-wrapper .swiper-slide .swiper-image {
    background-size: contain !important;
}

.bloc-partenaires {
    margin-bottom:80px;
}

div#header-links {
    display: none !important;
}

body.userrole-authenticated.userrole-manager div#header-links {
    display: initial !important;
}

.subsection-hotel-de-ville .sectionevents {
    margin-top: 3rem !important;
}

.subsection-hotel-de-ville .sectionevents .section-container {
    padding-bottom: 3rem !important;
    padding-top: 4rem !important;
}

.block-menu-element a .card-body {
    border-radius: 0;
    box-shadow: none;
}

.sectionlinks .display-paysage .table_image:not(.no-image) .image.d-block.is-image.w-100 {
    background-size: 100%;
}