





header a{
      display: block;
      font-weight: 500;
    }.p__h small{display:block; margin-bottom: 6rem;}header .c__m img{margin: 0;}header .c__m{text-align: center;}small{
      color: #555;
    }main > div:last-child{
      margin-bottom: 0;
    }main > div{
      margin: 0 auto 2rem auto;
      margin-bottom: 2rem;
    }main{padding: 2rem;}strong{font-weight: 500;}img{max-width: 100%;}a:active{text-decoration: none;}a:hover{text-decoration: none;}a, a:link, a:visited{/*s__a_c*/color:#000000;/*e__a_c*/;}footer{align-items: center;
font-size: 1.5rem;
line-height: 1.3;
padding: 2rem;
margin-top: 2rem;
border-top: 1px solid #eeeeee;}.s-l a:hover, a.s-l:hover{border-bottom: 1px dotted #fff;}.s-l a, a.s-l{border-bottom: 1px dotted #000;
display: inline-block;
font-size: 1.4rem;
font-weight: 500;
text-decoration: none;}html{font-size: 62.5%;line-height: 1.15;
    }header .trix-content{margin-bottom: 1.5rem;}header{margin: 0 auto 2rem auto;
padding: 2rem;
border-bottom: 1px solid #eeeeee;
    }.h1{display: block;}main h2{font-weight:900;margin:0 0 1rem 0;padding:0;/*s__h1_c*/color:#000000;/*e__h1_c*/}main h1{font-size:5rem;font-weight:900;line-height:1.1;margin:6rem 0 3rem 0;padding:0;}header .h1:hover{text-decoration: underline;}footer > div{clear: both;}header > div, footer > div{margin: 0 auto;}header .h1{text-decoration: none;}header h1, header .h1{clear: both;display: block;font-size: 2.5rem;font-weight: 900;line-height: 1.1;margin: 0 0 1rem 0;padding: 0;}[tabindex="-1"]:focus:not(:focus-visible){outline: 0 !important;}.f-r{float: right;    }body{margin: 0;
/*s__body_f-f*/font-family:-apple-system, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";/*e__body_f-f*/
font-size: 1.7rem;
font-weight: 400;
line-height: 1.6;
/*s__body_c*/color:#000000;/*e__body_c*/
-webkit-text-size-adjust: 100%;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
    }@media (prefers-reduced-motion: no-preference){:root{scroll-behavior: smooth;}}*,*::before,*::after{box-sizing: border-box;}main h1{font-size:5rem;font-weight:900;line-height:1.1;margin:6rem 0 3rem 0;padding:0;}.c__xl{max-width: 100%;}.c__m{max-width: 752px;}.ta__c{text-align: center;}.ta__r{text-align: right;}main h1{margin: 6rem 0 3rem 0;}main figure{
      margin: 0;
      text-align: center;
    }main figure figcaption{
      font-size: 1.5rem;
      line-height: 1.4;
      margin: 0;
      padding: 1rem 1rem 0 1rem;
    }p.d{border-left:5px solid #000;padding-left:1rem;}p.d > small{color:#555;display: block;}table{
      border-spacing: 0;
      display: table;
      overflow-x: auto;
      text-align: left;
      width: 100%;
    }td, th{
      border-bottom: 0.1rem solid #e1e1e1;
      padding: 1.2rem 1.5rem;
    }td:first-child, th:first-child{
      padding-left: 0;
    }td:last-child, th:last-child{
      padding-right: 0;
    }tr:last-child td{
      border: 0;
    }body{
  font-family: 'Montserrat', sans-serif;
}

.baseline {
color: #666;
}

.banner img {
  border-radius: 8px;
}

.column {
  display: grid;
  grid-template-columns: 1fr 200px;
}

.site-logos {
  text-align: center;
  background: #fff;
}

.logo-mairie {
display: block;
}
.logo-mairie img {
width: 100px;
}

.logo-village-etape {
display: block;
}

.logo-village-etape img {
width: 100px;
}

.logo-village-fleuri {
display: block;
}
.logo-village-fleuri img {
  width: 150px;
}
.logo-ffve {
display: block;
}
.logo-ffve img {
  width: 150px;
}

.is .is__i .is__i_c {
border: 0
}

main {
  /*background: url(/media/5ijjwejc7wwhg3is053gdny17ofl/logo-site-alpha.svg) no-repeat -500px 150px;*/
}

.banner {
display: none;
}

#page-65 .banner {
display: block;
}

.site-logos {
 position: absolute;
 top: 60px;
 right: 15px;
}

#page-65 .site-logos {
 position: relative;
 top: auto;
 right: auto;
}

@media only screen and (max-width: 767px) {
  .site-logos{display: none;}
}

main h1 {
  color: purple;
}

main h2 {
  font-weight: 700;
  margin: 0 0 1rem 0;
}

header h1, header .h1 {
  font-size: 3.5rem;
  font-weight: 700;
}

header a.h1 {
  color: #000;
}

.s-l a, a.s-l {
color: #000 !important;
}

body::before {
  content: " ";
  display: block;
  background: linear-gradient(to right, DeepPink, purple);
  height: 10px;
}

header nav {
    padding-bottom: 1rem;
    margin-bottom: 2rem;
}

#page-65 header nav {
border-bottom: 1px solid #ddd;
}

header nav a {
  display: inline-block;
  text-decoration: none;
  padding: 0.5rem;
  font-weight: bold;
  font-size: 14px;
  margin: 0.5rem 0.5rem 0.5rem 0;
}

header nav .commune {
  color: #EA108F;
  border-bottom: 5px solid #EA108F;
}

header nav .demarches-administratives {
  color: #D50D8D;
  border-bottom: 5px solid #D50D8D;
}

header nav .vie-pratique {
  color: #C90A8B;
  border-bottom: 5px solid #C90A8B;
}

header nav .vie-economique {
  color: #B00787;
  border-bottom: 5px solid #B00787;
}

header nav .vie-touristique {
  color: #890182;
  border-bottom: 5px solid #890182;
}

header nav .vie-associative {
  color: #800080;
  border-bottom: 5px solid #800080;
}

header nav a:hover {
  border-bottom: 5px dashed #800080;
}

header {
 padding: 2rem 3rem;
}

footer {
  clear: both;
}

c h3 a {
  text-decoration: none;
}

.is .r__s h3 {
  display: inline;
  color: purple;
  border-bottom: 3px solid DeepPink;
}

a, a:link, a:visited {
  color: purple;
}

.is .is__i {
  -webkit-box-shadow: 0px 0px 10px -3px #999;
  box-shadow: 0px 0px 10px -3px #999;
  padding: 2rem;
}

.is .is__i {
  background: #fff;
}