@charset "UTF-8";
.dsio-app .map-wrapper .leaflet-control.tileLayerControl .tileLayer.satellite:before {
  background-image: url(https://www.valleedutarn-tourisme.com/themes/lae/php/diffusio/assets/medias/img/tile-layer-satellite.png); }
.dsio-app .map-wrapper .leaflet-control.tileLayerControl .tileLayer.plan:before {
  background-image: url(https://www.valleedutarn-tourisme.com/themes/lae/php/diffusio/assets/medias/img/tile-layer-plan.png); }

:root {
  font-size: 16px; }

.fancybox-toolbar {
  --e-global-color-primary: #8dbb44; }
  .fancybox-toolbar .fancybox-button--zoom::before {
    content: '\1F50E';
    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 {
  font-size: 16px;
  font-family: "Nunito", sans-serif;
  color: #1c1c1c; }
  .dsio-app .dsio-navigation a.more {
    border: none;
    color: #2f2e2e; }
  .dsio-app .title-font {
    font-family: "Nunito", sans-serif; }
  .dsio-app .default-font {
    font-family: "Nunito", sans-serif; }
  .dsio-app .lgrid-noGutter-left.labels {
    margin: 30px 0 !important; }
  .dsio-app .petit-plus {
    line-height: 1.8; }
    .dsio-app .petit-plus strong.plus {
      font-size: 56px;
      font-family: "freelandregular","Helvetica","Arial",sans-serif;
      font-weight: 400;
      text-transform: none; }
    .dsio-app .petit-plus .quote {
      font-family: "Nunito", sans-serif;
      font-weight: 300;
      font-size: 24px;
      line-height: 40px; }
      .dsio-app .petit-plus .quote::before {
        content: "«";
        font-size: 56px;
        color: #feb32c; }
      .dsio-app .petit-plus .quote::after {
        content: "»";
        font-size: 56px;
        color: #feb32c; }
  .dsio-app .centered-content {
    max-width: 1600px; }
  .dsio-app p, .dsio-app a, .dsio-app h3 {
    font-family: "Nunito", sans-serif;
    color: #1c1c1c; }
    .dsio-app p.colored, .dsio-app a.colored, .dsio-app h3.colored {
      color: #00788a; }
  .dsio-app p.colored, .dsio-app a.colored {
    color: #004c57; }
  .dsio-app .colored {
    color: #00788a; }
  .dsio-app .bg-colored {
    background-color: #00788a; }
  .dsio-app .bg-colored-light {
    background-color: #00d1f0; }
  .dsio-app .w120 {
    width: 120px; }
  .dsio-app .lgrid.capacite {
    box-sizing: border-box;
    display: flex;
    flex-flow: column;
    margin: 0 -.5rem; }
  .dsio-app .button {
    color: #00788a; }
    .dsio-app .button:hover {
      color: #00788a; }
    .dsio-app .button.colored {
      color: #00788a; }
      .dsio-app .button.colored:hover {
        color: #00788a;
        background: #FFF; }
    .dsio-app .button.bordered {
      border: solid 1px #00788a;
      background-color: #00788a;
      color: #fff;
      border-radius: 50px;
      transition-duration: 400ms; }
      .dsio-app .button.bordered.colored {
        border-color: #00788a; }
      .dsio-app .button.bordered:hover {
        border-color: #00788a;
        color: #00788a;
        background-color: transparent;
        transition-duration: 400ms; }
    .dsio-app .button.full {
      border: solid 1px #636363;
      background: #636363; }
      .dsio-app .button.full.colored {
        border-color: #00788a;
        background: #00788a; }
      .dsio-app .button.full:hover {
        border-color: #004c57;
        background: #004c57;
        color: #FFFFFF; }
  .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: #00788a;
        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: #00788a;
        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: #00788a;
      border: 1px solid #00788a;
      padding: 7px;
      border-radius: 25px;
      transition-duration: 400ms; }
      .dsio-app .dsio-header--top .datepicker-trigger .action-buttons .btn.colored:hover {
        color: #fff;
        background-color: #00788a;
        transition-duration: 400ms; }
    .dsio-app .dsio-header--top .datepicker-trigger .action-buttons .btn {
      color: #e75d0c;
      border: 1px solid #e75d0c;
      padding: 7px;
      border-radius: 25px;
      transition-duration: 400ms; }
      .dsio-app .dsio-header--top .datepicker-trigger .action-buttons .btn:hover {
        color: #fff;
        background-color: #e75d0c;
        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: #00788a;
        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: #00788a;
        background-color: transparent; }
  .dsio-app .dsio-context-filters .context-filter {
    color: #00788a;
    font-family: "Nunito", sans-serif; }
    .dsio-app .dsio-context-filters .context-filter:hover {
      background: #00788a; }
  .dsio-app .list-item .content .lienAncrDate {
    font-size: 12px; }
    .dsio-app .list-item .content .lienAncrDate:hover {
      color: #004c57; }
  .dsio-app .list-item .content h3 {
    margin: 10px 0 10px 0; }
    .dsio-app .list-item .content h3 a.dsio-detail-button {
      font-weight: 300;
      font-family: "Nunito", sans-serif;
      color: #00788a; }
  .dsio-app .list-item .content .classement .dsio-star-o::before {
    color: #1c1c1c; }
  .dsio-app .list-item .content .place {
    color: #1c1c1c; }
  .dsio-app .list-item .label {
    font-family: "Nunito", sans-serif; }
  .dsio-app .list-item .distance {
    display: none;
    color: #7a7a7a; }
  .dsio-app .list-item .iG .paveDates {
    background-color: #00788a; }
  .dsio-app .list-item .iG .paveTarifDates {
    color: #fff !important;
    position: absolute;
    left: 0;
    display: flex;
    max-width: 70%;
    padding: 10px 10px;
    background: #000;
    bottom: 0; }
  .dsio-app .list-item .iG .paveTarifDatesMentionFMA {
    line-height: 1.3;
    font-size: 0.7em;
    right: 0 !important;
    bottom: 0;
    color: #fff;
    left: inherit;
    max-width: 81%; }
  .dsio-app .list-item .date-calendar .fal.fa-angle-right {
    width: 25px;
    position: absolute;
    right: 100%;
    bottom: 50%;
    font-size: 1.3rem; }
  .dsio-app .list-item .date-calendar {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    padding-bottom: 5px;
    text-transform: uppercase;
    text-align: center;
    font-size: 1rem;
    line-height: 1;
    color: #ffffff; }
  .dsio-app .list-item .date-calendar + .date-calendar {
    margin-top: 0; }
  .dsio-app .list-item .date-calendar__day {
    font-size: 2.2em; }
  .dsio-app .list-item .date-calendar__year {
    font-weight: 600;
    font-size: 14px; }
  .dsio-app .list-item .date-calendar.dateFin {
    position: relative;
    margin-left: 25px; }
  .dsio-app .list-item .date-calendar .icon-angle-right {
    width: 25px;
    position: absolute;
    right: 100%;
    bottom: 50%;
    font-size: 1.3rem; }
  .dsio-app .dsio-navigation .bubble-loader .bubble {
    background: #00788a !important; }
  .dsio-app .map-wrapper .userIconWrapper {
    background: #004c57; }
  .dsio-app .map-wrapper .marker-cluster {
    background-color: rgba(0, 120, 138, 0.65); }
  .dsio-app .map-wrapper .marker-cluster div {
    background-color: rgba(0, 120, 138, 0.85); }
  .dsio-app .map-wrapper .div-icon-wrapper .div-icon,
  .dsio-app .map-wrapper .price-icon-wrapper .price-icon {
    color: #004c57; }
    .dsio-app .map-wrapper .div-icon-wrapper .div-icon.empty,
    .dsio-app .map-wrapper .price-icon-wrapper .price-icon.empty {
      background: #00788a; }
    .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: #00788a; }
      .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: #001f24; }
      .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: #00788a; }
  .dsio-app .dsio-mods button {
    color: #1c1c1c;
    font-family: "Nunito", sans-serif; }
    @media all and (max-width: 767px) {
      .dsio-app .dsio-mods button {
        color: #fff;
        border-color: #fff;
        background-color: #00788a;
        opacity: 0.8; }
        .dsio-app .dsio-mods button:hover {
          background: #004c57;
          opacity: 0.9; } }
  @media all and (max-width: 767px) {
    .dsio-app .dsio-mods .no-button {
      color: #fff !important;
      border-color: #fff;
      background-color: #00788a !important;
      opacity: 0.75; }
      .dsio-app .dsio-mods .no-button:hover {
        background: #004c57 !important;
        opacity: 0.85; } }
  .dsio-app .dsio-reset-button-wrapper {
    border-left: solid 1px #EEEEEE; }
  .dsio-app .dsio-sort {
    font-family: "Nunito", sans-serif; }
    .dsio-app .dsio-sort .title {
      font-family: "Nunito", 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: "Nunito", 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: #00788a; }
  .dsio-app .nbChecked {
    height: 7px;
    width: 7px;
    line-height: 7px;
    background: #00788a; }
  .dsio-app .filterWrapper.moreFilters .nb-results strong {
    color: #00788a; }
  .dsio-app .filterWrapper.moreFilters .nbChecked {
    height: 16px;
    width: 16px;
    line-height: 16px; }
  .dsio-app .filterWrapper .title {
    font-family: "Nunito", sans-serif !important;
    color: #1c1c1c !important; }
    .dsio-app .filterWrapper .title.active {
      color: #004c57; }
    .dsio-app .filterWrapper .title i.icon-calendar,
    .dsio-app .filterWrapper .title i.icon-arrow {
      color: #1c1c1c; }
  .dsio-app .filterWrapper .dsio-undo-light::before {
    color: #00788a; }
    .dsio-app .filterWrapper .dsio-undo-light::before:hover {
      color: #004c57; }
  .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: #00788a; }
  .dsio-app .geoFilter .v-select .dropdown-menu .highlight > a {
    background: #00788a; }
  .dsio-app .geoFilter .v-select .vs__dropdown-toggle .vs__search {
    font-family: "Nunito", sans-serif; }
  .dsio-app .geoFilter .v-select .vs__dropdown-toggle .vs__selected {
    color: #00788a; }
  .dsio-app .geoFilter .v-select .vs__dropdown-option {
    font-family: "Nunito", sans-serif; }
    .dsio-app .geoFilter .v-select .vs__dropdown-option:hover {
      background-color: #00788a; }
  .dsio-app .geoFilter .v-select .dropdown-toggle .selected-tag {
    color: #00788a; }
  .dsio-app .geoFilter .v-select.distanceExtend:not(.open) {
    border-color: #00788a; }
  .dsio-app .facetFilter .nbChecked {
    height: 16px;
    width: 16px;
    line-height: 16px; }
  .dsio-app .facetFilter .facetFilterCheckbox label {
    font-family: "Nunito", sans-serif; }
  .dsio-app .facetFilter .facetFilterCheckbox input:checked + label {
    color: #004c57; }
    .dsio-app .facetFilter .facetFilterCheckbox input:checked + label:before {
      color: #00788a; }
  .dsio-app .rangeFilter.activeRange .vue-slider-process {
    background: #004c57; }
  .dsio-app .rangeFilter.activeRange .vue-slider-dot-tooltip-inner {
    background-color: #004c57;
    border-color: #004c57; }
  .dsio-app .DateFilter .person-count .person-count-input {
    border: solid 1px #00788a;
    color: #00788a; }
  .dsio-app .DateFilter .datepicker-trigger {
    color: #1c1c1c;
    font-family: "Nunito", sans-serif; }
    .dsio-app .DateFilter .datepicker-trigger .asd__day.asd__day--selected {
      background: #004c57 !important;
      border-color: #004c57 !important; }
    .dsio-app .DateFilter .datepicker-trigger .asd__day.asd__day--hovered, .dsio-app .DateFilter .datepicker-trigger .asd__day.asd__day--in-range {
      background: #00788a !important;
      border-color: #004c57 !important; }
    .dsio-app .DateFilter .datepicker-trigger .asd__action-buttons button {
      color: #004c57 !important; }
      .dsio-app .DateFilter .datepicker-trigger .asd__action-buttons button:first-child {
        color: #1c1c1c !important; }
  .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: "Nunito", sans-serif; }
  .dsio-app .dsio-detail:not(.dsio-detail-seo) .progress-bar:after {
    background-color: #00788a; }
  .dsio-app.dsio-detail .dsio-detail-content,
  .dsio-app .dsio-detail .dsio-detail-content {
    z-index: 1000 !important; }
  .dsio-app.dsio-detail .centered-content,
  .dsio-app .dsio-detail .centered-content {
    max-width: 1280px; }
  @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; }
      .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 .wei0Elt .date-calendar,
    .dsio-app .dsio-detail .wei0Elt .date-calendar {
      font-size: 1.4rem; }
    .dsio-app.dsio-detail .wei0Elt .date-calendar__day,
    .dsio-app .dsio-detail .wei0Elt .date-calendar__day {
      font-size: 2.5em; }
    .dsio-app.dsio-detail .wei0Elt .icon-angle-right,
    .dsio-app .dsio-detail .wei0Elt .icon-angle-right {
      font-size: 1.7rem; }
    .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 .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: #00788a; }
  .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: #00788a;
      background-color: transparent; }
    .dsio-app.dsio-detail .no-button:hover,
    .dsio-app .dsio-detail .no-button:hover {
      color: #00788a;
      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 a.lcol,
  .dsio-app.dsio-detail .dsio-detail--sidebar a.iti,
  .dsio-app .dsio-detail .dsio-detail--sidebar .lcol a,
  .dsio-app .dsio-detail .dsio-detail--sidebar a.lcol,
  .dsio-app .dsio-detail .dsio-detail--sidebar a.iti {
    color: #FFF; }
    .dsio-app.dsio-detail .dsio-detail--sidebar .lcol a:hover,
    .dsio-app.dsio-detail .dsio-detail--sidebar a.lcol:hover,
    .dsio-app.dsio-detail .dsio-detail--sidebar a.iti:hover,
    .dsio-app .dsio-detail .dsio-detail--sidebar .lcol a:hover,
    .dsio-app .dsio-detail .dsio-detail--sidebar a.lcol:hover,
    .dsio-app .dsio-detail .dsio-detail--sidebar a.iti:hover {
      color: #00bbd7; }
  .dsio-app.dsio-detail .dsio-detail-stick-header,
  .dsio-app .dsio-detail .dsio-detail-stick-header {
    width: 960px;
    padding: 15px 0 0 0;
    position: absolute;
    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: transparent; }
      .dsio-app.dsio-detail .dsio-detail-stick-header .paveDates .dates,
      .dsio-app .dsio-detail .dsio-detail-stick-header .paveDates .dates {
        font-size: 18px;
        color: #00788a; }
  .dsio-app.dsio-detail .dsio-detail-body h1,
  .dsio-app.dsio-detail .dsio-detail-body h2,
  .dsio-app.dsio-detail .dsio-detail-body h3,
  .dsio-app .dsio-detail .dsio-detail-body h1,
  .dsio-app .dsio-detail .dsio-detail-body h2,
  .dsio-app .dsio-detail .dsio-detail-body h3 {
    font-family: "Nunito", sans-serif !important; }
  .dsio-app.dsio-detail .dsio-detail-body h1,
  .dsio-app .dsio-detail .dsio-detail-body h1 {
    font-size: 56px !important;
    line-height: 60px !important;
    text-transform: uppercase !important;
    font-weight: 200 !important;
    display: flex !important;
    margin: 0 0 15px 0 !important; }
    .dsio-app.dsio-detail .dsio-detail-body h1 .classement,
    .dsio-app .dsio-detail .dsio-detail-body h1 .classement {
      margin-left: 15px;
      transform: translateY(-20px); }
      .dsio-app.dsio-detail .dsio-detail-body h1 .classement .dsio-star-o::before,
      .dsio-app .dsio-detail .dsio-detail-body h1 .classement .dsio-star-o::before {
        font-size: 24px;
        color: #00788a; }
  .dsio-app.dsio-detail .dsio-detail-body .encart,
  .dsio-app .dsio-detail .dsio-detail-body .encart {
    position: absolute;
    z-index: 10;
    background-color: #363636;
    color: #fff;
    padding: 8px;
    margin-top: 22px; }
    .dsio-app.dsio-detail .dsio-detail-body .encart > .distance,
    .dsio-app .dsio-detail .dsio-detail-body .encart > .distance {
      font-size: 16px;
      line-height: 1;
      margin-left: 4px; }
  .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: #004c57; }
  .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 #00788a;
    background-color: #00788a;
    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: #00788a;
      transition-duration: 400ms; }
  @media all and (max-width: 480px) {
    .dsio-app.dsio-detail .dsio-detail-body .petit-plus strong.plus,
    .dsio-app .dsio-detail .dsio-detail-body .petit-plus strong.plus {
      font-size: 52px; }
    .dsio-app.dsio-detail .dsio-detail-body .petit-plus .quote,
    .dsio-app .dsio-detail .dsio-detail-body .petit-plus .quote {
      font-size: 24px;
      line-height: 32px; }
    .dsio-app.dsio-detail .dsio-detail-body .petit-plus::before, .dsio-app.dsio-detail .dsio-detail-body .petit-plus::after,
    .dsio-app .dsio-detail .dsio-detail-body .petit-plus::before,
    .dsio-app .dsio-detail .dsio-detail-body .petit-plus::after {
      font-size: 48px; }
    .dsio-app.dsio-detail .dsio-detail-body .labels,
    .dsio-app .dsio-detail .dsio-detail-body .labels {
      flex-direction: row;
      margin: 24px 0; }
    .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 .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 .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: 38px;
    font-family: "Nunito", sans-serif !important;
    line-height: 55px !important;
    font-weight: normal !important;
    margin: 40px 0px 8px !important;
    color: #feb32c !important; }
    .dsio-app.dsio-detail .dsio-detail-body .title::before,
    .dsio-app .dsio-detail .dsio-detail-body .title::before {
      content: '';
      display: inline-block;
      width: 7rem;
      height: 0.7rem;
      background-color: #00788a;
      margin-right: 1rem; }
  .dsio-app.dsio-detail .dsio-detail-body .ss-title,
  .dsio-app .dsio-detail .dsio-detail-body .ss-title {
    margin: 24px 0 16px 0;
    color: #00788a; }
  .dsio-app.dsio-detail .dsio-detail-body .listeTarifs .taxeSejour,
  .dsio-app .dsio-detail .dsio-detail-body .listeTarifs .taxeSejour {
    font-family: "Nunito", sans-serif !important; }
    .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: "Nunito", sans-serif !important;
      font-weight: 200;
      color: #00788a; }
  .dsio-app.dsio-detail .dsio-detail-body .listPaiement,
  .dsio-app .dsio-detail .dsio-detail-body .listPaiement {
    margin-top: 16px; }
  .dsio-app.dsio-detail .dsio-detail-body .confortFamille,
  .dsio-app .dsio-detail .dsio-detail-body .confortFamille {
    margin-top: 20px; }
  .dsio-app.dsio-detail .dsio-detail-body .acces,
  .dsio-app .dsio-detail .dsio-detail-body .acces {
    margin: 15px 0px 5px;
    font-weight: bold; }
  .dsio-app.dsio-detail .dsio-detail-body .dsio-detail--photos-more,
  .dsio-app .dsio-detail .dsio-detail-body .dsio-detail--photos-more {
    border: 1px solid #004c57;
    background-color: #00788a;
    padding: 8px; }
    .dsio-app.dsio-detail .dsio-detail-body .dsio-detail--photos-more:hover,
    .dsio-app .dsio-detail .dsio-detail-body .dsio-detail--photos-more:hover {
      border: 1px solid #004c57;
      background-color: transparent; }
      .dsio-app.dsio-detail .dsio-detail-body .dsio-detail--photos-more:hover .more,
      .dsio-app .dsio-detail .dsio-detail-body .dsio-detail--photos-more:hover .more {
        color: #00788a; }
  .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;
    grid-column-gap: 10px; }
    .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%;
      padding: 0 !important; }
      .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 .dsio-detail--photos .dsio-detail--photos-more:hover,
  .dsio-app .dsio-detail .dsio-detail-body .dsio-detail--photos .dsio-detail--photos-more:hover {
    color: #00788a;
    border-color: #00788a; }
  .dsio-app.dsio-detail .dsio-detail-body .dsio-detail--sidebar,
  .dsio-app .dsio-detail .dsio-detail-body .dsio-detail--sidebar {
    margin-left: 15px;
    background: #00788a !important;
    padding: 40px 8px 5px; }
    .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: 25px;
      padding: 10px;
      background-color: #FFF;
      transition-duration: 400ms;
      margin-left: 4%;
      display: flex;
      align-items: baseline;
      justify-content: center; }
      .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: #00788a !important;
        font-size: 15px !important;
        line-height: 20px;
        font-weight: 400;
        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 !important; }
        .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; }

/*# sourceMappingURL=main.custom.css.map */
