@font-face {
  src: url("../sources/font/WorkSans-Black.ttf");
  font-family: workSansBlack;
}
@font-face {
  src: url("../sources/font/WorkSans-SemiBold.ttf");
  font-family: workSansSemiBold;
}
@font-face {
  src: url("../sources/font/WorkSans-Regular.ttf");
  font-family: workSansRegular;
}
@font-face {
  src: url("../sources/font/Blinker-Light.ttf");
  font-family: blinkerLight;
}
@font-face {
  src: url("../sources/font/Blinker-SemiBold.ttf");
  font-family: blinkerSemiBold;
}
.titreH1, h1 {
  font-family: workSansBlack;
  font-size: 3.125rem;
  text-align: center;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  color: #575D90;
}
.titreH1.-bleu, h1.-bleu {
  color: #575D90;
}
.titreH1.-blanc, h1.-blanc {
  color: white;
}

.titreH2, h2 {
  color: #575D90;
  font-family: workSansBlack;
  font-size: 2.1875rem;
  margin: 4.375rem 0 3.125rem 12.5vw;
}

.titreH3, h3 {
  color: #575D90;
  font-family: workSansSemiBold;
  font-size: 1.6875rem;
  text-align: center;
  margin: 4.375rem 0 3.125rem 0;
}

.texteTitre {
  color: #4E4E4E;
  font-family: blinkerLight;
  font-size: 1.5rem;
}

.lien {
  color: #575D90;
  font-family: blinkerLight;
  text-decoration: underline;
  font-size: 1.0625rem;
}

.petitLien {
  color: #575D90;
  font-family: blinkerLight;
  text-decoration: underline;
  font-size: 0.875rem;
}

.texteGras {
  color: #4E4E4E;
  font-family: blinkerSemiBold;
  font-size: 1.0625rem;
}

.texte, p, ul:not(.sub-menu):not(.site__header__menu):not(.site__footer__menu) {
  color: #4E4E4E;
  font-family: blinkerLight;
  font-size: 1.0625rem;
}

ul:not(.sub-menu):not(.site__header__menu):not(.site__footer__menu) {
  width: 50vw;
  margin: auto;
}

.wp-element-caption {
  font-family: blinkerLight;
  font-size: 0.875rem;
}

@media screen and (max-width: 768px) {
  ul:not(.sub-menu):not(.site__header__menu):not(.site__footer__menu) {
    width: 75vw;
  }
}
.wp-block-button {
  color: white;
  background-color: #575D90;
  font-family: workSansSemiBold;
  font-size: 1.25rem;
  border: 0.15625rem solid #575D90;
  padding: 0.4375rem 0.875rem;
  margin: 1.25rem 0 !important;
  /*&__iconeLien
  {
      width:toRem(15);
      margin-left:toRem(8);
  }*/
}
.wp-block-button:hover {
  color: #575D90;
  background-color: white;
}
.wp-block-button a {
  background-color: unset;
  color: unset;
  text-decoration: none;
}

.conteneur__corner {
  position: absolute;
  background-color: #FFD5A3;
  z-index: -2;
  width: 9.375rem;
  left: -1.75rem;
  height: 6.25rem;
  top: -1.75rem;
}

.mainActu {
  display: flex;
  flex-wrap: wrap;
  width: 50vw;
  margin: auto;
  row-gap: 5.625rem;
}
.mainActu__item {
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  width: 50vw;
  box-shadow: 0px 0px 0.625rem #A6A6A6;
}
.mainActu__item .bouton {
  align-self: flex-end;
}
.mainActu__item .titreH3, .mainActu__item .texte {
  margin-bottom: 1.5625rem;
}
.mainActu__item__infos {
  padding: 1rem 4.375rem;
}
.mainActu__item img {
  width: 50vw;
  height: 50vw;
  -o-object-fit: cover;
     object-fit: cover;
}

.actus {
  display: flex;
  flex-wrap: wrap;
  width: 75vw;
  margin: auto;
  row-gap: 5.625rem;
}
.actus__item {
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  width: 22vw;
  margin: 0 1.5vw;
  box-shadow: 0px 0px 0.625rem #A6A6A6;
}
.actus__item .bouton {
  align-self: flex-end;
}
.actus__item .titreH3, .actus__item .texte {
  margin-bottom: 1.5625rem;
}
.actus__item__infos {
  padding: 1rem;
}
.actus__item img {
  width: 22vw;
  height: 22vw;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 992px) {
  .actus__item {
    width: 34.5vw;
  }
  .actus__item img {
    width: 34.5vw;
    height: 34.5vw;
  }
}
@media screen and (max-width: 768px) {
  .actus {
    width: 50vw;
  }
  .actus__item {
    width: 100%;
    margin: 0;
  }
  .actus__item img {
    width: 50vw;
    height: 50vw;
  }
  .mainActu__item__infos {
    padding: 1rem;
  }
}
.fichesPro {
  /*display:flex;
  flex-wrap: wrap;
  justify-content: center;
  width:75vw;*/
  display: grid;
  width: 75vw;
  margin: auto;
  grid-template-columns: repeat(auto-fill, 22vw);
  justify-content: space-between;
  grid-row-gap: 5rem;
  place-items: center;
}
.fichesPro__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1.25rem;
}
.fichesPro__item__titre {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.fichesPro__item__info {
  display: flex;
  align-self: flex-start;
  -moz-column-gap: 1.375rem;
       column-gap: 1.375rem;
}
.fichesPro__item__info img {
  width: 1.5625rem;
}

@media screen and (max-width: 992px) {
  .fichesPro {
    grid-template-columns: repeat(auto-fill, 75vw);
  }
}
.header {
  display: flex;
  align-items: center;
  justify-content: space-around;
  box-shadow: 0px 0px 0.625rem #E1E1E1;
}
.header form {
  display: flex;
  gap: 0.9375rem;
}
.header form #search {
  border: 1px solid #A6A6A6;
  background-color: #E1E1E1;
  color: #4E4E4E;
  font-family: blinkerLight;
  font-size: 1.0625rem;
}
.header #menu-menu-header {
  display: flex;
  list-style-type: none;
  z-index: 4;
}
.header #menu-menu-header li {
  background-color: white;
}
.header #menu-menu-header li a {
  display: inline-block;
  padding: 1.6875rem 2.6875rem;
  font-family: workSansRegular;
  font-size: 1.25rem;
  text-decoration: none;
  color: #575D90;
}
.header #menu-menu-header li:hover {
  background-color: #575D90;
}
.header #menu-menu-header li:hover a {
  color: white;
}
.header #menu-menu-header li:hover .sub-menu a {
  color: #575D90;
}
.header #menu-menu-header li .sub-menu {
  color: #575D90;
  font-family: blinkerLight;
  text-decoration: underline;
  font-size: 1.0625rem;
  position: absolute;
  display: none;
}
.header #menu-menu-header li .sub-menu li {
  text-align: center;
}
.header #menu-menu-header li .sub-menu li a {
  display: block;
  padding: 0.625rem 1.875rem;
  background-color: #FFD5A3;
}
.header #menu-menu-header li .sub-menu li:hover a {
  background-color: #575D90;
  color: white;
}

@media screen and (max-width: 992px) {
  .header #menu-menu-header {
    position: absolute;
    top: 4.5625rem;
    flex-direction: column;
  }
  .header #menu-menu-header li {
    text-align: center;
    display: none;
  }
  .iconHamburger {
    display: block;
  }
  .iconHamburger:hover {
    cursor: pointer;
  }
  .iconHamburger img {
    width: 1.875rem;
  }
}
@media screen and (min-width: 992px) {
  .iconHamburger {
    display: none;
  }
}
.bandeau {
  height: 18.75rem;
  margin-bottom: 7.5rem;
}
.bandeau.-accueil {
  height: 100vh;
}
.bandeau.-accueil img {
  height: 100%;
}
.bandeau img {
  width: 100%;
  height: 18.75rem;
  position: absolute;
  z-index: -2;
  -o-object-fit: cover;
     object-fit: cover;
}
.bandeau h1 {
  text-shadow: 0px 0px 2.1875rem black;
}

.bandeauFullHeight img {
  height: 100vh;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.accesRapide {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
}
.accesRapide__conteneur {
  display: flex;
  justify-content: space-between;
  width: 50vw;
}
.accesRapide__conteneur__item {
  display: flex;
  flex-direction: column;
  text-align: center;
  row-gap: 1.25rem;
}
.accesRapide__conteneur__item img {
  height: 2.5rem;
}

@media screen and (max-width: 992px) {
  .accesRapide__conteneur {
    width: 75vw;
  }
}
.conseilMunicipal {
  display: flex;
  justify-content: center;
  width: 100%;
}
.conseilMunicipal__conteneur {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 75vw;
  -moz-column-gap: 1.875rem;
       column-gap: 1.875rem;
  row-gap: 3.75rem;
}
.conseilMunicipal__conteneur__elu {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.conseilMunicipal__conteneur__elu .texteTitre {
  margin-bottom: 0.625rem;
}
.conseilMunicipal__conteneur__elu img {
  width: 12.5rem;
  height: 9.375rem;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 1.25rem;
}

.triDechets {
  display: flex;
  justify-content: center;
  width: 100%;
}
.triDechets__conteneur {
  display: flex;
  width: 75vw;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 3.125rem;
  -moz-column-gap: 3vw;
       column-gap: 3vw;
}
.triDechets__conteneur__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  row-gap: 0.9375rem;
}
.triDechets__conteneur__item .texte, .triDechets__conteneur__item .titreH3 {
  width: 12.5vw;
}
.triDechets__conteneur__item img {
  height: 8.75rem;
}

.piedDePage {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  -moz-column-gap: 14vw;
       column-gap: 14vw;
  width: 100%;
  background-color: #E1E1E1;
  padding: 1.25rem 0;
  margin-top: 12.5rem;
  row-gap: 3.75rem;
}
.piedDePage .texteTitre {
  display: flex;
  text-decoration: underline;
  -webkit-text-decoration-color: #FFD5A3;
          text-decoration-color: #FFD5A3;
  text-decoration-thickness: 0.5rem;
  margin-bottom: 1.875rem;
}
.piedDePage__column {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1.875rem;
}
.piedDePage__column__info {
  display: flex;
  -moz-column-gap: 1.375rem;
       column-gap: 1.375rem;
  align-self: flex-start;
}
.piedDePage__column__info img {
  width: 1.5625rem;
}
.piedDePage__column__horaires {
  text-align: center;
}
.piedDePage__column__partenaires {
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 1.5625rem;
}
.piedDePage #menu-menu-footer {
  margin-top: 0.9375rem;
  width: 100%;
  justify-content: space-evenly;
  list-style: none;
  display: flex;
  color: #575D90;
  font-family: blinkerLight;
  text-decoration: underline;
  font-size: 0.875rem;
  text-align: center;
}

.deroulants {
  display: flex;
  -moz-column-gap: 3vw;
       column-gap: 3vw;
  justify-content: center;
  margin-top: 3.125rem;
  flex-wrap: wrap;
  row-gap: 0.9375rem;
}
.deroulants__column {
  display: flex;
  flex-direction: column;
  row-gap: 0.9375rem;
}
.deroulants__column__item {
  width: 32vw;
}
.deroulants__column__item:hover {
  cursor: pointer;
}
.deroulants__column__item__headband {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 4.0625rem;
  background-color: #E1E1E1;
  padding: 0 1.875rem;
}
.deroulants__column__item__subContent {
  box-shadow: 0px 0.28125rem 0.5rem #A6A6A6;
  padding: 1.875rem;
  visibility: hidden;
  position: absolute;
}
.deroulants__column__item img {
  height: 2.1875rem;
}

@media screen and (max-width: 992px) {
  .deroulants__column__item {
    width: 75vw;
  }
}
/*mise en page bloc colones texte + image */
.wp-block-media-text, .wp-block-media-text__content {
  padding: 0 !important;
}

.wp-block-media-text {
  width: 75vw;
  display: flex;
  flex-wrap: wrap;
  margin: auto;
  align-items: center;
  -moz-column-gap: 3vw;
       column-gap: 3vw;
}
.wp-block-media-text__content {
  color: #4E4E4E;
  font-family: blinkerLight;
  font-size: 1.0625rem;
}
.wp-block-media-text__content p {
  width: 34.5vw;
  text-align: justify;
  padding: 1.875rem 0;
}
.wp-block-media-text__media img {
  width: 34.5vw;
  height: auto;
}

/*mise en page simple paragraphe + image */
p[class*=has-text-align-right], p[class*=has-text-align-center], p[class*=has-text-align-left] {
  color: #4E4E4E;
  font-family: blinkerLight;
  font-size: 1.0625rem;
  width: 50vw;
  margin: auto;
  text-align: justify;
}

p[class*=has-text-align-center] {
  text-align: center;
}

.wp-block-image {
  display: block;
  width: 50vw;
  margin: 1.25rem auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.wp-element-caption {
  padding-bottom: 0.75rem;
}

.wpcf7-response-output {
  color: #4E4E4E;
  font-family: blinkerLight;
  font-size: 1.0625rem;
}

@media screen and (max-width: 992px) {
  .wp-block-media-text {
    width: 50vw;
  }
  .wp-block-media-text__content p {
    width: 50vw;
  }
  .wp-block-media-text__media img {
    width: 50vw;
  }
}
@media screen and (max-width: 768px) {
  .wp-block-media-text {
    width: 75vw;
  }
  .wp-block-media-text__content p {
    width: 75vw;
  }
  .wp-block-media-text__media img {
    width: 75vw;
  }
  p[class*=has-text-align-right], p[class*=has-text-align-center], p[class*=has-text-align-left] {
    width: 75vw;
  }
  .wp-block-image {
    width: 75vw;
  }
}
.wpcf7 {
  display: flex;
  justify-content: center;
}
.wpcf7 .wpcf7-form {
  width: 50vw;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  row-gap: 0.75rem;
  -moz-column-gap: 3vw;
       column-gap: 3vw;
}
.wpcf7 .wpcf7-form label {
  color: #4E4E4E;
  font-family: blinkerLight;
  font-size: 1.0625rem;
}
.wpcf7 .wpcf7-form label .fieldFullWidth, .wpcf7 .wpcf7-form label .fieldMessage, .wpcf7 .wpcf7-form label .fieldHalfWidth {
  border: 1px solid #A6A6A6;
  color: #4E4E4E;
  font-family: blinkerLight;
  font-size: 1.0625rem;
  font-size: 0.875rem;
  padding: 0.625rem;
}
.wpcf7 .wpcf7-form label .fieldHalfWidth {
  width: 23.5vw;
}
.wpcf7 .wpcf7-form label .fieldFullWidth, .wpcf7 .wpcf7-form label .fieldMessage {
  width: 50vw;
  resize: none;
}
.wpcf7 .wpcf7-form .bouton {
  margin-top: 1.875rem;
}

.leaflet-map {
  width: 50vw;
  height: 50vw;
  margin: auto;
  margin-top: 3.125rem;
}

@media screen and (max-width: 992px) {
  .leaflet-map {
    width: 75vw;
    height: 50vw;
  }
}
@media screen and (max-width: 768px) {
  .leaflet-map {
    width: 100%;
    height: 50vw;
  }
}
.tablepress {
  border-spacing: 0;
  width: 75vw;
  table-layout: fixed;
  text-align: center;
  margin: auto;
  color: #4E4E4E;
  font-family: blinkerLight;
  font-size: 1.0625rem;
}
.tablepress caption {
  display: none;
}
.tablepress th, .tablepress td {
  border: 1px solid #A6A6A6;
}
.tablepress thead {
  background-color: white;
  font-family: blinkerSemiBold;
}
.tablepress tbody tr > td:first-child {
  background-color: white;
  font-family: blinkerSemiBold;
}
.tablepress tbody td:not(:empty) {
  background-color: #CBE896;
}
.tablepress tbody td:empty {
  background-color: #FFD5A3;
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}/*# sourceMappingURL=main.css.map */