*,
*:before,
*:after {
  box-sizing: border-box;
}

html,
body,
div,
span,
object,
iframe,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
code,
em,
img,
small,
strike,
strong,
sub,
sup,
tt,
b,
u,
i,
.site ol,
.site ul,
.site li,
fieldset,
form,
label,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
main,
canvas,
embed,
footer,
header,
nav,
section,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-size-adjust: none;
}

footer,
header,
nav,
section,
main {
  display: block;
}

body {
  line-height: 1;
}

.site ol,
.site ul {
  list-style: none;
  padding-left: 0;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input {
  -webkit-appearance: none;
  border-radius: 0;
}

html {
  font-size: 62.5%;
}

:root {
  --cassiopeia-color-primary: $bleu-dark;
  --cassiopeia-color-link: $bleu-Xdark;
  --link-color: $bleu-Xdark;
  --link-color-rgb: 15, 77, 77;
  --cassiopeia-color-hover: $bleu-Xdark;
  --link-hover-color: $bleu-Xdark;
  --link-hover-color-rgb: 15, 77, 77;
  --body-color: $noir !important;
}

h1,
h2 {
  font-size: 2.4rem !important;
  line-height: 3.2rem !important;
  font-weight: 900 !important;
  text-transform: uppercase;
}

.site:not(.page-accueil) h1 {
  color: #FFFFFF;
}

h2 {
  margin-top: 3.2rem !important;
  margin-bottom: 1.6rem !important;
  color: #006B6B !important;
}

h3:not(.tuile__titre, .titre-vignette) {
  font-size: 1.6rem !important;
  line-height: 2.4rem !important;
  font-weight: 900 !important;
  text-transform: uppercase;
  margin-bottom: 1.6rem !important;
}

h4 {
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 0.8rem;
}

body {
  font-size: 1.6rem;
  line-height: 3.2rem;
}

@media screen and (min-width: 992px) {
  h1 {
    font-size: 4.8rem !important;
    line-height: 6.4rem !important;
    font-weight: 900 !important;
  }
  h2 {
    font-size: 3.2rem !important;
    line-height: 4rem !important;
    font-weight: 900 !important;
  }
  h3:not(.tuile__titre, .titre-vignette) {
    font-size: 2.4rem !important;
    line-height: 3.2rem !important;
  }
}
.titre-vignette, body:not(.page-accueil) .contenu__header__date {
  font-size: 1.6rem;
  line-height: 1.6rem;
  padding: 0.8rem;
  border: 1px solid #000000;
  background-color: #F8F8F8;
  width: fit-content;
  position: relative;
  bottom: 1.6rem;
  left: 1.6rem;
  font-weight: 700;
}

@font-face {
  font-family: "lato";
  src: url("../fonts/lato-regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "lato";
  src: url("../fonts/lato-semibold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "lato";
  src: url("../fonts/lato-bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "lato";
  src: url("../fonts/lato-black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
/********************************************** FOCUS ***************************/
.site *:focus,
.front *:focus {
  box-shadow: unset !important;
}
.site input:focus,
.site select:focus,
.front input:focus,
.front select:focus {
  outline: 2px solid #006B6B !important;
}
.site .form-control:focus,
.front .form-control:focus {
  color: #000000;
}
.site *:focus-visible,
.front *:focus-visible {
  outline: 2px solid #006B6B !important;
  outline-offset: 0 !important;
}
.site input:focus-visible,
.front input:focus-visible {
  outline-color: #006B6B !important;
  outline-offset: 0 !important;
}
.site .btn-secondary:focus,
.site .btn-secondary:focus-visible,
.front .btn-secondary:focus,
.front .btn-secondary:focus-visible {
  color: #006B6B !important;
}
.site .btn-primary:focus,
.front .btn-primary:focus {
  background-color: #006B6B;
}
.site .btn:focus-visible, .site .modale-recherche .eb-close:focus-visible, .modale-recherche .site .eb-close:focus-visible,
.front .btn:focus-visible,
.front .modale-recherche .eb-close:focus-visible,
.modale-recherche .front .eb-close:focus-visible {
  background-color: #006B6B;
  color: #FFFFFF;
}
.site .header a *:focus,
.site .header a *:focus-visible,
.front .header a *:focus,
.front .header a *:focus-visible {
  color: #FFFFFF !important;
  outline-color: #006B6B !important;
}
.site .header a .navbar-toggler:focus,
.front .header a .navbar-toggler:focus {
  color: #006B6B !important;
}
.site .tuile:focus-visible,
.front .tuile:focus-visible {
  outline: 2px solid #006B6B !important;
}
.site .acces-rapides a:focus-visible span,
.front .acces-rapides a:focus-visible span {
  outline: 2px solid #006B6B !important;
}
.site .input-group:has(.js-finder-search-query:focus),
.site .input-group:has(.js-finder-search-query:focus-visible),
.front .input-group:has(.js-finder-search-query:focus),
.front .input-group:has(.js-finder-search-query:focus-visible) {
  outline: 2px solid #6B0030 !important;
}
.site .input-group:has(.js-finder-search-query:focus) .js-finder-search-query,
.site .input-group:has(.js-finder-search-query:focus-visible) .js-finder-search-query,
.front .input-group:has(.js-finder-search-query:focus) .js-finder-search-query,
.front .input-group:has(.js-finder-search-query:focus-visible) .js-finder-search-query {
  outline: none !important;
}

/********************************************** FIN FOCUS ***************************/
.site {
  background-color: #F8F8F8;
  margin-top: 6.6rem;
}
@media screen and (min-width: 1400px) {
  .site {
    margin-top: 9.6rem;
  }
}
.site:has(.bandeau-alerte),
.site .bandeau-ouvert {
  margin-top: 10.8rem;
}
@media screen and (min-width: 1400px) {
  .site:has(.bandeau-alerte),
  .site .bandeau-ouvert {
    margin-top: 13.8rem;
  }
}
.site p:empty {
  display: none;
}

.site-grid {
  overflow-x: clip;
}

main {
  margin-top: 0 !important;
}
main + .conteneur {
  margin-top: 4.8rem;
}

.conteneur {
  padding-left: 1.6rem !important;
  padding-right: 1.6rem !important;
  width: 100%;
  max-width: 1400px !important;
}
@media screen and (min-width: 992px) {
  .conteneur {
    padding-left: 3.2rem !important;
    padding-right: 3.2rem !important;
    margin-left: auto;
    margin-right: auto;
  }
}

body:not(.has-sidebar-left) .site-grid .container-component {
  grid-column-start: full-start;
}

body:not(.has-sidebar-right) .site-grid .container-component {
  grid-column-end: full-end;
}

p,
a,
span,
strong,
input,
.form-control,
label,
option,
td,
th,
li,
blockquote,
time {
  font-size: 1.6rem !important;
}

strong {
  font-weight: 700;
}

label {
  font-weight: 600;
  margin-bottom: 0.8rem !important;
}

body *:not([class*=fa-], [class*=icon]) {
  font-family: "lato" !important;
}
body *:not([class*=fa-], [class*=icon]) p,
body *:not([class*=fa-], [class*=icon]) a,
body *:not([class*=fa-], [class*=icon]) strong {
  line-height: 3.2rem;
}

.osmap-items ul {
  margin: 0 !important;
}

.error_site .article__header {
  margin-top: 0 !important;
}

.site:not(.page-accueil) :is(.com-content-article__body, .com-content-article__body__contenu) p:has(+ :is(ul, ol)) {
  margin-bottom: 0 !important;
}
.site:not(.page-accueil) :is(.com-content-article__body, .com-content-article__body__contenu) ul,
.site:not(.page-accueil) :is(.com-content-article__body, .com-content-article__body__contenu) ol {
  overflow: visible;
  padding-left: 1.6rem;
  margin-left: 1.6rem;
  margin-bottom: 3.2rem;
}
.site:not(.page-accueil) :is(.com-content-article__body, .com-content-article__body__contenu) ul :is(ul, ol),
.site:not(.page-accueil) :is(.com-content-article__body, .com-content-article__body__contenu) ol :is(ul, ol) {
  list-style: circle;
}
.site:not(.page-accueil) :is(.com-content-article__body, .com-content-article__body__contenu) ul {
  list-style: disc;
}
.site:not(.page-accueil) :is(.com-content-article__body, .com-content-article__body__contenu) ol {
  list-style: decimal;
}
.site:not(.page-accueil) :is(.com-content-article__body, .com-content-article__body__contenu) li:not(:last-child) {
  margin-bottom: 0.8rem;
}

i[class*=fa-] {
  font-family: "Font Awesome 6 Pro";
  font-size: 2.4rem;
}

.tuiles *,
.mod-menu *,
.btn *,
.modale-recherche .eb-close *,
header,
header *,
footer,
input {
  line-height: 2.4rem;
}

a:not(.btn, .tuile, .tuile__titre, .page-link) {
  text-decoration: underline !important;
  text-underline-offset: 3px;
  color: #006B6B !important;
}
a:not(.btn, .tuile, .tuile__titre, .page-link):hover {
  text-decoration: none !important;
  color: #006B6B !important;
}

body:not(.page-accueil) .com-content-article__body a:not(.btn, .tuile, .infos__nom) {
  color: #006B6B;
}
body:not(.page-accueil) .com-content-article__body a:not(.btn, .tuile, .infos__nom):hover {
  text-decoration: none !important;
}

a[href]:not(:where([href^="#"],
[href^="/"]:not([href^="//"]),
[href*="//mairie-melle.fr"],
[href*="//dev.mairie-melle.fr"])):not(.btn) {
  color: #006B6B;
}
a[href]:not(:where([href^="#"],
[href^="/"]:not([href^="//"]),
[href*="//mairie-melle.fr"],
[href*="//dev.mairie-melle.fr"])):not(.btn):after {
  content: "";
  width: 1.6rem;
  height: 1.7rem;
  background-image: url("../images/svg/icone-externe.svg");
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  margin: -0.1rem 0.4rem;
  margin-right: 0;
  min-width: 1.4rem;
}
a[href]:not(:where([href^="#"],
[href^="/"]:not([href^="//"]),
[href*="//mairie-melle.fr"],
[href*="//dev.mairie-melle.fr"])):not(.btn):hover {
  border-bottom-color: transparent;
  text-decoration: none !important;
}
a[href]:not(:where([href^="#"],
[href^="/"]:not([href^="//"]),
[href*="//mairie-melle.fr"],
[href*="//dev.mairie-melle.fr"])):not(.btn):has(img:not(.wf_file_icon)):before {
  content: "";
  display: block;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 31%);
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
a[href]:not(:where([href^="#"],
[href^="/"]:not([href^="//"]),
[href*="//mairie-melle.fr"],
[href*="//dev.mairie-melle.fr"])):not(.btn):has(img:not(.wf_file_icon)):after {
  position: absolute;
  bottom: 1.6rem;
  right: 1.6rem;
  width: 2.4rem;
  height: 2.5rem;
  filter: brightness(0) invert(1);
  z-index: 2;
}

.wf_file {
  display: inline !important;
  justify-content: start;
  align-items: center;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.wf_file_icon {
  aspect-ratio: unset;
}

.wf_file_size {
  display: inline-block;
  color: #000000;
  padding-left: 0.8rem;
}

.wf-icon-zoom-image {
  display: none !important;
}

a[href*=".pdf"]:has(img:not(.wf_file_icon))::before {
  content: "";
  display: block;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 31%);
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}

a[href*=".pdf"]:has(img:not(.wf_file_icon))::after {
  display: block;
  background: no-repeat url("../images/svg/icone-pdf.svg");
  background-size: auto;
  background-size: 100%;
  content: "";
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  width: 4.8rem;
  height: 6rem;
  z-index: 2;
  filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.4392156863));
}

.tags {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  flex-wrap: wrap;
  margin: 0 !important;
  padding: 0 !important;
}
.tags li {
  margin: 0 !important;
  line-height: 1.8rem;
}
.tags a {
  color: #0F4D4D;
  text-decoration: underline;
  font-size: 1.4rem !important;
  line-height: 1.8rem !important;
}
.tags a:hover {
  color: #0F4D4D;
  text-decoration: none;
}

.tagspopular {
  width: 100%;
  overflow-x: auto;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}
.tagspopular::-webkit-scrollbar {
  display: none;
}
.tagspopular ul {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 1.6rem;
  flex-wrap: nowrap;
  margin: 0 !important;
  padding: 0 !important;
  width: max-content;
}
.tagspopular ul li {
  margin: 0 !important;
  width: max-content;
}
.tagspopular ul a {
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-weight: bold;
  border-radius: 0.8rem;
  color: #0F4D4D;
  background-color: rgba(255, 255, 255, 0.88);
  text-decoration: none !important;
  padding: 0.4rem;
  width: max-content;
  display: block;
}
.tagspopular ul a:hover {
  color: #0F4D4D !important;
  text-decoration: none;
  background-color: #FFFFFF;
}
@media screen and (min-width: 1200px) {
  .tagspopular a {
    padding: 0.8rem !important;
    font-size: 1.6rem !important;
    font-weight: 700;
  }
}

img {
  aspect-ratio: 1.5;
  object-fit: cover;
}

main img,
.com-content-article__body__contenu img {
  border-radius: 0.8rem;
  overflow: hidden;
}

.wf_caption {
  display: flex !important;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin: 3.2rem 0;
  max-width: 100% !important;
  position: relative;
}
@media screen and (width < 768px) {
  .wf_caption {
    margin-left: auto;
    margin-right: auto;
  }
}
.wf_caption img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: none;
}
.wf_caption span {
  font-size: 1.4rem !important;
  line-height: 1.1em;
  text-align: left !important;
  display: block;
  margin-left: auto;
  width: fit-content;
  padding: 0.4rem 0.8rem;
  transform: translate(0, -1.4rem);
  font-weight: 400;
  border-radius: 0.2rem;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #8F0047;
  transition: transform 1200ms;
}
.wf_caption.element--visible span {
  transform: translate(1.6rem, -1.6rem);
}

@keyframes apparition {
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.tuile--featured--article .tuile__texte {
  transform: translateX(3.2rem);
  transition: transform 1200ms;
}
.tuile--featured--article.element--visible .tuile__texte {
  transform: translateX(1.6rem) !important;
}

.showtime-default img {
  object-fit: cover;
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
  margin: 0 !important;
}

iframe,
video {
  border-radius: 0.8rem;
  overflow: hidden;
  max-width: 100%;
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
}

body.menu-mobile-ouvert,
body:has(.eb-visible) {
  overflow-y: hidden;
}

.wf-columns {
  margin-bottom: 3.2rem;
  gap: 3.2rem;
}

.wf-column {
  height: fit-content;
}
.wf-column p:last-child {
  margin-bottom: 0;
}
.wf-column:has(> img:only-child) p:has(img),
.wf-column:has(> img:only-child) img, .wf-column:has(p > img:only-child) p:has(img),
.wf-column:has(p > img:only-child) img {
  height: 100%;
  margin: 0;
}
.wf-column:has(> img:only-child) img, .wf-column:has(p > img:only-child) img {
  object-fit: cover;
  width: 100%;
  margin: 0;
}

#dialog4 {
  height: 80vh;
}
#dialog4 iframe,
#dialog4 .iframeWrapper,
#dialog4 .eb-content-wrap,
#dialog4 .eb-content,
#dialog4 .eb-container {
  height: 100%;
}
#dialog4 .eb-header {
  text-align: center;
  opacity: 1;
  font-family: "Lato";
  color: #006B6B !important;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 2rem;
  line-height: 2.4rem;
}
#dialog4 .eb-close span {
  font-size: 4rem !important;
  color: #006B6B;
}
@media screen and (max-width: 576px) {
  #dialog4 {
    width: 100%;
    max-width: unset;
    height: 100%;
    border-radius: 0;
    border: none;
  }
}

@media print {
  body {
    margin-top: 0 !important;
  }
  .conteneur,
  .com-content-article__body__contenu {
    max-width: unset !important;
  }
  video,
  .tf-video {
    display: none;
  }
  * {
    border-radius: 0 !important;
  }
  p:has(> img:only-child) {
    max-width: 50% !important;
    width: fit-content !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  p,
  span,
  ul,
  li,
  button,
  a,
  td,
  th {
    font-family: "Times New Roman", Times, serif !important;
    font-size: 12px !important;
  }
  *:before,
  *:after {
    display: none !important;
  }
  .site-grid {
    margin-top: 0 !important;
  }
  .page-header {
    margin: unset !important;
    padding: unset !important;
  }
  .contenu__header figure {
    margin-bottom: 3.2rem;
  }
  h1 {
    text-align: center !important;
    margin-bottom: 3.2rem !important;
  }
  .site,
  .site-grid,
  .container-component,
  .page-header {
    display: block !important;
  }
  .noPrint,
  .mod-breadcrumbs__wrapper,
  p:has(iframe),
  .telechargement-container,
  .djacc {
    display: none !important;
  }
  p,
  p img,
  table {
    break-inside: avoid !important;
  }
  tr {
    break-inside: avoid !important;
    break-after: auto !important;
  }
  td,
  th,
  tr,
  table {
    background-color: transparent;
    border: 1px solid black !important;
    color: black !important;
  }
}
input:not([type=radio], [type=checkbox], [type=reset], [type=submit]),
textarea,
select {
  padding-left: 1.6rem !important;
  padding-right: 1.6rem !important;
  padding-top: 0.8rem !important;
  padding-bottom: 0.8rem !important;
  border-radius: 0.8rem !important;
  border-color: #006B54 !important;
  width: 100%;
  max-width: 840px;
  min-height: 40px;
}

input[type=text] {
  max-height: 3.4rem;
}

input[type=text] {
  color: #000000 !important;
}

select {
  padding-left: 1.6rem !important;
}

input[type=checkbox] {
  background-color: #FFFFFF;
  border-radius: 0.2rem;
  border: 1px solid #0F4D4D;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 24px;
  width: 24px;
  display: inline-block;
  margin: 0 !important;
  margin-right: 0.8rem !important;
  position: static !important;
}
input[type=checkbox]:checked {
  background-color: #0F4D4D;
  color: #FFFFFF;
}
input[type=checkbox]:checked:before {
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='hsl%280, 0%, 100%%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
  background-size: cover;
  background-repeat: no-repeat;
  width: 2.4rem;
  height: 2.4rem;
  display: block;
  background-position-x: -1px;
  background-position-y: -1px;
}

input[type=radio] {
  background-color: #FFFFFF;
  border-radius: 100%;
  border: 1px solid #0F4D4D;
  width: 1.6rem;
  height: 1.6rem;
}
input[type=radio]:checked {
  color: #FFFFFF;
  border-width: 5px;
}

label,
.contro-label,
option,
select,
.form-control::placeholder,
option {
  color: #000000 !important;
  font-size: 1.6rem !important;
}

option {
  font-family: "Arial";
}

.recherche form,
.mls form {
  border-radius: 0.8rem;
}
.recherche .search-results-empty,
.mls .search-results-empty {
  background-color: transparent;
}
.recherche .mls-suggested-query,
.mls .mls-suggested-query {
  color: #2B2A2A !important;
  background: none;
  border: none;
}
.recherche mark,
.mls mark {
  background-color: #EABDCC !important;
}
.recherche .mls-results-count,
.mls .mls-results-count {
  padding: 0;
}
.recherche .input-group,
.mls .input-group {
  flex-direction: row-reverse;
}
.recherche .inputbox::placeholder,
.mls .inputbox::placeholder {
  font-family: "lato";
}
@media screen and (max-width: 450px) {
  .recherche .inputbox::placeholder,
  .mls .inputbox::placeholder {
    font-size: 1.4rem;
  }
}
.recherche .input-group-addon,
.mls .input-group-addon {
  position: relative !important;
  color: #C12366 !important;
  border: none !important;
  text-shadow: none !important;
  width: 4.4rem !important;
  background: none !important;
}
.recherche .input-group-addon > .fa-search,
.mls .input-group-addon > .fa-search {
  display: none;
}
.recherche .mls-input-tools,
.mls .mls-input-tools {
  display: none;
}
.recherche .mls-clear-input:hover i:before,
.mls .mls-clear-input:hover i:before {
  color: #FFFFFF;
}
.recherche .mls-clear-input:hover .fa-times,
.mls .mls-clear-input:hover .fa-times {
  background-color: #6B0030;
}
.recherche .fa-times,
.mls .fa-times {
  background-color: #C12366;
  color: #F8F8F8;
  top: 0 !important;
  left: 0 !important;
  height: 100%;
  width: 4.4rem;
  transform: unset !important;
}
.recherche .fa-times:before,
.mls .fa-times:before {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(72%, 39%);
}
.recherche .mls-input-bar,
.mls .mls-input-bar {
  border: none;
}
.recherche .mls-query-link,
.mls .mls-query-link {
  width: 4.4rem;
  padding: 0.8rem;
}
.recherche .mls-content,
.mls .mls-content {
  top: 51px;
}
@media screen and (min-width: 1200px) {
  .recherche .mls-content,
  .mls .mls-content {
    top: 66px;
  }
}
.recherche .mls-content .result-info.col,
.mls .mls-content .result-info.col {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
}
.recherche .mls-content .result-title,
.mls .mls-content .result-title {
  text-transform: none;
}
.recherche .mls-content .result-title a,
.mls .mls-content .result-title a {
  text-decoration: none !important;
  color: #000000 !important;
  font-size: 2rem !important;
  line-height: 2.4rem;
}
.recherche .mls-content .badge,
.mls .mls-content .badge {
  background-color: transparent !important;
  font-size: 1.4rem !important;
  color: #2B2A2A !important;
  padding: 0 !important;
}
.recherche .mls-content .pagination,
.mls .mls-content .pagination {
  justify-content: center;
  padding-left: 0 !important;
  gap: 1.6rem;
  font-weight: 600;
  flex-wrap: wrap;
}
.recherche .mls-content .mls-page-link,
.mls .mls-content .mls-page-link {
  background-color: #C12366 !important;
  min-height: 5.2rem;
  min-width: 5.2rem;
  border-radius: 0.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.recherche .mls-content .mls-page-link.disabled,
.mls .mls-content .mls-page-link.disabled {
  background-color: #F7EEF1 !important;
}
.recherche .mls-content .mls-page-link > span,
.mls .mls-content .mls-page-link > span {
  padding: 1.6rem !important;
  color: #FFFFFF;
}
.recherche .mls-content .mls-page-link:hover,
.mls .mls-content .mls-page-link:hover {
  background-color: #8F0047 !important;
}
.recherche .mls-content .mls-page-link.current,
.mls .mls-content .mls-page-link.current {
  background-color: #6B0030 !important;
}
.recherche .mls-content .mls-page-link a,
.mls .mls-content .mls-page-link a {
  text-decoration: none !important;
  color: #FFFFFF !important;
}

.mod-finder__search,
.com-finder__search {
  border-radius: 0.8rem;
  height: 40px;
}
.mod-finder__search button,
.com-finder__search button {
  display: flex;
  justify-content: center;
  align-items: center;
}
.mod-finder__search span,
.com-finder__search span {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2rem;
}
.mod-finder__search ul,
.com-finder__search ul {
  padding: 3.2rem;
  height: 40vh;
  overflow-y: scroll;
  background-color: #FFFFFF !important;
}
.mod-finder__search ul li,
.com-finder__search ul li {
  font-size: 1.6rem;
}
.mod-finder__search ul li:not(:last-child),
.com-finder__search ul li:not(:last-child) {
  margin-bottom: 1.6rem;
}
.mod-finder__search .eb-content,
.com-finder__search .eb-content {
  overflow: visible !important;
}
.mod-finder__search .btn, .mod-finder__search .modale-recherche .eb-close, .modale-recherche .mod-finder__search .eb-close,
.com-finder__search .btn,
.com-finder__search .modale-recherche .eb-close,
.modale-recherche .com-finder__search .eb-close {
  color: transparent !important;
  width: 5.2rem;
  height: 4.2rem;
  border: none;
}
.mod-finder__search .awesomplete,
.com-finder__search .awesomplete {
  width: 100%;
  max-width: 800px;
}
.mod-finder__search .input-group,
.com-finder__search .input-group {
  flex-wrap: nowrap;
  width: fit-content;
  border-radius: 0.8rem;
  height: 40px;
}
.mod-finder__search .awesomplete,
.mod-finder__search input,
.com-finder__search .awesomplete,
.com-finder__search input {
  height: 100%;
  max-height: 4.2rem;
}
.mod-finder__search input,
.com-finder__search input {
  border-color: #8F0047 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  max-width: unset;
}
.mod-finder__search input::placeholder,
.com-finder__search input::placeholder {
  color: transparent !important;
  font-family: "lato";
}
.mod-finder__search .icon-search,
.com-finder__search .icon-search {
  padding-top: 0.4rem;
}
.mod-finder__search .icon-search:before,
.com-finder__search .icon-search:before {
  font-size: 2.4rem;
}

@media screen and (min-width: 1200px) {
  :is(.section-identitaire, .eb-1) .mod-finder__search {
    height: 6.4rem;
  }
  :is(.section-identitaire, .eb-1) .mod-finder__search .awesomplete,
  :is(.section-identitaire, .eb-1) .mod-finder__search input {
    max-height: unset !important;
  }
  :is(.section-identitaire, .eb-1) .mod-finder__search .btn, :is(.section-identitaire, .eb-1) .mod-finder__search .modale-recherche .eb-close, .modale-recherche :is(.section-identitaire, .eb-1) .mod-finder__search .eb-close {
    width: 5.6rem;
    height: 100%;
  }
  :is(.section-identitaire, .eb-1) .mod-finder__search.input-group {
    flex-wrap: nowrap;
    border-radius: 0.8rem;
    overflow: visible;
  }
  :is(.section-identitaire, .eb-1) .mod-finder__search span {
    line-height: 3.4rem;
  }
}
.acces-rapides a {
  text-transform: none;
  color: #000000;
  line-height: 1.8rem !important;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  width: 9.8rem;
  padding: 0;
  font-weight: 600;
}
.acces-rapides a[href]:not(:where([href^="#"], [href^="/"]:not([href^="//"]), [href*="//mairie-melle.fr"], [href*="//dev.mairie-melle.fr"]))::after {
  content: "";
  width: 1.6rem;
  height: 1.74rem;
  background-image: url("../images/svg/icone-externe.svg");
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  margin: -0.1rem 0.4rem;
  margin-right: 0.4rem;
  margin-right: 0;
  min-width: 1.4rem;
  filter: brightness(0);
}
@media screen and (min-width: 1200px) {
  .acces-rapides a {
    width: 12rem;
  }
}
.acces-rapides a:hover {
  text-decoration: none !important;
  color: #000000 !important;
}
.acces-rapides a:hover span {
  background-color: #0F4D4D;
}
.acces-rapides span {
  font-size: 2.4rem !important;
  color: #FFFFFF;
  padding: 1.6rem !important;
  background-color: #006B6B;
  border-radius: 100%;
  width: 5.2rem;
  height: 5.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .acces-rapides span {
    width: 6.2rem;
    height: 6.2rem;
  }
}
.acces-rapides span:before {
  font-family: "Font Awesome 6 Pro";
}

table {
  border-collapse: collapse;
  margin: 3.2rem 0;
  width: fit-content !important;
  display: block;
  max-width: 100%;
  height: fit-content !important;
  border-radius: 0.8rem;
  overflow: hidden;
  overflow-x: auto;
  display: block;
  caption-side: top;
  background-color: #FFFFFF;
}
table > * {
  width: 100%;
}

tr:last-child td {
  border-bottom: 0;
}

th,
td {
  padding: 1.6rem 3.2rem;
  text-align: center;
}
th:first-child,
td:first-child {
  border-left: none;
}
th:last-child,
td:last-child {
  border-right: none;
}

caption {
  padding: 0.8rem;
  color: #006B54;
  background: #0F4D4D;
  text-align: center;
  font-family: "Lato";
  font-size: 2.4rem;
  display: block;
}

thead th,
tbody:first-child > tr:first-child td {
  border-top: none;
}

tbody:last-child > tr:last-child td {
  border-top: none;
}

td {
  background-color: transparent;
  border-right: 2px solid #F8F8F8;
}

thead th {
  background-color: #376F74;
  color: #FFFFFF !important;
  font-weight: 600;
}
thead th:not(:last-child) {
  border-right: 2px solid #F8F8F8;
}

table:not(:has(thead)) tbody > tr th {
  background-color: #376F74;
  color: #FFFFFF;
}
table:not(:has(thead)) tbody > tr th:not(:last-child) {
  border-right: 2px solid #F8F8F8;
}

tbody tr:nth-child(2n) {
  background-color: #F8F8F8;
}

tfoot {
  background-color: #0F4D4D;
  color: #FFFFFF;
}
tfoot th {
  background-color: transparent;
}
tfoot th,
tfoot td {
  border-top: 0;
  border-bottom: 0;
}

p:has(> .btn:only-child, > .modale-recherche .eb-close:only-child) {
  margin-bottom: 0;
}

.btn, .modale-recherche .eb-close {
  width: fit-content;
  height: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem;
  color: #FFFFFF;
  font-weight: 700;
  line-height: 2.4rem !important;
  font-size: 1.6rem;
  border-radius: 0.8rem;
  border: none;
  padding: 1.6rem;
  transition: all 150ms ease-out !important;
  background-color: #006B6B;
  text-decoration: none;
}
@keyframes rotation {
  0% {
    transform: rotate(0);
  }
  25% {
    transform: rotate(-5deg);
  }
  50% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(5deg);
  }
  100% {
    transform: rotate(0);
  }
}
.btn:hover, .modale-recherche .eb-close:hover {
  color: #FFFFFF;
  background-color: #0F4D4D;
}
.btn:hover i, .modale-recherche .eb-close:hover i {
  animation: rotation 1000ms;
  animation-timing-function: cubic-bezier(0.47, 1.64, 0.41, 0.8);
  animation-fill-mode: forwards;
}
.btn i:before, .modale-recherche .eb-close i:before {
  color: #FFFFFF;
  font-size: 2.4rem;
  transition: all 150ms ease-out !important;
}
.btn.btn--bleu, .modale-recherche .btn--bleu.eb-close {
  background-color: #006B6B;
}
.btn.btn--bleu:hover, .modale-recherche .btn--bleu.eb-close:hover {
  background-color: #0F4D4D;
}
.btn.btn--blanc, .modale-recherche .btn--blanc.eb-close {
  background-color: #FFFFFF;
  color: #006B6B;
}
.btn.btn--blanc i:before, .modale-recherche .btn--blanc.eb-close i:before {
  color: #006B6B;
}
.btn.btn--blanc:hover, .modale-recherche .btn--blanc.eb-close:hover {
  outline: 1px solid #F8F8F8;
  background-color: #006B6B;
  color: #FFFFFF;
}
.btn.btn--blanc:hover i:before, .modale-recherche .btn--blanc.eb-close:hover i:before {
  color: #FFFFFF;
}
.btn.btn--rose, .modale-recherche .eb-close, .mod-finder__search .btn,
.com-finder__search .btn {
  background-color: #C12366;
  height: 40px;
}
.btn.btn--rose:hover, .modale-recherche .eb-close:hover, .mod-finder__search .btn:hover,
.com-finder__search .btn:hover {
  background-color: #8F0047;
}
.btn.btn--primary, .modale-recherche .btn--primary.eb-close {
  border-radius: 0.8rem;
  padding: 1.6rem;
}
.btn.btn--primary.btn--primary--icon, .modale-recherche .btn--primary.btn--primary--icon.eb-close {
  gap: 1.6rem;
}
.btn.btn--primary.btn--primary--icon:before, .modale-recherche .btn--primary.btn--primary--icon.eb-close:before {
  display: block;
  width: 1.6rem;
  height: 1.6rem;
}
.btn.btn--icone, .modale-recherche .eb-close {
  width: 5.2rem;
  height: 5.2rem;
  border-radius: 100%;
}
.btn.btn--icone i, .modale-recherche .eb-close i {
  position: relative;
  bottom: 2px;
}
.btn.btn--icone.btn--icone--burger, .modale-recherche .btn--icone--burger.eb-close {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  height: 3.2rem;
  position: relative;
  z-index: 1;
  background-color: transparent;
  pointer-events: none;
  padding: 0;
}
.btn.btn--icone.btn--icone--burger span, .modale-recherche .btn--icone--burger.eb-close span {
  font-size: 1.6rem;
  line-height: 2.9rem;
  display: block;
  width: 33px;
  height: 4px;
  position: relative;
  background: #006B6B;
  border-radius: 3px;
  z-index: 1;
  transform-origin: 4px 0px;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
}
.btn.btn--icone.btn--icone--burger span:first-child, .modale-recherche .btn--icone--burger.eb-close span:first-child {
  transform-origin: 0% 0%;
}
.btn.btn--icone.btn--icone--burger span:last-child, .modale-recherche .btn--icone--burger.eb-close span:last-child {
  transform-origin: 0% 100%;
}

.tuile {
  display: block;
  width: 100%;
  height: 308px;
  background-color: #FFFFFF;
  border-radius: 0.8rem;
  border-top-right-radius: 3.2rem;
  filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1254901961));
  text-decoration: none;
  transform: translateZ(0);
}
.tuile a:not(.infos__nom) {
  color: #006B6B;
}
.tuile p {
  margin-bottom: 0;
}
.tuile h2,
.tuile h3,
.tuile .tuile__titre {
  text-decoration: none !important;
  margin: 0 !important;
  color: #000000 !important;
  font-size: 2rem !important;
  line-height: 2.4rem !important;
  font-weight: 700 !important;
  text-transform: unset !important;
}
.tuile:hover {
  text-decoration: none !important;
  filter: drop-shadow(-5px 5px 10px rgba(0, 0, 0, 0.1490196078));
}
.tuile:hover .tuile_image img {
  transform: scale(1.05);
}
.tuile .tuile_image {
  height: 70%;
  width: 100%;
  overflow: clip;
  margin-bottom: 0;
  border-top-left-radius: 0.8rem;
  border-top-right-radius: 3.2rem;
}
.tuile .tuile_image img {
  margin: 0 !important;
  border-radius: 0;
  transform: scale(1);
  transition: all 150ms ease-out;
}
.tuile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tuile .tuile__texte {
  padding: 1.6rem;
  z-index: 1;
  position: relative;
}
.tuile .tuile__date,
.tuile .tuile__date > span {
  color: #006B6B !important;
  line-height: 1.8rem;
  margin-bottom: 0;
}
.tuile.tuile--actualite {
  max-width: 288px;
}
.tuile.tuile--actualite figure {
  height: 192px;
}
.tuile.tuile--actualite .tuile__texte {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  gap: 0.8rem;
}
.tuile.tuile--actualite .tuile__date {
  font-size: 1.4rem !important;
}
.tuile.tuile--actualite .tuile__date * {
  color: #006B6B !important;
  margin-bottom: 0 !important;
  font-size: 1.4rem !important;
}
.tuile.tuile--featured {
  max-width: 1248px;
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  position: relative;
  height: fit-content;
  background: none;
  filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.3764705882));
  overflow: visible;
  transform: unset;
}
.tuile.tuile--featured * {
  color: #FFFFFF !important;
}
.tuile.tuile--featured .tuile_image img,
.tuile.tuile--featured .tuile_image img:hover {
  transform: unset !important;
  transition: unset !important;
}
.tuile.tuile--featured:hover {
  outline-color: transparent;
}
.tuile.tuile--featured .tuile__date,
.tuile.tuile--featured .tuile__date > span {
  color: #FFFFFF !important;
}
.tuile.tuile--featured .tuile__titre {
  font-size: 2.4rem !important;
  line-height: 2.8rem !important;
}
.tuile.tuile--featured .tuile_image {
  border-radius: 0.8rem;
  border-top-right-radius: 3.2rem;
  max-width: 692px;
  margin-top: 0;
  display: block;
  height: auto;
  aspect-ratio: 3/2;
  position: relative;
}
.tuile.tuile--featured .tuile_image img {
  position: absolute;
  top: 0;
  left: 0;
}
.tuile.tuile--featured .tuile__texte {
  background-color: #006B6B;
  position: relative;
  transform: translateY(-5vw);
  left: 1.6rem;
  border-radius: 0.8rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  gap: 1.6rem;
}
.tuile.tuile--featured .tuile__texte-bottom-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  gap: 0.8rem;
}
.tuile.tuile--featured .tuile__intro {
  line-height: 2.4rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.tuile.tuile--featured p,
.tuile.tuile--featured a {
  line-height: 2.4rem;
  margin-bottom: 0 !important;
}
.tuile.tuile--featured .tuile__lien,
.tuile.tuile--featured a {
  text-decoration: underline;
  color: #FFFFFF;
}
.tuile.tuile--featured .tuile__lien:hover,
.tuile.tuile--featured a:hover {
  text-decoration: none;
  color: #FFFFFF !important;
}
.tuile.tuile--featured.tuile--featured--article {
  width: 100%;
  height: fit-content;
  overflow: visible;
  margin-top: 3.2rem;
  margin-bottom: 3.2rem;
}
.tuile.tuile--featured.tuile--featured--article figcaption {
  display: none;
}
.tuile.tuile--featured.tuile--featured--article .tuile__texte,
.tuile.tuile--featured.tuile--featured--article .tuile__intro {
  color: #000000;
}
.tuile.tuile--featured.tuile--featured--article .tuile__texte {
  position: relative;
  transform: translateY(-1.6rem);
}
.tuile.tuile--featured.tuile--featured--article .tuile__intro {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
  margin-bottom: 0;
}
.tuile.tuile--featured.tuile--featured--article:hover img {
  transform: scale(1);
}
@media screen and (min-width: 576px) {
  .tuile.tuile--featured {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 40vw;
    max-height: 462px;
  }
  .tuile.tuile--featured.tuile--featured--article .tuile__image {
    flex-basis: 50%;
  }
  .tuile.tuile--featured.tuile--featured--article .tuile__texte {
    flex-basis: 50%;
    left: -1.6rem;
    transform: unset;
    padding: 1.6rem;
  }
  .tuile.tuile--featured .tuile__texte {
    position: static;
    transform: unset;
    margin-left: -1.6rem;
    height: fit-content;
    flex-basis: 100%;
  }
  .tuile.tuile--featured .tuile__image {
    margin-right: -1.6rem;
    max-width: 100%;
    max-height: 100%;
  }
}
@media screen and (min-width: 768px) {
  .tuile.tuile--featured .tuile__texte {
    padding: 3.2rem;
  }
  .tuile.tuile--featured .tuile__intro {
    -webkit-line-clamp: 4;
  }
}
@media screen and (min-width: 992px) {
  .tuile.tuile--featured .tuile__titre {
    font-size: 4rem !important;
    line-height: 4.8rem !important;
  }
}
.tuile.tuile--agenda {
  width: 100%;
  max-width: 840px;
  height: fit-content;
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: stretch;
}
.tuile.tuile--agenda .date-unique,
.tuile.tuile--agenda .plusieurs-jours {
  width: fit-content;
  font-weight: bold;
  background-color: #006B6B;
  color: #FFFFFF;
  padding: 0.8rem 1.6rem;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  flex-wrap: nowrap;
  min-width: 6rem;
  border-top-left-radius: 0.8rem;
  border-bottom-left-radius: 0.8rem;
}
.tuile.tuile--agenda .date-unique *,
.tuile.tuile--agenda .plusieurs-jours * {
  color: #FFFFFF;
  display: flex;
  align-items: start;
  flex-direction: column;
  justify-content: center;
  flex-wrap: nowrap;
}
.tuile.tuile--agenda:hover .date-unique,
.tuile.tuile--agenda:hover .plusieurs-jours {
  background-color: #0F4D4D;
}
.tuile.tuile--agenda .tuile--agenda__titres {
  display: flex;
  justify-content: center;
  padding: 0.8rem 1.6rem;
  flex-direction: column;
  width: 100%;
  align-items: start;
  gap: 0.4rem;
}
.tuile.tuile--agenda .titres__sous-titre {
  justify-content: start;
  align-items: center;
  gap: 0.4rem;
  display: none;
}
@media screen and (min-width: 768px) {
  .tuile.tuile--agenda .titres__sous-titre {
    display: flex;
  }
  .tuile.tuile--agenda .titres__sous-titre i {
    font-size: 1.2rem;
    color: #0F4D4D;
  }
}
@media screen and (min-width: 992px) {
  .tuile.tuile--agenda .titres__sous-titre i {
    font-size: 1.4rem;
  }
}
.tuile.tuile--agenda .adresse {
  justify-content: start;
  align-items: center;
  gap: 0.8rem;
  display: flex;
}
.tuile.tuile--agenda .adresse * {
  font-size: 1.2rem !important;
  line-height: 1.4rem;
  color: #2B2A2A;
}
@media screen and (min-width: 992px) {
  .tuile.tuile--agenda .adresse * {
    font-size: 1.4rem !important;
    line-height: 2.4rem;
  }
}
.tuile.tuile--agenda .tuile__titre {
  font-size: 1.6rem !important;
  line-height: 1.8rem;
  display: flex;
  align-items: center;
  padding: 0;
  font-weight: bold;
}
.tuile.tuile--agenda .plusieurs-jours {
  display: flex;
  flex-direction: row;
  gap: 0.8rem;
}
.tuile.tuile--agenda .plusieurs-jours .jour-date:first-child {
  flex-direction: row;
  gap: 0.4rem;
}
@media screen and (min-width: 992px) {
  .tuile.tuile--agenda .tuile__titre,
  .tuile.tuile--agenda .tuile__date * {
    font-size: 2rem !important;
    line-height: 2.4rem;
    font-weight: 600;
  }
  .tuile.tuile--agenda .tuile__date {
    padding: 1.6rem;
    line-height: 1.8rem;
    min-width: 8rem;
    font-weight: 500;
  }
  .tuile.tuile--agenda .plusieurs-jours {
    gap: 1.6rem;
  }
}
.tuile.tuile--contact, .tuile.tuile--document, .tuile.tuile--recherche, .tuile.tuile--infos {
  padding: 1.6rem;
  overflow: visible;
  width: 100% !important;
  height: fit-content;
  border-radius: 0.8rem;
  max-width: 840px;
}
.tuile.tuile--contact .infos__label, .tuile.tuile--document .infos__label, .tuile.tuile--recherche .infos__label, .tuile.tuile--infos .infos__label {
  font-weight: 700;
}
.tuile.tuile--contact .block-container, .tuile.tuile--document .block-container, .tuile.tuile--recherche .block-container, .tuile.tuile--infos .block-container {
  flex-direction: row !important;
}
.tuile.tuile--contact .block-container .infos__block, .tuile.tuile--document .block-container .infos__block, .tuile.tuile--recherche .block-container .infos__block, .tuile.tuile--infos .block-container .infos__block {
  width: 50%;
  flex-basis: 50%;
}
.tuile.tuile--contact.tuile--contact .infos__coordonnees > p:has(.null), .tuile.tuile--document.tuile--contact .infos__coordonnees > p:has(.null), .tuile.tuile--recherche.tuile--contact .infos__coordonnees > p:has(.null), .tuile.tuile--infos.tuile--contact .infos__coordonnees > p:has(.null) {
  display: none;
}
.tuile.tuile--contact .infos__block, .tuile.tuile--document .infos__block, .tuile.tuile--recherche .infos__block, .tuile.tuile--infos .infos__block {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  gap: 0.4rem;
}
.tuile.tuile--contact .infos__block .infos__label, .tuile.tuile--document .infos__block .infos__label, .tuile.tuile--recherche .infos__block .infos__label, .tuile.tuile--infos .infos__block .infos__label {
  padding: 0.4rem;
  background-color: #F8F8F8;
  width: 100%;
}
.tuile.tuile--contact .infos__block .infos__label ~ *, .tuile.tuile--document .infos__block .infos__label ~ *, .tuile.tuile--recherche .infos__block .infos__label ~ *, .tuile.tuile--infos .infos__block .infos__label ~ * {
  padding-left: 0.4rem;
}
.tuile.tuile--contact .infos__block:has(.date__block), .tuile.tuile--document .infos__block:has(.date__block), .tuile.tuile--recherche .infos__block:has(.date__block), .tuile.tuile--infos .infos__block:has(.date__block) {
  flex-direction: row;
  flex-wrap: wrap;
}
.tuile.tuile--contact .infos__block:has(.date__block) .date__block:last-child:not(:only-of-type), .tuile.tuile--document .infos__block:has(.date__block) .date__block:last-child:not(:only-of-type), .tuile.tuile--recherche .infos__block:has(.date__block) .date__block:last-child:not(:only-of-type), .tuile.tuile--infos .infos__block:has(.date__block) .date__block:last-child:not(:only-of-type) {
  padding-left: 0;
}
.tuile.tuile--contact .infos__block .postalCode,
.tuile.tuile--contact .infos__block .addressLocality, .tuile.tuile--document .infos__block .postalCode,
.tuile.tuile--document .infos__block .addressLocality, .tuile.tuile--recherche .infos__block .postalCode,
.tuile.tuile--recherche .infos__block .addressLocality, .tuile.tuile--infos .infos__block .postalCode,
.tuile.tuile--infos .infos__block .addressLocality {
  display: inline-block;
}
.tuile.tuile--contact .infos__block .addressLocality, .tuile.tuile--document .infos__block .addressLocality, .tuile.tuile--recherche .infos__block .addressLocality, .tuile.tuile--infos .infos__block .addressLocality {
  margin-left: 0.4rem;
}
.tuile.tuile--contact .infos__block ul,
.tuile.tuile--contact .infos__block li, .tuile.tuile--document .infos__block ul,
.tuile.tuile--document .infos__block li, .tuile.tuile--recherche .infos__block ul,
.tuile.tuile--recherche .infos__block li, .tuile.tuile--infos .infos__block ul,
.tuile.tuile--infos .infos__block li {
  padding: 0;
  margin: 0;
}
.tuile.tuile--contact .infos__block li, .tuile.tuile--document .infos__block li, .tuile.tuile--recherche .infos__block li, .tuile.tuile--infos .infos__block li {
  list-style: none;
  margin-bottom: 0.4rem !important;
}
.tuile.tuile--contact .infos__block:not(:last-child), .tuile.tuile--document .infos__block:not(:last-child), .tuile.tuile--recherche .infos__block:not(:last-child), .tuile.tuile--infos .infos__block:not(:last-child) {
  margin-bottom: 1.6rem;
}
.tuile.tuile--contact .infos__block *, .tuile.tuile--document .infos__block *, .tuile.tuile--recherche .infos__block *, .tuile.tuile--infos .infos__block * {
  line-height: 2.4rem;
}
.tuile.tuile--contact .tuile--recherche__description, .tuile.tuile--document .tuile--recherche__description, .tuile.tuile--recherche .tuile--recherche__description, .tuile.tuile--infos .tuile--recherche__description {
  line-height: 2.4rem;
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.tuile.tuile--contact .infos_secondaires, .tuile.tuile--document .infos_secondaires, .tuile.tuile--recherche .infos_secondaires, .tuile.tuile--infos .infos_secondaires {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  justify-content: start;
  align-items: end;
}
.tuile.tuile--contact .infos_secondaires > div:first-child, .tuile.tuile--document .infos_secondaires > div:first-child, .tuile.tuile--recherche .infos_secondaires > div:first-child, .tuile.tuile--infos .infos_secondaires > div:first-child {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  justify-content: start;
  align-items: baseline;
  max-width: 60%;
}
.tuile.tuile--contact .infos_secondaires *, .tuile.tuile--document .infos_secondaires *, .tuile.tuile--recherche .infos_secondaires *, .tuile.tuile--infos .infos_secondaires * {
  font-size: 1.4rem !important;
  line-height: 1.8rem;
}
.tuile.tuile--contact .tuile--recherche__publication:not(:last-child), .tuile.tuile--document .tuile--recherche__publication:not(:last-child), .tuile.tuile--recherche .tuile--recherche__publication:not(:last-child), .tuile.tuile--infos .tuile--recherche__publication:not(:last-child) {
  margin-bottom: 3.2rem;
}
.tuile.tuile--contact:has(.titre-vignette, body:not(.page-accueil) .contenu__header__date), .tuile.tuile--document:has(.titre-vignette, body:not(.page-accueil) .contenu__header__date), .tuile.tuile--recherche:has(.titre-vignette, body:not(.page-accueil) .contenu__header__date), .tuile.tuile--infos:has(.titre-vignette, body:not(.page-accueil) .contenu__header__date) {
  padding-top: 0;
}
.tuile.tuile--contact:hover, .tuile.tuile--document:hover, .tuile.tuile--recherche:hover, .tuile.tuile--infos:hover {
  outline-color: transparent;
  filter: drop-shadow(-5px 5px 10px rgba(0, 0, 0, 0.1490196078));
}
.tuile.tuile--contact .tuile--contact__titre, .tuile.tuile--document .tuile--contact__titre, .tuile.tuile--recherche .tuile--contact__titre, .tuile.tuile--infos .tuile--contact__titre {
  position: relative;
  bottom: 1.6rem;
  left: unset;
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8rem;
}
.tuile.tuile--contact .infos__coordonnees, .tuile.tuile--document .infos__coordonnees, .tuile.tuile--recherche .infos__coordonnees, .tuile.tuile--infos .infos__coordonnees {
  flex-direction: column;
  justify-content: start;
  align-items: start;
  gap: 0;
}
.tuile.tuile--contact .infos__nom, .tuile.tuile--document .infos__nom, .tuile.tuile--recherche .infos__nom, .tuile.tuile--infos .infos__nom {
  margin-bottom: 1.6rem !important;
  font-weight: 700 !important;
  font-size: 1.6rem !important;
  display: block;
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.tuile.tuile--contact .infos__type, .tuile.tuile--document .infos__type, .tuile.tuile--recherche .infos__type, .tuile.tuile--infos .infos__type {
  text-transform: capitalize;
}
.tuile.tuile--contact .infos__extension span:first-child, .tuile.tuile--document .infos__extension span:first-child, .tuile.tuile--recherche .infos__extension span:first-child, .tuile.tuile--infos .infos__extension span:first-child {
  display: none;
}
.tuile.tuile--contact .infos__extension span:last-child, .tuile.tuile--document .infos__extension span:last-child, .tuile.tuile--recherche .infos__extension span:last-child, .tuile.tuile--infos .infos__extension span:last-child {
  text-transform: uppercase;
}
.tuile.tuile--contact .infos__lien, .tuile.tuile--document .infos__lien, .tuile.tuile--recherche .infos__lien, .tuile.tuile--infos .infos__lien {
  width: fit-content;
  margin-left: auto;
  display: block;
  line-height: 1.8rem;
  color: #006B6B;
}
.tuile.tuile--contact .infos__lien i, .tuile.tuile--document .infos__lien i, .tuile.tuile--recherche .infos__lien i, .tuile.tuile--infos .infos__lien i {
  font-size: 2.4rem !important;
  color: #000000;
}
.tuile.tuile--contact .infos__lien i + span, .tuile.tuile--document .infos__lien i + span, .tuile.tuile--recherche .infos__lien i + span, .tuile.tuile--infos .infos__lien i + span {
  margin-left: 0.8rem;
}
.tuile.tuile--contact .infos__lien span, .tuile.tuile--document .infos__lien span, .tuile.tuile--recherche .infos__lien span, .tuile.tuile--infos .infos__lien span {
  display: inline;
  font-size: 1.6rem !important;
}
@media screen and (max-width: 360px) {
  .tuile.tuile--contact .infos__lien span, .tuile.tuile--document .infos__lien span, .tuile.tuile--recherche .infos__lien span, .tuile.tuile--infos .infos__lien span {
    display: none;
  }
}
.tuile.tuile--contact .infos__coordonnees p, .tuile.tuile--document .infos__coordonnees p, .tuile.tuile--recherche .infos__coordonnees p, .tuile.tuile--infos .infos__coordonnees p {
  margin-bottom: 0.8rem;
  line-height: 2.4rem;
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 0.8rem;
}
.tuile.tuile--contact .infos__coordonnees p:last-child, .tuile.tuile--document .infos__coordonnees p:last-child, .tuile.tuile--recherche .infos__coordonnees p:last-child, .tuile.tuile--infos .infos__coordonnees p:last-child {
  margin-bottom: 0;
}
.tuile.tuile--contact .infos__coordonnees p:empty, .tuile.tuile--document .infos__coordonnees p:empty, .tuile.tuile--recherche .infos__coordonnees p:empty, .tuile.tuile--infos .infos__coordonnees p:empty {
  display: none;
}
.tuile.tuile--contact .titre-vignette, .tuile.tuile--contact body:not(.page-accueil) .contenu__header__date, body:not(.page-accueil) .tuile.tuile--contact .contenu__header__date, .tuile.tuile--document .titre-vignette, .tuile.tuile--document body:not(.page-accueil) .contenu__header__date, body:not(.page-accueil) .tuile.tuile--document .contenu__header__date, .tuile.tuile--recherche .titre-vignette, .tuile.tuile--recherche body:not(.page-accueil) .contenu__header__date, body:not(.page-accueil) .tuile.tuile--recherche .contenu__header__date, .tuile.tuile--infos .titre-vignette, .tuile.tuile--infos body:not(.page-accueil) .contenu__header__date, body:not(.page-accueil) .tuile.tuile--infos .contenu__header__date {
  font-size: 1.6rem !important;
  line-height: 1.6rem !important;
  padding: 0.8rem;
  border: 1px solid #000000;
  background-color: #F8F8F8;
  width: fit-content;
  position: relative;
  bottom: 1.6rem;
  left: 0;
  font-weight: 700 !important;
}
.tuile.tuile--infos:hover {
  filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1254901961));
}
.tuile.tuile--recherche .infos_secondaires {
  margin-bottom: 0.8rem;
  align-items: baseline;
}
.tuile.tuile--recherche .tuile--recherche__type {
  font-weight: 700;
}
.tuile.tuile--document, .tuile.tuile--contact {
  filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.1254901961));
}
.tuile.tuile--document:hover, .tuile.tuile--contact:hover {
  filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.1254901961));
}
@media screen and (min-width: 380px) {
  .tuile:not(.tuile--featured, .tuile--agenda) {
    width: 326px;
  }
}
@media screen and (min-width: 1400px) {
  .tuile:not(.tuile--featured, .tuile--agenda) {
    width: 310px;
  }
}

.tuile-image {
  position: relative;
}
.tuile-image .btn, .tuile-image .modale-recherche .eb-close, .modale-recherche .tuile-image .eb-close {
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  width: max-content;
  bottom: -2.4rem;
}
@media screen and (min-width: 1100px) {
  .tuile-image .btn, .tuile-image .modale-recherche .eb-close, .modale-recherche .tuile-image .eb-close {
    bottom: 1.6rem;
    right: -1.6rem;
    transform: unset;
    left: unset;
  }
}

@media screen and (max-width: 768px) {
  .com-content-category .tuile,
  .articles-similaires .tuile {
    width: 100%;
    max-width: 326px;
    height: fit-content;
    position: relative;
    min-height: 80px;
    display: flex;
    justify-content: start;
    align-items: center;
  }
  .com-content-category .tuile:before,
  .articles-similaires .tuile:before {
    content: "";
    background-image: url("../images/svg/coin-tuile.svg");
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    height: 40px;
    width: 86px;
  }
  .com-content-category .tuile__texte,
  .articles-similaires .tuile__texte {
    box-shadow: unset;
  }
  .com-content-category .tuile__texte h3,
  .articles-similaires .tuile__texte h3 {
    margin-bottom: 0;
  }
  .com-content-category .tuile_image,
  .articles-similaires .tuile_image {
    display: none;
  }
}
ul:has(.tuile) {
  overflow: visible;
}

@media screen and (max-width: 380px) {
  .com-content-article__body__contenu div:has(> .tuile),
  .com-content-article__body__contenu div:has(> .tuile) .tuile {
    width: 100%;
  }
}
div[data-rlta-type=accordions] {
  margin-top: 3.2rem !important;
  margin-bottom: 3.2rem !important;
}
div[data-rlta-type=accordions] *[data-rlta-element=heading],
div[data-rlta-type=accordions] *[data-rlta-element=panel-content] {
  font-size: 1.6rem !important;
  line-height: 3.2rem !important;
}
div[data-rlta-type=accordions] *[data-rlta-element=panel] {
  border: none !important;
}
div[data-rlta-type=accordions]:has(div[data-rlta-state=open]) div[data-rlta-element=panel] {
  margin-bottom: 0.8rem !important;
}
div[data-rlta-type=accordions] *[data-rlta-element=panel-content] {
  padding: 1.6rem !important;
}
div[data-rlta-type=accordions] *[data-rlta-element=button] {
  background-color: #376F74 !important;
  padding: 1.6rem !important;
  margin-bottom: 0.8rem !important;
  border: none !important;
  border-radius: 0.8rem !important;
}
div[data-rlta-type=accordions] *[data-rlta-element=button]:after {
  content: "";
  background-image: url("../images/svg/icone-plus.svg");
  background-size: cover;
  background-repeat: no-repeat;
  width: 2.6rem;
  height: 2.5rem;
  display: block;
  transition: all 150ms;
}
div[data-rlta-type=accordions] *[data-rlta-element=button][data-rlta-state=open] {
  margin-bottom: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  background-color: #0F4D4D !important;
}
div[data-rlta-type=accordions] *[data-rlta-element=button][data-rlta-state=open]:after {
  height: 0.4rem;
  background-position-y: center;
}
div[data-rlta-type=accordions] *[data-rlta-element=heading] {
  font-weight: 600 !important;
  line-height: 2.4rem !important;
  color: #FFFFFF !important;
}

blockquote {
  margin-top: 3.2rem;
  margin-bottom: 3.2rem;
}
blockquote:before {
  content: "";
  background-image: url("../images/svg/icone-citation.svg");
  background-size: cover;
  background-repeat: no-repeat;
  width: 4.7rem;
  height: 4.7rem;
  display: block;
}
blockquote:before,
blockquote p {
  display: inline-block;
}
blockquote,
blockquote p {
  font-size: 2rem;
  line-height: 4rem;
  font-weight: 700;
  margin-bottom: 0 !important;
}

.showtime {
  margin-top: 3.2rem;
  margin-bottom: 3.2rem;
}

.showtime-image a:has(img) {
  position: relative;
}
.showtime-image a:has(img):after {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  background-image: url("../images/svg/icone-zoom.svg");
  background-size: cover;
  background-repeat: no-repeat;
  width: 6.4rem;
  height: 7.4rem;
  display: block;
  opacity: 60%;
  transition: all 150ms;
}
.showtime-image a:has(img):hover:after {
  opacity: 80%;
}

.alerte {
  background-color: #F7EEF1;
  padding: 0.8rem 1.6rem;
  border-left: 4px solid #8F0047;
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.info {
  background-color: #EFF9EA;
  padding: 0.8rem 1.6rem;
  border-left: 4px solid #006B54;
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.breadcrumb {
  background: none !important;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.4rem;
  color: #FFFFFF;
  padding: 0 !important;
}
.breadcrumb li {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}
@media screen and (min-width: 1200px) {
  .breadcrumb li {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.breadcrumb a {
  line-height: 2.4rem !important;
  color: #FFFFFF !important;
}
.breadcrumb a:hover {
  color: #FFFFFF !important;
}
@media screen and (min-width: 1200px) {
  .breadcrumb {
    flex-direction: row;
    justify-content: start;
    align-items: center;
  }
}

.breadcrumb-item + .breadcrumb-item {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.breadcrumb-item + .breadcrumb-item:before {
  content: "";
  background-image: url("../images/svg/icone-ariane.svg");
  background-size: cover;
  background-repeat: no-repeat;
  width: 0.7rem;
  height: 1.2rem;
  display: block;
}

.contenu__header {
  background: linear-gradient(180deg, #0F4D4D 0%, #008790 100%);
  color: #FFFFFF;
  width: 100vw;
  margin-bottom: 6.4rem;
  position: relative;
}
.contenu__header h1 {
  text-align: center;
  text-wrap: balance;
}
.contenu__header h1 + * {
  max-width: 840px;
}
.contenu__header .category-desc:has(video, img) {
  max-width: unset;
}
.contenu__header .category-desc:has(video, img) p:not(:has(video, img)) {
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
}
.contenu__header .conteneur {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  padding: 0 !important;
  position: relative;
}
.contenu__header img,
.contenu__header figure,
.contenu__header .tf-video {
  border-radius: 0;
  width: 100% !important;
  height: 100%;
}
.contenu__header figure > img {
  height: 100%;
}
.contenu__header p {
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .contenu__header {
    background: linear-gradient(90deg, #0F4D4D 0%, #008790 100%);
    min-height: 300px;
  }
  .contenu__header h1 {
    text-align: left;
  }
  .contenu__header .conteneur {
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
    padding: 3.2rem !important;
    padding-bottom: 8.4rem !important;
  }
  .contenu__header .conteneur:has(img, .tf-video) {
    min-height: 400px;
  }
  .contenu__header .contenu__header__texte {
    padding: 0;
    padding-right: 6.4rem;
  }
  .contenu__header .conteneur:has(img, figure, video, .tf-video) .contenu__header__texte {
    width: clamp(10rem, 36vw, 64rem);
  }
  .contenu__header .contenu__header__intro {
    width: 100%;
  }
  .contenu__header:not(:has(img, figure, video, .tf-video)):has(h1 + *) .contenu__header__texte {
    width: 100%;
  }
  .contenu__header:not(:has(img, figure, video, .tf-video)):has(h1 + *) .contenu__header__intro {
    flex-direction: row;
    justify-content: start;
    align-items: start;
    gap: 4.8rem;
  }
  .contenu__header:not(:has(img, figure, video, .tf-video)):has(h1 + *) h1 + * {
    text-wrap: balance;
  }
  .contenu__header:not(:has(img, figure, video, .tf-video)):has(h1 + *) .conteneur {
    padding-bottom: 9.4rem !important;
  }
  .contenu__header .nrf-widget.tf-video.selfhostedvideo1,
  .contenu__header .nrf-widget.tf-video.selfhostedvideo2 {
    --video-width: 100% !important;
    --video-heigh: 100% !important;
    aspect-ratio: 1.5;
    max-width: 692px;
  }
  .contenu__header:after {
    content: "";
    width: 103%;
    height: calc(4rem + 1vw);
    background-image: url("../images/svg/bas-header-desktop.svg");
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
  }
}

.contenu__header__texte {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3.2rem;
  padding: 1.6rem;
}
@media screen and (min-width: 1200px) {
  .contenu__header__texte {
    align-items: start;
  }
}

.contenu__header__intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
}
@media screen and (min-width: 1200px) {
  .contenu__header__intro {
    width: max-content;
    align-items: start;
  }
}

.contenu__header__date {
  display: flex;
  width: 100%;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.4rem;
}
@media screen and (min-width: 1200px) {
  .contenu__header__date {
    justify-content: start;
  }
}
.contenu__header__date .date__block {
  display: flex;
  justify-content: center;
  gap: 0.4rem;
  flex-wrap: nowrap;
}
.contenu__header__date .date__block * {
  font-size: 2rem !important;
  font-weight: 600;
  line-height: 4rem !important;
}

.view-categories .contenu__header:has(figure, img) figure {
  z-index: 1;
}
@media screen and (min-width: 1200px) {
  .view-categories .contenu__header:has(figure, img) figure,
  .view-categories .contenu__header:has(figure, img) img,
  .view-categories .contenu__header:has(figure, img) video {
    position: absolute;
    top: 0;
    right: 3.2rem;
    z-index: 1;
    height: 100%;
    width: auto !important;
  }
}
.view-categories .contenu__header video {
  display: block;
  height: fit-content;
  margin-top: 1.6rem;
}
@media screen and (min-width: 1200px) {
  .view-categories .contenu__header video {
    display: unset;
    height: 100%;
    margin-top: 0;
    width: auto;
    aspect-ratio: 3/2;
  }
}
@media screen and (min-width: 1200px) {
  .view-categories .contenu__header:has(figure, img, video, .tf-video) figure,
  .view-categories .contenu__header:has(figure, img, video, .tf-video) img .tf-video {
    z-index: 2 !important;
  }
}

.page-decouvrir-melle.view-categories .contenu__header:has(figure, img, video, .tf-video) .conteneur:before, .page-decouvrir-melle.view-category .contenu__header:has(figure, img, video, .tf-video) .conteneur:before {
  content: "";
  display: block;
  background-image: url("../images/svg/feuille.svg");
  background-repeat: no-repeat;
  background-size: 104% 7.5rem;
  height: 3rem;
  width: 100vw;
  z-index: 2;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 90%;
}
@media screen and (min-width: 1200px) {
  .page-decouvrir-melle.view-categories .contenu__header:has(figure, img, video, .tf-video) figure,
  .page-decouvrir-melle.view-categories .contenu__header:has(figure, img, video, .tf-video) img,
  .page-decouvrir-melle.view-categories .contenu__header:has(figure, img, video, .tf-video) video,
  .page-decouvrir-melle.view-categories .contenu__header:has(figure, img, video, .tf-video) .tf-video, .page-decouvrir-melle.view-category .contenu__header:has(figure, img, video, .tf-video) figure,
  .page-decouvrir-melle.view-category .contenu__header:has(figure, img, video, .tf-video) img,
  .page-decouvrir-melle.view-category .contenu__header:has(figure, img, video, .tf-video) video,
  .page-decouvrir-melle.view-category .contenu__header:has(figure, img, video, .tf-video) .tf-video {
    z-index: 2 !important;
  }
  .page-decouvrir-melle.view-categories .contenu__header:has(figure, img, video, .tf-video) .conteneur:before, .page-decouvrir-melle.view-category .contenu__header:has(figure, img, video, .tf-video) .conteneur:before {
    content: "";
    display: block;
    background-image: url("../images/svg/feuille.svg");
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    width: auto;
    max-width: 692px;
    aspect-ratio: 3/2;
    z-index: 1;
    position: absolute;
    top: -2.6rem;
    right: 7.4rem;
    bottom: unset;
    left: unset;
    transform: rotate(-11deg);
    opacity: 100%;
  }
}
.page-decouvrir-melle.view-article .contenu__header:has(figure, img) .conteneur figure {
  position: relative;
  overflow: hidden;
}
.page-decouvrir-melle.view-article .contenu__header:has(figure, img) .conteneur figure:before {
  content: "";
  display: block;
  background-image: url("../images/svg/feuille-mobile.svg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 14vw;
  width: 16vw;
  z-index: 1;
  position: absolute;
  top: -0.6rem;
  right: -1vw;
  transform: rotate(-11deg);
  filter: drop-shadow(0px 2px 1px rgba(0, 0, 0, 0.7294117647));
}
@media screen and (min-width: 1200px) {
  .page-decouvrir-melle.view-article .contenu__header:has(figure, img) .conteneur figure {
    position: absolute;
    overflow: unset;
    z-index: 4 !important;
  }
  .page-decouvrir-melle.view-article .contenu__header:has(figure, img) .conteneur figure img {
    -webkit-mask-image: url("../images/svg/feuille-verticale.svg");
    mask-image: url("../images/svg/feuille-verticale.svg");
    mask-position-y: bottom;
    -webkit-mask-position-y: bottom;
    max-width: unset;
    width: 100% !important;
    height: 100% !important;
    mask-size: 400px;
  }
  .page-decouvrir-melle.view-article .contenu__header:has(figure, img) .conteneur figure:before {
    display: none;
  }
}
.page-decouvrir-melle.view-article .contenu__header .conteneur:has(img, figure, video, .tf-video) .contenu__header__texte {
  width: 55vw;
}
@media screen and (min-width: 1600px) {
  .page-decouvrir-melle.view-article .conteneur {
    overflow: visible;
  }
  .page-decouvrir-melle.view-article .contenu__header .conteneur:has(img, figure, video, .tf-video) .contenu__header__texte {
    width: 41vw;
  }
  .page-decouvrir-melle.view-article .contenu__header__intro {
    position: relative;
  }
  .page-decouvrir-melle.view-article .contenu__header__intro:before {
    content: "";
    display: block;
    background-image: url("../images/svg/feuille-verticale-desktop.svg");
    background-repeat: no-repeat;
    background-size: contain;
    height: 8.6rem;
    width: 9.8rem;
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateX(-100%) translateY(-50%);
  }
}
.page-decouvrir-melle .contenu__header {
  background: linear-gradient(180deg, #006B54 0%, #008F81 100%);
}
@media screen and (min-width: 1200px) {
  .page-decouvrir-melle .contenu__header {
    background: linear-gradient(90deg, #006B54 0%, #008F81 100%);
  }
  .page-decouvrir-melle .contenu__header img,
  .page-decouvrir-melle .contenu__header video,
  .page-decouvrir-melle .contenu__header .tf-video {
    mask-image: url("../images/svg/feuille.svg");
    mask-position-x: center;
    mask-position-y: center;
    mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-image: url("../images/svg/feuille.svg");
    -webkit-mask-position-x: center;
    -webkit-mask-position-y: center;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
  }
  .page-decouvrir-melle .contenu__header video {
    height: 100%;
    object-fit: cover;
  }
}

.swiper {
  overflow: visible !important;
}

body:not(.js-active) .swiper-wrapper {
  gap: 1.6rem;
  overflow-x: scroll;
}
body:not(.js-active) .swiper__btn-container {
  display: none;
}

.swiper-wrapper {
  margin-bottom: 3.2rem !important;
}

.swiper-slide {
  width: max-content !important;
}

.swiper__btn-container {
  display: flex;
  gap: 1.6rem;
}
@media screen and (min-width: 1400px) {
  .swiper__btn-container {
    margin-right: auto;
  }
}
.swiper__btn-container > .btn, .modale-recherche .swiper__btn-container > .eb-close {
  position: static;
  padding: 0;
}
.swiper__btn-container > .btn:after, .modale-recherche .swiper__btn-container > .eb-close:after {
  font-size: 2.4rem;
}
.swiper__btn-container > .btn:first-child:after, .modale-recherche .swiper__btn-container > .eb-close:first-child:after {
  padding-right: 4px;
}
.swiper__btn-container > .btn:last-child:after, .modale-recherche .swiper__btn-container > .eb-close:last-child:after {
  padding-left: 4px;
}

.pagination__wrapper ul {
  gap: 0.8rem;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (width >= 1100px) {
  .pagination__wrapper ul {
    justify-content: start;
  }
}
.pagination__wrapper li {
  color: #000000;
}
.pagination__wrapper li.disabled .page-link {
  background-color: #376F74;
}
.pagination__wrapper li.active .page-link {
  background-color: #0F4D4D;
}
.pagination__wrapper li.active .page-link:hover {
  background-color: #0F4D4D;
}
.pagination__wrapper li .page-link {
  border-radius: 0.8rem !important;
  background-color: #006B6B;
  border: none !important;
  height: 100%;
  min-height: 5.2rem;
  min-width: 5.2rem;
  padding: 1.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 700;
  overflow: hidden;
}
.pagination__wrapper li .page-link:hover {
  background-color: #0F4D4D;
}
.pagination__wrapper li span,
.pagination__wrapper li a {
  color: #FFFFFF !important;
  text-decoration: none !important;
}

.com-content-category-blog__navigation {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  margin-top: 4.8rem;
}
@media screen and (min-width: 1200px) {
  .com-content-category-blog__navigation {
    align-items: start;
  }
}

.b-filter .mt-3:has(.bs-icon) {
  text-align: center;
}
@media screen and (min-width: 992px) {
  .b-filter .mt-3:has(.bs-icon) {
    text-align: right;
  }
}
.b-filter .vc {
  background-color: #FFFFFF;
}
.b-filter button {
  padding: 0.8rem;
}
@media screen and (min-width: 1400px) {
  .b-filter button {
    padding: 1.6rem;
  }
}
.b-filter .vc-wrapper .vc-months__month {
  color: #000000;
  background-color: #FFFFFF;
  height: unset;
}
.b-filter .vc-wrapper .vc-months__month:hover {
  background-color: #006B6B !important;
  color: #FFFFFF;
}
.b-filter .vc-header__content * {
  color: #000000;
}
.b-filter * {
  font-size: 1.6rem;
  line-height: 2.4rem;
}
.b-filter [data-vc-theme=light] .vc-month:hover,
.b-filter [data-vc-theme=light] .vc-year:hover,
.b-filter [data-vc-theme=light] .vc-years__year {
  color: #000000;
}
.b-filter button {
  min-height: 56px;
}
.b-filter .vc-years__year[data-vc-years-year-selected],
.b-filter .vc-months__month[data-vc-months-month-selected],
.b-filter .vc-date[data-vc-date-selected] .vc-date__btn,
.b-filter .vc-date[data-vc-date-weekend][data-vc-date-selected] .vc-date__btn {
  background-color: #0F4D4D !important;
  color: #FFFFFF;
}
.b-filter .vc-years__year[data-vc-years-year-selected]:hover,
.b-filter .vc-months__month[data-vc-months-month-selected]:hover,
.b-filter .vc-date[data-vc-date-selected] .vc-date__btn:hover,
.b-filter .vc-date[data-vc-date-weekend][data-vc-date-selected] .vc-date__btn:hover {
  background-color: #006B6B !important;
  color: #FFFFFF;
}
.b-filter .vc-week__day {
  color: #000000;
}

.moduletable:has(.bouton-evenement) {
  width: fit-content;
  margin: 0 auto;
}
.moduletable:has(.bouton-evenement) p:last-child {
  text-align: center;
}
@media screen and (min-width: 992px) {
  .moduletable:has(.bouton-evenement) {
    margin-right: 0;
  }
}

@media screen and (width >= 768px) and (width < 992px) {
  .djacc {
    bottom: 0 !important;
    right: 0 !important;
    top: unset !important;
  }
  .djacc .djacc__panel {
    bottom: 0 !important;
    right: 20px !important;
    top: unset !important;
    position: fixed !important;
    height: fit-content !important;
    max-height: unset !important;
  }
}
@media screen and (width >= 992px) {
  .djacc {
    top: 80px !important;
  }
}
.djacc > button,
.djacc .djacc__close {
  background: #006B6B !important;
}

@media screen and (width < 768px) {
  .djacc--sticky.djacc-popup {
    margin: 15px !important;
  }
}
@media screen and (width >= 992px) {
  .djacc {
    margin: 0 1.6rem !important;
    top: 150px !important;
  }
}
.djacc__close svg {
  width: 1.6rem;
  height: fit-content;
}
.djacc__close line {
  stroke-width: 3;
}

.djacc-popup .djacc__bar::after {
  border: 4px solid #8F0047 !important;
}

.djacc-popup.djacc--light .djacc__arrows:hover,
.djacc-popup.djacc--light .djacc__btn:hover {
  border-color: transparent !important;
}

.djacc__title {
  color: #006B6B !important;
  font-family: "Lato";
  text-transform: uppercase;
  font-weight: 500 !important;
}

.djacc-popup .djacc__footer-link:hover {
  color: #000000 !important;
}

.djacc__footer-link,
.djacc__footer-links {
  font-size: 1.4rem !important;
  line-height: 2.6rem !important;
}

.djacc__footer-logo {
  background-image: none !important;
  padding-bottom: 0 !important;
}

.djacc a {
  padding-bottom: 0.5em;
  display: inline !important;
  border-bottom: none !important;
}

.djacc :is(span, a, div) {
  font-size: 1.6rem;
  line-height: 1.6rem;
}

@media screen and (width >= 768px) {
  .djacc-popup .djacc__panel {
    width: 568px !important;
    padding: 16px 32px !important;
  }
}
.djacc-popup .djacc__openbtn--default {
  background-color: #124949 !important;
}
.djacc-popup .djacc__openbtn--default:hover {
  margin: unset !important;
  outline: 4px solid white;
}

.djacc-popup .djacc__close,
.djacc-popup.djacc--light .djacc__btn:hover,
.djacc-popup.djacc--light .djacc__arrows:hover,
.djacc-popup.djacc--light .djacc__btn--active {
  background-color: #006B6B !important;
  color: #FFFFFF !important;
}

.djacc-popup .djacc__bar::before {
  background-color: #8F0047 !important;
}

.djacc__item--full :is(.djacc__inc:hover, .djacc__dec:hover) {
  transform: scale(1.6);
}
.djacc__item--full:hover :is(.djacc__inc, .djacc__dec) {
  border: none !important;
  color: #FFFFFF !important;
}
.djacc__item--full:hover line {
  stroke: #FFFFFF !important;
}

.djacc-popup.djacc--light {
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.4));
}
.djacc-popup.djacc--light .djacc__btn:hover svg g,
.djacc-popup.djacc--light .djacc__btn:hover [stroke^="#"] {
  stroke: #FFFFFF !important;
}
.djacc-popup.djacc--light .djacc__btn:hover svg :is(path, rect:not([fill=none]), g:not([fill=none]) *) {
  fill: #FFFFFF !important;
}
.djacc-popup.djacc--light .djacc__btn--highlight-titles:hover svg g,
.djacc-popup.djacc--light .djacc__btn--highlight-titles:hover svg rect[stroke=none] {
  fill: none !important;
}

.djacc-popup .djacc__percent {
  opacity: 1 !important;
}

header,
.container-header {
  background-color: transparent !important;
  background-image: none !important;
  position: fixed !important;
  top: 0;
  width: 100%;
  filter: drop-shadow(-5px 5px 10px rgba(0, 0, 0, 0.1490196078));
}
header.scroll .header__topheader,
.container-header.scroll .header__topheader {
  display: none !important;
}
header.scroll .header__coordonnees .adresse,
.container-header.scroll .header__coordonnees .adresse {
  display: none;
}
header.scroll .header__subheader,
.container-header.scroll .header__subheader {
  height: 6.3rem;
}
header.scroll .header__logo,
.container-header.scroll .header__logo {
  height: 4.7rem !important;
}
header .header__topheader,
.container-header .header__topheader {
  display: block;
  width: 100%;
  height: fit-content;
  padding: 0 0.8rem;
  position: relative;
  opacity: 1;
  transition: opacity 500ms, height 500ms linear;
  background-color: #6B0030;
  color: #FFFFFF;
  max-height: unset;
  overflow: hidden;
}
header .header__topheader *,
.container-header .header__topheader * {
  color: #FFFFFF;
}
@media screen and (min-width: 768px) {
  header .header__topheader,
  .container-header .header__topheader {
    padding: 0 1.6rem;
  }
}
header .header__topheader .bandeau-alerte,
.container-header .header__topheader .bandeau-alerte {
  display: flex;
  justify-content: flex-start;
  overflow: hidden;
  height: 100%;
  width: 100%;
  margin-right: 3.2rem;
}
header .header__topheader .bandeau-alerte .bandeau-texte,
.container-header .header__topheader .bandeau-alerte .bandeau-texte {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  white-space: nowrap;
  animation: Scroll 15s linear infinite;
  gap: 1.6rem;
  padding-left: 100%;
}
header .header__topheader .bandeau-alerte .bandeau-texte:hover,
.container-header .header__topheader .bandeau-alerte .bandeau-texte:hover {
  animation-play-state: paused;
}
@keyframes Scroll {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
header .header__topheader .bandeau-alerte .btn-ferme-bandeau,
.container-header .header__topheader .bandeau-alerte .btn-ferme-bandeau {
  width: 4.4rem;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  background: none;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.6rem;
}
header .bandeau-alerte-avec-lien .bandeau-lien,
.container-header .bandeau-alerte-avec-lien .bandeau-lien {
  text-decoration: underline !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  padding-left: 1.6rem;
  background-color: #6B0030;
  padding-right: 1.6rem;
  text-decoration-color: #FFFFFF;
  border-bottom: none !important;
  color: #FFFFFF !important;
}
header .bandeau-alerte-avec-lien .bandeau-lien:hover,
.container-header .bandeau-alerte-avec-lien .bandeau-lien:hover {
  color: #FFFFFF !important;
}
header .bandeau-alerte-avec-lien .bandeau-lien:after,
.container-header .bandeau-alerte-avec-lien .bandeau-lien:after {
  filter: brightness(0) invert(1);
}
@media only screen and (min-width: 1200px) {
  header .header__topheader,
  .container-header .header__topheader {
    padding: 0 6.4rem;
  }
  header .header__topheader .bandeau-alerte-avec-lien,
  .container-header .header__topheader .bandeau-alerte-avec-lien {
    gap: 3.2rem;
    justify-content: center;
  }
  header .header__topheader .bandeau-alerte-avec-lien .bandeau-lien,
  .container-header .header__topheader .bandeau-alerte-avec-lien .bandeau-lien {
    flex-shrink: 0;
  }
  header .header__topheader .bandeau-alerte-avec-lien .bandeau-texte,
  .container-header .header__topheader .bandeau-alerte-avec-lien .bandeau-texte {
    animation: none;
    padding-left: unset;
  }
  header .header__topheader .bandeau-alerte-avec-lien .bandeau-lien,
  .container-header .header__topheader .bandeau-alerte-avec-lien .bandeau-lien {
    position: static;
    display: flex;
    align-items: center;
    background: none;
    padding-top: unset;
    padding-left: unset;
    padding-right: unset;
  }
  header .header__topheader .bandeau-alerte-avec-lien .btn-ferme-bandeau,
  .container-header .header__topheader .bandeau-alerte-avec-lien .btn-ferme-bandeau {
    right: 1.6rem;
  }
  header .header__topheader .bandeau-alerte,
  .container-header .header__topheader .bandeau-alerte {
    justify-content: center;
  }
  header .header__topheader .bandeau-alerte .bandeau-texte:only-child,
  .container-header .header__topheader .bandeau-alerte .bandeau-texte:only-child {
    animation: none;
    padding-left: 0;
  }
}
header .header__subheader,
.container-header .header__subheader {
  background-color: #FFFFFF;
  color: #000000;
  height: 6.6rem;
}
@media screen and (min-width: 1400px) {
  header .header__subheader,
  .container-header .header__subheader {
    height: 9.6rem;
  }
  header .header__subheader .header__logo,
  .container-header .header__subheader .header__logo {
    height: 6.4rem;
  }
}
header .header__subheader *:not([class*=icon], [class*=fa]),
.container-header .header__subheader *:not([class*=icon], [class*=fa]) {
  color: #000000;
}
header .header__subheader > .grid-child :is(.header__menu, .custom, .header__coordonnees),
.container-header .header__subheader > .grid-child :is(.header__menu, .custom, .header__coordonnees) {
  display: none;
}
header .header__subheader > .grid-child,
.container-header .header__subheader > .grid-child {
  justify-content: space-between;
  align-items: center;
  max-width: 1670px;
  padding: 1.6rem;
  height: 100%;
}
@media screen and (min-width: 992px) and (max-width: 1399px) {
  header .header__subheader > .grid-child,
  .container-header .header__subheader > .grid-child {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media screen and (width >= 1400px) {
  header .header__subheader > .grid-child,
  .container-header .header__subheader > .grid-child {
    justify-content: center;
  }
}
header .header__logo,
.container-header .header__logo {
  height: 3.4rem;
}
header .header__logo .brand-logo,
.container-header .header__logo .brand-logo {
  display: block;
  height: 100%;
}
header .header__logo img,
.container-header .header__logo img {
  height: 100%;
  width: 64px;
  object-fit: contain;
  max-height: 100%;
}
@media screen and (min-width: 1400px) {
  header .header__logo img,
  .container-header .header__logo img {
    width: 92px;
  }
}
@media screen and (min-width: 1600px) {
  header .header__logo img,
  .container-header .header__logo img {
    width: 120px;
    height: auto;
  }
}
header .header__coordonnees .fa-location-dot,
header .header__coordonnees .fa-phone,
.container-header .header__coordonnees .fa-location-dot,
.container-header .header__coordonnees .fa-phone {
  display: none;
}
header .header__coordonnees .telephone,
header .header__coordonnees .adresse,
.container-header .header__coordonnees .telephone,
.container-header .header__coordonnees .adresse {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
}
header .header__coordonnees .telephone:before,
header .header__coordonnees .adresse:before,
.container-header .header__coordonnees .telephone:before,
.container-header .header__coordonnees .adresse:before {
  display: block;
  content: "";
  background-repeat: no-repeat;
  background-size: cover;
  width: 2.5rem;
  height: 2.4rem;
}
header .header__coordonnees .telephone:before,
.container-header .header__coordonnees .telephone:before {
  background-image: url("../images/svg/icone-telephone.svg");
}
header .header__coordonnees .adresse:before,
.container-header .header__coordonnees .adresse:before {
  background-image: url("../images/svg/icone-position.svg");
  height: 3.1rem;
}
header .adresse-texte-container,
.container-header .adresse-texte-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
}
@media screen and (min-width: 1920px) {
  header .adresse-texte-container,
  .container-header .adresse-texte-container {
    flex-direction: row;
    justify-content: start;
    align-items: center;
    gap: 0.8rem;
  }
  header .adresse-texte-container .adresse-texte-commune,
  .container-header .adresse-texte-container .adresse-texte-commune {
    position: relative;
  }
  header .adresse-texte-container .adresse-texte-commune:before,
  .container-header .adresse-texte-container .adresse-texte-commune:before {
    content: "-";
    display: inline;
    font-size: 1.6rem;
    font-weight: 600;
  }
}
header .header__menu,
.container-header .header__menu {
  justify-content: space-around !important;
  width: fit-content;
}
header .header__menu .nav-item a,
.container-header .header__menu .nav-item a {
  text-transform: uppercase;
  line-height: 2.4rem;
  font-weight: bold;
  padding: 1.6rem;
  border-radius: 0.8rem;
  text-decoration: none !important;
  color: #000000 !important;
}
header .header__menu .nav-item a:hover,
.container-header .header__menu .nav-item a:hover {
  background-color: #F8F8F8;
}
header .header__menu .mod-menu,
.container-header .header__menu .mod-menu {
  flex: unset;
  width: fit-content;
}
header .header__menu li,
.container-header .header__menu li {
  margin-left: 0 !important;
}
header .btn--icone--recherche i,
.container-header .btn--icone--recherche i {
  position: relative;
  bottom: 1px;
}
header .nav-item.active a,
.container-header .nav-item.active a {
  text-decoration: underline !important;
  text-decoration-color: #006B6B !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 0.4rem;
}
header .bandeau-alerte,
header .adresse,
.container-header .bandeau-alerte,
.container-header .adresse {
  display: flex;
}
header .btn--icone--burger,
.container-header .btn--icone--burger {
  color: transparent !important;
  font-size: 0 !important;
  width: 3.4rem;
}
header:has(.input-burger:checked) .mobile__modale-menu,
.container-header:has(.input-burger:checked) .mobile__modale-menu {
  display: block;
}
header:has(.input-burger:checked) .btn--icone--burger span:first-child,
.container-header:has(.input-burger:checked) .btn--icone--burger span:first-child {
  opacity: 1;
  transform: rotate(45deg) translate(5px, -3px);
}
header:has(.input-burger:checked) .btn--icone--burger span:nth-child(2),
.container-header:has(.input-burger:checked) .btn--icone--burger span:nth-child(2) {
  opacity: 0;
}
header:has(.input-burger:checked) .btn--icone--burger span:last-child,
.container-header:has(.input-burger:checked) .btn--icone--burger span:last-child {
  transform: rotate(-45deg) translate(6px, 3px);
}
header .mobile__modale-menu,
.container-header .mobile__modale-menu {
  display: none;
  margin: 0;
}
header .mobile__modale-menu > .grid-child,
.container-header .mobile__modale-menu > .grid-child {
  flex-direction: column;
}
header .mobile__modale-menu .mod-menu,
.container-header .mobile__modale-menu .mod-menu {
  color: black;
}
@media screen and (width >= 1400px) {
  header .mobile__modale-menu,
  .container-header .mobile__modale-menu {
    display: none !important;
  }
}
header .input-burger,
.container-header .input-burger {
  display: block;
  height: 34px;
  width: 32px;
  position: absolute !important;
  top: 0;
  left: 0;
  pointer-events: all;
  cursor: pointer;
  border: none !important;
  background: none;
  background-color: transparent !important;
}
header .input-burger:focus,
.container-header .input-burger:focus {
  outline-color: transparent !important;
}
header .header__bouton-mobile,
.container-header .header__bouton-mobile {
  padding: 0;
  height: 34px;
  width: 32px;
  position: relative;
}
@media screen and (width >= 1400px) {
  header .header__bouton-mobile,
  .container-header .header__bouton-mobile {
    display: none;
  }
  header .header__subheader > .grid-child :is(.header__menu, .custom, .header__coordonnees),
  .container-header .header__subheader > .grid-child :is(.header__menu, .custom, .header__coordonnees) {
    display: block;
  }
  header .header__coordonnees,
  .container-header .header__coordonnees {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    gap: 0.8rem;
  }
  header header .mod-menu li,
  .container-header header .mod-menu li {
    height: fit-content;
  }
  header .header__menu,
  .container-header .header__menu {
    margin-right: 4.8rem;
  }
  header #mod-custom289,
  .container-header #mod-custom289 {
    margin-right: 6.4rem;
  }
}

.site.scroll .container-header .header__topheader {
  display: none !important;
}
.site.scroll .container-header .header__coordonnees .adresse {
  display: none;
}
.site.scroll .container-header .header__subheader {
  height: 6.3rem;
}
.site.scroll .container-header .header__logo {
  height: 4.7rem !important;
}

.item-1213 a:before {
  content: "";
  display: inline-block;
  background-image: url("../images/svg/icone-documents.svg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 1.7rem;
  width: 1.4rem;
  margin-right: 0.4rem;
}

.mobile__modale-menu {
  height: calc(100dvh - 66px);
  position: fixed;
  top: 66px;
  left: 0;
  width: 100%;
  border: none;
  padding: 0;
  overflow-y: scroll;
  background-color: rgba(0, 0, 0, 0.7411764706);
}
.mobile__modale-menu > .grid-child {
  justify-content: center;
  align-items: center;
  gap: 3.2rem;
  background-color: #FFFFFF;
  padding: 0;
}
@media screen and (min-width: 992px) {
  .mobile__modale-menu .mod-menu {
    flex-direction: column;
  }
  .mobile__modale-menu .mod-menu li {
    margin-left: 0 !important;
  }
}
.mobile__modale-menu .mod-menu a {
  text-transform: uppercase;
  line-height: 2.4rem;
  font-weight: bold;
  padding: 1.6rem;
  border-radius: 0.8rem;
  display: block;
  text-decoration: none !important;
  color: #000000 !important;
}
.mobile__modale-menu .mobile__modale-menu__recherche .mls-input-bar {
  border: 1px solid #C12366;
}
.mobile__modale-menu .mobile__modale-menu__recherche .mls-form {
  padding-top: 0;
}
.mobile__modale-menu .mobile__modale-menu__coordonnees {
  margin-bottom: 4.8rem;
}
.mobile__modale-menu .mobile__modale-menu__coordonnees > a {
  text-decoration: none !important;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.6rem;
}
.mobile__modale-menu .mobile__modale-menu__coordonnees > a:after {
  filter: brightness(0);
}
.mobile__modale-menu .adresse {
  gap: 0.8rem;
}
.mobile__modale-menu .adresse-texte-container {
  flex-direction: row;
  align-items: center;
}
.mobile__modale-menu .adresse-texte-container span {
  color: #0F4D4D;
}
.mobile__modale-menu .adresse-texte-commune {
  position: relative;
}
.mobile__modale-menu .adresse-texte-commune:before {
  content: "-";
  display: inline;
  font-size: 1.6rem;
  font-weight: 600;
  margin-left: 0.4rem;
}
.mobile__modale-menu .header__coordonnees__contact {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
}
.mobile__modale-menu .mobile__modale-menu__horaires {
  background-color: #006B6B;
  filter: drop-shadow(0px 8px 8px rgba(0, 0, 0, 0.368627451));
}
.mobile__modale-menu .mobile__modale-menu__horaires span,
.mobile__modale-menu .mobile__modale-menu__horaires a,
.mobile__modale-menu .mobile__modale-menu__horaires i {
  color: #FFFFFF !important;
}
.mobile__modale-menu .mobile__modale-menu__horaires .horaires__titre {
  left: 0;
  bottom: 2.6rem;
  margin-bottom: 0 !important;
}
.mobile__modale-menu .mobile__modale-menu__horaires .horaires,
.mobile__modale-menu .mobile__modale-menu__horaires .custom {
  width: fit-content;
}
.mobile__modale-menu .mobile__modale-menu__horaires i {
  margin-right: 0.4rem;
}
.mobile__modale-menu .mobile__modale-menu__horaires .grid-child {
  flex-direction: column;
  align-items: center;
  gap: 0.8rem;
  padding-bottom: 3.2rem;
}

.site.scroll .mobile__modale-menu {
  top: 6.3rem;
  height: calc(100dvh - 63px);
}

body:has(.header__topheader) .mobile__modale-menu {
  height: calc(100dvh - 108px);
  top: 108px;
}

.modale-recherche {
  width: 100vw;
  height: 100vh;
  max-width: unset;
  background: rgba(255, 255, 255, 0.3764705882);
  backdrop-filter: blur(8px);
}
@media screen and (min-width: 1200px) {
  .modale-recherche .recherche .mls-query-link,
  .modale-recherche .mls .mls-query-link {
    width: unset;
    padding: 1.6rem;
    height: 100%;
  }
  .modale-recherche .recherche .inputbox,
  .modale-recherche .mls .inputbox {
    height: 5.6rem !important;
    max-height: unset !important;
  }
  .modale-recherche .recherche .fa-times::before,
  .modale-recherche .mls .fa-times::before {
    transform: translate(70%, 64%);
  }
}
.modale-recherche .eb-close.placement-outside {
  display: none !important;
}
.modale-recherche .eb-close {
  background-color: #C12366 !important;
  display: flex !important;
  justify-content: center;
  align-items: center;
  position: relative;
  left: 3.2rem;
}
.modale-recherche .eb-close:hover {
  background-color: #8F0047 !important;
}
.modale-recherche .eb-close:before {
  content: "";
  display: block;
  width: 2rem;
  height: 2.6rem;
  background-image: url("../images/svg/icone-fermer.svg");
  background-repeat: no-repeat;
  background-size: cover;
  filter: invert(1);
  position: relative;
  bottom: 3px;
}
.modale-recherche .eb-close span {
  display: none;
}
.modale-recherche .eb-dialog {
  display: flex !important;
  justify-content: center;
  align-items: end;
  flex-direction: column;
  border: none;
  background: none;
  gap: 1.6rem;
  overflow: visible;
  max-width: 600px;
  transform: translateY(-20vh) !important;
}
.modale-recherche .eb-dialog .mls-form {
  padding-top: 0;
}
.modale-recherche .eb-dialog .eb-container {
  width: 100%;
}
.modale-recherche .eb-dialog .eb-container input,
.modale-recherche .eb-dialog .eb-container .awesomplete,
.modale-recherche .eb-dialog .eb-container .input-group,
.modale-recherche .eb-dialog .eb-container form,
.modale-recherche .eb-dialog .eb-container .eb-content {
  width: 100%;
}
.modale-recherche .eb-dialog .eb-container form {
  filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.3764705882));
}
.modale-recherche .eb-content {
  overflow: visible !important;
}

footer {
  background-color: #FFFFFF !important;
  background-image: none !important;
  margin-top: 14rem !important;
  filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.1490196078));
}
footer .conteneur {
  padding: 1.6rem !important;
}
footer > .grid-child {
  flex-direction: column;
  padding: 0;
}
footer .footer__upfooter {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4.8rem;
  color: #000000;
  position: relative;
  max-width: 1580px;
}
@media screen and (min-width: 1230px) {
  footer .footer__upfooter {
    align-items: end !important;
    justify-content: space-evenly !important;
    flex-direction: row;
  }
}
@media screen and (min-width: 576px) and (max-width: 1229px) {
  footer .footer__upfooter {
    display: grid;
    justify-content: space-around !important;
    justify-items: center;
    grid-template-areas: "horaires coord " "menu     social";
  }
  footer .footer__upfooter .footer__reseaux {
    align-self: end;
  }
  footer .footer__upfooter .footer__menu {
    justify-self: start;
  }
  footer .footer__upfooter .footer__menu ul {
    align-items: start;
  }
}
footer .footer__logo {
  order: 1;
}
footer .footer__horaires {
  grid-area: horaires;
  order: 2;
}
footer .footer__coordonnees {
  grid-area: coord;
  order: 3;
}
footer .footer__reseaux {
  grid-area: social;
  order: 4;
}
footer .footer__menu {
  grid-area: menu;
  order: 5;
}
footer .horaires {
  margin-bottom: 0.8rem;
}
footer .footer__coordonnees {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
}
@media screen and (min-width: 1230px) {
  footer .footer__coordonnees {
    flex-direction: row;
    align-items: end;
    justify-content: space-between;
  }
}
footer .coordonnees__boutons .btn:first-child, footer .coordonnees__boutons .modale-recherche .eb-close:first-child, .modale-recherche footer .coordonnees__boutons .eb-close:first-child {
  margin-bottom: 1.6rem;
}
footer .coordonnees__adresse i:before {
  display: inline-block;
}
footer a:has(.adresse) {
  display: flex;
  align-items: end;
}
footer a:has(.adresse) i {
  color: #000000;
}
footer a:has(.adresse):after {
  margin-bottom: 0.6rem !important;
  position: relative;
  right: 2rem;
}
footer .adresse {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
}
footer .adresse-texte-container {
  display: flex;
  justify-content: center;
  align-items: start;
  flex-direction: column;
}
footer .footer__logo {
  position: absolute;
  padding: 3.2rem;
  background: #FFFFFF;
  top: 0;
  left: 0;
  transform: translateY(-100%);
  border-top-right-radius: 100%;
  padding-bottom: 0;
  padding-right: 4.8rem;
}
footer .footer__logo p {
  margin-bottom: 0;
}
footer .footer__logo img {
  filter: brightness(0) saturate(100%) invert(29%) sepia(23%) saturate(4672%) hue-rotate(153deg) brightness(89%) contrast(101%);
  object-fit: contain;
  height: 8rem;
  display: block;
}
@media screen and (min-width: 1230px) {
  footer .footer__logo {
    position: static;
    transform: unset;
    padding: 0;
    background: none;
    border-radius: 0;
  }
}
footer .footer__menu ul {
  align-items: center;
}
@media screen and (min-width: 1230px) {
  footer .footer__menu ul {
    align-items: start;
  }
}
footer .footer__reseaux {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
footer .reseaux__icon-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
footer .reseaux__icon-container .btn, footer .reseaux__icon-container .modale-recherche .eb-close, .modale-recherche footer .reseaux__icon-container .eb-close {
  background-color: transparent;
  padding-bottom: 0.8rem;
}
footer .reseaux__icon-container .btn:first-child svg, footer .reseaux__icon-container .modale-recherche .eb-close:first-child svg, .modale-recherche footer .reseaux__icon-container .eb-close:first-child svg {
  height: 1.9rem;
}
footer .reseaux__icon-container .btn:not(:first-child) svg, footer .reseaux__icon-container .modale-recherche .eb-close:not(:first-child) svg, .modale-recherche footer .reseaux__icon-container .eb-close:not(:first-child) svg {
  height: 2.4rem;
}
footer .reseaux__icon-container .btn:last-child svg, footer .reseaux__icon-container .modale-recherche .eb-close:last-child svg, .modale-recherche footer .reseaux__icon-container .eb-close:last-child svg {
  width: 2.1rem;
}
footer .footer__subfooter {
  width: 100%;
  background-color: #006B6B;
  padding: 1.6rem;
}
footer .footer__subfooter ul {
  display: flex;
  justify-content: center;
  gap: 2rem;
  flex-direction: row;
}
footer .footer__subfooter a,
footer .footer__subfooter a:hover {
  color: #FFFFFF !important;
  text-decoration: none !important;
}
footer .footer__horaires i {
  margin-right: 0.4rem;
}
footer svg {
  height: 2rem;
  fill: #000000;
}
@media screen and (min-width: 1230px) {
  footer {
    margin-top: 6.4rem !important;
  }
  footer .footer__logo,
  footer .footer__horaires,
  footer .footer__coordonnees,
  footer .footer__reseaux,
  footer .footer__menu {
    order: unset;
  }
}

.mod-articles-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 1200px) {
  .mod-articles-items {
    justify-content: start;
  }
}

@media screen and (min-width: 1200px) {
  .page-accueil .recherche .mls-query-link,
  .page-accueil .mls .mls-query-link {
    width: unset;
    padding: 1.6rem;
    height: 100%;
  }
  .page-accueil .recherche .inputbox,
  .page-accueil .mls .inputbox {
    height: 5.6rem !important;
    max-height: unset !important;
  }
  .page-accueil .recherche .fa-times::before,
  .page-accueil .mls .fa-times::before {
    transform: translate(70%, 64%);
  }
}
.page-accueil.js-active .header__subheader .header__logo {
  transform: translateX(-120%);
  opacity: 0;
  transition: all 500ms;
}
.page-accueil.js-active.animLogo .header__logo {
  opacity: 1 !important;
  transform: translateX(0) !important;
}
.page-accueil.js-active.animLogo .section-identitaire #mod-custom267 {
  opacity: 0 !important;
}
.page-accueil.js-active .tuile--agenda,
.page-accueil.js-active .tuile--document {
  opacity: 0;
  transform: translateY(50%);
}
.page-accueil.js-active .tuile--agenda.tuile--visible,
.page-accueil.js-active .tuile--document.tuile--visible {
  animation: apparition 500ms;
  animation-fill-mode: forwards;
}
.page-accueil.js-active .tuile--actualite {
  transition: opacity 600ms;
}
.page-accueil.js-active .tuile--actualite:not(.tuile--visible) {
  opacity: 0;
}
.page-accueil.js-active .tuile--actualite.tuile--visible {
  opacity: 1;
}
@keyframes apparition {
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.page-accueil.js-active .section-decouvrez__contenu .custom,
.page-accueil.js-active .section-decouvrez__contenu h2,
.page-accueil.js-active .section-decouvrez__contenu h2 + p {
  transform: translateX(-100%);
  opacity: 0;
  transition: all ease-out 1200ms;
}
.page-accueil.js-active .section-decouvrez__contenu {
  width: 100%;
}
.page-accueil.js-active .section-decouvrez__contenu.section--visible .custom,
.page-accueil.js-active .section-decouvrez__contenu.section--visible h2,
.page-accueil.js-active .section-decouvrez__contenu.section--visible h2 + p {
  transform: translateX(0);
  opacity: 1;
}
.page-accueil h2 {
  color: #0F4D4D;
}
.page-accueil h2,
.page-accueil h3:not(.tuile__titre) {
  text-wrap: balance;
  text-align: center;
}
@media screen and (min-width: 1200px) {
  .page-accueil h3:not(.tuile__titre) {
    margin-bottom: 3.2rem;
  }
}
.page-accueil section {
  margin-bottom: 12.8rem !important;
}
.page-accueil section h2 + :is(.moduletable, .mod-custom) {
  width: fit-content;
  margin: 0 auto;
  color: #006B6B;
}
.page-accueil section h2 + :is(.moduletable, .mod-custom) a {
  font-weight: 600;
}
.page-accueil .section__header {
  margin-bottom: 3.2rem;
}
@media screen and (min-width: 1100px) {
  .page-accueil .section__header {
    display: flex;
    justify-content: start;
    align-items: end;
    gap: 3.2rem;
    margin-bottom: 4.8rem;
  }
  .page-accueil .section__header h2 {
    margin-bottom: 0 !important;
  }
  .page-accueil .section__header > .moduletable,
  .page-accueil .section__header .custom {
    margin: unset;
    height: fit-content;
    padding-bottom: 0.4rem;
  }
}
.page-accueil ul,
.page-accueil ol {
  list-style: none;
}
@media screen and (min-width: 992px) {
  .page-accueil h2 {
    margin-bottom: 1.6rem;
  }
}
.page-accueil .com-content-article__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}
.page-accueil .images__arche,
.page-accueil .images__feuille {
  position: relative;
  z-index: 2;
}
.page-accueil .images__arche:before,
.page-accueil .images__feuille:before {
  content: "";
  background-image: url("../images/svg/arche.svg");
  background-size: cover;
  background-repeat: no-repeat;
  width: 100vw;
  height: 33vh;
  display: block;
  filter: brightness(0) invert(1);
  opacity: 10%;
}
.page-accueil .images__feuille {
  position: absolute;
  bottom: -3rem;
  right: -6.2rem;
  width: clamp(400px, 400px + 16vw, 780px);
  transform: rotate(10deg);
}
.page-accueil .images__feuille img {
  transform: rotate(-8deg);
  width: 100%;
}
.page-accueil .images__feuille:before {
  background-image: url("../images/svg/feuille.svg");
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  transform: rotate(-5deg) scale(1.1);
}
@media screen and (min-width: 1200px) {
  .page-accueil .images__feuille:before {
    background-image: url("../images/svg/feuille-droite.svg");
    width: 87%;
    height: 88%;
    transform: rotate(-6deg) translateX(9rem);
  }
}
@media screen and (min-width: 1200px) {
  .page-accueil .images__feuille {
    right: -5.6rem;
  }
}
@media screen and (min-width: 1200px) {
  .page-accueil .images__feuille {
    right: 50vw;
    transform: rotate(10deg) translateX(50%);
  }
}
@media screen and (min-width: 1200px) and (max-height: 838px) {
  .page-accueil .images__feuille {
    width: 74vh;
  }
}
@media screen and (min-width: 1600px) {
  .page-accueil .images__feuille {
    right: 42vw;
  }
}
.page-accueil .images__arche {
  display: none;
  height: 102%;
}
.page-accueil .images__arche:before {
  width: auto;
  height: 100%;
  position: absolute;
  background-size: contain;
  bottom: 0;
  right: clamp(-71px, -6vw, -64px);
  aspect-ratio: 2/3;
}
@media screen and (min-width: 1200px) {
  .page-accueil .images__arche {
    display: block;
    position: absolute;
    bottom: -3vh;
    right: 0;
    width: fit-content;
    height: 102%;
  }
}
.page-accueil .images__arche__mask {
  mask-image: url("../images/svg/arche.svg");
  mask-position-x: center;
  mask-position-y: center;
  mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-image: url("../images/svg/arche.svg");
  -webkit-mask-position-x: center;
  -webkit-mask-position-y: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  transform: translateY(-1vh);
  height: 100%;
  width: auto;
  aspect-ratio: 2/3;
  background: linear-gradient(0deg, rgb(248, 248, 248) 0%, rgba(248, 248, 248, 0) 50%);
}
.page-accueil .images__arche__mask img {
  mix-blend-mode: overlay;
  height: 100%;
  height: 100%;
  width: auto;
  aspect-ratio: 2/3;
}
.page-accueil .images__feuille__mask {
  mask-image: url("../images/svg/feuille.svg");
  mask-position-x: center;
  mask-position-y: center;
  mask-size: 82%;
  mask-repeat: no-repeat;
  -webkit-mask-image: url("../images/svg/feuille.svg");
  -webkit-mask-position-x: center;
  -webkit-mask-position-y: center;
  -webkit-mask-size: 82%;
  -webkit-mask-repeat: no-repeat;
}
@media screen and (min-width: 1200px) {
  .page-accueil .images__feuille__mask {
    mask-image: url("../images/svg/feuille-droite.svg");
    -webkit-mask-image: url("../images/svg/feuille-droite.svg");
  }
}
.page-accueil .section-decouvrez {
  position: relative;
  width: 100vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 30vh;
  padding-top: 6.4rem;
}
.page-accueil .section-decouvrez p:has(video) {
  display: none;
}
@media screen and (min-width: 768px) {
  .page-accueil .section-decouvrez {
    height: 100vh;
    padding: 0;
  }
}
.page-accueil .section-decouvrez p,
.page-accueil .section-decouvrez h2 {
  color: #FFFFFF !important;
}
.page-accueil .section-decouvrez .images__fond {
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background: linear-gradient(to bottom, #008F81 0%, #006b54 50%, #006b54 100%);
}
.page-accueil .section-decouvrez .images__fond img {
  height: 100%;
  width: 100%;
  mix-blend-mode: multiply;
}
.page-accueil .section-decouvrez__images {
  background: linear-gradient(180deg, #006B54 0%, #008F81 100%);
  position: absolute;
  top: 0;
  right: 0;
  transform: rotate(-3deg) translateX(7vw);
  z-index: 0;
  width: 116vw;
  height: 100%;
  overflow: hidden;
}
.page-accueil .section-decouvrez__images:before {
  content: "";
  background: linear-gradient(to bottom, #008F81 0%, #006b54 30%, rgba(0, 107, 84, 0) 100%);
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media screen and (min-width: 1200px) {
  .page-accueil .section-decouvrez__images:before {
    background: linear-gradient(90deg, #006B54 0%, rgba(0, 143, 129, 0.7764705882) 50%, rgba(0, 143, 129, 0) 100%);
  }
}
@media screen and (min-width: 1200px) {
  .page-accueil .section-decouvrez__images {
    background: linear-gradient(90deg, #006B54 0%, #008F81 100%);
  }
}
.page-accueil .section-decouvrez__contenu {
  width: 100%;
}
.page-accueil .section-decouvrez__texte {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3.2rem;
  width: 100%;
}
.page-accueil .section-decouvrez__texte h2 + p {
  margin-bottom: 6.4rem;
  max-width: 840px;
}
@media screen and (max-height: 838px) {
  .page-accueil .section-decouvrez__texte h2 + p {
    max-width: 600px;
  }
}
@media screen and (min-width: 768px) {
  .page-accueil .section-decouvrez__texte {
    align-items: start;
    gap: 0;
  }
  .page-accueil .section-decouvrez__texte p,
  .page-accueil .section-decouvrez__texte strong {
    font-size: 2rem !important;
    line-height: 4rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .page-accueil .section-decouvrez__texte h2 + p {
    max-width: 722px;
  }
}
.page-accueil .section-identitaire {
  height: calc(86vh - 66px);
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: center;
  position: relative;
  padding-bottom: 8rem;
  margin-bottom: 6.4rem;
}
@media screen and (max-width: 576px) {
  .page-accueil .section-identitaire {
    max-height: 65dvh;
  }
}
.page-accueil .section-identitaire:after {
  content: "";
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 80%);
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.page-accueil .section-identitaire .moduletable {
  position: relative;
  z-index: 1;
  width: 100%;
}
.page-accueil .section-identitaire .moduletable ul {
  padding-left: 1.6rem !important;
}
@media screen and (min-width: 768px) {
  .page-accueil .section-identitaire .moduletable ul {
    gap: 1.6rem !important;
    padding-left: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  .page-accueil .section-identitaire .acces-rapides ul {
    gap: 3.2rem !important;
  }
}
.page-accueil .section-identitaire #mod-custom267 {
  margin-bottom: 3.2rem;
  opacity: 1;
  transition: opacity 350ms ease-out;
}
.page-accueil .section-identitaire #mod-custom267 img {
  filter: brightness(20) drop-shadow(0px -2px 4px rgba(0, 0, 0, 0.4));
  object-fit: contain;
  width: clamp(12rem, 25vw, 24rem);
  max-height: 16vh;
}
.page-accueil .section-identitaire > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
  z-index: 0;
}
.page-accueil .section-identitaire .conteneur {
  position: relative;
  z-index: 1;
  color: #FFFFFF;
  max-width: 100vw !important;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: center;
  z-index: 3;
}
@media screen and (min-width: 1200px) {
  .page-accueil .section-identitaire .conteneur {
    max-width: 1400px;
  }
}
.page-accueil .section-identitaire input {
  border: none;
}
.page-accueil .section-identitaire .accueil-section1__recherche {
  margin-bottom: 1.6rem;
}
.page-accueil .section-identitaire .acces-rapides {
  width: 100%;
  overflow-x: auto;
  height: min-content;
  overflow-y: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  transform: translateY(73%);
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}
.page-accueil .section-identitaire .acces-rapides::-webkit-scrollbar {
  display: none;
}
.page-accueil .section-identitaire .acces-rapides ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: start;
  align-items: start;
  width: max-content;
  gap: 0.4rem;
  margin: 0 auto;
}
.page-accueil .section-identitaire .acces-rapides .btn, .page-accueil .section-identitaire .acces-rapides .modale-recherche .eb-close, .modale-recherche .page-accueil .section-identitaire .acces-rapides .eb-close {
  background-color: transparent;
}
@media screen and (min-width: 1200px) {
  .page-accueil .section-identitaire {
    padding-bottom: 12rem;
  }
}
.page-accueil .accueil-section1__recherche {
  max-width: 56rem;
}
.page-accueil .tagspopular {
  width: fit-content;
  z-index: 2;
}
.page-accueil .moduletable:has(.tagspopular) {
  display: flex;
  justify-content: center;
}
.page-accueil:has(.header__topheader) .section-identitaire {
  height: calc(86vh - 108px);
}
.page-accueil .section-actualites .mod-articles-items {
  list-style: none;
}
.page-accueil .section-actualites .moduletable:has(.tuile--featured) {
  margin-bottom: 3.2rem;
}
@media screen and (min-width: 576px) {
  .page-accueil .section-actualites .tuile--featured .tuile_image {
    height: 100%;
  }
}
.page-accueil .section-double {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4.8rem;
}
@media screen and (min-width: 1100px) {
  .page-accueil .section-double {
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: start;
  }
  .page-accueil .section-double h3,
  .page-accueil .section-double p {
    text-wrap: balance;
    text-align: left !important;
  }
}
.page-accueil .bloc-secondaire {
  margin: 0 auto;
}
.page-accueil .bloc-secondaire .tuile-image {
  width: fit-content;
}
@media screen and (min-width: 1100px) {
  .page-accueil .bloc-secondaire {
    margin: unset;
  }
}
.page-accueil .bloc-secondaire .k-ui-namespace {
  margin-bottom: 4.8rem;
}
@media screen and (min-width: 1100px) {
  .page-accueil .bloc-secondaire .k-ui-namespace {
    margin-bottom: 3.2rem;
  }
}
.page-accueil .section-agenda .agenda__tuiles + .moduletable {
  text-align: center;
}
.page-accueil .section-agenda .section-agenda__agenda {
  width: 100%;
  max-width: 840px;
}
.page-accueil .section-agenda .agenda__description {
  font-weight: 600;
  line-height: 2.4rem;
  margin-bottom: 1.6rem;
}
.page-accueil .section-agenda .tuile--agenda {
  margin-bottom: 1.6rem;
}
@media screen and (min-width: 1100px) {
  .page-accueil .section-documents .section-double {
    flex-direction: row;
  }
  .page-accueil .section-documents .section-double .mod_docman img {
    margin: unset;
  }
  .page-accueil .section-documents .section-double .section-documents__bulletin {
    width: 32rem;
  }
}
.page-accueil .section-documents .section-documents__documents {
  max-width: 660px;
}
.page-accueil .section-documents .moduletable:has(.tuile) {
  margin-bottom: 3.2rem;
}
.page-accueil .section-documents .tuile--document {
  padding-top: 1.6rem;
}
.page-accueil .section-documents .tuile--document__infos {
  margin-bottom: 1.6rem;
}
.page-accueil .section-documents .tuile--document__publication {
  display: flex;
  justify-content: space-between;
  align-items: end;
  max-width: unset !important;
  width: 100%;
}
.page-accueil .section-documents .bloc-principal li {
  margin-bottom: 1.6rem !important;
}
.page-accueil .section-documents h2 {
  margin-bottom: 1.6rem;
}
.page-accueil .section-documents img {
  aspect-ratio: 21/32 !important;
}
@media screen and (min-width: 992px) {
  .page-accueil .section-decouvrez h2,
  .page-accueil .section-documents h2 {
    margin-bottom: 4.8rem;
  }
}
@media screen and (min-width: 1100px) {
  .page-accueil h2 {
    text-align: left;
  }
}
.page-accueil .k-ui-namespace .mod_docman ul li img {
  max-width: unset !important;
  max-height: unset !important;
  width: 100% !important;
  max-width: 322px !important;
  height: auto !important;
  aspect-ratio: 46/65;
  display: block;
  margin: 0 auto;
}
.page-accueil .mod_docman p {
  text-align: center;
}
.page-accueil .mod_docman h3 {
  text-wrap: balance;
  max-width: 322px;
}
.page-accueil .mod_docman h3 + p {
  margin-bottom: 1.6rem;
  font-weight: 700;
}
.page-accueil .mod_docman_icons {
  overflow: visible;
}
.page-accueil .lien-docman {
  text-align: center;
  position: relative;
  bottom: 1.6rem;
}

body:not(.page-accueil) .contenu__header__intro a:not(.btn, .tuile, .tuile__titre, .page-link) {
  color: #FFFFFF !important;
}
@media screen and (min-width: 1200px) {
  body:not(.page-accueil) .category-desc video {
    position: absolute;
    top: 0;
    right: 3.2rem;
    z-index: 1;
  }
}
body:not(.page-accueil) .contenu__header__image {
  aspect-ratio: 1.7777777778;
  width: 100% !important;
  height: auto;
  mask-image: unset !important;
}
@media screen and (min-width: 1200px) {
  body:not(.page-accueil) .contenu__header__image {
    mask-image: var(--mask-image) !important;
    display: block;
    max-width: 692px;
    -webkit-mask-position-x: center;
    -webkit-mask-position-y: center;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    width: auto !important;
    height: 100% !important;
    position: absolute;
    top: -22px;
    right: 3.2rem;
    aspect-ratio: 1.5;
    z-index: 3;
    border-radius: 0.8rem;
    overflow: hidden;
  }
}
body:not(.page-accueil).view-article.page-decouvrir-melle .contenu__header__image {
  z-index: 4 !important;
}
body:not(.page-accueil) .conteneur:has(.contenu__header__date) {
  overflow: visible;
}
body:not(.page-accueil) .contenu__header__date {
  position: absolute;
  bottom: -2.6rem;
  left: unset;
  color: #F8F8F8;
  z-index: 4;
  filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1254901961));
  border-radius: 0.4rem;
  background-color: #006B6B;
  border: 1px solid #376F74;
}
@media screen and (min-width: 1200px) {
  body:not(.page-accueil) .contenu__header__date {
    bottom: -1.3rem;
  }
}
body:not(.page-accueil) .com-content-article__body {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12.8rem;
  margin-bottom: 6.4rem;
}
body:not(.page-accueil) .com-content-article__body h2,
body:not(.page-accueil) .com-content-article__body h3,
body:not(.page-accueil) .com-content-article__body h4 {
  text-wrap: balance;
}
body:not(.page-accueil) .com-content-article__body img:not(.wf_file_icon),
body:not(.page-accueil) .com-content-article__body figure {
  aspect-ratio: unset;
  width: 100%;
}
body:not(.page-accueil) .com-content-article__body a:has(img) {
  display: block;
  position: relative;
  width: fit-content;
  border-radius: 0.8rem;
  height: fit-content;
  overflow: hidden;
}
body:not(.page-accueil) .com-content-article__body p,
body:not(.page-accueil) .com-content-article__body dl {
  margin-bottom: 3.2rem;
}
body:not(.page-accueil) .com-content-article__body .com-content-article__body__contenu {
  flex-basis: 100%;
  width: 90%;
  max-width: 840px;
  height: fit-content;
  position: relative;
}
body:not(.page-accueil) .com-content-article__body .com-content-article__body__contenu p > a {
  margin-left: 0.4rem !important;
  margin-right: 0.4rem !important;
}
body:not(.page-accueil) .com-content-article__body .com-content-article__body__contenu .tuile p > a {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body:not(.page-accueil) .com-content-article__body .com-content-article__body__contenu > *:first-child {
  margin-top: 0 !important;
}
body:not(.page-accueil) .com-content-article__body .com-content-article__body__contenu p:empty:first-child + * {
  margin-top: 0 !important;
}
body:not(.page-accueil) .com-content-article__body .com-content-article__body__contenu .tuile {
  margin-top: 4.8rem;
  margin-bottom: 4.8rem;
}
body:not(.page-accueil) .com-content-article__body .com-content-article__body__contenu:before {
  content: "";
  display: block;
  width: 3.2rem;
  height: 100%;
  background-image: linear-gradient(33deg, #f8f8f8 40%, #d4d6d7 40%, #d4d6d7 50%, #f8f8f8 50%, #f8f8f8 90%, #d4d6d7 90%, #d4d6d7 100%);
  background-size: 18.36px 11.92px;
  flex-basis: 3.2rem;
  mask-image: linear-gradient(to bottom, rgba(248, 248, 248, 0) 0%, #f8f8f8 15%), linear-gradient(to bottom, #f8f8f8 85%, rgba(248, 248, 248, 0) 100%);
  mask-composite: exclude;
  position: absolute;
  top: 0;
  left: -4.2rem;
}
body:not(.page-accueil) .com-content-article__body .com-content-article__body__contenu iframe,
body:not(.page-accueil) .com-content-article__body .com-content-article__body__contenu video,
body:not(.page-accueil) .com-content-article__body .com-content-article__body__contenu img {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}
body:not(.page-accueil) .com-content-article__body .com-content-article__body__contenu video {
  max-height: 400px;
}
body:not(.page-accueil) .com-content-article__body .com-content-article__body__contenu p * {
  margin: 0 !important;
}
body:not(.page-accueil) .com-content-article__body .com-content-article__body__contenu > *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1400px) {
  body:not(.page-accueil) .com-content-article__body {
    gap: 8.4rem;
  }
}
body:not(.page-accueil).mceContentBody img, body:not(.page-accueil).mceContentBody .mce-object-video, body:not(.page-accueil).mceContentBody .mce-object-iframe {
  border-radius: 0.8rem;
  overflow: hidden;
}
body:not(.page-accueil).mceContentBody .mce-object-video, body:not(.page-accueil).mceContentBody .mce-object-iframe {
  max-height: 400px;
}
body:not(.page-accueil).mceContentBody h2,
body:not(.page-accueil).mceContentBody h3,
body:not(.page-accueil).mceContentBody h4 {
  text-wrap: balance;
}
body:not(.page-accueil).mceContentBody img:not(.wf_file_icon),
body:not(.page-accueil).mceContentBody figure {
  aspect-ratio: unset;
  width: 100%;
}
body:not(.page-accueil).mceContentBody a:has(img) {
  display: block;
  position: relative;
  width: fit-content;
  border-radius: 0.8rem;
  height: fit-content;
  overflow: hidden;
}
body:not(.page-accueil).mceContentBody p,
body:not(.page-accueil).mceContentBody dl {
  margin-bottom: 3.2rem;
}
body:not(.page-accueil).mceContentBody .com-content-article__body__contenu {
  flex-basis: 100%;
  width: 90%;
  max-width: 840px;
  height: fit-content;
  position: relative;
}
body:not(.page-accueil).mceContentBody .com-content-article__body__contenu p > a {
  margin-left: 0.4rem !important;
  margin-right: 0.4rem !important;
}
body:not(.page-accueil).mceContentBody .com-content-article__body__contenu .tuile p > a {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body:not(.page-accueil).mceContentBody .com-content-article__body__contenu > *:first-child {
  margin-top: 0 !important;
}
body:not(.page-accueil).mceContentBody .com-content-article__body__contenu p:empty:first-child + * {
  margin-top: 0 !important;
}
body:not(.page-accueil).mceContentBody .com-content-article__body__contenu .tuile {
  margin-top: 4.8rem;
  margin-bottom: 4.8rem;
}
body:not(.page-accueil).mceContentBody .com-content-article__body__contenu:before {
  content: "";
  display: block;
  width: 3.2rem;
  height: 100%;
  background-image: linear-gradient(33deg, #f8f8f8 40%, #d4d6d7 40%, #d4d6d7 50%, #f8f8f8 50%, #f8f8f8 90%, #d4d6d7 90%, #d4d6d7 100%);
  background-size: 18.36px 11.92px;
  flex-basis: 3.2rem;
  mask-image: linear-gradient(to bottom, rgba(248, 248, 248, 0) 0%, #f8f8f8 15%), linear-gradient(to bottom, #f8f8f8 85%, rgba(248, 248, 248, 0) 100%);
  mask-composite: exclude;
  position: absolute;
  top: 0;
  left: -4.2rem;
}
body:not(.page-accueil).mceContentBody .com-content-article__body__contenu iframe,
body:not(.page-accueil).mceContentBody .com-content-article__body__contenu video,
body:not(.page-accueil).mceContentBody .com-content-article__body__contenu img {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}
body:not(.page-accueil).mceContentBody .com-content-article__body__contenu video {
  max-height: 400px;
}
body:not(.page-accueil).mceContentBody .com-content-article__body__contenu p * {
  margin: 0 !important;
}
body:not(.page-accueil).mceContentBody .com-content-article__body__contenu > *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1400px) {
  body:not(.page-accueil).mceContentBody {
    gap: 8.4rem;
  }
}
body:not(.page-accueil) .articles-similaires {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
}
body:not(.page-accueil) .articles-similaires:not(:has(.tuile)) {
  display: none;
}
body:not(.page-accueil) .articles-similaires .articles-similaires__titre {
  margin-bottom: 0 !important;
}
body:not(.page-accueil) .articles-similaires .articles-similaires__tuiles {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  gap: 3.2rem;
  width: 100%;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
}
@media screen and (min-width: 992px) {
  body:not(.page-accueil) .articles-similaires {
    align-items: start;
  }
  body:not(.page-accueil) .articles-similaires .articles-similaires__tuiles {
    flex-direction: row;
    justify-content: start;
    align-items: center;
  }
}
body:not(.page-accueil) .article__post-contenu {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3.2rem;
  flex-wrap: nowrap;
  flex-direction: column;
}
body:not(.page-accueil) .article__post-contenu time {
  color: #2B2A2A;
  font-size: 1.4rem !important;
}
body:not(.page-accueil) .article__post-contenu dd,
body:not(.page-accueil) .article__post-contenu dl {
  margin-bottom: 0;
  line-height: 1.8rem;
}
@media screen and (min-width: 992px) {
  body:not(.page-accueil) .article__post-contenu {
    flex-direction: row;
    justify-content: space-between;
    align-items: end;
  }
  body:not(.page-accueil) .article__post-contenu dl:only-child {
    margin-left: auto;
  }
}
body:not(.page-accueil) .com-content-article__body__sidebar {
  flex-basis: 100%;
}
body:not(.page-accueil) .com-content-article__body__sidebar > div:not(:last-of-type) {
  margin-bottom: 4.8rem;
}
@media screen and (min-width: 1400px) {
  body:not(.page-accueil) .com-content-article__body__sidebar {
    flex-basis: 30%;
  }
}

.blog-items,
.com-content-categories__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 3.2rem;
}
@media screen and (max-width: 576px) {
  .blog-items .tuile,
  .com-content-categories__items .tuile {
    position: relative;
    height: fit-content;
  }
  .blog-items .tuile:after,
  .com-content-categories__items .tuile:after {
    content: "";
    background-image: url("../images/svg/coin-tuile.svg");
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    height: 63px;
    width: 70px;
    border-radius: 38%;
  }
  .blog-items .tuile_image,
  .com-content-categories__items .tuile_image {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .blog-items,
  .com-content-categories__items {
    justify-content: start;
  }
}

.view-category .sidebar {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.2rem;
}
@media screen and (min-width: 992px) {
  .view-category .sidebar {
    align-items: end;
  }
}
@media screen and (min-width: 1200px) {
  .view-category .contenu__header__image {
    z-index: 3 !important;
  }
}

main .mls-st-header {
  margin-bottom: 0;
}
main .mls-input {
  scroll-margin-top: 31rem;
}
@media screen and (max-width: 768px) {
  main .mls-input {
    scroll-margin-top: 6.4rem;
  }
}
main .search-pages-counter,
main .mls-results-count,
main .mls-results-of {
  color: #2B2A2A !important;
}
@media screen and (min-width: 1200px) {
  main .mls .mls-content .pagination {
    justify-content: start;
  }
  main .search-pages-counter,
  main .mls-results-count {
    text-align: left;
  }
}
main .search-results {
  border-top: none !important;
}
main .mls-active-filters {
  background-color: transparent;
  border: none;
  padding: 0 !important;
}
main .mls-query-required {
  background-color: transparent !important;
  border: none !important;
  color: #000000;
  box-shadow: none !important;
  padding-left: 0 !important;
  margin-right: 1.6rem !important;
}
main .mls-query-required .mls-remove {
  right: -3px;
}
main .mls-query-required .mls-remove i:before {
  color: #C12366;
}
main .mls-query-required .mls-term span:last-child {
  display: none;
}
@media screen and (max-width: 1199px) {
  main form {
    margin: 0 auto;
  }
}
main .mls-st-header,
main .mls-results-of {
  color: #2B2A2A !important;
  padding: 0 !important;
}

.tuile.tuile--recherche .infos__nom {
  font-size: 2rem !important;
  line-height: 2.4rem !important;
}

.com-finder__body,
form {
  max-width: 840px;
}

.com-finder__search {
  height: fit-content;
}

.input-group {
  width: 100%;
}

.com-finder__form {
  margin-bottom: 4.8rem;
}

.tuile:not(:last-child) {
  margin-bottom: 1.6rem;
}

.com-finder__counter {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.com_rsform img[id*=captcha] {
  aspect-ratio: unset;
}
.com_rsform .form-check-inline {
  padding-left: 0;
}
@media (width >= 768px) {
  .com_rsform .row:has(.rsform-captcha-box) {
    flex-direction: column;
  }
  .com_rsform .col-md-3 {
    padding: 0;
    margin-bottom: 0.8rem;
  }
}
.com_rsform .input-group-btn {
  width: fit-content;
  margin: 0 auto !important;
}
@media (width >= 768px) {
  .com_rsform .input-group-btn {
    margin: unset !important;
    margin-right: auto !important;
  }
}
.com_rsform .rsform-submit-button {
  width: fit-content;
}
@media (width >= 768px) {
  .com_rsform .rsform-submit-button {
    margin: unset !important;
    margin-right: auto !important;
  }
}
.com_rsform form + .moduletable {
  margin-top: 6.4rem;
  background-color: #FFFFFF;
  border-radius: 0.8rem;
  padding: 1.6rem;
  border: 1px solid #C12366;
}
.com_rsform form + .moduletable h2 {
  margin-top: 0 !important;
}
.com_rsform .rsform-block-politique {
  margin-top: 4.8rem;
}
@media (width >= 576px) and (width < 1200px) {
  .com_rsform form {
    max-width: 840px;
  }
  .com_rsform .col-sm-9,
  .com_rsform .col-sm-3.formControlLabel {
    width: 75% !important;
  }
}
@media screen and (width >= 992px) {
  .com_rsform form + .moduletable {
    padding: 3.2rem;
  }
}
@media screen and (width >= 1200px) {
  .com_rsform .rsform-block-politique {
    max-width: 840px;
    width: 75%;
  }
}
.com_rsform .row > * {
  padding: unset;
}
.com_rsform .rsform-type-submitbutton {
  margin-top: 3.2rem;
}
.com_rsform .rsform-captcha-refresh-button {
  background-color: #FFFFFF !important;
  color: #006B6B !important;
  border: 1px solid #006B6B !important;
}
.com_rsform .rsform-captcha-refresh-button:hover {
  background-color: #006B6B !important;
  color: #FFFFFF !important;
}
.com_rsform .mod-finder__search input {
  height: 100%;
}
.com_rsform #icon-recherche-menu {
  background-color: #C12366;
}
.com_rsform #icon-recherche-menu:hover {
  background-color: #8F0047;
}
.com_rsform .form-control {
  height: unset;
}
.com_rsform main a,
.com_rsform .com-content-article a {
  color: #006B6B;
}
.com_rsform footer .nav > li > a {
  position: unset;
  display: unset;
  padding: unset;
}
.com_rsform .btn--icone, .com_rsform .modale-recherche .eb-close, .modale-recherche .com_rsform .eb-close {
  border-radius: 100% !important;
}
.com_rsform .input-group {
  display: flex;
}
.com_rsform .mod-finder__search .btn, .com_rsform .mod-finder__search .modale-recherche .eb-close, .modale-recherche .com_rsform .mod-finder__search .eb-close {
  background-color: #C12366;
}
.com_rsform .mod-finder__search .btn:hover, .com_rsform .mod-finder__search .modale-recherche .eb-close:hover, .modale-recherche .com_rsform .mod-finder__search .eb-close:hover {
  background-color: #8F0047;
}
.com_rsform .contenu__header a {
  color: #FFFFFF;
}
.com_rsform h1 {
  font-size: 2.4rem;
  line-height: 3.2rem;
  font-weight: 900;
  text-transform: uppercase;
}
.com_rsform .com-content-article__body__contenu {
  max-width: unset !important;
}
@media screen and (width >= 1200px) {
  .com_rsform .com-content-article__body__contenu {
    max-width: 840px !important;
  }
}
.com_rsform .col-sm-12 {
  position: unset;
  min-height: unset;
  padding-right: unset;
  padding-left: unset;
}
.com_rsform .row {
  width: 100%;
  margin-right: unset;
  margin-left: unset;
}
.com_rsform .formControls .input-group {
  height: 100%;
  flex-direction: column;
  gap: 1.6rem;
}
.com_rsform .formControls .input-group input {
  flex: unset;
  min-width: 200px;
  width: 100% !important;
}
.com_rsform .formControls .input-group .input-group-btn a {
  width: fit-content;
  border-top-left-radius: 0.8rem !important;
  border-bottom-left-radius: 0.8rem !important;
}
.com_rsform .col-md-9 {
  padding: 0;
}
@media (min-width: 992px) {
  .com_rsform .col-md-9 {
    width: 100% !important;
  }
}
.com_rsform .col-sm-3 {
  flex: none;
  width: 100%;
}
@media (min-width: 768px) {
  .com_rsform .form-horizontal .control-label {
    text-align: left;
  }
}
.com_rsform .site-grid .btn, .com_rsform .site-grid .modale-recherche .eb-close, .modale-recherche .com_rsform .site-grid .eb-close,
.com_rsform .site-grid .btn-primary {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 1.6rem;
  border-radius: 0.8rem !important;
  border: none;
  padding: 1.6rem;
  background-color: #006B6B;
}
.com_rsform .site-grid .btn:hover, .com_rsform .site-grid .modale-recherche .eb-close:hover, .modale-recherche .com_rsform .site-grid .eb-close:hover,
.com_rsform .site-grid .btn-primary:hover {
  background-color: #0F4D4D;
}
.com_rsform .btn:hover, .com_rsform .modale-recherche .eb-close:hover, .modale-recherche .com_rsform .eb-close:hover {
  color: #FFFFFF;
}
.com_rsform .reseaux__icon-container .btn, .com_rsform .reseaux__icon-container .modale-recherche .eb-close, .modale-recherche .com_rsform .reseaux__icon-container .eb-close {
  background-color: transparent;
}

.com_docman .docman_list__content {
  max-width: 840px;
  width: 100% !important;
  flex-basis: 100%;
}
.com_docman .docman_list_layout--tree {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
}
@media screen and (min-width: 992px) {
  .com_docman .docman_list_layout--tree {
    flex-direction: row-reverse;
    align-items: start;
    justify-content: space-between;
    gap: var(4.8rem);
  }
  .com_docman .docman_list_layout--tree:before, .com_docman .docman_list_layout--tree:after {
    display: none !important;
  }
}
.com_docman .k-icon-folder-closed:before,
.com_docman .k-icon-document-folder:before {
  content: "";
  background: url("../images/svg/folder-close.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 3.4rem;
  height: 2.6rem;
  display: inline-block;
}
@media screen and (min-width: 992px) {
  .com_docman .k-icon-folder-closed:before,
  .com_docman .k-icon-document-folder:before {
    width: 2.4rem;
    height: 1.6rem;
  }
}
.com_docman .k-icon-folder-opened:before {
  content: "";
  background: url("../images/svg/folder-open.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 3.4rem;
  height: 2.6rem;
  display: inline-block;
}
@media screen and (min-width: 992px) {
  .com_docman .k-icon-folder-opened:before {
    width: 2.4rem;
    height: 1.6rem;
  }
}
.com_docman .k-icon-document-folder:before {
  width: 3.4rem;
  height: 2.6rem;
}
.com_docman .k-ui-namespace .jqtree-icon {
  width: fit-content;
  margin-right: 0.8rem;
}
.com_docman .jqtree-element.jqtree_common {
  padding: 1.6rem !important;
  background: none !important;
}
@media screen and (min-width: 992px) {
  .com_docman .jqtree-element.jqtree_common {
    padding: 0.8rem !important;
  }
}
.com_docman [data-rlta-type=accordions] {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .com_docman [data-rlta-type=accordions] {
    width: unset;
    flex-basis: 30%;
  }
}
.com_docman .docman_list__sidebar,
.com_docman .k-js-category-tree {
  width: 100% !important;
}
@media screen and (min-width: 992px) {
  .com_docman .docman_list_layout--tree > [data-rlta-type=accordions] {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .com_docman .docman_list_layout--tree > [data-rlta-type=accordions] [data-rlta-element=button] {
    display: none;
    pointer-events: none;
  }
  .com_docman .docman_list_layout--tree > [data-rlta-type=accordions] [data-rlta-element=panel] {
    background-color: transparent !important;
  }
}
.com_docman .docman_track_download .koowa_header__item--image_container,
.com_docman .docman_track_download .docman_download__info {
  display: inline-block !important;
  width: fit-content !important;
}
.com_docman .k-ui-namespace a:hover > span[itemprop=name] {
  text-decoration: none !important;
}
.com_docman .k-ui-namespace table td * {
  vertical-align: unset;
  text-align: start;
  margin-bottom: 0 !important;
  margin-top: -1px !important;
}
.com_docman .k-toolbar {
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
}
.com_docman .k-icon-document-pdf:before {
  color: #000000;
}
.com_docman .docman_download__info {
  color: #000000;
}
.com_docman .footable-visible {
  padding: 0.8rem 1.6rem !important;
}
.com_docman .k-table-data--toggle.footable-visible {
  padding: 0 !important;
}
.com_docman #toolbar-download {
  margin-left: 0;
}
.com_docman h4.koowa_header {
  display: none;
}
.com_docman td {
  border: none !important;
}
.com_docman td:has(time) span,
.com_docman td:has(time) time {
  color: #006B6B;
}
.com_docman .docman_download__info {
  margin-left: 1.6rem;
}
.com_docman h2 span {
  font-size: inherit !important;
}
.com_docman h2 {
  margin-top: 0 !important;
}
.com_docman .docman_download__info {
  text-transform: uppercase;
}
.com_docman .docman_download__info span {
  margin-left: 0.8rem;
  display: inline-block;
}
.com_docman .datepicker-days * {
  color: #000000 !important;
}
.com_docman .datepicker-days * td.active {
  background-color: #006B6B;
  color: #FFFFFF !important;
}
.com_docman .k-input-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.6rem;
}
.com_docman .k-input-group button {
  border-radius: 100%;
}
.com_docman .docman-search-date {
  display: flex;
  justify-content: start;
  align-items: start;
  flex-direction: column;
}
@media screen and (min-width: 650px) {
  .com_docman .docman-search-date {
    flex-direction: row;
    align-items: center;
    gap: 3.2rem;
  }
}
.com_docman .docman-search-date .k-input-group {
  margin-bottom: 1.6rem;
}
.com_docman .docman-search-date input {
  max-width: 200px;
  border-style: solid;
  border-width: 1px;
}
.com_docman .btn-container {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin-top: 4.8rem;
}

@media screen and (max-width: 992px) {
  .page-agenda .mt-3 {
    width: fit-content;
    margin: auto;
  }
}
.page-agenda .tuile {
  margin-bottom: 1.6rem;
}
.page-agenda .category__tuiles {
  flex-basis: 100%;
  width: 100%;
  max-width: 840px;
}
.page-agenda .blog-items {
  gap: 0;
}
.page-agenda .tuile::after {
  display: none;
}
.page-agenda .com-content-category-blog > .conteneur {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 4.8rem;
  gap: 4.8rem;
}
@media screen and (min-width: 992px) {
  .page-agenda .com-content-category-blog > .conteneur {
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: start;
  }
}
.page-agenda.view-category .sidebar {
  flex-basis: 30%;
  max-width: 500px;
}

.page-actus-archivees .filter-search {
  margin-bottom: 3.2rem;
}
.page-actus-archivees .select-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
}
.page-actus-archivees select {
  min-width: 12rem;
}
.page-actus-archivees main .btn, .page-actus-archivees main .modale-recherche .eb-close, .modale-recherche .page-actus-archivees main .eb-close {
  margin: 0 auto;
  margin-top: 1.6rem;
}
.page-actus-archivees .me-2 {
  width: 100%;
  max-width: 42rem;
}
@media screen and (min-width: 768px) {
  .page-actus-archivees .select-container {
    flex-direction: row;
    justify-content: center;
  }
  .page-actus-archivees .me-2 {
    width: fit-content;
  }
}
@media screen and (min-width: 1200px) {
  .page-actus-archivees main .btn, .page-actus-archivees main .modale-recherche .eb-close, .modale-recherche .page-actus-archivees main .eb-close {
    margin: unset;
    margin-top: 1.6rem;
  }
  .page-actus-archivees .select-container {
    justify-content: start;
  }
}

.com-tags-tag__category {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 3.2rem;
}
.com-tags-tag__category li {
  width: fit-content;
  background-color: transparent;
}
@media screen and (min-width: 1200px) {
  .com-tags-tag__category {
    justify-content: start;
  }
}

/*# sourceMappingURL=/media/templates/site/cassiopeia_melle/css/user.css.map */