.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.centerX {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
}
.centerY {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
}
.centerXY {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.lienNoir {
  display: inline-block;
  position: relative;
  border: 1px solid #000000;
  height: 80px;
  line-height: 80px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: #000000;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 84px 0 30px;
}
.lienNoir::after {
  content: 'arrow_forward';
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  right: 40px;
}
.lienNoir:hover {
  background: #000000;
  color: #ffffff;
}
.lienBlanc {
  display: inline-block;
  position: relative;
  border: 1px solid #ffffff;
  height: 80px;
  line-height: 80px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 84px 0 30px;
}
.lienBlanc::after {
  content: 'arrow_forward';
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  right: 40px;
}
.lienBlanc:hover {
  background: #ffffff;
  color: #000000;
}
.materialIcon {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}
.gm-style img {
  max-width: none;
}
.gm-style label {
  width: auto;
  display: inline;
}
.nohover:hover {
  text-decoration: none;
}
.ulnomarge {
  margin: 0;
  padding: 0;
}
.ulnomarge li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sprite-1-cheminee {
  background-position: -5px -5px;
  width: 49px;
  height: 25px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-1-cocotte {
  background-position: -64px -5px;
  width: 49px;
  height: 25px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-2-cheminees {
  background-position: -123px -5px;
  width: 73px;
  height: 25px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-2-cocottes {
  background-position: -206px -5px;
  width: 73px;
  height: 25px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-3-cheminees {
  background-position: -289px -5px;
  width: 97px;
  height: 25px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-3-cocottes {
  background-position: -396px -5px;
  width: 97px;
  height: 25px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-360 {
  background-position: -503px -5px;
  width: 32px;
  height: 37px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-accueil-paysan {
  background-position: -545px -5px;
  width: 30px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-accueil-velo {
  background-position: -585px -5px;
  width: 23px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-activites {
  background-position: -5px -45px;
  width: 24px;
  height: 21px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-activites-sorties {
  background-position: -39px -45px;
  width: 26px;
  height: 23px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-auditif {
  background-position: -75px -45px;
  width: 35px;
  height: 35px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-auditif {
  background-position: -120px -45px;
  width: 51px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-aventure-en-famille {
  background-position: -181px -45px;
  width: 24px;
  height: 17px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-balade_famille {
  background-position: -215px -45px;
  width: 35px;
  height: 25px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-bienvenue-a-la-ferme {
  background-position: -260px -45px;
  width: 26px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-brochures {
  background-position: -296px -45px;
  width: 72px;
  height: 72px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-camping-cars {
  background-position: -378px -45px;
  width: 66px;
  height: 43px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-camping-qualite {
  background-position: -454px -45px;
  width: 35px;
  height: 35px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-campings {
  background-position: -545px -45px;
  width: 65px;
  height: 82px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-card_giftcard {
  background-position: -5px -137px;
  width: 18px;
  height: 18px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-carnet {
  background-position: -33px -137px;
  width: 16px;
  height: 18px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-cg {
  background-position: -59px -137px;
  width: 32px;
  height: 36px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-chambres-hotes {
  background-position: -101px -137px;
  width: 66px;
  height: 34px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-circuits-itineraires {
  background-position: -177px -137px;
  width: 24px;
  height: 15px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-clevacances {
  background-position: -211px -137px;
  width: 66px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-coche-blanche-disque-vert {
  background-position: -287px -137px;
  width: 30px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-collectifs {
  background-position: -327px -137px;
  width: 62px;
  height: 63px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-compte-facebook {
  background-position: -399px -137px;
  width: 32px;
  height: 32px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-compte-twitter {
  background-position: -441px -137px;
  width: 32px;
  height: 32px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-crt {
  background-position: -483px -137px;
  width: 73px;
  height: 43px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-denivele {
  background-position: -566px -137px;
  width: 22px;
  height: 18px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-distance {
  background-position: -598px -137px;
  width: 23px;
  height: 16px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-drapeau {
  background-position: -177px -163px;
  width: 11px;
  height: 19px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-duree {
  background-position: -598px -163px;
  width: 20px;
  height: 20px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-ecolabel-europeen {
  background-position: -5px -193px;
  width: 43px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-equestre {
  background-position: -58px -193px;
  width: 30px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-facebook {
  background-position: -98px -193px;
  width: 15px;
  height: 27px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-famille-plus {
  background-position: -123px -193px;
  width: 33px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-fermer {
  background-position: -166px -193px;
  width: 21px;
  height: 20px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-fleurs-de-soleil {
  background-position: -197px -193px;
  width: 45px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-gastronomie {
  background-position: -399px -190px;
  width: 101px;
  height: 104px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-gites-france {
  background-position: -252px -193px;
  width: 25px;
  height: 25px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-gpr {
  background-position: -510px -193px;
  width: 36px;
  height: 10px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-gr {
  background-position: -287px -193px;
  width: 24px;
  height: 10px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-handicap {
  background-position: -556px -193px;
  width: 49px;
  height: 34px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-hebergements {
  background-position: -5px -237px;
  width: 22px;
  height: 15px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-hotel {
  background-position: -37px -237px;
  width: 89px;
  height: 25px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-hotels {
  background-position: -136px -237px;
  width: 66px;
  height: 48px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-imprimer {
  background-position: -212px -237px;
  width: 20px;
  height: 17px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-incontournables {
  background-position: -242px -237px;
  width: 24px;
  height: 18px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-insolites {
  background-position: -276px -237px;
  width: 66px;
  height: 53px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-instagram {
  background-position: -352px -237px;
  width: 23px;
  height: 23px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-instagram {
  background-position: -510px -237px;
  width: 27px;
  height: 27px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-jardins-nature {
  background-position: -5px -274px;
  width: 86px;
  height: 89px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-la-clef-verte {
  background-position: -547px -237px;
  width: 30px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-label-1-cheminee {
  background-position: -510px -277px;
  width: 86px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-label-1-cocotte {
  background-position: -101px -329px;
  width: 86px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-label-2-cheminees {
  background-position: -197px -304px;
  width: 130px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-label-2-cocottes {
  background-position: -337px -304px;
  width: 130px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-label-3-cheminees {
  background-position: -197px -356px;
  width: 173px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-label-3-cocottes {
  background-position: -380px -356px;
  width: 173px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-label-accueil-paysan {
  background-position: -563px -329px;
  width: 35px;
  height: 35px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-label-accueil-paysan {
  background-position: -5px -374px;
  width: 42px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-label-auditif {
  background-position: -57px -408px;
  width: 71px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-label-bienvenue-a-la-ferme {
  background-position: -563px -374px;
  width: 37px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-label-camping-qualite {
  background-position: -138px -426px;
  width: 51px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-label-chambre-d-ho_tes-reference {
  background-position: -199px -426px;
  width: 46px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-label-clevacances {
  background-position: -5px -426px;
  width: 35px;
  height: 35px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-label-clevacances {
  background-position: -255px -408px;
  width: 97px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-label-ecolabel-europeen {
  background-position: -362px -426px;
  width: 42px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-label-hotel-cert {
  background-position: -414px -426px;
  width: 140px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-label-label-gites-de-france {
  background-position: -564px -426px;
  width: 42px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-label-logis {
  background-position: -5px -478px;
  width: 41px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-label-mental {
  background-position: -56px -478px;
  width: 71px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-label-moteur {
  background-position: -137px -478px;
  width: 71px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-label-pcc {
  background-position: -218px -478px;
  width: 42px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-label-qualite-tourisme {
  background-position: -270px -478px;
  width: 47px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-label-visuel {
  background-position: -327px -478px;
  width: 71px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-locations {
  background-position: -408px -478px;
  width: 65px;
  height: 79px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-logis {
  background-position: -587px -237px;
  width: 30px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-logis-d-exception {
  background-position: -483px -478px;
  width: 51px;
  height: 25px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-logo-youtube {
  background-position: -631px -5px;
  width: 170px;
  height: 170px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-marches {
  background-position: -628px -185px;
  width: 24px;
  height: 20px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-marqueur-blanc {
  background-position: -662px -185px;
  width: 32px;
  height: 50px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-mental {
  background-position: -704px -185px;
  width: 51px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-mental {
  background-position: -765px -185px;
  width: 35px;
  height: 35px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-meteo {
  background-position: -704px -225px;
  width: 50px;
  height: 50px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-moteur {
  background-position: -606px -285px;
  width: 51px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-moteur {
  background-position: -764px -230px;
  width: 35px;
  height: 35px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-offices-tourisme {
  background-position: -627px -230px;
  width: 9px;
  height: 23px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-ot {
  background-position: -101px -275px;
  width: 25px;
  height: 31px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-outil-denivele {
  background-position: -764px -275px;
  width: 30px;
  height: 25px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-outil-gpx {
  background-position: -667px -310px;
  width: 37px;
  height: 44px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-outil-kml {
  background-position: -714px -310px;
  width: 37px;
  height: 44px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-outil-topofiche {
  background-position: -761px -310px;
  width: 37px;
  height: 41px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-panier-add {
  background-position: -610px -361px;
  width: 22px;
  height: 26px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-panier-suppr {
  background-position: -761px -361px;
  width: 22px;
  height: 26px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-partage-iframe {
  background-position: -667px -275px;
  width: 24px;
  height: 22px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-pedestre {
  background-position: -616px -397px;
  width: 22px;
  height: 29px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-picto-facebook {
  background-position: -477px -310px;
  width: 23px;
  height: 23px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-picto-flickr {
  background-position: -648px -397px;
  width: 23px;
  height: 23px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-picto-google {
  background-position: -681px -397px;
  width: 23px;
  height: 23px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-picto-localisation {
  background-position: -212px -275px;
  width: 13px;
  height: 18px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-picto-personne {
  background-position: -642px -361px;
  width: 14px;
  height: 21px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-picto-pinterest {
  background-position: -714px -397px;
  width: 23px;
  height: 23px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-picto-twitter {
  background-position: -747px -397px;
  width: 23px;
  height: 23px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-picto-youtube {
  background-position: -780px -397px;
  width: 23px;
  height: 23px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-plan {
  background-position: -648px -430px;
  width: 62px;
  height: 46px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-poubelle {
  background-position: -720px -430px;
  width: 26px;
  height: 26px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-qualite {
  background-position: -756px -430px;
  width: 39px;
  height: 35px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-qualite-tourisme {
  background-position: -720px -475px;
  width: 52px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-restaurants {
  background-position: -235px -275px;
  width: 20px;
  height: 18px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-restaurateurs-de-france {
  background-position: -782px -475px;
  width: 23px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-rn2d {
  background-position: -544px -486px;
  width: 91px;
  height: 34px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-route {
  background-position: -483px -515px;
  width: 35px;
  height: 25px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-route-porcelaine {
  background-position: -645px -515px;
  width: 20px;
  height: 24px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-securite {
  background-position: -675px -515px;
  width: 72px;
  height: 73px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-shopping_bag {
  background-position: -352px -275px;
  width: 18px;
  height: 18px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-sites-de-visites {
  background-position: -5px -598px;
  width: 107px;
  height: 94px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-table-distinguee {
  background-position: -122px -598px;
  width: 51px;
  height: 25px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-tables-et-auberges-de-france {
  background-position: -757px -515px;
  width: 38px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-topoguide {
  background-position: -183px -598px;
  width: 77px;
  height: 78px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-transports {
  background-position: -138px -397px;
  width: 21px;
  height: 16px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-tripadvisor {
  background-position: -270px -598px;
  width: 160px;
  height: 24px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-twitter {
  background-position: -5px -555px;
  width: 32px;
  height: 26px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-type_sentier {
  background-position: -47px -555px;
  width: 14px;
  height: 20px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-velodyssee {
  background-position: -71px -555px;
  width: 30px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-video {
  background-position: -483px -555px;
  width: 30px;
  height: 35px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-villages-vacances {
  background-position: -523px -598px;
  width: 66px;
  height: 47px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-visuel {
  background-position: -599px -598px;
  width: 51px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-visuel {
  background-position: -757px -555px;
  width: 35px;
  height: 35px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-vtt {
  background-position: -111px -555px;
  width: 37px;
  height: 32px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-youtube {
  background-position: -158px -555px;
  width: 22px;
  height: 26px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../../../s/librefranklin/v7/jizOREVItHgc8qDIbSTKq4XkRg8T88bjFuXOnduhcMWkANDM.ttf) format('truetype');
}
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../../s/librefranklin/v7/jizOREVItHgc8qDIbSTKq4XkRg8T88bjFuXOnduhLsWkANDM.ttf) format('truetype');
}
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../../../s/librefranklin/v7/jizOREVItHgc8qDIbSTKq4XkRg8T88bjFuXOnduhHMWkANDM.ttf) format('truetype');
}
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../../../s/librefranklin/v7/jizOREVItHgc8qDIbSTKq4XkRg8T88bjFuXOnduh8MKkANDM.ttf) format('truetype');
}
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../../../s/librefranklin/v7/jizOREVItHgc8qDIbSTKq4XkRg8T88bjFuXOnduhycKkANDM.ttf) format('truetype');
}
.libreLight {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 300;
}
.libre {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 400;
}
.libreMedium {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 500;
}
.libreSemibold {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 600;
}
.libreBold {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
}
@font-face {
  font-family: 'playlistscript';
  src: url('../fonts/playlist_script-webfont.woff') format('woff2'), url('../fonts/playlist_script-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
.playlist {
  font-family: 'playlistscript';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
}
@font-face {
  font-family: 'icon';
  src: url('../fonts/icon.eot');
  src: url('../fonts/icon.eot#iefix') format('embedded-opentype'), url('../fonts/icon.woff') format('woff'), url('../fonts/icon.ttf') format('truetype'), url('../fonts/icon.svg') format('svg');
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.iconfont {
  font-family: 'icon';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
}
* {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  outline: none;
}
p,
figure {
  margin: 0;
}
img {
  max-width: 100%;
  width: auto;
  height: auto;
}
video {
  min-width: 100%;
  min-height: 100%;
}
svg {
  fill: white;
}
html {
  font-size: 100%;
}
body {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 500;
  color: #000000;
  margin: 0;
  padding: 0;
}
h1 {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 500;
  font-size: 4rem;
  text-align: center;
}
.container {
  margin: 0 auto;
  padding: 0 15px;
  position: relative;
}
.container:before,
.container:after {
  content: " ";
  display: table;
}
.container:after {
  clear: both;
}
.row {
  position: relative;
  margin: 0 -15px;
}
.row:before,
.row:after {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}
.col {
  float: left;
  position: relative;
  min-height: 1px;
  padding: 0 15px;
}
.col-1 {
  float: left;
  position: relative;
  min-height: 1px;
  padding: 0 15px;
  width: 8.33333333%;
}
.col-2 {
  float: left;
  position: relative;
  min-height: 1px;
  padding: 0 15px;
  width: 16.66666667%;
}
.col-3 {
  float: left;
  position: relative;
  min-height: 1px;
  padding: 0 15px;
  width: 25%;
}
.col-4 {
  float: left;
  position: relative;
  min-height: 1px;
  padding: 0 15px;
  width: 33.33333333%;
}
.col-5 {
  float: left;
  position: relative;
  min-height: 1px;
  padding: 0 15px;
  width: 41.66666667%;
}
.col-6 {
  float: left;
  position: relative;
  min-height: 1px;
  padding: 0 15px;
  width: 50%;
}
.col-7 {
  float: left;
  position: relative;
  min-height: 1px;
  padding: 0 15px;
  width: 58.33333333%;
}
.col-8 {
  float: left;
  position: relative;
  min-height: 1px;
  padding: 0 15px;
  width: 66.66666667%;
}
.col-9 {
  float: left;
  position: relative;
  min-height: 1px;
  padding: 0 15px;
  width: 75%;
}
.col-10 {
  float: left;
  position: relative;
  min-height: 1px;
  padding: 0 15px;
  width: 83.33333333%;
}
.col-11 {
  float: left;
  position: relative;
  min-height: 1px;
  padding: 0 15px;
  width: 91.66666667%;
}
.col-12 {
  float: left;
  position: relative;
  min-height: 1px;
  padding: 0 15px;
  width: 100%;
}
@media only screen and (min-width: 360px) and (max-width: 768px) {
  .container {
    width: 340px;
  }
  .col-sm-1 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 8.33333333%;
  }
  .col-sm-2 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 16.66666667%;
  }
  .col-sm-3 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 25%;
  }
  .col-sm-4 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 33.33333333%;
  }
  .col-sm-5 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 41.66666667%;
  }
  .col-sm-6 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 50%;
  }
  .col-sm-7 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 58.33333333%;
  }
  .col-sm-8 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 66.66666667%;
  }
  .col-sm-9 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 75%;
  }
  .col-sm-10 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 83.33333333%;
  }
  .col-sm-11 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 91.66666667%;
  }
  .col-sm-12 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .container {
    width: 750px;
  }
  .col-md-1 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 8.33333333%;
  }
  .col-md-2 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 16.66666667%;
  }
  .col-md-3 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 25%;
  }
  .col-md-4 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 33.33333333%;
  }
  .col-md-5 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 41.66666667%;
  }
  .col-md-6 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 50%;
  }
  .col-md-7 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 58.33333333%;
  }
  .col-md-8 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 66.66666667%;
  }
  .col-md-9 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 75%;
  }
  .col-md-10 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 83.33333333%;
  }
  .col-md-11 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 91.66666667%;
  }
  .col-md-12 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 100%;
  }
}
@media only screen and (min-width: 992px) {
  .container {
    width: 960px;
  }
  .col-lg-1 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 8.33333333%;
  }
  .col-lg-2 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 16.66666667%;
  }
  .col-lg-3 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 25%;
  }
  .col-lg-4 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 33.33333333%;
  }
  .col-lg-5 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 41.66666667%;
  }
  .col-lg-6 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 50%;
  }
  .col-lg-7 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 58.33333333%;
  }
  .col-lg-8 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 66.66666667%;
  }
  .col-lg-9 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 75%;
  }
  .col-lg-10 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 83.33333333%;
  }
  .col-lg-11 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 91.66666667%;
  }
  .col-lg-12 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  .container {
    width: 1170px;
  }
  .col-xl-1 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 8.33333333%;
  }
  .col-xl-2 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 16.66666667%;
  }
  .col-xl-3 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 25%;
  }
  .col-xl-4 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 33.33333333%;
  }
  .col-xl-5 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 41.66666667%;
  }
  .col-xl-6 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 50%;
  }
  .col-xl-7 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 58.33333333%;
  }
  .col-xl-8 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 66.66666667%;
  }
  .col-xl-9 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 75%;
  }
  .col-xl-10 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 83.33333333%;
  }
  .col-xl-11 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 91.66666667%;
  }
  .col-xl-12 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    width: 100%;
  }
}
.region-content div[role='contentinfo'] {
  display: none;
}
button,
select,
input[type='date'],
input[type="search"] {
  -webkit-appearance: none !important;
}
iframe,
object,
embed {
  max-width: 100%;
}
form .form-item {
  margin: 10px 0px;
}
form .form-actions {
  margin-top: 10px;
}
/* HACK BROCHURES */
#checkbox-brochure-221,
label[for='checkbox-brochure-221'],
#checkbox-brochure-210,
label[for='checkbox-brochure-210'],
#checkbox-brochure-220,
label[for='checkbox-brochure-220'],
#checkbox-brochure-289,
label[for='checkbox-brochure-289'] {
  display: none;
}
/* HACK BROCHURES */
nav {
  margin-top: 18px;
  margin-left: 20px;
}
nav.action-links {
  margin: 0;
}
nav ol {
  margin: 0;
  padding: 0;
}
nav ol li {
  display: inline-block;
  color: #000000;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
}
nav ol li a {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 400;
  color: #000000;
  text-decoration: none;
  display: block;
}
nav ol li a:after {
  content: '/';
  display: inline-block;
  margin-left: 4px;
}
#block-hautevienne-local-actions nav {
  margin: 0;
}
.region-primary-menu + nav {
  margin-left: 20px;
}
.slick-dots li {
  width: 10px;
  height: 10px;
  background: #000000;
}
.slick-dots li.slick-active {
  width: 80px;
  background: #D2A856;
}
.slick-dots li button:before {
  content: '';
}
#logo-video {
  width: 775px;
  height: 390px;
  z-index: 2;
  margin: 0;
  padding-top: 275px;
  font-family: 'playlistscript';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  font-size: 4.5rem;
}
#logo-video::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  width: 200px;
  height: 258px;
  top: 0;
  -webkit-mask-image: url(../images/logo-hvt.svg);
  mask-image: url(../images/logo-hvt.svg);
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #ffffff;
}
#block-localisation {
  display: none;
  top: 40px;
  z-index: 102;
  width: 50%;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
}
#block-localisation .chosen-single {
  background: none;
  border-radius: 0;
  height: 30px;
  line-height: 30px;
  padding-left: 15px;
  border: 1px solid #000000;
  max-width: 100%;
}
#block-menuhaut,
#block-menuhauten,
#block-menuhautes {
  background: #ffffff;
  margin: 0;
  width: 100%;
  border-bottom: 1px solid #E6E6E6;
}
#block-menuhaut ul,
#block-menuhauten ul,
#block-menuhautes ul {
  width: 1170px;
  margin: 0 auto;
}
#block-menuhaut ul li,
#block-menuhauten ul li,
#block-menuhautes ul li {
  display: inline-block;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  text-transform: uppercase;
  height: 60px;
  line-height: 60px;
  padding: 0 20px 0 20px;
}
#block-menuhaut ul li a,
#block-menuhauten ul li a,
#block-menuhautes ul li a {
  text-decoration: none;
  color: #000000;
}
#block-menuhaut ul li:last-child,
#block-menuhauten ul li:last-child,
#block-menuhautes ul li:last-child {
  float: right;
  position: relative;
}
#block-menuhaut ul li:last-child:before,
#block-menuhauten ul li:last-child:before,
#block-menuhautes ul li:last-child:before {
  content: '';
  background-position: -33px -137px;
  width: 16px;
  height: 18px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  display: inline-block;
  position: relative;
  top: 4px;
}
#block-menuhaut ul li:last-child a,
#block-menuhauten ul li:last-child a,
#block-menuhautes ul li:last-child a {
  color: #D2A856;
  white-space: nowrap;
}
#block-menuhaut ul li:last-child span,
#block-menuhauten ul li:last-child span,
#block-menuhautes ul li:last-child span {
  position: relative;
  display: inline-block;
  color: white;
  font-size: 0.875rem;
  top: -1px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  width: 30px;
  background: #AF1831;
  border-radius: 8px;
}
#block-menuhaut.menu-absolute,
#block-menuhauten.menu-absolute,
#block-menuhautes.menu-absolute {
  position: absolute;
  z-index: 2;
  border-bottom: none;
}
#block-pushsverticauxfrontblock .pushs-verticaux {
  position: relative;
  max-width: 1370px;
  margin: 0 auto;
  display: flex;
  justify-content: space-evenly;
  padding-top: 50px;
}
#block-pushsverticauxfrontblock .pushs-verticaux::before {
  content: '';
  position: absolute;
  height: 250px;
  top: 0;
  left: 0;
  right: 0;
  background: #D2A856;
  z-index: -1;
  display: block;
}
#block-pushsverticauxfrontblock .pushs-verticaux .image {
  position: relative;
  width: 270px;
  height: 400px;
}
#block-pushsverticauxfrontblock .pushs-verticaux .image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000000;
  opacity: 0.3;
  z-index: 1;
}
#block-pushsverticauxfrontblock .pushs-verticaux .image:hover::after {
  background: #D2A856;
  opacity: 0.7;
}
#block-pushsverticauxfrontblock .pushs-verticaux .image a {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  z-index: 2;
  text-transform: capitalize;
  text-decoration: none;
  text-align: center;
  color: #ffffff;
  font-size: 1.375rem;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 600;
}
#block-visionneuseblock .container-visionneuse {
  position: relative;
}
#block-visionneuseblock .container-visionneuse .swiper-slide .title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  display: inline-block;
  font-family: 'playlistscript';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  color: white;
  font-size: 4.5rem;
  padding: 1% 3%;
}
#block-visionneuseblock .container-visionneuse .swiper-slide .title.incontournable:before {
  content: attr(data-legend);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  top: -95px;
  background-color: #AF1831;
  color: white;
  text-transform: uppercase;
  display: block;
  width: 80px;
  height: 30px;
  padding: 46px 5px 9px 5px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.625rem;
  text-align: center;
}
#block-visionneuseblock .container-visionneuse .swiper-slide .title.incontournable:after {
  content: 'favorite_border';
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  top: -115px;
}
#primary-menu {
  position: relative;
  z-index: 101;
  top: 0;
  width: 100%;
  height: 80px;
  line-height: 80px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  background: white;
  border-bottom: 1px solid #E6E6E6;
}
#primary-menu > div {
  max-width: 1170px;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
}
#primary-menu #block-hautevienne-main-menu,
#primary-menu #block-mainnavigation {
  margin: 0;
}
#primary-menu #block-hautevienne-main-menu ul,
#primary-menu #block-mainnavigation ul {
  padding: 0;
  margin: 0;
}
#primary-menu #block-hautevienne-main-menu ul li,
#primary-menu #block-mainnavigation ul li {
  display: inline-block;
  margin-left: 45px;
  position: relative;
}
#primary-menu #block-hautevienne-main-menu ul li a,
#primary-menu #block-mainnavigation ul li a {
  color: #000000;
  text-decoration: none;
}
#primary-menu #block-hautevienne-main-menu ul li a:hover,
#primary-menu #block-mainnavigation ul li a:hover {
  color: #D2A856;
}
#primary-menu #block-hautevienne-main-menu ul li a:hover::after,
#primary-menu #block-mainnavigation ul li a:hover::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #D2A856;
}
#primary-menu #block-hautevienne-main-menu ul li:first-child,
#primary-menu #block-mainnavigation ul li:first-child {
  margin-left: 15px;
}
#primary-menu #block-hautevienne-main-menu ul li:first-child a,
#primary-menu #block-mainnavigation ul li:first-child a {
  display: block;
  width: 43px;
  height: 56px;
  text-indent: -8000px;
  position: relative;
  top: 15px;
  -webkit-mask-image: url(../images/logo-hvt.svg);
  mask-image: url(../images/logo-hvt.svg);
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #D2A856;
}
#primary-menu #block-sagaciteblock {
  background: white;
  border-left: 1px solid #E6E6E6;
  border-right: 1px solid #E6E6E6;
  height: 79px;
}
#primary-menu #block-sagaciteblock .form-item {
  height: 64px;
  width: 250px;
  float: left;
  margin: 0;
}
#primary-menu #block-sagaciteblock .form-item label {
  display: none;
}
#primary-menu #block-sagaciteblock .form-item input {
  border: none;
  margin-left: 15px;
  width: 90%;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  border-radius: 0;
}
#primary-menu #block-sagaciteblock .form-actions {
  float: right;
  width: 64px;
  height: 80px;
  margin: 0;
  position: relative;
}
#primary-menu #block-sagaciteblock .form-actions::after {
  content: 'search';
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  z-index: 1;
}
#primary-menu #block-sagaciteblock .form-actions .form-submit {
  height: 64px;
  width: 64px;
  border: none;
  background: none;
  color: transparent;
  border-radius: 0;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  z-index: 2;
}
#primary-menu.menu-visionneuse {
  position: fixed;
}
#primary-menu.menu-visionneuse #block-sagaciteblock .form-item {
  border: none;
}
#primary-menu.menu-fixed {
  position: fixed;
  top: 0;
}
#primary-menu.menu-bottom {
  position: absolute;
  bottom: 0;
  top: inherit;
}
.region-highlighted .field-block-content--body {
  text-align: center;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 300;
  font-size: 1.125rem;
}
article .partage {
  position: relative;
  border-top: 2px solid #E6E6E6;
  border-bottom: 2px solid #E6E6E6;
  height: 43px;
  padding: 4px 0;
  margin: 35px 0;
}
article .partage .stButton .stFb,
article .partage .stButton .stTwbutton,
article .partage .stButton .stMainServices {
  height: 22px;
}
article .partage .bt-panier {
  position: absolute;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  right: 0;
  bottom: -2px;
  height: 43px;
  display: block;
  padding: 8px 7px 8px 40px;
  width: 100px;
  color: white;
  text-decoration: none;
  background-color: #D2A856;
}
article .partage .bt-panier:before {
  content: '';
  position: absolute;
  background-position: -610px -361px;
  width: 22px;
  height: 26px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  left: 9px;
}
article .partage .bt-panier.bt-panier-suppr:before {
  background-position: -761px -361px;
  width: 22px;
  height: 26px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
article div[property='schema:text'] img {
  margin: 10px;
}
.node-page-territoire > nav {
  margin: 0;
  background: #f5f5f5;
  text-align: center;
}
.node-page-territoire > nav ol li {
  line-height: 77px;
}
.node-page-territoire h2 {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 300;
  font-size: 3.5rem;
}
.node-page-territoire .carte-png {
  background-color: #f5f5f5;
  min-height: 794px;
  overflow: hidden;
}
.node-page-territoire .carte-png .container::after {
  content: '';
  position: absolute;
  top: 50%;
  left: calc(50% + 350px);
  transform: translate(-50%, -50%);
  width: 1762px;
  height: 1417px;
  z-index: 0;
}
.node-page-territoire .carte-png h2 {
  margin-top: 150px;
}
.node-page-territoire .carte-png p {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 500;
  line-height: 30px;
}
.node-page-territoire .a-voir-a-faire,
.node-page-territoire .road-trip {
  margin-top: 60px;
  margin-bottom: 80px;
  padding-bottom: 60px;
}
.node-page-territoire .a-voir-a-faire .slick-dots,
.node-page-territoire .road-trip .slick-dots {
  text-align: left;
  margin-left: 10px;
  margin-top: 30px;
  position: static;
}
.node-page-territoire .a-voir-a-faire .slick-prev,
.node-page-territoire .road-trip .slick-prev,
.node-page-territoire .a-voir-a-faire .slick-next,
.node-page-territoire .road-trip .slick-next {
  left: initial;
  top: initial;
  bottom: -20px;
  border: 1px solid #000000;
  height: 60px;
  width: 60px;
}
.node-page-territoire .a-voir-a-faire .slick-prev::before,
.node-page-territoire .road-trip .slick-prev::before,
.node-page-territoire .a-voir-a-faire .slick-next::before,
.node-page-territoire .road-trip .slick-next::before {
  display: none;
}
.node-page-territoire .a-voir-a-faire .slick-prev::after,
.node-page-territoire .road-trip .slick-prev::after,
.node-page-territoire .a-voir-a-faire .slick-next::after,
.node-page-territoire .road-trip .slick-next::after {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  color: #000000;
}
.node-page-territoire .a-voir-a-faire .slick-prev,
.node-page-territoire .road-trip .slick-prev {
  right: 74px;
}
.node-page-territoire .a-voir-a-faire .slick-prev::after,
.node-page-territoire .road-trip .slick-prev::after {
  content: 'arrow_back';
}
.node-page-territoire .a-voir-a-faire .slick-next,
.node-page-territoire .road-trip .slick-next {
  right: 15px;
}
.node-page-territoire .a-voir-a-faire .slick-next::after,
.node-page-territoire .road-trip .slick-next::after {
  content: 'arrow_forward';
}
.node-page-territoire .road-trip .slick-dots {
  margin-top: 60px;
}
.node-page-territoire .road-trip .content-wrapper {
  margin-bottom: 0;
}
.node-page-territoire .road-trip .content-wrapper .slick-slide .image {
  position: relative;
}
.node-page-territoire .road-trip .content-wrapper .slick-slide .image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000000;
  opacity: 0.3;
  z-index: 1;
}
.node-page-territoire .road-trip .content-wrapper .slick-slide .image:hover::after {
  background: #D2A856;
  opacity: 0.7;
}
.node-page-territoire .road-trip .content-wrapper .slick-slide .title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  text-align: center;
  z-index: 2;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 600;
  text-decoration: none;
  font-size: 1.375rem;
  color: #ffffff;
}
.node-page-territoire .territoires {
  position: relative;
  display: flex;
  margin-top: 60px;
}
.node-page-territoire .territoires > .title {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  background: #D2A856;
  height: 47px;
  line-height: 47px;
  font-size: 1.375rem;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 600;
  padding: 0 10px;
  top: -24px;
  z-index: 2;
}
.node-page-territoire .territoires article {
  flex: 0 0 25%;
  position: relative;
}
.node-page-territoire .territoires article .image {
  position: relative;
}
.node-page-territoire .territoires article .image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000000;
  opacity: 0.3;
  z-index: 1;
}
.node-page-territoire .territoires article .image:hover::after {
  background: #D2A856;
  opacity: 0.7;
}
.node-page-territoire .territoires article .image img {
  width: 100%;
  display: block;
}
.node-page-territoire .territoires article .image a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  z-index: 2;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 600;
  text-decoration: none;
  font-size: 1.375rem;
  color: #ffffff;
}
.node-page-territoire #visionneuse-caractere .swiper-slide-content-wrapper .description {
  width: 250px;
}
.node-page-territoire .hebergements {
  background: #D2A856;
}
.node-page-territoire .hebergements h2 {
  margin-bottom: 0;
}
.node-page-territoire .hebergements .container p {
  text-align: center;
}
.node-page-territoire .hebergements .container .lien {
  position: relative;
  display: inline-block;
  margin: 0 21px 60px 0;
  text-align: center;
  padding-top: 151px;
  width: 141px;
  text-decoration: none;
  border: 1px solid #D2A856;
  border-bottom: 0;
  color: #000000;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
}
.node-page-territoire .hebergements .container .lien:last-child {
  margin-right: 0;
}
.node-page-territoire .hebergements .container .lien span {
  position: relative;
  display: block;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  height: 54px;
}
.node-page-territoire .hebergements .container .lien span strong {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.node-page-territoire .hebergements .container .lien:before {
  content: '';
  display: block;
  text-align: center;
  width: inherit;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
}
.node-page-territoire .hebergements .container .lien.hotels:before {
  top: 52px;
  background-position: -136px -237px;
  width: 66px;
  height: 48px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-page-territoire .hebergements .container .lien.campings:before {
  top: 35px;
  background-position: -545px -45px;
  width: 65px;
  height: 82px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-page-territoire .hebergements .container .lien.camping-cars:before {
  top: 54px;
  background-position: -378px -45px;
  width: 66px;
  height: 43px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-page-territoire .hebergements .container .lien.chambres-hotes:before {
  top: 59px;
  background-position: -101px -137px;
  width: 66px;
  height: 34px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-page-territoire .hebergements .container .lien.locations:before {
  top: 36px;
  background-position: -408px -478px;
  width: 65px;
  height: 79px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-page-territoire .hebergements .container .lien.villages-vacances:before {
  top: 52px;
  background-position: -523px -598px;
  width: 66px;
  height: 47px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-page-territoire .hebergements .container .lien.collectifs:before {
  top: 44px;
  background-position: -327px -137px;
  width: 62px;
  height: 63px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-page-territoire .hebergements .container .lien:hover {
  border: 1px solid #000000;
  border-bottom: 0;
}
.node-page-territoire .texte-bottom {
  margin-bottom: 80px;
  margin-top: 50px;
}
.node-page-territoire .texte-bottom .texte {
  column-count: 2;
  column-gap: 230px;
}
.node-page-territoire .texte-bottom .texte p {
  line-height: 30px;
  margin-bottom: 20px;
}
.node-page-territoire .texte-bottom .texte a {
  color: #D2A856;
  text-decoration: none;
}
.node-page-sas,
.front-page-sas {
  padding: 0;
  margin-bottom: 180px;
}
.node-page-sas h1,
.front-page-sas h1 {
  text-align: center;
}
.node-page-sas #entete,
.front-page-sas #entete {
  position: relative;
  margin-bottom: 80px;
  margin-top: 30px;
}
.node-page-sas #entete > div:after,
.front-page-sas #entete > div:after {
  content: '';
  position: absolute;
  z-index: 1;
  background: rgba(64, 56, 82, 0.2);
  width: 100%;
  top: 0;
  bottom: 0;
}
.node-page-sas #entete img,
.front-page-sas #entete img {
  display: block;
  min-height: 200px;
}
.node-page-sas #entete h1,
.front-page-sas #entete h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  font-family: 'playlistscript';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  color: #ffffff;
  width: 80vw;
  font-size: 4rem;
  margin: 0;
  z-index: 2;
}
.node-page-sas .container.nopadding,
.front-page-sas .container.nopadding {
  padding: 0;
}
.node-page-sas .carrousel-prev,
.front-page-sas .carrousel-prev,
.node-page-sas .carrousel-next,
.front-page-sas .carrousel-next {
  display: none;
  cursor: pointer;
}
.node-page-sas.carrousel,
.front-page-sas.carrousel {
  position: relative;
  margin-bottom: 80px !important;
}
.node-page-sas.carrousel .wrapper-bricks,
.front-page-sas.carrousel .wrapper-bricks {
  height: 570px ;
  overflow: hidden;
  margin: 0;
}
.node-page-sas.carrousel .carrousel-prev,
.front-page-sas.carrousel .carrousel-prev,
.node-page-sas.carrousel .carrousel-next,
.front-page-sas.carrousel .carrousel-next {
  width: 60px;
  height: 60px;
  position: absolute;
  top: 60px;
  border: 1px solid #000000;
}
.node-page-sas.carrousel .carrousel-prev::after,
.front-page-sas.carrousel .carrousel-prev::after,
.node-page-sas.carrousel .carrousel-next::after,
.front-page-sas.carrousel .carrousel-next::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}
.node-page-sas.carrousel .carrousel-prev,
.front-page-sas.carrousel .carrousel-prev {
  left: 0px;
}
.node-page-sas.carrousel .carrousel-prev::after,
.front-page-sas.carrousel .carrousel-prev::after {
  content: 'arrow_back';
}
.node-page-sas.carrousel .carrousel-next,
.front-page-sas.carrousel .carrousel-next {
  right: 0px;
}
.node-page-sas.carrousel .carrousel-next::after,
.front-page-sas.carrousel .carrousel-next::after {
  content: 'arrow_forward';
}
.node-page-sas .texte-bottom,
.front-page-sas .texte-bottom {
  margin-top: 50px;
}
.node-page-sas .bricks,
.front-page-sas .bricks {
  width: 100%;
  height: 100%;
  position: relative;
}
.node-page-sas .bricks > .brick,
.front-page-sas .bricks > .brick {
  position: absolute;
  text-align: center;
  height: inherit;
}
.node-page-sas .bricks > .brick.width1,
.front-page-sas .bricks > .brick.width1 {
  width: 270px;
}
.node-page-sas .bricks > .brick.width2,
.front-page-sas .bricks > .brick.width2 {
  width: 570px;
}
.node-page-sas .bricks > .brick.height1,
.front-page-sas .bricks > .brick.height1 {
  height: 270px;
}
.node-page-sas .bricks > .brick.height2,
.front-page-sas .bricks > .brick.height2 {
  height: 570px;
}
.node-page-sas .bricks > .brick img,
.front-page-sas .bricks > .brick img {
  width: 100%;
  height: 100%;
  max-width: none;
  display: block;
}
.node-page-sas .bricks > .brick .image,
.front-page-sas .bricks > .brick .image {
  height: inherit;
  position: relative;
}
.node-page-sas .bricks > .brick .image .incontournable:before,
.front-page-sas .bricks > .brick .image .incontournable:before {
  content: attr(data-legend);
  position: absolute;
  left: 30px;
  top: 0;
  background-color: #AF1831;
  color: white;
  text-transform: uppercase;
  display: block;
  width: 70px;
  height: 20px;
  padding: 46px 5px 9px 5px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.625rem;
  text-align: center;
  z-index: 2;
}
.node-page-sas .bricks > .brick .image .incontournable:after,
.front-page-sas .bricks > .brick .image .incontournable:after {
  content: 'favorite_border';
  position: absolute;
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  left: 56px;
  top: 12px;
  z-index: 2;
}
.node-page-sas .bricks > .brick .image a,
.front-page-sas .bricks > .brick .image a {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  text-decoration: none;
  right: 0;
}
.node-page-sas .bricks > .brick .image a:hover,
.front-page-sas .bricks > .brick .image a:hover {
  background-color: rgba(210, 168, 86, 0.8);
}
.node-page-sas .bricks > .brick .image a .title,
.front-page-sas .bricks > .brick .image a .title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  color: white;
  text-decoration: none;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1.875rem;
}
.node-page-sas .bricks > .brick .image a .description,
.front-page-sas .bricks > .brick .image a .description {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  top: 70%;
  color: white;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 300;
  font-size: 1.125rem;
}
.node-page-sas .bricks > .brick.width1 .title,
.front-page-sas .bricks > .brick.width1 .title {
  font-size: 1.5rem;
}
.node-page-sas .bricks > .brick.width1 .description,
.front-page-sas .bricks > .brick.width1 .description {
  display: none;
}
.node-page-sas.node-page-sas-porcelaine,
.front-page-sas.node-page-sas-porcelaine,
.node-page-sas.front-page-sas,
.front-page-sas.front-page-sas {
  margin-bottom: 0;
}
.node-page-sas.node-page-sas-porcelaine .wrapper-bricks,
.front-page-sas.node-page-sas-porcelaine .wrapper-bricks,
.node-page-sas.front-page-sas .wrapper-bricks,
.front-page-sas.front-page-sas .wrapper-bricks {
  margin: 0;
  overflow: hidden;
}
.node-page-sas.node-page-sas-porcelaine .wrapper-bricks .bricks .brick.height1 .image .title,
.front-page-sas.node-page-sas-porcelaine .wrapper-bricks .bricks .brick.height1 .image .title,
.node-page-sas.front-page-sas .wrapper-bricks .bricks .brick.height1 .image .title,
.front-page-sas.front-page-sas .wrapper-bricks .bricks .brick.height1 .image .title {
  font-size: 1.25rem;
}
.node-page-sas.node-page-sas-porcelaine .wrapper-bricks .bricks .stamp,
.front-page-sas.node-page-sas-porcelaine .wrapper-bricks .bricks .stamp,
.node-page-sas.front-page-sas .wrapper-bricks .bricks .stamp,
.front-page-sas.front-page-sas .wrapper-bricks .bricks .stamp {
  width: 570px;
  height: 200px;
  position: absolute;
  right: 0;
  top: 0;
}
.node-page-sas.node-page-sas-porcelaine .wrapper-bricks .bricks .stamp h2,
.front-page-sas.node-page-sas-porcelaine .wrapper-bricks .bricks .stamp h2,
.node-page-sas.front-page-sas .wrapper-bricks .bricks .stamp h2,
.front-page-sas.front-page-sas .wrapper-bricks .bricks .stamp h2 {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 2.25rem;
}
.node-page-sas.node-page-sas-porcelaine .pushs-verticaux,
.front-page-sas.node-page-sas-porcelaine .pushs-verticaux,
.node-page-sas.front-page-sas .pushs-verticaux,
.front-page-sas.front-page-sas .pushs-verticaux {
  position: relative;
}
.node-page-sas.node-page-sas-porcelaine .pushs-verticaux:before,
.front-page-sas.node-page-sas-porcelaine .pushs-verticaux:before,
.node-page-sas.front-page-sas .pushs-verticaux:before,
.front-page-sas.front-page-sas .pushs-verticaux:before,
.node-page-sas.node-page-sas-porcelaine .pushs-verticaux:after,
.front-page-sas.node-page-sas-porcelaine .pushs-verticaux:after,
.node-page-sas.front-page-sas .pushs-verticaux:after,
.front-page-sas.front-page-sas .pushs-verticaux:after {
  content: '';
  position: absolute;
  border-top: 2px solid white;
  width: 100%;
  height: 0;
  top: 50%;
  z-index: 100;
}
.node-page-sas.node-page-sas-porcelaine .pushs-verticaux:before,
.front-page-sas.node-page-sas-porcelaine .pushs-verticaux:before,
.node-page-sas.front-page-sas .pushs-verticaux:before,
.front-page-sas.front-page-sas .pushs-verticaux:before {
  transform: translate(0, -75px);
  -webkit-transform: translate(0, -75px);
}
.node-page-sas.node-page-sas-porcelaine .pushs-verticaux:after,
.front-page-sas.node-page-sas-porcelaine .pushs-verticaux:after,
.node-page-sas.front-page-sas .pushs-verticaux:after,
.front-page-sas.front-page-sas .pushs-verticaux:after {
  transform: translate(0, 100px);
  -webkit-transform: translate(0, 100px);
}
.node-page-sas.node-page-sas-porcelaine .pushs-verticaux .bricks > .brick .image a,
.front-page-sas.node-page-sas-porcelaine .pushs-verticaux .bricks > .brick .image a,
.node-page-sas.front-page-sas .pushs-verticaux .bricks > .brick .image a,
.front-page-sas.front-page-sas .pushs-verticaux .bricks > .brick .image a {
  background-color: rgba(21, 27, 58, 0.6);
}
.node-page-sas.node-page-sas-porcelaine .pushs-verticaux .bricks > .brick .image a .title,
.front-page-sas.node-page-sas-porcelaine .pushs-verticaux .bricks > .brick .image a .title,
.node-page-sas.front-page-sas .pushs-verticaux .bricks > .brick .image a .title,
.front-page-sas.front-page-sas .pushs-verticaux .bricks > .brick .image a .title {
  text-transform: uppercase;
}
.node-page-sas.node-page-sas-porcelaine .pushs-verticaux .bricks > .brick .image a:hover,
.front-page-sas.node-page-sas-porcelaine .pushs-verticaux .bricks > .brick .image a:hover,
.node-page-sas.front-page-sas .pushs-verticaux .bricks > .brick .image a:hover,
.front-page-sas.front-page-sas .pushs-verticaux .bricks > .brick .image a:hover {
  background: none;
}
.node-page-sas.node-page-sas-porcelaine .pushs,
.front-page-sas.node-page-sas-porcelaine .pushs,
.node-page-sas.front-page-sas .pushs,
.front-page-sas.front-page-sas .pushs {
  margin-top: 160px;
}
.node-page-sas.node-page-sas-porcelaine .pushs .wrapper-bricks,
.front-page-sas.node-page-sas-porcelaine .pushs .wrapper-bricks,
.node-page-sas.front-page-sas .pushs .wrapper-bricks,
.front-page-sas.front-page-sas .pushs .wrapper-bricks {
  margin: 0 -15px;
}
.node-page-sas.node-page-sas-porcelaine .pushs .lien,
.front-page-sas.node-page-sas-porcelaine .pushs .lien,
.node-page-sas.front-page-sas .pushs .lien,
.front-page-sas.front-page-sas .pushs .lien {
  display: inline-block;
  position: relative;
  border: 1px solid #000000;
  height: 80px;
  line-height: 80px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: #000000;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 84px 0 30px;
}
.node-page-sas.node-page-sas-porcelaine .pushs .lien::after,
.front-page-sas.node-page-sas-porcelaine .pushs .lien::after,
.node-page-sas.front-page-sas .pushs .lien::after,
.front-page-sas.front-page-sas .pushs .lien::after {
  content: 'arrow_forward';
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  right: 40px;
}
.node-page-sas.node-page-sas-porcelaine .pushs .lien:hover,
.front-page-sas.node-page-sas-porcelaine .pushs .lien:hover,
.node-page-sas.front-page-sas .pushs .lien:hover,
.front-page-sas.front-page-sas .pushs .lien:hover {
  background: #000000;
  color: #ffffff;
}
.node-page-sas.node-page-sas-porcelaine .pushs-fullscreen,
.front-page-sas.node-page-sas-porcelaine .pushs-fullscreen,
.node-page-sas.front-page-sas .pushs-fullscreen,
.front-page-sas.front-page-sas .pushs-fullscreen {
  margin-top: 160px;
}
.node-page-sas.node-page-sas-porcelaine .pushs-fullscreen .bricks,
.front-page-sas.node-page-sas-porcelaine .pushs-fullscreen .bricks,
.node-page-sas.front-page-sas .pushs-fullscreen .bricks,
.front-page-sas.front-page-sas .pushs-fullscreen .bricks {
  min-height: 700px;
}
.node-page-sas.node-page-sas-porcelaine .pushs-fullscreen .bricks > .brick .image a,
.front-page-sas.node-page-sas-porcelaine .pushs-fullscreen .bricks > .brick .image a,
.node-page-sas.front-page-sas .pushs-fullscreen .bricks > .brick .image a,
.front-page-sas.front-page-sas .pushs-fullscreen .bricks > .brick .image a {
  background-color: rgba(21, 27, 58, 0.6);
}
.node-page-sas.node-page-sas-porcelaine .pushs-fullscreen .bricks > .brick .image a:before,
.front-page-sas.node-page-sas-porcelaine .pushs-fullscreen .bricks > .brick .image a:before,
.node-page-sas.front-page-sas .pushs-fullscreen .bricks > .brick .image a:before,
.front-page-sas.front-page-sas .pushs-fullscreen .bricks > .brick .image a:before,
.node-page-sas.node-page-sas-porcelaine .pushs-fullscreen .bricks > .brick .image a:after,
.front-page-sas.node-page-sas-porcelaine .pushs-fullscreen .bricks > .brick .image a:after,
.node-page-sas.front-page-sas .pushs-fullscreen .bricks > .brick .image a:after,
.front-page-sas.front-page-sas .pushs-fullscreen .bricks > .brick .image a:after {
  content: '';
  position: absolute;
  border-top: 2px solid white;
  width: 100%;
  height: 0;
  z-index: 100;
  left: 0;
}
.node-page-sas.node-page-sas-porcelaine .pushs-fullscreen .bricks > .brick .image a:before,
.front-page-sas.node-page-sas-porcelaine .pushs-fullscreen .bricks > .brick .image a:before,
.node-page-sas.front-page-sas .pushs-fullscreen .bricks > .brick .image a:before,
.front-page-sas.front-page-sas .pushs-fullscreen .bricks > .brick .image a:before {
  top: 47%;
}
.node-page-sas.node-page-sas-porcelaine .pushs-fullscreen .bricks > .brick .image a:after,
.front-page-sas.node-page-sas-porcelaine .pushs-fullscreen .bricks > .brick .image a:after,
.node-page-sas.front-page-sas .pushs-fullscreen .bricks > .brick .image a:after,
.front-page-sas.front-page-sas .pushs-fullscreen .bricks > .brick .image a:after {
  bottom: 47%;
}
.node-page-sas.node-page-sas-porcelaine .pushs-fullscreen .bricks > .brick .image a .description,
.front-page-sas.node-page-sas-porcelaine .pushs-fullscreen .bricks > .brick .image a .description,
.node-page-sas.front-page-sas .pushs-fullscreen .bricks > .brick .image a .description,
.front-page-sas.front-page-sas .pushs-fullscreen .bricks > .brick .image a .description {
  top: 50%;
  margin-top: 100px;
}
.node-page-sas.node-page-sas-porcelaine .pushs-fullscreen .bricks > .brick .image a:hover,
.front-page-sas.node-page-sas-porcelaine .pushs-fullscreen .bricks > .brick .image a:hover,
.node-page-sas.front-page-sas .pushs-fullscreen .bricks > .brick .image a:hover,
.front-page-sas.front-page-sas .pushs-fullscreen .bricks > .brick .image a:hover {
  background: none;
}
.node-page-sas.node-page-sas-porcelaine .pushs-fullscreen .bricks > .brick .image a:hover .description:after,
.front-page-sas.node-page-sas-porcelaine .pushs-fullscreen .bricks > .brick .image a:hover .description:after,
.node-page-sas.front-page-sas .pushs-fullscreen .bricks > .brick .image a:hover .description:after,
.front-page-sas.front-page-sas .pushs-fullscreen .bricks > .brick .image a:hover .description:after {
  background: none;
}
.node-page-sas.node-page-sas-decouvrir,
.front-page-sas.node-page-sas-decouvrir {
  margin-bottom: 0;
}
.node-page-sas.node-page-sas-decouvrir .wrapper-bricks,
.front-page-sas.node-page-sas-decouvrir .wrapper-bricks {
  margin: 0 -15px;
}
.node-page-sas.node-page-sas-decouvrir .wrapper-bricks .bricks .brick.height1 .image .title,
.front-page-sas.node-page-sas-decouvrir .wrapper-bricks .bricks .brick.height1 .image .title {
  font-size: 1.25rem;
}
.node-page-sas.node-page-sas-decouvrir .wrapper-bricks .bricks .stamp,
.front-page-sas.node-page-sas-decouvrir .wrapper-bricks .bricks .stamp {
  width: 570px;
  height: 200px;
}
.node-page-sas.node-page-sas-decouvrir #incontournables,
.front-page-sas.node-page-sas-decouvrir #incontournables {
  margin-top: 100px;
  margin-bottom: 150px;
}
.node-page-sas.node-page-sas-decouvrir #incontournables .lien,
.front-page-sas.node-page-sas-decouvrir #incontournables .lien {
  margin-top: 30px;
  display: inline-block;
  position: relative;
  border: 1px solid #000000;
  height: 80px;
  line-height: 80px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: #000000;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 84px 0 30px;
}
.node-page-sas.node-page-sas-decouvrir #incontournables .lien::after,
.front-page-sas.node-page-sas-decouvrir #incontournables .lien::after {
  content: 'arrow_forward';
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  right: 40px;
}
.node-page-sas.node-page-sas-decouvrir #incontournables .lien:hover,
.front-page-sas.node-page-sas-decouvrir #incontournables .lien:hover {
  background: #000000;
  color: #ffffff;
}
.node-page-sas.node-page-sas-decouvrir #incontournables .stamp.intro,
.front-page-sas.node-page-sas-decouvrir #incontournables .stamp.intro {
  position: absolute;
  top: 0;
  right: 0;
  padding-left: 100px;
}
.node-page-sas.node-page-sas-decouvrir #incontournables .stamp.intro .incontournable,
.front-page-sas.node-page-sas-decouvrir #incontournables .stamp.intro .incontournable {
  position: absolute;
  background-color: #AF1831;
  color: white;
  text-transform: uppercase;
  display: block;
  width: 80px;
  height: 80px;
  padding: 46px 5px 9px 5px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.625rem;
  text-align: center;
  left: 0px;
}
.node-page-sas.node-page-sas-decouvrir #incontournables .stamp.intro .incontournable:before,
.front-page-sas.node-page-sas-decouvrir #incontournables .stamp.intro .incontournable:before {
  content: attr(data-legend);
}
.node-page-sas.node-page-sas-decouvrir #incontournables .stamp.intro .incontournable:after,
.front-page-sas.node-page-sas-decouvrir #incontournables .stamp.intro .incontournable:after {
  content: 'favorite_border';
  position: absolute;
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  top: 10px;
  left: 30px;
}
.node-page-sas.node-page-sas-decouvrir #incontournables .stamp.intro h2,
.front-page-sas.node-page-sas-decouvrir #incontournables .stamp.intro h2 {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  margin-top: 0;
}
.node-page-sas.node-page-sas-decouvrir #pushs-sas,
.front-page-sas.node-page-sas-decouvrir #pushs-sas {
  margin: 150px auto 150px auto;
}
.node-page-sas.node-page-sas-decouvrir #pushs-sas a,
.front-page-sas.node-page-sas-decouvrir #pushs-sas a {
  position: relative;
  display: block;
  text-align: center;
  padding-top: 196px;
  text-decoration: none;
  border-top: 2px solid white;
  color: #000000;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
}
.node-page-sas.node-page-sas-decouvrir #pushs-sas a span,
.front-page-sas.node-page-sas-decouvrir #pushs-sas a span {
  position: relative;
  display: block;
  border-top: 2px solid #000000;
  border-bottom: 2px solid #000000;
  height: 54px;
}
.node-page-sas.node-page-sas-decouvrir #pushs-sas a span strong,
.front-page-sas.node-page-sas-decouvrir #pushs-sas a span strong {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.node-page-sas.node-page-sas-decouvrir #pushs-sas a:before,
.front-page-sas.node-page-sas-decouvrir #pushs-sas a:before {
  content: '';
  display: block;
  text-align: center;
  width: inherit;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
}
.node-page-sas.node-page-sas-decouvrir #pushs-sas a.gastronomie:before,
.front-page-sas.node-page-sas-decouvrir #pushs-sas a.gastronomie:before {
  top: 52px;
  background-position: -399px -190px;
  width: 101px;
  height: 104px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-page-sas.node-page-sas-decouvrir #pushs-sas a.visites:before,
.front-page-sas.node-page-sas-decouvrir #pushs-sas a.visites:before {
  top: 50px;
  background-position: -5px -598px;
  width: 107px;
  height: 94px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-page-sas.node-page-sas-decouvrir #pushs-sas a.nature:before,
.front-page-sas.node-page-sas-decouvrir #pushs-sas a.nature:before {
  top: 54px;
  background-position: -5px -274px;
  width: 86px;
  height: 89px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-page-sas.node-page-sas-decouvrir #pushs-sas a:hover,
.front-page-sas.node-page-sas-decouvrir #pushs-sas a:hover {
  color: white;
  border: 2px solid #D2A856;
  border-bottom: none;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.node-page-sas.node-page-sas-decouvrir #pushs-sas a:hover span,
.front-page-sas.node-page-sas-decouvrir #pushs-sas a:hover span {
  background: #D2A856;
  border-top: 2px solid #D2A856;
  border-bottom: none;
}
.node-page-sas.node-page-sas-decouvrir .pushs,
.front-page-sas.node-page-sas-decouvrir .pushs {
  margin-bottom: 140px;
}
.node-page-sas.node-page-sas-decouvrir .pushs .stamp,
.front-page-sas.node-page-sas-decouvrir .pushs .stamp {
  text-align: right;
}
.node-page-sas.node-page-sas-decouvrir .pushs .stamp h2,
.front-page-sas.node-page-sas-decouvrir .pushs .stamp h2 {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
}
.node-page-sas.node-page-sas-decouvrir #accroche-optionnelle,
.front-page-sas.node-page-sas-decouvrir #accroche-optionnelle {
  text-align: center;
  margin-bottom: 30px;
}
.node-page-sas.node-page-sas-decouvrir #accroche-optionnelle h2,
.front-page-sas.node-page-sas-decouvrir #accroche-optionnelle h2 {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 2.25rem;
}
.node-page-sas.node-page-sas-decouvrir #balades,
.front-page-sas.node-page-sas-decouvrir #balades,
.node-page-sas.node-page-sas-decouvrir #en-famille,
.front-page-sas.node-page-sas-decouvrir #en-famille,
.node-page-sas.node-page-sas-decouvrir #porcelaine,
.front-page-sas.node-page-sas-decouvrir #porcelaine {
  color: white;
  text-align: center;
  height: 342px;
  padding-top: 40px;
}
.node-page-sas.node-page-sas-decouvrir #balades h2,
.front-page-sas.node-page-sas-decouvrir #balades h2,
.node-page-sas.node-page-sas-decouvrir #en-famille h2,
.front-page-sas.node-page-sas-decouvrir #en-famille h2,
.node-page-sas.node-page-sas-decouvrir #porcelaine h2,
.front-page-sas.node-page-sas-decouvrir #porcelaine h2 {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1.875rem;
}
.node-page-sas.node-page-sas-decouvrir #balades p,
.front-page-sas.node-page-sas-decouvrir #balades p,
.node-page-sas.node-page-sas-decouvrir #en-famille p,
.front-page-sas.node-page-sas-decouvrir #en-famille p,
.node-page-sas.node-page-sas-decouvrir #porcelaine p,
.front-page-sas.node-page-sas-decouvrir #porcelaine p {
  width: 70%;
  margin: 0 auto 0 auto;
}
.node-page-sas.node-page-sas-decouvrir #balades a,
.front-page-sas.node-page-sas-decouvrir #balades a,
.node-page-sas.node-page-sas-decouvrir #en-famille a,
.front-page-sas.node-page-sas-decouvrir #en-famille a,
.node-page-sas.node-page-sas-decouvrir #porcelaine a,
.front-page-sas.node-page-sas-decouvrir #porcelaine a {
  display: inline-block;
  position: relative;
  border: 1px solid #ffffff;
  height: 80px;
  line-height: 80px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 84px 0 30px;
  margin-top: 30px;
}
.node-page-sas.node-page-sas-decouvrir #balades a::after,
.front-page-sas.node-page-sas-decouvrir #balades a::after,
.node-page-sas.node-page-sas-decouvrir #en-famille a::after,
.front-page-sas.node-page-sas-decouvrir #en-famille a::after,
.node-page-sas.node-page-sas-decouvrir #porcelaine a::after,
.front-page-sas.node-page-sas-decouvrir #porcelaine a::after {
  content: 'arrow_forward';
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  right: 40px;
}
.node-page-sas.node-page-sas-decouvrir #balades a:hover,
.front-page-sas.node-page-sas-decouvrir #balades a:hover,
.node-page-sas.node-page-sas-decouvrir #en-famille a:hover,
.front-page-sas.node-page-sas-decouvrir #en-famille a:hover,
.node-page-sas.node-page-sas-decouvrir #porcelaine a:hover,
.front-page-sas.node-page-sas-decouvrir #porcelaine a:hover {
  background: #ffffff;
  color: #000000;
}
.node-page-sas.node-page-sas-decouvrir #balades#balades,
.front-page-sas.node-page-sas-decouvrir #balades#balades,
.node-page-sas.node-page-sas-decouvrir #en-famille#balades,
.front-page-sas.node-page-sas-decouvrir #en-famille#balades,
.node-page-sas.node-page-sas-decouvrir #porcelaine#balades,
.front-page-sas.node-page-sas-decouvrir #porcelaine#balades {
  background: url(../images/360.jpg) center no-repeat;
}
.node-page-sas.node-page-sas-decouvrir #balades#en-famille,
.front-page-sas.node-page-sas-decouvrir #balades#en-famille,
.node-page-sas.node-page-sas-decouvrir #en-famille#en-famille,
.front-page-sas.node-page-sas-decouvrir #en-famille#en-famille,
.node-page-sas.node-page-sas-decouvrir #porcelaine#en-famille,
.front-page-sas.node-page-sas-decouvrir #porcelaine#en-famille {
  margin-bottom: 140px;
  background: url(../images/famille.jpg) center no-repeat;
}
.node-page-sas.node-page-sas-decouvrir #balades#porcelaine,
.front-page-sas.node-page-sas-decouvrir #balades#porcelaine,
.node-page-sas.node-page-sas-decouvrir #en-famille#porcelaine,
.front-page-sas.node-page-sas-decouvrir #en-famille#porcelaine,
.node-page-sas.node-page-sas-decouvrir #porcelaine#porcelaine,
.front-page-sas.node-page-sas-decouvrir #porcelaine#porcelaine {
  background: url(../images/porcelaine-artisanat.jpg) center no-repeat;
}
.visionneuse {
  position: relative;
  overflow: hidden;
}
.visionneuse .content-wrapper {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.visionneuse .thumbs-wrapper {
  position: absolute;
  top: 112px;
  left: 28px;
}
.visionneuse .thumbs-wrapper .swiper-container .swiper-wrapper .swiper-slide {
  width: 170px;
  height: 95px;
  margin-bottom: 10px;
}
.visionneuse .thumbs-wrapper .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active {
  border: 5px solid white;
  overflow: hidden;
}
.visionneuse .thumbs-wrapper .swiper-container .swiper-wrapper .swiper-slide a {
  position: relative;
  display: block;
}
.visionneuse .thumbs-wrapper .swiper-container .swiper-wrapper .swiper-slide a:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.visionneuse.page_territoire .swiper-slide {
  background-size: cover;
}
.node-editorial-full #carte-loopi {
  height: 500px;
  width: 100%;
}
.node-editorial-full #bt-map,
.node-editorial-full #bt-ggmap {
  height: 40px;
  line-height: 40px;
  background: #D2A856;
  padding: 0 23px;
  color: white;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  position: absolute;
  right: 270px;
  margin-top: -60px;
  font-size: 0.875rem;
}
.node-editorial-full #bt-map#bt-ggmap,
.node-editorial-full #bt-ggmap#bt-ggmap {
  background: #000000;
  right: 50px;
}
.node-editorial-full .content .col_left {
  background: white;
  position: relative;
  padding: 0 70px 0 70px;
  top: -440px;
  margin-bottom: -380px;
  font-size: 1.125rem;
}
.node-editorial-full .content .col_left strong {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
}
.node-editorial-full .content .col_left h1 {
  font-size: 2.25rem;
}
.node-editorial-full .content .col_left.no-map {
  top: 0;
  margin-bottom: 60px;
}
.node-editorial-full .content .col_right .infos-pratiques-titre {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  color: #AF1831;
  margin-top: 55px;
}
.node-editorial-full .content .col_right a {
  color: #000000;
}
.node-editorial-full .content .pushs-titre {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 2.25rem;
  text-align: center;
  margin-bottom: 25px;
}
.node-editorial-full .content .container-pushs {
  margin-bottom: 100px;
}
.node-editorial-full .content .container-pushs .image {
  position: relative;
}
.node-editorial-full .content .container-pushs .image img {
  display: block;
}
.node-editorial-full .content .container-pushs .image .title {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-transform: uppercase;
  color: white;
  background: rgba(21, 27, 58, 0.6);
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  padding: 15px 20px;
  text-decoration: none;
}
.node-editorial-full .content .container-pushs .image:hover .title {
  top: 0;
  padding-top: 176px;
  background-color: rgba(21, 27, 58, 0.6);
}
.node-editorial-full .content .container-pushs .description {
  text-align: center;
  font-size: 0.875rem;
  padding: 15px 25px;
}
.node-editorial-full .content .accroche-optionnelle-titre {
  margin-top: 100px;
  text-align: center;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 2.25rem;
}
.node-editorial-full .content .accroche-optionnelle-descr {
  text-align: center;
  margin-bottom: 60px;
}
.node-editorial-full #visionneuse-editorial {
  position: relative;
}
.node-editorial-full #visionneuse-editorial .content-wrapper {
  display: none;
}
.node-editorial-full #visionneuse-editorial .swiper-container-vertical {
  overflow: auto;
}
.node-editorial-full #visionneuse-editorial .container-visionneuse .swiper-slide {
  color: white;
  background-size: cover;
}
.node-editorial-full #visionneuse-editorial .container-visionneuse .swiper-slide .title {
  position: absolute;
  right: 7.3%;
  top: 76.5%;
  text-align: right;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1.875rem;
}
.node-editorial-full #visionneuse-editorial .container-visionneuse .swiper-slide .description {
  position: absolute;
  right: 7.3%;
  top: 81.6%;
  text-align: right;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 400;
}
.node-editorial-full #hebergements {
  margin-top: 100px;
}
.node-editorial-full #hebergements .container h2 {
  text-align: center;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 2.25rem;
}
.node-editorial-full #hebergements .container p {
  text-align: center;
}
.node-editorial-full #hebergements .container .lien {
  position: relative;
  display: inline-block;
  margin: 50px 21px 130px 0;
  text-align: center;
  padding-top: 151px;
  width: 141px;
  text-decoration: none;
  border-top: 2px solid white;
  color: #000000;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
}
.node-editorial-full #hebergements .container .lien:last-child {
  margin-right: 0;
}
.node-editorial-full #hebergements .container .lien span {
  position: relative;
  display: block;
  border-top: 2px solid #000000;
  border-bottom: 2px solid #000000;
  height: 54px;
}
.node-editorial-full #hebergements .container .lien span strong {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.node-editorial-full #hebergements .container .lien:before {
  content: '';
  display: block;
  text-align: center;
  width: inherit;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
}
.node-editorial-full #hebergements .container .lien.hotels:before {
  top: 52px;
  background-position: -136px -237px;
  width: 66px;
  height: 48px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-editorial-full #hebergements .container .lien.campings:before {
  top: 35px;
  background-position: -545px -45px;
  width: 65px;
  height: 82px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-editorial-full #hebergements .container .lien.camping-cars:before {
  top: 54px;
  background-position: -378px -45px;
  width: 66px;
  height: 43px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-editorial-full #hebergements .container .lien.locations:before {
  top: 36px;
  background-position: -408px -478px;
  width: 65px;
  height: 79px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-editorial-full #hebergements .container .lien.villages-vacances:before {
  top: 52px;
  background-position: -523px -598px;
  width: 66px;
  height: 47px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-editorial-full #hebergements .container .lien.chambres-hotes:before {
  top: 60px;
  background-position: -101px -137px;
  width: 66px;
  height: 34px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-editorial-full #hebergements .container .lien.gites:before {
  top: 59px;
  background-position: -101px -137px;
  width: 66px;
  height: 34px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-editorial-full #hebergements .container .lien:hover {
  color: white;
  border: 2px solid #D2A856;
  border-bottom: none;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.node-editorial-full #hebergements .container .lien:hover span {
  background: #D2A856;
  border-top: 2px solid #D2A856;
  border-bottom: none;
}
#block-liensutilesblock {
  padding-bottom: 40px;
  position: relative;
  background: #343434;
}
#block-liensutilesblock .container .row > div > ul {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  padding: 0;
  line-height: 36px;
  margin-top: 50px;
}
#block-liensutilesblock .container .row > div > ul li {
  list-style-type: none;
  list-style-image: none;
}
#block-liensutilesblock .container .row > div > ul li a {
  text-decoration: none;
  color: #ffffff;
}
#block-liensutilesblock .container .row > div > ul li a:hover {
  text-decoration: underline;
}
#block-liensutilesblock .container .row > div > ul li ul {
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
  line-height: 40px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 600;
}
#block-visiterengroupe {
  background: #f5f5f5;
  padding: 80px 0;
}
#block-visiterengroupe .title {
  font-size: 3.5rem;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 300;
  margin-bottom: 40px;
}
#block-visiterengroupe a {
  display: inline-block;
  position: relative;
  border: 1px solid #000000;
  height: 80px;
  line-height: 80px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: #000000;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 84px 0 30px;
  top: 80px;
}
#block-visiterengroupe a::after {
  content: 'arrow_forward';
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  right: 40px;
}
#block-visiterengroupe a:hover {
  background: #000000;
  color: #ffffff;
}
#block-visiterengroupe p {
  line-height: 30px;
}
#block-newsletterblock {
  position: relative;
}
#block-newsletterblock::before {
  content: '';
  position: absolute;
  height: 50%;
  top: 0;
  left: 0;
  right: 0;
  background: #f5f5f5;
  z-index: -1;
}
#block-newsletterblock #newsletter-form {
  width: 1170px;
  margin: 0 auto;
  background: #D2A856;
  padding: 50px 100px;
}
#block-newsletterblock #newsletter-form .title {
  text-align: center;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
  margin-bottom: 20px;
}
#block-newsletterblock #newsletter-form .title span {
  display: block;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 300;
  font-size: 3.5rem;
}
#block-newsletterblock .form-text {
  border: 1px solid #CCCCCC;
  font-size: 0.9375rem;
  width: 100%;
  height: 60px;
  line-height: 60px;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  padding-left: 15px;
}
#block-newsletterblock .form-actions {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
#block-newsletterblock .form-actions .form-submit {
  height: 60px;
  line-height: 60px;
  border: 1px solid #000000;
  text-transform: uppercase;
  width: 100%;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  background: none;
  font-size: 1rem;
  padding: 0;
  color: #000000;
}
.node-objet_touristique-internet-sejour {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.node-objet_touristique-internet-sejour .commentaire1,
.node-objet_touristique-internet-sejour .commentaire2 {
  margin-top: 15px;
}
.node-objet_touristique-infosview {
  width: 320px;
  padding: 15px;
}
.node-objet_touristique-infosview .title {
  text-transform: uppercase;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  margin: 0 0 20px 0;
  color: #000000;
  display: block;
}
.node-objet_touristique-infosview .image {
  width: 105px;
  height: 69px;
  float: left;
}
.node-objet_touristique-infosview .image img {
  max-width: 100% !important;
}
.node-objet_touristique-infosview .texte {
  float: right;
  width: 170px;
  height: 70px;
  overflow: hidden;
}
.node-objet_touristique-infosview .lienfiche {
  color: white;
  background: #D2A856;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  height: 40px;
  line-height: 40px;
  display: block;
  margin-top: 25px;
}
.node-objet_touristique-teaser {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 40px;
}
.node-objet_touristique-teaser.classement-1-etoile .classement:after {
  content: "\e600";
}
.node-objet_touristique-teaser.classement-2-etoiles .classement:after {
  content: "\e600\e600";
}
.node-objet_touristique-teaser.classement-3-etoiles .classement:after {
  content: "\e600\e600\e600";
}
.node-objet_touristique-teaser.classement-4-etoiles .classement:after {
  content: "\e600\e600\e600\e600";
}
.node-objet_touristique-teaser.classement-5-etoiles .classement:after {
  content: "\e600\e600\e600\e600\e600";
}
.node-objet_touristique-teaser.classement-1-cle .classement:after {
  content: "\e601";
}
.node-objet_touristique-teaser.classement-2-cles .classement:after {
  content: "\e601\e601";
}
.node-objet_touristique-teaser.classement-3-cles .classement:after {
  content: "\e601\e601\e601";
}
.node-objet_touristique-teaser.classement-4-cles .classement:after {
  content: "\e601\e601\e601\e601";
}
.node-objet_touristique-teaser.classement-5-cles .classement:after {
  content: "\e601\e601\e601\e601\e601";
}
.node-objet_touristique-teaser.classement-1-epi .classement:after {
  content: "\e602";
}
.node-objet_touristique-teaser.classement-2-epis .classement:after {
  content: "\e602\e602";
}
.node-objet_touristique-teaser.classement-3-epis .classement:after {
  content: "\e602\e602\e602";
}
.node-objet_touristique-teaser.classement-4-epis .classement:after {
  content: "\e602\e602\e602\e602";
}
.node-objet_touristique-teaser.classement-5-epis .classement:after {
  content: "\e602\e602\e602\e602\e602";
}
.node-objet_touristique-teaser .classement {
  font-size: 1.25rem;
  height: 1em;
  line-height: 1em;
  display: inline-block;
  position: relative;
  color: #D2A856;
}
.node-objet_touristique-teaser .classement:after {
  font-family: 'icon';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  color: inherit;
  letter-spacing: 2px;
  display: inline-block;
}
.node-objet_touristique-teaser .bt-panier {
  display: block;
  text-align: right;
  color: #000000;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  margin-bottom: 18px;
}
.node-objet_touristique-teaser .image {
  position: relative;
}
.node-objet_touristique-teaser .image img {
  display: block;
}
.node-objet_touristique-teaser .image .classement {
  z-index: 2;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  top: 0;
  background: white;
  height: 28px;
  line-height: 28px;
  display: inline-block;
  padding: 0 22px 0 22px;
}
.node-objet_touristique-teaser .image .title {
  border-bottom: 1px solid #E6E6E6;
  display: block;
  padding: 20px 0;
  margin-bottom: 15px;
  min-height: 79px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 600;
  color: #000000;
  font-size: 1rem;
  text-decoration: none;
}
.node-objet_touristique-teaser .texte {
  position: relative;
  padding-top: 20px;
}
.node-objet_touristique-teaser .texte .ville {
  margin-bottom: 10px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  padding-left: 40px;
  position: relative;
}
.node-objet_touristique-teaser .texte .ville::before {
  content: "room";
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  left: 0;
}
.node-objet_touristique-teaser .texte .label-logis {
  background-position: -587px -237px;
  width: 30px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-teaser .texte .label-label-gites-de-france {
  background-position: -252px -193px;
  width: 25px;
  height: 25px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-teaser .texte .label-clevacances {
  background-position: -5px -426px;
  width: 35px;
  height: 35px;
  background-position: -255px -408px;
  width: 97px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-teaser .texte .label-accueil-paysan {
  background-position: -563px -329px;
  width: 35px;
  height: 35px;
  background-position: -5px -374px;
  width: 42px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-teaser .texte .label-hotel-cert {
  background-position: -37px -237px;
  width: 89px;
  height: 25px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-teaser .texte .label-qualite-tourisme {
  background-position: -720px -475px;
  width: 52px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-teaser .texte .label-ecolabel-europeen {
  background-position: -5px -193px;
  width: 43px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-teaser .texte .label-camping-qualite {
  background-position: -454px -45px;
  width: 35px;
  height: 35px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-teaser .texte .label-chambre-d-hotes-reference {
  background-position: -199px -426px;
  width: 46px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-teaser .texte .label-bienvenue-a-la-ferme {
  background-position: -260px -45px;
  width: 26px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-teaser .texte .label-moteur {
  background-position: -606px -285px;
  width: 51px;
  height: 30px;
  background-position: -764px -230px;
  width: 35px;
  height: 35px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-teaser .texte .label-auditif {
  background-position: -75px -45px;
  width: 35px;
  height: 35px;
  background-position: -120px -45px;
  width: 51px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-teaser .texte .label-mental {
  background-position: -704px -185px;
  width: 51px;
  height: 30px;
  background-position: -765px -185px;
  width: 35px;
  height: 35px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-teaser .texte .label-visuel {
  background-position: -599px -598px;
  width: 51px;
  height: 30px;
  background-position: -757px -555px;
  width: 35px;
  height: 35px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-teaser .texte .label-1-cheminee {
  background-position: -5px -5px;
  width: 49px;
  height: 25px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-teaser .texte .label-2-cheminees {
  background-position: -123px -5px;
  width: 73px;
  height: 25px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-teaser .texte .label-3-cheminees {
  background-position: -289px -5px;
  width: 97px;
  height: 25px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-teaser .texte .label-1-cocotte {
  background-position: -64px -5px;
  width: 49px;
  height: 25px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-teaser .texte .label-2-cocottes {
  background-position: -206px -5px;
  width: 73px;
  height: 25px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-teaser .texte .label-3-cocottes {
  background-position: -396px -5px;
  width: 97px;
  height: 25px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-teaser .texte .label {
  display: inline-block;
}
.node-objet_touristique-teaser .texte .ville-labels {
  min-height: 50px;
  padding-right: 70px;
}
.node-objet_touristique-teaser .texte .periode {
  color: #AF1831;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  padding-left: 40px;
  position: relative;
}
.node-objet_touristique-teaser .texte .periode::before {
  content: "calendar_today";
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  left: 0;
  color: #000000;
}
.node-objet_touristique-teaser .texte .tarif {
  position: absolute;
  top: 10px;
  right: 10px;
  text-align: right;
  font-size: 0.75rem;
}
.node-objet_touristique-teaser .texte .tarif span {
  display: block;
  color: #AF1831;
  font-size: 1.875rem;
}
.node-objet_touristique-teaser .reservable {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  bottom: 0;
  text-transform: uppercase;
  color: white;
  background: #AF1831;
  display: inline-block;
  padding: 7px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.6875rem;
}
.node-objet_touristique-teaser.node-objet_touristique-internet-sejour .title {
  color: #000000;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  text-decoration: none;
  margin-bottom: 8px;
  display: inline-block;
}
.node-objet_touristique-teaser.node-objet_touristique-internet-sejour .distance {
  position: relative;
  padding-left: 18px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 300;
  font-size: 0.875rem;
  padding-top: 12px;
  border-top: 2px solid #000000;
}
.node-objet_touristique-teaser.node-objet_touristique-internet-sejour .distance:before {
  position: absolute;
  left: 0;
  content: '';
  background-position: -212px -275px;
  width: 13px;
  height: 18px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full {
  margin-bottom: 80px;
}
.node-objet_touristique-full.node-randonnee .videos-rando {
  margin: 25px 0;
  background: url(../images/fond-videos.jpg) center top no-repeat;
  padding: 130px 175px 30px 175px;
}
.node-objet_touristique-full.node-randonnee .videos-rando a {
  color: #000000;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  margin: 0 15px 15px 15px;
}
.node-objet_touristique-full.node-randonnee .videos-rando a:hover {
  text-decoration: underline;
}
.node-objet_touristique-full.node-randonnee .commentaire2 {
  display: none;
}
.node-objet_touristique-full.classement-1-etoile .classement:after {
  content: "\e600";
}
.node-objet_touristique-full.classement-2-etoiles .classement:after {
  content: "\e600\e600";
}
.node-objet_touristique-full.classement-3-etoiles .classement:after {
  content: "\e600\e600\e600";
}
.node-objet_touristique-full.classement-4-etoiles .classement:after {
  content: "\e600\e600\e600\e600";
}
.node-objet_touristique-full.classement-5-etoiles .classement:after {
  content: "\e600\e600\e600\e600\e600";
}
.node-objet_touristique-full.classement-1-cle .classement:after {
  content: "\e601";
}
.node-objet_touristique-full.classement-2-cles .classement:after {
  content: "\e601\e601";
}
.node-objet_touristique-full.classement-3-cles .classement:after {
  content: "\e601\e601\e601";
}
.node-objet_touristique-full.classement-4-cles .classement:after {
  content: "\e601\e601\e601\e601";
}
.node-objet_touristique-full.classement-5-cles .classement:after {
  content: "\e601\e601\e601\e601\e601";
}
.node-objet_touristique-full.classement-1-epi .classement:after {
  content: "\e602";
}
.node-objet_touristique-full.classement-2-epis .classement:after {
  content: "\e602\e602";
}
.node-objet_touristique-full.classement-3-epis .classement:after {
  content: "\e602\e602\e602";
}
.node-objet_touristique-full.classement-4-epis .classement:after {
  content: "\e602\e602\e602\e602";
}
.node-objet_touristique-full.classement-5-epis .classement:after {
  content: "\e602\e602\e602\e602\e602";
}
.node-objet_touristique-full .classement {
  font-size: 1.25rem;
  height: 1em;
  line-height: 1em;
  display: inline-block;
  position: relative;
  color: #D2A856;
}
.node-objet_touristique-full .classement:after {
  font-family: 'icon';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  color: inherit;
  letter-spacing: 2px;
  display: inline-block;
}
.node-objet_touristique-full #images {
  height: 400px;
  margin-bottom: 0;
}
.node-objet_touristique-full #images a {
  position: relative;
}
.node-objet_touristique-full #images a img {
  max-height: 400px;
  width: auto;
}
.node-objet_touristique-full #images .slick-prev,
.node-objet_touristique-full #images .slick-next {
  top: 35%;
  width: 60px;
  height: 60px;
  border: 1px solid #000000;
  background: #ffffff;
}
.node-objet_touristique-full #images .slick-prev:before,
.node-objet_touristique-full #images .slick-next:before {
  content: '';
}
.node-objet_touristique-full #images .slick-prev::after,
.node-objet_touristique-full #images .slick-next::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  color: #000000;
}
.node-objet_touristique-full #images .slick-prev {
  left: 0;
}
.node-objet_touristique-full #images .slick-prev::after {
  content: 'arrow_back';
}
.node-objet_touristique-full #images .slick-next {
  right: 0;
}
.node-objet_touristique-full #images .slick-next::after {
  content: 'arrow_forward';
}
.node-objet_touristique-full #wrapper_map {
  position: relative;
  height: 500px;
  width: 100%;
}
.node-objet_touristique-full #wrapper_map .carte-link,
.node-objet_touristique-full #wrapper_map .itinerary-link {
  display: inline-block;
  background: #D2A856;
  color: white;
  font-size: 0.8125rem;
  text-transform: uppercase;
  text-align: center;
  height: 40px;
  line-height: 40px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  text-decoration: none;
  position: absolute;
  right: 250px;
  margin-top: -60px;
  padding: 0 15px;
}
.node-objet_touristique-full #wrapper_map .carte-link.itinerary-link,
.node-objet_touristique-full #wrapper_map .itinerary-link.itinerary-link {
  background: #000000;
  right: 60px;
}
.node-objet_touristique-full #wrapper_map #carte-loopi {
  height: inherit;
  width: inherit;
}
.node-objet_touristique-full .content .col_left {
  background: white;
  position: relative;
  padding: 0 70px 0 70px;
  top: -590px;
  margin-bottom: -530px;
  font-size: 1.125rem;
}
.node-objet_touristique-full .content .col_left strong {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
}
.node-objet_touristique-full .content .col_left h1 {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  margin: 40px 0 5px 0;
  text-align: left;
  font-size: 3.125rem;
}
.node-objet_touristique-full .content .col_left .ville {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 300;
  font-size: 1.125rem;
  text-transform: uppercase;
  margin-bottom: 35px;
}
.node-objet_touristique-full .content .col_left .caract-rando {
  list-style-type: none;
  margin: 0;
  padding: 0 20px;
  background: #f5f5f5;
}
.node-objet_touristique-full .content .col_left .caract-rando:before,
.node-objet_touristique-full .content .col_left .caract-rando:after {
  content: " ";
  display: table;
}
.node-objet_touristique-full .content .col_left .caract-rando:after {
  clear: both;
}
.node-objet_touristique-full .content .col_left .caract-rando li {
  display: inline-block;
  float: left;
  margin-right: 20px;
  height: 50px;
  line-height: 50px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
}
.node-objet_touristique-full .content .col_left .caract-rando li span {
  display: inline-block;
  margin-right: 10px;
}
.node-objet_touristique-full .content .col_left .caract-rando li .icone {
  position: relative;
  top: 10px;
}
.node-objet_touristique-full .content .col_left .commentaire1 {
  margin-bottom: 30px;
}
.node-objet_touristique-full .content .col_left .label-logis {
  background-position: -5px -478px;
  width: 41px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_left .label-label-gites-de-france {
  background-position: -564px -426px;
  width: 42px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_left .label-clevacances {
  background-position: -5px -426px;
  width: 35px;
  height: 35px;
  background-position: -255px -408px;
  width: 97px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_left .label-camping-qualite {
  background-position: -138px -426px;
  width: 51px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_left .label-moteur {
  background-position: -137px -478px;
  width: 71px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_left .label-auditif {
  background-position: -57px -408px;
  width: 71px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_left .label-mental {
  background-position: -56px -478px;
  width: 71px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_left .label-visuel {
  background-position: -327px -478px;
  width: 71px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_left .label-accueil-paysan {
  background-position: -563px -329px;
  width: 35px;
  height: 35px;
  background-position: -5px -374px;
  width: 42px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_left .label-chambre-d-hotes-reference {
  background-position: -199px -426px;
  width: 46px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_left .label-bienvenue-a-la-ferme {
  background-position: -563px -374px;
  width: 37px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_left .label-hotel-cert {
  background-position: -414px -426px;
  width: 140px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_left .label-qualite-tourisme {
  background-position: -270px -478px;
  width: 47px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_left .label-1-cheminee {
  background-position: -510px -277px;
  width: 86px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_left .label-2-cheminees {
  background-position: -197px -304px;
  width: 130px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_left .label-3-cheminees {
  background-position: -197px -356px;
  width: 173px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_left .label-1-cocotte {
  background-position: -101px -329px;
  width: 86px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_left .label-2-cocottes {
  background-position: -337px -304px;
  width: 130px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_left .label-3-cocottes {
  background-position: -380px -356px;
  width: 173px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_left .label-petites-cites-de-caractere {
  background-position: -218px -478px;
  width: 42px;
  height: 42px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_left .label {
  display: inline-block;
}
.node-objet_touristique-full .content .col_left .bt-imprimer {
  display: inline-block;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  width: 100px;
  color: #E6E6E6;
  height: 17px;
  line-height: 17px;
  position: relative;
  top: -10px;
  text-decoration: none;
  padding-left: 40px;
  border-left: 1px solid #E6E6E6;
  border-right: 1px solid #E6E6E6;
}
.node-objet_touristique-full .content .col_left .bt-imprimer:before {
  content: '';
  position: absolute;
  background-position: -212px -237px;
  width: 20px;
  height: 17px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  left: 9px;
}
.node-objet_touristique-full .content .col_left .field-objet-touristique--descriptif {
  margin-top: 50px;
  font-size: 1.125rem;
}
.node-objet_touristique-full .content .col_left .detail-accordion {
  margin-top: 60px;
  margin-bottom: 35px;
}
.node-objet_touristique-full .content .col_left .detail-accordion .ui-accordion-header {
  position: relative;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 300;
  font-size: 1.5rem;
  padding: 0 0 0 30px;
  height: 60px;
  line-height: 60px;
  border: none;
  background: none;
  color: #000000;
  background: #f5f5f5;
}
.node-objet_touristique-full .content .col_left .detail-accordion .ui-accordion-header.ui-state-hover {
  color: #000000;
}
.node-objet_touristique-full .content .col_left .detail-accordion .ui-accordion-header .ui-accordion-header-icon {
  right: 0;
  top: 0;
  left: initial;
  margin-top: 0;
  background: #000000;
  width: 60px;
  height: 60px;
  text-indent: 0;
}
.node-objet_touristique-full .content .col_left .detail-accordion .ui-accordion-header .ui-accordion-header-icon::after {
  content: 'arrow_downward';
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  color: #ffffff;
}
.node-objet_touristique-full .content .col_left .detail-accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon {
  background: #D2A856;
}
.node-objet_touristique-full .content .col_left .detail-accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon::after {
  content: 'arrow_upward';
}
.node-objet_touristique-full .content .col_left .detail-accordion .ui-accordion-content {
  border: 2px solid #f5f5f5;
  font-size: 0.875rem;
}
.node-objet_touristique-full .content .col_left .saisie-par {
  font-size: 0.75rem;
}
.node-objet_touristique-full .content .col_left .contact-erreur {
  font-size: 0.75rem;
  display: inline-block;
  color: #000000;
  padding-left: 29px;
  border-left: 1px solid #d7d6db;
  margin-left: 29px;
}
.node-objet_touristique-full .content .col_right {
  position: relative;
  font-size: 1.125rem;
}
.node-objet_touristique-full .content .col_right .prix-resa {
  position: absolute;
  top: -590px;
  width: 100%;
}
.node-objet_touristique-full .content .col_right .prix-resa .tarif {
  background: rgba(21, 27, 58, 0.6);
  height: 90px;
  color: white;
  text-transform: uppercase;
  font-size: 0.875rem;
  padding: 22px 0 0 22px;
}
.node-objet_touristique-full .content .col_right .prix-resa .tarif span {
  display: block;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 2.25rem;
}
.node-objet_touristique-full .content .col_right .prix-resa .tarif .duree-sejour {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  right: 20px;
  font-size: 0.75rem;
}
.node-objet_touristique-full .content .col_right .prix-resa .reservable {
  position: absolute;
  top: 0;
  right: 0;
  background: #AF1831;
  display: inline-block;
  height: 90px;
  line-height: 90px;
  text-align: center;
}
.node-objet_touristique-full .content .col_right .prix-resa .reservable a {
  text-decoration: none;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  text-transform: uppercase;
  color: white;
}
.node-objet_touristique-full .content .col_right .title {
  margin-top: 50px;
  margin-bottom: 10px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
}
.node-objet_touristique-full .content .col_right .adresse {
  margin-bottom: 20px;
}
.node-objet_touristique-full .content .col_right .telephone {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 400;
  padding-left: 50px;
  margin-bottom: 10px;
  margin-left: 5px;
}
.node-objet_touristique-full .content .col_right .telephone .texte {
  cursor: pointer;
}
.node-objet_touristique-full .content .col_right .telephone .numero {
  display: none;
}
.node-objet_touristique-full .content .col_right .telephone:before {
  content: 'local_phone';
  position: absolute;
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  left: 16px;
}
.node-objet_touristique-full .content .col_right .telephone a {
  color: #000000;
  text-decoration: none;
}
.node-objet_touristique-full .content .col_right .email {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 400;
  padding-left: 50px;
  margin-bottom: 10px;
  margin-left: 5px;
}
.node-objet_touristique-full .content .col_right .email:before {
  content: 'email';
  position: absolute;
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  left: 16px;
}
.node-objet_touristique-full .content .col_right .email a {
  color: #000000;
  text-decoration: none;
}
.node-objet_touristique-full .content .col_right .site {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 400;
  padding-left: 50px;
  margin-left: 5px;
}
.node-objet_touristique-full .content .col_right .site:before {
  content: 'web';
  position: absolute;
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  left: 16px;
}
.node-objet_touristique-full .content .col_right .site a {
  color: #000000;
  text-decoration: none;
}
.node-objet_touristique-full .content .col_right .reseaux-sociaux .title {
  text-transform: uppercase;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  margin-bottom: 10px;
}
.node-objet_touristique-full .content .col_right .reseaux-sociaux .reseau-social-compte-facebook {
  background-position: -399px -137px;
  width: 32px;
  height: 32px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_right .reseaux-sociaux .reseau-social-compte-twitter {
  background-position: -441px -137px;
  width: 32px;
  height: 32px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_right .decouvrir-autrement .title {
  text-transform: uppercase;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  margin-bottom: 10px;
}
.node-objet_touristique-full .content .col_right .decouvrir-autrement a {
  display: block;
  height: 40px;
  line-height: 40px;
  font-size: 0.6875rem;
  text-align: center;
  border: 3px solid #d7d6db;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 500;
  color: #000000;
  text-transform: uppercase;
  text-decoration: none;
}
.node-objet_touristique-full .content .col_right .probleme-circuit {
  margin-top: 40px;
  position: relative;
  padding-left: 50px;
  color: #D2A856;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
}
.node-objet_touristique-full .content .col_right .probleme-circuit::before {
  content: '';
  position: absolute;
  background-position: -287px -137px;
  width: 30px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  left: 0;
}
.node-objet_touristique-full .content .col_right .lien-probleme-circuit {
  font-size: 0.875rem;
  color: #000000;
  display: inline-block;
  margin-left: 50px;
  margin-top: 15px;
}
.node-objet_touristique-full .content .col_right .outils-rando {
  margin-top: 30px;
  padding: 25px 0;
  border-top: 2px solid #d7d6db;
  border-bottom: 2px solid #d7d6db;
}
.node-objet_touristique-full .content .col_right .outils-rando .title {
  color: #AF1831;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  margin-top: 0;
  margin-bottom: 22px;
}
.node-objet_touristique-full .content .col_right .outils-rando a {
  text-transform: uppercase;
  color: #000000;
  display: block;
  height: 64px;
  line-height: 64px;
  border: 3px solid white;
  padding-left: 67px;
  position: relative;
  text-decoration: none;
  font-size: 0.75rem;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 500;
  margin-bottom: 10px;
}
.node-objet_touristique-full .content .col_right .outils-rando a::before {
  content: '';
  left: 11px;
  top: 9px;
  position: absolute;
}
.node-objet_touristique-full .content .col_right .outils-rando a.lien-topofiche::before {
  background-position: -761px -310px;
  width: 37px;
  height: 41px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_right .outils-rando a.lien-denivele::before {
  background-position: -764px -275px;
  width: 30px;
  height: 25px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_right .outils-rando a.lien-kml::before {
  background-position: -714px -310px;
  width: 37px;
  height: 44px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_right .outils-rando a.lien-kml span {
  display: inline-block;
  background: #000000;
  padding: 0 10px;
  border-radius: 100%;
  color: white;
  position: absolute;
  top: 15px;
  right: 30px;
  height: 30px;
  line-height: 30px;
  width: 30px;
  font-weight: bold;
  text-align: center;
}
.node-objet_touristique-full .content .col_right .outils-rando a.lien-kml span:hover::before {
  content: attr(data-texte);
  position: absolute;
  background: #000000;
  color: white;
  font-size: 12px;
  padding: 0 5px;
  transform: translate(-100%);
  width: 260px;
  text-align: center;
  z-index: 2;
  top: -10px;
  margin-left: -25px;
  text-transform: none;
  font-weight: initial;
  line-height: 24px;
}
.node-objet_touristique-full .content .col_right .outils-rando a.lien-kml span:hover::after {
  content: '';
  top: 2px;
  margin-left: -31px;
  position: absolute;
  width: 0;
  height: 0;
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-left: 13px solid #000000;
  z-index: 2;
}
.node-objet_touristique-full .content .col_right .outils-rando a.lien-gpx::before {
  background-position: -667px -310px;
  width: 37px;
  height: 44px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_right .outils-rando a:hover {
  border: 3px solid #d7d6db;
}
.node-objet_touristique-full .content .col_right .outils-rando #popup {
  width: 360px;
  display: none;
}
.node-objet_touristique-full .content .col_right .outils-rando #popup-mask {
  display: none;
}
.node-objet_touristique-full .content .col_right .montrer-code-iframe {
  margin-top: 28px;
  position: relative;
  width: 269px;
  text-align: center;
  color: white;
  background: #000000;
  font-size: 0.875rem;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  height: 44px;
  line-height: 44px;
  cursor: pointer;
}
.node-objet_touristique-full .content .col_right .montrer-code-iframe::before {
  position: absolute;
  content: '';
  background-position: -667px -275px;
  width: 24px;
  height: 22px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  left: 23px;
  top: 12px;
}
.node-objet_touristique-full .content .col_right .code-iframe {
  width: 100%;
  height: 60px;
  margin-top: 15px;
  display: none;
}
.node-objet_touristique-full .content .a-proximite {
  margin-top: 40px;
}
.node-objet_touristique-full .content .a-proximite > .title {
  text-align: center;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 2.25rem;
  margin-bottom: 45px;
}
.node-objet_touristique-full .content .a-proximite article .image {
  position: relative;
}
.node-objet_touristique-full .content .a-proximite article .image img {
  max-height: inherit;
  display: block;
}
.node-objet_touristique-full .content .a-proximite article .image .title {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-transform: uppercase;
  color: white;
  background: rgba(21, 27, 58, 0.6);
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  padding: 15px 20px;
  text-decoration: none;
}
.node-objet_touristique-full .content .a-proximite article .image:hover .title {
  top: 0;
  background-color: rgba(21, 27, 58, 0.6);
}
.node-objet_touristique-full .content .a-proximite article .distance {
  margin-top: 25px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  text-align: center;
}
.node-objet_touristique-full .content .a-proximite article .distance .trait {
  border-bottom: 2px solid #000000;
  margin-top: 10px;
}
.node-objet_touristique-full .content .a-proximite .bordereaux a {
  display: block;
  border: 2px solid #000000;
  text-align: center;
  height: 40px;
  line-height: 40px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  color: #000000;
  text-transform: uppercase;
  text-decoration: none;
  margin-top: 40px;
}
.node-objet_touristique-full .content .a-proximite .bordereaux a:hover {
  background: #D2A856;
  border: 2px solid #D2A856;
  color: white;
}
.node-objet_touristique-full .content .a-proximite .porcelainiers {
  margin-top: 96px;
}
.node-objet_touristique-full .content .a-proximite .porcelainiers .image {
  background: url(../images/porcelaine.jpg) 0 0 no-repeat;
  height: 245px;
}
.node-objet_touristique-full .content .a-proximite .porcelainiers .liens > .title {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1.0625rem;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.node-objet_touristique-full .content .a-proximite .porcelainiers .liens > a {
  color: #000000;
  text-decoration: none;
  font-size: 0.8125rem;
  padding-bottom: 5px;
}
.node-objet_touristique-full .content .a-proximite .porcelainiers .liens > a:hover {
  text-decoration: underline;
}
.node-objet_touristique-full .content .a-proximite .porcelainiers .liens .porcelainiers-link {
  margin-top: 20px;
  display: block;
  background: #D2A856;
  color: white;
  text-transform: uppercase;
  text-align: center;
  height: 40px;
  line-height: 40px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
}
.node-objet_touristique-full .content .a-proximite .porcelainiers .liens .porcelainiers-link:hover {
  text-decoration: none;
}
#block-coordonneesmeteoblock {
  background: #343434;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}
#block-coordonneesmeteoblock .container::before {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  width: 77px;
  height: 100px;
  left: -20px;
  -webkit-mask-image: url(../images/logo-hvt.svg);
  mask-image: url(../images/logo-hvt.svg);
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #ffffff;
}
#block-coordonneesmeteoblock .container .coordonnees,
#block-coordonneesmeteoblock .container .meteo,
#block-coordonneesmeteoblock .container .questionnaire {
  border-right: 1px solid #ffffff;
  height: 230px;
  padding-top: 36px;
  padding-bottom: 36px;
}
#block-coordonneesmeteoblock .container .coordonnees {
  border-left: 1px solid #ffffff;
  padding-top: 46px;
  color: #ffffff;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
}
#block-coordonneesmeteoblock .container .coordonnees .title {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 600;
  font-size: 1.375rem;
  margin-bottom: 10px;
}
#block-coordonneesmeteoblock .container .coordonnees a {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  margin-top: 15px;
}
#block-coordonneesmeteoblock .container .meteo {
  padding-top: 46px;
  text-align: center;
}
#block-coordonneesmeteoblock .container .meteo .title {
  display: none;
}
#block-coordonneesmeteoblock .container .meteo .image {
  float: left;
  width: 50%;
  padding-right: 15px;
  text-align: right;
}
#block-coordonneesmeteoblock .container .meteo .temperature {
  width: 50%;
  padding-left: 15px;
  float: left;
  text-align: left;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 400;
  color: white;
  font-size: 2.625rem;
}
#block-coordonneesmeteoblock .container .meteo .temperature span {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 300;
  font-size: 1.125rem;
}
#block-coordonneesmeteoblock .container .meteo .texte {
  width: 100%;
  clear: left;
  padding-top: 20px;
  color: white;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 500;
  font-size: 1rem;
}
#block-coordonneesmeteoblock .container .meteo .texte span::after {
  content: ' - ';
}
#block-coordonneesmeteoblock .container .meteo .texte span:last-child::after {
  display: none;
}
#block-coordonneesmeteoblock .container .questionnaire {
  position: relative;
  text-align: center;
}
#block-coordonneesmeteoblock .container .questionnaire > div {
  width: 270px;
  height: 178px;
  text-align: center;
  color: white;
  display: inline-block;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
}
#block-coordonneesmeteoblock .container .questionnaire > div .title {
  text-transform: uppercase;
  margin: 30px 0 10px 0;
}
#block-coordonneesmeteoblock .container .questionnaire > div a {
  text-decoration: none;
  color: white;
}
#block-pieddepage,
#block-hautevienne-footer {
  background: #343434;
  padding: 40px 0;
  margin: 0;
}
#block-pieddepage ul,
#block-hautevienne-footer ul {
  width: 1170px;
  margin: 0 auto;
  text-align: center;
  padding: 0;
}
#block-pieddepage ul li,
#block-hautevienne-footer ul li {
  display: inline-block;
  padding: 0 15px 0 15px;
}
#block-pieddepage ul li::after,
#block-hautevienne-footer ul li::after {
  content: ' • ';
  padding-left: 30px;
  color: #ffffff;
}
#block-pieddepage ul li:first-child,
#block-hautevienne-footer ul li:first-child {
  padding-left: 0;
}
#block-pieddepage ul li:last-child::after,
#block-hautevienne-footer ul li:last-child::after {
  display: none;
}
#block-pieddepage ul li a,
#block-hautevienne-footer ul li a {
  color: #ffffff;
  text-decoration: none;
  font-size: 0.75rem;
}
#block-pieddepage ul li a:hover,
#block-hautevienne-footer ul li a:hover {
  text-decoration: underline;
}
#block-suiveznoussurlesreseauxsociaux {
  margin: 80px auto 0 auto;
  text-align: center;
}
#block-suiveznoussurlesreseauxsociaux h2 {
  display: none;
}
#block-suiveznoussurlesreseauxsociaux .title {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
  text-align: center;
}
#block-suiveznoussurlesreseauxsociaux .title span {
  display: block;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 300;
  font-size: 3.5rem;
}
#block-suiveznoussurlesreseauxsociaux .reseaux-sociaux {
  list-style-type: none;
  padding: 0;
}
#block-suiveznoussurlesreseauxsociaux .reseaux-sociaux li {
  display: inline-block;
  width: 60px;
  height: 60px;
  border: 1px solid #000000;
  border-right: none;
  position: relative;
}
#block-suiveznoussurlesreseauxsociaux .reseaux-sociaux li:last-child {
  border-right: 1px solid #000000;
}
#block-suiveznoussurlesreseauxsociaux .reseaux-sociaux li a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
#block-suiveznoussurlesreseauxsociaux .reseaux-sociaux li a.facebook {
  background-position: -98px -193px;
  width: 15px;
  height: 27px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#block-suiveznoussurlesreseauxsociaux .reseaux-sociaux li a.twitter {
  background-position: -5px -555px;
  width: 32px;
  height: 26px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#block-suiveznoussurlesreseauxsociaux .reseaux-sociaux li a.instagram {
  background-position: -352px -237px;
  width: 23px;
  height: 23px;
  background-position: -510px -237px;
  width: 27px;
  height: 27px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#block-suiveznoussurlesreseauxsociaux .reseaux-sociaux li a.youtube {
  background-position: -158px -555px;
  width: 22px;
  height: 26px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#block-reseauxsociauxpartenairesblock {
  margin-top: 50px;
  margin-bottom: 4px;
}
#block-reseauxsociauxpartenairesblock .container .tripadvisor {
  background-position: -270px -598px;
  width: 160px;
  height: 24px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  overflow: hidden;
  text-indent: -8000px;
  margin-top: 10px;
}
#block-reseauxsociauxpartenairesblock .container .partenaires ul {
  margin: 0;
  padding: 0;
}
#block-reseauxsociauxpartenairesblock .container .partenaires ul li {
  display: inline-block;
  margin-right: 18px;
}
#block-reseauxsociauxpartenairesblock .container .partenaires ul li:last-child {
  margin-right: 0;
}
#block-reseauxsociauxpartenairesblock .container .partenaires ul li a {
  overflow: hidden;
  text-indent: -8000px;
}
#block-reseauxsociauxpartenairesblock .container .partenaires ul li a.cg {
  background-position: -59px -137px;
  width: 32px;
  height: 36px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#block-reseauxsociauxpartenairesblock .container .partenaires ul li a.crt {
  width: 72px;
  height: 36px;
  background: url(../images/logo-nouvelle-aquitaine.png) center center no-repeat;
  display: block;
}
#block-reseauxsociauxpartenairesblock .container .partenaires ul li a.handicap {
  background-position: -556px -193px;
  width: 49px;
  height: 34px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#block-reseauxsociauxpartenairesblock .container .partenaires ul li a.ot {
  background-position: -101px -275px;
  width: 25px;
  height: 31px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#block-reseauxsociauxpartenairesblock .container .partenaires ul li a.qualite {
  background-position: -756px -430px;
  width: 39px;
  height: 35px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#block-reseauxsociauxpartenairesblock .container .partenaires ul li a.rn2d {
  width: 50px;
  height: 36px;
  background: url(../images/LOGO-ADN-retina.png) center center no-repeat;
  display: block;
}
#block-hautevienne-sit-search-block {
  width: 370px;
  z-index: 2;
  position: absolute;
  background: white;
  margin-top: 40px;
  padding: 24px 30px 30px 30px;
}
#block-hautevienne-sit-search-block > h2 {
  padding: 0;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.875rem;
}
#block-hautevienne-sit-search-block .rappel-criteres {
  list-style-type: none;
  margin: 30px 0 30px 0;
  padding: 0;
  border-bottom: 2px solid #E6E6E6;
}
#block-hautevienne-sit-search-block .rappel-criteres li {
  height: 26px;
  margin-bottom: 4px;
}
#block-hautevienne-sit-search-block .rappel-criteres li a {
  display: block;
  text-decoration: none;
  color: #000000;
  height: inherit;
  position: relative;
}
#block-hautevienne-sit-search-block .rappel-criteres li a:after {
  content: '';
  background-position: -720px -430px;
  width: 26px;
  height: 26px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  right: 0;
  top: 0;
  position: absolute;
}
#block-hautevienne-sit-search-block .form-text,
#block-hautevienne-sit-search-block .form-date,
#block-hautevienne-sit-search-block .form-number {
  border: 2px solid #E6E6E6;
  height: 38px;
  line-height: 38px;
  width: 100%;
  text-indent: 10px;
}
#block-hautevienne-sit-search-block .form-type-date {
  width: 45%;
  float: left;
}
#block-hautevienne-sit-search-block .form-type-date label {
  display: block;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
}
#block-hautevienne-sit-search-block .form-type-date .form-date {
  border: 2px solid #E6E6E6;
  height: 38px;
  line-height: 38px;
  width: 100%;
}
#block-hautevienne-sit-search-block .form-type-date.form-item-to {
  float: right;
}
#block-hautevienne-sit-search-block .chosen-container-single .chosen-single {
  border: 2px solid #E6E6E6;
  background: none;
  border-radius: 0;
  height: 40px;
  line-height: 40px;
  width: 100%;
  box-shadow: none;
}
#block-hautevienne-sit-search-block .chosen-container-single .chosen-single span {
  color: #000000;
  font-size: 0.875rem;
}
#block-hautevienne-sit-search-block .chosen-container-single .chosen-single div {
  color: #000000;
}
#block-hautevienne-sit-search-block .chosen-container-single .chosen-single div b {
  position: relative;
  background: none!important;
}
#block-hautevienne-sit-search-block .chosen-container-single .chosen-single div b::after {
  content: 'arrow_drop_down';
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  right: 20px;
  top: 8px;
  width: 10px;
  height: 10px;
  position: absolute;
}
#block-hautevienne-sit-search-block .form-composite {
  border: 2px solid #E6E6E6;
  margin: 10px 0;
  position: relative;
}
#block-hautevienne-sit-search-block .form-composite > label {
  font-size: 0.875rem;
  padding-left: 7px;
  width: 100%;
  cursor: pointer;
  position: relative;
  height: 38px;
  line-height: 38px;
  display: block;
}
#block-hautevienne-sit-search-block .form-composite > label::after {
  content: 'arrow_drop_down';
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  right: 20px;
  top: 8px;
  width: 10px;
  height: 10px;
  position: absolute;
}
#block-hautevienne-sit-search-block .form-composite .fieldset-wrapper {
  display: none;
  position: absolute;
  padding: 10px 15px;
  z-index: 2;
  top: 38px;
  margin: 0 -2px;
  border: 2px solid #E6E6E6;
  border-top: none;
  background: white;
}
#block-hautevienne-sit-search-block .form-composite .fieldset-wrapper .form-item {
  margin: 5px 0;
}
#block-hautevienne-sit-search-block .form-composite .fieldset-wrapper .form-item label {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 300;
  font-size: 0.8125rem;
}
#block-hautevienne-sit-search-block .form-actions {
  text-align: right;
}
#block-hautevienne-sit-search-block .form-actions .form-submit {
  border: 3px solid #000000;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.875rem;
  background: none;
  height: 40px;
  line-height: 40px;
  padding: 0 50px 0 50px;
}
#block-hautevienne-sit-search-block .form-actions .form-submit:hover {
  border: 3px solid #D2A856;
  background: #D2A856;
  color: white;
}
.sitorder-form label {
  display: none;
}
.sitorder-form .chosen-container-single .chosen-single {
  border: 2px solid #E6E6E6;
  background: none;
  border-radius: 0;
  height: 38px;
  line-height: 38px;
  width: 100%;
}
.sitorder-form .chosen-container-single .chosen-single div b {
  position: relative;
  margin: 9px 9px 0 0;
}
.page-page-full {
  margin-bottom: 170px;
}
.markerSIT {
  color: #AF1831;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;
}
#sit-empty {
  min-height: 940px;
}
#carte-loopi {
  width: 100%;
  height: 720px;
}
#block-sitmodeswiewsblock {
  height: 50px;
  line-height: 50px;
  background: #f5f5f5;
  margin-top: 40px;
  margin-bottom: 20px;
}
#block-sitmodeswiewsblock #sit-wiews {
  text-align: right;
}
#block-sitmodeswiewsblock #sit-wiews .sit-select-wiew {
  margin-right: 40px;
  position: relative;
  display: inline-block;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  text-decoration: none;
  color: #000000;
  padding-left: 45px;
  height: 24px;
  line-height: 24px;
}
#block-sitmodeswiewsblock #sit-wiews .sit-select-wiew:before {
  content: '';
  position: absolute;
  left: 0;
}
#block-sitmodeswiewsblock #sit-wiews .sit-select-wiew.selected {
  color: #D2A856;
}
#block-sitmodeswiewsblock #sit-wiews .show-list:before {
  content: 'view_module';
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}
#block-sitmodeswiewsblock #sit-wiews .show-carte:before {
  content: 'map';
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}
#block-sitmodeswiewsblock #sit-wiews .show-list.selected:before,
#block-sitmodeswiewsblock #sit-wiews .show-carte.selected:before {
  color: #D2A856;
}
.listing-sit #sit-list-wrapper {
  padding-bottom: 60px;
}
.listing-sit #sit-list-wrapper .sit-controls-top {
  margin: 0 0 20px 0;
}
.listing-sit #sit-list-wrapper .sit-controls-top:before,
.listing-sit #sit-list-wrapper .sit-controls-top:after {
  content: " ";
  display: table;
}
.listing-sit #sit-list-wrapper .sit-controls-top:after {
  clear: both;
}
.listing-sit #sit-list-wrapper .sit-controls-bottom {
  margin: 10px 0 0 0;
  clear: both;
}
.listing-sit #sit-list-wrapper .sit-controls-bottom .nb-resultat {
  margin-right: 30px;
}
.listing-sit #sit-list-wrapper .nb-resultat {
  display: inline-block;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  float: left;
  line-height: 60px;
}
#page-sas-360 h1 {
  text-align: center;
}
#page-sas-360 #carte-loopi {
  width: 100%;
  height: 524px;
}
#block-panoramiquesblock {
  margin: 80px 0 160px 0;
  padding-bottom: 160px;
}
#block-panoramiquesblock .title {
  text-decoration: none;
  color: #000000;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  height: 100px;
  display: block;
}
#visionneuse-panoramique-highlight {
  position: relative;
}
#visionneuse-panoramique-highlight .swiper-slide {
  height: 524px;
}
#visionneuse-panoramique-highlight .prevnext {
  position: absolute;
  width: 350px;
  z-index: 100;
  top: 0;
  right: 0;
  text-align: right;
}
#visionneuse-panoramique-highlight .prevnext > div {
  display: inline-block;
  position: relative;
  text-align: center;
  height: 50px;
  line-height: 50px;
  background: rgba(255, 255, 255, 0.6);
}
#visionneuse-panoramique-highlight .prevnext > div a {
  text-decoration: none;
  color: #000000;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
}
#visionneuse-panoramique-highlight .prevnext > div:hover {
  background: rgba(255, 255, 255, 0.9);
}
#visionneuse-panoramique-highlight .prevnext > div.next {
  padding: 0 97px 0 20px;
}
#visionneuse-panoramique-highlight .prevnext > div.next a:after {
  content: 'arrow_forward';
  position: absolute;
  right: 11px;
  top: 17px;
  width: 10px;
  height: 10px;
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}
#visionneuse-panoramique-highlight .prevnext > div.prev {
  padding: 0 20px 0 97px ;
}
#visionneuse-panoramique-highlight .prevnext > div.prev a:after {
  content: 'arrow_backward';
  position: absolute;
  left: 11px;
  top: 17px;
  width: 10px;
  height: 10px;
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}
#visionneuse-panoramique-highlight .back {
  position: absolute;
  display: block;
  height: 50px;
  line-height: 50px;
  z-index: 100;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.8);
  padding: 0 21px 0 54px;
}
#visionneuse-panoramique-highlight .back a {
  text-decoration: none;
  color: #000000;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
}
#visionneuse-panoramique-highlight .back:before {
  content: 'map';
  left: 14px;
  top: 15px;
  position: absolute;
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}
#visionneuse-panoramique-highlight .back:hover {
  background: white;
}
#visionneuse-panoramique-highlight .back:hover a {
  color: #D2A856;
}
#visionneuse-panoramique-highlight .back:hover:before {
  color: #D2A856;
}
#visionneuse-panoramique-highlight .controls div {
  position: absolute;
  bottom: 0;
  width: 60px;
  height: 60px;
  background: rgba(255, 255, 255, 0.6);
  z-index: 100;
}
#visionneuse-panoramique-highlight .controls div:hover {
  background: rgba(255, 255, 255, 0.9);
}
#visionneuse-panoramique-highlight .controls div.next {
  right: 0;
}
#visionneuse-panoramique-highlight .controls div.next:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  content: 'arrow_backward';
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  width: 10px;
  height: 10px;
}
#visionneuse-panoramique-highlight .controls div.prev {
  left: 0;
}
#visionneuse-panoramique-highlight .controls div.prev:after {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  position: absolute;
  content: 'arrow_forward';
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  width: 10px;
  height: 10px;
}
.page-panoramique article {
  padding-bottom: 60px;
}
.node-panoramique-infosview,
.node-editorial-infosview {
  width: 320px;
  padding: 15px;
}
.node-panoramique-infosview .title,
.node-editorial-infosview .title {
  text-transform: uppercase;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  margin: 0 0 20px 0;
  color: #000000;
  display: block;
}
.node-panoramique-infosview .image,
.node-editorial-infosview .image {
  width: 105px;
  height: 69px;
  float: left;
}
.node-panoramique-infosview .image img,
.node-editorial-infosview .image img {
  max-width: 100% !important;
}
.node-panoramique-infosview .texte,
.node-editorial-infosview .texte {
  float: right;
  width: 170px;
}
.node-panoramique-infosview .lienfiche,
.node-editorial-infosview .lienfiche {
  color: white;
  background: #D2A856;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  height: 40px;
  line-height: 40px;
  display: block;
  margin-top: 25px;
}
#sit-sas-preparer #hebergements {
  background: #f5f5f5;
}
#sit-sas-preparer #hebergements .container {
  border-bottom: 4px solid #d7d6db;
}
#sit-sas-preparer #hebergements .container h2 {
  text-align: center;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 2.25rem;
}
#sit-sas-preparer #hebergements .container p {
  text-align: center;
}
#sit-sas-preparer #hebergements .container .lien {
  position: relative;
  display: inline-block;
  margin: 50px 21px 130px 0;
  text-align: center;
  padding-top: 151px;
  width: 141px;
  text-decoration: none;
  border: 1px solid #f5f5f5;
  color: #000000;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
}
#sit-sas-preparer #hebergements .container .lien:last-child {
  margin-right: 0;
}
#sit-sas-preparer #hebergements .container .lien span {
  position: relative;
  display: block;
  border-top: 2px solid #000000;
  border-bottom: 2px solid #000000;
  height: 54px;
}
#sit-sas-preparer #hebergements .container .lien span strong {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
#sit-sas-preparer #hebergements .container .lien:before {
  content: '';
  display: block;
  text-align: center;
  width: inherit;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
}
#sit-sas-preparer #hebergements .container .lien.hotels:before {
  top: 52px;
  background-position: -136px -237px;
  width: 66px;
  height: 48px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#sit-sas-preparer #hebergements .container .lien.campings:before {
  top: 35px;
  background-position: -545px -45px;
  width: 65px;
  height: 82px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#sit-sas-preparer #hebergements .container .lien.camping-cars:before {
  top: 54px;
  background-position: -378px -45px;
  width: 66px;
  height: 43px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#sit-sas-preparer #hebergements .container .lien.chambres-hotes:before {
  top: 59px;
  background-position: -101px -137px;
  width: 66px;
  height: 34px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#sit-sas-preparer #hebergements .container .lien.locations:before {
  top: 36px;
  background-position: -408px -478px;
  width: 65px;
  height: 79px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#sit-sas-preparer #hebergements .container .lien.villages-vacances:before {
  top: 52px;
  background-position: -523px -598px;
  width: 66px;
  height: 47px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#sit-sas-preparer #hebergements .container .lien.collectifs:before {
  top: 44px;
  background-position: -327px -137px;
  width: 62px;
  height: 63px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#sit-sas-preparer #hebergements .container .lien:hover {
  color: white;
  border: 1px solid #D2A856;
}
#sit-sas-preparer #hebergements .container .lien:hover span {
  background: #D2A856;
  border-top: 2px solid #D2A856;
  border-bottom: none;
}
#sit-sas-preparer #labels {
  background: #f5f5f5;
  padding-top: 45px;
  padding-bottom: 90px;
}
#sit-sas-preparer #labels .lien {
  margin-bottom: 30px;
  position: relative;
  display: block;
  border-bottom: 1px solid #000000;
  padding-bottom: 7px;
  text-decoration: none;
  color: #000000;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
}
#sit-sas-preparer #labels .lien:hover:after {
  right: 0;
  top: 3px;
  position: absolute;
  content: 'arrow_backward';
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  width: 10px;
  height: 10px;
}
#sit-sas-preparer #labels .lien.clevacances {
  padding-left: 75px;
}
#sit-sas-preparer #labels .lien.clevacances:before {
  left: 0;
  top: -9px;
  content: '';
  position: absolute;
  background-position: -211px -137px;
  width: 66px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#sit-sas-preparer #labels .lien.gites-france {
  padding-left: 45px;
}
#sit-sas-preparer #labels .lien.gites-france:before {
  left: 0;
  top: -8px;
  content: '';
  position: absolute;
  background-position: -252px -193px;
  width: 25px;
  height: 25px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#sit-sas-preparer #labels .lien.logis {
  padding-left: 37px;
}
#sit-sas-preparer #labels .lien.logis:before {
  left: 0;
  top: -10px;
  content: '';
  position: absolute;
  background-position: -587px -237px;
  width: 30px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#sit-sas-preparer #labels .lien.handicaps {
  padding-left: 62px;
}
#sit-sas-preparer #labels .lien.handicaps:before {
  left: 0;
  top: -15px;
  content: '';
  position: absolute;
  background-position: -556px -193px;
  width: 49px;
  height: 34px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#sit-sas-preparer #infos-pratiques .container h2 {
  text-align: center;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 2.25rem;
}
#sit-sas-preparer #infos-pratiques .container p {
  text-align: center;
}
#sit-sas-preparer #infos-pratiques .container .lien {
  margin: 67px 26px 177px 0;
  display: inline-block;
  position: relative;
  width: 210px;
  height: 210px;
  color: white;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
}
#sit-sas-preparer #infos-pratiques .container .lien.ot {
  background: url(../images/offices-tourisme.jpg) no-repeat;
}
#sit-sas-preparer #infos-pratiques .container .lien.brochures {
  background: url(../images/brochures.jpg) no-repeat;
}
#sit-sas-preparer #infos-pratiques .container .lien.se-deplacer {
  background: url(../images/se-deplacer.jpg) no-repeat;
}
#sit-sas-preparer #infos-pratiques .container .lien.comment-venir {
  background: url(../images/comment-venir.jpg) no-repeat;
}
#sit-sas-preparer #infos-pratiques .container .lien.handicap {
  background: url(../images/tourisme-handicap.jpg) no-repeat;
}
#sit-sas-preparer #infos-pratiques .container .lien.handicap span {
  display: none;
}
#sit-sas-preparer #infos-pratiques .container .lien.handicap:hover span {
  display: inline;
}
#sit-sas-preparer #infos-pratiques .container .lien:last-child {
  margin-right: 0;
}
#sit-sas-preparer #infos-pratiques .container .lien span {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  z-index: 2;
}
#sit-sas-preparer #infos-pratiques .container .lien:hover::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: rgba(210, 168, 86, 0.8);
}
#emag-menu ul {
  margin: 0;
  padding: 0;
}
#emag-menu ul li {
  list-style-type: none;
  height: 40px;
  line-height: 40px;
}
#emag-menu ul li a {
  color: #000000;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1rem;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
}
.node-emag-article {
  padding-bottom: 140px;
}
.node-emag-article nav {
  margin-bottom: 65px;
}
.node-emag-article .content {
  margin-top: 15px;
  position: relative;
}
.node-emag-article .content h1 {
  position: absolute;
  display: inline-block;
  color: white;
  background: #AF1831;
  font-size: 2rem;
  margin: 0;
  text-align: left;
  padding: 10px;
}
.node-emag-article .content h2 {
  font-size: 2.25rem;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
}
.node-emag-article-teaser_first h2,
.node-emag-article-teaser h2 {
  font-size: 1.375rem;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 600;
}
.node-emag-article-teaser_first h2 a,
.node-emag-article-teaser h2 a {
  color: #000000;
  text-decoration: none;
}
.node-emag-article-teaser_first h2 + div,
.node-emag-article-teaser h2 + div {
  line-height: 1.5rem;
  max-height: 4.5rem;
  overflow: hidden;
}
.node-emag-article-teaser_first .tag,
.node-emag-article-teaser .tag {
  background: #D2A856;
  display: inline-block;
  font-size: 0.875rem;
  padding: 0 10px;
  line-height: 34px;
}
.node-emag-article-teaser_first {
  display: flex;
}
.node-emag-article-teaser_first .texte {
  flex: 0 0 370px;
  background: #ffffff;
  padding: 60px 35px;
  text-align: center;
}
.node-emag-article-teaser_first .image {
  flex: 0 0 477px;
}
.node-emag-article-teaser {
  flex: 0 0 269px;
}
.node-emag {
  background: #f5f5f5;
  padding-bottom: 80px;
}
.node-emag > nav {
  margin: 0;
}
.node-emag > nav > ol {
  width: 1170px;
  margin: 0 auto;
  line-height: 77px;
  text-align: center;
}
.node-emag #entete {
  position: relative;
  margin-bottom: 80px;
}
.node-emag #entete > div:after {
  content: '';
  position: absolute;
  z-index: 1;
  background: rgba(64, 56, 82, 0.2);
  width: 100%;
  top: 0;
  bottom: 0;
}
.node-emag #entete img {
  display: block;
  min-height: 200px;
}
.node-emag #entete h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  font-family: 'playlistscript';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  color: #ffffff;
  width: 80vw;
  font-size: 4rem;
  margin: 0;
  z-index: 2;
}
.node-emag #articles {
  padding-bottom: 50px;
  display: flex;
  flex-wrap: wrap;
}
.node-emag #articles article {
  margin: 50px 20px 0 0;
}
.node-emag #articles article:nth-child(3n+3) {
  margin-right: 0;
}
nav.pager {
  margin: 0;
  position: relative;
}
nav.pager ul {
  margin: 0 5px 0 0;
}
nav.pager ul li {
  width: 26px;
  line-height: 60px;
  margin-right: 10px;
  padding: 0;
  display: inline-block;
  text-align: center;
}
nav.pager ul li a {
  color: #000000;
  text-decoration: none;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
}
nav.pager ul li.is-active a {
  color: #D2A856;
}
nav.pager ul li.pager__item--next,
nav.pager ul li.pager__item--previous {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  width: 60px;
  height: 60px;
  border: 1px solid #000000;
}
nav.pager ul li.pager__item--next a::after,
nav.pager ul li.pager__item--previous a::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}
nav.pager ul li.pager__item--next a span,
nav.pager ul li.pager__item--previous a span {
  display: none;
}
nav.pager ul li.pager__item--next {
  right: 0;
}
nav.pager ul li.pager__item--next a::after {
  content: 'arrow_forward';
}
nav.pager ul li.pager__item--previous {
  right: 59px;
}
nav.pager ul li.pager__item--previous a::after {
  content: 'arrow_back';
}
nav.pager ul li.pager__item--ellipsis,
nav.pager ul li.pager__item--first,
nav.pager ul li.pager__item--last {
  display: none;
}
.panorama-viewport {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin: 0;
  padding: 0;
  text-align: left;
}
.panorama-viewport .panorama-container {
  position: relative;
  width: 100000px;
  margin: 0;
  padding: 0;
}
.panorama-viewport img {
  max-width: initial;
  width: initial;
  height: initial;
}
#sit-sas-reserver #bons-plans,
#sit-sas-reserver #sejours,
#sit-sas-reserver #pushs-giftcard-collect {
  margin: 100px 0 100px 0;
}
#sit-sas-reserver #bons-plans > .container > h2,
#sit-sas-reserver #sejours > .container > h2,
#sit-sas-reserver #pushs-giftcard-collect > .container > h2 {
  text-align: center;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 2.25rem;
}
#sit-sas-reserver #bons-plans > .container > p,
#sit-sas-reserver #sejours > .container > p,
#sit-sas-reserver #pushs-giftcard-collect > .container > p {
  text-align: center;
  font-size: 1.25rem;
  margin-bottom: 40px;
}
#sit-sas-reserver #bons-plans > .container > h3,
#sit-sas-reserver #sejours > .container > h3,
#sit-sas-reserver #pushs-giftcard-collect > .container > h3 {
  text-align: center;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
}
#sit-sas-reserver #bons-plans > .container .slick-slider,
#sit-sas-reserver #sejours > .container .slick-slider,
#sit-sas-reserver #pushs-giftcard-collect > .container .slick-slider {
  margin: 0;
}
#sit-sas-reserver #bons-plans > .container .slick-slider .node-objet_touristique-teaser,
#sit-sas-reserver #sejours > .container .slick-slider .node-objet_touristique-teaser,
#sit-sas-reserver #pushs-giftcard-collect > .container .slick-slider .node-objet_touristique-teaser {
  margin-bottom: 10px;
}
#sit-sas-reserver #bons-plans > .container .voir-tous,
#sit-sas-reserver #sejours > .container .voir-tous,
#sit-sas-reserver #pushs-giftcard-collect > .container .voir-tous {
  display: inline-block;
  position: relative;
  border: 1px solid #000000;
  height: 80px;
  line-height: 80px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: #000000;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 84px 0 30px;
}
#sit-sas-reserver #bons-plans > .container .voir-tous::after,
#sit-sas-reserver #sejours > .container .voir-tous::after,
#sit-sas-reserver #pushs-giftcard-collect > .container .voir-tous::after {
  content: 'arrow_forward';
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  right: 40px;
}
#sit-sas-reserver #bons-plans > .container .voir-tous:hover,
#sit-sas-reserver #sejours > .container .voir-tous:hover,
#sit-sas-reserver #pushs-giftcard-collect > .container .voir-tous:hover {
  background: #000000;
  color: #ffffff;
}
#sit-sas-reserver #bons-plans > .container .voir-tous .placeholder,
#sit-sas-reserver #sejours > .container .voir-tous .placeholder,
#sit-sas-reserver #pushs-giftcard-collect > .container .voir-tous .placeholder {
  font-style: normal;
}
#sit-sas-reserver #pushs-giftcard-collect .push {
  text-align: center;
}
#sit-sas-reserver #pushs-giftcard-collect .push .click-collect {
  line-height: 16px;
  padding: 25px 84px 0 30px;
}
#sit-sas-reserver #pushs-giftcard-collect .push p {
  margin-top: 20px;
}
.sitserach-form .bloc-resa {
  background: #AF1831;
  padding: 20px;
}
.sitserach-form .bloc-resa > .title {
  color: white;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
}
.sitserach-form .bloc-resa input {
  border: none!important;
  border-radius: 3px;
}
.sitserach-form .bloc-resa label,
.sitserach-form .bloc-resa .label {
  color: #000000;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  margin-bottom: 5px;
  display: inline-block;
}
.sitserach-form .bloc-resa #edit-submitresa {
  height: 50px;
  line-height: 50px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  background: #000000;
  color: white;
  width: 100%;
  cursor: pointer;
  border-radius: 3px;
  text-align: center;
  text-transform: uppercase;
}
.sitserach-form .form-item.form-item-nb .conteneur {
  position: relative;
}
.sitserach-form .form-item.form-item-nb .conteneur .resume {
  background: white;
  border-radius: 3px;
  height: 50px;
  line-height: 50px;
  width: 100%;
  padding-left: 15px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
}
.sitserach-form .form-item.form-item-nb .conteneur .resume:before,
.sitserach-form .form-item.form-item-nb .conteneur .resume:after {
  content: " ";
  display: table;
}
.sitserach-form .form-item.form-item-nb .conteneur .resume:after {
  clear: both;
}
.sitserach-form .form-item.form-item-nb .conteneur .resume .appliquer,
.sitserach-form .form-item.form-item-nb .conteneur .resume .modifier {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  float: right;
  cursor: pointer;
  margin-right: 15px;
}
.sitserach-form .form-item.form-item-nb .conteneur .resume .appliquer {
  display: none;
}
.sitserach-form .form-item.form-item-nb .conteneur .overlay {
  position: absolute;
  display: none;
  z-index: 1;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
  top: 40px;
  background: white;
  width: 100%;
  border-top-right-radius: 3px;
  padding: 15px;
}
.sitserach-form .form-item.form-item-nb .conteneur .overlay .hebergement {
  border-top: 1px solid #E6E6E6;
  padding-top: 15px;
}
.sitserach-form .form-item.form-item-nb .conteneur .overlay .hebergement .titre {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  text-transform: capitalize;
}
.sitserach-form .form-item.form-item-nb .conteneur .overlay .hebergement .intitule {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  width: 280px;
  display: inline-block;
}
.sitserach-form .form-item.form-item-nb .conteneur .overlay .hebergement .val {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  width: 36px;
  text-align: center;
  display: inline-block;
}
.sitserach-form .form-item.form-item-nb .conteneur .overlay .hebergement .adultes,
.sitserach-form .form-item.form-item-nb .conteneur .overlay .hebergement .enfants {
  padding-bottom: 15px;
  margin-top: 15px;
  border-bottom: 1px solid #E6E6E6;
}
.sitserach-form .form-item.form-item-nb .conteneur .overlay .hebergement select {
  padding: 4px;
  margin: 3px;
}
.sitserach-form .form-item.form-item-nb .conteneur .overlay .hebergement .moins,
.sitserach-form .form-item.form-item-nb .conteneur .overlay .hebergement .plus {
  color: white;
  cursor: pointer;
  position: relative;
  width: 18px;
  height: 18px;
  line-height: 15px;
  text-align: center;
  background: #000000;
  font-weight: 800;
  display: inline-block;
  border-radius: 2px;
  font-size: 1rem;
}
.sitserach-form .form-item.form-item-nb .conteneur .overlay .hebergement .moins::after,
.sitserach-form .form-item.form-item-nb .conteneur .overlay .hebergement .plus::after {
  content: '';
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.sitserach-form .form-item.form-item-nb .conteneur .overlay .ajout {
  text-align: right;
  margin-top: 20px;
  text-transform: uppercase;
  cursor: pointer;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
}
.sitobjetdispo-form {
  background: #AF1831;
  padding: 20px 30px;
  margin-top: 30px;
}
.sitobjetdispo-form .title {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  margin-bottom: 15px;
  color: white;
}
.sitobjetdispo-form > .form-wrapper:before,
.sitobjetdispo-form > .form-wrapper:after {
  content: " ";
  display: table;
}
.sitobjetdispo-form > .form-wrapper:after {
  clear: both;
}
.sitobjetdispo-form > .form-wrapper .form-submit {
  float: none;
  width: 100%;
  cursor: pointer;
  background: #000000;
  border-radius: 3px;
  border: none;
  height: 50px;
  line-height: 50px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: white;
  margin-top: 10px;
  text-transform: uppercase;
}
.sitobjetdispo-form > .form-wrapper .form-item {
  float: left;
}
.sitobjetdispo-form > .form-wrapper .form-item label {
  display: block;
  color: #000000;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  margin-bottom: 10px;
}
.sitobjetdispo-form > .form-wrapper .form-item .form-text,
.sitobjetdispo-form > .form-wrapper .form-item .form-date {
  border: none;
  height: 50px;
  line-height: 50px;
  width: 100%;
  border-radius: 0;
  padding-left: 20px;
}
.sitobjetdispo-form > .form-wrapper .form-item .form-text#edit-from,
.sitobjetdispo-form > .form-wrapper .form-item .form-date#edit-from {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.sitobjetdispo-form > .form-wrapper .form-item .form-text#edit-to,
.sitobjetdispo-form > .form-wrapper .form-item .form-date#edit-to {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.sitobjetdispo-form > .form-wrapper .form-item.form-item-nb {
  width: 100%;
}
.sitobjetdispo-form > .form-wrapper .form-item.form-item-nb .label {
  color: #000000;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  margin-bottom: 10px;
}
.sitobjetdispo-form > .form-wrapper .form-item.form-item-nb .conteneur {
  position: relative;
}
.sitobjetdispo-form > .form-wrapper .form-item.form-item-nb .conteneur .resume {
  background: white;
  border-radius: 3px;
  height: 50px;
  line-height: 50px;
  width: 100%;
  padding-left: 15px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
}
.sitobjetdispo-form > .form-wrapper .form-item.form-item-nb .conteneur .resume:before,
.sitobjetdispo-form > .form-wrapper .form-item.form-item-nb .conteneur .resume:after {
  content: " ";
  display: table;
}
.sitobjetdispo-form > .form-wrapper .form-item.form-item-nb .conteneur .resume:after {
  clear: both;
}
.sitobjetdispo-form > .form-wrapper .form-item.form-item-nb .conteneur .resume .appliquer,
.sitobjetdispo-form > .form-wrapper .form-item.form-item-nb .conteneur .resume .modifier {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  float: right;
  cursor: pointer;
  margin-right: 15px;
}
.sitobjetdispo-form > .form-wrapper .form-item.form-item-nb .conteneur .resume .appliquer {
  display: none;
}
.sitobjetdispo-form > .form-wrapper .form-item.form-item-nb .conteneur .overlay {
  position: absolute;
  display: none;
  z-index: 1;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
  top: 40px;
  background: white;
  width: 100%;
  border-top-right-radius: 3px;
  padding: 15px;
}
.sitobjetdispo-form > .form-wrapper .form-item.form-item-nb .conteneur .overlay .hebergement {
  border-top: 1px solid #E6E6E6;
  padding-top: 15px;
}
.sitobjetdispo-form > .form-wrapper .form-item.form-item-nb .conteneur .overlay .hebergement .titre {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  text-transform: capitalize;
}
.sitobjetdispo-form > .form-wrapper .form-item.form-item-nb .conteneur .overlay .hebergement .intitule {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  width: 280px;
  display: inline-block;
}
.sitobjetdispo-form > .form-wrapper .form-item.form-item-nb .conteneur .overlay .hebergement .val {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  width: 36px;
  text-align: center;
  display: inline-block;
}
.sitobjetdispo-form > .form-wrapper .form-item.form-item-nb .conteneur .overlay .hebergement .adultes,
.sitobjetdispo-form > .form-wrapper .form-item.form-item-nb .conteneur .overlay .hebergement .enfants {
  padding-bottom: 15px;
  margin-top: 15px;
  border-bottom: 1px solid #E6E6E6;
}
.sitobjetdispo-form > .form-wrapper .form-item.form-item-nb .conteneur .overlay .hebergement select {
  padding: 4px;
  margin: 3px;
}
.sitobjetdispo-form > .form-wrapper .form-item.form-item-nb .conteneur .overlay .hebergement .moins,
.sitobjetdispo-form > .form-wrapper .form-item.form-item-nb .conteneur .overlay .hebergement .plus {
  color: white;
  cursor: pointer;
  position: relative;
  width: 18px;
  height: 18px;
  line-height: 15px;
  text-align: center;
  background: #000000;
  font-weight: 800;
  display: inline-block;
  border-radius: 2px;
  font-size: 1rem;
}
.sitobjetdispo-form > .form-wrapper .form-item.form-item-nb .conteneur .overlay .hebergement .moins::after,
.sitobjetdispo-form > .form-wrapper .form-item.form-item-nb .conteneur .overlay .hebergement .plus::after {
  content: '';
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.sitobjetdispo-form > .form-wrapper .form-item.form-item-nb .conteneur .overlay .ajout {
  text-align: right;
  margin-top: 20px;
  text-transform: uppercase;
  cursor: pointer;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
}
.sitobjetdispo-form > .form-wrapper .form-item.form-item-from,
.sitobjetdispo-form > .form-wrapper .form-item.form-item-to,
.sitobjetdispo-form > .form-wrapper .form-item.form-item-from-activites,
.sitobjetdispo-form > .form-wrapper .form-item.form-item-from-restaurants {
  width: 49.5%;
  position: relative;
  margin-right: 1px;
}
.sitobjetdispo-form > .form-wrapper .form-item.form-item-from .form-text,
.sitobjetdispo-form > .form-wrapper .form-item.form-item-to .form-text,
.sitobjetdispo-form > .form-wrapper .form-item.form-item-from-activites .form-text,
.sitobjetdispo-form > .form-wrapper .form-item.form-item-from-restaurants .form-text {
  border-left: 1px solid #E6E6E6;
  border-right: 1px solid #E6E6E6;
  padding-left: 10px;
  border-radius: 0;
}
.sitobjetdispo-form > .form-wrapper .form-item:last-child .form-text {
  border-right: 2px solid #E6E6E6;
}
.sitobjetdispo-form > .form-wrapper#edit-activites,
.sitobjetdispo-form > .form-wrapper#edit-restaurants {
  display: none;
}
.sitobjetdispo-form + #disponibilites > div {
  background: #AF1831;
  padding: 20px 30px;
  position: relative;
  margin: 0;
}
.sitobjetdispo-form + #disponibilites > div::before {
  content: '';
  position: absolute;
  top: 0;
  left: 30px;
  right: 30px;
  height: 1px;
  background: #000000;
}
.sitobjetdispo-form + #disponibilites > div > div {
  margin: 10px 0;
}
.sitobjetdispo-form + #disponibilites > div > div > div:first-child {
  padding: 0;
}
.sitobjetdispo-form + #disponibilites > div > div .texte {
  padding: 10px;
  color: white;
  font-size: 0.75rem;
}
.sitobjetdispo-form + #disponibilites > div > div .texte strong {
  font-size: 0.8125rem;
}
.sitobjetdispo-form + #disponibilites > div > div .tarif {
  padding: 10px;
  text-align: center;
}
.sitobjetdispo-form + #disponibilites > div > div .tarif .a-partir {
  color: #000000;
  font-size: 0.6875rem;
}
.sitobjetdispo-form + #disponibilites > div > div .tarif .montant {
  color: white;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1rem;
}
.sitobjetdispo-form + #disponibilites > div > div .tarif .reserver {
  width: 100%;
  background: #000000;
  border-radius: 3px;
  height: 40px;
  line-height: 40px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  color: white;
  margin-top: 5px;
  text-transform: uppercase;
  display: block;
  text-decoration: none;
}
.sitsearchdispo-form {
  background: #AF1831;
  padding: 30px 90px;
  width: 1170px;
  margin: 0 auto;
}
.sitsearchdispo-form:before,
.sitsearchdispo-form:after {
  content: " ";
  display: table;
}
.sitsearchdispo-form:after {
  clear: both;
}
.sitsearchdispo-form .title {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 300;
  font-size: 2.5rem;
  margin-bottom: 30px;
  color: #ffffff;
}
.sitsearchdispo-form .onglets {
  list-style-type: none;
  padding: 0;
  position: relative;
  margin-bottom: 15px;
}
.sitsearchdispo-form .onglets::after {
  content: '';
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 0;
  height: 1px;
  width: 100%;
  background: #ffffff;
  opacity: 0.2;
}
.sitsearchdispo-form .onglets li {
  display: inline-block;
  cursor: pointer;
  text-transform: uppercase;
  color: white;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  padding: 0 0 15px 35px;
  border-bottom: 3px solid transparent;
  margin-right: 35px;
  position: relative;
}
.sitsearchdispo-form .onglets li a {
  color: white;
  text-decoration: none;
}
.sitsearchdispo-form .onglets li::before {
  content: '';
  position: absolute;
  left: 0;
}
.sitsearchdispo-form .onglets li.active {
  border-bottom-color: #ffffff;
}
.sitsearchdispo-form .onglets li.hebergements::before {
  background-position: -5px -237px;
  width: 22px;
  height: 15px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sitsearchdispo-form .onglets li.activites::before {
  background-position: -5px -45px;
  width: 24px;
  height: 21px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sitsearchdispo-form .onglets li.restaurants::before {
  background-position: -235px -275px;
  width: 20px;
  height: 18px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sitsearchdispo-form .onglets li.giftcard::before {
  background-position: -5px -137px;
  width: 18px;
  height: 18px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sitsearchdispo-form .onglets li.clickcollect::before {
  background-position: -352px -275px;
  width: 18px;
  height: 18px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper:before,
.sitsearchdispo-form #edit-wrapper > .form-wrapper:after {
  content: " ";
  display: table;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper:after {
  clear: both;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item {
  float: left;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item label {
  display: block;
  color: #ffffff;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 10px;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item .form-text,
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item .form-date {
  border: none;
  height: 50px;
  line-height: 50px;
  width: 100%;
  border-radius: 0;
  padding-left: 20px;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item .chosen-container-single {
  width: 205px !important;
  margin-right: 1px;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item .chosen-container-single .chosen-single {
  border: none;
  background: white;
  border-radius: 0;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  height: 50px;
  line-height: 50px;
  width: 100%;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item .chosen-container-single .chosen-single div b {
  margin: 13px 9px 0 0;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-nb {
  width: 374px;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-nb .label {
  color: #ffffff;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 300;
  font-size: 1rem;
  margin-bottom: 10px;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-nb .conteneur {
  position: relative;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-nb .conteneur .resume {
  background: white;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  height: 50px;
  line-height: 50px;
  width: 100%;
  padding-left: 15px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-nb .conteneur .resume:before,
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-nb .conteneur .resume:after {
  content: " ";
  display: table;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-nb .conteneur .resume:after {
  clear: both;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-nb .conteneur .resume .appliquer,
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-nb .conteneur .resume .modifier {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  float: right;
  cursor: pointer;
  margin-right: 15px;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-nb .conteneur .resume .appliquer {
  display: none;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-nb .conteneur .overlay {
  position: absolute;
  display: none;
  z-index: 1;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
  top: 40px;
  background: white;
  width: 100%;
  border-top-right-radius: 3px;
  padding: 15px;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-nb .conteneur .overlay .hebergement {
  border-top: 1px solid #E6E6E6;
  padding-top: 15px;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-nb .conteneur .overlay .hebergement .titre {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  text-transform: capitalize;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-nb .conteneur .overlay .hebergement .intitule {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  width: 280px;
  display: inline-block;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-nb .conteneur .overlay .hebergement .val {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  width: 36px;
  text-align: center;
  display: inline-block;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-nb .conteneur .overlay .hebergement .adultes,
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-nb .conteneur .overlay .hebergement .enfants {
  padding-bottom: 15px;
  margin-top: 15px;
  border-bottom: 1px solid #E6E6E6;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-nb .conteneur .overlay .hebergement select {
  padding: 4px;
  margin: 3px;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-nb .conteneur .overlay .hebergement .moins,
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-nb .conteneur .overlay .hebergement .plus {
  color: white;
  cursor: pointer;
  position: relative;
  width: 18px;
  height: 18px;
  line-height: 15px;
  text-align: center;
  background: #000000;
  font-weight: 800;
  display: inline-block;
  border-radius: 2px;
  font-size: 1rem;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-nb .conteneur .overlay .hebergement .moins::after,
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-nb .conteneur .overlay .hebergement .plus::after {
  content: '';
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-nb .conteneur .overlay .ajout {
  text-align: right;
  margin-top: 20px;
  text-transform: uppercase;
  cursor: pointer;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-from,
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-to,
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-from-activites,
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-from-restaurants {
  width: 204px;
  position: relative;
  margin-right: 1px;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-from .form-text,
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-to .form-text,
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-from-activites .form-text,
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-from-restaurants .form-text {
  border-left: 1px solid #E6E6E6;
  border-right: 1px solid #E6E6E6;
  padding-left: 10px;
  border-radius: 0;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item:last-child .form-text {
  border-right: 2px solid #E6E6E6;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper#edit-activites,
.sitsearchdispo-form #edit-wrapper > .form-wrapper#edit-restaurants {
  display: none;
}
.sitsearchdispo-form #edit-wrapper .form-actions {
  float: right;
  width: 100%;
  text-align: right;
}
.sitsearchdispo-form #edit-wrapper .form-actions a {
  float: left;
  color: white;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 50px;
  text-decoration: none;
}
.sitsearchdispo-form #edit-wrapper .form-actions .form-submit {
  background: none;
  cursor: pointer;
  display: inline-block;
  border: 1px solid #ffffff;
  height: 80px;
  line-height: 80px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 84px 0 30px;
  height: 60px;
  line-height: 60px;
  position: relative;
  padding-right: 30px;
  width: 226px;
}
.sitsearchdispo-form #edit-wrapper .form-actions .form-submit::after {
  content: 'arrow_forward';
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  right: 40px;
}
.sitsearchdispo-form #edit-wrapper .form-actions .form-submit:hover {
  background: #ffffff;
  color: #000000;
}
.page-phototheque header {
  position: fixed;
  background: white;
  z-index: 101;
  height: 50px;
  left: 0;
  right: 0;
}
.page-phototheque header .chosen-container-single {
  width: 298px !important;
  position: absolute;
  top: 6px;
  left: 10px;
}
.page-phototheque header .chosen-container-single .chosen-single {
  border: 2px solid #E6E6E6;
  border-right: 1px solid #E6E6E6;
  background: white;
  border-radius: 0;
  height: 38px;
  line-height: 38px;
  width: 100%;
}
.page-phototheque header .chosen-container-single .chosen-single div b {
  position: relative;
  margin: 9px 9px 0 0;
}
.page-phototheque header #fermer {
  position: absolute;
  top: 0px;
  right: 0px;
  height: 50px;
  line-height: 50px;
  width: 90px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  padding-left: 12px;
  cursor: pointer;
}
.page-phototheque header #fermer:after {
  content: '';
  position: absolute;
  top: 16px;
  right: 10px;
  background-position: -166px -193px;
  width: 21px;
  height: 20px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.page-phototheque header #fermer:hover {
  background: #000000;
  color: white;
}
.page-phototheque main #main-title {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  top: 15px;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  z-index: 101;
}
.page-phototheque main #visionneuse-phototheque .container-visionneuse .swiper-slide {
  background-size: cover;
}
.page-phototheque main #visionneuse-phototheque #panneau {
  position: fixed;
  background: white;
  z-index: 100;
  width: 50%;
  top: 50px;
  bottom: 0;
  left: 0;
  transform: translate(-100%);
  -webkit-transform: translate(-100%);
}
.page-phototheque main #visionneuse-phototheque #panneau .thumbs-wrapper {
  padding-top: 20px;
  height: 100%;
}
.page-phototheque main #visionneuse-phototheque #panneau .thumbs-wrapper .swiper-container-vertical {
  overflow-x: hidden;
  height: inherit;
  overflow-y: auto;
}
.page-phototheque main #visionneuse-phototheque #panneau .thumbs-wrapper .swiper-container-vertical > .swiper-wrapper {
  flex-direction: inherit;
}
.page-phototheque main #visionneuse-phototheque #panneau .thumbs-wrapper .swiper-slide img {
  display: block;
}
.page-phototheque main #visionneuse-phototheque #panneau .thumbs-wrapper .swiper-slide a {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  text-decoration: none;
  color: #000000;
}
.page-phototheque main #visionneuse-phototheque #panneau .thumbs-wrapper .swiper-slide.image {
  height: 180px;
}
.page-phototheque main #visionneuse-phototheque #panneau .thumbs-wrapper .swiper-slide.video {
  height: 180px;
  padding: 16px;
}
.page-phototheque main #visionneuse-phototheque #panneau .thumbs-wrapper .swiper-slide.video img {
  max-height: 100%;
}
.page-phototheque main #visionneuse-phototheque #panneau .thumbs-wrapper .swiper-slide.video:after {
  content: '';
  position: absolute;
  top: 40%;
  left: 100px;
  background-position: -483px -555px;
  width: 30px;
  height: 35px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.page-phototheque main #visionneuse-phototheque #panneau .thumbs-wrapper .swiper-slide.video:hover {
  background: #f5f5f5;
}
.page-phototheque main #visionneuse-phototheque #panneau .thumbs-wrapper .swiper-slide.panoramique {
  height: 180px;
}
.page-phototheque main #visionneuse-phototheque #panneau .thumbs-wrapper .swiper-slide.panoramique:after {
  content: '';
  position: absolute;
  top: 45px;
  left: 85px;
  background-position: -503px -5px;
  width: 32px;
  height: 37px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.page-phototheque main #visionneuse-phototheque #panneau .thumbs-wrapper .swiper-slide.portrait {
  height: 180px;
}
.page-phototheque main #visionneuse-phototheque #panneau .controls {
  position: absolute;
  right: -60px;
  top: 50%;
}
.page-phototheque main #visionneuse-phototheque #panneau .controls div {
  position: relative;
  width: 60px;
  height: 60px;
  text-align: center;
  padding-top: 40px;
  background: #E6E6E6;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.5rem;
  margin-bottom: 2px;
}
.page-phototheque main #visionneuse-phototheque #panneau .controls div:hover {
  background: #AF1831;
  color: white;
}
.page-phototheque main #visionneuse-phototheque #panneau .controls div.menu:after {
  content: 'menu';
  position: absolute;
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  color: #000000;
}
.page-phototheque main #visionneuse-phototheque #panneau .controls div.menu:hover:after {
  color: #ffffff;
}
.page-phototheque main #visionneuse-phototheque #panneau .controls div.prev:before {
  content: 'arrow_backward';
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  top: 10px;
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}
.page-phototheque main #visionneuse-phototheque #panneau .controls div.next:before {
  content: 'arrow_forward';
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  top: 10px;
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}
.page-phototheque main #visionneuse-phototheque .panoramique-controls {
  display: none;
}
.page-phototheque main #visionneuse-phototheque .panoramique-controls div {
  position: absolute;
  bottom: 0;
  width: 60px;
  height: 60px;
  background: rgba(255, 255, 255, 0.6);
  z-index: 100;
}
.page-phototheque main #visionneuse-phototheque .panoramique-controls div:hover {
  background: rgba(255, 255, 255, 0.9);
}
.page-phototheque main #visionneuse-phototheque .panoramique-controls div.panorama-control-right {
  right: 0;
}
.page-phototheque main #visionneuse-phototheque .panoramique-controls div.panorama-control-right:after {
  content: 'arrow_forward';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  width: 10px;
  height: 10px;
}
.page-phototheque main #visionneuse-phototheque .panoramique-controls div.panorama-control-left {
  left: 0;
}
.page-phototheque main #visionneuse-phototheque .panoramique-controls div.panorama-control-left:after {
  content: 'arrow_backward';
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  position: absolute;
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  width: 10px;
  height: 10px;
}
.node-page-sas-randonnees #visionneuse-editorial {
  max-height: 400px;
}
.node-page-sas-randonnees #visionneuse-editorial .swiper-container {
  max-height: 400px;
}
.node-page-sas-randonnees #visionneuse-editorial .swiper-container .swiper-slide {
  max-height: 400px;
}
.node-page-sas-randonnees #visionneuse-editorial .swiper-container .swiper-slide::after {
  content: '';
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.node-page-sas-randonnees #visionneuse-editorial + h1 {
  position: absolute;
  color: white;
  top: 190px;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 2;
}
.node-page-sas-randonnees h1 {
  text-align: center;
}
.node-page-sas-randonnees h2 {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 300;
  font-size: 56px;
}
.node-page-sas-randonnees .body {
  background-color: #F5F5F5;
  padding: 80px 0;
  margin-bottom: 55px;
  position: relative;
  overflow: hidden;
}
.node-page-sas-randonnees .body::after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  background: url("../images/mockups-haute-vienne.png") no-repeat;
  height: 653px;
  background-size: contain;
  width: 1146px;
  z-index: 2;
  left: calc((100vw - 1170px)/2 + (1170px*0.59));
}
.node-page-sas-randonnees .body a {
  margin: 30px 15px 40px 0;
  display: inline-block;
  border: 1px solid #000000;
  color: #000000;
  text-decoration: none;
  height: 80px;
  line-height: 80px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0 75px 0 30px;
  position: relative;
}
.node-page-sas-randonnees .body a::after {
  content: 'arrow_forward';
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  right: 20px;
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}
.node-page-sas-randonnees .body a.app {
  border: none;
  height: initial;
  padding: 0;
  margin: 20px 15px 0 0;
}
.node-page-sas-randonnees .body a.app::after {
  display: none;
}
.node-page-sas-randonnees .wrapper-loopi-widget {
  margin-bottom: 55px;
}
.node-page-sas-randonnees #pushs {
  padding-top: 137px;
  position: relative;
}
.node-page-sas-randonnees #pushs .container {
  padding: 0;
}
.node-page-sas-randonnees #pushs .escapade {
  position: absolute;
  width: 64%;
}
.node-page-sas-randonnees #pushs .escapade .liens {
  background: white;
  padding: 0 0 75px 0;
}
.node-page-sas-randonnees #pushs .escapade .liens .title {
  display: inline-block;
  color: white;
  text-transform: uppercase;
  background: #000000;
  padding: 0 27px;
  height: 55px;
  line-height: 55px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 40px;
}
.node-page-sas-randonnees #pushs .escapade .liens .topoguide,
.node-page-sas-randonnees #pushs .escapade .liens .brochures,
.node-page-sas-randonnees #pushs .escapade .liens .securite {
  position: relative;
  text-transform: uppercase;
  color: #D2A856;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  text-decoration: none;
  text-align: center;
}
.node-page-sas-randonnees #pushs .escapade .liens .topoguide.topoguide::before,
.node-page-sas-randonnees #pushs .escapade .liens .brochures.topoguide::before,
.node-page-sas-randonnees #pushs .escapade .liens .securite.topoguide::before {
  content: '';
  margin-left: 15px;
  margin-bottom: 35px;
  background-position: -183px -598px;
  width: 77px;
  height: 78px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-page-sas-randonnees #pushs .escapade .liens .topoguide.brochures::before,
.node-page-sas-randonnees #pushs .escapade .liens .brochures.brochures::before,
.node-page-sas-randonnees #pushs .escapade .liens .securite.brochures::before {
  content: '';
  margin-left: 15px;
  margin-bottom: 40px;
  background-position: -296px -45px;
  width: 72px;
  height: 72px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-page-sas-randonnees #pushs .escapade .liens .topoguide.securite::before,
.node-page-sas-randonnees #pushs .escapade .liens .brochures.securite::before,
.node-page-sas-randonnees #pushs .escapade .liens .securite.securite::before {
  content: '';
  margin-left: 15px;
  margin-bottom: 40px;
  background-position: -675px -515px;
  width: 72px;
  height: 73px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-page-sas-randonnees #pushs .escapade .mediatheque {
  display: inline-block;
  color: white;
  text-transform: uppercase;
  background: #000000;
  padding: 0 27px;
  height: 55px;
  line-height: 55px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  margin: 30px 100px 0 0;
  float: right;
  text-decoration: none;
}
.node-page-sas-randonnees #pushs .meteo {
  float: right;
  top: 30px;
  right: 0;
  color: white;
  border: 10px solid white;
  padding: 50px 90px;
}
.node-page-sas-randonnees #pushs .meteo .title {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  text-transform: uppercase;
  padding: 0 26px 10px 26px;
  border-bottom: 1px solid white;
  margin-bottom: 14px;
}
.node-page-sas-randonnees #pushs .meteo .image {
  width: 45%;
  float: left;
}
.node-page-sas-randonnees #pushs .meteo .image svg {
  margin-left: 35px;
}
.node-page-sas-randonnees #pushs .meteo .temperature {
  float: right;
  width: 55%;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 4rem;
}
.node-page-sas-randonnees #pushs .meteo .texte {
  clear: both;
  padding-top: 30px;
  text-transform: capitalize;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  border-bottom: 1px solid white;
  padding-bottom: 12px;
}
.node-page-sas-randonnees #pushs .meteo .texte .temps {
  padding: 0 26px 30px 26px;
  display: block;
  font-size: 1.25rem;
  border-bottom: 1px solid white;
  margin-bottom: 12px;
}
.node-page-sas-randonnees #pushs .meteo .texte .vent {
  text-transform: none;
  position: relative;
  margin-right: 30px;
}
.node-page-sas-randonnees #pushs .meteo .texte .vent::before {
  content: 'Vent';
  display: block;
}
.node-page-sas-randonnees #pushs .meteo .meteo-aujourdhui,
.node-page-sas-randonnees #pushs .meteo .meteo-demain {
  float: right;
  margin-top: 45px;
  width: 75px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  text-transform: uppercase;
  cursor: pointer;
}
.node-page-sas-randonnees #pushs .meteo .meteo-aujourdhui.meteo-aujourdhui,
.node-page-sas-randonnees #pushs .meteo .meteo-demain.meteo-aujourdhui {
  display: none;
}
.node-page-sas-randonnees #pushs .wrapper-bricks {
  width: 100%;
  background: white;
  margin-top: 110px;
  padding: 10px;
}
.node-page-sas-randonnees #actus {
  background: #f5f5f5;
  padding-bottom: 125px;
  margin-bottom: 50px;
}
.node-page-sas-randonnees #actus h2 {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 2.25rem;
  text-align: center;
}
.node-page-sas-randonnees #actus .activites-evenements {
  margin-top: 63px;
  padding-top: 31px;
}
.node-page-sas-randonnees #actus .activites-evenements article {
  margin-bottom: 0;
}
.node-page-sas-randonnees #actus .activites-evenements article .image:after {
  display: none;
}
.node-page-sas-randonnees #actus .activites-evenements article .texte {
  padding: 0;
  height: 120px;
  border: none;
}
.node-page-sas-randonnees #actus .activites-evenements article .texte .descriptif {
  display: none;
}
.node-page-sas-randonnees #actus .activites-evenements article .texte .ville-labels {
  padding-right: 0;
}
.node-page-sas-randonnees #actus .activites-evenements .slick-slider {
  margin-bottom: 0;
}
.node-page-sas-randonnees #actus .activites-evenements .slick-dots {
  left: 0;
  bottom: -50px;
  text-align: left;
}
.node-page-sas-randonnees #actus .lien {
  right: 15px;
  bottom: -60px;
  display: inline-block;
  position: relative;
  border: 1px solid #000000;
  height: 80px;
  line-height: 80px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: #000000;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 84px 0 30px;
  position: absolute;
}
.node-page-sas-randonnees #actus .lien::after {
  content: 'arrow_forward';
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  right: 40px;
}
.node-page-sas-randonnees #actus .lien:hover {
  background: #000000;
  color: #ffffff;
}
.node-page-sas-randonnees #sejours h2 {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 2.25rem;
  text-align: center;
}
.node-page-sas-randonnees #sejours h3 {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  text-align: center;
  border-top: 4px solid #f5f5f5;
  padding-top: 30px;
}
#block-emagfrontblock .contenu {
  margin: 0;
}
#block-emagfrontblock .contenu > div:first-child {
  float: left;
  width: 50%;
}
#block-emagfrontblock .contenu > div:first-child img {
  display: block;
}
#block-emagfrontblock .contenu > div:last-child {
  position: absolute;
  width: 50%;
  top: 50%;
  transform: translate(0, -50%);
  left: initial;
  right: 0;
  text-align: center;
  font-size: 1.125rem;
}
#block-emagfrontblock .contenu > div:last-child .titre-emag {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 3.4375rem;
  text-transform: uppercase;
}
#block-emagfrontblock .contenu > div:last-child .titre-emag a {
  text-decoration: none;
  color: white;
}
#block-emagfrontblock .contenu > div:last-child a {
  display: inline-block;
  margin-top: 30px;
  height: 64px;
  line-height: 50px;
  border: 5px solid #D2A856;
  color: #D2A856;
  text-transform: uppercase;
  text-decoration: none;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  padding: 0 66px 0 66px;
}
#block-emagfrontblock .contenu > div:last-child a:hover {
  color: white;
  background: #D2A856;
}
#block-cartesvgblock .carte-svg {
  background: #f5f5f5;
  overflow: hidden;
}
#block-cartesvgblock .carte-svg > .container {
  position: relative;
  padding: 0 0 300px 0;
}
#block-cartesvgblock .carte-svg > .container::before {
  content: '';
  background: url(../images/carte-france-HVT.png) no-repeat;
  position: absolute;
  width: 150px;
  height: 150px;
  top: 120px;
  right: 0;
  z-index: 2;
}
#block-cartesvgblock .carte-svg > .container::after {
  content: "";
  position: absolute;
  width: 1763px;
  height: 1417px;
  background: url("../../../sites/default/modules/hvt_common/images/background-home.png") no-repeat;
  top: -370px;
  left: 110px;
}
#block-cartesvgblock .carte-svg > .container > .row {
  z-index: 1;
}
#block-cartesvgblock .carte-svg > .container .svg-carte {
  position: relative;
  z-index: 2;
  margin-top: 110px;
}
#block-cartesvgblock .carte-svg > .container .svg-carte svg path:hover {
  cursor: pointer;
}
#block-cartesvgblock .title {
  margin-top: 184px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 300;
  font-size: 3.5rem;
  margin-bottom: 41px;
}
#block-cartesvgblock .title .background {
  display: inline-block;
  position: relative;
  font-family: 'playlistscript';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
}
#block-cartesvgblock .title .background::before {
  content: "";
  position: absolute;
  background: #D2A856;
  bottom: 8px;
  left: 0;
  right: 0;
  height: 35px;
  z-index: 0;
}
#block-cartesvgblock .title .background span {
  position: relative;
  z-index: 1;
}
#block-cartesvgblock p {
  max-width: 470px;
  line-height: 30px;
}
#block-cartesvgblock p a {
  color: #D2A856;
}
.front-page .sitsearchdispo-form {
  position: relative;
}
.front-page #block-mainpagecontent {
  display: none;
}
.front-page #block-decouvrefrontblock {
  margin: 190px 0 200px 0;
}
.front-page #block-decouvrefrontblock .container .title {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 2.25rem;
  width: 310px;
  display: block;
}
.front-page #block-decouvrefrontblock .container > div {
  height: 270px;
  padding: 0;
  background-size: cover !important;
}
.front-page #block-decouvrefrontblock .container > div a {
  display: block;
  height: 100%;
  padding-top: 47%;
  color: white;
  font-size: 1.875rem;
  text-decoration: none;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  text-align: center;
}
.front-page #block-decouvrefrontblock .container > div a:hover {
  background: rgba(130, 203, 127, 0.8);
}
.front-page #block-decouvrefrontblock .container > div.solo {
  background: url(../images/en-solo.jpg) no-repeat;
}
.front-page #block-decouvrefrontblock .container > div.groupe {
  background: url(../images/en-groupe.jpg) no-repeat;
}
.front-page #block-decouvrefrontblock .container > div.famille {
  background: url(../images/en-famille.jpg) no-repeat;
}
.front-page #block-decouvrefrontblock .container > div.couple {
  background: url(../images/en-couple.jpg) no-repeat;
}
.front-page #block-eventsfrontblock {
  margin-bottom: 110px;
}
.front-page #block-eventsfrontblock h2 {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 300;
  font-size: 3.5rem;
  margin-top: 80px;
}
.front-page #block-eventsfrontblock .lien {
  display: inline-block;
  position: relative;
  border: 1px solid #000000;
  height: 80px;
  line-height: 80px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: #000000;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 84px 0 30px;
  position: absolute;
  right: 15px;
  bottom: -40px;
}
.front-page #block-eventsfrontblock .lien::after {
  content: 'arrow_forward';
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  right: 40px;
}
.front-page #block-eventsfrontblock .lien:hover {
  background: #000000;
  color: #ffffff;
}
.front-page #block-eventsfrontblock .lien.lien-bloc {
  right: 0;
  bottom: 0;
}
.front-page #block-eventsfrontblock .a-la-une > .title {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  text-transform: uppercase;
  margin-bottom: 7px;
}
.front-page #block-eventsfrontblock .a-la-une .node-objet_touristique-teaser {
  margin-bottom: 0;
}
.front-page #block-eventsfrontblock .a-la-une .node-objet_touristique-teaser .image .title:first-child {
  position: relative;
  background: none;
  padding: 0;
}
.front-page #block-eventsfrontblock .a-la-une .node-objet_touristique-teaser .image:hover .title:first-child::before {
  display: none;
}
.front-page #block-eventsfrontblock .activites-evenements {
  margin-top: 30px;
}
.front-page #block-eventsfrontblock .activites-evenements article {
  margin-bottom: 0;
}
.front-page #block-eventsfrontblock .activites-evenements article .image:after {
  display: none;
}
.front-page #block-eventsfrontblock .activites-evenements article .texte {
  padding: 0 0 30px 0;
  height: initial;
  border: none;
}
.front-page #block-eventsfrontblock .activites-evenements article .texte .descriptif {
  display: none;
}
.front-page #block-eventsfrontblock .activites-evenements article .texte .ville-labels {
  padding-right: 0;
}
.front-page #block-eventsfrontblock .activites-evenements .slick-slider {
  margin-bottom: 0;
}
.front-page #block-eventsfrontblock .activites-evenements .slick-dots {
  left: 0;
  bottom: -50px;
  text-align: left;
}
.front-page #block-eventsfrontblock .internet-sejour h2 {
  text-align: left;
  font-size: 1.5rem;
  text-transform: uppercase;
  margin-top: 40px;
}
.front-page #block-inspirationblogblock {
  margin: 80px auto;
  width: 1170px;
}
.front-page #block-inspirationblogblock .title {
  font-size: 3.5rem;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 300;
  margin-bottom: 40px;
}
.front-page #block-inspirationblogblock .articles {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
}
.front-page #block-inspirationblogblock .articles > article:nth-child(1) {
  grid-column: span 2;
  grid-row: span 2;
}
.front-page #block-inspirationblogblock .articles > article:nth-child(2) {
  grid-column: 3;
  grid-row: 1;
}
.front-page #block-inspirationblogblock .articles > article:nth-child(3) {
  grid-column: 4;
  grid-row: 1;
}
.front-page #block-inspirationblogblock .articles > article:nth-child(4) {
  grid-column: 3;
  grid-row: 2;
}
.front-page #block-inspirationblogblock .articles > article:nth-child(5) {
  grid-column: 4;
  grid-row: 2;
}
.front-page #block-inspirationblogblock .articles > article {
  position: relative;
}
.front-page #block-inspirationblogblock .articles > article:hover .image::before {
  background: #D2A856;
}
.front-page #block-inspirationblogblock .articles > article .image {
  position: relative;
}
.front-page #block-inspirationblogblock .articles > article .image::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #000000;
  opacity: 0.3;
  z-index: 1;
}
.front-page #block-inspirationblogblock .articles > article .image img {
  display: block;
}
.front-page #block-inspirationblogblock .articles > article .title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  text-align: center;
  z-index: 2;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 600;
  font-size: 1.375rem;
}
.front-page #block-inspirationblogblock .articles > article .title a {
  color: #ffffff;
  text-decoration: none;
}
.front-page #block-inspirationblogblock .articles > article .tag {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  bottom: 0;
  z-index: 2;
  line-height: 34px;
  background: #D2A856;
  padding: 0 10px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
}
.front-page #block-inspirationblogblock .lien {
  display: flex;
  justify-content: flex-end;
}
.front-page #block-inspirationblogblock .lien a {
  display: inline-block;
  position: relative;
  border: 1px solid #000000;
  height: 80px;
  line-height: 80px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: #000000;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 84px 0 30px;
  margin-top: 60px;
}
.front-page #block-inspirationblogblock .lien a::after {
  content: 'arrow_forward';
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  right: 40px;
}
.front-page #block-inspirationblogblock .lien a:hover {
  background: #000000;
  color: #ffffff;
}
.front-page #push-edito-front,
.front-page #porcelaine {
  position: relative;
  color: white;
  text-align: center;
  height: 600px;
  padding-top: 30px;
}
.front-page #push-edito-front::before,
.front-page #porcelaine::before {
  content: "";
  background: #000000;
  opacity: 0.3;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.front-page #push-edito-front h2,
.front-page #porcelaine h2 {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 300;
  font-size: 3.5rem;
  margin-bottom: 41px;
  position: relative;
  z-index: 1;
}
.front-page #push-edito-front h2 .background,
.front-page #porcelaine h2 .background {
  display: inline-block;
  position: relative;
  font-family: 'playlistscript';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
}
.front-page #push-edito-front h2 .background::before,
.front-page #porcelaine h2 .background::before {
  content: "";
  position: absolute;
  background: #D2A856;
  bottom: 8px;
  left: 0;
  right: 0;
  height: 35px;
  z-index: 0;
}
.front-page #push-edito-front h2 .background span,
.front-page #porcelaine h2 .background span {
  position: relative;
  z-index: 1;
}
.front-page #push-edito-front h2 a,
.front-page #porcelaine h2 a {
  color: #ffffff;
  text-decoration: none;
}
.front-page #push-edito-front p,
.front-page #porcelaine p {
  position: relative;
  z-index: 1;
  width: 50%;
  margin: 0 auto 0 auto;
  line-height: 30px;
}
.front-page #push-edito-front p + a,
.front-page #porcelaine p + a {
  display: inline-block;
  position: relative;
  border: 1px solid #ffffff;
  height: 80px;
  line-height: 80px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 84px 0 30px;
  z-index: 1;
  margin-top: 60px;
}
.front-page #push-edito-front p + a::after,
.front-page #porcelaine p + a::after {
  content: 'arrow_forward';
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  right: 40px;
}
.front-page #push-edito-front p + a:hover,
.front-page #porcelaine p + a:hover {
  background: #ffffff;
  color: #000000;
}
.front-page #porcelaine {
  background: url(../images/porcelaine-front.jpg) center no-repeat;
}
#block-vosreactionsendirect {
  margin: 100px 0 100px 0;
}
#block-vosreactionsendirect > h2 {
  text-align: center;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1.875rem;
}
#block-vosreactionsendirect #social-stream {
  background: none !important;
}
#contact-message-feedback-form,
#contact-message-sit-form,
#partage-carnet-form {
  margin: 100px auto 100px auto;
  width: 1170px;
  position: relative;
}
#contact-message-feedback-form:before,
#contact-message-sit-form:before,
#partage-carnet-form:before {
  content: 'Contact';
  display: block;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 3.125rem;
  text-align: center;
  margin-bottom: 40px;
}
#contact-message-feedback-form .mention-obligatoire,
#contact-message-sit-form .mention-obligatoire,
#partage-carnet-form .mention-obligatoire {
  bottom: 0;
  font-size: 0.75rem;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
}
#contact-message-feedback-form #edit-field-civilite--wrapper legend,
#contact-message-sit-form #edit-field-civilite--wrapper legend,
#partage-carnet-form #edit-field-civilite--wrapper legend {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 400;
  display: inline-block;
  float: left;
  margin-right: 50px;
}
#contact-message-feedback-form #edit-field-civilite--wrapper .fieldset-wrapper,
#contact-message-sit-form #edit-field-civilite--wrapper .fieldset-wrapper,
#partage-carnet-form #edit-field-civilite--wrapper .fieldset-wrapper {
  display: inline-block;
}
#contact-message-feedback-form #edit-field-civilite--wrapper .fieldset-wrapper .js-form-type-radio,
#contact-message-sit-form #edit-field-civilite--wrapper .fieldset-wrapper .js-form-type-radio,
#partage-carnet-form #edit-field-civilite--wrapper .fieldset-wrapper .js-form-type-radio {
  margin: 0 40px 0 0;
  display: inline-block;
}
#contact-message-feedback-form .form-item-name label,
#contact-message-sit-form .form-item-name label,
#partage-carnet-form .form-item-name label,
#contact-message-feedback-form .form-item-mail label,
#contact-message-sit-form .form-item-mail label,
#partage-carnet-form .form-item-mail label,
#contact-message-feedback-form .field-name-field-portable label,
#contact-message-sit-form .field-name-field-portable label,
#partage-carnet-form .field-name-field-portable label,
#contact-message-feedback-form .field-name-field-adresse label,
#contact-message-sit-form .field-name-field-adresse label,
#partage-carnet-form .field-name-field-adresse label,
#contact-message-feedback-form .field-name-field-code-postal label,
#contact-message-sit-form .field-name-field-code-postal label,
#partage-carnet-form .field-name-field-code-postal label,
#contact-message-feedback-form .field-name-field-ville label,
#contact-message-sit-form .field-name-field-ville label,
#partage-carnet-form .field-name-field-ville label,
#contact-message-feedback-form .field-name-field-pays label,
#contact-message-sit-form .field-name-field-pays label,
#partage-carnet-form .field-name-field-pays label,
#contact-message-feedback-form .field-name-subject label,
#contact-message-sit-form .field-name-subject label,
#partage-carnet-form .field-name-subject label,
#contact-message-feedback-form .field-name-message label,
#contact-message-sit-form .field-name-message label,
#partage-carnet-form .field-name-message label {
  display: none;
}
#contact-message-feedback-form .form-text,
#contact-message-sit-form .form-text,
#partage-carnet-form .form-text,
#contact-message-feedback-form .form-email,
#contact-message-sit-form .form-email,
#partage-carnet-form .form-email {
  border: 2px solid #E6E6E6;
  height: 40px;
  line-height: 40px;
  padding-left: 20px;
}
#contact-message-feedback-form textarea,
#contact-message-sit-form textarea,
#partage-carnet-form textarea {
  border: 2px solid #E6E6E6;
  width: 100%;
}
#contact-message-feedback-form .form-item-name .form-text,
#contact-message-sit-form .form-item-name .form-text,
#partage-carnet-form .form-item-name .form-text,
#contact-message-feedback-form .field-name-field-adresse .form-text,
#contact-message-sit-form .field-name-field-adresse .form-text,
#partage-carnet-form .field-name-field-adresse .form-text,
#contact-message-feedback-form .field-name-subject .form-text,
#contact-message-sit-form .field-name-subject .form-text,
#partage-carnet-form .field-name-subject .form-text {
  width: 100%;
}
#contact-message-feedback-form .form-item-mail,
#contact-message-sit-form .form-item-mail,
#partage-carnet-form .form-item-mail,
#contact-message-feedback-form .field-name-field-portable,
#contact-message-sit-form .field-name-field-portable,
#partage-carnet-form .field-name-field-portable,
#contact-message-feedback-form .field-name-field-code-postal,
#contact-message-sit-form .field-name-field-code-postal,
#partage-carnet-form .field-name-field-code-postal,
#contact-message-feedback-form .field-name-field-ville,
#contact-message-sit-form .field-name-field-ville,
#partage-carnet-form .field-name-field-ville {
  display: inline-block;
}
#contact-message-feedback-form .field-name-field-portable,
#contact-message-sit-form .field-name-field-portable,
#partage-carnet-form .field-name-field-portable,
#contact-message-feedback-form .field-name-field-ville,
#contact-message-sit-form .field-name-field-ville,
#partage-carnet-form .field-name-field-ville {
  float: right;
}
#contact-message-feedback-form select,
#contact-message-sit-form select,
#partage-carnet-form select {
  border: 2px solid #E6E6E6;
  height: 40px;
  line-height: 40px;
  padding-left: 20px;
  background: white;
  width: 100%;
  border-radius: 0;
  position: relative;
}
#contact-message-feedback-form .form-actions,
#contact-message-sit-form .form-actions,
#partage-carnet-form .form-actions {
  text-align: right;
}
#contact-message-feedback-form .form-actions .form-submit,
#contact-message-sit-form .form-actions .form-submit,
#partage-carnet-form .form-actions .form-submit {
  border: 3px solid #000000;
  height: 40px;
  line-height: 30px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  background: white;
  border-radius: 0;
  padding: 0 30px 0 30px;
}
#block-alhonneur {
  background: #f5f5f5;
  padding: 160px 0 80px 0;
}
#block-alhonneur .publicites:before {
  content: attr(data-title);
  position: absolute;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 300;
  font-size: 3.5rem;
  top: -85px;
}
#block-alhonneur .publicites article .content > div:first-child {
  position: relative;
  background: white;
  height: 206px;
  padding: 25px 25px 0 25px;
  line-height: 25px;
  font-size: 0.875rem;
}
#block-alhonneur .publicites article .content > div:first-child .title {
  text-transform: uppercase;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 20px;
  color: #000000;
  text-decoration: none;
}
#block-alhonneur .publicites article .content > div:last-child {
  position: relative;
  padding: 0;
  height: 206px;
}
#block-alhonneur .publicites article .content > div:last-child img {
  height: inherit;
}
#block-alhonneur .slick-dots {
  bottom: initial;
  top: -65px;
  width: initial;
  right: 10px;
}
#visionneuse-portraits,
#visionneuse-caractere,
#visionneuse-slider-hp {
  max-height: 600px;
  margin-top: 80px;
}
#visionneuse-portraits .content-wrapper,
#visionneuse-caractere .content-wrapper,
#visionneuse-slider-hp .content-wrapper {
  display: none;
}
#visionneuse-portraits .swiper-slide,
#visionneuse-caractere .swiper-slide,
#visionneuse-slider-hp .swiper-slide {
  max-height: 600px;
  background-size: cover;
  background-position: center;
}
#visionneuse-portraits .swiper-slide-mask,
#visionneuse-caractere .swiper-slide-mask,
#visionneuse-slider-hp .swiper-slide-mask {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000000;
  opacity: 0.3;
  z-index: 1;
}
#visionneuse-portraits .controls .next,
#visionneuse-caractere .controls .next,
#visionneuse-slider-hp .controls .next,
#visionneuse-portraits .controls .prev,
#visionneuse-caractere .controls .prev,
#visionneuse-slider-hp .controls .prev {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  z-index: 10;
  color: #ffffff;
  width: 55px;
  height: 55px;
  cursor: pointer;
}
#visionneuse-portraits .controls .next::before,
#visionneuse-caractere .controls .next::before,
#visionneuse-slider-hp .controls .next::before,
#visionneuse-portraits .controls .prev::before,
#visionneuse-caractere .controls .prev::before,
#visionneuse-slider-hp .controls .prev::before {
  content: "";
  position: absolute;
  width: 55px;
  height: 55px;
  border: 1px solid #ffffff;
  transform: rotate(45deg);
}
#visionneuse-portraits .controls .next::after,
#visionneuse-caractere .controls .next::after,
#visionneuse-slider-hp .controls .next::after,
#visionneuse-portraits .controls .prev::after,
#visionneuse-caractere .controls .prev::after,
#visionneuse-slider-hp .controls .prev::after {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
#visionneuse-portraits .controls .next,
#visionneuse-caractere .controls .next,
#visionneuse-slider-hp .controls .next {
  right: 60px;
}
#visionneuse-portraits .controls .next::after,
#visionneuse-caractere .controls .next::after,
#visionneuse-slider-hp .controls .next::after {
  content: "arrow_forward";
}
#visionneuse-portraits .controls .prev,
#visionneuse-caractere .controls .prev,
#visionneuse-slider-hp .controls .prev {
  left: 60px;
}
#visionneuse-portraits .controls .prev::after,
#visionneuse-caractere .controls .prev::after,
#visionneuse-slider-hp .controls .prev::after {
  content: "arrow_back";
}
#visionneuse-portraits .swiper-slide-content-wrapper,
#visionneuse-caractere .swiper-slide-content-wrapper,
#visionneuse-slider-hp .swiper-slide-content-wrapper {
  text-align: center;
  color: white;
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
#visionneuse-portraits .swiper-slide-content-wrapper .title,
#visionneuse-caractere .swiper-slide-content-wrapper .title,
#visionneuse-slider-hp .swiper-slide-content-wrapper .title {
  font-size: 4rem;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 300;
}
#visionneuse-portraits .swiper-slide-content-wrapper .title a,
#visionneuse-caractere .swiper-slide-content-wrapper .title a,
#visionneuse-slider-hp .swiper-slide-content-wrapper .title a {
  color: #ffffff;
  text-decoration: none;
}
#visionneuse-portraits .swiper-slide-content-wrapper .description,
#visionneuse-caractere .swiper-slide-content-wrapper .description,
#visionneuse-slider-hp .swiper-slide-content-wrapper .description {
  font-size: 0.875rem;
  color: #000000;
  background: #D2A856;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 600;
  height: 34px;
  line-height: 34px;
  padding: 0 10px;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  top: -40px;
}
#visionneuse-portraits .swiper-slide-content-wrapper > a,
#visionneuse-caractere .swiper-slide-content-wrapper > a,
#visionneuse-slider-hp .swiper-slide-content-wrapper > a {
  display: inline-block;
  position: relative;
  border: 1px solid #ffffff;
  height: 80px;
  line-height: 80px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 84px 0 30px;
  margin-top: 40px;
}
#visionneuse-portraits .swiper-slide-content-wrapper > a::after,
#visionneuse-caractere .swiper-slide-content-wrapper > a::after,
#visionneuse-slider-hp .swiper-slide-content-wrapper > a::after {
  content: 'arrow_forward';
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  right: 40px;
}
#visionneuse-portraits .swiper-slide-content-wrapper > a:hover,
#visionneuse-caractere .swiper-slide-content-wrapper > a:hover,
#visionneuse-slider-hp .swiper-slide-content-wrapper > a:hover {
  background: #ffffff;
  color: #000000;
}
#visionneuse-portraits#visionneuse-slider-hp,
#visionneuse-caractere#visionneuse-slider-hp,
#visionneuse-slider-hp#visionneuse-slider-hp {
  margin-top: -200px;
  margin-bottom: 80px;
}
#visionneuse-portraits#visionneuse-slider-hp .swiper-slide-content-wrapper,
#visionneuse-caractere#visionneuse-slider-hp .swiper-slide-content-wrapper,
#visionneuse-slider-hp#visionneuse-slider-hp .swiper-slide-content-wrapper {
  width: 75vw;
}
#visionneuse-portraits#visionneuse-slider-hp .swiper-slide-content-wrapper .title,
#visionneuse-caractere#visionneuse-slider-hp .swiper-slide-content-wrapper .title,
#visionneuse-slider-hp#visionneuse-slider-hp .swiper-slide-content-wrapper .title {
  margin-bottom: 30px;
}
#visionneuse-portraits#visionneuse-slider-hp .swiper-slide-content-wrapper .description,
#visionneuse-caractere#visionneuse-slider-hp .swiper-slide-content-wrapper .description,
#visionneuse-slider-hp#visionneuse-slider-hp .swiper-slide-content-wrapper .description {
  background: none;
  position: static;
  height: initial;
  color: #ffffff;
  transform: none!important;
}
.search-page-form {
  display: none;
}
.search-results {
  padding-bottom: 50px;
}
.search-results a {
  color: #000000;
}
.contact-confirmation {
  margin-top: 80px;
  margin-bottom: 80px;
}
.contact-confirmation p {
  margin: 15px 0 15px 0;
}
.contact-confirmation a {
  color: #000000;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
}
#carnet-voyage-empty,
#carnet-voyage-confirmation,
#brochures-confirmation {
  margin-bottom: 140px;
}
#carnet-voyage #carte-loopi {
  width: 100%;
  height: 524px;
}
#carnet-voyage .nb-produits {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 300;
  font-size: 0.875rem;
  text-transform: uppercase;
  text-align: center;
  margin: 25px 0 20px 0;
}
#carnet-voyage .nodes {
  margin-top: 50px;
  padding-top: 50px;
  padding-bottom: 40px;
  background: #f5f5f5;
}
#carnet-voyage .nodes .container > .title {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 2.25rem;
  text-align: center;
  margin-bottom: 20px;
}
#carnet-voyage .nodes .container article .bt-panier {
  display: block;
  text-align: right;
  color: #000000;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  margin-bottom: 18px;
}
#carnet-voyage .nodes .container article .title {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  color: white;
  text-decoration: none;
}
#carnet-voyage .formulaire {
  margin-top: 60px;
}
#carnet-voyage .formulaire .title {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 2.25rem;
  text-align: center;
  margin-bottom: 20px;
}
#carnet-voyage .formulaire #partage-carnet-form {
  width: 710px;
  margin-top: 30px;
}
#carnet-voyage .formulaire #partage-carnet-form:before,
#carnet-voyage .formulaire #partage-carnet-form .form-required:after {
  display: none;
}
#carnet-voyage .formulaire #partage-carnet-form .form-item-nom,
#carnet-voyage .formulaire #partage-carnet-form .form-item-prenom,
#carnet-voyage .formulaire #partage-carnet-form .form-item-civilite,
#carnet-voyage .formulaire #partage-carnet-form .form-item-email,
#carnet-voyage .formulaire #partage-carnet-form .form-item-email-dest {
  display: inline-block;
}
#carnet-voyage .formulaire #partage-carnet-form .form-item-nom.form-item-prenom,
#carnet-voyage .formulaire #partage-carnet-form .form-item-prenom.form-item-prenom,
#carnet-voyage .formulaire #partage-carnet-form .form-item-civilite.form-item-prenom,
#carnet-voyage .formulaire #partage-carnet-form .form-item-email.form-item-prenom,
#carnet-voyage .formulaire #partage-carnet-form .form-item-email-dest.form-item-prenom,
#carnet-voyage .formulaire #partage-carnet-form .form-item-nom.form-item-email-dest,
#carnet-voyage .formulaire #partage-carnet-form .form-item-prenom.form-item-email-dest,
#carnet-voyage .formulaire #partage-carnet-form .form-item-civilite.form-item-email-dest,
#carnet-voyage .formulaire #partage-carnet-form .form-item-email.form-item-email-dest,
#carnet-voyage .formulaire #partage-carnet-form .form-item-email-dest.form-item-email-dest {
  margin-left: 20px;
}
#block-youtube {
  margin-top: 140px;
  margin-bottom: 140px;
}
#block-youtube .content > div {
  position: relative;
  padding-left: 200px;
}
#block-youtube .content > div:before {
  content: '';
  position: absolute;
  background-position: -631px -5px;
  width: 170px;
  height: 170px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  left: 0;
  top: 10px;
}
#block-youtube .content > div .title {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 2.25rem;
}
#block-youtube .content > div a {
  display: block;
  text-align: right;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  color: #000000;
  padding-right: 43px;
  position: relative;
}
#block-youtube .content > div a:after {
  content: 'arrow_forward';
  position: absolute;
  right: 0;
  top: 5px;
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}
#panneau-suggestions .left {
  float: left;
  width: 50%;
  height: inherit;
}
#panneau-suggestions .right {
  float: right;
  width: 50%;
  height: inherit;
}
#panneau-suggestions a {
  display: block;
  text-decoration: none;
  position: relative;
}
#panneau-suggestions a span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  color: #D2A856;
  text-transform: uppercase;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1.875rem;
}
#panneau-suggestions a.video {
  background: url(../images/panneau-video.jpg) 0 0 no-repeat;
  width: 100%;
  height: 50%;
}
#panneau-suggestions a.panoramique {
  background: url(../images/panneau-panoramique.jpg) 0 0 no-repeat;
  width: 100%;
  height: 50%;
}
#panneau-suggestions a.portrait {
  background: url(../images/panneau-portrait.jpg) 0 0 no-repeat;
  width: 100%;
  height: 100%;
}
#panneau-suggestions a.image {
  background: url(../images/panneau-image.jpg) 0 0 no-repeat;
  width: 100%;
  height: 100%;
}
#panneau-suggestions a:after {
  content: '';
  background-color: rgba(21, 27, 58, 0.6);
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
}
#panneau-suggestions a:hover span {
  color: white;
}
#panneau-suggestions a:hover:after {
  display: none;
}
#page-suggestions {
  padding-top: 60px;
  margin-bottom: 80px;
}
#page-suggestions .head {
  margin-bottom: 50px;
}
#page-suggestions .head .prefix-titre,
#page-suggestions .head .suffix-titre {
  text-align: center;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
}
#page-suggestions .head h1 {
  margin: 10px 0;
}
#page-suggestions .editorial article a {
  color: #000000;
  text-decoration: none;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
}
#page-suggestions .section .titre {
  text-align: center;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1.75rem;
  margin: 20px 0;
}
#page-suggestions .section .lien-tout-voir {
  text-align: right;
}
#page-suggestions .section .lien-tout-voir a {
  display: inline-block;
  border: 2px solid #000000;
  height: 40px;
  line-height: 40px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: #000000;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 25px 0 25px;
  margin-top: 5px;
}
#page-suggestions .section .lien-tout-voir a:hover {
  background: #D2A856;
  border: 2px solid #D2A856;
  color: white;
}
#page-suggestions .section .lien {
  position: relative;
  display: inline-block;
  margin: 50px 21px 130px 0;
  text-align: center;
  padding-top: 151px;
  width: 141px;
  text-decoration: none;
  border-top: 1px solid white;
  color: #000000;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
}
#page-suggestions .section .lien:last-child {
  margin-right: 0;
}
#page-suggestions .section .lien span {
  position: relative;
  display: block;
  border-top: 2px solid #000000;
  border-bottom: 2px solid #000000;
  height: 54px;
}
#page-suggestions .section .lien span strong {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
#page-suggestions .section .lien:before {
  content: '';
  display: block;
  text-align: center;
  width: inherit;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
}
#page-suggestions .section .lien.hotellerie:before {
  top: 52px;
  background-position: -136px -237px;
  width: 66px;
  height: 48px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#page-suggestions .section .lien.hotellerie-de-plein-air:before {
  top: 35px;
  background-position: -545px -45px;
  width: 65px;
  height: 82px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#page-suggestions .section .lien.aires-d-accueil-de-camping-car:before {
  top: 54px;
  background-position: -378px -45px;
  width: 66px;
  height: 43px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#page-suggestions .section .lien.chambres-d-hotes:before {
  top: 59px;
  background-position: -101px -137px;
  width: 66px;
  height: 34px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#page-suggestions .section .lien.locations:before {
  top: 36px;
  background-position: -408px -478px;
  width: 65px;
  height: 79px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#page-suggestions .section .lien.villages-de-vacances:before {
  top: 52px;
  background-position: -523px -598px;
  width: 66px;
  height: 47px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#page-suggestions .section .lien.hebergements-collectifs:before {
  top: 44px;
  background-position: -327px -137px;
  width: 62px;
  height: 63px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#page-suggestions .section .lien:hover {
  color: white;
  border: 1px solid #D2A856;
}
#page-suggestions .section .lien:hover span {
  background: #D2A856;
  border-top: 2px solid #D2A856;
  border-bottom: none;
}
#brochures .accroche {
  text-align: center;
  margin-bottom: 70px;
}
#brochures article {
  height: 550px;
}
#brochures article h2 {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
}
#brochures article a {
  color: #000000;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 300;
  display: block;
  font-size: 0.875rem;
}
#brochures article .commander {
  margin-top: 11px;
  font-size: 0.875rem;
}
#brochures .form .title {
  text-transform: uppercase;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  margin-bottom: 15px;
}
#brochures .form form {
  margin-bottom: 80px;
}
#brochures .form form fieldset legend {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 300;
  height: 30px;
  line-height: 30px;
  float: left;
}
#brochures .form form fieldset legend .form-required:after {
  display: none;
}
#brochures .form form fieldset .fieldset-wrapper {
  display: inline-block;
  float: right;
}
#brochures .form form fieldset .fieldset-wrapper .form-item {
  display: inline-block;
}
#brochures .form form .form-text {
  height: 34px;
  line-height: 34px;
  border: 2px solid #E6E6E6;
  padding-left: 10px;
  max-width: 100%;
}
#brochures .form form .form-textarea {
  border: 2px solid #E6E6E6;
  width: 100%;
  padding-left: 10px;
}
#brochures .form form .mention-obligatoire {
  font-size: 0.6875rem;
}
#brochures .form form .form-radios {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 300;
  font-size: 0.8125rem;
}
#brochures .form form .form-submit {
  border: none;
  display: inline-block;
  position: relative;
  border: 1px solid #000000;
  height: 80px;
  line-height: 80px;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: #000000;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 84px 0 30px;
  padding: 0 30px;
}
#brochures .form form .form-submit::after {
  content: 'arrow_forward';
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  right: 40px;
}
#brochures .form form .form-submit:hover {
  background: #000000;
  color: #ffffff;
}
#randonnees-form {
  padding-bottom: 100px;
}
#randonnees-form:before,
#randonnees-form:after {
  content: " ";
  display: table;
}
#randonnees-form:after {
  clear: both;
}
#randonnees-form .form-text {
  height: 36px;
  line-height: 36px;
  border: 2px solid #d7d6db;
  width: 100%;
}
#randonnees-form textarea {
  border: 2px solid #d7d6db;
  width: 100%;
}
#randonnees-form .chosen-single {
  border: 2px solid #d7d6db;
  height: 36px;
  line-height: 36px;
  background: white;
  border-radius: 0;
}
#randonnees-form .chosen-single div b {
  position: relative;
  margin: 9px 9px 0 0;
}
#randonnees-form .form-submit {
  float: right;
  border: 3px solid #000000;
  padding: 11px 56px;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  background: white;
  cursor: pointer;
}
#randonnees-form .mention-obligatoire {
  text-align: center;
  font-size: 0.6875rem;
}
#popup {
  z-index: 99999;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  bottom: 0;
  width: 50%;
  position: fixed;
  background: white;
  -moz-box-shadow: 3px 3px 7px 0px #656565;
  -webkit-box-shadow: 3px 3px 7px 0px #656565;
  -o-box-shadow: 3px 3px 7px 0px #656565;
  box-shadow: 3px 3px 7px 0px #656565;
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=135, Strength=7);
  padding-bottom: 50px;
}
#popup .close {
  background-position: -166px -193px;
  width: 21px;
  height: 20px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
}
#popup article {
  padding: 0 30px;
}
#popup article h2 {
  margin: 45px 0;
  text-align: center;
}
#popup article h2 a {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  color: #000000;
  text-decoration: none;
  font-size: 1.625rem;
}
#popup article .lien {
  margin-top: 20px;
  text-align: center;
}
#popup article .lien a {
  display: inline-block;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  background: #D2A856;
  border: 2px solid #D2A856;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  height: 36px;
  line-height: 36px;
  padding: 0 25px;
}
#popup-mask {
  position: fixed;
  z-index: 99998;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(64, 56, 82, 0.5);
}
#carte-interactive {
  position: relative;
}
#carte-interactive #pushs-map,
#carte-interactive #plan-situation,
#carte-interactive #calcul-itineraire-mobile {
  display: none;
}
#carte-interactive #calcul-itineraire {
  display: block;
  color: white;
  position: absolute;
  bottom: 50px;
  right: 30px;
  text-transform: uppercase;
  height: 36px;
  line-height: 36px;
  padding: 0 40px;
  z-index: 100;
  background: #D2A856;
  border: 2px solid #D2A856;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
}
#carte-interactive #menu-carte-interactive {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  background: white;
  z-index: 100;
}
#carte-interactive #menu-carte-interactive > ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#carte-interactive #menu-carte-interactive > ul > li {
  position: relative;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  min-height: 50px;
  line-height: 50px;
  cursor: pointer;
}
#carte-interactive #menu-carte-interactive > ul > li > span {
  display: block;
  height: 100%;
  padding-left: 60px;
  padding-right: 30px;
}
#carte-interactive #menu-carte-interactive > ul > li span:hover {
  background: #f5f5f5;
}
#carte-interactive #menu-carte-interactive > ul > li span:before {
  content: '';
  left: 25px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
}
#carte-interactive #menu-carte-interactive > ul > li#incontournables span:before {
  background-position: -242px -237px;
  width: 24px;
  height: 18px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#carte-interactive #menu-carte-interactive > ul > li#aventures-en-famille span:before {
  background-position: -181px -45px;
  width: 24px;
  height: 17px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#carte-interactive #menu-carte-interactive > ul > li#route-porcelaine span:before {
  background-position: -645px -515px;
  width: 20px;
  height: 24px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#carte-interactive #menu-carte-interactive > ul > li#activites-sorties span:before {
  background-position: -39px -45px;
  width: 26px;
  height: 23px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#carte-interactive #menu-carte-interactive > ul > li#circuits-itineraires span:before {
  background-position: -177px -137px;
  width: 24px;
  height: 15px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#carte-interactive #menu-carte-interactive > ul > li#fma span:before {
  background-position: -628px -185px;
  width: 24px;
  height: 20px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#carte-interactive #menu-carte-interactive > ul > li#offices-tourisme span:before {
  background-position: -627px -230px;
  width: 9px;
  height: 23px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#carte-interactive #menu-carte-interactive > ul > li.parent span:before {
  top: 25px;
}
#carte-interactive #menu-carte-interactive > ul > li.parent span:hover {
  background: transparent;
}
#carte-interactive #menu-carte-interactive > ul > li.parent.active span {
  color: white;
  background: #D2A856;
}
#carte-interactive #menu-carte-interactive > ul > li.parent ul {
  display: none;
  list-style-type: none;
}
#carte-interactive #menu-carte-interactive > ul > li.parent ul li {
  height: 36px;
  line-height: 36px;
}
#carte-interactive #menu-carte-interactive > ul > li.parent ul li:hover {
  background: #f5f5f5;
}
#carte-interactive #menu-carte-interactive > ul > li.parent#circuits-itineraires ul li {
  line-height: 18px;
  margin-bottom: 14px;
}
#carte-interactive #menu-carte-interactive > ul > li.parent#circuits-itineraires ul li a {
  color: #000000;
}
#carte-interactive #carte-loopi {
  width: 100%;
  height: 600px;
}
.visionneuse .content-wrapper {
  height: initial;
}
.front-page .visionneuse .content-wrapper {
  height: 100%;
}
.page-iframe .node-objet_touristique-full #images {
  height: 240px;
  overflow: hidden;
}
.page-iframe .node-objet_touristique-full #images a:after {
  display: none;
}
.page-iframe .node-objet_touristique-full #images a img {
  min-height: 240px;
}
.page-iframe .node-objet_touristique-full #wrapper_map {
  height: 200px;
}
.page-iframe .node-objet_touristique-full #wrapper_map .carte-link,
.page-iframe .node-objet_touristique-full #wrapper_map .itinerary-link {
  display: none;
}
.page-iframe .node-objet_touristique-full .content {
  position: static;
}
.page-iframe .node-objet_touristique-full .content .row {
  position: static;
}
.page-iframe .node-objet_touristique-full .content .row .col_left {
  position: static;
  margin-bottom: 0;
  padding: 0 10px 0 10px;
}
.page-iframe .node-objet_touristique-full .content .row .col_left nav {
  display: none;
}
.page-iframe .node-objet_touristique-full .content .row .col_left h1 {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
}
.page-iframe .node-objet_touristique-full .content .row .col_left .partage {
  display: none;
}
.page-iframe .node-objet_touristique-full .content .row .col_right {
  position: static;
}
.page-iframe .node-objet_touristique-full .content .row .col_right .prix-resa {
  width: 90%;
  margin: 0;
}
.page-iframe .node-objet_touristique-full .content .row .col_right .prix-resa .tarif {
  padding-left: 8px;
}
.page-iframe .node-objet_touristique-full .content .row .col_right .prix-resa .duree-sejour {
  right: 100px;
  font-size: 0.625rem;
}
.page-iframe .node-objet_touristique-full .content .row .col_right .prix-resa .reservable {
  font-size: 0.75rem;
  padding: 0 3px;
}
#carte-loopi .marker {
  background-image: url(../images/markers.png);
  background-position: 0 0;
  width: 32px;
  height: 51px;
  cursor: pointer;
}
#carte-loopi .marker.actif {
  background-position-y: -49px;
  z-index: 20;
}
#carte-loopi .mapboxgl-popup {
  z-index: 50;
}
#carte-loopi .mapboxgl-popup .mapboxgl-popup-content {
  padding: 0;
}
#carte-loopi .mapboxgl-popup .mapboxgl-popup-content .mapboxgl-popup-close-button {
  right: 10px;
  top: 0;
  z-index: 25;
  color: #000000;
  padding: 0;
  font-size: 40px;
}
#carte-loopi .mapboxgl-popup .mapboxgl-popup-content .mapboxgl-popup-close-button:hover {
  background: none;
}
#push-loi-cookies {
  text-align: center;
  font-size: 11px;
  color: #ffffff;
  height: 35px;
  line-height: 35px;
  z-index: 100000;
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  background: rgba(94, 141, 151, 0.9);
}
#push-loi-cookies a {
  color: #ffffff;
}
#push-loi-cookies .close {
  display: inline-block;
  background: #D2A856;
  width: 25px;
  height: 20px;
  line-height: 20px;
  margin-left: 15px;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  h1 {
    font-size: 3.5rem;
  }
  .layout-container {
    padding-top: 120px;
  }
  #block-menuhaut .menu,
  #block-menuhauten .menu,
  #block-menuhautes .menu,
  #block-pieddepage,
  #block-hautevienne-footer,
  #contact-message-feedback-form {
    width: 320px;
  }
  #contact-message-feedback-form {
    margin: 40px auto 40px auto;
    padding-bottom: 50px;
  }
  #contact-message-feedback-form:before {
    font-size: 1.5rem;
  }
  #contact-message-feedback-form .form-text,
  #contact-message-feedback-form .form-email {
    width: 100%;
  }
  #contact-message-feedback-form .field-name-field-portable,
  #contact-message-feedback-form .field-name-field-ville {
    float: none;
  }
  .visionneuse .content-wrapper {
    overflow: visible;
  }
  #block-menuhaut {
    top: 0;
    position: absolute;
  }
  #block-menuhaut.menu-absolute {
    border-bottom: 1px solid #f5f5f5;
  }
  #block-menuhaut ul {
    width: 100%;
    display: flex;
    padding: 0 0 0 15px;
  }
  #block-menuhaut ul li {
    height: 40px;
    line-height: 40px;
  }
  #block-menuhaut ul li:nth-child(1),
  #block-menuhaut ul li:nth-child(2) {
    white-space: nowrap;
    overflow: hidden;
    max-width: 1.9ch;
    margin-right: 10px;
    padding: 0;
  }
  #block-menuhaut ul li:last-child {
    display: none;
  }
  #primary-menu {
    height: 80px;
  }
  #primary-menu #block-hautevienne-main-menu ul {
    border-bottom: 1px solid #f5f5f5;
  }
  #primary-menu #block-hautevienne-main-menu ul li {
    width: 100vw;
    display: block;
    height: 60px;
    line-height: 60px;
    text-align: center;
    margin: 0;
  }
  #primary-menu #block-hautevienne-main-menu ul li:first-child {
    display: none;
  }
  #primary-menu #block-sagaciteblock {
    width: calc(100vw - 30px);
    height: 60px;
    border: 1px solid #f5f5f5;
  }
  #primary-menu #block-sagaciteblock .form-item input {
    position: relative;
    top: -10px;
  }
  #primary-menu #block-sagaciteblock .form-actions {
    height: 60px;
  }
  #popup,
  #popup-mask {
    display: none;
  }
  #block-localisation {
    display: block;
    top: 50px;
  }
  header + div {
    top: 41px !important;
    line-height: 30px;
    position: absolute !important;
    bottom: initial !important;
    background: white !important;
  }
  header + div:before {
    content: '';
    position: absolute;
    -webkit-mask-image: url(../images/logo-hvt.svg);
    mask-image: url(../images/logo-hvt.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: #D2A856;
    width: 41px;
    height: 53px;
    top: 15px;
    left: 15px;
  }
  header + div:after {
    content: 'menu';
    position: absolute;
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
    top: 25px;
    right: 20px;
  }
  header + div #block-hautevienne-main-menu {
    background: white;
    display: none;
    position: absolute;
    top: 80px;
    padding-top: 100px;
  }
  header + div #block-hautevienne-main-menu ul li {
    display: block;
  }
  header + div #block-hautevienne-main-menu ul li a {
    color: #000000 !important;
  }
  header + div #block-sagaciteblock {
    display: none;
    background: white;
    position: absolute;
    top: 120px;
    padding: 0;
    margin-left: 15px;
  }
  header + div #block-sagaciteblock .form-item {
    float: none;
    display: inline-block;
    width: 80%;
  }
  header + div #block-sagaciteblock .form-item input {
    font-size: 1rem;
    height: 28px;
    border: 2px solid #E6E6E6;
  }
  header + div #block-sagaciteblock .form-actions {
    width: 10%;
    display: inline-block;
    float: none;
  }
  header + div #block-sagaciteblock .form-actions .form-submit {
    height: 33px;
    width: 33px;
    background-size: 80%;
  }
  #sit-sas-preparer #hebergements .container .lien {
    margin: 0;
  }
  #sit-sas-preparer #infos-pratiques .container .lien {
    margin: 15px 0px 15px 0;
    background-size: cover !important;
    width: 49%;
    height: 150px;
  }
  #sit-sas-reserver #bons-plans > .container .slick-slider .node-objet_touristique-teaser,
  #sit-sas-reserver #sejours > .container .slick-slider .node-objet_touristique-teaser {
    margin-bottom: 0;
  }
  #sit-sas-reserver #bons-plans > .container .slick-slider .slick-dots,
  #sit-sas-reserver #sejours > .container .slick-slider .slick-dots {
    bottom: -15px;
  }
  #sit-sas-reserver #bons-plans > .container .voir-tous,
  #sit-sas-reserver #sejours > .container .voir-tous {
    margin-top: 40px;
    font-size: 0.6875rem;
  }
  #block-visionneuseblock .container-visionneuse .swiper-slide {
    background-size: cover;
  }
  #block-visionneuseblock .container-visionneuse .swiper-slide .title {
    display: none;
  }
  #block-visionneuseblock .thumbs-wrapper {
    display: none;
  }
  .node-editorial-full #map {
    height: 200px;
    margin-bottom: 40px;
  }
  .node-editorial-full #bt-map,
  .node-editorial-full #bt-ggmap {
    right: initial;
    margin-top: -39px;
    text-align: center;
    position: static;
    font-size: 0.75rem;
  }
  .node-editorial-full .content .col_left {
    position: static;
    margin-bottom: 0;
    padding: 0;
  }
  .node-editorial-full .content .col_left h1 {
    font-size: 1.25rem;
  }
  .node-editorial-full #hebergements {
    margin-top: 40px;
  }
  .node-editorial-full #hebergements .container h2 {
    font-size: 1.125rem;
  }
  .node-editorial-full #hebergements .container .lien {
    margin: 15px 0 15px 0;
    width: 100%;
    padding: 0 0 0 70px;
  }
  .node-editorial-full #hebergements .container .lien:before {
    zoom: 0.8;
    left: 0;
    transform: none;
    -webkit-transform: none;
  }
  .node-editorial-full #hebergements .container .lien.hotels:before,
  .node-editorial-full #hebergements .container .lien.locations:before,
  .node-editorial-full #hebergements .container .lien.campings:before,
  .node-editorial-full #hebergements .container .lien.villages-vacances:before,
  .node-editorial-full #hebergements .container .lien.insolites:before,
  .node-editorial-full #hebergements .container .lien.camping-cars:before,
  .node-editorial-full #hebergements .container .lien.gites:before {
    top: 5px;
  }
  .node-editorial-full #hebergements .container .lien.gites:before {
    zoom: 0.9;
    top: 10px;
  }
  .node-editorial-full #hebergements .container .lien.campings:before {
    zoom: 0.7;
  }
  .node-editorial-full #visionneuse-editorial .container-visionneuse .swiper-slide {
    background-size: 100%;
  }
  .node-editorial-full #visionneuse-editorial .container-visionneuse .swiper-slide .title,
  .node-editorial-full #visionneuse-editorial .container-visionneuse .swiper-slide .description {
    display: none;
  }
  .node-editorial-full #visionneuse-editorial .thumbs-wrapper {
    display: none;
  }
  .node-editorial-full #visionneuse-editorial .controls .prev {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1000;
  }
  .node-editorial-full #visionneuse-editorial .controls .prev::after {
    content: 'arrow_backward';
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
  }
  .node-editorial-full #visionneuse-editorial .controls .next {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1000;
  }
  .node-editorial-full #visionneuse-editorial .controls .next::after {
    content: 'arrow_forward';
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
  }
  #logo-video {
    width: 100%;
    font-size: 1.875rem;
    height: inherit;
    padding-top: 120px;
  }
  #logo-video::before {
    width: 60px;
    height: 78px;
    top: 20px;
  }
  .front-page #visionneuse-editorial-header {
    position: relative;
  }
  .front-page #visionneuse-editorial-header .swiper-slide {
    background-size: cover;
  }
  .front-page #visionneuse-editorial-header .swiper-slide iframe {
    display: none;
  }
  .front-page #block-inspirationblogblock {
    width: 100%;
  }
  .front-page #block-inspirationblogblock .title {
    padding-left: 15px;
    font-size: 2.25rem;
  }
  .front-page #block-inspirationblogblock .articles {
    display: block;
    padding: 0 15px;
  }
  .front-page #block-inspirationblogblock .articles > article {
    display: none;
  }
  .front-page #block-inspirationblogblock .articles > article:first-child {
    display: block;
  }
  .front-page #block-inspirationblogblock .lien {
    justify-content: normal;
    padding: 0 15px;
  }
  .front-page #block-inspirationblogblock .lien a {
    width: 100%;
  }
  .front-page #block-eventsfrontblock {
    margin-bottom: 0px;
    padding-bottom: 80px;
    background: #f5f5f5;
  }
  .front-page #block-eventsfrontblock h2 {
    font-size: 2.25rem;
  }
  .front-page #block-eventsfrontblock > .container {
    padding: 0;
  }
  .front-page #block-eventsfrontblock .lien,
  .front-page #block-eventsfrontblock .lien-bloc {
    right: 15px !important;
    bottom: 0 !important;
    position: relative;
    width: 100%;
    margin: 0 0 0 15px;
  }
  .front-page #block-eventsfrontblock .a-la-une .node-objet_touristique-teaser .ville-labels {
    padding: 0;
  }
  .front-page #block-eventsfrontblock .activites-evenements {
    margin-top: 0;
  }
  .front-page #block-eventsfrontblock .activites-evenements .slick-dots {
    position: static;
    bottom: initial;
    margin: 30px 0;
  }
  .front-page #block-eventsfrontblock .activites-evenements .container-pushs {
    margin: 0;
  }
  .front-page #block-eventsfrontblock .activites-evenements article {
    padding-bottom: 0;
  }
  .front-page #block-eventsfrontblock .activites-evenements article .texte {
    height: initial;
  }
  .front-page #block-eventsfrontblock .internet-sejour .lien.sorties {
    margin-top: 30px;
  }
  .front-page .sitsearchdispo-form {
    margin-top: 0;
  }
  .front-page #block-decouvrefrontblock {
    margin: 85px 0 80px 0;
  }
  .front-page #block-decouvrefrontblock .container .title {
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 700;
    font-size: 1.5rem;
    width: 100%;
    text-align: center;
  }
  .front-page #block-decouvrefrontblock .container > div {
    height: 40px;
    line-height: 40px;
    padding: 0;
    text-align: center;
    border: 2px solid #000000;
    margin: 15px auto 0 auto;
    width: 70%;
    background: none !important;
  }
  .front-page #block-decouvrefrontblock .container > div a {
    display: inline-block;
    color: #000000;
    padding: 0;
    font-size: 0.75rem;
    text-decoration: none;
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 700;
  }
  .front-page #push-edito-front,
  .front-page #porcelaine {
    height: 260px;
    padding-top: 10px;
    background-size: cover!important;
  }
  .front-page #push-edito-front > p,
  .front-page #porcelaine > p,
  .front-page #push-edito-front > a,
  .front-page #porcelaine > a {
    display: none!important;
  }
  .front-page #push-edito-front h2,
  .front-page #porcelaine h2 {
    font-size: 2.25rem;
  }
  .front-page #push-edito-front h2 .background,
  .front-page #porcelaine h2 .background {
    font-size: 2.5rem;
  }
  #block-emagfrontblock {
    margin: 60px 0 60px 0;
  }
  #block-emagfrontblock .contenu > div:first-child {
    display: none;
  }
  #block-emagfrontblock .contenu > div:last-child {
    position: static;
    width: 100%;
    transform: none;
  }
  #block-emagfrontblock .contenu > div:last-child .titre-emag {
    font-size: 2.25rem;
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 700;
  }
  #block-emagfrontblock .contenu > div:last-child p {
    font-size: 0.875rem;
  }
  #block-emagfrontblock .contenu > div:last-child a {
    color: white;
    background: #74d070;
    font-size: 1.25rem;
    padding: 0 30px 0 30px;
    width: 100%;
  }
  #block-liensutilesblock {
    padding: 0;
    text-align: center;
  }
  #block-liensutilesblock .title {
    border: none;
  }
  #block-liensutilesblock .title:before {
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    -webkit-transform: translate(-50%);
    margin: 0;
  }
  #block-liensutilesblock .title span {
    display: none;
  }
  #block-liensutilesblock .container #haut-page {
    display: none;
  }
  #block-liensutilesblock .container .row > div > ul {
    margin: 40px 0;
  }
  #block-liensutilesblock .container .row > div:nth-child(2),
  #block-liensutilesblock .container .row > div:nth-child(3),
  #block-liensutilesblock .container .row > div:nth-child(4) {
    display: none;
  }
  #block-newsletterblock #newsletter-form {
    padding: 50px 30px;
  }
  #block-newsletterblock #newsletter-form .title span {
    font-size: 2.25rem;
  }
  #block-suiveznoussurlesreseauxsociaux .title span {
    font-size: 2.25rem;
  }
  #block-coordonneesmeteoblock {
    text-align: center;
  }
  #block-coordonneesmeteoblock .container {
    padding: 0;
  }
  #block-coordonneesmeteoblock .container::before {
    display: none;
  }
  #block-coordonneesmeteoblock .container .coordonnees {
    border-left: none;
    border-right: none;
  }
  #block-coordonneesmeteoblock .container .meteo,
  #block-coordonneesmeteoblock .container .questionnaire {
    border-right: none;
    border-top: 1px solid #f5f5f5;
  }
  #block-pieddepage {
    width: 100%;
  }
  #block-pieddepage ul {
    width: 100%;
    padding: 0 1px;
    line-height: 40px;
  }
  .node-page-sas,
  .front-page-sas {
    margin-bottom: 40px;
  }
  .node-page-sas h1,
  .front-page-sas h1 {
    font-size: 1.5rem;
  }
  .node-page-sas .pushs-verticaux:after,
  .front-page-sas .pushs-verticaux:after,
  .node-page-sas .pushs-verticaux:before,
  .front-page-sas .pushs-verticaux:before {
    display: none;
  }
  .node-page-sas .pushs-verticaux .bricks,
  .front-page-sas .pushs-verticaux .bricks {
    min-height: 210px;
  }
  .node-page-sas .pushs-verticaux .bricks > .brick,
  .front-page-sas .pushs-verticaux .bricks > .brick {
    width: initial !important;
  }
  .node-page-sas .pushs-verticaux .bricks > .brick .image img,
  .front-page-sas .pushs-verticaux .bricks > .brick .image img {
    display: block;
  }
  .node-page-sas .pushs-verticaux .bricks > .brick .image a .title,
  .front-page-sas .pushs-verticaux .bricks > .brick .image a .title {
    font-size: 1rem;
  }
  .node-page-sas .pushs-verticaux .bricks > .brick .image a:hover:after,
  .front-page-sas .pushs-verticaux .bricks > .brick .image a:hover:after {
    display: none;
  }
  .node-page-sas .bricks,
  .front-page-sas .bricks {
    margin-top: 30px;
  }
  .node-page-sas .bricks > .brick.width1,
  .front-page-sas .bricks > .brick.width1 {
    width: 145px;
  }
  .node-page-sas .bricks > .brick.width1 .title,
  .front-page-sas .bricks > .brick.width1 .title {
    font-size: 0.8125rem !important;
  }
  .node-page-sas .bricks > .brick.width1 .description,
  .front-page-sas .bricks > .brick.width1 .description {
    font-size: 0.75rem !important;
  }
  .node-page-sas .bricks > .brick.width2,
  .front-page-sas .bricks > .brick.width2 {
    width: 305px;
  }
  .node-page-sas .bricks > .brick.width2 .title,
  .front-page-sas .bricks > .brick.width2 .title {
    font-size: 0.875rem !important;
  }
  .node-page-sas .bricks > .brick.width2 .description,
  .front-page-sas .bricks > .brick.width2 .description {
    top: 75% !important;
    font-size: 0.75rem !important;
  }
  .node-page-sas .bricks > .brick.height1,
  .front-page-sas .bricks > .brick.height1 {
    height: 145px;
  }
  .node-page-sas .bricks > .brick.height2,
  .front-page-sas .bricks > .brick.height2 {
    height: 305px;
  }
  .node-page-sas .pushs-fullscreen .bricks,
  .front-page-sas .pushs-fullscreen .bricks {
    min-height: 210px;
  }
  .node-page-sas .pushs-fullscreen .bricks .brick .image img,
  .front-page-sas .pushs-fullscreen .bricks .brick .image img {
    display: block;
  }
  .node-page-sas .pushs-fullscreen .bricks .brick .image a:before,
  .front-page-sas .pushs-fullscreen .bricks .brick .image a:before,
  .node-page-sas .pushs-fullscreen .bricks .brick .image a:after,
  .front-page-sas .pushs-fullscreen .bricks .brick .image a:after,
  .node-page-sas .pushs-fullscreen .bricks .brick .image a .description,
  .front-page-sas .pushs-fullscreen .bricks .brick .image a .description {
    display: none;
  }
  .node-page-sas .pushs-fullscreen .bricks .brick .image a .title,
  .front-page-sas .pushs-fullscreen .bricks .brick .image a .title {
    font-size: 1.125rem !important;
  }
  .node-page-sas.node-page-sas-randonnees .bricks > .brick .image a .description,
  .front-page-sas.node-page-sas-randonnees .bricks > .brick .image a .description {
    display: none;
  }
  .node-page-sas.node-page-sas-porcelaine .pushs-fullscreen,
  .front-page-sas.node-page-sas-porcelaine .pushs-fullscreen {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .node-page-sas.node-page-sas-porcelaine .pushs-fullscreen .bricks,
  .front-page-sas.node-page-sas-porcelaine .pushs-fullscreen .bricks {
    min-height: 210px;
  }
  .node-page-sas.node-page-sas-porcelaine .pushs-fullscreen .bricks .brick,
  .front-page-sas.node-page-sas-porcelaine .pushs-fullscreen .bricks .brick {
    position: static;
  }
  .node-page-sas.node-page-sas-porcelaine .pushs-fullscreen .bricks .brick .image a .title,
  .front-page-sas.node-page-sas-porcelaine .pushs-fullscreen .bricks .brick .image a .title {
    font-size: 1.25rem !important;
  }
  .node-page-sas.node-page-sas-porcelaine .pushs,
  .front-page-sas.node-page-sas-porcelaine .pushs {
    margin-top: 40px !important;
  }
  .node-page-sas.node-page-sas-porcelaine .pushs-verticaux .bricks > .brick,
  .front-page-sas.node-page-sas-porcelaine .pushs-verticaux .bricks > .brick {
    position: static;
    width: 79%;
    margin: 10px auto;
  }
  .node-page-sas.node-page-sas-porcelaine .pushs-verticaux .bricks > .brick .image img,
  .front-page-sas.node-page-sas-porcelaine .pushs-verticaux .bricks > .brick .image img {
    display: none;
  }
  .node-page-sas.node-page-sas-porcelaine .pushs-verticaux .bricks > .brick .image a,
  .front-page-sas.node-page-sas-porcelaine .pushs-verticaux .bricks > .brick .image a {
    background: none;
    position: static;
    border: 2px solid #000000;
    line-height: 30px;
  }
  .node-page-sas.node-page-sas-porcelaine .pushs-verticaux .bricks > .brick .image a .title,
  .front-page-sas.node-page-sas-porcelaine .pushs-verticaux .bricks > .brick .image a .title {
    color: #000000;
    position: static;
    transform: none;
    -webkit-transform: none;
  }
  .node-page-sas.node-page-sas-porcelaine .stamp,
  .front-page-sas.node-page-sas-porcelaine .stamp {
    width: 100% !important;
  }
  .node-page-sas.node-page-sas-porcelaine .stamp h2,
  .front-page-sas.node-page-sas-porcelaine .stamp h2 {
    font-size: 1.125rem !important;
  }
  .node-page-sas.node-page-sas-decouvrir #incontournables,
  .front-page-sas.node-page-sas-decouvrir #incontournables {
    margin-bottom: 40px;
  }
  .node-page-sas.node-page-sas-decouvrir #incontournables .stamp.intro,
  .front-page-sas.node-page-sas-decouvrir #incontournables .stamp.intro {
    position: static;
    width: 100%;
    height: initial;
  }
  .node-page-sas.node-page-sas-decouvrir #incontournables .lien,
  .front-page-sas.node-page-sas-decouvrir #incontournables .lien {
    margin-top: 20px;
    height: 40px;
    line-height: 40px;
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 700;
    font-size: 0.75rem;
  }
  .node-page-sas.node-page-sas-decouvrir #accroche-optionnelle h2,
  .front-page-sas.node-page-sas-decouvrir #accroche-optionnelle h2 {
    font-size: 1.125rem !important;
  }
  .node-page-sas.node-page-sas-decouvrir #porcelaine,
  .front-page-sas.node-page-sas-decouvrir #porcelaine,
  .node-page-sas.node-page-sas-decouvrir #balades,
  .front-page-sas.node-page-sas-decouvrir #balades,
  .node-page-sas.node-page-sas-decouvrir #en-famille,
  .front-page-sas.node-page-sas-decouvrir #en-famille {
    background-size: cover !important;
    height: 460px;
    padding-top: 20px;
  }
  .node-page-sas.node-page-sas-decouvrir #porcelaine a,
  .front-page-sas.node-page-sas-decouvrir #porcelaine a,
  .node-page-sas.node-page-sas-decouvrir #balades a,
  .front-page-sas.node-page-sas-decouvrir #balades a,
  .node-page-sas.node-page-sas-decouvrir #en-famille a,
  .front-page-sas.node-page-sas-decouvrir #en-famille a {
    font-size: 1.125rem;
  }
  .node-page-sas.node-page-sas-decouvrir #porcelaine#en-famille,
  .front-page-sas.node-page-sas-decouvrir #porcelaine#en-famille,
  .node-page-sas.node-page-sas-decouvrir #balades#en-famille,
  .front-page-sas.node-page-sas-decouvrir #balades#en-famille,
  .node-page-sas.node-page-sas-decouvrir #en-famille#en-famille,
  .front-page-sas.node-page-sas-decouvrir #en-famille#en-famille {
    margin-bottom: 0;
  }
  .node-page-sas.node-page-sas-decouvrir #porcelaine#porcelaine p,
  .front-page-sas.node-page-sas-decouvrir #porcelaine#porcelaine p,
  .node-page-sas.node-page-sas-decouvrir #balades#porcelaine p,
  .front-page-sas.node-page-sas-decouvrir #balades#porcelaine p,
  .node-page-sas.node-page-sas-decouvrir #en-famille#porcelaine p,
  .front-page-sas.node-page-sas-decouvrir #en-famille#porcelaine p {
    font-size: 0.875rem;
  }
  .node-page-sas.node-page-sas-decouvrir #porcelaine#porcelaine a,
  .front-page-sas.node-page-sas-decouvrir #porcelaine#porcelaine a,
  .node-page-sas.node-page-sas-decouvrir #balades#porcelaine a,
  .front-page-sas.node-page-sas-decouvrir #balades#porcelaine a,
  .node-page-sas.node-page-sas-decouvrir #en-famille#porcelaine a,
  .front-page-sas.node-page-sas-decouvrir #en-famille#porcelaine a {
    font-size: 0.875rem;
    margin-top: 20px;
    height: 35px;
    line-height: 35px;
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 400;
  }
  .node-page-sas.node-page-sas-decouvrir #pushs-sas,
  .front-page-sas.node-page-sas-decouvrir #pushs-sas {
    margin: 40px auto 40px auto;
  }
  .node-page-sas.node-page-sas-decouvrir .wrapper-bricks .bricks .stamp,
  .front-page-sas.node-page-sas-decouvrir .wrapper-bricks .bricks .stamp {
    width: 100%;
    height: initial;
  }
  .listing-sit #sit-list-wrapper .nb-resultat {
    display: block;
    float: none;
  }
  .front-page-sas .bricks > .brick {
    position: static;
    padding: 0 50px 0 50px;
    margin-bottom: 20px;
  }
  .front-page-sas .bricks > .brick .image {
    position: static;
  }
  .front-page-sas .bricks > .brick .image img {
    display: none !important;
  }
  .front-page-sas .bricks > .brick .image a {
    position: static;
    width: initial;
    background: none !important;
    border: 2px solid #000000;
  }
  .front-page-sas .bricks > .brick .image a .title {
    position: static;
    transform: none;
    -webkit-transform: none;
    font-size: 0.75rem;
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 700;
    color: #000000;
  }
  .front-page-sas .pushs-verticaux .bricks {
    min-height: 210px !important;
  }
  #block-pushsverticauxfrontblock .pushs-verticaux {
    width: 100%;
    display: block;
  }
  #block-pushsverticauxfrontblock .pushs-verticaux::before {
    display: none;
  }
  #block-pushsverticauxfrontblock .pushs-verticaux .image {
    width: 100%;
    height: 40px;
  }
  #block-pushsverticauxfrontblock .pushs-verticaux .image::after {
    display: none;
  }
  #block-pushsverticauxfrontblock .pushs-verticaux .image img {
    display: none;
  }
  #block-pushsverticauxfrontblock .pushs-verticaux .image a {
    position: static;
    text-transform: uppercase;
    color: #000000;
    font-size: 1rem;
    transform: none;
    -webkit-transform: none;
    padding-left: 15px;
  }
  #block-newsletterblock #newsletter-form {
    width: 100%;
  }
  .sitsearchdispo-form {
    padding: 20px 15px;
    width: 100%;
  }
  .sitsearchdispo-form .title {
    font-size: 2.25rem;
  }
  .sitsearchdispo-form #edit-wrapper > .form-wrapper:first-child {
    float: none !important;
    padding-left: 0;
  }
  .sitsearchdispo-form #edit-wrapper > .form-wrapper:first-child .form-item {
    float: none !important;
  }
  .sitsearchdispo-form #edit-wrapper .form-item {
    width: 100%!important;
  }
  .sitsearchdispo-form #edit-wrapper .form-actions {
    text-align: left;
    margin-bottom: 30px;
  }
  .sitsearchdispo-form #edit-wrapper .form-actions .form-submit {
    left: 0;
    margin: 0;
  }
  .sitsearchdispo-form #edit-filtres {
    padding: 0;
    float: none;
  }
  .sitsearchdispo-form #edit-filtres .form-item {
    float: none !important;
  }
  .sitsearchdispo-form #edit-filtres .form-item.form-item-type,
  .sitsearchdispo-form #edit-filtres .form-item.form-item-nb,
  .sitsearchdispo-form #edit-filtres .form-item.form-item-from,
  .sitsearchdispo-form #edit-filtres .form-item.form-item-to {
    width: 100%;
  }
  .sitsearchdispo-form #edit-filtres .form-item select {
    width: 100%;
    height: 38px;
    line-height: 38px;
    background: white;
    border-radius: 0;
    border: 2px solid #E6E6E6;
    position: relative;
  }
  .sitsearchdispo-form #edit-filtres .form-item select:before {
    content: 'arrow_downward';
    position: absolute;
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
  }
  .sitsearchdispo-form #edit-submit {
    left: 50%;
    margin-left: -20px;
  }
  #block-cartesvgblock .carte-svg > .container {
    padding: 15px;
  }
  #block-cartesvgblock .carte-svg > .container::before {
    top: initial;
    bottom: 500px;
    zoom: 0.66;
  }
  #block-cartesvgblock .carte-svg > .container::after {
    display: none;
  }
  #block-cartesvgblock .carte-svg > .container .svg-carte {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  #block-cartesvgblock .title {
    margin-top: 20px;
    font-size: 2.25rem;
    margin-bottom: 30px;
  }
  #block-cartesvgblock p {
    max-width: 470px;
  }
  #carte-interactive {
    margin-bottom: 60px;
  }
  #carte-interactive #pushs-map,
  #carte-interactive #calcul-itineraire {
    display: none;
  }
  #carte-interactive #plan-situation {
    bottom: 0;
    right: 0;
    background: url(../images/plan-situation.png) no-repeat;
    width: 30%;
    height: 20%;
    z-index: 100;
  }
  #carte-interactive #menu-carte-interactive {
    width: 100%;
    background: white;
    z-index: 100;
    position: static;
  }
  #carte-interactive #menu-carte-interactive > ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  #carte-interactive #menu-carte-interactive > ul > li {
    position: relative;
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    min-height: 50px;
    line-height: 50px;
    cursor: pointer;
  }
  #carte-interactive #menu-carte-interactive > ul > li > span {
    display: block;
    height: 100%;
    padding-left: 60px;
    padding-right: 30px;
  }
  #carte-interactive #menu-carte-interactive > ul > li span:hover {
    background: #f5f5f5;
  }
  #carte-interactive #menu-carte-interactive > ul > li span:before {
    content: '';
    left: 25px;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
  }
  #carte-interactive #menu-carte-interactive > ul > li#calcul-itineraire-mobile {
    display: block;
    background: #74d070;
    color: white;
    text-align: center;
  }
  #carte-interactive #menu-carte-interactive > ul > li#calcul-itineraire-mobile span:hover {
    background: #74d070;
  }
  #carte-interactive #menu-carte-interactive > ul > li#incontournables span:before {
    background-position: -242px -237px;
    width: 24px;
    height: 18px;
    background-image: url(../images/spritesheet.png);
    background-repeat: no-repeat;
    display: block;
  }
  #carte-interactive #menu-carte-interactive > ul > li#aventures-en-famille span:before {
    background-position: -181px -45px;
    width: 24px;
    height: 17px;
    background-image: url(../images/spritesheet.png);
    background-repeat: no-repeat;
    display: block;
  }
  #carte-interactive #menu-carte-interactive > ul > li#route-porcelaine span:before {
    background-position: -645px -515px;
    width: 20px;
    height: 24px;
    background-image: url(../images/spritesheet.png);
    background-repeat: no-repeat;
    display: block;
  }
  #carte-interactive #menu-carte-interactive > ul > li#activites-sorties span:before {
    background-position: -39px -45px;
    width: 26px;
    height: 23px;
    background-image: url(../images/spritesheet.png);
    background-repeat: no-repeat;
    display: block;
  }
  #carte-interactive #menu-carte-interactive > ul > li#fma span:before {
    background-position: -628px -185px;
    width: 24px;
    height: 20px;
    background-image: url(../images/spritesheet.png);
    background-repeat: no-repeat;
    display: block;
  }
  #carte-interactive #menu-carte-interactive > ul > li#offices-tourisme span:before {
    background-position: -627px -230px;
    width: 9px;
    height: 23px;
    background-image: url(../images/spritesheet.png);
    background-repeat: no-repeat;
    display: block;
  }
  #carte-interactive #menu-carte-interactive > ul > li.parent span:before {
    top: 25px;
  }
  #carte-interactive #menu-carte-interactive > ul > li.parent span:hover {
    background: transparent;
  }
  #carte-interactive #menu-carte-interactive > ul > li.parent.active span {
    color: white;
    background: #74d070;
  }
  #carte-interactive #menu-carte-interactive > ul > li.parent ul {
    display: none;
    list-style-type: none;
  }
  #carte-interactive #menu-carte-interactive > ul > li.parent ul li {
    height: 36px;
    line-height: 36px;
  }
  #carte-interactive #menu-carte-interactive > ul > li.parent ul li:hover {
    background: #f5f5f5;
  }
  #carte-interactive #map {
    width: 80%;
    height: 500px;
    margin: 0 auto 40px auto;
  }
  .node-emag #entete {
    margin-bottom: 15px;
  }
  .node-emag #entete .container {
    position: static;
  }
  .node-emag #entete h1 {
    font-size: 2.5rem;
  }
  .node-emag > nav > ol {
    width: 100%;
  }
  .node-emag #articles {
    padding-bottom: 40px;
  }
  .node-emag #articles article {
    margin-right: 0;
    flex: 0 0 100%;
  }
  .node-emag #articles article .texte > div {
    display: none;
  }
  .node-emag #articles article .image img {
    width: 100%;
  }
  #emag-menu {
    background: white;
    position: relative;
    margin-left: 0;
    margin-bottom: 30px;
  }
  #emag-menu::after {
    content: 'arrow_drop_down';
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
    position: absolute;
    top: 15px;
    right: 15px;
  }
  #emag-menu ul {
    border: 1px solid #E6E6E6;
  }
  #emag-menu ul li {
    display: none;
    line-height: 60px;
    height: 60px;
    padding-left: 24px;
  }
  #emag-menu ul li.active {
    display: block;
  }
  #emag-menu ul li a {
    text-transform: initial;
    display: inline-block;
    line-height: 60px;
  }
  #emag-menu ul.active li {
    display: block;
  }
  #emag-menu ul.active li.active a {
    color: #D2A856;
  }
  .node-emag-article #emag-menu {
    display: none;
  }
  .node-emag-article .content h1 {
    position: static;
  }
  .node-emag-article-teaser_first {
    display: flex;
    flex-direction: column-reverse;
  }
  .node-emag-article-teaser_first .texte,
  .node-emag-article-teaser_first .image {
    flex: 0 0 100%;
  }
  #block-vosreactionsendirect {
    display: none;
  }
  article .partage {
    height: 100px;
  }
  article .partage .bt-partage {
    bottom: -2px;
    top: initial;
  }
  .node-objet_touristique-full {
    margin-bottom: 40px;
  }
  .node-objet_touristique-full.node-randonnee .videos-rando {
    padding: 130px 75px 30px 75px;
  }
  .node-objet_touristique-full #images {
    height: 240px;
    overflow: hidden;
  }
  .node-objet_touristique-full #images a:after {
    display: none;
  }
  .node-objet_touristique-full #images a img {
    min-height: 240px;
  }
  .node-objet_touristique-full #wrapper_map {
    height: 200px;
  }
  .node-objet_touristique-full #wrapper_map .carte-link,
  .node-objet_touristique-full #wrapper_map .itinerary-link {
    font-size: 0.8125rem;
    right: initial;
    margin-top: 0px;
    position: static;
    padding: 0 5px;
  }
  .node-objet_touristique-full #wrapper_map .carte-link.itinerary-link,
  .node-objet_touristique-full #wrapper_map .itinerary-link.itinerary-link {
    right: initial;
  }
  .node-objet_touristique-full .content {
    position: static;
  }
  .node-objet_touristique-full .content .row {
    position: static;
  }
  .node-objet_touristique-full .content .row .col_left {
    position: static;
    margin-bottom: 0;
    padding: 0 10px 0 10px;
  }
  .node-objet_touristique-full .content .row .col_left h1 {
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 700;
    font-size: 1.25rem;
  }
  .node-objet_touristique-full .content .row .col_left .bt-imprimer {
    display: none;
  }
  .node-objet_touristique-full .content .row .col_left .ui-accordion-header {
    padding-left: 10px;
    overflow: hidden;
  }
  .node-objet_touristique-full .content .row .col_left .ui-accordion-content {
    padding: 10px;
  }
  .node-objet_touristique-full .content .row .col_left .st_pinterest_hcount {
    display: block;
    width: 150px;
  }
  .node-objet_touristique-full .content .row .col_right {
    position: static;
  }
  .node-objet_touristique-full .content .row .col_right .prix-resa {
    width: 90%;
    margin: 0;
  }
  .node-objet_touristique-full .content .row .col_right .prix-resa .tarif {
    padding-left: 8px;
  }
  .node-objet_touristique-full .content .row .col_right .prix-resa .duree-sejour {
    right: 100px;
    font-size: 0.625rem;
  }
  .node-objet_touristique-full .content .row .col_right .prix-resa .reservable {
    font-size: 0.75rem;
    padding: 0 3px;
  }
  .node-objet_touristique-full .content .a-proximite .porcelainiers .image {
    display: none;
  }
  .node-objet_touristique-full .content .a-proximite .porcelainiers .liens {
    margin-bottom: 20px;
  }
  .node-objet_touristique-full .content .a-proximite .porcelainiers .liens .porcelainiers-link {
    background: none;
    border: 2px solid #000000;
    color: #000000;
  }
  .node-objet_touristique-full article {
    margin-bottom: 30px;
  }
  #block-sitmodeswiewsblock {
    margin: 20px 0 5px 0;
  }
  #block-sitmodeswiewsblock #sit-wiews .sit-select-wiew {
    margin-right: 10px;
    padding-left: 35px;
  }
  #block-hautevienne-sit-search-block {
    position: static;
    width: 100%;
    padding: 0;
    margin: 0;
  }
  #block-hautevienne-sit-search-block > h2 {
    position: relative;
    text-align: center;
    background: #03a9f4;
    color: white;
    height: 30px;
    line-height: 30px;
  }
  #block-hautevienne-sit-search-block > h2:after {
    content: '+';
    position: absolute;
    right: 20px;
    top: 0;
    font-size: 1.5625rem;
  }
  #block-hautevienne-sit-search-block form {
    display: none;
    padding: 20px;
  }
  #block-hautevienne-sit-search-block form .chosen-container-single {
    width: 150px !important;
  }
  nav.pager {
    width: 100%;
    float: none;
  }
  #sit-empty {
    min-height: 0px;
  }
  #carte-list {
    height: 450px;
  }
  #visionneuse-portraits,
  #visionneuse-caractere,
  #visionneuse-slider-hp {
    height: 360px!important;
  }
  #visionneuse-portraits .container-visionneuse,
  #visionneuse-caractere .container-visionneuse,
  #visionneuse-slider-hp .container-visionneuse,
  #visionneuse-portraits .swiper-wrapper,
  #visionneuse-caractere .swiper-wrapper,
  #visionneuse-slider-hp .swiper-wrapper,
  #visionneuse-portraits .swiper-slide,
  #visionneuse-caractere .swiper-slide,
  #visionneuse-slider-hp .swiper-slide {
    height: 360px!important;
  }
  #visionneuse-portraits .swiper-slide-content-wrapper,
  #visionneuse-caractere .swiper-slide-content-wrapper,
  #visionneuse-slider-hp .swiper-slide-content-wrapper {
    width: 80vw;
  }
  #visionneuse-portraits .swiper-slide-content-wrapper .title,
  #visionneuse-caractere .swiper-slide-content-wrapper .title,
  #visionneuse-slider-hp .swiper-slide-content-wrapper .title {
    font-size: 2.25rem;
  }
  #visionneuse-portraits .swiper-slide-content-wrapper > a,
  #visionneuse-caractere .swiper-slide-content-wrapper > a,
  #visionneuse-slider-hp .swiper-slide-content-wrapper > a {
    font-size: 0.875rem;
    height: 40px;
    line-height: 40px;
    margin-top: 20px;
  }
  #visionneuse-portraits .controls .next,
  #visionneuse-caractere .controls .next,
  #visionneuse-slider-hp .controls .next,
  #visionneuse-portraits .controls .prev,
  #visionneuse-caractere .controls .prev,
  #visionneuse-slider-hp .controls .prev {
    width: 35px;
    height: 35px;
    transform: none;
    top: initial;
    bottom: 20px;
  }
  #visionneuse-portraits .controls .next::before,
  #visionneuse-caractere .controls .next::before,
  #visionneuse-slider-hp .controls .next::before,
  #visionneuse-portraits .controls .prev::before,
  #visionneuse-caractere .controls .prev::before,
  #visionneuse-slider-hp .controls .prev::before {
    width: 35px;
    height: 35px;
  }
  #visionneuse-portraits .controls .next,
  #visionneuse-caractere .controls .next,
  #visionneuse-slider-hp .controls .next {
    right: 20px;
  }
  #visionneuse-portraits .controls .prev,
  #visionneuse-caractere .controls .prev,
  #visionneuse-slider-hp .controls .prev {
    left: 20px;
  }
  #visionneuse-portraits#visionneuse-slider-hp,
  #visionneuse-caractere#visionneuse-slider-hp,
  #visionneuse-slider-hp#visionneuse-slider-hp {
    margin-top: 0;
  }
  #visionneuse-portraits#visionneuse-slider-hp .swiper-slide-content-wrapper .description,
  #visionneuse-caractere#visionneuse-slider-hp .swiper-slide-content-wrapper .description,
  #visionneuse-slider-hp#visionneuse-slider-hp .swiper-slide-content-wrapper .description {
    display: none;
  }
  #block-visiterengroupe {
    padding: 50px 0 120px;
  }
  #block-visiterengroupe .title {
    font-size: 2.25rem;
  }
  #block-visiterengroupe a {
    top: 40px;
  }
  #block-alhonneur .publicites:before {
    font-size: 2.25rem;
  }
  #block-alhonneur .publicites article .content > div:first-child .title {
    text-transform: initial;
    font-size: 1.125rem;
    text-overflow: ellipsis;
  }
  #block-alhonneur .publicites article .content > div:first-child .title,
  #block-alhonneur .publicites article .content > div:first-child p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
  }
  #block-alhonneur .slick-dots {
    top: initial;
    left: 50%;
    width: 80vw;
    transform: translate(-50%, 0);
  }
  #block-youtube {
    margin-bottom: 100px;
  }
  #block-youtube .content > div {
    padding-left: 80px;
  }
  #block-youtube .content > div:before {
    zoom: 0.4;
  }
  #block-youtube .content > div .title {
    font-size: 1.875rem;
  }
  .node-page-sas.carrousel .wrapper-bricks {
    height: 305px;
    margin: 0 0 0 10px;
  }
  .node-page-sas.carrousel .carrousel-prev {
    top: 15px;
    left: 10px;
    width: 40px;
    height: 40px;
  }
  .node-page-sas.carrousel .carrousel-prev::after {
    content: 'arrow_backward';
    width: 24px;
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
  }
  .node-page-sas.carrousel .carrousel-next {
    top: 15px;
    right: 10px;
    width: 40px;
    height: 40px;
  }
  .node-page-sas.carrousel .carrousel-next::after {
    content: 'arrow_forward';
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
  }
  video {
    min-width: initial;
    min-height: initial;
    height: 100%;
    width: 100%;
  }
  select {
    width: 100%;
    height: 38px;
    line-height: 38px;
    background: white;
    border-radius: 0;
    border: 2px solid #E6E6E6;
    position: relative;
    text-indent: 7px;
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 300;
    font-size: 0.875rem;
  }
  select:after {
    content: 'arrow_downward';
    position: absolute;
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
  }
  .node-page-sas-randonnees #visionneuse-editorial {
    max-height: 200px;
  }
  .node-page-sas-randonnees #visionneuse-editorial .swiper-container {
    max-height: 200px;
  }
  .node-page-sas-randonnees #visionneuse-editorial .swiper-container .swiper-slide {
    max-height: 200px;
  }
  .node-page-sas-randonnees #visionneuse-editorial + h1 {
    top: 130px;
  }
  .node-page-sas-randonnees .body {
    padding: 40px 0;
  }
  .node-page-sas-randonnees .body::after {
    display: none;
  }
  .node-page-sas-randonnees .body a {
    height: 60px;
    line-height: 60px;
    margin-bottom: 20px;
  }
  .node-page-sas-randonnees .body a + a {
    margin-top: 0;
  }
  .node-page-sas-randonnees .body a.app {
    zoom: 0.8;
  }
  .node-page-sas-randonnees h2 {
    font-size: 36px;
  }
  .node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block {
    padding: 0;
  }
  .node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block .title {
    position: relative;
    text-align: center;
    background: #03a9f4;
    color: white;
    height: 50px;
    line-height: 50px;
    font-size: 0.875rem;
  }
  .node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block .title:after {
    content: '+';
    position: absolute;
    right: 20px;
    top: 0;
    font-size: 1.5625rem;
  }
  .node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block form {
    padding-bottom: 70px;
  }
  .node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item.form-item-modval-30000292-30001761-gte {
    border-bottom: 1px solid #E6E6E6;
  }
  .node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item.form-item-modval-30000292-30001761-gte > label {
    width: 50%;
    float: left;
    display: inline-block;
  }
  .node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item.form-item-modval-30000292-30001761-gte .chosen-container-single {
    width: 49% !important;
  }
  .node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item.form-item-ville > label {
    width: 50%;
    display: inline-block;
  }
  .node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item.form-item-ville .chosen-container-single {
    width: 49% !important;
  }
  .node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block .form-actions {
    bottom: initial;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    -webkit-transform: translate(-50%);
  }
  .node-page-sas-randonnees #wrapper_carte #carte {
    height: 480px;
  }
  .node-page-sas-randonnees #resa .sitsearchdispo-form #edit-wrapper .form-item-rando {
    float: none;
    text-align: center;
    margin-bottom: 20px;
  }
  .node-page-sas-randonnees #resa .sitsearchdispo-form #edit-wrapper .form-actions {
    clear: both;
    float: none;
    text-align: center;
  }
  .node-page-sas-randonnees #resa .sitsearchdispo-form #edit-wrapper .form-actions .form-submit {
    margin: 0 auto 25px auto;
  }
  .node-page-sas-randonnees #pushs {
    background: none !important;
    padding-top: 55px;
  }
  .node-page-sas-randonnees #pushs .escapade {
    position: static;
    width: 100%;
    float: none;
    text-align: center;
  }
  .node-page-sas-randonnees #pushs .escapade .liens {
    padding-bottom: 0px;
  }
  .node-page-sas-randonnees #pushs .escapade .liens .title {
    margin-bottom: 40px;
    background: none;
    color: #000000;
  }
  .node-page-sas-randonnees #pushs .escapade .liens .row > div {
    text-align: center;
  }
  .node-page-sas-randonnees #pushs .escapade .liens .row > div .topoguide,
  .node-page-sas-randonnees #pushs .escapade .liens .row > div .brochures,
  .node-page-sas-randonnees #pushs .escapade .liens .row > div .securite {
    display: inline-block;
    height: 80px;
  }
  .node-page-sas-randonnees #pushs .escapade .liens .row > div .topoguide::before,
  .node-page-sas-randonnees #pushs .escapade .liens .row > div .brochures::before,
  .node-page-sas-randonnees #pushs .escapade .liens .row > div .securite::before {
    margin: 0;
    position: absolute;
    zoom: 0.7;
    left: -100px;
    top: -20px;
  }
  .node-page-sas-randonnees #pushs .escapade .mediatheque {
    margin: 0;
    float: none;
  }
  .node-page-sas-randonnees #pushs .meteo {
    color: #000000;
    float: none;
    padding: 60px 0;
    top: initial;
    right: initial;
  }
  .node-page-sas-randonnees #pushs .meteo .image svg {
    margin-left: 0px;
    fill: #000000;
  }
  .node-page-sas-randonnees #pushs .meteo .title {
    border-bottom: 1px solid #000000;
    padding: 0 0px 10px 0px;
  }
  .node-page-sas-randonnees #pushs .meteo .temperature {
    font-size: 3.75rem;
  }
  .node-page-sas-randonnees #pushs .meteo .texte {
    text-align: center;
    border-bottom: 1px solid #000000;
    padding-top: 20px;
  }
  .node-page-sas-randonnees #pushs .meteo .texte .temps {
    padding: 0 0px 20px 0px;
    border-bottom: 1px solid #000000;
  }
  .node-page-sas-randonnees #pushs .meteo .meteo-demain {
    margin-top: 25px;
  }
  .node-page-sas-randonnees #pushs .wrapper-bricks {
    margin-top: 50px;
    margin-bottom: 70px;
  }
  .node-page-sas-randonnees #actus {
    padding-bottom: 35px;
  }
  .node-page-sas-randonnees #actus h2 {
    font-size: 1.5rem;
  }
  .node-page-sas-randonnees #actus .activites-evenements {
    margin-top: 20px;
  }
  .node-page-sas-randonnees #actus .activites-evenements article .texte {
    height: 80px;
  }
  .node-page-sas-randonnees #actus .lien {
    position: static;
    margin-top: 50px;
  }
  .sitsearchdispo-form .onglets {
    overflow-x: auto;
    display: flex;
  }
  .sitsearchdispo-form .onglets li {
    font-size: 0.75rem;
  }
  .sitsearchdispo-form #edit-wrapper .form-actions {
    float: none;
  }
  .sitsearchdispo-form #edit-wrapper .form-actions .form-submit {
    width: 100%;
  }
  .sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item .chosen-container-single {
    width: 300px !important;
  }
  .sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item .form-date {
    height: 40px;
    line-height: 40px;
    border-radius: 3px;
  }
  .sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item .form-date::after {
    top: 35px;
  }
  .sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-from {
    width: 100%;
  }
  .sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-to {
    width: 100%;
  }
  .sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-nb {
    width: initial;
  }
  .sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-nb .conteneur .resume {
    height: 40px;
    line-height: 40px;
    width: 100%;
    border-radius: 3px;
    position: relative;
  }
  .sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-nb .conteneur .resume .modifier,
  .sitsearchdispo-form #edit-wrapper > .form-wrapper .form-item.form-item-nb .conteneur .resume .appliquer {
    position: absolute;
    top: 0;
    right: 0;
    background: white;
    padding-left: 20px;
  }
  .node-page-territoire h2 {
    font-size: 2.25rem;
  }
  .node-page-territoire .carte-png {
    padding-bottom: 370px;
  }
  .node-page-territoire .carte-png h2 {
    margin-top: 40px;
  }
  .node-page-territoire .carte-png .container::after {
    left: 50%;
    top: initial;
    transform: translate(-45%, 0%);
    zoom: 0.5;
    bottom: -1000px;
  }
  .node-page-territoire .a-voir-a-faire,
  .node-page-territoire .road-trip {
    margin-top: 10px;
    margin-bottom: 0;
    padding: 0 0 80px 0;
  }
  .node-page-territoire .a-voir-a-faire .container-pushs,
  .node-page-territoire .road-trip .container-pushs {
    padding: 0 15px;
  }
  .node-page-territoire .a-voir-a-faire .slick-slider,
  .node-page-territoire .road-trip .slick-slider {
    margin-bottom: 0;
  }
  .node-page-territoire .a-voir-a-faire .slick-prev,
  .node-page-territoire .road-trip .slick-prev,
  .node-page-territoire .a-voir-a-faire .slick-next,
  .node-page-territoire .road-trip .slick-next {
    display: none!important;
  }
  .node-page-territoire .a-voir-a-faire .slick-dots,
  .node-page-territoire .road-trip .slick-dots {
    margin-left: 0;
  }
  .node-page-territoire .a-voir-a-faire.a-voir-a-faire article,
  .node-page-territoire .road-trip.a-voir-a-faire article {
    margin-bottom: 0;
  }
  .node-page-territoire .a-voir-a-faire.road-trip .content-wrapper,
  .node-page-territoire .road-trip.road-trip .content-wrapper {
    padding-bottom: 30px;
  }
  .node-page-territoire #visionneuse-caractere {
    margin-top: 0;
  }
  .node-page-territoire .hebergements {
    padding-bottom: 30px;
  }
  .node-page-territoire .hebergements .container .lien {
    width: 100%;
    padding: 0 0 0 60px;
    height: 60px;
    line-height: 60px;
    border: 1px solid #000000;
    margin: 0 0 15px 0;
    text-align: left;
  }
  .node-page-territoire .hebergements .container .lien::before {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    top: 50%!important;
    left: 25px;
    zoom: 0.5;
  }
  .node-page-territoire .hebergements .container .lien span {
    position: static;
    border: none;
  }
  .node-page-territoire .hebergements .container .lien span strong {
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.75rem;
    position: static;
  }
  .node-page-territoire .texte-bottom .texte {
    column-count: 1;
  }
  .node-page-territoire .territoires {
    display: block;
  }
  .node-page-territoire .territoires .title {
    width: 90vw;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 1;
  }
  .node-page-territoire .territoires article {
    flex: 0 0 100%;
    text-align: center;
  }
  #visionneuse-editorial-header.page_territoire {
    height: 520px!important;
  }
  #visionneuse-editorial-header.page_territoire .container-visionneuse {
    height: 520px!important;
  }
  #visionneuse-editorial-header.page_territoire .container-visionneuse .swiper-slide {
    height: 520px!important;
  }
  #visionneuse-editorial-header.page_territoire .container-visionneuse .swiper-slide .title {
    margin-top: 100px;
    display: block;
    font-size: 2.25rem;
    width: 75vw;
  }
  nav.pager ul {
    padding: 0;
  }
  nav.pager ul li {
    width: 15px;
    line-height: 30px;
    margin-right: 10px;
  }
  nav.pager ul li.pager__item--next,
  nav.pager ul li.pager__item--previous {
    width: 30px;
    height: 30px;
  }
  nav.pager ul li.pager__item--previous {
    right: 29px;
  }
  article div[property='schema:text'] img {
    margin: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
  .layout-container {
    padding-top: 120px;
  }
  #block-pieddepage,
  #block-pieddepage ul,
  #block-hautevienne-footer,
  #contact-message-feedback-form {
    width: 100%;
  }
  #block-menuhaut,
  #block-menuhauten,
  #block-menuhautes {
    top: 0;
    position: absolute;
  }
  #block-menuhaut.menu-absolute,
  #block-menuhauten.menu-absolute,
  #block-menuhautes.menu-absolute {
    border-bottom: 1px solid #f5f5f5;
  }
  #block-menuhaut ul,
  #block-menuhauten ul,
  #block-menuhautes ul {
    width: 100%;
    display: flex;
    padding: 0 0 0 15px;
  }
  #block-menuhaut ul li,
  #block-menuhauten ul li,
  #block-menuhautes ul li {
    height: 40px;
    line-height: 40px;
  }
  #block-menuhaut ul li:nth-child(1),
  #block-menuhauten ul li:nth-child(1),
  #block-menuhautes ul li:nth-child(1),
  #block-menuhaut ul li:nth-child(2),
  #block-menuhauten ul li:nth-child(2),
  #block-menuhautes ul li:nth-child(2) {
    white-space: nowrap;
    overflow: hidden;
    max-width: 1.9ch;
    margin-right: 10px;
    padding: 0;
  }
  #block-menuhaut ul li:last-child,
  #block-menuhauten ul li:last-child,
  #block-menuhautes ul li:last-child {
    display: none;
  }
  #primary-menu {
    height: 80px;
  }
  #primary-menu #block-hautevienne-main-menu ul {
    border-bottom: 1px solid #f5f5f5;
  }
  #primary-menu #block-hautevienne-main-menu ul li {
    width: 100vw;
    display: block;
    height: 60px;
    line-height: 60px;
    text-align: center;
    margin: 0;
  }
  #primary-menu #block-hautevienne-main-menu ul li:first-child {
    display: none;
  }
  #primary-menu #block-sagaciteblock {
    width: calc(100vw - 30px);
    height: 60px;
    border: 1px solid #f5f5f5;
  }
  #primary-menu #block-sagaciteblock .form-item input {
    position: relative;
    top: -30px;
  }
  #primary-menu #block-sagaciteblock .form-actions {
    height: 60px;
  }
  header + div {
    top: 41px !important;
    line-height: 30px;
    position: absolute !important;
    bottom: initial !important;
    background: white !important;
  }
  header + div:before {
    content: '';
    position: absolute;
    -webkit-mask-image: url(../images/logo-hvt.svg);
    mask-image: url(../images/logo-hvt.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: #D2A856;
    width: 41px;
    height: 53px;
    top: 15px;
    left: 15px;
  }
  header + div:after {
    content: 'menu';
    position: absolute;
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
    top: 25px;
    right: 20px;
  }
  header + div #block-hautevienne-main-menu {
    background: white;
    display: none;
    position: absolute;
    top: 80px;
    padding-top: 100px;
  }
  header + div #block-hautevienne-main-menu ul li {
    display: block;
  }
  header + div #block-hautevienne-main-menu ul li a {
    color: #000000 !important;
  }
  header + div #block-sagaciteblock {
    display: none;
    background: white;
    position: absolute;
    top: 120px;
    padding: 0;
    margin-left: 15px;
  }
  header + div #block-sagaciteblock .form-item {
    float: none;
    display: inline-block;
    width: 80%;
  }
  header + div #block-sagaciteblock .form-item input {
    font-size: 1rem;
    height: 28px;
    border: 2px solid #E6E6E6;
  }
  header + div #block-sagaciteblock .form-actions {
    width: 10%;
    display: inline-block;
    float: none;
  }
  header + div #block-sagaciteblock .form-actions .form-submit {
    height: 33px;
    width: 33px;
    background-size: 80%;
  }
  .front-page #visionneuse-editorial-header {
    max-height: 436px;
  }
  .front-page #visionneuse-editorial-header .container-visionneuse {
    display: none;
  }
  #visionneuse-editorial-header.page_territoire .title {
    width: 75vw;
  }
  #logo-video {
    width: 100%;
    font-size: 2.25rem;
    height: inherit;
    padding-top: 200px;
    top: 60%;
  }
  #logo-video::before {
    width: 120px;
    height: 156px;
    top: 20px;
  }
  #contact-message-feedback-form {
    margin: 60px auto 60px auto;
  }
  #contact-message-feedback-form:before {
    font-size: 1.875rem;
  }
  #contact-message-feedback-form .form-text,
  #contact-message-feedback-form .form-email {
    width: 100%;
  }
  #contact-message-feedback-form .form-item-mail,
  #contact-message-feedback-form .field-name-field-portable,
  #contact-message-feedback-form .field-name-field-code-postal,
  #contact-message-feedback-form .field-name-field-ville {
    display: block;
  }
  #contact-message-feedback-form .field-name-field-portable,
  #contact-message-feedback-form .field-name-field-ville {
    float: none;
  }
  .node-objet_touristique-teaser .image .title {
    font-size: 0.9375rem;
  }
  .node-objet_touristique-full #wrapper_map .carte-link,
  .node-objet_touristique-full #wrapper_map .itinerary-link {
    right: 60px;
    margin-top: -120px;
  }
  .node-objet_touristique-full #wrapper_map .carte-link.itinerary-link,
  .node-objet_touristique-full #wrapper_map .itinerary-link.itinerary-link {
    right: 60px;
    margin-top: -60px;
  }
  .node-objet_touristique-full .content .a-proximite article .image:hover .title {
    top: 0;
    padding-top: 90px;
  }
  .node-objet_touristique-full .content .a-proximite article .image .title {
    font-size: 0.9375rem;
  }
  #block-hautevienne-sit-search-block {
    position: static;
    width: 100%;
    padding: 0;
  }
  #block-hautevienne-sit-search-block > h2 {
    position: relative;
    text-align: center;
    background: #03a9f4;
    color: white;
    height: 30px;
    line-height: 30px;
  }
  #block-hautevienne-sit-search-block > h2:after {
    content: '+';
    position: absolute;
    right: 20px;
    top: 0;
    font-size: 1.5625rem;
  }
  #block-hautevienne-sit-search-block form {
    display: none;
    padding: 20px;
  }
  #block-hautevienne-sit-search-block form .chosen-container-single {
    width: 150px !important;
  }
  #sit-empty {
    min-height: 0px;
  }
  #carte-list {
    height: 500px;
  }
  .front-page #block-inspirationblogblock {
    width: 750px;
  }
  #block-cartesvgblock .title {
    margin-top: 100px;
  }
  #block-cartesvgblock .carte-svg > .container::before {
    zoom: 0.66;
  }
  #block-pushsverticauxfrontblock .pushs-verticaux,
  #block-newsletterblock #newsletter-form {
    width: 100vw;
  }
  .sitsearchdispo-form {
    margin-top: 0;
    padding: 20px 15px;
    width: 100%;
  }
  .sitsearchdispo-form .onglets {
    overflow-x: auto;
    display: flex;
  }
  .node-page-sas.carrousel .carrousel-prev,
  .front-page-sas.carrousel .carrousel-prev {
    left: 0;
    z-index: 10;
  }
  .node-page-sas.carrousel .carrousel-next,
  .front-page-sas.carrousel .carrousel-next {
    right: 0;
    z-index: 10;
  }
  .node-page-sas .bricks > .brick.width1,
  .front-page-sas .bricks > .brick.width1 {
    width: 167px;
  }
  .node-page-sas .bricks > .brick.width1 .title,
  .front-page-sas .bricks > .brick.width1 .title {
    font-size: 1rem;
  }
  .node-page-sas .bricks > .brick.width2,
  .front-page-sas .bricks > .brick.width2 {
    width: 366px;
  }
  .node-page-sas .bricks > .brick.height1,
  .front-page-sas .bricks > .brick.height1 {
    height: 167px;
  }
  .node-page-sas .bricks > .brick.height2,
  .front-page-sas .bricks > .brick.height2 {
    height: 366px;
  }
  .node-page-sas.node-page-sas-porcelaine .wrapper-bricks .bricks .brick.height1 .image .title,
  .front-page-sas.node-page-sas-porcelaine .wrapper-bricks .bricks .brick.height1 .image .title,
  .node-page-sas.front-page-sas .wrapper-bricks .bricks .brick.height1 .image .title,
  .front-page-sas.front-page-sas .wrapper-bricks .bricks .brick.height1 .image .title {
    font-size: 1rem;
  }
  .node-page-sas.node-page-sas-porcelaine .wrapper-bricks .bricks .stamp,
  .front-page-sas.node-page-sas-porcelaine .wrapper-bricks .bricks .stamp,
  .node-page-sas.front-page-sas .wrapper-bricks .bricks .stamp,
  .front-page-sas.front-page-sas .wrapper-bricks .bricks .stamp {
    width: 360px;
  }
  .node-page-sas.node-page-sas-porcelaine .wrapper-bricks .bricks .stamp h2,
  .front-page-sas.node-page-sas-porcelaine .wrapper-bricks .bricks .stamp h2,
  .node-page-sas.front-page-sas .wrapper-bricks .bricks .stamp h2,
  .front-page-sas.front-page-sas .wrapper-bricks .bricks .stamp h2 {
    font-size: 1.5rem;
  }
  .node-page-sas.node-page-sas-porcelaine .wrapper-bricks .bricks .stamp.lien,
  .front-page-sas.node-page-sas-porcelaine .wrapper-bricks .bricks .stamp.lien,
  .node-page-sas.front-page-sas .wrapper-bricks .bricks .stamp.lien,
  .front-page-sas.front-page-sas .wrapper-bricks .bricks .stamp.lien {
    width: 168px;
  }
  .node-page-sas.node-page-sas-porcelaine .wrapper-bricks .bricks .stamp.lien .image a:first-child,
  .front-page-sas.node-page-sas-porcelaine .wrapper-bricks .bricks .stamp.lien .image a:first-child,
  .node-page-sas.front-page-sas .wrapper-bricks .bricks .stamp.lien .image a:first-child,
  .front-page-sas.front-page-sas .wrapper-bricks .bricks .stamp.lien .image a:first-child {
    font-size: 0.8125rem;
  }
  .node-page-sas.node-page-sas-decouvrir .wrapper-bricks .bricks .stamp,
  .front-page-sas.node-page-sas-decouvrir .wrapper-bricks .bricks .stamp {
    width: 350px;
  }
  .node-page-sas .pushs-verticaux:after,
  .front-page-sas .pushs-verticaux:after {
    top: 45%;
    transform: translate(0, 80px);
    -webkit-transform: translate(0, 80px);
  }
  .node-page-sas .pushs-verticaux .bricks,
  .front-page-sas .pushs-verticaux .bricks {
    min-height: 432px !important;
  }
  .node-page-sas .pushs-verticaux .bricks > .brick,
  .front-page-sas .pushs-verticaux .bricks > .brick {
    height: 432px !important;
  }
  .node-page-sas .pushs-verticaux .bricks > .brick .image a .title,
  .front-page-sas .pushs-verticaux .bricks > .brick .image a .title {
    font-size: 1.25rem;
  }
  .node-page-sas .pushs-fullscreen .bricks,
  .front-page-sas .pushs-fullscreen .bricks {
    min-height: 500px;
  }
  .node-page-sas .pushs-fullscreen .bricks > .brick,
  .front-page-sas .pushs-fullscreen .bricks > .brick {
    height: 500px;
  }
  .node-page-sas .pushs-fullscreen .bricks > .brick .image a .title,
  .front-page-sas .pushs-fullscreen .bricks > .brick .image a .title {
    font-size: 1.25rem;
  }
  .node-page-sas .pushs-fullscreen .bricks > .brick .image a:after,
  .front-page-sas .pushs-fullscreen .bricks > .brick .image a:after {
    bottom: 45%;
  }
  .node-page-sas .pushs-fullscreen .bricks > .brick .image a .description,
  .front-page-sas .pushs-fullscreen .bricks > .brick .image a .description {
    display: none;
  }
  .front-page #push-edito-front p,
  .front-page #porcelaine p {
    width: 75%;
  }
  .front-page #block-decouvrefrontblock {
    margin: 100px 0 110px 0;
  }
  .front-page #block-decouvrefrontblock .container > div {
    height: 200px;
  }
  #block-pushsverticauxfrontblock .pushs-verticaux .image {
    height: auto;
  }
  #block-coordonneesmeteoblock .container::before {
    display: none;
  }
  #block-coordonneesmeteoblock .container .row > div:first-child {
    display: none;
  }
  #block-coordonneesmeteoblock .container .row > div.coordonnees {
    border-left: none;
    border-right: none;
  }
  #block-coordonneesmeteoblock .container .row > div.meteo {
    border-right: none;
  }
  #block-coordonneesmeteoblock .container .row > div.questionnaire {
    border-right: none;
  }
  #block-coordonneesmeteoblock .container .row > div.questionnaire > div {
    width: 240px;
    height: 168px;
  }
  #emag-menu ul li {
    height: auto;
    line-height: 20px;
    margin-bottom: 30px;
  }
  #emag-menu ul li.active a {
    color: #D2A856;
  }
  .node-emag-article-teaser {
    flex: 0 0 45%;
  }
  .node-emag-article-teaser_first {
    display: flex;
    flex-direction: column-reverse;
  }
  .node-emag-article-teaser_first .texte,
  .node-emag-article-teaser_first .image {
    flex: 0 0 100%;
  }
  .node-emag > nav > ol {
    width: 100vw;
    margin: 0;
  }
  .node-emag-article .content h1 {
    position: static;
    font-size: 1.875rem;
  }
  .node-page-territoire h2 {
    font-size: 2.25rem;
  }
  .node-page-territoire .carte-png h2 {
    margin-top: 160px;
  }
  .node-page-territoire .carte-png .container::after {
    zoom: 0.66;
  }
  .node-page-territoire .territoires article {
    flex: 0 0 50%;
  }
  #visionneuse-portraits .swiper-slide-content-wrapper .description .titre,
  #visionneuse-slider-hp .swiper-slide-content-wrapper .description .titre {
    font-size: 1.125rem;
    height: 60px;
    line-height: 60px;
  }
  .page-phototheque main #visionneuse-phototheque #panneau .thumbs-wrapper .swiper-slide.image:after {
    top: 20px;
    left: 50px;
  }
  .page-phototheque main #visionneuse-phototheque #panneau .thumbs-wrapper .swiper-slide.panoramique:after {
    top: 20px;
    left: 50px;
  }
  article .partage {
    height: initial;
  }
  article .bt-imprimer {
    display: none !important;
  }
  .node-editorial-full #bt-map,
  .node-editorial-full #bt-ggmap {
    padding: 0 10px;
    right: 50px;
    margin-top: -110px;
    font-size: 0.8125rem;
  }
  .node-editorial-full #bt-map#bt-ggmap,
  .node-editorial-full #bt-ggmap#bt-ggmap {
    margin-top: -60px;
    right: 50px;
  }
  .node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block {
    padding: 0;
  }
  .node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block .title {
    position: relative;
    text-align: center;
    background: #03a9f4;
    color: white;
    height: 50px;
    line-height: 50px;
    font-size: 0.875rem;
  }
  .node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block .title:after {
    content: '+';
    position: absolute;
    right: 20px;
    top: 0;
    font-size: 1.5625rem;
  }
  .node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block form {
    padding-bottom: 70px;
  }
  .node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item.form-item-modval-30000292-30001761-gte {
    border-bottom: 1px solid #E6E6E6;
  }
  .node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item.form-item-modval-30000292-30001761-gte > label {
    width: 50%;
    float: left;
    display: inline-block;
  }
  .node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item.form-item-modval-30000292-30001761-gte .chosen-container-single {
    width: 49% !important;
  }
  .node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item.form-item-ville > label {
    width: 50%;
    display: inline-block;
  }
  .node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item.form-item-ville .chosen-container-single {
    width: 49% !important;
  }
  .node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block .form-actions {
    bottom: initial;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    -webkit-transform: translate(-50%);
  }
  .node-page-sas-randonnees #wrapper_carte #carte {
    height: 450px;
  }
  .node-page-sas-randonnees #resa .sitsearchdispo-form {
    padding: 20px 0;
  }
  .node-page-sas-randonnees #resa .sitsearchdispo-form #edit-wrapper .form-item-rando {
    float: none;
    text-align: center;
    margin-bottom: 20px;
  }
  .node-page-sas-randonnees #resa .sitsearchdispo-form #edit-wrapper .form-actions {
    clear: both;
    float: none;
    text-align: center;
  }
  .node-page-sas-randonnees #resa .sitsearchdispo-form #edit-wrapper .form-actions .form-submit {
    margin: 0 auto 25px auto;
  }
  .node-page-sas-randonnees #pushs {
    padding-top: 55px;
  }
  .node-page-sas-randonnees #pushs .escapade {
    position: static;
    width: 50%;
  }
  .node-page-sas-randonnees #pushs .escapade .liens {
    padding-bottom: 35px;
  }
  .node-page-sas-randonnees #pushs .escapade .liens .title {
    margin-bottom: 60px;
  }
  .node-page-sas-randonnees #pushs .escapade .liens .row > div {
    text-align: center;
  }
  .node-page-sas-randonnees #pushs .escapade .liens .row > div .topoguide,
  .node-page-sas-randonnees #pushs .escapade .liens .row > div .brochures,
  .node-page-sas-randonnees #pushs .escapade .liens .row > div .securite {
    display: inline-block;
    height: 80px;
  }
  .node-page-sas-randonnees #pushs .escapade .liens .row > div .topoguide::before,
  .node-page-sas-randonnees #pushs .escapade .liens .row > div .brochures::before,
  .node-page-sas-randonnees #pushs .escapade .liens .row > div .securite::before {
    margin: 0;
    position: absolute;
    zoom: 0.7;
    left: -100px;
    top: -20px;
  }
  .node-page-sas-randonnees #pushs .escapade .mediatheque {
    margin: 32px 0 0 0;
  }
  .node-page-sas-randonnees #pushs .meteo {
    padding: 40px 60px;
    top: initial;
    right: initial;
  }
  .node-page-sas-randonnees #pushs .meteo .image svg {
    margin-left: 0px;
  }
  .node-page-sas-randonnees #pushs .meteo .title {
    padding: 0 0px 10px 0px;
  }
  .node-page-sas-randonnees #pushs .meteo .temperature {
    font-size: 2.8125rem;
  }
  .node-page-sas-randonnees #pushs .meteo .texte .temps {
    padding: 0 0px 30px 0px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  #block-pieddepage,
  #block-pieddepage ul,
  #block-hautevienne-footer,
  #contact-message-feedback-form {
    width: 100%;
  }
  #block-menuhaut ul,
  #block-menuhauten ul,
  #block-menuhautes ul {
    width: 960px;
  }
  #contact-message-feedback-form {
    margin: 80px auto 80px auto;
  }
  #contact-message-feedback-form:before {
    font-size: 1.8rem;
  }
  #contact-message-feedback-form .form-text,
  #contact-message-feedback-form .form-email {
    width: 100%;
  }
  #contact-message-feedback-form .form-item-mail,
  #contact-message-feedback-form .field-name-field-portable,
  #contact-message-feedback-form .field-name-field-code-postal,
  #contact-message-feedback-form .field-name-field-ville {
    display: block;
  }
  #contact-message-feedback-form .field-name-field-portable,
  #contact-message-feedback-form .field-name-field-ville {
    float: none;
  }
  .front-page #visionneuse-editorial-header {
    max-height: 576px;
  }
  .front-page #visionneuse-editorial-header .container-visionneuse {
    display: none;
  }
  #logo-video {
    width: 100%;
    font-size: 2.3rem;
    height: inherit;
    padding-top: 200px;
    top: 80%;
  }
  #logo-video::before {
    width: 120px;
    height: 156px;
    top: 20px;
  }
  .sitsearchdispo-form {
    padding: 30px;
    width: 100%;
  }
  .sitsearchdispo-form .container {
    margin: 0;
    width: 100%;
  }
  .sitsearchdispo-form #edit-filtres .form-item .chosen-container-single {
    width: 230px !important;
  }
  .sitsearchdispo-form #edit-filtres .form-item.form-item-type {
    width: 230px;
  }
  .sitsearchdispo-form .form-actions .form-submit {
    width: 140px;
  }
  .front-page #block-inspirationblogblock {
    width: 960px;
  }
  #block-cartesvgblock .title {
    margin-top: 100px;
  }
  #block-cartesvgblock .carte-svg > .container::before {
    zoom: 0.75;
  }
  #block-pushsverticauxfrontblock .pushs-verticaux,
  #block-newsletterblock #newsletter-form {
    width: 100vw;
  }
  #block-pushsverticauxfrontblock .pushs-verticaux .image {
    height: 380px;
  }
  #block-localisation {
    display: block;
    position: relative;
    left: initial;
    z-index: 10000;
    margin: 0 auto;
    transform: translate(0px);
    -webkit-transform: translate(0px);
  }
  .node-page-sas.carrousel .carrousel-prev,
  .front-page-sas.carrousel .carrousel-prev {
    left: 0;
    z-index: 10;
  }
  .node-page-sas.carrousel .carrousel-next,
  .front-page-sas.carrousel .carrousel-next {
    right: 0;
    z-index: 10;
  }
  .node-page-sas.node-page-sas-decouvrir .wrapper-bricks .bricks .stamp,
  .front-page-sas.node-page-sas-decouvrir .wrapper-bricks .bricks .stamp {
    width: 350px;
  }
  .node-page-sas.node-page-sas-porcelaine .wrapper-bricks .bricks .brick.height1 .image .title,
  .front-page-sas.node-page-sas-porcelaine .wrapper-bricks .bricks .brick.height1 .image .title,
  .node-page-sas.front-page-sas .wrapper-bricks .bricks .brick.height1 .image .title,
  .front-page-sas.front-page-sas .wrapper-bricks .bricks .brick.height1 .image .title {
    font-size: 0.8rem;
  }
  .node-page-sas.node-page-sas-porcelaine .wrapper-bricks .bricks .stamp,
  .front-page-sas.node-page-sas-porcelaine .wrapper-bricks .bricks .stamp,
  .node-page-sas.front-page-sas .wrapper-bricks .bricks .stamp,
  .front-page-sas.front-page-sas .wrapper-bricks .bricks .stamp {
    width: 360px;
  }
  .node-page-sas.node-page-sas-porcelaine .wrapper-bricks .bricks .stamp h2,
  .front-page-sas.node-page-sas-porcelaine .wrapper-bricks .bricks .stamp h2,
  .node-page-sas.front-page-sas .wrapper-bricks .bricks .stamp h2,
  .front-page-sas.front-page-sas .wrapper-bricks .bricks .stamp h2 {
    font-size: 1.2rem;
  }
  .node-page-sas.node-page-sas-porcelaine .wrapper-bricks .bricks .stamp.lien,
  .front-page-sas.node-page-sas-porcelaine .wrapper-bricks .bricks .stamp.lien,
  .node-page-sas.front-page-sas .wrapper-bricks .bricks .stamp.lien,
  .front-page-sas.front-page-sas .wrapper-bricks .bricks .stamp.lien {
    width: 168px;
    height: 64px;
    left: initial;
    right: 0;
    padding: 0;
  }
  .node-page-sas.node-page-sas-porcelaine .wrapper-bricks .bricks .stamp.lien .image a:first-child,
  .front-page-sas.node-page-sas-porcelaine .wrapper-bricks .bricks .stamp.lien .image a:first-child,
  .node-page-sas.front-page-sas .wrapper-bricks .bricks .stamp.lien .image a:first-child,
  .front-page-sas.front-page-sas .wrapper-bricks .bricks .stamp.lien .image a:first-child {
    font-size: 0.8rem;
  }
  .node-page-sas .pushs-verticaux:after,
  .front-page-sas .pushs-verticaux:after {
    top: 45%;
    transform: translate(0, 80px);
    -webkit-transform: translate(0, 80px);
  }
  .node-page-sas .pushs-verticaux .bricks,
  .front-page-sas .pushs-verticaux .bricks {
    min-height: 500px !important;
  }
  .node-page-sas .pushs-verticaux .bricks > .brick,
  .front-page-sas .pushs-verticaux .bricks > .brick {
    height: 500px;
  }
  .node-page-sas .pushs-verticaux .bricks > .brick .image a .title,
  .front-page-sas .pushs-verticaux .bricks > .brick .image a .title {
    font-size: 1rem;
  }
  .node-page-sas .pushs-fullscreen .bricks,
  .front-page-sas .pushs-fullscreen .bricks {
    min-height: 500px;
  }
  .node-page-sas .pushs-fullscreen .bricks > .brick,
  .front-page-sas .pushs-fullscreen .bricks > .brick {
    height: 500px;
  }
  .node-page-sas .pushs-fullscreen .bricks > .brick .image a .title,
  .front-page-sas .pushs-fullscreen .bricks > .brick .image a .title {
    font-size: 1rem;
  }
  .node-page-sas .pushs-fullscreen .bricks > .brick .image a:after,
  .front-page-sas .pushs-fullscreen .bricks > .brick .image a:after {
    bottom: 45%;
  }
  .node-page-sas .pushs-fullscreen .bricks > .brick .image a .description,
  .front-page-sas .pushs-fullscreen .bricks > .brick .image a .description {
    display: none;
  }
  .front-page #block-emagfrontblock .contenu > div:last-child {
    top: 0;
    transform: none;
  }
  .front-page #block-emagfrontblock .contenu > div:last-child .titre-emag {
    font-size: 2rem;
  }
  .front-page #block-emagfrontblock .contenu > div:last-child a {
    height: 50px;
    line-height: 40px;
    border: 3px solid #74d070;
    font-size: 0.8rem;
  }
  .page-phototheque main #visionneuse-phototheque #panneau .thumbs-wrapper .swiper-slide.image:after {
    top: 20px;
    left: 50px;
  }
  .page-phototheque main #visionneuse-phototheque #panneau .thumbs-wrapper .swiper-slide.panoramique:after {
    top: 20px;
    left: 50px;
  }
  .node-objet_touristique-full #wrapper_map .carte-link,
  .node-objet_touristique-full #wrapper_map .itinerary-link {
    right: 60px;
    margin-top: -120px;
  }
  .node-objet_touristique-full #wrapper_map .carte-link.itinerary-link,
  .node-objet_touristique-full #wrapper_map .itinerary-link.itinerary-link {
    right: 60px;
    margin-top: -60px;
  }
  .node-editorial-full #bt-map,
  .node-editorial-full #bt-ggmap {
    padding: 0 10px;
    right: 50px;
    margin-top: -110px;
    font-size: 0.65rem;
  }
  .node-editorial-full #bt-map#bt-ggmap,
  .node-editorial-full #bt-ggmap#bt-ggmap {
    margin-top: -60px;
    right: 50px;
  }
  .node-page-sas-randonnees #resa .sitsearchdispo-form #edit-wrapper .form-actions {
    clear: both;
    float: none;
    text-align: center;
  }
  .node-page-sas-randonnees #resa .sitsearchdispo-form #edit-wrapper .form-actions .form-submit {
    margin: 0 auto 25px auto;
  }
  .node-page-sas-randonnees #pushs .meteo {
    padding: 40px 60px;
  }
  .node-page-sas-randonnees #pushs .meteo .image svg {
    margin-left: 20px;
  }
  .node-page-sas-randonnees #pushs .meteo .title {
    padding: 0 0px 10px 0px;
  }
  .node-page-sas-randonnees #pushs .meteo .temperature {
    font-size: 3.3rem;
  }
  .node-page-sas-randonnees #pushs .meteo .texte .temps {
    padding: 0 0px 30px 0px;
  }
  #emag-menu ul li {
    height: auto;
    line-height: 20px;
    margin-bottom: 30px;
  }
  #emag-menu ul li.active a {
    color: #D2A856;
  }
  .node-page-territoire .carte-png .container::after {
    zoom: 0.9;
  }
  #block-coordonneesmeteoblock .container::before {
    left: -10px;
    height: 85px;
    width: 66px;
  }
}