
@charset "UTF-8";
/* style btn accessibility */
.accessibility {
  text-align: right;
}
span.accessibility {
  display: block;
  padding-top: 15px;
}
li.accessibility {
  list-style-type: none;
}
a.fancybox.header__link {
  text-decoration: none;
  font-size: 14px;
  color: #000000;
}
a.fancybox.header__link:hover {
  text-decoration: underline;
}
/* bloc accessibilité menu mobile*/
.blocaccessibility {
  margin-top: 5px;
  background-color: #666;
}
.blocaccessibility li.navigation__item.header_fa {
  text-align: center;
}
.blocaccessibility a.fancybox.header__link {
  color: #FFFFFF;
  text-transform: uppercase;
}
.fancybox-content .title {
  font-size: 1.25em;
  color: #000000;
  margin-bottom: 45px;
}
.fancybox-content label {
  cursor: pointer;
  border: solid 1px #eaeaea;
  color: #000000;
  transition: background 0.4s ease-in-out, border 0.4s ease-in-out, color 0.4s ease-in-out;
  font-size: 1.0833333333em;
  text-align: center;
  display: inline-block;
  padding: 7px 15px;
  border-radius: 100px;
  margin: 0 5px 0 0;
  float: none;
  min-width: 110px;
}
.fancybox-content fieldset {
  margin: 0 0 20px;
  padding: 0;
  border: none;
  position: relative;
  overflow: hidden;
}
.fancybox-content legend {
  color: #000000;
  text-transform: none;
  margin-right: 30px;
  float: left;
  min-height: 100px;
  padding-top: 7px;
  width: 85px;
}
.fancybox-content input {
  position: absolute;
  top: 0;
  left: -9999em;
}
.fancybox-content input[checked=checked] + label {
  position: relative;
}
.btn-3:hover, .fancybox-content input[checked=checked] + label, .fancybox-content label:hover {
  background: #a95558;
  border-color: #a95558;
  color: #fff;
  transition: background 0.4s ease-in-out, border 0.4s ease-in-out, color 0.4s ease-in-out;
}
/* Contrast */
.high-c, .high-c * {
  background-color: #fff !important;
  color: #000 !important;
}
.high-c .panel__controls a {
  background-color: black !important;
}
.high-c .panel__controls .fa-calendar-alt:before {
  color: white !important;
  z-index: 1000 !important;
}
/* Dyslexy */
body.dys-f, body.dys-f * {
  font-family: "OpenDyslexic Regular" !important;
}
body.dys-f .fas, body.dys-f .far, body.dys-f .fa {
  font-family: "Font Awesome 5 Free" !important;
}
body.dys-f .fab {
  font-family: "Font Awesome 5 Brands" !important;
}
/* Justification */
.dys-justification, .dys-justification * {
  text-align: left;
}
/* interlignage */
.dys-line-spacing, .dys-line-spacing * {
  line-height: 1.5em !important;
}
/* taille de la police*/
body.dys-font-size-large, body.dys-font-size-large * {
  font-size: 1.8rem !important;
  line-height: 24px !important;
}
body.dys-font-size-large .navbar-expand-md .navbar-nav {
  width: 1224px;
}
body.dys-font-size-large .container, body.dys-font-size-Xlarge .container {
  max-width: 1600px !important;
}
body.dys-font-size-Xlarge, body.dys-font-size-Xlarge * {
  font-size: 2.4rem !important;
  line-height: 32px !important;
}
body.dys-font-size-Xlarge .home .card--discover:hover .card__desc, body.dys-font-size-large .home .card--discover:hover .card__desc {
  height: auto;
  background-color: white;
}
body.dys-font-size-Xlarge .home .card--discover:hover .card__content, body.dys-font-size-large .home .card--discover:hover .card__content {
  height: auto;
}
.popin-accessibility .fancybox-button:focus {
  outline: 1px dotted !important;
  outline: 5px auto -webkit-focus-ring-color !important;
}
.popin-accessibility input[checked="checked"]:focus + label:after {
  content: '' !important;
  position: absolute !important;
  top: -1px !important;
  left: -1px !important;
  width: 102% !important;
  height: 107% !important;
  border: solid 2px #000000 !important;
}
/*************************************RESPONSIVE**************************************/
/*************************************RESPONSIVE**************************************/
/*************************************RESPONSIVE**************************************/
/*breackpoint bootstrap sm */
/*breackpoint bootstrap md */
@media screen and (min-width: 769px) {
  .fancybox-content .title {
    font-size: 1.0625em;
    margin-bottom: 30px;
  }
  .fancybox-content fieldset {
    margin-bottom: 30px;
  }
  .fancybox-content legend {
    min-height: 0;
    width: 135px;
    padding-top: 10px;
    margin-right: 20px;
  }
  .btn, .fancybox-content label {
    /*padding: 13px 30px;
        font-size: .8125em;*/
  }
}
/*breackpoint bootstrap lg */
@media screen and (min-width: 1024px) {
  .fancybox-content legend {
    margin-right: 25px;
    word-wrap: break-word;
  }
}
/*breackpoint bootstrap xl */
/*ajustement spécifique 1300px */
/*breackpoint bootstrap xxl */
/*breackpoint bootstrap xxl */
