@charset "UTF-8";
.dae-main {
  margin-top: 2em;
  margin-bottom: 2em;
}

/****
	single
****/
.dae-main {
  font: inherit;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dae-main * {
  box-sizing: border-box;
}
.dae-main.dae-single {
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}
.dae-main .dae-single-message {
  background: rgba(0, 0, 0, 0.1);
  margin: 1em 0;
  padding: 1em 1.5em;
}
.dae-main .dae-single-message h2 {
  padding: 0;
  margin: 0;
  border: 0;
  background: none;
  color: inherit;
  list-style-type: none;
  text-decoration: none;
  border-radius: 0;
  box-shadow: 0 0 0;
  text-shadow: 0 0 0;
  text-transform: none;
  text-align: left;
}
.dae-main .dae-single-message h2:after, .dae-main .dae-single-message h2:before {
  display: none;
}
.dae-main .dae-single-message h2.dae-single-message-title {
  font-size: 1.13em;
}
.dae-main .dae-single-city {
  font-weight: bold;
}
.dae-main .dae-single-cols {
  margin: 2em 0;
  display: flex;
}
@media (max-width: 768px) {
  .dae-main .dae-single-cols {
    display: block;
  }
}
.dae-main .dae-single-cols .dae-single-col-main {
  flex: 0 0 66.66%;
  padding-right: 15px;
}
@media (max-width: 768px) {
  .dae-main .dae-single-cols .dae-single-col-main {
    padding: 0;
  }
}
.dae-main .dae-single-cols .dae-single-col-aside {
  flex: 0 0 33.33%;
  padding-left: 15px;
}
@media (max-width: 768px) {
  .dae-main .dae-single-cols .dae-single-col-aside {
    padding: 0;
  }
}
.dae-main .dae-single-cols .dae-single-col-aside div {
  margin-bottom: 1em;
}
.dae-main .dae-gallery img {
  display: block;
  height: auto;
  max-width: 100%;
}
.dae-main .dae-gallery .dae-gallery-last {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .dae-main .dae-gallery .dae-gallery-last {
    margin-bottom: 20px;
  }
}
.dae-main .dae-gallery .dae-gallery-last .dae-gallery-img {
  position: relative;
  overflow: hidden;
  max-height: 195px;
  flex: 0 0 calc(50% - 10px);
}
.dae-main .dae-gallery .dae-gallery-last .dae-gallery-img img {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.dae-main .dae-gallery .dae-gallery-last .dae-gallery-more {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  font-weight: bold;
}
.dae-main h3 {
  font-size: inherit;
  margin: 0.25em 0;
  padding: 0;
}
.dae-main .dae-single-infos-cols {
  column-count: 2;
}
@media (max-width: 340px) {
  .dae-main .dae-single-infos-cols {
    column-count: 1;
  }
}
.dae-main .dae-single-infos-cols .dae-single-infos-block {
  break-inside: avoid;
  display: inline-block;
  width: 100%;
}
.dae-main ul {
  margin-left: 2em;
}
.dae-main address {
  padding: 0;
  margin: 0;
  border: 0;
  background: none;
  color: inherit;
  list-style-type: none;
  text-decoration: none;
  border-radius: 0;
  box-shadow: 0 0 0;
  text-shadow: 0 0 0;
  text-transform: none;
  text-align: left;
  font-style: normal;
}
.dae-main address:after, .dae-main address:before {
  display: none;
}
.dae-main .dae-infos {
  margin: 2em 0;
}
.dae-main .dae-location {
  height: 300px;
  width: 100%;
}
.dae-main .dae-related ul.dae-results-list {
  margin-left: 0;
  margin-right: 0;
}

/****
	cards
****/
ul.dae-results-list {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
}
ul.dae-results-list * {
  box-sizing: border-box;
}
@media (max-width: 768px) {
  ul.dae-results-list {
    justify-content: center;
  }
}
ul.dae-results-list li {
  padding: 0;
  margin: 0;
  border: 0;
  background: none;
  color: inherit;
  list-style-type: none;
  text-decoration: none;
  border-radius: 0;
  box-shadow: 0 0 0;
  text-shadow: 0 0 0;
  text-transform: none;
  text-align: left;
}
ul.dae-results-list li:after, ul.dae-results-list li:before {
  display: none;
}
ul.dae-results-list li.dae-results-item {
  flex: 0 0 210px;
  margin: 10px;
  display: block;
  text-align: center;
  background: #eee;
  display: flex;
  flex-direction: column;
}
ul.dae-results-list li.dae-results-item * {
  flex: 1 0 auto;
}
ul.dae-results-list li.dae-results-item .dae-results-block-img {
  position: relative;
  height: 140px;
  overflow: hidden;
  background: #000;
}
ul.dae-results-list li.dae-results-item .dae-results-block-img img {
  padding: 0;
  margin: 0;
  border: 0;
  background: none;
  color: inherit;
  list-style-type: none;
  text-decoration: none;
  border-radius: 0;
  box-shadow: 0 0 0;
  text-shadow: 0 0 0;
  text-transform: none;
  text-align: left;
  display: block;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
ul.dae-results-list li.dae-results-item .dae-results-block-img img:after, ul.dae-results-list li.dae-results-item .dae-results-block-img img:before {
  display: none;
}
ul.dae-results-list li.dae-results-item h3 {
  padding: 0;
  margin: 0;
  border: 0;
  background: none;
  color: inherit;
  list-style-type: none;
  text-decoration: none;
  border-radius: 0;
  box-shadow: 0 0 0;
  text-shadow: 0 0 0;
  text-transform: none;
  text-align: left;
}
ul.dae-results-list li.dae-results-item h3:after, ul.dae-results-list li.dae-results-item h3:before {
  display: none;
}
ul.dae-results-list li.dae-results-item h3.dae-results-item-title {
  font-size: 1.25em;
  padding: 0.25em;
}
ul.dae-results-list li.dae-results-item .dae-results-item-city {
  margin: 0.33em 0;
}
ul.dae-results-list li.dae-results-item .dae-results-item-infos {
  margin-top: 0.33em;
}
ul.dae-results-list li.dae-results-item .dae-results-item-resume {
  padding: 15px;
}
ul.dae-results-list li.dae-results-item a.dae-results-item-link {
  padding: 0;
  margin: 0;
  border: 0;
  background: none;
  color: inherit;
  list-style-type: none;
  text-decoration: none;
  border-radius: 0;
  box-shadow: 0 0 0;
  text-shadow: 0 0 0;
  text-transform: none;
  text-align: left;
  display: block;
  color: inherit;
  text-align: center;
  transition: all 0.3s;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
ul.dae-results-list li.dae-results-item a.dae-results-item-link:after, ul.dae-results-list li.dae-results-item a.dae-results-item-link:before {
  display: none;
}
ul.dae-results-list li.dae-results-item a.dae-results-item-link:hover, ul.dae-results-list li.dae-results-item a.dae-results-item-link:active, ul.dae-results-list li.dae-results-item a.dae-results-item-link:focus {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.33);
}
ul.dae-results-list li h3 {
  padding: 0;
  margin: 0;
  border: 0;
  background: none;
  color: inherit;
  list-style-type: none;
  text-decoration: none;
  border-radius: 0;
  box-shadow: 0 0 0;
  text-shadow: 0 0 0;
  text-transform: none;
  text-align: left;
}
ul.dae-results-list li h3:after, ul.dae-results-list li h3:before {
  display: none;
}
ul.dae-results-list li h3.dae-results-item-title {
  text-align: center;
  font-size: 1.25em;
}
ul.dae-results-list .dae-results-item-title {
  padding: 0;
  margin: 0;
  border: 0;
  background: none;
  color: inherit;
  list-style-type: none;
  text-decoration: none;
  border-radius: 0;
  box-shadow: 0 0 0;
  text-shadow: 0 0 0;
  text-transform: none;
  text-align: left;
}
ul.dae-results-list .dae-results-item-title:after, ul.dae-results-list .dae-results-item-title:before {
  display: none;
}

.dae-results-list {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  border: 0;
  background: none;
  color: inherit;
  list-style-type: none;
  text-decoration: none;
  border-radius: 0;
  box-shadow: 0 0 0;
  text-shadow: 0 0 0;
  text-transform: none;
  text-align: left;
}
.dae-results-list .dae-card {
  flex: 0 0 210px;
  margin: 10px;
  display: block;
  text-align: center;
  background: #fff;
  display: flex;
  flex-direction: column;
}

.dae-card {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  transform: none;
  transition: none;
  font-size: 16px;
  min-width: 0;
  z-index: 0;
  cursor: pointer;
  transition: all 0.3s;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.dae-card:hover, .dae-card:active, .dae-card:focus {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.33);
}
.dae-card [class*=dae-block-] {
  position: relative;
  display: block;
  font-size: inherit;
  line-height: inherit;
  white-space: pre-line;
}
.dae-card [class*=dae-block-] .dae-block-term {
  position: relative;
  display: inline-block;
  line-height: inherit;
  transition: inherit;
  margin: 0.4em;
}
.dae-card .dae-block-itineraire {
  display: flex;
  justify-content: space-evenly;
  margin: 5px 0;
}
.dae-card .dae-block-itineraire div {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.dae-card .dae-block-itineraire div span {
  margin-bottom: 5px;
  font-size: 1.3em;
}
.dae-card div {
  margin: 0;
  padding: 0;
  border: none;
  box-shadow: none;
  color: inherit;
  font-size: 100%;
  font: inherit;
  outline: 0;
  transform: none;
  transition: none;
  vertical-align: baseline;
}
.dae-card h3 {
  font-weight: 600;
}
.dae-card .dae-card-wrapper {
  display: block;
  height: 100%;
  visibility: visible;
}
.dae-card .dae-card-inner {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.dae-card .dae-card-media {
  position: relative;
  display: -ms-flexbox;
  display: flex;
}
.dae-card svg[data-ratio] {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.dae-card svg[data-ratio][style] {
  height: 0;
}
.dae-card .dae-card-media-thumbnail {
  position: absolute;
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.dae-card .dae-card-media-thumbnail div {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.dae-card .dae-card-media-content {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-direction: column;
  flex-direction: column;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0;
}
.dae-card .dae-card-media-content > div {
  display: block;
  width: 100%;
}
.dae-card .dae-card-media-content-top {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.dae-card .dae-card-media-content-center {
  position: relative;
  margin: auto 0;
}
.dae-card .dae-card-media-content-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto 0 0;
}
.dae-card .dae-card-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
.dae-card .dae-card-body {
  position: relative;
  -ms-flex: auto;
  flex: auto;
  background: white;
  padding: 2em;
}

/*:: ICOMOON ::*/
@font-face {
  font-family: "dae-icomoon";
  src: url("../../fonts/front/dae-icomoon.woff2?ju2ade") format("woff2"), url("../../fonts/front/dae-icomoon.ttf?ju2ade") format("truetype"), url("../../fonts/front/dae-icomoon.woff?ju2ade") format("woff"), url("../../fonts/front/dae-icomoon.svg?ju2ade#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=dae-icon-], [class*=" dae-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "dae-icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* 1 à 5 étoiles */
.dae-icon-1star::before {
  content: "\e934";
  color: gold;
}

.dae-icon-2star::before {
  content: "\e934\e934";
  color: gold;
}

.dae-icon-3star::before {
  content: "\e934\e934\e934";
  color: gold;
}

.dae-icon-4star::before {
  content: "\e934\e934\e934\e934";
  color: gold;
}

.dae-icon-5star::before {
  content: "\e934\e934\e934\e934\e934";
  color: gold;
}

/* 1 à 3 étoiles michelin */
.dae-icon-1mstar::before {
  content: "\e90d";
}

.dae-icon-2mstar::before {
  content: "\e90d\e90d";
}

.dae-icon-3mstar::before {
  content: "\e90d\e90d\e90d";
}

/* 1 à 5 toques */
.dae-icon-1toque::before {
  content: "\e932";
}

.dae-icon-2toque::before {
  content: "\e932\e932";
}

.dae-icon-3toque::before {
  content: "\e932\e932\e932";
}

.dae-icon-4toque::before {
  content: "\e932\e932\e932\e932";
}

.dae-icon-5toque::before {
  content: "\e932\e932\e932\e932\e932";
}

/* 1 à 5 clés */
.dae-icon-1key::before {
  content: "\e935";
}

.dae-icon-2key::before {
  content: "\e935\e935";
}

.dae-icon-3key::before {
  content: "\e935\e935\e935";
}

.dae-icon-4key::before {
  content: "\e935\e935\e935\e935";
}

.dae-icon-5key::before {
  content: "\e935\e935\e935\e935\e935";
}

/* 1 à 5 épis */
.dae-icon-1epi::before {
  content: "\e933";
}

.dae-icon-2epi::before {
  content: "\e933\e933";
}

.dae-icon-3epi::before {
  content: "\e933\e933\e933";
}

.dae-icon-4epi::before {
  content: "\e933\e933\e933\e933";
}

.dae-icon-5epi::before {
  content: "\e933\e933\e933\e933\e933";
}

/* Assiette */
.dae-icon-2917:before {
  content: "\ebe5";
}

/* Assiette michelin */
.dae-icon-assiette-michelin:before {
  content: "\e909";
}

/* Bib gourmand */
.dae-icon-bib-gourmand-michelin:before {
  content: "\e90c";
}

/* Etoile michelin */
.dae-icon-etoile-michelin:before {
  content: "\e90d";
}

/* Animaux */
.dae-icon-pet-friendly:before {
  content: "\e90e";
}

/* Wifi */
.dae-icon-wifi:before {
  content: "\e910";
}

/* Horloge */
.dae-icon-clock:before {
  content: "\e927";
}

/* Route */
.dae-icon-route:before {
  content: "\e928";
}

/* Facile */
.dae-icon-easy:before {
  content: "\e929";
}

/* Dur */
.dae-icon-hard:before {
  content: "\e92a";
}

/* Moyen */
.dae-icon-medium:before {
  content: "\e92b";
}

/* Boucle */
.dae-icon-loop:before {
  content: "\e92c";
}

/* Niveau */
.dae-icon-avg-elevation:before {
  content: "\e92d";
}

/* Denivele */
.dae-icon-denivele:before {
  content: "\e92e";
}

/* Inclinaison */
.dae-icon-incline:before {
  content: "\e92f";
}

/* Montagne */
.dae-icon-mountain:before {
  content: "\e930";
}

/* Icone verte michelin */
.dae-icon-etoile-verte-michelin:before {
  content: "\e931";
  color: #009739;
}

/* Toque */
.dae-icon-toque-gaultmillau:before {
  content: "\e932";
}

/* Epi */
.dae-icon-wheat:before {
  content: "\e933";
}

/* Etoile */
.dae-icon-star:before {
  content: "\e934";
}

/* Clé */
.dae-icon-key:before {
  content: "\e935";
}/*# sourceMappingURL=single.css.map */