@import url(//fonts.googleapis.com/css?family=Exo+2:300,400,800italic,800,700,500);
@import url(//fonts.googleapis.com/css?family=Courgette);
.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%);
}
.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-accordion-active {
  background-position: -545px -5px;
  width: 61px;
  height: 60px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-accordion-default {
  background-position: -616px -5px;
  width: 61px;
  height: 60px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-accueil-paysan {
  background-position: -687px -5px;
  width: 30px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-accueil-velo {
  background-position: -5px -45px;
  width: 23px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-activites-sorties {
  background-position: -38px -45px;
  width: 25px;
  height: 22px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-auditif {
  background-position: -73px -75px;
  width: 35px;
  height: 35px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-auditif {
  background-position: -118px -75px;
  width: 51px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-aventure-en-famille {
  background-position: -73px -45px;
  width: 24px;
  height: 18px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-balade_famille {
  background-position: -179px -75px;
  width: 35px;
  height: 25px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-bienvenue-a-la-ferme {
  background-position: -224px -45px;
  width: 26px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-brochures {
  background-position: -260px -45px;
  width: 72px;
  height: 72px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-burger {
  background-position: -107px -45px;
  width: 18px;
  height: 12px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-camping-cars {
  background-position: -342px -45px;
  width: 66px;
  height: 43px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-camping-cars-hover {
  background-position: -418px -45px;
  width: 66px;
  height: 43px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-camping-qualite {
  background-position: -494px -75px;
  width: 35px;
  height: 35px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-campings {
  background-position: -539px -75px;
  width: 65px;
  height: 81px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-campings-hover {
  background-position: -614px -75px;
  width: 65px;
  height: 81px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-carnet {
  background-position: -135px -45px;
  width: 16px;
  height: 18px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-cg {
  background-position: -689px -45px;
  width: 32px;
  height: 36px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-chambres-hotes {
  background-position: -5px -166px;
  width: 66px;
  height: 33px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-chambres-hotes-hover {
  background-position: -81px -166px;
  width: 66px;
  height: 33px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-circuits-itineraires {
  background-position: -161px -45px;
  width: 24px;
  height: 15px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-clevacances {
  background-position: -157px -166px;
  width: 66px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-coche-blanche-disque-vert {
  background-position: -5px -91px;
  width: 30px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-coeur {
  background-position: -224px -91px;
  width: 26px;
  height: 26px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-collectifs {
  background-position: -233px -166px;
  width: 62px;
  height: 63px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-collectifs-hover {
  background-position: -305px -166px;
  width: 62px;
  height: 63px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-compte-facebook {
  background-position: -689px -91px;
  width: 32px;
  height: 32px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-compte-twitter {
  background-position: -377px -133px;
  width: 32px;
  height: 32px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-crt {
  background-position: -419px -166px;
  width: 73px;
  height: 43px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-denivele {
  background-position: -5px -133px;
  width: 22px;
  height: 18px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-distance {
  background-position: -37px -133px;
  width: 24px;
  height: 16px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-drapeau {
  background-position: -195px -45px;
  width: 11px;
  height: 19px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-duree {
  background-position: -71px -133px;
  width: 20px;
  height: 20px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-ecolabel-europeen {
  background-position: -502px -166px;
  width: 43px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-equestre {
  background-position: -689px -133px;
  width: 30px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-famille-plus {
  background-position: -555px -166px;
  width: 33px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-fermer {
  background-position: -101px -133px;
  width: 21px;
  height: 20px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-fermer-blanc {
  background-position: -132px -133px;
  width: 21px;
  height: 20px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-fleche-bas {
  background-position: -45px -91px;
  width: 12px;
  height: 15px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-fleche-droite {
  background-position: -163px -133px;
  width: 14px;
  height: 12px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-fleche-droite-blanche {
  background-position: -187px -133px;
  width: 20px;
  height: 17px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-fleche-gauche {
  background-position: -217px -133px;
  width: 14px;
  height: 12px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-fleche-gauche-blanche {
  background-position: -241px -133px;
  width: 20px;
  height: 17px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-fleurs-de-soleil {
  background-position: -598px -166px;
  width: 45px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-gastronomie {
  background-position: -502px -206px;
  width: 101px;
  height: 104px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-gastronomie-hover {
  background-position: -613px -206px;
  width: 101px;
  height: 104px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-gites-france {
  background-position: -5px -320px;
  width: 25px;
  height: 25px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-gpr {
  background-position: -653px -173px;
  width: 36px;
  height: 11px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-gr {
  background-position: -271px -133px;
  width: 24px;
  height: 11px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-grande-fleche-droite {
  background-position: -305px -133px;
  width: 22px;
  height: 17px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-grande-fleche-gauche {
  background-position: -337px -133px;
  width: 22px;
  height: 17px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-guillemet-droite {
  background-position: -40px -320px;
  width: 30px;
  height: 27px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-guillemet-gauche {
  background-position: -80px -320px;
  width: 30px;
  height: 26px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-handicap {
  background-position: -120px -320px;
  width: 49px;
  height: 34px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-haut-page {
  background-position: -179px -320px;
  width: 66px;
  height: 31px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-hotel {
  background-position: -255px -320px;
  width: 89px;
  height: 25px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-hotels {
  background-position: -354px -320px;
  width: 66px;
  height: 48px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-hotels-hover {
  background-position: -430px -320px;
  width: 66px;
  height: 48px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-imprimer {
  background-position: -419px -133px;
  width: 20px;
  height: 17px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-incontournables {
  background-position: -449px -133px;
  width: 24px;
  height: 18px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-insolites {
  background-position: -506px -320px;
  width: 67px;
  height: 54px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-insolites-hover {
  background-position: -583px -320px;
  width: 67px;
  height: 54px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-instagram {
  background-position: -483px -133px;
  width: 23px;
  height: 23px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-jardins-nature {
  background-position: -5px -384px;
  width: 86px;
  height: 89px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-jardins-nature-hover {
  background-position: -101px -384px;
  width: 86px;
  height: 89px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-la-clef-verte {
  background-position: -660px -320px;
  width: 30px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-label-accueil-paysan {
  background-position: -255px -360px;
  width: 35px;
  height: 35px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-label-clevacances {
  background-position: -300px -360px;
  width: 35px;
  height: 35px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-locations {
  background-position: -345px -384px;
  width: 65px;
  height: 79px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-locations-hover {
  background-position: -420px -384px;
  width: 65px;
  height: 79px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-logis {
  background-position: -660px -360px;
  width: 30px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-logis-d-exception {
  background-position: -495px -400px;
  width: 51px;
  height: 25px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-logo-youtube {
  background-position: -495px -435px;
  width: 170px;
  height: 170px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-loupe {
  background-position: -377px -194px;
  width: 31px;
  height: 29px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-mail {
  background-position: -197px -400px;
  width: 24px;
  height: 16px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-marches {
  background-position: -556px -400px;
  width: 24px;
  height: 20px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-marqueur-blanc {
  background-position: -675px -400px;
  width: 32px;
  height: 50px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-mental {
  background-position: -5px -615px;
  width: 51px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-mental {
  background-position: -197px -460px;
  width: 35px;
  height: 35px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-menu {
  background-position: -590px -400px;
  width: 24px;
  height: 20px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-menu-blanc {
  background-position: -624px -400px;
  width: 24px;
  height: 20px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-meteo {
  background-position: -66px -615px;
  width: 50px;
  height: 50px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-moteur {
  background-position: -126px -615px;
  width: 51px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-moteur {
  background-position: -242px -460px;
  width: 35px;
  height: 35px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-next {
  background-position: -187px -615px;
  width: 60px;
  height: 60px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-next-hover {
  background-position: -257px -615px;
  width: 60px;
  height: 60px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-offices-tourisme {
  background-position: -516px -133px;
  width: 9px;
  height: 23px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-ot {
  background-position: -287px -460px;
  width: 25px;
  height: 31px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-outil-denivele {
  background-position: -675px -460px;
  width: 30px;
  height: 25px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-outil-gpx {
  background-position: -5px -495px;
  width: 37px;
  height: 44px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-outil-kml {
  background-position: -52px -495px;
  width: 37px;
  height: 44px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-outil-topofiche {
  background-position: -99px -495px;
  width: 37px;
  height: 41px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-pagination-debut {
  background-position: -699px -173px;
  width: 14px;
  height: 17px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-pagination-fin {
  background-position: -700px -320px;
  width: 14px;
  height: 17px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-panier-add {
  background-position: -146px -495px;
  width: 22px;
  height: 26px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-panier-suppr {
  background-position: -322px -495px;
  width: 22px;
  height: 26px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-partage-iframe {
  background-position: -354px -495px;
  width: 24px;
  height: 22px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-pedestre {
  background-position: -388px -495px;
  width: 22px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-picto-calendrier {
  background-position: -700px -347px;
  width: 20px;
  height: 21px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-picto-facebook {
  background-position: -420px -495px;
  width: 23px;
  height: 23px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-picto-flickr {
  background-position: -453px -495px;
  width: 23px;
  height: 23px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-picto-google {
  background-position: -675px -495px;
  width: 23px;
  height: 23px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-picto-localisation {
  background-position: -231px -378px;
  width: 13px;
  height: 19px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-picto-personne {
  background-position: -178px -528px;
  width: 14px;
  height: 21px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-picto-pinterest {
  background-position: -202px -528px;
  width: 23px;
  height: 23px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-picto-twitter {
  background-position: -235px -528px;
  width: 23px;
  height: 23px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-picto-youtube {
  background-position: -268px -528px;
  width: 23px;
  height: 23px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-plan {
  background-position: -327px -615px;
  width: 62px;
  height: 46px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-plus {
  background-position: -420px -528px;
  width: 28px;
  height: 29px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-plus-blanc {
  background-position: -675px -528px;
  width: 32px;
  height: 32px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-poubelle {
  background-position: -458px -528px;
  width: 26px;
  height: 26px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-prev {
  background-position: -399px -615px;
  width: 60px;
  height: 60px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-prev-hover {
  background-position: -469px -615px;
  width: 60px;
  height: 60px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-qualite {
  background-position: -5px -570px;
  width: 39px;
  height: 35px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-qualite-tourisme {
  background-position: -539px -615px;
  width: 52px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-restaurateurs-de-france {
  background-position: -354px -528px;
  width: 23px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-rn2d {
  background-position: -601px -615px;
  width: 91px;
  height: 34px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-route {
  background-position: -54px -570px;
  width: 35px;
  height: 25px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-route-porcelaine {
  background-position: -99px -570px;
  width: 20px;
  height: 24px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-securite {
  background-position: -731px -5px;
  width: 72px;
  height: 73px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-sit-carte {
  background-position: -731px -88px;
  width: 25px;
  height: 24px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-sit-carte-active {
  background-position: -766px -88px;
  width: 25px;
  height: 24px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-sit-liste {
  background-position: -731px -122px;
  width: 24px;
  height: 20px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-sit-liste-active {
  background-position: -765px -122px;
  width: 24px;
  height: 20px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-sit-liste-blanc {
  background-position: -729px -152px;
  width: 21px;
  height: 15px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-sites-de-visites {
  background-position: -539px -659px;
  width: 107px;
  height: 94px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-sites-de-visites-hover {
  background-position: -656px -659px;
  width: 107px;
  height: 94px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-table-distinguee {
  background-position: -724px -177px;
  width: 51px;
  height: 25px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-tables-et-auberges-de-france {
  background-position: -5px -212px;
  width: 38px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-tel {
  background-position: -785px -152px;
  width: 18px;
  height: 25px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-topoguide {
  background-position: -53px -212px;
  width: 77px;
  height: 78px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-tripadvisor {
  background-position: -5px -763px;
  width: 160px;
  height: 24px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-type_sentier {
  background-position: -785px -187px;
  width: 14px;
  height: 20px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-velodyssee {
  background-position: -140px -212px;
  width: 30px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-video {
  background-position: -180px -212px;
  width: 30px;
  height: 35px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-villages-vacances {
  background-position: -724px -217px;
  width: 66px;
  height: 48px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-villages-vacances-hover {
  background-position: -724px -275px;
  width: 66px;
  height: 48px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-visuel {
  background-position: -140px -275px;
  width: 51px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-visuel {
  background-position: -5px -275px;
  width: 35px;
  height: 35px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-vtt {
  background-position: -201px -275px;
  width: 37px;
  height: 32px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-wall-facebook {
  background-position: -730px -333px;
  width: 70px;
  height: 70px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-wall-facebook-active {
  background-position: -717px -413px;
  width: 70px;
  height: 70px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-wall-flickr {
  background-position: -717px -493px;
  width: 70px;
  height: 70px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-wall-flickr-active {
  background-position: -702px -573px;
  width: 70px;
  height: 70px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-wall-google {
  background-position: -813px -5px;
  width: 70px;
  height: 70px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-wall-google-active {
  background-position: -813px -85px;
  width: 70px;
  height: 70px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-wall-instagram {
  background-position: -813px -165px;
  width: 70px;
  height: 70px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-wall-instagram-active {
  background-position: -800px -245px;
  width: 70px;
  height: 70px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-wall-pinterest {
  background-position: -810px -325px;
  width: 70px;
  height: 70px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-wall-pinterest-active {
  background-position: -810px -405px;
  width: 70px;
  height: 70px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-wall-tous {
  background-position: -797px -485px;
  width: 70px;
  height: 70px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-wall-tous-active {
  background-position: -797px -565px;
  width: 70px;
  height: 70px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-wall-twitter {
  background-position: -782px -645px;
  width: 70px;
  height: 70px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-wall-twitter-active {
  background-position: -175px -725px;
  width: 70px;
  height: 70px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-wall-youtube {
  background-position: -255px -725px;
  width: 70px;
  height: 70px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-wall-youtube-active {
  background-position: -335px -725px;
  width: 70px;
  height: 70px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-website {
  background-position: -220px -245px;
  width: 24px;
  height: 19px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.exo2light {
  font-family: 'Exo 2', sans-serif;
  font-weight: 300;
}
.exo2 {
  font-family: 'Exo 2', sans-serif;
  font-weight: 400;
}
.exo2medium {
  font-family: 'Exo 2', sans-serif;
  font-weight: 500;
}
.exo2bold {
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
}
.exo2extrabold {
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
}
.exo2extrabolditalic {
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
}
.courgette {
  font-family: 'Courgette';
}
@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: 'Exo 2', sans-serif;
  font-weight: 300;
  color: #403852;
  margin: 0;
  padding: 0;
}
h1 {
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 3.125rem;
  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: #151b3a;
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
}
nav ol li a {
  font-family: 'Exo 2', sans-serif;
  font-weight: 400;
  color: #151b3a;
  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: 17px;
  height: 18px;
  background: url(../images/dots.png) 0 0 no-repeat;
}
.slick-dots li.slick-active {
  background: url(../images/dots.png) 0 -18px no-repeat;
}
.slick-dots li button:before {
  content: '';
}
#logo-video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  background: url(../images/logo-front.png) no-repeat;
  width: 475px;
  height: 255px;
  z-index: 2;
  background-size: 100%;
  text-indent: -8000px;
}
#logo-video.logo-video-en {
  background: url(../images/logo-front-en.png) no-repeat;
}
#block-localisation {
  display: none;
  top: 0px;
  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 #403852;
  max-width: 100%;
}
#block-menuhaut,
#block-menuhauten {
  background: #403852;
  margin: 0;
}
#block-menuhaut ul,
#block-menuhauten ul {
  width: 100%;
  margin: 0;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  position: relative;
}
#block-menuhaut ul li,
#block-menuhauten ul li {
  display: inline-block;
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  text-transform: uppercase;
  height: 28px;
  line-height: 28px;
  padding: 0 20px 0 20px;
}
#block-menuhaut ul li a,
#block-menuhauten ul li a {
  text-decoration: none;
  color: white;
}
#block-menuhaut ul li:hover,
#block-menuhauten ul li:hover {
  background: white;
}
#block-menuhaut ul li:hover a,
#block-menuhauten ul li:hover a {
  color: #74d070;
}
#block-menuhaut ul li:last-child,
#block-menuhauten ul li:last-child {
  background: #74d070;
  position: absolute;
  right: 0;
  top: 0;
  text-transform: none;
  padding-left: 55px;
}
#block-menuhaut ul li:last-child:before,
#block-menuhauten ul li:last-child:before {
  content: '';
  background-position: -135px -45px;
  width: 16px;
  height: 18px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  left: 14px;
  top: 5px;
}
#block-menuhaut ul li:last-child:hover a,
#block-menuhauten ul li:last-child:hover a {
  color: white;
}
#block-menuhaut ul li:last-child span,
#block-menuhauten ul li:last-child span {
  position: absolute;
  display: inline-block;
  color: white;
  font-family: 'Exo 2', sans-serif;
  font-weight: 300;
  font-size: 0.625rem;
  top: 3px;
  left: 21px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  width: 24px;
  background: #03a9f4;
  border-radius: 12px;
}
#block-menuhaut.menu-absolute,
#block-menuhauten.menu-absolute {
  background: none;
}
#block-menuhaut.menu-absolute ul,
#block-menuhauten.menu-absolute ul {
  position: absolute;
  border-bottom: 2px solid white;
  z-index: 200;
}
#block-menuhaut.menu-absolute ul li:last-child,
#block-menuhauten.menu-absolute ul li:last-child {
  height: 30px;
  line-height: 30px;
}
#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: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  color: white;
  font-size: 3.125rem;
  padding: 1% 3%;
  border-top: 2px solid white;
  border-bottom: 2px solid white;
}
#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: #03a9f4;
  color: white;
  text-transform: uppercase;
  display: block;
  width: 80px;
  height: 30px;
  padding: 46px 5px 9px 5px;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-size: 0.625rem;
  text-align: center;
}
#block-visionneuseblock .container-visionneuse .swiper-slide .title.incontournable:after {
  content: '';
  background-position: -224px -91px;
  width: 26px;
  height: 26px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  top: -115px;
}
header + div {
  position: relative;
  z-index: 101;
  top: 0;
  width: 100%;
  height: 64px;
  line-height: 64px;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 1rem;
  background: white;
  border-bottom: 1px solid #dfdee0;
}
header + div #block-hautevienne-main-menu,
header + div #block-mainnavigation {
  margin: 0;
}
header + div #block-hautevienne-main-menu ul,
header + div #block-mainnavigation ul {
  padding: 0;
  margin: 0;
}
header + div #block-hautevienne-main-menu ul li,
header + div #block-mainnavigation ul li {
  display: inline-block;
  margin-left: 45px;
}
header + div #block-hautevienne-main-menu ul li a,
header + div #block-mainnavigation ul li a {
  color: #403852;
  text-decoration: none;
}
header + div #block-hautevienne-main-menu ul li a:hover,
header + div #block-mainnavigation ul li a:hover {
  color: #74d070;
}
header + div #block-hautevienne-main-menu ul li:first-child a,
header + div #block-mainnavigation ul li:first-child a {
  display: block;
  width: 41px;
  height: 52px;
  text-indent: -8000px;
  position: relative;
  top: 6px;
  background: url(../images/logo-menu-bleu-small.png) 0 0 no-repeat;
}
header + div #block-sagaciteblock {
  position: absolute;
  right: 0;
  top: 0;
  background: white;
}
header + div #block-sagaciteblock .form-item {
  border-bottom: 1px solid #dfdee0;
  height: 64px;
  width: 374px;
  float: left;
  margin: 0;
}
header + div #block-sagaciteblock .form-item label {
  display: none;
}
header + div #block-sagaciteblock .form-item input {
  border: none;
  border-bottom: 2px solid #dfdee0;
  margin-left: 10px;
  width: 90%;
  font-family: 'Exo 2', sans-serif;
  font-weight: 300;
  font-size: 1.375rem;
  border-radius: 0;
}
header + div #block-sagaciteblock .form-actions {
  float: right;
  width: 64px;
  margin: 0;
}
header + div #block-sagaciteblock .form-actions .form-submit {
  height: 64px;
  width: 64px;
  border: none;
  text-indent: -8000px;
  border-radius: 0;
  display: block;
  background: #74d070 url(../images/picto-loupe.png) center center no-repeat;
}
header + div.menu-visionneuse {
  position: fixed;
  background: rgba(21, 27, 58, 0.6);
  border: none;
}
header + div.menu-visionneuse #block-hautevienne-main-menu ul li a {
  color: white;
}
header + div.menu-visionneuse #block-hautevienne-main-menu ul li:first-child a {
  background: url(../images/logo-menu.png) 0 0 no-repeat;
}
header + div.menu-visionneuse #block-sagaciteblock .form-item {
  border: none;
}
header + div.menu-fixed {
  position: fixed;
  top: 0;
}
header + div.menu-bottom {
  position: absolute;
  bottom: 0;
  top: inherit;
}
.region-highlighted .field-block-content--body {
  text-align: center;
  font-family: 'Exo 2', sans-serif;
  font-weight: 300;
  font-size: 1.125rem;
}
article .partage {
  position: relative;
  border-top: 2px solid #dfdee0;
  border-bottom: 2px solid #dfdee0;
  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: 'Exo 2', 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: #74d070;
}
article .partage .bt-panier:before {
  content: '';
  position: absolute;
  background-position: -146px -495px;
  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: -322px -495px;
  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-sas,
.front-page-sas {
  padding: 0;
  margin-bottom: 180px;
}
.node-page-sas h1,
.front-page-sas h1 {
  text-align: center;
}
.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 {
  position: absolute;
  left: 0px;
  top: 40px;
  background-position: -399px -615px;
  width: 60px;
  height: 60px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-page-sas.carrousel .carrousel-prev:hover,
.front-page-sas.carrousel .carrousel-prev:hover {
  background-position: -469px -615px;
  width: 60px;
  height: 60px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-page-sas.carrousel .carrousel-next,
.front-page-sas.carrousel .carrousel-next {
  position: absolute;
  right: 0px;
  top: 40px;
  background-position: -187px -615px;
  width: 60px;
  height: 60px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-page-sas.carrousel .carrousel-next:hover,
.front-page-sas.carrousel .carrousel-next:hover {
  background-position: -257px -615px;
  width: 60px;
  height: 60px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.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: #03a9f4;
  color: white;
  text-transform: uppercase;
  display: block;
  width: 70px;
  height: 20px;
  padding: 46px 5px 9px 5px;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  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: '';
  position: absolute;
  background-position: -224px -91px;
  width: 26px;
  height: 26px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  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: #74d070;
}
.node-page-sas .bricks > .brick .image a:hover .description:after,
.front-page-sas .bricks > .brick .image a:hover .description:after {
  content: '';
  background-position: -675px -528px;
  width: 32px;
  height: 32px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  margin-top: 20px;
}
.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: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  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: 'Exo 2', 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 .bricks > .brick.width1:hover .title:after,
.front-page-sas .bricks > .brick.width1:hover .title:after {
  content: '';
  background-position: -675px -528px;
  width: 32px;
  height: 32px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  margin-top: 20px;
}
.node-page-sas.front-page-sas .pushs-verticaux .bricks,
.front-page-sas.front-page-sas .pushs-verticaux .bricks {
  min-height: 700px;
}
.node-page-sas.front-page-sas .pushs-verticaux .bricks .brick,
.front-page-sas.front-page-sas .pushs-verticaux .bricks .brick {
  width: 25%;
}
.node-page-sas.front-page-sas .pushs-verticaux .bricks .brick img,
.front-page-sas.front-page-sas .pushs-verticaux .bricks .brick img {
  height: auto !important;
}
.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: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  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-verticaux .bricks > .brick .image a:hover:after,
.front-page-sas.node-page-sas-porcelaine .pushs-verticaux .bricks > .brick .image a:hover:after,
.node-page-sas.front-page-sas .pushs-verticaux .bricks > .brick .image a:hover:after,
.front-page-sas.front-page-sas .pushs-verticaux .bricks > .brick .image a:hover:after {
  content: '';
  background-position: -675px -528px;
  width: 32px;
  height: 32px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  margin-top: 150px;
}
.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 {
  margin-top: 30px;
  display: inline-block;
  border: 3px solid #403852;
  height: 64px;
  line-height: 64px;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-size: 1.25rem;
  color: #403852;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 25px 0 25px;
}
.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: #74d070;
  border: 3px solid #74d070;
  color: white;
}
.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: 150px;
}
.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;
  border: 3px solid #403852;
  height: 64px;
  line-height: 64px;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-size: 1.25rem;
  color: #403852;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 25px 0 25px;
}
.node-page-sas.node-page-sas-decouvrir #incontournables .lien:hover,
.front-page-sas.node-page-sas-decouvrir #incontournables .lien:hover {
  background: #74d070;
  border: 3px solid #74d070;
  color: white;
}
.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: #03a9f4;
  color: white;
  text-transform: uppercase;
  display: block;
  width: 80px;
  height: 80px;
  padding: 46px 5px 9px 5px;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  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: '';
  position: absolute;
  background-position: -224px -91px;
  width: 26px;
  height: 26px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  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: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  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: #403852;
  font-family: 'Exo 2', 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 #403852;
  border-bottom: 2px solid #403852;
  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: -502px -206px;
  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: -539px -659px;
  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 -384px;
  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 #74d070;
  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: #74d070;
  border-top: 2px solid #74d070;
  border-bottom: none;
}
.node-page-sas.node-page-sas-decouvrir #pushs-sas a:hover.gastronomie:before,
.front-page-sas.node-page-sas-decouvrir #pushs-sas a:hover.gastronomie:before {
  background-position: -613px -206px;
  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:hover.visites:before,
.front-page-sas.node-page-sas-decouvrir #pushs-sas a:hover.visites:before {
  background-position: -656px -659px;
  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:hover.nature:before,
.front-page-sas.node-page-sas-decouvrir #pushs-sas a:hover.nature:before {
  background-position: -101px -384px;
  width: 86px;
  height: 89px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.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: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
}
.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: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  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: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  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;
  border: 3px solid white;
  height: 54px;
  line-height: 54px;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-size: 1.25rem;
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 25px 0 25px;
  margin-top: 30px;
}
.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: #74d070;
  border: 3px solid #74d070;
  color: white;
}
.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;
}
.node-editorial-full #map {
  height: 500px;
  width: 100%;
}
.node-editorial-full #bt-map,
.node-editorial-full #bt-ggmap {
  height: 40px;
  line-height: 40px;
  background: #74d070;
  padding: 0 23px;
  color: white;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  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: #403852;
  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: 'Exo 2', sans-serif;
  font-weight: 700;
}
.node-editorial-full .content .col_left h1 {
  font-size: 2.25rem;
}
.node-editorial-full .content .col_right .infos-pratiques-titre {
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  color: #33b7f3;
  margin-top: 55px;
}
.node-editorial-full .content .col_right a {
  color: #403852;
}
.node-editorial-full .content .pushs-titre {
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  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: 'Exo 2', 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 .image:hover .title:before {
  content: "";
  background-position: -420px -528px;
  width: 28px;
  height: 29px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.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: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  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: 'Exo 2', sans-serif;
  font-weight: 800;
  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: 'Exo 2', sans-serif;
  font-weight: 400;
}
.node-editorial-full #hebergements {
  margin-top: 100px;
}
.node-editorial-full #hebergements .container h2 {
  text-align: center;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  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: #403852;
  font-family: 'Exo 2', 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 #403852;
  border-bottom: 2px solid #403852;
  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: -354px -320px;
  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: -539px -75px;
  width: 65px;
  height: 81px;
  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: -342px -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: -345px -384px;
  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: -724px -217px;
  width: 66px;
  height: 48px;
  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: -5px -166px;
  width: 66px;
  height: 33px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-editorial-full #hebergements .container .lien.gites:before {
  top: 59px;
  background-position: -5px -166px;
  width: 66px;
  height: 33px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-editorial-full #hebergements .container .lien:hover {
  color: white;
  border: 2px solid #74d070;
  border-bottom: none;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.node-editorial-full #hebergements .container .lien:hover span {
  background: #74d070;
  border-top: 2px solid #74d070;
  border-bottom: none;
}
.node-editorial-full #hebergements .container .lien:hover.hotels:before {
  background-position: -430px -320px;
  width: 66px;
  height: 48px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-editorial-full #hebergements .container .lien:hover.campings:before {
  background-position: -614px -75px;
  width: 65px;
  height: 81px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-editorial-full #hebergements .container .lien:hover.camping-cars:before {
  background-position: -418px -45px;
  width: 66px;
  height: 43px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-editorial-full #hebergements .container .lien:hover.locations:before {
  background-position: -420px -384px;
  width: 65px;
  height: 79px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-editorial-full #hebergements .container .lien:hover.villages-vacances:before {
  background-position: -724px -275px;
  width: 66px;
  height: 48px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-editorial-full #hebergements .container .lien:hover.insolites:before {
  background-position: -583px -320px;
  width: 67px;
  height: 54px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-editorial-full #hebergements .container .lien:hover.gites:before {
  background-position: -81px -166px;
  width: 66px;
  height: 33px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#block-liensutilesblock {
  padding-bottom: 60px;
  position: relative;
  background: #fafafa;
}
#block-liensutilesblock .title {
  font-family: 'Courgette';
  text-align: center;
  font-size: 1.5rem;
  height: 112px;
  line-height: 112px;
  border-top: 4px solid #dfdee0;
  border-bottom: 4px solid #dfdee0;
  background: white;
}
#block-liensutilesblock .title:before {
  content: '';
  background: url(../images/logo-menu-bleu.png) center no-repeat;
  width: 50px;
  height: 64px;
  position: absolute;
  margin: 20px 0 0 -220px;
}
#block-liensutilesblock .title span {
  display: inline-block;
  height: 26px;
  line-height: 26px;
  position: relative;
  padding: 0 69px;
}
#block-liensutilesblock .title span:before {
  content: '';
  position: absolute;
  background-position: -80px -320px;
  width: 30px;
  height: 26px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  left: 0px;
}
#block-liensutilesblock .title span:after {
  content: '';
  position: absolute;
  background-position: -40px -320px;
  width: 30px;
  height: 27px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  right: 0px;
  top: 0;
}
#block-liensutilesblock .container #haut-page {
  position: absolute;
  right: 0;
  top: -143px;
  z-index: 1;
  background-position: -179px -320px;
  width: 66px;
  height: 31px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#block-liensutilesblock .container .row > div > ul {
  font-family: 'Exo 2', sans-serif;
  font-weight: 400;
  font-size: 1rem;
  padding: 0;
  line-height: 36px;
}
#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: #403852;
}
#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-family: 'Exo 2', sans-serif;
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 20px;
}
#block-liensutilesblock .container .row > div:nth-child(5) {
  text-transform: uppercase;
  font-size: 1.125rem;
}
#block-liensutilesblock .container .row > div:nth-child(5) a {
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
}
#block-newsletterblock {
  background: #403852;
  color: white;
  padding: 15px 0;
}
#block-newsletterblock .label {
  text-align: right;
  font-family: 'Exo 2', sans-serif;
  font-weight: 300;
  font-size: 0.875rem;
}
#block-newsletterblock .label strong {
  display: block;
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
}
#block-newsletterblock .form-text {
  border: 2px solid #7b7686;
  font-size: 0.9375rem;
  width: 100%;
  height: 36px;
  line-height: 36px;
  margin-top: .5em;
  margin-bottom: .5em;
}
#block-newsletterblock .form-actions {
  margin-top: .5em;
  margin-bottom: .5em;
}
#block-newsletterblock .form-actions .form-submit {
  height: 36px;
  line-height: 36px;
  border: 2px solid #6eba5d;
  background: #74d070;
  text-transform: uppercase;
  width: 100%;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-size: 1rem;
  padding: 0;
  color: white;
}
.node-objet_touristique-infosview {
  width: 320px;
  padding: 15px;
}
.node-objet_touristique-infosview .title {
  text-transform: uppercase;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-size: 1rem;
  text-decoration: none;
  margin: 0 0 20px 0;
  color: #403852;
  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: #74d070;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  height: 40px;
  line-height: 40px;
  display: block;
  margin-top: 25px;
}
.node-objet_touristique-teaser {
  position: relative;
  margin-bottom: 30px;
}
.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: #74d070;
}
.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: #403852;
  font-family: 'Exo 2', 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 {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 !important;
  text-transform: uppercase;
  color: white;
  background: rgba(21, 27, 58, 0.6);
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  padding: 15px 20px;
  text-decoration: none;
}
.node-objet_touristique-teaser .image:hover:after {
  top: 0;
  z-index: 0;
  bottom: 0;
  width: 100%;
  content: "";
  position: absolute;
  background: rgba(21, 27, 58, 0.6);
  display: block;
}
.node-objet_touristique-teaser .image:hover .title {
  background: none;
}
.node-objet_touristique-teaser .image:hover .title:before {
  content: "";
  background-position: -420px -528px;
  width: 28px;
  height: 29px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  top: -50px;
}
.node-objet_touristique-teaser .texte {
  padding: 13px;
  border: 4px solid #dfdee0;
  border-top: none;
  height: 192px;
  position: relative;
}
.node-objet_touristique-teaser .texte .ville {
  position: relative;
  padding-left: 18px;
  margin-bottom: 10px;
  font-family: 'Exo 2', sans-serif;
  font-weight: 300;
  font-size: 0.75rem;
}
.node-objet_touristique-teaser .texte .ville:before {
  position: absolute;
  left: 0;
  content: '';
  background-position: -231px -378px;
  width: 13px;
  height: 19px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-teaser .texte .label-logis {
  background-position: -660px -360px;
  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: -5px -320px;
  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: -300px -360px;
  width: 35px;
  height: 35px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-teaser .texte .label-accueil-paysan {
  background-position: -255px -360px;
  width: 35px;
  height: 35px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-teaser .texte .label-hotel-cert {
  background-position: -255px -320px;
  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: -539px -615px;
  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: -502px -166px;
  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: -494px -75px;
  width: 35px;
  height: 35px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-teaser .texte .label-bienvenue-a-la-ferme {
  background-position: -224px -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: -126px -615px;
  width: 51px;
  height: 30px;
  background-position: -242px -460px;
  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: -73px -75px;
  width: 35px;
  height: 35px;
  background-position: -118px -75px;
  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: -5px -615px;
  width: 51px;
  height: 30px;
  background-position: -197px -460px;
  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: -140px -275px;
  width: 51px;
  height: 30px;
  background-position: -5px -275px;
  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 .tarif {
  position: absolute;
  top: 10px;
  right: 10px;
  text-align: right;
  font-size: 0.75rem;
}
.node-objet_touristique-teaser .texte .tarif span {
  display: block;
  color: #03a9f4;
  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: #03a9f4;
  display: inline-block;
  padding: 7px;
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
  font-size: 0.6875rem;
}
.node-objet_touristique-teaser.node-objet_touristique-internet-sejour .title {
  color: #403852;
  font-family: 'Exo 2', 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: 'Exo 2', sans-serif;
  font-weight: 300;
  font-size: 0.875rem;
  padding-top: 12px;
  border-top: 2px solid #403852;
}
.node-objet_touristique-teaser.node-objet_touristique-internet-sejour .distance:before {
  position: absolute;
  left: 0;
  content: '';
  background-position: -231px -378px;
  width: 13px;
  height: 19px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full {
  margin-bottom: 188px;
}
.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: #403852;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  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: #74d070;
}
.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:after {
  content: '';
  background-position: -675px -528px;
  width: 32px;
  height: 32px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.node-objet_touristique-full #images a img {
  max-height: 400px;
  width: auto;
}
.node-objet_touristique-full #images .slick-prev {
  left: 0;
  top: 35%;
  background-position: -399px -615px;
  width: 60px;
  height: 60px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full #images .slick-prev:before {
  content: '';
}
.node-objet_touristique-full #images .slick-next {
  right: 0;
  top: 35%;
  background-position: -187px -615px;
  width: 60px;
  height: 60px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full #images .slick-next:before {
  content: '';
}
.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: #74d070;
  color: white;
  font-size: 0.8125rem;
  text-transform: uppercase;
  text-align: center;
  height: 40px;
  line-height: 40px;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  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: #403852;
  right: 60px;
}
.node-objet_touristique-full #wrapper_map #map {
  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: 'Exo 2', sans-serif;
  font-weight: 700;
}
.node-objet_touristique-full .content .col_left h1 {
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  margin: 40px 0 5px 0;
  text-align: left;
}
.node-objet_touristique-full .content .col_left .ville {
  font-family: 'Exo 2', 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: #fafafa;
}
.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: 'Exo 2', 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 .label-logis {
  background-position: -660px -360px;
  width: 30px;
  height: 30px;
  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: -5px -320px;
  width: 25px;
  height: 25px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_left .label-clevacances {
  background-position: -300px -360px;
  width: 35px;
  height: 35px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_left .label-camping-qualite {
  background-position: -494px -75px;
  width: 35px;
  height: 35px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_left .label-moteur {
  background-position: -126px -615px;
  width: 51px;
  height: 30px;
  background-position: -242px -460px;
  width: 35px;
  height: 35px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_left .label-auditif {
  background-position: -73px -75px;
  width: 35px;
  height: 35px;
  background-position: -118px -75px;
  width: 51px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_left .label-mental {
  background-position: -5px -615px;
  width: 51px;
  height: 30px;
  background-position: -197px -460px;
  width: 35px;
  height: 35px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_left .label-visuel {
  background-position: -140px -275px;
  width: 51px;
  height: 30px;
  background-position: -5px -275px;
  width: 35px;
  height: 35px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_left .label-accueil-paysan {
  background-position: -255px -360px;
  width: 35px;
  height: 35px;
  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: -224px -45px;
  width: 26px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_left .label-hotel-cert {
  background-position: -255px -320px;
  width: 89px;
  height: 25px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_left .label-qualite-tourisme {
  background-position: -539px -615px;
  width: 52px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_left .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-full .content .col_left .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-full .content .col_left .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-full .content .col_left .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-full .content .col_left .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-full .content .col_left .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-full .content .col_left .label {
  display: inline-block;
}
.node-objet_touristique-full .content .col_left .bt-imprimer {
  display: inline-block;
  font-family: 'Exo 2', sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  width: 100px;
  color: #a4b0bf;
  height: 17px;
  line-height: 17px;
  position: relative;
  top: -10px;
  text-decoration: none;
  padding-left: 40px;
  border-left: 1px solid #dfdee0;
  border-right: 1px solid #dfdee0;
}
.node-objet_touristique-full .content .col_left .bt-imprimer:before {
  content: '';
  position: absolute;
  background-position: -419px -133px;
  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: 'Exo 2', sans-serif;
  font-weight: 300;
  font-size: 1.5rem;
  padding: 0 0 0 30px;
  height: 60px;
  line-height: 60px;
  border: none;
  background: none;
  color: #403852;
  background: #fafafa;
}
.node-objet_touristique-full .content .col_left .detail-accordion .ui-accordion-header.ui-state-hover {
  color: #403852;
}
.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-position: -616px -5px;
  width: 61px;
  height: 60px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_left .detail-accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon {
  background-position: -545px -5px;
  width: 61px;
  height: 60px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-objet_touristique-full .content .col_left .detail-accordion .ui-accordion-content {
  border: 2px solid #fafafa;
  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: #403852;
  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: 'Exo 2', sans-serif;
  font-weight: 800;
  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: #03a9f4;
  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: 'Exo 2', 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;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
}
.node-objet_touristique-full .content .col_right .adresse {
  margin-bottom: 40px;
}
.node-objet_touristique-full .content .col_right .telephone {
  font-family: 'Exo 2', sans-serif;
  font-weight: 400;
  padding-left: 50px;
  margin-bottom: 20px;
  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: '';
  position: absolute;
  background-position: -785px -152px;
  width: 18px;
  height: 25px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  left: 16px;
}
.node-objet_touristique-full .content .col_right .email {
  font-family: 'Exo 2', sans-serif;
  font-weight: 400;
  padding-left: 50px;
  margin-bottom: 20px;
  margin-left: 5px;
}
.node-objet_touristique-full .content .col_right .email:before {
  content: '';
  position: absolute;
  background-position: -197px -400px;
  width: 24px;
  height: 16px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  left: 16px;
}
.node-objet_touristique-full .content .col_right .email a {
  color: #403852;
  text-decoration: none;
}
.node-objet_touristique-full .content .col_right .site {
  font-family: 'Exo 2', sans-serif;
  font-weight: 400;
  padding-left: 50px;
  margin-left: 5px;
}
.node-objet_touristique-full .content .col_right .site:before {
  content: '';
  position: absolute;
  background-position: -220px -245px;
  width: 24px;
  height: 19px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  left: 16px;
}
.node-objet_touristique-full .content .col_right .site a {
  color: #403852;
  text-decoration: none;
}
.node-objet_touristique-full .content .col_right .reseaux-sociaux .title {
  text-transform: uppercase;
  font-family: 'Exo 2', 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: -689px -91px;
  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: -377px -133px;
  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: 'Exo 2', 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: 'Exo 2', sans-serif;
  font-weight: 500;
  color: #403852;
  text-transform: uppercase;
  text-decoration: none;
}
.node-objet_touristique-full .content .col_right .probleme-circuit {
  margin-top: 40px;
  position: relative;
  padding-left: 50px;
  color: #74d070;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 0.875rem;
}
.node-objet_touristique-full .content .col_right .probleme-circuit::before {
  content: '';
  position: absolute;
  background-position: -5px -91px;
  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: #403852;
  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: #03a9f4;
  font-family: 'Exo 2', 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: #403852;
  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: 'Exo 2', 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: -99px -495px;
  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: -675px -460px;
  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: -52px -495px;
  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: #403852;
  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: #403852;
  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 #403852;
  z-index: 2;
}
.node-objet_touristique-full .content .col_right .outils-rando a.lien-gpx::before {
  background-position: -5px -495px;
  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: #403852;
  font-size: 0.875rem;
  font-family: 'Exo 2', 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: -354px -495px;
  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: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  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: 'Exo 2', 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;
  padding-top: 180px;
  background-color: rgba(21, 27, 58, 0.6);
}
.node-objet_touristique-full .content .a-proximite article .image:hover .title:before {
  content: "";
  background-position: -420px -528px;
  width: 28px;
  height: 29px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.node-objet_touristique-full .content .a-proximite article .distance {
  margin-top: 25px;
  font-family: 'Exo 2', 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 #403852;
  margin-top: 10px;
}
.node-objet_touristique-full .content .a-proximite .bordereaux a {
  display: block;
  border: 2px solid #403852;
  text-align: center;
  height: 40px;
  line-height: 40px;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-size: 0.75rem;
  color: #403852;
  text-transform: uppercase;
  text-decoration: none;
  margin-top: 40px;
}
.node-objet_touristique-full .content .a-proximite .bordereaux a:hover {
  background: #74d070;
  border: 2px solid #74d070;
  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: 'Exo 2', sans-serif;
  font-weight: 800;
  font-size: 1.0625rem;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.node-objet_touristique-full .content .a-proximite .porcelainiers .liens > a {
  color: #403852;
  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: #74d070;
  color: white;
  text-transform: uppercase;
  text-align: center;
  height: 40px;
  line-height: 40px;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
}
.node-objet_touristique-full .content .a-proximite .porcelainiers .liens .porcelainiers-link:hover {
  text-decoration: none;
}
#block-coordonneesmeteoblock {
  background: #74d070;
}
#block-coordonneesmeteoblock .container {
  padding-top: 30px;
  padding-bottom: 30px;
}
#block-coordonneesmeteoblock .container .coordonnees {
  border-right: 2px solid #ace3a9;
  color: white;
  font-family: 'Exo 2', sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
}
#block-coordonneesmeteoblock .container .coordonnees .title {
  color: #403852;
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  margin-bottom: 10px;
}
#block-coordonneesmeteoblock .container .coordonnees a {
  text-transform: uppercase;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-size: 1rem;
  color: white;
  display: block;
  margin-top: 15px;
}
#block-coordonneesmeteoblock .container .meteo {
  border-right: 2px solid #ace3a9;
  text-align: center;
  height: 105px;
}
#block-coordonneesmeteoblock .container .meteo .title {
  color: #403852;
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  margin-bottom: 10px;
  text-transform: uppercase;
}
#block-coordonneesmeteoblock .container .meteo .image {
  float: left;
  width: 30%;
}
#block-coordonneesmeteoblock .container .meteo .temperature {
  float: left;
  width: 30%;
  font-family: 'Exo 2', sans-serif;
  font-weight: 400;
  color: white;
  font-size: 2.625rem;
}
#block-coordonneesmeteoblock .container .meteo .temperature span {
  font-family: 'Exo 2', sans-serif;
  font-weight: 300;
  font-size: 1.125rem;
}
#block-coordonneesmeteoblock .container .meteo .texte {
  width: 35%;
  float: left;
  color: white;
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
}
#block-coordonneesmeteoblock .container .meteo .texte span {
  display: block;
  font-size: 0.875rem;
}
#block-coordonneesmeteoblock .container .questionnaire {
  position: relative;
}
#block-coordonneesmeteoblock .container .questionnaire > div {
  width: 270px;
  height: 178px;
  position: absolute;
  border: 10px solid white;
  text-align: center;
  color: white;
  font-family: 'Exo 2', 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 {
  width: 1170px;
  margin: 40px auto 0 auto;
}
#block-pieddepage ul,
#block-hautevienne-footer ul {
  margin: 0 0 0 112px;
  padding: 0;
}
#block-pieddepage ul li,
#block-hautevienne-footer ul li {
  display: inline-block;
  padding: 0 15px 0 15px;
  border-right: 2px solid #dfdee0;
}
#block-pieddepage ul li:first-child,
#block-hautevienne-footer ul li:first-child {
  padding-left: 0;
}
#block-pieddepage ul li:last-child,
#block-hautevienne-footer ul li:last-child {
  border: none;
}
#block-pieddepage ul li a,
#block-hautevienne-footer ul li a {
  color: #403852;
  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: 40px auto 70px auto;
  text-align: center;
}
#block-suiveznoussurlesreseauxsociaux h2 {
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
}
#block-suiveznoussurlesreseauxsociaux ul {
  list-style-type: none;
}
#block-suiveznoussurlesreseauxsociaux ul li {
  display: inline-block;
}
#block-reseauxsociauxpartenairesblock {
  margin-top: 50px;
  margin-bottom: 4px;
}
#block-reseauxsociauxpartenairesblock .container .tripadvisor {
  background-position: -5px -763px;
  width: 160px;
  height: 24px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  overflow: hidden;
  text-indent: -8000px;
  margin-top: 30px;
}
#block-reseauxsociauxpartenairesblock .container .reseaux .title {
  font-size: 0.8125rem;
  margin-bottom: 4px;
}
#block-reseauxsociauxpartenairesblock .container .reseaux ul {
  margin: 0;
  padding: 0;
}
#block-reseauxsociauxpartenairesblock .container .reseaux ul li {
  display: inline-block;
  width: 23px;
  height: 23px;
  margin-right: 18px;
}
#block-reseauxsociauxpartenairesblock .container .reseaux ul li:last-child {
  margin-right: 0;
}
#block-reseauxsociauxpartenairesblock .container .reseaux ul li a {
  overflow: hidden;
  text-indent: -8000px;
}
#block-reseauxsociauxpartenairesblock .container .reseaux ul li a.facebook {
  background-position: -420px -495px;
  width: 23px;
  height: 23px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#block-reseauxsociauxpartenairesblock .container .reseaux ul li a.flickr {
  background-position: -453px -495px;
  width: 23px;
  height: 23px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#block-reseauxsociauxpartenairesblock .container .reseaux ul li a.google {
  background-position: -675px -495px;
  width: 23px;
  height: 23px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#block-reseauxsociauxpartenairesblock .container .reseaux ul li a.pinterest {
  background-position: -202px -528px;
  width: 23px;
  height: 23px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#block-reseauxsociauxpartenairesblock .container .reseaux ul li a.twitter {
  background-position: -235px -528px;
  width: 23px;
  height: 23px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#block-reseauxsociauxpartenairesblock .container .reseaux ul li a.youtube {
  background-position: -268px -528px;
  width: 23px;
  height: 23px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#block-reseauxsociauxpartenairesblock .container .reseaux ul li a.instagram {
  background-position: -483px -133px;
  width: 23px;
  height: 23px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#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: -689px -45px;
  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: -120px -320px;
  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: -287px -460px;
  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: -5px -570px;
  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: 32px;
  height: 36px;
  background: url(../images/logo-exRN2d-TT.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: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  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 #dfdee0;
}
#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: #403852;
  height: inherit;
  position: relative;
}
#block-hautevienne-sit-search-block .rappel-criteres li a:after {
  content: '';
  background-position: -458px -528px;
  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 {
  border: 2px solid #dfdee0;
  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: 'Exo 2', sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
}
#block-hautevienne-sit-search-block .form-type-date .form-date {
  border: 2px solid #dfdee0;
  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 #dfdee0;
  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 div b {
  background-position: -45px -91px;
  width: 12px;
  height: 15px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  margin: 9px 9px 0 0;
}
#block-hautevienne-sit-search-block .form-composite {
  border: 2px solid #dfdee0;
  margin: 10px 0;
  position: relative;
}
#block-hautevienne-sit-search-block .form-composite > label {
  font-family: 'Exo 2', sans-serif;
  font-weight: 300;
  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 {
  background-position: -45px -91px;
  width: 12px;
  height: 15px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  right: 6px;
  top: 10px;
  position: absolute;
  content: '';
}
#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 #dfdee0;
  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: 'Exo 2', 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 #403852;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  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 #74d070;
  background: #74d070;
  color: white;
}
.sitorder-form label {
  display: none;
}
.sitorder-form .chosen-container-single .chosen-single {
  border: 2px solid #dfdee0;
  background: none;
  border-radius: 0;
  height: 38px;
  line-height: 38px;
  width: 100%;
}
.sitorder-form .chosen-container-single .chosen-single div b {
  background-position: -45px -91px;
  width: 12px;
  height: 15px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  margin: 9px 9px 0 0;
}
.page-page-full {
  margin-bottom: 170px;
}
.markerSIT {
  color: #820101;
  font-family: 'Exo 2', 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-list {
  width: 100%;
  height: 720px;
}
#block-sitmodeswiewsblock {
  height: 50px;
  line-height: 50px;
  background: #fafafa;
  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: 'Exo 2', sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  text-decoration: none;
  color: #403852;
  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: #74d070;
}
#block-sitmodeswiewsblock #sit-wiews .show-list:before {
  background-position: -731px -122px;
  width: 24px;
  height: 20px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#block-sitmodeswiewsblock #sit-wiews .show-list.selected:before {
  background-position: -765px -122px;
  width: 24px;
  height: 20px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#block-sitmodeswiewsblock #sit-wiews .show-carte:before {
  background-position: -731px -88px;
  width: 25px;
  height: 24px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#block-sitmodeswiewsblock #sit-wiews .show-carte.selected:before {
  background-position: -766px -88px;
  width: 25px;
  height: 24px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.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 .nb-resultat {
  display: inline-block;
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  float: left;
  line-height: 26px;
}
#page-sas-360 h1 {
  text-align: center;
}
#page-sas-360 #carte {
  width: 100%;
  height: 524px;
}
#block-panoramiquesblock {
  margin: 80px 0 160px 0;
  padding-bottom: 160px;
}
#block-panoramiquesblock .title {
  text-decoration: none;
  color: #403852;
  font-family: 'Exo 2', 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: #403852;
  font-family: 'Exo 2', 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: '';
  position: absolute;
  right: 11px;
  top: 17px;
  background-position: -305px -133px;
  width: 22px;
  height: 17px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#visionneuse-panoramique-highlight .prevnext > div.prev {
  padding: 0 20px 0 97px ;
}
#visionneuse-panoramique-highlight .prevnext > div.prev a:after {
  content: '';
  position: absolute;
  left: 11px;
  top: 17px;
  background-position: -337px -133px;
  width: 22px;
  height: 17px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#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: #403852;
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
}
#visionneuse-panoramique-highlight .back:before {
  content: '';
  left: 14px;
  top: 15px;
  position: absolute;
  background-position: -731px -88px;
  width: 25px;
  height: 24px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#visionneuse-panoramique-highlight .back:hover {
  background: white;
}
#visionneuse-panoramique-highlight .back:hover a {
  color: #74d070;
}
#visionneuse-panoramique-highlight .back:hover:before {
  content: '';
  background-position: -766px -88px;
  width: 25px;
  height: 24px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#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 {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  background-position: -305px -133px;
  width: 22px;
  height: 17px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#visionneuse-panoramique-highlight .controls div.prev {
  left: 0;
}
#visionneuse-panoramique-highlight .controls div.prev:after {
  content: '';
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  position: absolute;
  background-position: -337px -133px;
  width: 22px;
  height: 17px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.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: 'Exo 2', sans-serif;
  font-weight: 800;
  font-size: 1rem;
  text-decoration: none;
  margin: 0 0 20px 0;
  color: #403852;
  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: #74d070;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  height: 40px;
  line-height: 40px;
  display: block;
  margin-top: 25px;
}
#sit-sas-preparer #hebergements {
  background: #fafafa;
}
#sit-sas-preparer #hebergements .container {
  border-bottom: 4px solid #d7d6db;
}
#sit-sas-preparer #hebergements .container h2 {
  text-align: center;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  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-top: 2px solid #fafafa;
  color: #403852;
  font-family: 'Exo 2', 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 #403852;
  border-bottom: 2px solid #403852;
  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: -354px -320px;
  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: -539px -75px;
  width: 65px;
  height: 81px;
  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: -342px -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: -5px -166px;
  width: 66px;
  height: 33px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#sit-sas-preparer #hebergements .container .lien.locations:before {
  top: 36px;
  background-position: -345px -384px;
  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: -724px -217px;
  width: 66px;
  height: 48px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#sit-sas-preparer #hebergements .container .lien.collectifs:before {
  top: 44px;
  background-position: -233px -166px;
  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: 2px solid #74d070;
  border-bottom: none;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
#sit-sas-preparer #hebergements .container .lien:hover span {
  background: #74d070;
  border-top: 2px solid #74d070;
  border-bottom: none;
}
#sit-sas-preparer #hebergements .container .lien:hover.hotels:before {
  background-position: -430px -320px;
  width: 66px;
  height: 48px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#sit-sas-preparer #hebergements .container .lien:hover.campings:before {
  background-position: -614px -75px;
  width: 65px;
  height: 81px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#sit-sas-preparer #hebergements .container .lien:hover.camping-cars:before {
  background-position: -418px -45px;
  width: 66px;
  height: 43px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#sit-sas-preparer #hebergements .container .lien:hover.chambres-hotes:before {
  background-position: -81px -166px;
  width: 66px;
  height: 33px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#sit-sas-preparer #hebergements .container .lien:hover.locations:before {
  background-position: -420px -384px;
  width: 65px;
  height: 79px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#sit-sas-preparer #hebergements .container .lien:hover.villages-vacances:before {
  background-position: -724px -275px;
  width: 66px;
  height: 48px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#sit-sas-preparer #hebergements .container .lien:hover.collectifs:before {
  background-position: -305px -166px;
  width: 62px;
  height: 63px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#sit-sas-preparer #labels {
  background: #fafafa;
  padding-top: 45px;
  padding-bottom: 90px;
}
#sit-sas-preparer #labels .lien {
  margin-bottom: 30px;
  position: relative;
  display: block;
  border-bottom: 1px solid #403852;
  padding-bottom: 7px;
  text-decoration: none;
  color: #403852;
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
}
#sit-sas-preparer #labels .lien:hover:after {
  background-position: -217px -133px;
  width: 14px;
  height: 12px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  right: 0;
  top: 3px;
  content: '';
  position: absolute;
}
#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: -157px -166px;
  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: -5px -320px;
  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: -660px -360px;
  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: -120px -320px;
  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: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  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: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  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 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
#sit-sas-preparer #infos-pratiques .container .lien:hover {
  background: #74d070;
}
#sit-sas-preparer #infos-pratiques .container .lien:hover span:after {
  background-position: -675px -528px;
  width: 32px;
  height: 32px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  position: absolute;
  bottom: -50px;
  content: '';
}
#emag-menu .top {
  position: relative;
  margin-bottom: 77px;
  min-height: 80px;
}
#emag-menu .top .titre-emag {
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0;
  font-size: 3.75rem;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  text-transform: uppercase;
}
#emag-menu .top .titre-emag a {
  color: #403852;
  text-decoration: none;
}
#emag-menu .top .numero {
  position: absolute;
  display: inline-block;
  top: 0;
  right: 0;
  font-size: 3.75rem;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
}
#emag-menu .top .haute-vienne {
  text-transform: uppercase;
  position: absolute;
  bottom: 0;
}
#emag-menu select,
#emag-menu .chosen-single {
  width: 100%;
  border: 2px solid #403852;
  border-radius: 0;
  box-shadow: none;
  background: none;
  height: 30px;
  line-height: 30px;
}
#emag-menu .bottom {
  background: rgba(255, 255, 255, 0.9);
}
#emag-menu .bottom ul {
  margin: 0;
  padding: 0;
}
#emag-menu .bottom ul li {
  list-style-type: none;
  border-bottom: 1px solid #d7d6db;
  height: 32px;
  line-height: 30px;
}
#emag-menu .bottom ul li a {
  color: #403852;
  text-decoration: none;
  font-size: 0.9375rem;
  font-family: 'Exo 2', sans-serif;
  font-weight: 500;
}
#emag-menu .bottom .bt-retour-emag {
  margin-top: 20px;
  display: block;
  color: #403852;
  text-decoration: none;
  font-size: 0.8125rem;
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
  height: 30px;
  line-height: 30px;
  text-align: right;
  padding-right: 25px;
  position: relative;
}
#emag-menu .bottom .bt-retour-emag:before {
  content: '';
  position: absolute;
  background-position: -217px -133px;
  width: 14px;
  height: 12px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  left: 20px;
  top: 10px;
}
#emag-menu .bottom .bt-retour-hvt {
  margin-top: 20px;
  display: block;
  background: #74d070;
  color: white;
  text-decoration: none;
  font-size: 1rem;
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
  height: 60px;
  line-height: 60px;
  text-align: center;
  position: relative;
}
#emag-menu .bottom .bt-retour-hvt:before {
  content: '';
  position: absolute;
  background-position: -241px -133px;
  width: 20px;
  height: 17px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  left: 20px;
  top: 23px;
}
.node-emag-article {
  padding-bottom: 140px;
}
.node-emag-article nav {
  margin-bottom: 95px;
}
.node-emag-article .content {
  margin-top: 15px;
  position: relative;
}
.node-emag-article .content h1 {
  position: absolute;
  display: inline-block;
  color: white;
  background: #03a9f4;
  font-size: 2rem;
  margin: 0;
  text-align: left;
  padding: 10px;
}
.node-emag-article .content h2 {
  font-size: 2.25rem;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
}
.node-emag-article-teaser h2 {
  margin-top: 35px;
}
.node-emag-article-teaser h2 a {
  text-decoration: none;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  color: #403852;
}
.node-emag-article-teaser .field-name-body {
  padding: 0 40px 0 0;
}
.node-emag-article-teaser .field-name-body h2 {
  font-size: 1.125rem;
  margin: 0;
}
.node-emag-article-teaser .image,
.node-emag-article-teaser .texte {
  padding: 0;
}
.node-emag-article-teaser .numero {
  position: absolute;
  top: 0;
  left: 0;
  color: white;
  font-size: 1.125rem;
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
  width: 35px;
  text-align: center;
  height: 30px;
  line-height: 30px;
  background: #74d070;
}
.node-emag-article-teaser .bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50%;
  height: 51px;
  line-height: 51px;
  border-top: 1px solid #403852;
}
.node-emag-article-teaser .bottom span {
  display: inline-block;
  margin: 0 34px 0 34px;
  border-left: 1px solid #403852;
  line-height: 20px;
}
.node-emag-article-teaser img {
  display: block;
}
.node-emag-article-teaser .lire-article {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  display: block;
  width: 100px;
  height: 100px;
  padding: 20px;
  background: white;
  text-transform: uppercase;
  text-decoration: none;
  color: #74d070;
  text-align: center;
  font-size: 0.875rem;
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
}
.node-emag-article-teaser .lire-article:after {
  content: '+';
  font-size: 3rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  margin-top: 20px;
}
.node-emag-article-teaser .lire-article:hover {
  background: #74d070;
  color: white;
}
.node-emag #entete {
  position: relative;
}
.node-emag #entete > div:after {
  content: '';
  position: absolute;
  z-index: 1;
  background: rgba(64, 56, 82, 0.1);
  width: 100%;
  top: 0;
  bottom: 0;
}
.node-emag #entete img {
  display: block;
}
.node-emag #entete #dossier {
  font-size: 1.5rem;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  text-align: center;
  width: 300px;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  transform: translate(-15px);
  -webkit-transform: translate(-15px);
}
.node-emag #entete #dossier a {
  color: white;
  width: 100%;
  background: #03a9f4;
  padding: 40px 20px;
  display: block;
  text-decoration: none;
}
.node-emag #entete #dossier a:after {
  content: 'lire le dossier';
  color: white;
  position: absolute;
  font-size: 0.875rem;
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  border: 3px solid white;
  padding: 12px;
  margin-top: 3px;
  transform: translate(50%, 100%);
  -webkit-transform: translate(50%, 100%);
}
.node-emag #entete .container {
  position: absolute;
  bottom: 0;
  z-index: 2;
}
.node-emag #entete .container #emag-menu {
  width: 290px;
  bottom: 0;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  transform: translate(-100%);
  -webkit-transform: translate(-100%);
  margin-left: -15px;
}
.node-emag #entete .container #emag-menu .top {
  margin-bottom: 10px;
  min-height: 145px;
}
.node-emag #entete .container #emag-menu .top .titre-emag {
  position: static;
  display: block;
  font-size: 4.25rem;
  color: white;
  letter-spacing: 2.5px;
}
.node-emag #entete .container #emag-menu .top .titre-emag a {
  color: white;
  text-decoration: none;
}
.node-emag #entete .container #emag-menu .top .numero {
  top: initial;
  bottom: 0;
  right: 10px;
  font-size: 4.25rem;
  color: white;
}
.node-emag #entete .container #emag-menu .top .haute-vienne {
  top: 75px;
  color: white;
  bottom: initial;
}
.node-emag #entete .container #emag-menu .bottom ul,
.node-emag #entete .container #emag-menu .bottom .chosen-container {
  padding: 20px;
}
.node-emag #entete .container #emag-menu .bottom .bt-retour-hvt {
  text-indent: 30px;
}
.node-emag #articles {
  padding-bottom: 140px;
}
.node-emag #articles .titre-theme {
  text-align: center;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 3.125rem;
  margin: 50px 0 50px 0;
}
.node-emag #articles article .texte {
  padding: 0 50px 0 0;
}
.node-emag #articles article:nth-child(2n+2) .image,
.node-emag #articles article:nth-child(2n+2) .texte {
  float: right;
}
.node-emag #articles article:nth-child(2n+2) .image.texte,
.node-emag #articles article:nth-child(2n+2) .texte.texte {
  text-align: right;
  padding: 0 0 0 50px;
}
.node-emag #articles article:nth-child(2n+2) .image.texte .field-name-body,
.node-emag #articles article:nth-child(2n+2) .texte.texte .field-name-body {
  padding: 0 0 0 40px;
}
.node-emag #articles article:nth-child(2n+2) .bottom {
  left: initial;
  right: 0;
  text-align: right;
}
.node-dossier-emag nav {
  margin-bottom: 80px;
}
.node-dossier-emag .libelle-dossier {
  text-transform: uppercase;
  font-size: 0.875rem;
  font-family: 'Exo 2', sans-serif;
  font-weight: 300;
}
.node-dossier-emag h1 {
  display: inline-block;
  color: white;
  background: #03a9f4;
  font-size: 2rem;
  margin: 0;
  text-align: left;
  padding: 10px;
}
.node-dossier-emag .node-emag-article-teaser {
  width: 48%;
  height: 193px;
  margin-bottom: 25px;
  float: left;
}
.node-dossier-emag .node-emag-article-teaser .bottom,
.node-dossier-emag .node-emag-article-teaser .lire-article {
  display: none;
}
.node-dossier-emag .node-emag-article-teaser .texte {
  width: 100%;
  padding: 0 15px;
  z-index: 2;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  color: white;
}
.node-dossier-emag .node-emag-article-teaser .texte a {
  color: white;
}
.node-dossier-emag .node-emag-article-teaser .texte h2 {
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 1.5rem;
}
.node-dossier-emag .node-emag-article-teaser .texte div[property='schema:text'] {
  display: none;
}
.node-dossier-emag .node-emag-article-teaser .image {
  width: 100%;
}
.node-dossier-emag .node-emag-article-teaser .image img {
  width: 100%;
  display: block;
}
.node-dossier-emag .node-emag-article-teaser:hover .image:after {
  content: '';
  background: #74d070;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.node-dossier-emag .node-emag-article-teaser:hover .texte:after {
  content: '';
  margin-top: 4px;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  background-position: -675px -528px;
  width: 32px;
  height: 32px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-dossier-emag .articles {
  margin-top: 30px;
  margin-bottom: 80px;
}
.node-dossier-emag .articles article:nth-child(3n+1) {
  width: 100%;
  height: 385px;
}
.node-dossier-emag .articles article:nth-child(3n+1) .image,
.node-dossier-emag .articles article:nth-child(3n+1) .texte {
  width: 100%;
}
.node-dossier-emag .articles article:nth-child(3n+1) .image.texte,
.node-dossier-emag .articles article:nth-child(3n+1) .texte.texte {
  padding: 0 50px;
}
.node-dossier-emag .articles article:nth-child(3n+1) .image.texte h2,
.node-dossier-emag .articles article:nth-child(3n+1) .texte.texte h2 {
  margin-bottom: 15px;
  font-size: 2.375rem;
}
.node-dossier-emag .articles article:nth-child(3n+3) {
  float: right;
}
nav.pager {
  width: 600px;
  float: right;
  margin: 0;
}
nav.pager ul {
  margin: 0 5px 0 0;
  text-align: right;
}
nav.pager ul li {
  width: 26px;
  height: 26px;
  line-height: 26px;
  background: #d7d6db;
  margin-right: 10px;
  padding: 0;
  display: inline-block;
  text-align: center;
}
nav.pager ul li a {
  color: #403852;
  text-decoration: none;
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
}
nav.pager ul li.is-active {
  background: #74d070;
}
nav.pager ul li.is-active a {
  color: white;
}
nav.pager ul li.pager__item--next {
  position: relative;
  top: 7px;
  background: none;
}
nav.pager ul li.pager__item--next a {
  background-position: -163px -133px;
  width: 14px;
  height: 12px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  text-indent: -8000px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
nav.pager ul li.pager__item--last {
  position: relative;
  top: 7px;
  background: none;
}
nav.pager ul li.pager__item--last a {
  background-position: -700px -320px;
  width: 14px;
  height: 17px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  text-indent: -8000px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
nav.pager ul li.pager__item--previous {
  position: relative;
  top: 7px;
  background: none;
}
nav.pager ul li.pager__item--previous a {
  background-position: -217px -133px;
  width: 14px;
  height: 12px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  text-indent: -8000px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
nav.pager ul li.pager__item--first {
  position: relative;
  top: 7px;
  background: none;
}
nav.pager ul li.pager__item--first a {
  background-position: -699px -173px;
  width: 14px;
  height: 17px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  text-indent: -8000px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.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 {
  margin: 100px 0 100px 0;
}
#sit-sas-reserver #bons-plans > .container > h2,
#sit-sas-reserver #sejours > .container > h2 {
  text-align: center;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 2.25rem;
}
#sit-sas-reserver #bons-plans > .container > p,
#sit-sas-reserver #sejours > .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 {
  text-align: center;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 1.5rem;
}
#sit-sas-reserver #bons-plans > .container .slick-slider,
#sit-sas-reserver #sejours > .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 {
  margin-bottom: 10px;
}
#sit-sas-reserver #bons-plans > .container .voir-tous,
#sit-sas-reserver #sejours > .container .voir-tous {
  display: inline-block;
  border: 2px solid #403852;
  height: 30px;
  line-height: 30px;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-size: 0.875rem;
  color: #403852;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 25px 0 25px;
}
#sit-sas-reserver #bons-plans > .container .voir-tous:hover,
#sit-sas-reserver #sejours > .container .voir-tous:hover {
  background: #74d070;
  border: 2px solid #74d070;
  color: white;
}
.sitsearchdispo-form {
  background: #74d070;
  padding: 60px 0 60px 0;
}
.sitsearchdispo-form:before,
.sitsearchdispo-form:after {
  content: " ";
  display: table;
}
.sitsearchdispo-form:after {
  clear: both;
}
.sitsearchdispo-form .title {
  text-align: center;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 2.25rem;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper:first-child {
  float: left;
  padding-left: 100px;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper:first-child .form-item {
  float: left;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper:first-child .form-item label {
  display: block;
  color: white;
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper:first-child .form-item .form-text,
.sitsearchdispo-form #edit-wrapper > .form-wrapper:first-child .form-item .form-date {
  border: 2px solid #d7d6db;
  height: 38px;
  line-height: 38px;
  width: 100%;
  border-radius: 0;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper:first-child .form-item .chosen-container-single {
  width: 298px !important;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper:first-child .form-item .chosen-container-single .chosen-single {
  border: 2px solid #dfdee0;
  border-right: 1px solid #dfdee0;
  background: white;
  border-radius: 0;
  height: 38px;
  line-height: 38px;
  width: 100%;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper:first-child .form-item .chosen-container-single .chosen-single div b {
  background-position: -45px -91px;
  width: 12px;
  height: 15px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  margin: 9px 9px 0 0;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper:first-child .form-item.form-item-type {
  width: 298px;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper:first-child .form-item.form-item-nb {
  width: 99px;
  position: relative;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper:first-child .form-item.form-item-nb:after {
  content: '';
  background-position: -178px -528px;
  width: 14px;
  height: 21px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  right: 10px;
  top: 23px;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper:first-child .form-item.form-item-nb .form-text {
  border-radius: 0;
  border-left: 1px solid #dfdee0;
  border-right: 1px solid #dfdee0;
  padding-left: 10px;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper:first-child .form-item.form-item-from,
.sitsearchdispo-form #edit-wrapper > .form-wrapper:first-child .form-item.form-item-to {
  width: 200px;
  position: relative;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper:first-child .form-item.form-item-from.hasDatepicker:after,
.sitsearchdispo-form #edit-wrapper > .form-wrapper:first-child .form-item.form-item-to.hasDatepicker:after {
  content: '';
  background-position: -700px -347px;
  width: 20px;
  height: 21px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  right: 10px;
  top: 23px;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper:first-child .form-item.form-item-from .form-text,
.sitsearchdispo-form #edit-wrapper > .form-wrapper:first-child .form-item.form-item-to .form-text {
  border-left: 1px solid #dfdee0;
  border-right: 1px solid #dfdee0;
  padding-left: 10px;
  border-radius: 0;
}
.sitsearchdispo-form #edit-wrapper > .form-wrapper:first-child .form-item:last-child .form-text {
  border-right: 2px solid #dfdee0;
}
.sitsearchdispo-form #edit-wrapper .form-actions {
  float: left;
}
.sitsearchdispo-form #edit-wrapper .form-actions .form-submit {
  background: #403852;
  height: 38px;
  line-height: 38px;
  color: white;
  text-transform: uppercase;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-size: 1rem;
  border: none;
  position: relative;
  top: 18px;
  width: 168px;
  border-radius: 0;
}
.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 #dfdee0;
  border-right: 1px solid #dfdee0;
  background: white;
  border-radius: 0;
  height: 38px;
  line-height: 38px;
  width: 100%;
}
.page-phototheque header .chosen-container-single .chosen-single div b {
  background-position: -45px -91px;
  width: 12px;
  height: 15px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  margin: 9px 9px 0 0;
}
.page-phototheque header #fermer {
  position: absolute;
  top: 0px;
  right: 0px;
  height: 50px;
  line-height: 50px;
  width: 90px;
  font-family: 'Exo 2', 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: -101px -133px;
  width: 21px;
  height: 20px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.page-phototheque header #fermer:hover {
  background: #403852;
  color: white;
}
.page-phototheque header #fermer:hover:after {
  background-position: -132px -133px;
  width: 21px;
  height: 20px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.page-phototheque main #main-title {
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  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: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 0.875rem;
  text-decoration: none;
  color: #403852;
}
.page-phototheque main #visionneuse-phototheque #panneau .thumbs-wrapper .swiper-slide.image {
  height: 180px;
}
.page-phototheque main #visionneuse-phototheque #panneau .thumbs-wrapper .swiper-slide.image:after {
  content: '';
  position: absolute;
  top: 45px;
  left: 85px;
  background-position: -675px -528px;
  width: 32px;
  height: 32px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.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: -180px -212px;
  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: #fafafa;
}
.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: #dfdee0;
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
  font-size: 0.5rem;
  margin-bottom: 2px;
}
.page-phototheque main #visionneuse-phototheque #panneau .controls div:hover {
  background: #03a9f4;
  color: white;
}
.page-phototheque main #visionneuse-phototheque #panneau .controls div.menu:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  background-position: -590px -400px;
  width: 24px;
  height: 20px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.page-phototheque main #visionneuse-phototheque #panneau .controls div.menu:hover:after {
  background-position: -624px -400px;
  width: 24px;
  height: 20px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.page-phototheque main #visionneuse-phototheque #panneau .controls div.prev:before {
  content: '';
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  top: 10px;
  background-position: -337px -133px;
  width: 22px;
  height: 17px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.page-phototheque main #visionneuse-phototheque #panneau .controls div.prev:hover:before {
  background-position: -241px -133px;
  width: 20px;
  height: 17px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.page-phototheque main #visionneuse-phototheque #panneau .controls div.next:before {
  content: '';
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  top: 10px;
  background-position: -305px -133px;
  width: 22px;
  height: 17px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.page-phototheque main #visionneuse-phototheque #panneau .controls div.next:hover:before {
  background-position: -187px -133px;
  width: 20px;
  height: 17px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.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: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  background-position: -305px -133px;
  width: 22px;
  height: 17px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.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: '';
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  position: absolute;
  background-position: -337px -133px;
  width: 22px;
  height: 17px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-page-sas-randonnees h1 {
  text-align: center;
}
.node-page-sas-randonnees .body {
  text-align: center;
  margin-bottom: 55px;
}
.node-page-sas-randonnees #wrapper_carte {
  position: relative;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block {
  margin-top: 0;
  top: 65px;
  left: 50px;
  bottom: 0;
  padding: 34px 27px;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block .title {
  text-transform: uppercase;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 1.25rem;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item {
  border: none;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item > label {
  color: #74d070;
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  border-bottom: 1px solid #dfdee0;
  position: relative;
  padding-left: 38px;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item > label::before {
  content: '';
  left: 0;
  top: 8px;
  position: absolute;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item.form-item-proximite > label {
  font-size: 0.75rem;
  color: #403852;
  font-family: 'Exo 2', sans-serif;
  font-weight: 400;
  padding: 0;
  border: none;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item#edit-mod60--wrapper.change:after {
  font-family: 'Exo 2', sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  color: #403852;
  content: attr(data-content);
  position: absolute;
  z-index: 2;
  left: 150px;
  top: 12px;
  height: 14px;
  overflow: hidden;
  text-indent: -5px;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item#edit-mod60--wrapper > label::before {
  background-position: -785px -187px;
  width: 14px;
  height: 20px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item#edit-mod60--wrapper .fieldset-wrapper {
  position: static;
  border: none;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item#edit-mod60--wrapper .fieldset-wrapper .form-item {
  display: inline-block;
  width: 65px;
  height: 65px;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item#edit-mod60--wrapper .fieldset-wrapper .form-item input {
  display: none;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item#edit-mod60--wrapper .fieldset-wrapper .form-item label {
  display: block;
  height: inherit;
  width: inherit;
  text-indent: -8000px;
  position: relative;
  cursor: pointer;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item#edit-mod60--wrapper .fieldset-wrapper .form-item label:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item#edit-mod60--wrapper .fieldset-wrapper .form-item input:checked + label {
  background: #d7d6db;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item#edit-mod60--wrapper .fieldset-wrapper .form-item.form-item-mod60-30000333-30002178 label:before {
  background-position: -179px -75px;
  width: 35px;
  height: 25px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item#edit-mod60--wrapper .fieldset-wrapper .form-item.form-item-mod60-30000333-30002180 label:before {
  background-position: -271px -133px;
  width: 24px;
  height: 11px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item#edit-mod60--wrapper .fieldset-wrapper .form-item.form-item-mod60-30000333-30002181 label:before {
  background-position: -653px -173px;
  width: 36px;
  height: 11px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item#edit-mod60--wrapper .fieldset-wrapper .form-item.form-item-mod60-30000333-30002860 label:before {
  background-position: -54px -570px;
  width: 35px;
  height: 25px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item#edit-mod60--wrapper .fieldset-wrapper .form-item.form-item-mod60-30000333-30002857 label:before {
  background-position: -689px -133px;
  width: 30px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item#edit-mod60--wrapper .fieldset-wrapper .form-item.form-item-mod60-30000333-30002858 label:before {
  background-position: -388px -495px;
  width: 22px;
  height: 30px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item#edit-mod60--wrapper .fieldset-wrapper .form-item.form-item-mod60-30000333-30002859 label:before {
  background-position: -201px -275px;
  width: 37px;
  height: 32px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item.form-item-modval-30000292-30001761-lte {
  border-bottom: 1px solid #dfdee0;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item.form-item-modval-30000292-30001761-lte > label {
  border: none;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item.form-item-modval-30000292-30001761-lte > label::before {
  top: 3px;
  background-position: -37px -133px;
  width: 24px;
  height: 16px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item.form-item-modval-30000292-30001761-lte .chosen-container-single {
  width: 141px !important;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item.form-item-modval-30000292-30001761-lte .chosen-container-single .chosen-single {
  border: none;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item#edit-mod209--wrapper.change:after {
  font-family: 'Exo 2', sans-serif;
  font-weight: 400;
  color: #403852;
  content: attr(data-content);
  position: absolute;
  z-index: 2;
  right: 30px;
  top: 12px;
  height: 30px;
  overflow: hidden;
  font-size: 0.75rem;
  text-indent: -5px;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item#edit-mod209--wrapper > label::before {
  background-position: -71px -133px;
  width: 20px;
  height: 20px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item#edit-mod209--wrapper > .fieldset-wrapper {
  border: none;
  position: static;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item.form-item-ville {
  border-bottom: 1px solid #dfdee0;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item.form-item-ville > label {
  border: none;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item.form-item-ville > label::before {
  top: 3px;
  background-position: -231px -378px;
  width: 13px;
  height: 19px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item.form-item-ville .chosen-container-single {
  width: 208px !important;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block #edit-filtres > .form-item.form-item-ville .chosen-container-single .chosen-single {
  border: none;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block .no-results {
  display: none;
  color: #403852;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  position: relative;
  font-size: 0.8125rem;
  top: -5px;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block .form-actions .form-submit {
  color: white;
  position: relative;
  text-transform: none;
  background: #403852;
  padding-left: 55px;
  cursor: pointer;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block .form-actions .form-submit:hover {
  border: 3px solid #403852;
}
.node-page-sas-randonnees #wrapper_carte #block-hautevienne-sit-search-block .form-actions .form-submit::before {
  content: '';
  background-position: -729px -152px;
  width: 21px;
  height: 15px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  z-index: 10;
  position: absolute;
  top: 12px;
  left: 22px;
}
.node-page-sas-randonnees #wrapper_carte #carte {
  width: 100%;
  height: 680px;
}
.node-page-sas-randonnees #resa .sitsearchdispo-form {
  padding: 30px 0;
}
.node-page-sas-randonnees #resa .sitsearchdispo-form .title {
  display: none;
}
.node-page-sas-randonnees #resa .sitsearchdispo-form #edit-wrapper > .form-wrapper:first-child {
  padding-left: 0;
}
.node-page-sas-randonnees #resa .sitsearchdispo-form #edit-wrapper > .form-wrapper:first-child .form-item.form-item-type {
  width: 280px;
}
.node-page-sas-randonnees #resa .sitsearchdispo-form #edit-wrapper > .form-wrapper:first-child .form-item .chosen-container-single {
  width: 280px !important;
}
.node-page-sas-randonnees #resa .sitsearchdispo-form #edit-wrapper > .form-wrapper:first-child .form-item-rando {
  position: relative;
  top: 25px;
  padding: 0 10px;
}
.node-page-sas-randonnees #resa .sitsearchdispo-form #edit-wrapper > .form-wrapper:first-child .form-item-rando input,
.node-page-sas-randonnees #resa .sitsearchdispo-form #edit-wrapper > .form-wrapper:first-child .form-item-rando label {
  display: inline-block;
}
.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: #403852;
  padding: 0 27px;
  height: 55px;
  line-height: 55px;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  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: #74d070;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  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: -53px -212px;
  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: -260px -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: -731px -5px;
  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: #403852;
  padding: 0 27px;
  height: 55px;
  line-height: 55px;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  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: 'Exo 2', 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: 'Exo 2', 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: 'Exo 2', 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: 'Exo 2', 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: #fafafa;
  padding-bottom: 125px;
  margin-bottom: 50px;
}
.node-page-sas-randonnees #actus h2 {
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 2.25rem;
  text-align: center;
}
.node-page-sas-randonnees #actus .activites-evenements {
  margin-top: 63px;
  border-top: 2px solid #403852;
  border-bottom: 2px solid #403852;
  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 .image .title {
  position: static;
  background: none;
  color: #403852;
  font-size: 1rem;
  padding: 0;
  margin: 8px 0 14px 0;
  display: block;
}
.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 {
  display: inline-block;
  border: 2px solid #403852;
  height: 30px;
  line-height: 30px;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-size: 0.75rem;
  color: #403852;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 25px 0 25px;
  position: absolute;
  right: 15px;
  bottom: -40px;
}
.node-page-sas-randonnees #actus .lien.lien-bloc {
  right: 0;
  bottom: 0px;
}
.node-page-sas-randonnees #actus .lien:hover {
  background: #74d070;
  border: 2px solid #74d070;
  color: white;
}
.node-page-sas-randonnees #sejours h2 {
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 2.25rem;
  text-align: center;
}
.node-page-sas-randonnees #sejours h3 {
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 1.5rem;
  text-align: center;
  border-top: 4px solid #fafafa;
  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: 'Exo 2', 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 #74d070;
  color: #74d070;
  text-transform: uppercase;
  text-decoration: none;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-size: 1.25rem;
  padding: 0 66px 0 66px;
}
#block-emagfrontblock .contenu > div:last-child a:hover {
  color: white;
  background: #74d070;
}
.front-page .sitsearchdispo-form .title {
  display: none;
}
.front-page #carte-interactive #calcul-itineraire {
  display: none;
}
.front-page #carte-interactive #plan-situation {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(../images/plan-situation.png) no-repeat;
  width: 333px;
  height: 289px;
  z-index: 100;
}
.front-page #carte-interactive #plan-situation span {
  position: absolute;
  color: #ffffff;
  text-transform: uppercase;
  max-width: 105px;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-size: 0.875rem;
  top: 10px;
  text-align: center;
  right: 60px;
}
.front-page #block-mainpagecontent {
  display: none;
}
.front-page #block-decouvrefrontblock {
  margin: 190px 0 200px 0;
}
.front-page #block-decouvrefrontblock .container .title {
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  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: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  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: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  text-align: center;
  font-size: 2.25rem;
}
.front-page #block-eventsfrontblock .lien {
  display: inline-block;
  border: 2px solid #403852;
  height: 30px;
  line-height: 30px;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-size: 0.75rem;
  color: #403852;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 25px 0 25px;
  position: absolute;
  right: 15px;
  bottom: -40px;
}
.front-page #block-eventsfrontblock .lien.lien-bloc {
  right: 0;
  bottom: 0px;
}
.front-page #block-eventsfrontblock .lien:hover {
  background: #74d070;
  border: 2px solid #74d070;
  color: white;
}
.front-page #block-eventsfrontblock .a-la-une > .title {
  font-family: 'Exo 2', 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: 63px;
  border-top: 2px solid #403852;
  border-bottom: 2px solid #403852;
  padding-top: 31px;
}
.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 .image .title {
  position: static;
  background: none;
  color: #403852;
  font-size: 1rem;
  padding: 0;
  margin: 8px 0 14px 0;
  display: block;
}
.front-page #block-eventsfrontblock .activites-evenements article .texte {
  padding: 0;
  height: 120px;
  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;
}
.front-page #porcelaine {
  position: relative;
  color: white;
  text-align: center;
  height: 600px;
  padding-top: 200px;
  background: url(../images/porcelaine-front.jpg) center no-repeat;
}
.front-page #porcelaine a {
  display: inline-block;
  border: 3px solid white;
  height: 54px;
  line-height: 54px;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-size: 1.25rem;
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 25px 0 25px;
  margin-top: 30px;
}
.front-page #porcelaine a:hover {
  background: #74d070;
  border: 3px solid #74d070;
  color: white;
}
.front-page #porcelaine h2 a {
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 1.875rem;
  border: none;
  text-transform: none;
  margin: 0;
  padding: 0;
  display: inline;
}
.front-page #porcelaine h2 a:hover {
  background: none;
  border: none;
}
.front-page #porcelaine p {
  width: 70%;
  margin: 0 auto 0 auto;
}
#block-vosreactionsendirect {
  margin: 100px 0 100px 0;
}
#block-vosreactionsendirect > h2 {
  text-align: center;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  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: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  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: 'Exo 2', 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 #dfdee0;
  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 #dfdee0;
  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 #dfdee0;
  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 #403852;
  height: 40px;
  line-height: 30px;
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  background: white;
  border-radius: 0;
  padding: 0 30px 0 30px;
}
#block-alhonneur {
  background: #74d070;
  padding: 155px 0 125px 0;
}
#block-alhonneur .publicites:before {
  content: attr(data-title);
  position: absolute;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 2.25rem;
  top: -65px;
}
#block-alhonneur .publicites article .content > div:first-child {
  position: relative;
  background: white;
  height: 206px;
  padding: 25px 25px 0 25px;
}
#block-alhonneur .publicites article .content > div:first-child:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 103px 0 103px 14px;
  border-color: transparent transparent transparent white;
  position: absolute;
  right: -14px;
  top: 0;
  z-index: 1;
}
#block-alhonneur .publicites article .content > div:first-child .title {
  text-transform: uppercase;
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  color: #403852;
  text-decoration: none;
}
#block-alhonneur .publicites article .content > div:first-child .savoir-plus {
  position: absolute;
  bottom: 0;
  left: 25px;
  background: #403852;
  color: white;
  text-transform: uppercase;
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  text-decoration: none;
  height: 40px;
  line-height: 40px;
  padding: 0 40px;
}
#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;
}
#block-alhonneur .slick-dots li.slick-active {
  border: 1px solid white;
  border-radius: 9px;
}
#visionneuse-portraits .content-wrapper {
  position: absolute;
  right: 100px;
  bottom: 50px;
  z-index: 2;
}
#visionneuse-portraits .content-wrapper a {
  position: relative;
  color: white;
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
}
#visionneuse-portraits .content-wrapper a:after {
  content: '';
  position: absolute;
  background-position: -187px -133px;
  width: 20px;
  height: 17px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  right: -30px;
  top: 2px;
}
#visionneuse-portraits .swiper-slide-mask {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(21, 27, 58, 0.6);
  z-index: 1;
}
#visionneuse-portraits .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 {
  font-size: 4.125rem;
  font-family: 'Courgette';
}
#visionneuse-portraits .swiper-slide-content-wrapper .description .metiers {
  font-size: 1.375rem;
  font-family: 'Exo 2', sans-serif;
  font-weight: 300;
}
#visionneuse-portraits .swiper-slide-content-wrapper .description .titre {
  display: inline-block;
  border-top: 2px solid white;
  border-bottom: 2px solid white;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 1.625rem;
  padding: 0 85px 0 85px;
  height: 82px;
  line-height: 82px;
  margin: 30px 0 30px 0;
}
#visionneuse-portraits .swiper-slide-content-wrapper a {
  color: white;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  height: 64px;
  line-height: 64px;
  border: 3px solid white;
  font-size: 1.25rem;
  padding: 0 60px 0 60px;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
}
.search-page-form {
  display: none;
}
.search-results {
  padding-bottom: 50px;
}
.search-results a {
  color: #403852;
}
.contact-confirmation {
  margin-top: 80px;
  margin-bottom: 80px;
}
.contact-confirmation p {
  margin: 15px 0 15px 0;
}
.contact-confirmation a {
  color: #403852;
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
}
#carnet-voyage-empty,
#carnet-voyage-confirmation,
#brochures-confirmation {
  margin-bottom: 140px;
}
#carnet-voyage #map {
  width: 100%;
  height: 524px;
}
#carnet-voyage .nb-produits {
  font-family: 'Exo 2', 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: #fafafa;
}
#carnet-voyage .nodes .container > .title {
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 2.25rem;
  text-align: center;
  margin-bottom: 20px;
}
#carnet-voyage .nodes .container article .bt-panier {
  display: block;
  text-align: right;
  color: #403852;
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
  margin-bottom: 18px;
}
#carnet-voyage .nodes .container article .title {
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  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: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  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: -495px -435px;
  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: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 2.25rem;
}
#block-youtube .content > div a {
  display: block;
  text-align: right;
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
  color: #403852;
  padding-right: 43px;
  position: relative;
}
#block-youtube .content > div a:after {
  content: '';
  position: absolute;
  right: 0;
  top: 5px;
  background-position: -163px -133px;
  width: 14px;
  height: 12px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#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: #74d070;
  text-transform: uppercase;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  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: 'Exo 2', sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
}
#page-suggestions .head h1 {
  margin: 10px 0;
}
#page-suggestions .editorial article a {
  color: #403852;
  text-decoration: none;
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
}
#page-suggestions .section .titre {
  text-align: center;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  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 #403852;
  height: 40px;
  line-height: 40px;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-size: 1rem;
  color: #403852;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 25px 0 25px;
  margin-top: 5px;
}
#page-suggestions .section .lien-tout-voir a:hover {
  background: #74d070;
  border: 2px solid #74d070;
  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: 2px solid white;
  color: #403852;
  font-family: 'Exo 2', 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 #403852;
  border-bottom: 2px solid #403852;
  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: -354px -320px;
  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: -539px -75px;
  width: 65px;
  height: 81px;
  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: -342px -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: -5px -166px;
  width: 66px;
  height: 33px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#page-suggestions .section .lien.locations:before {
  top: 36px;
  background-position: -345px -384px;
  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: -724px -217px;
  width: 66px;
  height: 48px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#page-suggestions .section .lien.hebergements-collectifs:before {
  top: 44px;
  background-position: -233px -166px;
  width: 62px;
  height: 63px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#page-suggestions .section .lien:hover {
  color: white;
  border: 2px solid #74d070;
  border-bottom: none;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
#page-suggestions .section .lien:hover span {
  background: #74d070;
  border-top: 2px solid #74d070;
  border-bottom: none;
}
#page-suggestions .section .lien:hover.hotellerie:before {
  background-position: -430px -320px;
  width: 66px;
  height: 48px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#page-suggestions .section .lien:hover.hotellerie-de-plein-air:before {
  background-position: -614px -75px;
  width: 65px;
  height: 81px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#page-suggestions .section .lien:hover.aires-d-accueil-de-camping-car:before {
  background-position: -418px -45px;
  width: 66px;
  height: 43px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#page-suggestions .section .lien:hover.chambres-d-hotes:before {
  background-position: -81px -166px;
  width: 66px;
  height: 33px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#page-suggestions .section .lien:hover.locations:before {
  background-position: -420px -384px;
  width: 65px;
  height: 79px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#page-suggestions .section .lien:hover.villages-de-vacances:before {
  background-position: -724px -275px;
  width: 66px;
  height: 48px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#page-suggestions .section .lien:hover.hebergements-collectifs:before {
  background-position: -305px -166px;
  width: 62px;
  height: 63px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#brochures .accroche {
  text-align: center;
  margin-bottom: 70px;
}
#brochures article {
  height: 550px;
}
#brochures article h2 {
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 1.125rem;
}
#brochures article a {
  color: #403852;
  font-family: 'Exo 2', 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: 'Exo 2', sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 0.875rem;
  margin-bottom: 15px;
}
#brochures .form form {
  margin-bottom: 80px;
}
#brochures .form form fieldset legend {
  font-family: 'Exo 2', 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 #dfdee0;
  padding-left: 10px;
  max-width: 100%;
}
#brochures .form form .form-textarea {
  border: 2px solid #dfdee0;
  width: 100%;
  padding-left: 10px;
}
#brochures .form form .mention-obligatoire {
  font-size: 0.6875rem;
}
#brochures .form form .form-radios {
  font-family: 'Exo 2', sans-serif;
  font-weight: 300;
  font-size: 0.8125rem;
}
#brochures .form form .form-submit {
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  color: white;
  height: 40px;
  line-height: 40px;
  background: #74d070;
  border-radius: 0;
  border: none;
  width: 100%;
  text-align: center;
  font-size: 0.875rem;
  text-transform: uppercase;
}
#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 {
  background-position: -45px -91px;
  width: 12px;
  height: 15px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  margin: 9px 9px 0 0;
}
#randonnees-form .form-submit {
  float: right;
  border: 3px solid #403852;
  padding: 11px 56px;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  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: -101px -133px;
  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: 'Exo 2', sans-serif;
  font-weight: 800;
  color: #403852;
  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: #74d070;
  border: 2px solid #6eba5d;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  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);
}
#wall .dcsns-toolbar li a {
  background: none;
  height: 70px;
  width: 70px;
  padding: 0px;
  margin-right: 30px;
}
#wall .dcsns-toolbar li a img {
  display: none;
}
#wall .dcsns-toolbar li:first-child a {
  background-position: -797px -485px;
  width: 70px;
  height: 70px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
  text-indent: -8000px;
}
#wall .dcsns-toolbar li:first-child a.iso-active {
  background-position: -797px -565px;
  width: 70px;
  height: 70px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#wall .dcsns-toolbar li.f-facebook a {
  background-position: -730px -333px;
  width: 70px;
  height: 70px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#wall .dcsns-toolbar li.f-facebook a.iso-active {
  background-position: -717px -413px;
  width: 70px;
  height: 70px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#wall .dcsns-toolbar li.f-twitter a {
  background-position: -782px -645px;
  width: 70px;
  height: 70px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#wall .dcsns-toolbar li.f-twitter a.iso-active {
  background-position: -175px -725px;
  width: 70px;
  height: 70px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#wall .dcsns-toolbar li.f-youtube a {
  background-position: -255px -725px;
  width: 70px;
  height: 70px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#wall .dcsns-toolbar li.f-youtube a.iso-active {
  background-position: -335px -725px;
  width: 70px;
  height: 70px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#wall .dcsns-toolbar li.f-google a {
  background-position: -813px -5px;
  width: 70px;
  height: 70px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#wall .dcsns-toolbar li.f-google a.iso-active {
  background-position: -813px -85px;
  width: 70px;
  height: 70px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#wall .dcsns-toolbar li.f-flickr a {
  background-position: -717px -493px;
  width: 70px;
  height: 70px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#wall .dcsns-toolbar li.f-flickr a.iso-active {
  background-position: -702px -573px;
  width: 70px;
  height: 70px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#wall .dcsns-toolbar li.f-pinterest a {
  background-position: -810px -325px;
  width: 70px;
  height: 70px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#wall .dcsns-toolbar li.f-pinterest a.iso-active {
  background-position: -810px -405px;
  width: 70px;
  height: 70px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#wall .dcsns-toolbar li.f-instagram a {
  background-position: -813px -165px;
  width: 70px;
  height: 70px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#wall .dcsns-toolbar li.f-instagram a.iso-active {
  background-position: -800px -245px;
  width: 70px;
  height: 70px;
  background-image: url(../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
#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: #74d070;
  border: 2px solid #6eba5d;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  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: 'Exo 2', 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: #fafafa;
}
#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: -449px -133px;
  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: -73px -45px;
  width: 24px;
  height: 18px;
  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: -99px -570px;
  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: -38px -45px;
  width: 25px;
  height: 22px;
  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: -161px -45px;
  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: -556px -400px;
  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: -516px -133px;
  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: #fafafa;
}
#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: #403852;
}
#carte-interactive #map {
  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: 'Exo 2', sans-serif;
  font-weight: 800;
  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;
}
#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: #74d070;
  width: 25px;
  height: 20px;
  line-height: 20px;
  margin-left: 15px;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  input {
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
  }
  .layout-container {
    padding-top: 64px;
  }
  #block-menuhaut .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,
  #popup,
  #popup-mask {
    display: none;
  }
  #block-localisation {
    display: block;
  }
  header + div {
    top: 0 !important;
    line-height: 30px;
    position: absolute !important;
    bottom: initial !important;
    background: white !important;
  }
  header + div:before {
    content: '';
    position: absolute;
    background: url(../images/logo-menu-bleu-small.png) no-repeat;
    width: 41px;
    height: 52px;
    top: 8px;
    left: 15px;
  }
  header + div:after {
    content: '';
    position: absolute;
    background-position: -107px -45px;
    width: 18px;
    height: 12px;
    background-image: url(../images/spritesheet.png);
    background-repeat: no-repeat;
    display: block;
    top: 20px;
    right: 20px;
  }
  header + div #block-hautevienne-main-menu {
    background: white;
    margin-top: 64px;
    display: none;
  }
  header + div #block-hautevienne-main-menu ul li {
    display: block;
  }
  header + div #block-hautevienne-main-menu ul li a {
    color: #403852 !important;
  }
  header + div #block-hautevienne-main-menu ul li:first-child a {
    top: 0 !important;
    color: #403852;
    display: inline !important;
    text-indent: 0 !important;
    background: none !important;
  }
  header + div #block-sagaciteblock {
    display: none;
    background: white;
    position: static;
    padding: 15px 0 0 20px;
  }
  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 #dfdee0;
  }
  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 .voir-tous,
  #sit-sas-reserver #sejours > .container .voir-tous {
    margin-top: 40px;
  }
  #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 {
    background-position: -399px -615px;
    width: 60px;
    height: 60px;
    background-image: url(../images/spritesheet.png);
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1000;
  }
  .node-editorial-full #visionneuse-editorial .controls .next {
    background-position: -187px -615px;
    width: 60px;
    height: 60px;
    background-image: url(../images/spritesheet.png);
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1000;
  }
  #logo-video {
    display: none;
  }
  .front-page #visionneuse-editorial-header {
    position: relative;
  }
  .front-page #visionneuse-editorial-header:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    background: url(../images/logo-front-mobile.png) no-repeat;
    width: 180px;
    height: 140px;
    z-index: 2;
    background-size: 100%;
  }
  .front-page #visionneuse-editorial-header .swiper-slide {
    background-size: cover;
  }
  .front-page #visionneuse-editorial-header .swiper-slide iframe {
    display: none;
  }
  .front-page #visionneuse-editorial-header.visionneuse-en:after {
    background: url(../images/logo-front-mobile-en.png) no-repeat;
  }
  .front-page #block-eventsfrontblock {
    margin-bottom: 110px;
  }
  .front-page #block-eventsfrontblock .lien,
  .front-page #block-eventsfrontblock .lien-bloc {
    right: 15px !important;
    bottom: -45px !important;
  }
  .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 {
    bottom: initial;
    margin-top: 50px;
  }
  .front-page #block-eventsfrontblock .activites-evenements .container-pushs {
    margin: 0;
  }
  .front-page #block-decouvrefrontblock {
    margin: 85px 0 80px 0;
  }
  .front-page #block-decouvrefrontblock .container .title {
    font-family: 'Exo 2', sans-serif;
    font-weight: 800;
    font-style: italic;
    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 #403852;
    margin: 15px auto 0 auto;
    width: 70%;
    background: none !important;
  }
  .front-page #block-decouvrefrontblock .container > div a {
    display: inline-block;
    color: #403852;
    padding: 0;
    font-size: 0.75rem;
    text-decoration: none;
    font-family: 'Exo 2', sans-serif;
    font-weight: 800;
  }
  .front-page #porcelaine {
    height: 160px;
    background-size: cover;
    padding-top: 60px;
  }
  .front-page #porcelaine p,
  .front-page #porcelaine a {
    display: none;
  }
  .front-page #porcelaine h2 {
    text-align: right;
    padding-left: 40px;
    padding-right: 10px;
  }
  .front-page #porcelaine h2 a {
    display: inline;
    font-size: 1.5rem;
    line-height: 25px;
  }
  .front-page #block-carteinteractiveblock {
    position: relative;
  }
  .front-page #block-carteinteractiveblock #pushs-map {
    display: block;
    height: 200px;
    background: #74d070;
  }
  .front-page #block-carteinteractiveblock #pushs-map a {
    color: white;
    display: block;
    position: relative;
    font-size: 0.875rem;
    font-family: 'Exo 2', sans-serif;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    height: 100%;
    padding: 130px 40px 0 40px;
  }
  .front-page #block-carteinteractiveblock #pushs-map > div {
    height: 100%;
  }
  .front-page #block-carteinteractiveblock #pushs-map > div:first-child a:before {
    content: '';
    background-position: -675px -400px;
    width: 32px;
    height: 50px;
    background-image: url(../images/spritesheet.png);
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
  }
  .front-page #block-carteinteractiveblock #pushs-map > div:last-child a:before {
    content: '';
    background-position: -327px -615px;
    width: 62px;
    height: 46px;
    background-image: url(../images/spritesheet.png);
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
  }
  .front-page #block-carteinteractiveblock #plan-situation,
  .front-page #block-carteinteractiveblock #menu-carte-interactive,
  .front-page #block-carteinteractiveblock #map {
    display: none;
  }
  #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: 'Exo 2', 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;
  }
  #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:nth-child(2),
  #block-liensutilesblock .container .row > div:nth-child(3),
  #block-liensutilesblock .container .row > div:nth-child(4) {
    display: none;
  }
  #block-newsletterblock {
    text-align: center;
  }
  #block-newsletterblock .label strong {
    text-align: center;
  }
  #block-coordonneesmeteoblock {
    background: none;
  }
  #block-coordonneesmeteoblock .container {
    width: 100%;
    padding: 0;
    text-align: center;
  }
  #block-coordonneesmeteoblock .container .row {
    margin: 0;
  }
  #block-coordonneesmeteoblock .container .row .coordonnees {
    margin: 40px 0 40px 0;
    border: none;
    color: #403852;
  }
  #block-coordonneesmeteoblock .container .row .coordonnees a {
    border: 2px solid #403852;
    display: inline-block;
    color: #403852;
    text-decoration: none;
    padding: 0 30px 0 30px;
    font-size: 0.75rem;
    height: 40px;
    line-height: 40px;
  }
  #block-coordonneesmeteoblock .container .row .meteo {
    padding-top: 10px;
    height: 140px !important;
    border: none;
    background: #74d070;
  }
  #block-coordonneesmeteoblock .container .row .questionnaire {
    background: #74d070;
    height: 110px;
  }
  #block-coordonneesmeteoblock .container .row .questionnaire > div {
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    -webkit-transform: translate(-50%);
  }
  #block-pieddepage {
    margin-top: 80px;
  }
  #block-pieddepage ul {
    margin: 0;
    text-align: center;
  }
  #block-pieddepage ul li {
    border: none;
    display: block;
    padding: 0;
  }
  #block-reseauxsociauxpartenairesblock {
    margin-top: 30px;
    text-align: center;
  }
  #block-reseauxsociauxpartenairesblock .reseaux {
    margin-bottom: 20px;
  }
  .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.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.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 #403852;
    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: #403852;
    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: 'Exo 2', sans-serif;
    font-weight: 800;
    font-size: 0.875rem;
  }
  .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: 'Exo 2', 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 #403852;
  }
  .front-page-sas .bricks > .brick .image a .title {
    position: static;
    transform: none;
    -webkit-transform: none;
    font-size: 0.75rem;
    font-family: 'Exo 2', sans-serif;
    font-weight: 800;
    color: #403852;
  }
  .front-page-sas .pushs-verticaux .bricks {
    min-height: 210px !important;
  }
  .sitsearchdispo-form {
    padding: 20px 0 20px 0;
  }
  .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-actions {
    margin-bottom: 30px;
  }
  .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 #dfdee0;
    position: relative;
  }
  .sitsearchdispo-form #edit-filtres .form-item select:before {
    content: '';
    position: absolute;
    background-position: -45px -91px;
    width: 12px;
    height: 15px;
    background-image: url(../images/spritesheet.png);
    background-repeat: no-repeat;
    display: block;
  }
  .sitsearchdispo-form #edit-submit {
    left: 50%;
    margin-left: -20px;
  }
  #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: 'Exo 2', 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: #fafafa;
  }
  #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: -449px -133px;
    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: -73px -45px;
    width: 24px;
    height: 18px;
    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: -99px -570px;
    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: -38px -45px;
    width: 25px;
    height: 22px;
    background-image: url(../images/spritesheet.png);
    background-repeat: no-repeat;
    display: block;
  }
  #carte-interactive #menu-carte-interactive > ul > li#fma span:before {
    background-position: -556px -400px;
    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: -516px -133px;
    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: #fafafa;
  }
  #carte-interactive #map {
    width: 80%;
    height: 500px;
    margin: 0 auto 40px auto;
  }
  .node-emag:before {
    content: '';
    position: absolute;
    background: url(../images/logo-menu-bleu-small.png) no-repeat;
    width: 41px;
    height: 52px;
    top: 8px;
    left: 15px;
  }
  .node-emag:after {
    content: '';
    position: absolute;
    background-position: -107px -45px;
    width: 18px;
    height: 12px;
    background-image: url(../images/spritesheet.png);
    background-repeat: no-repeat;
    display: block;
    top: 20px;
    right: 20px;
  }
  .node-emag #entete .container {
    position: static;
  }
  .node-emag #entete .container #emag-menu {
    left: 0;
    transform: translate(0);
    -webkit-transform: translate(0);
    margin-left: 0;
  }
  .node-emag #entete .container #emag-menu select,
  .node-emag #entete .container #emag-menu .chosen-container {
    padding: 0 20px;
    margin: 0 20px;
    width: initial;
  }
  .node-emag #entete .container #dossier {
    left: 0;
    font-size: 1.125rem;
  }
  .node-emag #entete .container #dossier a {
    padding: 10px;
  }
  .node-emag #entete .container #dossier a:after {
    display: none;
  }
  .node-emag #articles {
    padding-bottom: 40px;
  }
  .node-emag #articles article .texte {
    text-align: left !important;
    float: none !important;
  }
  .node-emag #articles article .image {
    display: none;
  }
  .node-emag #articles article .field-name-body {
    padding: 0 !important;
  }
  .node-emag #articles article .lire-article {
    position: static;
    color: white;
    display: inline-block;
    background: #74d070;
    width: initial;
    height: initial;
    transform: none;
    -webkit-transform: none;
    float: right;
  }
  .node-emag #articles article .lire-article:after {
    content: '';
  }
  .node-emag #articles article .bottom {
    position: static;
    width: 100%;
    margin: 5px -15px;
    font-size: 0.625rem;
  }
  .node-emag #articles article .bottom span {
    margin: 0 10px 0 10px;
  }
  #emag-menu {
    display: none;
    top: 0;
    z-index: 10;
    background: white;
    width: 320px;
    bottom: initial;
    position: absolute;
    left: 0;
    transform: none;
    -webkit-transform: none;
    margin-left: 0;
  }
  #emag-menu .top {
    display: none;
  }
  .node-emag-article,
  .node-dossier-emag {
    position: static;
    padding-bottom: 40px;
  }
  .node-emag-article:before,
  .node-dossier-emag:before {
    content: '';
    position: absolute;
    background: url(../images/logo-menu-bleu-small.png) no-repeat;
    width: 41px;
    height: 52px;
    top: 8px;
    left: 15px;
  }
  .node-emag-article:after,
  .node-dossier-emag:after {
    content: '';
    position: absolute;
    background-position: -107px -45px;
    width: 18px;
    height: 12px;
    background-image: url(../images/spritesheet.png);
    background-repeat: no-repeat;
    display: block;
    top: 20px;
    right: 20px;
  }
  .node-emag-article nav,
  .node-dossier-emag nav {
    display: none;
  }
  .node-emag-article > .row,
  .node-dossier-emag > .row {
    position: static;
  }
  .node-emag-article #emag-menu,
  .node-dossier-emag #emag-menu {
    top: 64px;
  }
  .node-emag-article #emag-menu li,
  .node-dossier-emag #emag-menu li {
    padding-left: 15px;
  }
  .node-emag-article .auteur,
  .node-dossier-emag .auteur {
    padding: 15px;
    font-size: 0.625rem;
  }
  .node-emag-article .content,
  .node-dossier-emag .content {
    padding: 15px;
  }
  .node-emag-article .content h1,
  .node-dossier-emag .content h1 {
    position: static;
    font-size: 1.25rem;
  }
  .node-dossier-emag .articles article {
    height: initial !important;
    float: none !important;
    width: 100% !important;
  }
  .node-dossier-emag .articles article .texte h2 {
    font-size: 1.25rem !important;
  }
  .node-dossier-emag .articles article .texte div {
    display: none;
  }
  #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: 'Exo 2', sans-serif;
    font-weight: 800;
    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 #403852;
    color: #403852;
  }
  .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 {
    height: 636px !important;
    margin-bottom: 40px;
  }
  #visionneuse-portraits .container-visionneuse,
  #visionneuse-portraits .swiper-slide {
    height: 636px !important;
  }
  #visionneuse-portraits .container-visionneuse.swiper-slide,
  #visionneuse-portraits .swiper-slide.swiper-slide {
    background-size: cover;
  }
  #visionneuse-portraits .swiper-slide-content-wrapper {
    width: 320px;
  }
  #visionneuse-portraits .swiper-slide-content-wrapper .title {
    font-size: 2.25rem;
  }
  #visionneuse-portraits .swiper-slide-content-wrapper .description .metiers {
    font-size: 1.375rem;
    font-family: 'Exo 2', sans-serif;
    font-weight: 300;
  }
  #visionneuse-portraits .swiper-slide-content-wrapper .description .titre {
    display: inline-block;
    border-top: 2px solid white;
    border-bottom: 2px solid white;
    font-family: 'Exo 2', sans-serif;
    font-weight: 800;
    font-style: italic;
    font-size: 1.625rem;
    padding: 5px 30px 5px 30px;
    height: initial;
    line-height: initial;
    margin: 30px 0 30px 0;
  }
  #visionneuse-portraits .swiper-slide-content-wrapper a {
    height: 50px;
    line-height: 50px;
    font-size: 1.125rem;
    padding: 0 50px 0 50px;
  }
  #block-alhonneur {
    padding: 80px 0 0 0;
    margin-bottom: 70px;
  }
  #block-alhonneur .slick-dots {
    top: initial;
  }
  #block-alhonneur .publicites {
    width: 100%;
    padding: 0;
  }
  #block-alhonneur .publicites:before {
    font-size: 1.875rem;
    top: -60px;
    left: 20px;
  }
  #block-alhonneur .publicites article .content {
    position: relative;
  }
  #block-alhonneur .publicites article .content > div:first-child {
    position: relative;
    z-index: 2;
    width: 50%;
    padding: 20px 10px 0 20px;
  }
  #block-alhonneur .publicites article .content > div:first-child .title {
    font-size: 1rem;
  }
  #block-alhonneur .publicites article .content > div:last-child {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
  }
  #block-alhonneur .publicites article .content > div:last-child .savoir-plus {
    display: none;
  }
  #block-youtube {
    margin-bottom: 100px;
  }
  #block-youtube .content > div {
    padding-left: 80px;
  }
  #block-youtube .content > div:before {
    zoom: .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: 60px;
    left: 10px;
    background-position: -217px -133px;
    width: 14px;
    height: 12px;
    background-image: url(../images/spritesheet.png);
    background-repeat: no-repeat;
    display: block;
  }
  .node-page-sas.carrousel .carrousel-prev:hover {
    background-position: -217px -133px;
    width: 14px;
    height: 12px;
    background-image: url(../images/spritesheet.png);
    background-repeat: no-repeat;
    display: block;
  }
  .node-page-sas.carrousel .carrousel-next {
    top: 60px;
    right: 10px;
    background-position: -163px -133px;
    width: 14px;
    height: 12px;
    background-image: url(../images/spritesheet.png);
    background-repeat: no-repeat;
    display: block;
  }
  .node-page-sas.carrousel .carrousel-next:hover {
    background-position: -163px -133px;
    width: 14px;
    height: 12px;
    background-image: url(../images/spritesheet.png);
    background-repeat: no-repeat;
    display: block;
  }
  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 #dfdee0;
    position: relative;
    text-indent: 7px;
    font-family: 'Exo 2', sans-serif;
    font-weight: 300;
    font-size: 0.875rem;
  }
  select:after {
    content: 'troulala';
    position: absolute;
    background-position: -45px -91px;
    width: 12px;
    height: 15px;
    background-image: url(../images/spritesheet.png);
    background-repeat: no-repeat;
    display: block;
  }
  .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 #dfdee0;
  }
  .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 {
    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 {
    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: #403852;
  }
  .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: .7;
    left: -100px;
    top: -20px;
  }
  .node-page-sas-randonnees #pushs .escapade .mediatheque {
    margin: 0;
    float: none;
  }
  .node-page-sas-randonnees #pushs .meteo {
    color: #403852;
    float: none;
    padding: 60px 0;
    top: initial;
    right: initial;
  }
  .node-page-sas-randonnees #pushs .meteo .image svg {
    margin-left: 0px;
    fill: #403852;
  }
  .node-page-sas-randonnees #pushs .meteo .title {
    border-bottom: 1px solid #403852;
    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 #403852;
    padding-top: 20px;
  }
  .node-page-sas-randonnees #pushs .meteo .texte .temps {
    padding: 0 0px 20px 0px;
    border-bottom: 1px solid #403852;
  }
  .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;
  }
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
  .layout-container {
    padding-top: 64px;
  }
  #block-pieddepage,
  #block-hautevienne-footer,
  #contact-message-feedback-form {
    width: 750px;
  }
  #block-menuhaut {
    display: none;
  }
  #block-localisation {
    display: block;
  }
  #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;
  }
  header + div {
    top: 0 !important;
    line-height: 30px;
    position: absolute !important;
    bottom: initial !important;
    background: white !important;
  }
  header + div:before {
    content: '';
    position: absolute;
    background: url(../images/logo-menu-bleu-small.png) no-repeat;
    width: 41px;
    height: 52px;
    top: 8px;
    left: 15px;
  }
  header + div:after {
    content: '';
    position: absolute;
    background-position: -107px -45px;
    width: 18px;
    height: 12px;
    background-image: url(../images/spritesheet.png);
    background-repeat: no-repeat;
    display: block;
    top: 20px;
    right: 20px;
  }
  header + div #block-hautevienne-main-menu {
    background: white;
    margin-top: 64px;
    display: none;
  }
  header + div #block-hautevienne-main-menu ul li {
    display: block;
  }
  header + div #block-hautevienne-main-menu ul li a {
    color: #403852 !important;
  }
  header + div #block-hautevienne-main-menu ul li:first-child a {
    top: 0 !important;
    color: #403852;
    display: inline !important;
    text-indent: 0 !important;
    background: none !important;
  }
  header + div #block-sagaciteblock {
    display: none;
    background: white;
    position: static;
    padding: 15px 0 0 20px;
  }
  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 #dfdee0;
  }
  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%;
  }
  .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;
  }
  .sitsearchdispo-form {
    padding: 30px 0 30px 0;
  }
  .sitsearchdispo-form .container {
    margin: 0;
    width: 100%;
  }
  .sitsearchdispo-form #edit-filtres {
    padding-left: 20px;
  }
  .sitsearchdispo-form #edit-filtres .form-item .chosen-container-single {
    width: 200px !important;
  }
  .sitsearchdispo-form #edit-filtres .form-item.form-item-type {
    width: 200px;
  }
  .sitsearchdispo-form #edit-filtres .form-item.js-form-type-date {
    width: 140px;
  }
  .sitsearchdispo-form .form-actions .form-submit {
    width: 120px;
  }
  .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 #porcelaine {
    height: 500px;
    padding-top: 100px;
  }
  .front-page #block-emagfrontblock .contenu > div:last-child {
    top: 0;
    transform: none;
  }
  .front-page #block-emagfrontblock .contenu > div:last-child .titre-emag {
    font-size: 2.5rem;
  }
  .front-page #block-emagfrontblock .contenu > div:last-child a {
    height: 50px;
    line-height: 40px;
    border: 3px solid #74d070;
    font-size: 1rem;
  }
  .front-page #block-decouvrefrontblock {
    margin: 100px 0 110px 0;
  }
  .front-page #block-decouvrefrontblock .container > div {
    height: 200px;
  }
  #block-coordonneesmeteoblock .container .questionnaire > div {
    width: 240px;
    height: 168px;
  }
  #emag-menu .top .titre-emag {
    font-size: 2.125rem;
  }
  #emag-menu .bottom .bt-retour-hvt {
    font-size: 0.75rem;
    text-align: right;
    padding-right: 4px;
  }
  .node-emag-article-teaser h2 {
    font-size: 0.875rem;
    margin-bottom: 5px;
  }
  .node-emag-article-teaser .field-name-body {
    padding: 0 50px 0 0;
    font-size: 0.8125rem;
  }
  .node-emag-article-teaser .field-name-body h2 {
    font-size: 0.8125rem;
  }
  .node-emag-article-teaser .bottom {
    font-size: 0.75rem;
  }
  .node-emag #entete .container #emag-menu {
    margin-left: -50px;
  }
  .node-emag #entete .container #emag-menu .top {
    min-height: 60px;
  }
  .node-emag #entete .container #emag-menu .top .titre-emag {
    font-size: 1.875rem;
  }
  .node-emag #entete .container #emag-menu .top .numero {
    top: 0;
    bottom: initial;
    font-size: 1.875rem;
  }
  .node-emag #entete .container #emag-menu .top .haute-vienne {
    top: 40px;
  }
  #visionneuse-portraits .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 #dfdee0;
  }
  .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: .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-hautevienne-footer,
  #contact-message-feedback-form {
    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;
  }
  .sitsearchdispo-form {
    padding: 30px 0 30px 0;
  }
  .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;
  }
  #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 #porcelaine {
    padding-top: 100px;
  }
  .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;
  }
}