:root {
  --cassiopeia-color-primary: rgba(13,48,93,1);
  --primary: rgba(13,48,93,1);
  --primary-rgb: 13,48,93;
  --cassiopeia-color-link:rgba(13,48,93,1);
  --link-color: rgba(13,48,93,1);
  --link-color-rgb: 13, 48, 93;
  --cassiopeia-color-hover: rgba(0,166,225,1);
  --link-hover-color: rgba(0,166,225,1);
  --link-hover-color-rgb: 0, 166, 225;
  --cassiopeia-font-family-headings: 'area-extended';
  --cassiopeia-font-family-body: 'bree-serif';
  --cassiopeia-font-weight-normal: 300;
  --body-font-size: 16px;
  --body-font-weight: 300;
  --font-family-area-normal: 'area-normal';
  --font-family-area-extended: 'area-extended';
  --font-family-roboto-condensed: 'roboto-condensed';
  --font-family-bree-serif: 'bree-serif';
  --font-family-font-awesome-pro: 'Font Awesome 6 Pro';
  --plg-dark-blue-7: rgb(237,236,241);
  --plg-dark-blue-12: rgb(224,222,231);
  --plg-dark-blue-15: rgb(216,215,225);
  --plg-dark-blue-30: rgb(179,178,196);
  --plg-dark-blue-70: rgb(88,94,128);
  --plg-dark-blue-100: rgb(13,48,93);
  --plg-green-100: rgb(101,182,90);
  --plg-green-10: rgb(243,248,241);
  --plg-green-15: rgb(236,245,233);
  --plg-green-30: rgb(217,234,209);
  --plg-green-50: rgb(189,219,176);
  --plg-green-rgb: 101,182,90;
  --plg-red-100: rgb(220,35,36);
  --plg-red-70: rgb(232,113,89);
  --plg-red-30: rgb(247,199,182);
  --plg-cyan-100: rgb(0,166,225);
  --plg-cyan-70: rgba(0, 166, 225, 0.7);
  --plg-cyan-50: rgba(0, 166, 225, 0.5);
  --plg-cyan-30: rgba(0, 166, 225, 0.3);
  --plg-cyan-22: rgba(0, 166, 225, 0.22);
  --highlight-bg: var(--plg-green-15);
  --highlight-color: var(--plg-green-100);
  --fa-primary-color: var(--plg-dark-blue-70);
  --fa-secondary-color: var(--plg-cyan-70);
  --fa-primary-opacity: 1;
  --fa-secondary-opacity: 1;
}

.floatck .megamenu-nav a:hover i {
  --fa-primary-color: var(--plg-dark-blue-100);
  --fa-secondary-color: var(--plg-cyan-100);
}

@supports (display: grid) {
  .site-grid {
    grid-template-columns: [full-start] minmax(0, 1fr)[main-start] repeat(4, minmax(0, 21.75rem))[main-end] minmax(0, 1fr)[full-end];
  }
}

b, strong {
  font-weight: 700;
}

.text-plg-dark-blue {
  color: var(--plg-dark-blue-100) !important;
}

.text-plg-dark-blue-70 {
  color: var(--plg-dark-blue-70) !important;
}

.text-plg-dark-blue-30 {
  color: var(--plg-dark-blue-30) !important;
}

.fw-900 {
  font-weight: 900 !important;
}

.grid-child {
  max-width: unset;
}

.fullwidth-wrapper {
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.fullwidth-wrapper-sidebar {
  max-width: 100vw;
  margin-left: calc(66.8% - 50vw);
  margin-right: calc(66.8% - 50vw);
  width: 100vw;
  position: relative;
  z-index: 10;
}

.fullwidth-wrapper .container-fluid,
.fullwidth-wrapper-sidebar .container-fluid {
  max-width: 1440px;
}

@media (min-width: 992px) {
  .w-lg-50 {
    width: 50% !important;
  }
}

.plg-container > .sppb-container-inner {
  max-width: 1440px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 15px;
  padding-right: 15px;
}

.plg-container-large > .sppb-container-inner {
  max-width: 1920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 767px) {
  .plg-container > .sppb-container-inner,
  .plg-container-large > .sppb-container-inner {
    padding-left: 0;
    padding-right: 0;
  }
}

.bg-plg-cyan-22 {
  background-color: var(--plg-cyan-22) !important;
}

.bg-plg-blue {
  background-color: var(--plg-dark-blue-7) !important;
}

.bg-plg-blue-70 {
  background-color: var(--plg-dark-blue-70) !important;
}

.border-plg-blue {
  border-color: var(--plg-dark-blue-12) !important;
}

.bg-plg-red {
  background-color: var(--plg-red-30) !important;
}

.bg-plg-red-100 {
  background-color: var(--plg-red-100) !important;
}

.border-plg-red {
  border-color: var(--plg-red-70) !important;
}

.bg-plg-green {
  background-color: var(--plg-green-15) !important;
}

.border-plg-green {
  border-color: var(--plg-green-50) !important;
}

.item-page.actualites,
.item-page.entreprises,
.item-page.associations,
.item-page.elus,
.item-page.commissions,
.item-page.demarches,
.item-page.jobs,
.item-page.forced-lg-container,
.com-content-category-blog.forced-lg-container {
  max-width: 962px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5rem;
}

.com_convertforms.view-form .grid-child.container-component {
  max-width: 962px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 5rem !important;
}

.item-page.services-municipaux h3:not(.mwall-title) {
  font-size: 2rem;
  margin-top: 3rem;
  margin-bottom: 1rem;
}

@media (max-width: 767px) {
  .item-page.actualites,
  .item-page.entreprises,
  .item-page.associations,
  .item-page.elus,
  .itemid-329 .com-content-category-blog,
  .item-page.commissions,
  .item-page.demarches,
  .item-page.jobs,
  .item-page.forced-lg-container,
  .item-page.services-municipaux {
    margin-bottom: 3rem;
  }
}

.item-page.services-municipaux {
  margin-bottom: 5rem;
}

.item-page.services-municipaux #edocman-category,
.item-page.demarches #edocman-category,
.item-page.associations #edocman-category {
  display: none !important;
}

.item-page.services-municipaux #edocman-category-page-default,
.item-page.demarches #edocman-category-page-default {
  margin-bottom: 0 !important;
}

.item-page.elus .row {
  --gutter-x: 2rem;
}

.itemid-280 .com-content-category-blog .page-header {
  display: none;
}

.item-image img {
  width: 100%;
}

.item-page.jobs .field-value p:last-of-type {
  margin-bottom: 0;
}

.item-page.jobs .com-content-article__body {
  margin-bottom: 3rem;
}

.text-primary-muted {
  color: rgba(var(--primary-rgb), .8);
}

main {
  min-height: 50vh;
}

h1 {
  font-weight: 900;
}

.item-page.actualites h1,
.item-page.histoire h1,
.item-page.reglementation h1 {
  font-weight: 700;
  font-family: var(--font-family-bree-serif);
  font-style: italic;
}

h2 {
  font-weight: 700;
}

h3 {
  font-family: var(--font-family-area-extended);
  font-size: 2rem;
  font-weight: 300;
}

h4 {
  font-family: var(--font-family-area-extended);
  font-size: 1rem;
  font-weight: 900;
  text-transform: uppercase;
}

.article-info {
  font-family: var(--font-family-roboto-condensed);
  font-weight: 400;
  font-style: unset;
}

.text-area-normal {
  font-family: var(--font-family-area-normal) !important;
}

.text-area-extended {
  font-family: var(--font-family-area-extended) !important;
}

.text-roboto-condensed {
    font-family: var(--font-family-roboto-condensed) !important;
}

.text-bree-serif-bold-italic {
    font-family: var(--font-family-bree-serif) !important;
    font-weight: 900 !important;
    font-style: italic !important;
}

.btn-secondary {
    font-family: var(--font-family-area-normal);
    border-radius: unset;
    font-weight: 700;
    font-size: .875rem;
    line-height: 1;
}

.btn-primary {
  font-family: var(--font-family-area-normal) !important;
  font-weight: 700;
}

.item-page.actualites .com-content-article__body,
.item-page.entreprises .com-content-article__body,
.item-page.associations .com-content-article__body,
.item-page.jobs .com-content-article__body,
.item-page.reglementation .com-content-article__body,
.item-page.histoire .com-content-article__body,
.item-page.commissions .com-content-article__body {
  font-size: 1.5rem;
}

@media (max-width: 575px) {
  .item-page.actualites .com-content-article__body,
  .item-page.entreprises .com-content-article__body,
  .item-page.associations .com-content-article__body,
  .item-page.reglementation .com-content-article__body,
  .item-page.jobs .com-content-article__body,
  .item-page.commissions .com-content-article__body {
    font-size: 1.25rem;
  }
}

.item-page.demarches .com-content-article__body,
.item-page.services-municipaux .com-content-article__body {
  font-size: 1.25rem;
}

.desktop-logo {
  margin: .875rem 1.5rem .5rem 1.5rem;
}

.container-header {
    background-color: rgba(255,255,255,1);
    background-image: unset;
    box-shadow: unset;
    display: grid;
    grid-template-columns: [main-start] 1fr 1fr [main-end];
    grid-template-areas: "top below"
                         "nav nav"
}

.container-header .grid-child {
    margin: 1em;
}

.container-header .container-topbar {
    padding: .5rem;
    grid-area: top;
    grid-column-start: main-start;
}

.container-header .container-below-top {
    grid-area: below;
    justify-content: flex-end;
}

.container-header .grid-child:has(.navbar-brand) {
    grid-area: logo;
    grid-column-start: main-start;
}

.container-header .container-nav {
    grid-area: nav;
    align-items: center;
    margin: 0;
    padding: 0;
}

@media (width >= 992px) {
  .container-header .container-nav {
    align-items: center;
  }
}

@media (width >= 992px) {
    .container-header {
        grid-template-columns: 
            [full-start] minmax(0,1fr) 
            [main-start] repeat(4,minmax(0,21.75rem))
            [main-end] minmax(0,1fr)[full-end];
        grid-template-areas: ". nav nav nav nav .";
        gap: 0 1rem;
    }
    .container-header:has(.container-below-top, .container-topbar) {
        grid-template-areas: ". top top below below ." 
                             ". nav nav nav nav .";
    }
}

@media (width <= 767.98px) {
    .container-header .container-nav .container-search {
        margin-top: unset;
    }
}

.container-topbar, .container-below-top {
    color: var(--body-color);
}

.container-header .container-search {
    margin-top: unset;
    display: flex;
}

.navbar-brand {
    max-width: 145px;
}

.nav-header.separator:hover {
  color: var(--link-hover-color) !important;
}

/* Mobile menu ck */
.mobilemenuck-item a.maximenuck .mobilemenuck-item-text {
  font-family: var(--font-family-area-extended);
  font-weight: 900;
  text-transform: uppercase;
}

#frontend-megamenu-mobile[data-id="frontend-megamenu"] .mobilemenuck-item > .level2 a.maximenuck .mobilemenuck-item-text {
  font-family: var(--font-family-area-normal) !important;
  font-weight: 700 !important;
  text-transform: initial !important;
  font-size: .875rem !important;
}

#frontend-megamenu-mobile[data-id="frontend-megamenu"] .mobilemenuck-item > .level2.headingck {
  border: none !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

#frontend-megamenu-mobile[data-id="frontend-megamenu"] .mobilemenuck-item > .level2.headingck .mobilemenuck-item-text {
  font-family: var(--font-family-area-extended) !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  color: var(--body-color);
  border: none !important;
  font-size: .8rem !important;
}

.mobilemenuck-togglericon::after {
  font-family: var(--font-family-font-awesome-pro);
  font-weight: 400;
}
.mobilemenuck-topbar {
  height: auto;
  margin: 1rem 1rem .25rem 1rem;
  min-height: 80px;
}

#frontend-megamenu-mobile[data-id="frontend-megamenu"] .mobilemenuck-title {
  height: unset !important;
  font-family: var(--font-family-area-extended);
  font-weight: 300;
  text-transform: initial !important;
  font-size: 1.25rem;
  line-height: 1 !important;
  padding-top: 2rem;
  color: var(--plg-dark-blue-70);
}

#frontend-megamenu-mobile[data-id="frontend-megamenu"] .mobilemenuck-title.mobilemenuck-backbutton {
  padding: .6rem 1rem;
  margin: 0;
  font-family: var(--font-family-area-extended);
  font-weight: 700;
  text-transform: uppercase;
  background-color: var(--link-color);
  border-radius: .25rem;
  color: white;
  display: inline-block;
  line-height: 1;
  font-size: .8rem;
}

/* Search modal */
.plg-search-modal .eb-container {
    max-width: 780px;
    margin: auto;
}

.plg-search-modal .awesomplete {
    flex-grow: 1;
}

.plg-search-modal.eb-inst .eb-content {
  overflow: visible;
}

.plg-search-modal .awesomplete > ul > li {
    color: var(--body-color);
}

/* End search modal */

/* tags-popular */
.tagspopular ul,
ul.tags.tags-list {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
}

.tagspopular > li,
ul.tags.tags-list > li {
  font-weight: 600 !important;
  font-family: var(--font-family-area-normal) !important;
  font-size: .875rem !important;
  line-height: 1.25 !important;
  margin-right: .5rem;
  margin-bottom: .5rem;
  display: inline-flex;
}

.tagspopular > li a,
ul.tags.tags-list > li a {
  padding: .25rem .75rem .25rem .75rem;
  background-color: var(--cassiopeia-color-link);
  color: white;
  border-radius: .125rem;
  text-decoration: none;
  line-height: 1.25 !important;
}

.tagspopular li a:hover,
ul.tags.tags-list li a:hover {
  background-color: var(--cassiopeia-color-hover);
}

#dialog3.eb-dialog {
  height: 100vh !important;
}

.mwall-masonry .mwall-item-inner,
.mwall-columns .mwall-item-inner {
  padding: 1.25rem;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
}

@media (max-width: 575px) {
  .mwall-masonry .mwall-item-inner,
  .mwall-columns .mwall-item-inner {
    padding: .875rem;
  }
}

.mwall-item-tags {
  padding: 0;
  margin-bottom: 0;
}

.mwall-item-info {
  font-size: 1em;
  margin-bottom: auto;
}

.mwall-date,
.text-muted {
  color: rgba(var(--primary-rgb),.5) !important;
}

#mwall_items_18 .mwall-item-info,
#mwall_items_2 .mwall-item-info {
  display: none;
}

#mwall_items_18 .mwall-date,
#mwall_items_2 .mwall-date {
  margin-top: auto;
}

.mwall-item-tags .tags a {
  color: white !important;
  margin-bottom: 0 !important;
}

h3.mwall-title,
h3.mwall-title {
  line-height: 1.25;
  padding: 0;
  margin-bottom: 1rem !important;
  font-size: initial;
  font-family: var(--font-family-bree-serif);
  font-weight: 700;
  font-style: italic;
}

:not(.cat-entreprises, .cat-associations) h3.mwall-title > a,
.com-content-category-blog .category-desc > *:not(.mwall-container, .mwall-loader, figure, .demarches) {
  font-size: 1.5rem !important;
}

@media (max-width: 575px) {
  h3.mwall-title > a,
  h3.mwall-title > a,
  .com-content-category-blog .category-desc > *:not(.mwall-container, .mwall-loader) {
    font-size: 1.25rem !important;
  }
}

.category-desc + *:not(.mwall-img-div) img {
  margin-bottom: 1rem;
}

.mwall-item.cat-demarches .mwall-img-div {
}

h3.mwall-title > a:hover,
h3.mwall-title > a:hover {
  text-decoration: underline;
}

.mwall-s-desc, .mwall-desc {
  font-size: 1.25rem;
  line-height: 1.25;
  font-weight: 300;
  padding: 0;
  margin-bottom: 1rem !important;
  color: var(--body-color);
}

.mwall-columns .mwall-desc {
  margin-bottom: 1rem;
}

.mwall-detail-box .mwall-date {
  font-size: 1rem;
  line-height: 1.2;
  padding: 0;
  text-transform: unset;
  font-family: var(--font-family-roboto-condensed);
  font-weight: normal;
}

@media (max-width: 575px) {
  .mwall-detail-box .mwall-date {
    font-size: .875rem !important;
  }
}

.mwall-filters-sortings {
  margin: 0 0 1rem 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: .5rem .5rem .25rem .5rem;
  background-color: var(--plg-dark-blue-12);
  border: 1px solid var(--plg-dark-blue-15);
  flex-wrap: wrap;
}

.demarches .mwall-filters-sortings {
  background-color: var(--plg-green-15) !important;
  border-color: var(--plg-green-30) !important;
}

.mwall-filters-container,
.mwall-sortings-container {
  margin: 0 .5rem 0 0;
}

.mwall-filters-group, .mwall-sortings-group {
  margin: 0 0 .25rem 0 !important;
}

.mwall-filters-group.mwall-static-filters,
.search-group.mwall-static-filters {
  padding-right: 0 !important;
}

.mwall-filters-group > span , .mwall-sortings-group > span {
  display: none;
}

.mwall-buttons a {
  display: inline-block;
  outline: none;
  box-shadow: unset !important;
  margin: 0 .5rem .5rem 0;
  padding: .25rem .75rem 0 .75rem;
  background-color: var(--cassiopeia-color-link);
  color: white;
  font-weight: 600!important;
  font-family: var(--font-family-area-normal)!important;
  border-radius: .125rem !important;
  font-size: .875rem!important;
  text-decoration: none;
  line-height: 1.25!important;
  display: block;
  border: unset !important;
  height: unset !important;
}

.mwall-buttons a:hover,
.mwall-buttons a:focus {
  color: white !important;
  background-color: var(--cassiopeia-color-hover) !important;
}

.mwall-reset-container {
  margin: 0 0 0 auto;
}

.mwall-reset .btn-reset {
  margin: 0 !important;
  box-shadow: unset !important;
  border-radius: .125rem !important;
  font-family: var(--font-family-area-normal);
  font-weight: 700;
  font-size: .875rem;
  line-height: 1;
  color: var(--gray-800) !important;
  border-color: var(--gray-400) !important;
  height: auto !important;
  padding: .5rem .75rem !important;
}

.mwall-reset .btn-reset:hover,
.mwall-reset .btn-reset:focus {
  color: var(--gray-800) !important;
  background-color: var(--gray-100) !important;
  border-color: var(--btn-hover-border-color) !important;
}

.mwall-reset .btn-reset > i {
  color: var(--secondary-color) !important;
  font-family: 'Font Awesome 6 Pro', inherit !important;
  font-weight: 300 !important;
}

.mwall-dropdown.expanded {
  font-family: var(--font-family-area-normal);
  font-weight: 700;
  font-size: 0.875rem;
}

.mwall-search {
  border-color: var(--border-color);
  margin: unset !important;
  box-shadow: unset !important;
  height: unset !important;
  border-radius: .125rem !important;
  flex-wrap: nowrap;
}

.mwall-search-input {
  line-height: 1 !important;
  padding: .5rem .75rem !important;
  font-size: .875rem !important;
  height: unset !important;
  border: 0 !important;
  box-shadow: none;
  text-decoration: none;
  outline: none;
  color: var(--body-color);
  font-family: var(--font-family-area-normal) !important;
  font-weight: 700 !important;
  max-width: 205px;
  text-overflow: ellipsis;
  border-top-right-radius: .125rem;
  border-bottom-right-radius: .125rem;
}

.mwall-search .input-group-text {
  background-color: var(--primary);
  color: white;
  border-top-left-radius: .125rem;
  border-bottom-left-radius: .125rem;
}


.demarches .mwall-search .input-group-text {
  background-color: var(--plg-green-100);
}

.mwall-item.cat-actualites .mwall-desc {
  font-size: 1.125rem;
  line-height: 1.25;
}

.mwall-item.cat-elu-e-s .mwall-detail-box,
.mwall-item.cat-services-municipaux .mwall-detail-box {
  padding: 1rem;
  justify-content: start;
  font-size: 1.125rem;
  line-height: 1.5 !important;
}

.mwall-item.cat-elu-e-s .mwall-detail-box > ul {
  padding: 0;
  font-size: 0.9rem !important;
}

.mwall-item.cat-services-municipaux .mwall-detail-box > ul {
  padding: 0;
  font-family: var(--font-family-roboto-condensed);
  font-weight: 400;
  font-size: 1.125rem !important;
  color: var(--secondary-color);
  line-height: 1.5 !important;
}

.mwall-item.cat-services-municipaux .mwall-detail-box > ul a {
  text-decoration: none !important;
  color: var(--link-color);
}

.mwall-item.cat-services-municipaux .mwall-detail-box > ul a:hover,
.mwall-item.cat-services-municipaux .mwall-detail-box > ul a:focus {
  text-decoration: none;
  color: var(--link-hover-color);
}

.mwall-item.cat-elu-e-s .mwall-detail-box h3.mwall-title {
  font-family: var(--font-family-area-extended);
  font-weight: 900;
  font-style: initial !important;
}

.mwall-item.cat-services-municipaux .mwall-detail-box {
  transition: background-color ease-out .1s;
}

.mwall-item.cat-demarches .mwall-item-img a::after {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 4rem;
  height: 4rem;
  background-color: white;
  content: '';
  transform: translate(50%,50%) rotate(45deg);
}

.mwall-item.cat-associations:hover .mwall-detail-box,
.mwall-item.cat-entreprises:hover .mwall-detail-box,
.mwall-item.cat-demarches:hover .mwall-detail-box {
  background-color: var(--tertiary-bg) !important;
}

.mwall-item.cat-services-municipaux:hover .mwall-detail-box {
  background-color: var(--plg-green-15) !important;
}

.mwall-item.cat-services-municipaux a,
.mwall-item.cat-services-municipaux a:hover,
.mwall-item.cat-services-municipaux a:focus {
  text-decoration: none !important;
}

.mwall-item.cat-services-municipaux .mwall-detail-box h3.mwall-title {
  font-family: var(--font-family-area-normal);
  font-weight: 700;
  font-style: initial !important;
}

.mwall-item.cat-elu-e-s .mwall-detail-box h3.mwall-title a,
.mwall-item.cat-services-municipaux .mwall-detail-box h3.mwall-title a {
  color: var(--link-color) !important;
  transition: unset !important;
  -webkit-transition: unset !important;
  font-size: 1.125rem !important;
  line-height: 1.125 !important;
}

.mwall-item.cat-elu-e-s .mwall-detail-box h3.mwall-title a:hover,
.mwall-item.cat-elu-e-s .mwall-detail-box h3.mwall-title a:focus,
.mwall-item.cat-elu-e-s:hover .mwall-detail-box h3.mwall-title a,
.mwall-item.cat-services-municipaux .mwall-detail-box h3.mwall-title a:hover,
.mwall-item.cat-services-municipaux .mwall-detail-box h3.mwall-title a:focus,
.mwall-item.cat-services-municipaux:hover .mwall-detail-box h3.mwall-title a {
  color: var(--link-hover-color) !important;
  text-decoration: none !important;
}

.mwall-item.cat-elu-e-s .mwall-detail-box .field-name-elu-poste,
.mwall-item.cat-elu-e-s .mwall-detail-box .field-name-elu-aupres-de-liste {
  font-family: var(--font-family-area-normal) !important;
  font-weight: 700 !important;
  color: var(--link-color) !important;
}

.mwall-item.cat-elu-e-s .mwall-detail-box .field-name-elu-missions-checkbox,
.mwall-item.cat-elu-e-s .mwall-detail-box .field-name-elu-conseiller-delegue-missions {
  font-family: var(--font-family-area-normal) !important;
  font-weight: 600 !important;
  color: var(--link-color) !important;
}

.mwall-dropdown .dropdown-label {
  background: var(--cassiopeia-color-primary) !important;
  border: 1px solid var(--cassiopeia-color-primary) !important;
  box-shadow: unset !important;
  margin: 0 1rem 0 0;
  padding: 0 !important;
  color: white !important;
  font-family: var(--font-family-area-normal) !important;
  font-weight: 700 !important;
  border-radius: .125rem !important;
  height: unset !important;
  line-height: 1 !important;
  display: flex;
}

.demarches .mwall-dropdown .dropdown-label {
  background: var(--plg-green-100) !important;
  border-color: var(--plg-green-100) !important;
}

.mwall-dropdown .dropdown-label span {
  line-height: unset !important;
  font-size: unset !important;
}

.mwall-dropdown .dropdown-label > span {
  line-height: 1 !important;
  padding: .5rem .75rem !important;
  font-size: .875rem !important;
}

.mwall-item.cat-services-municipaux .mwall-item-outer-cont {
  border-bottom: 3px solid var(--plg-green-50);
  border-radius: 1rem;
}

.mwall-item.cat-services-municipaux .mwall-item-inner-cont {
  
}

/* SP Pagebuilder */
.heading__title .sppb-addon-title {
  font-family: var(--font-family-area-extended);
  font-size: 1.5rem;
  font-weight: 300;
}
.heading__subtitle .sppb-addon-title {
  font-family: var(--font-family-area-extended);
  font-size: .8rem;
  font-weight: 900;
  text-transform: uppercase;
}

.megamenu-nav a {
  font-weight: 700 !important;
  font-family: var(--font-family-area-normal) !important;
  color: var(--link-color) !important;
  display: inline-flex !important;
  padding: .5rem 0 !important;
  /* line-height: 1 !important; */
  align-items: center;
}

.megamenu-nav a:hover {
  color: var(--link-hover-color) !important;
}

.sppb-section.megamenu-plg .sppb-row-container {
  max-width: unset !important;
}
@media (min-width: 1400px) {
  .sppb-section.megamenu-plg .sppb-row-container {
    max-width: 1468px !important;
  }
}

#section-quick-access .sppb-container-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.quick-access-icons .fa-4x {
  font-size: 4rem; 
}

.quick-access-icons a {
  color: var(--plg-dark-blue-100);
  text-decoration: none !important;
  border: 1px solid transparent;
}

.quick-access-icons a:hover,
.quick-access-icons a:focus {
  --fa-primary-color: var(--plg-dark-blue-100);
  --fa-secondary-color: var(--plg-cyan-100);
  --fa-primary-opacity: 1;
  --fa-secondary-opacity: 1;
  color: var(--plg-cyan-100) !important;
  text-decoration: none !important;
  background-color: var(--plg-dark-blue-7) !important;
  border: 1px solid var(--border-color);
}

.quick-access-slider .quick-access-slider-item-title,
.quick-access-box .quick-access-slider-item-title {
  font-size: 1.125rem;
  line-height: 1.25rem;
}

/* Slider évènements */
.splide__list {
  overflow: initial !important;
}

/* Footer */
.footer {
  background-image: unset !important;
  margin-top: 0;
}

@media (min-width: 768px) {
  .item-731 {
    margin-left: auto;
  }
}

/* publications home page */

@media (max-width: 575px) {
  #section-posts .document-item-2,
  #section-posts .document-item-3 {
    display: none;
  }
}

@media (max-width: 991px) {
  #section-posts .document-item-3 {
    display: none;
  }
}

.com-finder__search .input-group {
  display: flex;
  flex-direction: row;
}

.awesomplete {
  flex-grow: 1;
}

.form-search .form-control,
.js-finder-search-query.form-control {
  font-size: 1rem;
  line-height: 1;
}

@media (min-width:576px) {
  .form-search .form-control,
  .js-finder-search-query.form-control {
    font-size: 1.5rem
  }
}

.form-search .form-control::placeholder {
  color: rgba(var(--body-color-rgb), .5);
}

#dialog3 .eb-header {
  font-family: var(--font-family-area-extended);
  font-weight: 900;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 1rem;
  color: white;
  opacity: 1;
}

.awesomplete > input {
  max-width: unset;
}

.entreprises .custom-fields-list,
.associations .custom-fields-list {
  font-family: var(--font-family-roboto-condensed);
  font-weight: 400;
  color: var(--secondary-color);
  font-size: 1rem;
  line-height: 1.5;
}

@media (width >= 992px) {
  .sticky-lg-top {
    z-index: 9;
  }
}

.accueil .moduletable.heading__subtitle h3 {
  display: none !important;
}

.item-page.elus h1,
.item-page.commissions h1 {
  font-size: 1.5rem;
  color: var(--plg-dark-blue-100);
}

.mod-breadcrumbs {
  font-family: var(--font-family-roboto-condensed);
}

.mod-breadcrumbs li:nth-child(1 of .breadcrumb-item),
.mod-breadcrumbs li:nth-child(2 of .breadcrumb-item)::before {
  display: none !important;
}

/* Finder: search results */
.com-finder.finder {
  margin-bottom: 5rem;
}

.com-finder__form {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 1px solid var(--plg-dark-blue-15);
  padding: .5rem;
  background-color: var(--plg-dark-blue-12);
}

.com-finder__search.word {
  font-size: 1.5rem;
}

.com-finder__search.word label {
  margin-bottom: .5rem;
}

.com-finder__results-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: minmax(100px, auto);
  gap: 1rem;
}

@media (max-width: 1199px) {
  .com-finder__results-list {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 767px) {
  .com-finder__results-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

.result__item + .result__item {
  border-top: 1px solid var(--border-color);
  margin-top: unset;
  padding-top: 1rem;
}

.result__item {
  display: flex;
  flex-direction: column;
  justify-content: space-center;
  padding: 1rem;
  border: 1px solid var(--border-color);
}

.result__item:hover {
  background-color: var(--plg-dark-blue-7);
}

@media (max-width: 575px) {
  .com-finder__results-list {
    grid-template-columns: repeat(1, 1fr);
  }
}

.result__title {
  display: flex;
  flex-direction: row;
  align-content: start;
}

.result__title-link {
  font-family: var(--font-family-area-extended);
  font-weight: 900;
  text-decoration: none !important;
  line-height: 1;
  display: inline-block;
  flex-direction: unset;
}

.result__title-text {
  font-size: 1.25rem;
  line-height: 1.25;
}

.result__item.type-eventbooking .result__title-text {
  text-transform: uppercase;
}

.result__item.type-eventbooking .result__title-link {
  color: var(--plg-cyan-100) !important;
}

.result__item.type-article.parametres-actualites .result__title-text {
  font-family: var(--font-family-bree-serif);
  font-weight: 700;
  font-style: italic;
}

.result__item.type-article.parametres-associations .result__title-text,
.result__item.type-article.parametres-entreprises .result__title-text {
  font-family: var(--font-family-area-normal);
  font-weight: 700;
}

.result__item.type-edocman .result__title-text {
  font-family: var(--font-family-roboto-condensed);
  font-weight: 400;
}

.result__image {
  margin-bottom: 1rem;
}

.result__item > * + * {
  margin-top: .5rem;
}

.result__header {
  margin-bottom: 1rem;
}

.result__header-text {
  padding-bottom: .125rem;
  font-size: .875rem;
  font-weight: 900;
  text-transform: uppercase;
  font-family: var(--font-family-area-extended);
  border-bottom: 2px solid var(--body-color);
  line-height: 1;
}

.jssocials {
  margin-bottom: 3rem;
}

@media (max-width: 991px) {
  .jssocials {
    margin-bottom: 1rem;
  }
}

.col-fieldgroup-1 {
  font-size: 1.125rem;
  font-family: var(--font-family-roboto-condensed);
  font-weight: 400;
  line-height: 1.5;
}

.col-fieldgroup-2 {
  min-width: 280px;
  width: auto;
}

.col-fieldgroup-10 {
  width: auto;
  max-width: 768px;
}

.mslider_main.with-bullets {
  margin-bottom: 3rem;
}

.itemid-101 main {
  margin-top: 0;
}

.acfarticles-field-wrapper.layout-list ul {
  list-style: none;
  padding-left: 0;
}

.result__image img {
  width: 100%
}

.custom-field-item.field-type-text:not(.field-name-elu-conseiller-delegue-missions) {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap !important;
}

.paragraph__mb-0 p:last-of-type {
  margin-bottom: 0 !important;
}

.mwall-readmore {
  text-align: end;
  margin: 1rem;
  padding: 0;
}

.mwall-readmore a {
  font-size: .875rem;
  font-family: var(--font-family-area-normal);
  font-weight: 700;
}

.splide__slide .eb-event-wrapper,
.splide__slide .eb-event-item-grid-default-layout {
  max-width: 360px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.splide__slide--clone {
  // display: none;
}

.convertforms .cf-content-wrap, .convertforms .cf-form-wrap {
  padding: 3rem 0 !important;
}

.convertforms .cf-control-group:not(.rgpd-checkbox) .cf-label {
  font-family: var(--font-family-area-extended);
  font-weight: 900 !important;
  text-transform: uppercase;
  --label-size: .875rem;
}

.convertforms .cf-control-group.rgpd-checkbox .cf-label {
  --input-size: 1.25rem;
  line-height: 1.5;
  padding-left: 1rem !important;
}

.convertforms .cf-input {
    font-size: 1.25rem !important;
    font-family: var(--font-family-roboto-condensed) !important;
    font-weight: 400 !important;
}

.convertforms .cf-control-input-desc {
  font-size: 1rem !important;
}

.convertforms .cfupload .dz-message {
  font-size: 1.25rem !important;
  font-family: var(--font-family-roboto-condensed) !important;
}

.convertforms .cf-recaptcha-v3-text-badge {
  font-size: 1rem !important;
  font-family: var(--font-family-roboto-condensed) !important;
}

.convertforms .cf-btn {
  --button-background-color: var(--cassiopeia-color-primary) !important;
}

.convertforms .cf-btn:hover {
  opacity: 1 !important;
  --button-background-color: var(--cassiopeia-color-hover) !important;
}

.convertforms .cf-response {
  font-size: 1.25rem !important;
}

.convertforms .cf-response p:last-of-type {
  margin: 0 !important;
}

.cpnb-inner {
  overflow: hidden !important;
}

.com-content-article ol.button-group, .com-content-article ul.button-group {
  overflow: auto !important;
}

.pdf-toolbar {
  font-family: var(--font-family-area-normal);
} 