.voyage.itineraire{
  height: 500px;
  background-position: right;
  background-repeat: no-repeat;
}
.voyage.itineraire.ct-section>.ct-section-inner-wrap{
  justify-content: flex-end;
  max-width: 100%;
}

.voyage.itineraire.ct-section>.ct-section-inner-wrap .ct-code-block{
  width: 100%;
}

.voyage.itineraire h2{
  margin-bottom: 50px;
  padding-left: 10%;
  width: fit-content;
}
/*
.voyage .programme{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 25px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.voyage .programme.image{
  min-height: 235px;
}

.voyage .programme > div{
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
}
.voyage .programme > div + div{
  padding-top: 28px;
}

.voyage .programme h2.underline{
  font-size:  2em;
  line-height: 1.4em;
  margin-right: 40px;
  padding-left: 40px;
}
.voyage .programme p.right{
  margin: 0 40px;
}

.voyage .programme span.svg-plus{
  color: var(--color-p);
  background-color: #FFF;
  padding: 5px;
  border-radius: 50px;
  position: absolute;
  bottom: 20px;
  right: 40px;
  cursor: pointer;
  line-height: 0;
  transition: all 0.3s ease;
}

.voyage .programme span.svg-plus:hover{
  background-color: var(--color-primary);
  color: #FFF;
}

.voyage .programme .wcube{
  display: flex;
  flex-direction: row;
  align-items: flex-end;  
}
.voyage .programme .wcube span{
  display: block;
  width: 40px;
  padding-top: 12px;
  padding-bottom: 12px;
  background-color: var(--color-p);
  color: #FFF;
  text-align: center;
  margin-left: -30px;  
}
.voyage .programme .contain{
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 450px;  
  padding-right: 10%;
  padding-left: 10%;
  margin-bottom: 20px;
}
.voyage .programme .contain p{
  margin-top: 0;
}
.voyage .programme .contain h2, .voyage .programme .contain h3, .voyage .programme .contain h4, .voyage .programme .contain h5, .voyage .programme .contain h6{
  font-size:  2em;
  line-height: 1.4em;  
}

.voyage .programme .contain table p{
  margin: 0;
}
.voyage .programme .contain table td{
  padding: 5px;
  vertical-align: middle;
  border:  1px solid var(--color-p);
}
*/
/*
.voyage.aide h2, .voyage.aide p{
  color:  #FFF;
}
.voyage.aide p{
  font-size: 1.6em;
  margin: 0;
}
.voyage.aide div.trustpilot{
  padding-top: 100px;
}
.voyage.aide a:hover{
  color: #FFF;
}
.voyage.aide a{
  font-weight: 700;
}
*/

@media (max-width: 1200px) {
    .voyage .programme{
      gap: 0;
      margin-left: 5%;
    }

    .voyage .programme .contain{
      padding-left: var(--gap);
      padding-right: var(--gap);
    }

    .voyage.aide{
      background-attachment:  scroll !important;
    }

}
@media (max-width: 1024px) {
  .voyage h1{
    font-size: 3em;
  }

  .voyage.itineraire h2{
    margin-bottom: 10px;
  }

  .voyage .programme{
    margin-left: 0;
  }

  .voyage .programme > div + div{
    padding-top: var(--gap);
  }

  .voyage .programme > div{
    padding-bottom: 0;
  }

  .voyage .programme .wcube span {
    display: none;
  }

  .voyage .programme h2.underline, .voyage .programme p.right {
    margin-right: var(--gap);
    padding-left: var(--gap);
  }

  .voyage .programme .contain{
    padding-right: var(--gap);
    padding-left: var(--gap);
    text-align: justify;
    overflow-x:scroll;
  }
}
@media (max-width: 767px) {
  .voyage .programme.image > div{
    min-height: 50vh;
  } 
}

@media (min-width: 481px) {
  #map{
    display: block;
  }  
  #map-mobile{
    display: none;
  }
}

@media (max-width: 480px) {
  #map{
    display: none;
  }  
  #map-mobile{
    display: block;
  }
}


.test{
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
}