@charset "UTF-8";
.dsio-app .map-wrapper .leaflet-control.tileLayerControl .tileLayer.satellite:before {
  background-image: url(/themes/lae/php/diffusio/assets/medias/img/tile-layer-satellite.png);
}
.dsio-app .map-wrapper .leaflet-control.tileLayerControl .tileLayer.plan:before {
  background-image: url(/themes/lae/php/diffusio/assets/medias/img/tile-layer-plan.png);
}

:root {
  font-size: 16px;
}

.fancybox-toolbar {
  --e-global-color-primary: $theme-color;
}
.fancybox-toolbar .fancybox-button--zoom::before {
  content: "🔎";
  display: block;
  position: absolute;
  top: 8px;
  left: 25px;
}
.fancybox-toolbar .fancybox-button--play::before {
  content: ">";
  display: block;
  position: absolute;
  font-size: 32px;
  top: 0px;
  left: 32px;
}
.fancybox-toolbar .fancybox-button--pause::before {
  content: "=";
  display: block;
  position: absolute;
  font-size: 32px;
  top: -1px;
  left: 30px;
}
.fancybox-toolbar .fancybox-button--thumbs::before {
  content: "\e3aa";
  display: block;
  position: absolute;
  font-family: "font-awesome-pro", sans-serif;
  font-size: 22px;
  top: 7px;
  left: 34px;
}

.fancybox-container .fancybox-toolbar .elementor-kit-10 button {
  color: #FFF;
}

.fancybox-button {
  color: #fff !important;
}

.parentUrl {
  display: block;
}

.dsio-app.dsio-fiche a {
  font-weight: 400;
}
.dsio-app.dsio-fiche .contact p {
  margin-bottom: 3px;
}
.dsio-app.dsio-fiche .title {
  font-size: 26px;
  font-family: "Montserrat", sans-serif;
  line-height: 1.2;
  font-weight: bold;
  margin: 0px 0px 20px;
  color: #1d4f94;
}
.dsio-app.dsio-fiche .sticky {
  position: sticky;
  top: 0;
}
.dsio-app.dsio-fiche ul {
  padding: 0;
}
.dsio-app.dsio-fiche .columnized {
  -moz-column-count: 2;
  column-count: 2;
}
.dsio-app.dsio-fiche .subtitle {
  margin: 30px 0px 10px 0;
  font-size: 21px;
  font-weight: bold;
}
.dsio-app.dsio-fiche .puce {
  margin: 0 5px 0 0;
}
.dsio-app.dsio-fiche .fiche-icons-contact {
  width: 40px;
}
@media all and (max-width: 768px) {
  .dsio-app.dsio-fiche.dsio-fiche--contact-informations .subtitle {
    padding-left: 40px;
    padding-right: 40px;
    text-align: left;
    font-size: 28px;
  }
  .dsio-app.dsio-fiche.dsio-fiche--contact-informations .subtitle i {
    display: none;
  }
}
.dsio-app .dsio-navigation a.more {
  border: none;
  color: #2f2e2e;
}
.dsio-app .title-font {
  font-family: "Montserrat", sans-serif;
}
.dsio-app .default-font {
  font-family: "Montserrat", sans-serif;
}
.dsio-app .centered-content {
  max-width: 1600px;
}
.dsio-app .text-underline {
  text-decoration: underline;
}
.dsio-app .height-100 {
  height: 100%;
}
.dsio-app .width-100 {
  width: 100%;
}
.dsio-app p, .dsio-app a, .dsio-app h3 {
  font-family: "Montserrat", sans-serif;
  color: #2f2e2e;
}
.dsio-app p.colored, .dsio-app a.colored, .dsio-app h3.colored {
  color: #1d4f94;
}
.dsio-app p.colored, .dsio-app a.colored {
  color: #153869;
}
.dsio-app .img-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.dsio-app .colored {
  color: #1d4f94;
}
.dsio-app .bg-colored {
  background-color: #25496b;
}
.dsio-app .bg-colored p, .dsio-app .bg-colored a, .dsio-app .bg-colored .title, .dsio-app .bg-colored .subtitle {
  color: #FFF;
}
.dsio-app .bg-colored-light {
  background-color: #3e7fd9;
}
.dsio-app .w120 {
  width: 120px;
}
.dsio-app .button {
  color: #1d4f94;
}
.dsio-app .button:hover {
  color: #1d4f94;
}
.dsio-app .button.colored {
  color: #1d4f94;
}
.dsio-app .button.colored:hover {
  color: #1d4f94;
  background: #FFF;
}
.dsio-app .button.bordered {
  border: solid 1px #1d4f94;
  background-color: #1d4f94;
  color: #fff;
  border-radius: 50px;
  transition-duration: 400ms;
}
.dsio-app .button.bordered.colored {
  border-color: #1d4f94;
}
.dsio-app .button.bordered:hover {
  border-color: #1d4f94;
  color: #1d4f94;
  background-color: transparent;
  transition-duration: 400ms;
}
.dsio-app .button.full {
  border: solid 1px #636363;
  background: #636363;
}
.dsio-app .button.full.colored {
  border-color: #1d4f94;
  background: #1d4f94;
}
.dsio-app .button.full:hover {
  border-color: #153869;
  background: #153869;
}
.dsio-app .dsio-header--top {
  background: #FFFFFF;
  border-top: solid 1px #EEEEEE;
  border-bottom: solid 1px #EEEEEE;
}
.dsio-app .dsio-header--top button.title, .dsio-app .dsio-header--top button.no-button, .dsio-app .dsio-header--top button {
  text-shadow: none;
  box-shadow: none;
  border-radius: none;
  padding: none;
}
.dsio-app .dsio-header--top button.title:focus, .dsio-app .dsio-header--top button.no-button:focus, .dsio-app .dsio-header--top button:focus {
  border: none;
  border-radius: none;
  padding: none;
  color: #1d4f94;
  background-color: transparent;
}
.dsio-app .dsio-header--top button.title:hover, .dsio-app .dsio-header--top button.no-button:hover, .dsio-app .dsio-header--top button:hover {
  color: #1d4f94;
  background-color: transparent;
}
.dsio-app .dsio-header--top button.title i::before:hover, .dsio-app .dsio-header--top button.no-button i::before:hover, .dsio-app .dsio-header--top button i::before:hover {
  background-color: transparent;
}
.dsio-app .dsio-header--top .dropdown.v-select.distanceExtend.single.unsearchable {
  display: none;
}
.dsio-app .dsio-header--top .datepicker-trigger .action-buttons .btn.colored {
  color: #1d4f94;
  border: 1px solid #1d4f94;
  border-radius: 25px;
  transition-duration: 400ms;
  background: #1d4f94;
  color: #FFF;
}
.dsio-app .dsio-header--top .datepicker-trigger .action-buttons .btn.colored:hover {
  color: #fff;
  background-color: #1d4f94;
  transition-duration: 400ms;
}
.dsio-app .dsio-header--top .datepicker-trigger .action-buttons .btn {
  color: #1d4f94;
  border: 1px solid #1d4f94;
  background: transparent;
  padding: 7px 15px;
  border-radius: 25px;
  transition-duration: 400ms;
  font-weight: 500;
}
.dsio-app .dsio-header--top .datepicker-trigger .action-buttons .btn:hover {
  color: #fff;
  background-color: #1d4f94;
  transition-duration: 400ms;
}
.dsio-app .dsio-header--second {
  background: #FFFFFF;
}
.dsio-app .dsio-header--second .result-counter {
  font-size: 20px;
  font-weight: 500;
}
.dsio-app .dsio-header--second .result-counter .colored {
  font-size: 36px;
  font-weight: 500;
  line-height: 20px;
  font-family: "Poppins", sans-serif;
}
.dsio-app .dsio-header--second button.title, .dsio-app .dsio-header--second button.no-button, .dsio-app .dsio-header--second button {
  text-shadow: none;
  box-shadow: none;
  border-radius: none;
  padding: none;
}
.dsio-app .dsio-header--second button.title:focus, .dsio-app .dsio-header--second button.no-button:focus, .dsio-app .dsio-header--second button:focus {
  border: none;
  border-radius: none;
  padding: none;
  color: #1d4f94;
  background-color: transparent;
}
.dsio-app .dsio-header--second button.title:hover, .dsio-app .dsio-header--second button.no-button:hover, .dsio-app .dsio-header--second button:hover {
  color: #1d4f94;
  background-color: transparent;
}
.dsio-app .dsio-context-filters .context-filter {
  color: #1d4f94;
  font-family: "Montserrat", sans-serif;
}
.dsio-app .dsio-context-filters .context-filter:hover {
  background: #1d4f94;
}
.dsio-app .list-item .iG {
  padding: 65% 0 0;
}
.dsio-app .list-item .content .lienAncrDate {
  font-weight: 400;
  line-height: 1;
}
.dsio-app .list-item .content .lienAncrDate:hover {
  color: #153869;
}
.dsio-app .list-item .content h3 {
  margin: 10px 0 10px 0;
}
.dsio-app .list-item .content h3 a.dsio-detail-button {
  font-weight: bold;
  font-family: "Poppins", sans-serif;
}
.dsio-app .list-item .content .classement .dsio-star-o::before {
  color: #2f2e2e;
}
.dsio-app .list-item .content .place {
  color: #2f2e2e;
}
.dsio-app .list-item .dates-wrapper {
  margin-top: -75px;
  margin-left: 10px;
  position: relative;
  z-index: 1;
}
.dsio-app .list-item .dates-wrapper .dates {
  background-color: #FFF;
  display: inline-block;
  padding-top: 10px;
  padding-bottom: 0px;
}
.dsio-app .list-item .dates-wrapper .dates--day, .dsio-app .list-item .dates-wrapper .dates--month {
  padding: 0 0px 5px 0px;
}
.dsio-app .list-item .dates-wrapper .dates--day {
  font-size: 44px;
  font-weight: bold;
  position: relative;
}
.dsio-app .list-item .dates-wrapper .dates--endDay:before {
  content: "/";
  font-size: 44px;
  left: -5px;
  top: 0;
  position: absolute;
  color: #1d4f94;
  font-weight: 300;
}
.dsio-app .list-item .dates-wrapper .dates--month {
  font-size: 17px;
  font-weight: 600;
}
.dsio-app .list-item .cat {
  display: block;
  border-top: solid 1px #1d4f94;
}
.dsio-app .list-item .cat span {
  display: inline-block;
  background: #1d4f94;
  color: #FFF;
  padding: 3px 15px;
  text-transform: uppercase;
  font-size: 12px;
}
.dsio-app .list-item .label {
  font-family: "Montserrat", sans-serif;
}
.dsio-app .list-item .distance {
  display: none;
  color: #7a7a7a;
}
.dsio-app .list-item .date strong {
  color: #1d4f94;
}
.dsio-app .list-item .paveDates {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  padding: 10px 10px;
  background: #153869;
  z-index: 1000;
}
.dsio-app .list-item .paveDates .dates {
  font-size: 14px;
  color: #fff;
}
.dsio-app .list-item .paveDates .dates .dateSup {
  font-size: 12px;
}
.dsio-app .dsio-navigation .bubble-loader .bubble {
  background: #1d4f94 !important;
}
.dsio-app .map-wrapper .userIconWrapper {
  background: #153869;
}
.dsio-app .map-wrapper .marker-cluster {
  background-color: rgba(79, 100, 169, 0.5019607843);
}
.dsio-app .map-wrapper .marker-cluster div {
  background-color: #1d4f94;
}
.dsio-app .map-wrapper .div-icon-wrapper .div-icon,
.dsio-app .map-wrapper .price-icon-wrapper .price-icon {
  color: #153869;
}
.dsio-app .map-wrapper .div-icon-wrapper .div-icon.empty,
.dsio-app .map-wrapper .price-icon-wrapper .price-icon.empty {
  background: #1d4f94;
}
.dsio-app .map-wrapper .div-icon-wrapper .div-icon:hover, .dsio-app .map-wrapper .div-icon-wrapper .div-icon.hover,
.dsio-app .map-wrapper .price-icon-wrapper .price-icon:hover,
.dsio-app .map-wrapper .price-icon-wrapper .price-icon.hover {
  background: #1d4f94;
}
.dsio-app .map-wrapper .div-icon-wrapper .div-icon:hover.empty, .dsio-app .map-wrapper .div-icon-wrapper .div-icon.hover.empty,
.dsio-app .map-wrapper .price-icon-wrapper .price-icon:hover.empty,
.dsio-app .map-wrapper .price-icon-wrapper .price-icon.hover.empty {
  background: #0c213f;
}
.dsio-app .map-wrapper .div-icon-wrapper .div-icon:hover .price-anchor-point, .dsio-app .map-wrapper .div-icon-wrapper .div-icon.hover .price-anchor-point,
.dsio-app .map-wrapper .price-icon-wrapper .price-icon:hover .price-anchor-point,
.dsio-app .map-wrapper .price-icon-wrapper .price-icon.hover .price-anchor-point {
  background: #1d4f94;
}
@media (max-width: 767px) {
  .dsio-app .dsio-mods {
    bottom: 70px;
  }
}
.dsio-app .dsio-mods button {
  color: #2f2e2e;
  font-family: "Montserrat", sans-serif;
}
@media all and (max-width: 767px) {
  .dsio-app .dsio-mods button {
    color: #fff;
    border-color: #fff;
    background-color: #1d4f94;
    opacity: 0.8;
  }
  .dsio-app .dsio-mods button:hover {
    background: #153869;
    opacity: 0.9;
  }
}
@media all and (max-width: 767px) {
  .dsio-app .dsio-mods .no-button {
    color: #fff !important;
    border-color: #fff;
    background-color: #1d4f94 !important;
    opacity: 0.75;
  }
  .dsio-app .dsio-mods .no-button:hover {
    background: #153869 !important;
    opacity: 0.85;
  }
}
.dsio-app .dsio-reset-button-wrapper {
  border-left: solid 1px #EEEEEE;
}
.dsio-app .dsio-sort {
  font-family: "Montserrat", sans-serif;
}
.dsio-app .dsio-sort .title {
  font-family: "Montserrat", sans-serif;
}
.dsio-app .dsio-sort .sort-popup {
  transition: opacity 0.2s ease-in-out;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: none;
}
.dsio-app .dsio-user-position {
  font-family: "Montserrat", sans-serif;
}
.dsio-app .dsio-user-position label .status {
  height: 27px;
  border: solid 1px #999999;
  border-radius: 27px;
}
.dsio-app .dsio-user-position label .status i {
  height: 27px;
  width: 27px;
  background: #999999;
}
.dsio-app .dsio-user-position input:checked + label .status i {
  background: #1d4f94;
}
.dsio-app .nbChecked {
  height: 7px;
  width: 7px;
  line-height: 7px;
  background: #1d4f94;
}
.dsio-app .filterWrapper.moreFilters .nb-results strong {
  color: #1d4f94;
}
.dsio-app .filterWrapper.moreFilters .nbChecked {
  height: 16px;
  width: 16px;
  line-height: 16px;
}
.dsio-app .filterWrapper .title {
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
}
.dsio-app .filterWrapper .title.active {
  color: #1d4f94;
}
.dsio-app .filterWrapper .title i.icon-calendar,
.dsio-app .filterWrapper .title i.icon-arrow {
  color: #2f2e2e;
}
.dsio-app .facetFilter.filterWrapper.open.lcol.filter-typeActivit .filter--popup {
  max-height: 410px !important;
  opacity: 1;
  visibility: visible;
  overflow: auto !important;
}
.dsio-app .filter--popup {
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: none;
  transition: opacity 0.2s ease-in-out;
}
.dsio-app .textSearch .floating-placeholder.focused input {
  color: #1d4f94;
}
.dsio-app .geoFilter .v-select .dropdown-menu .highlight > a {
  background: #1d4f94;
}
.dsio-app .geoFilter .v-select .vs__dropdown-toggle .vs__search {
  font-family: "Montserrat", sans-serif;
}
.dsio-app .geoFilter .v-select .vs__dropdown-toggle .vs__selected {
  color: #1d4f94;
}
.dsio-app .geoFilter .v-select .vs__dropdown-option {
  font-family: "Montserrat", sans-serif;
}
.dsio-app .geoFilter .v-select .vs__dropdown-option:hover {
  background-color: #1d4f94;
}
.dsio-app .geoFilter .v-select .dropdown-toggle .selected-tag {
  color: #1d4f94;
}
.dsio-app .geoFilter .v-select.distanceExtend:not(.open) {
  border-color: #1d4f94;
}
.dsio-app .facetFilter .nbChecked {
  height: 16px;
  width: 16px;
  line-height: 16px;
}
.dsio-app .facetFilter .facetFilterCheckbox label {
  font-family: "Montserrat", sans-serif;
}
.dsio-app .facetFilter .facetFilterCheckbox input:checked + label {
  color: #153869;
}
.dsio-app .facetFilter .facetFilterCheckbox input:checked + label:before {
  color: #1d4f94;
}
.dsio-app .rangeFilter.activeRange .vue-slider-process {
  background: #153869;
}
.dsio-app .rangeFilter.activeRange .vue-slider-dot-tooltip-inner {
  background-color: #153869;
  border-color: #153869;
}
.dsio-app .DateFilter .person-count .person-count-input {
  border: solid 1px #1d4f94;
  color: #1d4f94;
}
.dsio-app .DateFilter .datepicker-trigger {
  color: #2f2e2e;
  font-family: "Montserrat", sans-serif;
}
.dsio-app .DateFilter .datepicker-trigger .asd__day.asd__day--selected {
  background: #153869 !important;
  border-color: #153869 !important;
}
.dsio-app .DateFilter .datepicker-trigger .asd__day.asd__day--hovered, .dsio-app .DateFilter .datepicker-trigger .asd__day.asd__day--in-range {
  background: #1d4f94 !important;
  border-color: #153869 !important;
}
.dsio-app .DateFilter .datepicker-trigger .asd__action-buttons button {
  color: #153869 !important;
}
.dsio-app .DateFilter .datepicker-trigger .asd__action-buttons button:first-child {
  color: #2f2e2e !important;
}
.dsio-app .dsio-detail-seo-header {
  height: 150px;
  background-color: #15486c;
  margin-bottom: 40px;
}
.dsio-app .dsio-detail:not(.dsio-detail-seo) .dsio-detail-header-content {
  border-bottom: solid 1px #B6B6B6;
}
.dsio-app .dsio-detail:not(.dsio-detail-seo) .dsio-detail-header-content .share a, .dsio-app .dsio-detail:not(.dsio-detail-seo) .dsio-detail-header-content .share p, .dsio-app .dsio-detail:not(.dsio-detail-seo) .dsio-detail-header-content .share button {
  font-family: "Montserrat", sans-serif;
}
.dsio-app .dsio-detail:not(.dsio-detail-seo) .progress-bar:after {
  background-color: #1d4f94;
}
.dsio-app.dsio-detail .dsio-detail-content,
.dsio-app .dsio-detail .dsio-detail-content {
  z-index: 1000 !important;
}
@media all and (min-width: 481px) and (max-width: 850px) {
  .dsio-app.dsio-detail .dsio-detail-stick-header,
  .dsio-app .dsio-detail .dsio-detail-stick-header {
    width: 95%;
  }
  .dsio-app.dsio-detail .dsio-detail-stick-header h1.title-font,
  .dsio-app .dsio-detail .dsio-detail-stick-header h1.title-font {
    font-size: 1.825rem !important;
    line-height: 36px !important;
    color: #1d4f94;
  }
  .dsio-app.dsio-detail .dsio-detail-stick-header .paveDates,
  .dsio-app .dsio-detail .dsio-detail-stick-header .paveDates {
    margin-left: 9% !important;
  }
  .dsio-app.dsio-detail .dsio-detail-stick-header.is_stuck h1.title-font,
  .dsio-app .dsio-detail .dsio-detail-stick-header.is_stuck h1.title-font {
    margin-top: 10px;
    font-size: 1.65rem !important;
    line-height: 30px !important;
  }
}
@media all and (max-width: 480px) {
  .dsio-app.dsio-detail .dsio-detail-stick-header,
  .dsio-app .dsio-detail .dsio-detail-stick-header {
    width: 92% !important;
  }
  .dsio-app.dsio-detail h1.title-font,
  .dsio-app .dsio-detail h1.title-font {
    font-size: 1.65rem !important;
    line-height: 36px !important;
  }
  .dsio-app.dsio-detail .commune,
  .dsio-app .dsio-detail .commune {
    margin: 5px 0 !important;
    font-size: 1rem !important;
  }
  .dsio-app.dsio-detail .paveDates .dates,
  .dsio-app .dsio-detail .paveDates .dates {
    font-size: 16px !important;
  }
  .dsio-app.dsio-detail .resa-btn,
  .dsio-app .dsio-detail .resa-btn {
    top: 100px !important;
    left: -16% !important;
  }
  .dsio-app.dsio-detail .lgrid-noGutter-left,
  .dsio-app .dsio-detail .lgrid-noGutter-left {
    display: flex;
    flex-direction: column;
    align-items: baseline;
  }
  .dsio-app.dsio-detail .reaPictos,
  .dsio-app .dsio-detail .reaPictos {
    max-width: 35% !important;
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
  }
  .dsio-app.dsio-detail .lgrid,
  .dsio-app .dsio-detail .lgrid {
    display: flex;
  }
  .dsio-app.dsio-detail .lgrid .lcol-4_md-8_sm-12,
  .dsio-app .dsio-detail .lgrid .lcol-4_md-8_sm-12 {
    order: -1;
  }
  .dsio-app.dsio-detail .lgrid .lcol-4_md-8_sm-12 .dsio-detail--sidebar,
  .dsio-app .dsio-detail .lgrid .lcol-4_md-8_sm-12 .dsio-detail--sidebar {
    margin-left: 0 !important;
  }
}
.dsio-app.dsio-detail .pb-20,
.dsio-app .dsio-detail .pb-20 {
  padding-bottom: 0;
}
.dsio-app.dsio-detail .greened,
.dsio-app .dsio-detail .greened {
  color: #1d4f94;
}
.dsio-app.dsio-detail .no-button,
.dsio-app .dsio-detail .no-button {
  text-shadow: none;
  box-shadow: none;
  border-radius: none;
  padding: none;
}
.dsio-app.dsio-detail .no-button:focus,
.dsio-app .dsio-detail .no-button:focus {
  border: none;
  border-radius: none;
  padding: none;
  color: #1d4f94;
  background-color: transparent;
}
.dsio-app.dsio-detail .no-button:hover,
.dsio-app .dsio-detail .no-button:hover {
  color: #1d4f94;
  background-color: transparent;
}
.dsio-app.dsio-detail .no-button i::before:hover,
.dsio-app .dsio-detail .no-button i::before:hover {
  background-color: transparent;
}
.dsio-app.dsio-detail .centered-content,
.dsio-app .dsio-detail .centered-content {
  max-width: 1280px;
}
.dsio-app.dsio-detail .dsio-detail-stick-header.is_stuck,
.dsio-app .dsio-detail .dsio-detail-stick-header.is_stuck {
  width: 1000px !important;
  z-index: 9999;
}
.dsio-app.dsio-detail .dsio-detail-stick-header.is_stuck [class*=lgrid-],
.dsio-app .dsio-detail .dsio-detail-stick-header.is_stuck [class*=lgrid-] {
  justify-content: flex-start;
}
.dsio-app.dsio-detail .dsio-detail-stick-header.is_stuck .title-font,
.dsio-app .dsio-detail .dsio-detail-stick-header.is_stuck .title-font {
  margin-bottom: 0;
}
.dsio-app.dsio-detail .dsio-detail-stick-header.is_stuck h1 > .classement,
.dsio-app .dsio-detail .dsio-detail-stick-header.is_stuck h1 > .classement {
  transform: translateY(-10px);
}
.dsio-app.dsio-detail .dsio-detail-stick-header.is_stuck .commune,
.dsio-app .dsio-detail .dsio-detail-stick-header.is_stuck .commune {
  margin: 0 15px;
}
.dsio-app.dsio-detail .dsio-detail--sidebar .lcol > a,
.dsio-app .dsio-detail .dsio-detail--sidebar .lcol > a {
  color: #FFF;
}
.dsio-app.dsio-detail .dsio-detail--sidebar .lcol > a:hover,
.dsio-app .dsio-detail .dsio-detail--sidebar .lcol > a:hover {
  color: #153869;
}
.dsio-app.dsio-detail .dsio-detail-stick-header,
.dsio-app .dsio-detail .dsio-detail-stick-header {
  width: 960px;
  padding: 15px 0 0 0;
  z-index: 1000;
}
.dsio-app.dsio-detail .dsio-detail-stick-header [class*=lgrid-],
.dsio-app .dsio-detail .dsio-detail-stick-header [class*=lgrid-] {
  align-items: center;
}
.dsio-app.dsio-detail .dsio-detail-stick-header .lgrid-noGutter-left,
.dsio-app .dsio-detail .dsio-detail-stick-header .lgrid-noGutter-left {
  margin: 0;
  justify-content: flex-start;
  align-items: baseline;
}
.dsio-app.dsio-detail .dsio-detail-stick-header .paveDates,
.dsio-app .dsio-detail .dsio-detail-stick-header .paveDates {
  margin-left: 30.5%;
  padding: 10px 10px 4px 10px;
  background: #153869;
}
.dsio-app.dsio-detail .dsio-detail-stick-header .paveDates .dates,
.dsio-app .dsio-detail .dsio-detail-stick-header .paveDates .dates {
  font-size: 18px;
  color: #fff;
}
.dsio-app.dsio-detail .dsio-detail-body,
.dsio-app .dsio-detail .dsio-detail-body {
  max-width: 1320px;
}
.dsio-app.dsio-detail .dsio-detail-body strong,
.dsio-app .dsio-detail .dsio-detail-body strong {
  font-weight: bold;
}
.dsio-app.dsio-detail .dsio-detail-body h1,
.dsio-app .dsio-detail .dsio-detail-body h1 {
  font-size: 50px;
  line-height: 60px;
  text-transform: none;
  font-weight: 900;
  display: flex;
  margin: 0 0 15px 0;
  color: #1d4f94;
}
.dsio-app.dsio-detail .dsio-detail-body h1 .classement,
.dsio-app .dsio-detail .dsio-detail-body h1 .classement {
  margin-left: 15px;
  transform: translateY(0);
}
.dsio-app.dsio-detail .dsio-detail-body h3 > i.fa-thumbs-up,
.dsio-app .dsio-detail .dsio-detail-body h3 > i.fa-thumbs-up {
  margin-right: 5px;
}
.dsio-app.dsio-detail .dsio-detail-body .bonplan .bpTitle,
.dsio-app .dsio-detail .dsio-detail-body .bonplan .bpTitle {
  font-size: 18px;
  font-weight: bold;
}
.dsio-app.dsio-detail .dsio-detail-body .ageMin .greened,
.dsio-app .dsio-detail .dsio-detail-body .ageMin .greened {
  font-size: 22px;
  font-weight: 500;
}
.dsio-app.dsio-detail .dsio-detail-body .pdfs a,
.dsio-app .dsio-detail .dsio-detail-body .pdfs a {
  font-weight: 500;
}
.dsio-app.dsio-detail .dsio-detail-body .pdfs a:hover,
.dsio-app .dsio-detail .dsio-detail-body .pdfs a:hover {
  color: #153869;
}
.dsio-app.dsio-detail .dsio-detail-body .avis-presta button[type=submit],
.dsio-app .dsio-detail .dsio-detail-body .avis-presta button[type=submit] {
  padding: 4px;
  border-radius: 3px;
  border: 1px solid #1d4f94;
  background-color: #1d4f94;
  color: #FFF;
  transition-duration: 400ms;
}
.dsio-app.dsio-detail .dsio-detail-body .avis-presta button[type=submit]:hover,
.dsio-app .dsio-detail .dsio-detail-body .avis-presta button[type=submit]:hover {
  background-color: #FFF;
  color: #1d4f94;
  transition-duration: 400ms;
}
@media all and (max-width: 480px) {
  .dsio-app.dsio-detail .dsio-detail-body .paveDates,
  .dsio-app .dsio-detail .dsio-detail-body .paveDates {
    margin-left: 0;
  }
  .dsio-app.dsio-detail .dsio-detail-body .dsio-detail--sidebar,
  .dsio-app .dsio-detail .dsio-detail-body .dsio-detail--sidebar {
    margin-left: 0;
  }
  .dsio-app.dsio-detail .dsio-detail-body h1.title,
  .dsio-app .dsio-detail .dsio-detail-body h1.title {
    font-size: 32px !important;
    line-height: 38px !important;
  }
  .dsio-app.dsio-detail .dsio-detail-body .dsio-detail--photos img,
  .dsio-app .dsio-detail .dsio-detail-body .dsio-detail--photos img {
    height: auto !important;
  }
}
.dsio-app.dsio-detail .dsio-detail-body h4.title,
.dsio-app .dsio-detail .dsio-detail-body h4.title {
  font-size: 30px;
  margin: 5px 0;
}
.dsio-app.dsio-detail .dsio-detail-body p.groupes,
.dsio-app .dsio-detail .dsio-detail-body p.groupes {
  margin-bottom: 0;
}
.dsio-app.dsio-detail .dsio-detail-body .groupesData,
.dsio-app .dsio-detail .dsio-detail-body .groupesData {
  padding-bottom: 30px;
}
.dsio-app.dsio-detail .dsio-detail-body .reaIcon.libre,
.dsio-app .dsio-detail .dsio-detail-body .reaIcon.libre {
  display: flex;
  flex-direction: column;
}
.dsio-app.dsio-detail .dsio-detail-body .reaIcon.libre .gl-text,
.dsio-app .dsio-detail .dsio-detail-body .reaIcon.libre .gl-text {
  color: #1d4f94;
  font-size: 10px;
}
.dsio-app.dsio-detail .dsio-detail-body .reaIcon.libre .fa-book::after, .dsio-app.dsio-detail .dsio-detail-body .reaIcon.libre .fa-book::before,
.dsio-app .dsio-detail .dsio-detail-body .reaIcon.libre .fa-book::after,
.dsio-app .dsio-detail .dsio-detail-body .reaIcon.libre .fa-book::before {
  margin-left: 33.33%;
}
.dsio-app.dsio-detail .dsio-detail-body .reaPictos,
.dsio-app .dsio-detail .dsio-detail-body .reaPictos {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  max-width: 60%;
}
.dsio-app.dsio-detail .dsio-detail-body .reaPictos .reaIcon,
.dsio-app .dsio-detail .dsio-detail-body .reaPictos .reaIcon {
  margin: 0 5px;
}
.dsio-app.dsio-detail .dsio-detail-body .reaPictos .reaIcon .fad,
.dsio-app .dsio-detail .dsio-detail-body .reaPictos .reaIcon .fad {
  font-size: 28px;
}
.dsio-app.dsio-detail .dsio-detail-body .commune,
.dsio-app .dsio-detail .dsio-detail-body .commune {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin: 10px 15px 0 0;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 21px;
}
.dsio-app.dsio-detail .dsio-detail-body .tarifs,
.dsio-app .dsio-detail .dsio-detail-body .tarifs {
  margin: 0 10px;
  font-size: 18px;
  line-height: 24px;
}
.dsio-app.dsio-detail .dsio-detail-body .tarifs .priced,
.dsio-app .dsio-detail .dsio-detail-body .tarifs .priced {
  font-weight: 700;
}
.dsio-app.dsio-detail .dsio-detail-body .lirePlus,
.dsio-app .dsio-detail .dsio-detail-body .lirePlus {
  border: 1px solid #1d4f94;
  padding: 5px 20px;
  margin-top: 15px;
  color: #fff;
  font-size: 18px;
  transition-duration: 400ms;
  background-color: #1d4f94;
}
.dsio-app.dsio-detail .dsio-detail-body .lirePlus:hover,
.dsio-app .dsio-detail .dsio-detail-body .lirePlus:hover {
  border: 1px solid #1d4f94;
  color: #153869;
  background-color: transparent;
  transition-duration: 400ms;
}
.dsio-app.dsio-detail .dsio-detail-body .globalPictos,
.dsio-app .dsio-detail .dsio-detail-body .globalPictos {
  margin: 25px 0 0 0;
  display: flex;
}
.dsio-app.dsio-detail .dsio-detail-body .globalPictos .pictos img,
.dsio-app .dsio-detail .dsio-detail-body .globalPictos .pictos img {
  margin-right: 10px;
  max-height: 75px;
}
.dsio-app.dsio-detail .dsio-detail-body .title,
.dsio-app .dsio-detail .dsio-detail-body .title {
  font-size: 26px;
  font-family: "Montserrat", sans-serif;
  line-height: 1.2;
  font-weight: bold;
  margin: 40px 0px 20px;
  color: #1d4f94;
}
.dsio-app.dsio-detail .dsio-detail-body .title .greened,
.dsio-app .dsio-detail .dsio-detail-body .title .greened {
  color: #1d4f94;
}
.dsio-app.dsio-detail .dsio-detail-body .title .pictos,
.dsio-app .dsio-detail .dsio-detail-body .title .pictos {
  margin: 0 0 0 10px;
}
.dsio-app.dsio-detail .dsio-detail-body .title .pictos > img,
.dsio-app .dsio-detail .dsio-detail-body .title .pictos > img {
  max-height: 80px;
  transform: translateY(5px);
}
.dsio-app.dsio-detail .dsio-detail-body .subtitle,
.dsio-app .dsio-detail .dsio-detail-body .subtitle {
  margin: 30px 0px 10px 0;
  font-size: 21px;
  font-weight: bold;
}
.dsio-app.dsio-detail .dsio-detail-body .listeTarifs .taxeSejour,
.dsio-app .dsio-detail .dsio-detail-body .listeTarifs .taxeSejour {
  font-family: "Montserrat", sans-serif;
}
.dsio-app.dsio-detail .dsio-detail-body .listeTarifs .taxeSejour > p:last-child,
.dsio-app .dsio-detail .dsio-detail-body .listeTarifs .taxeSejour > p:last-child {
  margin: 40px 0;
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: 200;
  color: #1d4f94;
}
.dsio-app.dsio-detail .dsio-detail-body .acces,
.dsio-app .dsio-detail .dsio-detail-body .acces {
  margin: 15px 0px 5px;
}
.dsio-app.dsio-detail .dsio-detail-body .crosselling .objetsLies,
.dsio-app .dsio-detail .dsio-detail-body .crosselling .objetsLies {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-row-gap: 0px;
}
.dsio-app.dsio-detail .dsio-detail-body .crosselling .objetsLies .list-item,
.dsio-app .dsio-detail .dsio-detail-body .crosselling .objetsLies .list-item {
  margin: 0px;
  width: 100%;
}
.dsio-app.dsio-detail .dsio-detail-body .crosselling .objetsLies .list-item .iG,
.dsio-app .dsio-detail .dsio-detail-body .crosselling .objetsLies .list-item .iG {
  height: auto;
}
.dsio-app.dsio-detail .dsio-detail-body .crosselling .objetsLies .list-item .content h3,
.dsio-app .dsio-detail .dsio-detail-body .crosselling .objetsLies .list-item .content h3 {
  z-index: 100;
  position: relative;
  top: -100px;
  left: 12px;
  max-width: 75%;
}
.dsio-app.dsio-detail .dsio-detail-body .crosselling .objetsLies .list-item .content h3 a,
.dsio-app .dsio-detail .dsio-detail-body .crosselling .objetsLies .list-item .content h3 a {
  color: #FFF;
  font-weight: bold;
  text-shadow: 1px 1px 2px #000;
}
@media all and (min-width: 481px) and (max-width: 850px) {
  .dsio-app.dsio-detail .dsio-detail-body .crosselling .objetsLies,
  .dsio-app .dsio-detail .dsio-detail-body .crosselling .objetsLies {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 0px;
  }
}
@media all and (max-width: 480px) {
  .dsio-app.dsio-detail .dsio-detail-body .crosselling .objetsLies,
  .dsio-app .dsio-detail .dsio-detail-body .crosselling .objetsLies {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 0px;
  }
}
.dsio-app.dsio-detail .dsio-detail-body .dsio-detail--photos,
.dsio-app .dsio-detail .dsio-detail-body .dsio-detail--photos {
  margin-top: 30px;
  margin-bottom: 20px;
}
.dsio-app.dsio-detail .dsio-detail-body .dsio-detail--photos .video::after,
.dsio-app .dsio-detail .dsio-detail-body .dsio-detail--photos .video::after {
  opacity: 1;
}
.dsio-app.dsio-detail .dsio-detail-body .bsk-app-link,
.dsio-app .dsio-detail .dsio-detail-body .bsk-app-link {
  font-size: 18px;
  text-transform: none;
}
.dsio-app.dsio-detail .dsio-detail-body .dsio-detail--photos .dsio-detail--photos-more,
.dsio-app .dsio-detail .dsio-detail-body .dsio-detail--photos .dsio-detail--photos-more {
  background-color: #1d4f94;
  padding: 10px 20px;
  color: #FFF;
}
.dsio-app.dsio-detail .dsio-detail-body .dsio-detail--photos .dsio-detail--photos-more:hover,
.dsio-app .dsio-detail .dsio-detail-body .dsio-detail--photos .dsio-detail--photos-more:hover {
  color: #1d4f94;
  border-color: #1d4f94;
}
.dsio-app.dsio-detail .dsio-detail-body .dsio-detail--sidebar,
.dsio-app .dsio-detail .dsio-detail-body .dsio-detail--sidebar {
  top: 0;
  margin-left: 15px;
  background: #1d4f94;
  background: -webkit-linear-gradient(135deg, #1d4f94 0%, #1d4f94 75%);
  padding: 40px 8px 5px;
}
.dsio-app.dsio-detail .dsio-detail-body .dsio-detail--sidebar a,
.dsio-app .dsio-detail .dsio-detail-body .dsio-detail--sidebar a {
  font-weight: 400;
  text-decoration: none;
}
.dsio-app.dsio-detail .dsio-detail-body .dsio-detail--sidebar .lgrid.first,
.dsio-app .dsio-detail .dsio-detail-body .dsio-detail--sidebar .lgrid.first {
  padding-top: 15px;
}
.dsio-app.dsio-detail .dsio-detail-body .dsio-detail--sidebar [class^=dsio-]::before,
.dsio-app .dsio-detail .dsio-detail-body .dsio-detail--sidebar [class^=dsio-]::before {
  color: #fff;
}
.dsio-app.dsio-detail .dsio-detail-body .dsio-detail--sidebar .lcol, .dsio-app.dsio-detail .dsio-detail-body .dsio-detail--sidebar .lgrid, .dsio-app.dsio-detail .dsio-detail-body .dsio-detail--sidebar a,
.dsio-app .dsio-detail .dsio-detail-body .dsio-detail--sidebar .lcol,
.dsio-app .dsio-detail .dsio-detail-body .dsio-detail--sidebar .lgrid,
.dsio-app .dsio-detail .dsio-detail-body .dsio-detail--sidebar a {
  color: #fff;
  margin-bottom: 4px;
}
.dsio-app.dsio-detail .dsio-detail-body .dsio-detail--sidebar .bsk-add, .dsio-app.dsio-detail .dsio-detail-body .dsio-detail--sidebar .bsk-remove,
.dsio-app .dsio-detail .dsio-detail-body .dsio-detail--sidebar .bsk-add,
.dsio-app .dsio-detail .dsio-detail-body .dsio-detail--sidebar .bsk-remove {
  margin-left: 0;
}
.dsio-app.dsio-detail .dsio-detail-body .dsio-detail--sidebar .proprio, .dsio-app.dsio-detail .dsio-detail-body .dsio-detail--sidebar .ref,
.dsio-app .dsio-detail .dsio-detail-body .dsio-detail--sidebar .proprio,
.dsio-app .dsio-detail .dsio-detail-body .dsio-detail--sidebar .ref {
  font-size: 18px;
  font-weight: 200;
}
.dsio-app.dsio-detail .dsio-detail-body .dsio-detail--sidebar .resa-btn,
.dsio-app .dsio-detail .dsio-detail-body .dsio-detail--sidebar .resa-btn {
  border: 2px solid #fff;
  border-radius: 5px;
  padding: 5px 0px;
  display: block;
  text-align: center;
  background-color: #FFF;
  transition-duration: 400ms;
  margin-left: 4%;
  width: 90%;
}
.dsio-app.dsio-detail .dsio-detail-body .dsio-detail--sidebar .resa-btn .resaLink,
.dsio-app .dsio-detail .dsio-detail-body .dsio-detail--sidebar .resa-btn .resaLink {
  color: #1d4f94;
  font-size: 14px;
  line-height: 1;
  font-weight: bold;
  text-transform: uppercase;
}
.dsio-app.dsio-detail .dsio-detail-body .dsio-detail--sidebar .resa-btn .fa-arrow-right,
.dsio-app .dsio-detail .dsio-detail-body .dsio-detail--sidebar .resa-btn .fa-arrow-right {
  color: lightgray;
  margin-left: 10px;
  font-weight: 400;
}
.dsio-app.dsio-detail .dsio-detail-body .dsio-detail--sidebar .resa-btn:hover,
.dsio-app .dsio-detail .dsio-detail-body .dsio-detail--sidebar .resa-btn:hover {
  border: 2px solid #fff;
  background-color: transparent;
  transition-duration: 400ms;
}
.dsio-app.dsio-detail .dsio-detail-body .dsio-detail--sidebar .resa-btn:hover .resaLink,
.dsio-app .dsio-detail .dsio-detail-body .dsio-detail--sidebar .resa-btn:hover .resaLink {
  color: #FFF;
}
.dsio-app.dsio-detail .dsio-detail-body .dsio-detail--sidebar .resa-btn:hover .fa-arrow-right,
.dsio-app .dsio-detail .dsio-detail-body .dsio-detail--sidebar .resa-btn:hover .fa-arrow-right {
  color: #FFF !important;
}

.scroll-top {
  display: none !important;
}

.multiappContainer .multiapp-wrapper .map-wrapper .leaflet-control.tileLayerControl .tileLayer.satellite:before {
  background-image: url(/themes/lae/php/diffusio/assets/medias/img/tile-layer-satellite.png);
}
.multiappContainer .multiapp-wrapper .map-wrapper .leaflet-control.tileLayerControl .tileLayer.plan:before {
  background-image: url(/themes/lae/php/diffusio/assets/medias/img/tile-layer-plan.png);
}
.multiappContainer .close-carte-interactive {
  text-decoration: none;
  padding: 5px 10px;
}
.multiappContainer.mobile .mobile--wrapper h1 {
  color: #153869;
  line-height: 1;
  margin-bottom: 20px;
  margin-top: 0;
  padding-top: 10px;
}
.multiappContainer.mobile .mobile--wrapper .list-expand {
  color: #153869;
}
.multiappContainer.mobile .groups--wrapper {
  background-color: #dce4f0;
}
.multiappContainer.mobile .multiapp-list {
  background-color: #dce4f0;
}
.multiappContainer.mobile .multiapp-list .list-overview-item .icon {
  color: #153869;
}
.multiappContainer.mobile .multiapp-list .list-overview-item .icon i {
  transform: translateY(3px);
  display: inline-block;
}
.multiappContainer.mobile .multiapp-list .list-overview-item.active .icon {
  background: #2E466C;
  color: #FFF;
}
.multiappContainer.mobile .multiapp-list .list-overview-item .label {
  color: #153869;
  word-break: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.multiappContainer.mobile .multiapp-list .groups .group {
  color: #153869;
}
.multiappContainer.mobile .multiapp-list .groups .group:after {
  background-color: #2E466C;
}
.multiappContainer.mobile .multiapp-list .groups .group-open {
  background-color: #2E466C;
}
.multiappContainer.mobile .multiapp-list .groups .group-open .group {
  color: #FFF;
}
.multiappContainer .nb-layers-open {
  color: #2E466C;
}
.multiappContainer .multiapp-list {
  border-top: none;
}
.multiappContainer .multiapp-list .logo--wrapper {
  background-color: #2E466C;
}
.multiappContainer .multiapp-list .groups .group {
  border-radius: 0;
}
.multiappContainer .multiapp-list .list-items {
  width: 100%;
}
.multiappContainer .multiapp-list .list-items .list-item .button {
  border-radius: 0;
}
.multiappContainer .multiapp-list .list-items .list-item .button .layer-visibility:after {
  background-color: #2E466C;
}
.multiappContainer .multiapp-list .list-items .list-item .button i {
  transform: scale(1.7);
}
.multiappContainer .multiapp-list .list-items .list-item.active .button {
  background: #2E466C;
}
.multiappContainer .multiapp-wrapper .apploading {
  padding: 5px 10px;
  font-size: 12px;
}
.multiappContainer .multiapp-wrapper .dsioMultiappMap .div-icon-wrapper .div-icon {
  color: #2E466C;
}
.multiappContainer .multiapp-wrapper .dsioMultiappMap .div-icon-wrapper .div-icon:hover {
  background-color: #2E466C;
  color: #FFF;
}
.multiappContainer .multiapp-wrapper .dsioMultiappMap .div-icon-wrapper .div-icon:hover .div-anchor-point {
  background-color: #2E466C;
}
.multiappContainer .multiapp-wrapper .dsioMultiappMap .marker-cluster {
  background-color: #7190c2 !important;
}
.multiappContainer .multiapp-wrapper .dsioMultiappMap .marker-cluster > div {
  background-color: #2E466C !important;
}
.multiappContainer .multiapp-wrapper .dsioMultiappMap .div-icon {
  border: solid 1px #2E466C;
}
.multiappContainer .multiapp-wrapper .dsioMultiappMap .div-icon i {
  transform: scale(1.5) translateY(2px);
  display: inline-block;
}
.multiappContainer .multiapp-wrapper .dsioMultiappMap .div-anchor-point {
  background-color: #2E466C;
}
.multiappContainer .multiapp-wrapper .first-loading .lds-ring div {
  border: 8px solid #2E466C;
  border-color: #2E466C transparent transparent transparent;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #2E466C;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #2E466C;
}

::-webkit-scrollbar {
  height: 5px;
  width: 0px;
}/*# sourceMappingURL=main.custom.carte.css.map */