/* CSS Document */
@font-face {
  font-family: 'gothamrnd';
  src: url("css/fonts/gothamrnd-light-webfont.woff2") format("woff2"), url("css/fonts/gothamrnd-light-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'gothamrnd';
  src: url("css/fonts/gothamrnd-book-webfont.woff2") format("woff2"), url("css/fonts/gothamrnd-book-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'gothamrnd';
  src: url("css/fonts/gothamrnd-medium-webfont.woff2") format("woff2"), url("css/fonts/gothamrnd-medium-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: 'gothamrnd';
  src: url("css/fonts/gothamrnd-bold-webfont.woff2") format("woff2"), url("css/fonts/gothamrnd-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal; }
body, html {
  font-family: 'gothamrnd', sans-serif;
  max-width: 100vw;
  overflow-x: hidden;
  position: relative; }

body {
  opacity: 0;
  transition: opacity .7s ease; }

tooltip {
  visibility: collapse !important; }

div.ranger {
  display: flex;
  flex-wrap: wrap; }

div.container {
  width: 100%;
  max-width: 100%;
  padding: 0 7%; }

a {
  color: #0cb2e3; }

.bar1, .bar2, .bar3 {
  width: 20px;
  height: 3px;
  background-color: #fff;
  margin: 2px 0;
  transition: 0.4s;
  border-radius: 1px; }

/* Rotate first bar */
.change .bar1 {
  -webkit-transform: rotate(-45deg) translate(-2px, 6px);
  transform: rotate(-45deg) translate(-2px, 6px); }

/* Fade out the second bar */
.change .bar2 {
  opacity: 0; }

/* Rotate last bar */
.change .bar3 {
  -webkit-transform: rotate(45deg) translate(-1px, -5px);
  transform: rotate(45deg) translate(-1px, -5px); }

.slick-slide:focus, .slick-slide a {
  outline: none; }

p {
  font-weight: 400; }

button {
  font-weight: 500; }

button, input, select, textarea {
  font-family: 'gothamrnd', sans-serif; }

header {
  background-color: transparent;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
  padding: 25px 0;
  transition: background .5s ease; }
  header.scroll {
    background-color: #0055FF; }
  header div.container div.ranger {
    align-items: center; }
    header div.container div.ranger div.colonne:nth-child(1) {
      width: 300px;
      margin-top: 0px; }
      header div.container div.ranger div.colonne:nth-child(1) img {
        width: 100%; }
    header div.container div.ranger div.colonne:nth-child(2) {
      width: calc(100% - 300px - 300px);
      display: flex;
      justify-content: center; }
    header div.container div.ranger div.colonne:nth-child(3) {
      margin-left: auto; }
      header div.container div.ranger div.colonne:nth-child(3) nav ul li.bouton a {
        height: 56px;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 30px;
        background-color: #FFFFFF;
        color: #0055FF;
        transition: all .5s ease;
        padding: 0; }
        header div.container div.ranger div.colonne:nth-child(3) nav ul li.bouton a:hover {
          background-color: #051C68;
          color: #FFFFFF; }
          header div.container div.ranger div.colonne:nth-child(3) nav ul li.bouton a:hover:after {
            content: none;
            opacity: 0; }
      header div.container div.ranger div.colonne:nth-child(3) nav ul li a {
        padding: 0; }
        header div.container div.ranger div.colonne:nth-child(3) nav ul li a:hover:after {
          content: none;
          opacity: 0; }
  header div.container nav ul {
    display: flex;
    padding: 0;
    margin: 0;
    align-items: center; }
    header div.container nav ul li {
      margin: 0;
      padding: 0; }
      header div.container nav ul li a {
        padding: 0 25px;
        color: #FFFFFF;
        font-size: 18px;
        font-weight: 500;
        position: relative; }
        header div.container nav ul li a:after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 50%;
          transform: translate(-50%, 110%);
          background-image: url("images/arrow.svg");
          background-size: contain;
          width: 17px;
          height: 17px;
          background-repeat: no-repeat;
          background-position: center;
          opacity: 0;
          transition: all .5s ease; }
      header div.container nav ul li:hover a:after {
        opacity: 1; }
  header div.container #bouton-mobile {
    display: none;
    cursor: pointer; }

div#menu-sec {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #0055FF;
  padding-top: 140px;
  overflow-y: auto;
  height: 100vh;
  z-index: 8; }
  div#menu-sec ul {
    display: flex;
    flex-direction: column;
    align-items: center; }
    div#menu-sec ul li a {
      display: block;
      padding: 10px 0;
      width: 100%;
      text-align: center;
      color: #FFFFFF;
      font-weight: 500; }
    div#menu-sec ul li.wpml-ls-last-item {
      visibility: hidden; }
    div#menu-sec ul li.bouton a {
      height: 56px;
      width: 100%;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      border-radius: 30px;
      background-color: #FFFFFF;
      color: #0055FF;
      transition: all .5s ease;
      padding: 0 30px;
      margin: 0 auto; }
      div#menu-sec ul li.bouton a:hover {
        background-color: #051C68;
        color: #FFFFFF; }
        div#menu-sec ul li.bouton a:hover:after {
          content: none;
          opacity: 0; }

section#home {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 180px 0 380px;
  position: relative; }
  section#home div.container div.texte {
    color: #FFFFFF; }
    section#home div.container div.texte h1 {
      font-size: 60px;
      font-weight: 400;
      margin: 0;
      line-height: 1; }
      section#home div.container div.texte h1 strong {
        font-weight: 500; }
    section#home div.container div.texte p {
      font-size: 24px;
      line-height: 1.3; }

@keyframes fleche {
  0% {
    left: -300px; }
  100% {
    left: 0px; } }
section#destination {
  padding-bottom: 160px;
  padding-top: 160px;
  overflow: hidden; }
  section#destination:selection {
    background-color: transparent; }
  section#destination div.container {
    position: relative; }
  section#destination h2 {
    font-size: 36px;
    font-weight: 500;
    margin: 0;
    color: #051C68; }
    section#destination h2 strong {
      font-weight: 500;
      color: #0055FF; }
  section#destination p {
    color: #051C68;
    font-size: 20px; }
  section#destination div.text {
    max-width: 1200px; }
  section#destination div#results {
    position: relative;
    min-height: 100px; }
    section#destination div#results .spinner {
      width: 50px;
      height: 50px;
      background-image: url("images/spinner.svg");
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      position: absolute;
      top: 20%;
      left: 50%;
      transform: translate(-50%, -50%); }
  section#destination div.form {
    margin-top: 63px; }
    section#destination div.form div.rel {
      display: flex;
      overflow: hidden;
      height: 59px;
      border-radius: 30px;
      border: 1px solid #D3D3D3;
      font-weight: 350;
      font-size: 20px;
      width: 703px;
      max-width: 100%; }
      section#destination div.form div.rel button {
        font-size: 0;
        width: 61px;
        height: 59px;
        background-image: url("images/loupe.svg");
        background-size: 21px;
        cursor: pointer;
        background-repeat: no-repeat;
        background-color: #fff;
        border: none;
        background-position: center; }
      section#destination div.form div.rel input {
        width: calc(100% - 61px);
        background-color: transparent;
        border: none;
        height: 59px; }
      section#destination div.form div.rel ::-ms-input-placeholder {
        /* Edge 12-18 */
        color: #D3D3D3; }
      section#destination div.form div.rel ::placeholder {
        color: #D3D3D3; }
    section#destination div.form div.filters {
      display: flex;
      align-items: center; }
      section#destination div.form div.filters p {
        font-weight: 400;
        font-size: 20px;
        color: #051C68; }
      section#destination div.form div.filters ul {
        display: flex;
        gap: 26px;
        list-style: none;
        margin: 0;
        padding: 0;
        align-items: center;
        padding-left: 8px; }
        section#destination div.form div.filters ul li {
          margin: 0;
          padding: 0; }
          section#destination div.form div.filters ul li a {
            font-weight: 500;
            font-size: 22px;
            color: #051C68;
            text-transform: uppercase;
            cursor: pointer;
            white-space: nowrap; }
            section#destination div.form div.filters ul li a.active {
              color: #0055FF;
              text-decoration: underline; }
    section#destination div.form div.filters-res {
      min-height: 46px; }
      section#destination div.form div.filters-res ul {
        margin: 0;
        padding: 0;
        display: flex;
        gap: 8px;
        list-style: none;
        display: none;
        flex-wrap: wrap; }
        section#destination div.form div.filters-res ul.active {
          display: flex; }
        section#destination div.form div.filters-res ul li {
          margin: 0;
          padding: 0; }
          section#destination div.form div.filters-res ul li a {
            border: .5px solid #D2D2D2;
            padding: 0 16px;
            display: flex;
            justify-content: center;
            align-items: center;
            border-radius: 23px;
            height: 46px;
            font-size: 20px;
            font-weight: 500;
            color: #2B2B2B;
            cursor: pointer; }
            section#destination div.form div.filters-res ul li a.active {
              color: #0055FF;
              border-color: transparent;
              background-color: #DCEBFE; }
  section#destination div.filters-soon-summer-company {
    position: absolute;
    display: flex;
    left: 0px;
    top: 0;
    transform: translateY(calc(-100% - 20px));
    gap: 8px; }
    section#destination div.filters-soon-summer-company span.open {
      display: none;
      height: 50px;
      padding: 0 20px 0 26px;
      align-items: center;
      font-size: 20px;
      font-weight: 500;
      color: #757575;
      position: relative; }
      section#destination div.filters-soon-summer-company span.open:after {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 18px;
        height: 18px;
        background-image: url("images/filters.svg");
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat; }
    section#destination div.filters-soon-summer-company div.ranger-fliters {
      display: flex;
      flex-wrap: wrap;
      gap: 60px; }
      section#destination div.filters-soon-summer-company div.ranger-fliters div.rel {
        position: relative; }
        section#destination div.filters-soon-summer-company div.ranger-fliters div.rel span {
          display: flex;
          height: 50px;
          padding: 0 20px 0 0;
          align-items: center;
          font-size: 20px;
          font-weight: 500;
          color: #757575; }
          section#destination div.filters-soon-summer-company div.ranger-fliters div.rel span:after {
            content: '';
            position: absolute;
            top: 50%;
            right: 0;
            transform: translateY(-50%) rotate(180deg);
            width: 10px;
            height: 7px;
            background-image: url("images/arrow-down-gray.svg");
            background-size: contain;
            background-position: center;
            background-repeat: no-repeat; }
        section#destination div.filters-soon-summer-company div.ranger-fliters div.rel .absolute {
          display: none;
          position: absolute;
          bottom: 0;
          transform: translateY(100%);
          left: 0;
          width: 100%;
          opacity: 0;
          transition: opacity .5s ease;
          min-width: 222px; }
          section#destination div.filters-soon-summer-company div.ranger-fliters div.rel .absolute ul {
            margin: 0;
            padding: 0;
            width: 100%;
            border: 1px solid #ECECEC;
            border-radius: 8px;
            box-shadow: 0 4px 4px rgba(0, 0, 0, 0.02);
            overflow: hidden; }
            section#destination div.filters-soon-summer-company div.ranger-fliters div.rel .absolute ul li {
              margin: 0;
              padding: 0;
              height: 50px;
              display: flex;
              padding: 0 20px;
              align-items: center;
              color: #051C68;
              background-color: #FFFFFF;
              width: 100%;
              cursor: pointer; }
              section#destination div.filters-soon-summer-company div.ranger-fliters div.rel .absolute ul li.active, section#destination div.filters-soon-summer-company div.ranger-fliters div.rel .absolute ul li:hover {
                background-color: #DCEBFE;
                color: #0055FF; }
        section#destination div.filters-soon-summer-company div.ranger-fliters div.rel:hover .absolute {
          display: block;
          opacity: 1; }
  section#destination div.abs {
    display: flex;
    right: 0;
    position: absolute;
    top: 0;
    transform: translateY(calc(-100% - 20px));
    font-size: 32px;
    font-weight: 500;
    color: #0055FF; }
    section#destination div.abs #slide_number {
      display: flex; }
    section#destination div.abs .plus-1 {
      display: none; }
      @media (min-width: 767px) and (max-width: 1023px) {
        section#destination div.abs .plus-1 {
          display: block; } }
    section#destination div.abs .plus-3 {
      display: none; }
      @media (min-width: 1024px) {
        section#destination div.abs .plus-3 {
          display: block; } }
  section#destination div.arrows {
    inset: 224px -59px auto;
    position: absolute;
    transform: translateY(-50%);
    display: flex;
    gap: 0 8px;
    justify-content: space-between;
    pointer-events: none; }
    @media (max-width: 1023px) {
      section#destination div.arrows {
        left: -23px;
        right: -23px; } }
    section#destination div.arrows div {
      width: 46px;
      height: 46px;
      border-radius: 50%;
      border: .5px solid #D3D3D3;
      background: #0055FF url("images/left-slide-w.svg") no-repeat center;
      background-size: 14px;
      cursor: pointer;
      transition: background-color var(--transition-duration) var(--transition-easing);
      pointer-events: auto; }
      @media (max-width: 1023px) {
        section#destination div.arrows div {
          box-shadow: var(--shadow); } }
      section#destination div.arrows div.next {
        transform: rotate(-180deg); }
      section#destination div.arrows div.slick-disabled {
        background-color: #FFFFFF;
        background-image: url("images/left-slide.svg");
        pointer-events: none; }
      section#destination div.arrows div:hover {
        background-color: #FFFFFF;
        background-image: url("images/left-slide.svg"); }
  section#destination .slick-track {
    margin-left: initial; }
  section#destination .slick-list {
    overflow: visible; }
  section#destination div.slides {
    overflow: hidden;
    margin-top: 86px;
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px; }
    section#destination div.slides div.colonne {
      margin-bottom: 20px;
      width: 25%;
      padding: 0 10px; }
      section#destination div.slides div.colonne div.tuile {
        border: none;
        border-radius: 18px;
        overflow: hidden;
        height: 100%;
        display: flex;
        flex-direction: column; }
        section#destination div.slides div.colonne div.tuile div.image {
          position: relative;
          height: 0;
          padding-bottom: 60%;
          overflow: hidden;
          border-radius: 18px;
          z-index: 1; }
          section#destination div.slides div.colonne div.tuile div.image img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            z-index: 2;
            transform: scale(1.1); }
          section#destination div.slides div.colonne div.tuile div.image p {
            position: absolute;
            top: 20px;
            left: 22px;
            margin: 0;
            display: inline-block;
            padding: 4px 12px;
            text-transform: uppercase;
            color: #0055FF;
            background-color: #FFFFFF;
            border-radius: 20px;
            z-index: 3;
            font-weight: 500;
            font-size: 15px; }
        section#destination div.slides div.colonne div.tuile div.texte {
          padding: 25px;
          text-align: left;
          font-size: 15px;
          color: #051C68;
          overflow: auto;
          margin-top: -25px;
          max-height: 50dvh;
          border: 1px solid #D3D3D3;
          border-radius: 18px;
          position: relative;
          z-index: 3;
          background-color: #FFFFFF;
          height: 100%; }
          section#destination div.slides div.colonne div.tuile div.texte h5 {
            font-size: 15px;
            font-weight: 400;
            margin: 0 0 0px; }
            section#destination div.slides div.colonne div.tuile div.texte h5 strong {
              font-weight: 500; }
          section#destination div.slides div.colonne div.tuile div.texte p {
            font-size: 15px;
            font-weight: 500;
            margin: 0; }
            section#destination div.slides div.colonne div.tuile div.texte p em {
              font-style: normal;
              font-weight: 400;
              color: #6D6D6D; }
          section#destination div.slides div.colonne div.tuile div.texte a {
            margin: 10px 0 20px;
            display: inline-flex;
            padding: 0 30px;
            color: #FFFFFF;
            height: 50px;
            border-radius: 30px;
            background-color: #0055FF;
            justify-content: center;
            align-items: center;
            transition: all .5s ease;
            font-size: 15px; }
            section#destination div.slides div.colonne div.tuile div.texte a:hover {
              background-color: #051C68; }
          section#destination div.slides div.colonne div.tuile div.texte hr {
            width: calc(100% + 50px);
            margin-left: -25px;
            margin-right: -25px; }
          section#destination div.slides div.colonne div.tuile div.texte h3, section#destination div.slides div.colonne div.tuile div.texte h4 {
            font-weight: 500;
            font-size: 18px;
            color: #0055FF;
            text-transform: uppercase;
            margin: 0; }
          section#destination div.slides div.colonne div.tuile div.texte h3 {
            margin-bottom: 5px; }
          section#destination div.slides div.colonne div.tuile div.texte h4 {
            margin: 20px 0 20px; }
          section#destination div.slides div.colonne div.tuile div.texte ul {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-start;
            list-style: none;
            gap: 8px;
            padding: 0;
            margin: 15px 0 10px; }
            section#destination div.slides div.colonne div.tuile div.texte ul li {
              display: flex;
              padding: 3px 10px;
              color: #0055FF;
              background-color: #DCEBFE;
              border-radius: 4px;
              align-items: center;
              justify-content: center;
              margin: 0;
              font-size: 15px;
              font-weight: 500;
              transition: all .5s ease;
              text-transform: uppercase; }
      section#destination div.slides div.colonne.last .tuile {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        padding: 46px 38px;
        background-color: #0055FF;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat; }
        section#destination div.slides div.colonne.last .tuile p {
          color: #FFFFFF;
          font-size: 24px;
          font-weight: 500;
          margin: 0;
          line-height: 1.2; }
        section#destination div.slides div.colonne.last .tuile button {
          background-color: #FFFFFF;
          padding: 0 32px;
          height: 50px;
          border-radius: 30px;
          color: #0055FF;
          font-size: 15px;
          margin-top: 30px;
          border: none;
          transition: all .5s ease; }
          section#destination div.slides div.colonne.last .tuile button:hover {
            background-color: #051C68;
            color: #FFFFFF; }

section#stationnement {
  padding: 90px 0;
  background-color: #DCEBFE;
  color: #051C68; }
  section#stationnement div.container div.ranger {
    width: calc(100% + 50px);
    margin-left: -25px;
    margin-right: -25px;
    justify-content: space-between; }
    section#stationnement div.container div.ranger div.colonne {
      padding: 0 25px;
      width: 50%; }
      section#stationnement div.container div.ranger div.colonne:nth-child(2) {
        width: 40%;
        position: relative; }
        section#stationnement div.container div.ranger div.colonne:nth-child(2) img {
          border-radius: 24px;
          width: 100%; }
        section#stationnement div.container div.ranger div.colonne:nth-child(2) img.abs {
          position: absolute;
          top: 50px;
          right: 25px;
          transform: translateX(50%);
          width: 120px;
          transition: all .5s ease-out; }
        section#stationnement div.container div.ranger div.colonne:nth-child(2) span.prix {
          position: absolute;
          left: 0;
          bottom: 40px;
          transform: translateX(-50%) scale(0.6);
          background-color: #0055FF;
          width: 219px;
          height: 219px;
          border-radius: 50%;
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          transition: all .3s ease-in-out; }
          section#stationnement div.container div.ranger div.colonne:nth-child(2) span.prix h3 {
            font-weight: 500;
            color: #FFFFFF;
            margin: 0;
            font-size: 72px;
            line-height: 1; }
            section#stationnement div.container div.ranger div.colonne:nth-child(2) span.prix h3 sup {
              font-size: 50%;
              top: -0.6em; }
          section#stationnement div.container div.ranger div.colonne:nth-child(2) span.prix p {
            margin: 0;
            text-transform: uppercase;
            font-size: 14px;
            line-height: 1.2;
            font-weight: 500; }
            section#stationnement div.container div.ranger div.colonne:nth-child(2) span.prix p strong {
              font-weight: 400;
              font-size: 27px;
              display: block;
              color: #FFFFFF; }
            section#stationnement div.container div.ranger div.colonne:nth-child(2) span.prix p em {
              font-size: 10px;
              font-weight: 400;
              margin-top: 10px;
              color: #051C68;
              font-weight: 400; }
          section#stationnement div.container div.ranger div.colonne:nth-child(2) span.prix.animated {
            transform: scale(1) translateX(-50%); }
      section#stationnement div.container div.ranger div.colonne h2 {
        font-size: 36px;
        font-weight: 500;
        line-height: 1.2; }
        section#stationnement div.container div.ranger div.colonne h2 strong {
          color: #0055FF;
          font-weight: 500; }
      section#stationnement div.container div.ranger div.colonne p {
        font-size: 20px;
        font-weight: 400;
        line-height: 1.5; }
      section#stationnement div.container div.ranger div.colonne button {
        border: none;
        background-color: #0055FF;
        height: 56px;
        border-radius: 30px;
        color: #FFFFFF;
        font-size: 20px;
        font-weight: 500;
        padding: 0 30px;
        margin-top: 30px;
        transition: all .5s ease;
        line-height: 1; }
        section#stationnement div.container div.ranger div.colonne button:hover {
          background-color: #FFFFFF;
          color: #0055FF; }
      section#stationnement div.container div.ranger div.colonne em {
        color: #051C68;
        font-style: normal; }

section#economie {
  background-color: #051C68;
  padding: 66px 0;
  color: #FFFFFF; }
  section#economie div.container div.ranger {
    width: calc(100% + 50px);
    margin-left: -25px;
    margin-right: -25px;
    justify-content: space-between; }
    section#economie div.container div.ranger div.colonne {
      padding: 0 25px;
      width: 50%; }
      section#economie div.container div.ranger div.colonne:nth-child(1) {
        width: 40%;
        position: relative; }
        section#economie div.container div.ranger div.colonne:nth-child(1) img {
          width: 100%;
          border-radius: 24px; }
      section#economie div.container div.ranger div.colonne h2 {
        font-size: 36px;
        font-weight: 500;
        line-height: 1.2; }
      section#economie div.container div.ranger div.colonne p {
        font-size: 20px;
        font-weight: 400;
        line-height: 1.5; }
      section#economie div.container div.ranger div.colonne button {
        border: none;
        background-color: #0055FF;
        height: 56px;
        border-radius: 30px;
        color: #FFFFFF;
        font-size: 20px;
        font-weight: 500;
        padding: 0 30px;
        margin-top: 30px;
        transition: all .5s ease;
        line-height: 1; }
        section#economie div.container div.ranger div.colonne button:hover {
          background-color: #FFFFFF;
          color: #0055FF; }

section#calculatrice {
  padding-top: 100px; }
  section#calculatrice div.container {
    padding-bottom: 80px;
    overflow: visible; }
    section#calculatrice div.container h2 {
      color: #051C68;
      font-weight: 500;
      font-size: 36px;
      margin: 0;
      line-height: 1.2; }
      section#calculatrice div.container h2 strong {
        font-weight: inherit;
        color: #0055FF; }
    section#calculatrice div.container p {
      font-size: 20px;
      font-weight: 400;
      color: #051C68; }
    section#calculatrice div.container select#departure-from {
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      border-radius: 0;
      border: none;
      border-bottom: 1px solid #051C68;
      font-size: 24px;
      font-weight: 500;
      color: #0055FF;
      background-color: #fff;
      margin-top: 2em;
      margin-bottom: 1em;
      background-image: url("images/arrow-select.svg");
      background-size: 12px;
      background-position: right center;
      background-repeat: no-repeat;
      padding-right: 30px;
      padding-bottom: 10px;
      max-width: 100%; }
      section#calculatrice div.container select#departure-from option:hover {
        background-color: #0055FF; }
    section#calculatrice div.container div.texte {
      max-width: 1190px; }
    section#calculatrice div.container div.ranger-input {
      display: flex;
      flex-wrap: wrap;
      width: calc(100% + 70px);
      margin-left: -35px;
      margin-right: -35px; }
      section#calculatrice div.container div.ranger-input div.ranger-range {
        width: 50%;
        padding: 0 35px; }
    section#calculatrice div.container input.input {
      border: none;
      border-bottom: 1px solid #051C68;
      height: 55px;
      width: 800px;
      padding-left: 26px;
      position: relative;
      background-image: url("images/loupe.svg");
      background-size: 18px;
      background-position: left center;
      background-repeat: no-repeat;
      font-size: 24px;
      font-weight: 400;
      background-color: transparent;
      color: #051C68;
      border-radius: 0;
      margin-bottom: 60px; }
    section#calculatrice div.container input.mask {
      border: none;
      border-bottom: 1px solid #051C68;
      height: 55px;
      width: calc(100% - 55px);
      padding-left: 0;
      position: relative;
      font-size: 24px;
      font-weight: 400;
      background-color: transparent;
      color: #051C68;
      opacity: 1;
      border-radius: 0; }
      section#calculatrice div.container input.mask.in {
        opacity: .5; }
    section#calculatrice div.container ::-ms-input-placeholder {
      /* Edge 12-18 */
      color: #051C68;
      opacity: .5; }
    section#calculatrice div.container ::placeholder {
      color: #051C68;
      opacity: .5; }
    section#calculatrice div.container h3 {
      font-size: 24px;
      font-weight: 500;
      color: #0055FF;
      text-transform: uppercase;
      margin-top: 2em; }
    section#calculatrice div.container p {
      font-weight: 400;
      color: #051C68;
      font-size: 24px; }
    section#calculatrice div.container div.ranger-prix {
      display: flex;
      flex-wrap: wrap;
      width: calc(100% + 70px);
      margin-left: -35px;
      margin-right: -35px; }
      section#calculatrice div.container div.ranger-prix div.input {
        width: 50%;
        padding: 0 35px; }
        section#calculatrice div.container div.ranger-prix div.input label {
          width: 100%;
          font-weight: 400;
          color: #051C68;
          font-size: 24px;
          display: block;
          padding-right: 60px; }
      section#calculatrice div.container div.ranger-prix div.res {
        width: 50%;
        display: flex;
        padding: 0 35px;
        justify-content: flex-end;
        padding-right: 110px; }
        section#calculatrice div.container div.ranger-prix div.res input {
          background-color: transparent;
          text-align: right;
          border: none;
          color: #051C68;
          font-weight: 500;
          font-size: 50px; }
    section#calculatrice div.container div.ranger-range {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      margin-top: 36px;
      gap: 0 20px; }
      section#calculatrice div.container div.ranger-range input[type=range] {
        width: calc(100% - 180px - 40px); }
      section#calculatrice div.container div.ranger-range div.icone {
        width: 32px;
        height: 32px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat; }
        section#calculatrice div.container div.ranger-range div.icone.bed {
          background-image: url("images/calc-bed-b.svg"); }
        section#calculatrice div.container div.ranger-range div.icone.gaz {
          background-image: url("images/calc-tank-b.svg"); }
        section#calculatrice div.container div.ranger-range div.icone.parking {
          background-image: url("images/calc-parking-b.svg"); }
        section#calculatrice div.container div.ranger-range div.icone.resto {
          background-image: url("images/calc-resto-b.svg"); }
        section#calculatrice div.container div.ranger-range div.icone.alarm {
          background-image: url("images/calc-o-b.svg"); }
        section#calculatrice div.container div.ranger-range div.icone.temp {
          background-image: url("images/calc-sun-b.svg"); }
        section#calculatrice div.container div.ranger-range div.icone.alarm-2 {
          background-image: url("images/calc-plus-b.svg"); }
      section#calculatrice div.container div.ranger-range input.transparent {
        background-color: transparent;
        border: none;
        color: #051C68;
        height: 30px;
        font-size: 24px;
        width: 140px; }
  section#calculatrice .slider {
    -webkit-appearance: none;
    width: 100%;
    height: 7px;
    border-radius: 3.5px;
    background: #051C68;
    outline: none;
    opacity: 1;
    -webkit-transition: .2s;
    transition: opacity .2s; }
  section#calculatrice .slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #0055FF;
    cursor: pointer;
    position: relative; }
  section#calculatrice .slider::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #0055FF;
    cursor: pointer; }
  section#calculatrice div.bleu {
    margin-top: 20px;
    padding-top: 100px;
    background-color: #0055FF;
    position: relative; }
    section#calculatrice div.bleu:after {
      content: '';
      position: absolute;
      width: 125px;
      height: 125px;
      border-radius: 50%;
      background-color: #DCEBFE;
      background-image: url("images/plane-b.svg");
      top: 0;
      right: 80px;
      transform: translateY(-50%);
      background-size: 60%;
      background-position: center;
      background-repeat: no-repeat; }
    section#calculatrice div.bleu .slider {
      -webkit-appearance: none;
      width: 100%;
      height: 7px;
      border-radius: 3.5px;
      background: #fff;
      outline: none;
      opacity: 1;
      -webkit-transition: .2s;
      transition: opacity .2s; }
    section#calculatrice div.bleu .slider::-webkit-slider-thumb {
      -webkit-appearance: none;
      appearance: none;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: #051C68;
      cursor: pointer;
      position: relative; }
    section#calculatrice div.bleu .slider::-moz-range-thumb {
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: #051C68;
      cursor: pointer; }
    section#calculatrice div.bleu div.container div.ranger-range div.icone.bed {
      background-image: url("images/calc-bed.svg"); }
    section#calculatrice div.bleu div.container div.ranger-range div.icone.gaz {
      background-image: url("images/calc-tank.svg"); }
    section#calculatrice div.bleu div.container div.ranger-range div.icone.parking {
      background-image: url("images/calc-parking.svg"); }
    section#calculatrice div.bleu div.container div.ranger-range div.icone.resto {
      background-image: url("images/calc-resto.svg"); }
    section#calculatrice div.bleu div.container div.ranger-range div.icone.alarm {
      background-image: url("images/calc-o.svg"); }
    section#calculatrice div.bleu div.container div.ranger-range div.icone.temp {
      background-image: url("images/calc-sun.svg"); }
    section#calculatrice div.bleu div.container div.ranger-range div.icone.alarm-2 {
      background-image: url("images/calc-plus.svg"); }
    section#calculatrice div.bleu div.container div.ranger-range input.transparent {
      color: #FFFFFF; }
    section#calculatrice div.bleu div.container div.ranger-prix div.res input {
      color: #FFFFFF; }
    section#calculatrice div.bleu div.container h3 {
      color: #FFFFFF;
      margin-top: 0; }
    section#calculatrice div.bleu div.container input.mask, section#calculatrice div.bleu div.container input.input {
      border-color: #FFFFFF;
      color: #FFFFFF; }
    section#calculatrice div.bleu ::-ms-input-placeholder {
      /* Edge 12-18 */
      color: #FFFFFF;
      opacity: .5; }
    section#calculatrice div.bleu ::placeholder {
      color: #FFFFFF;
      opacity: .5; }
    section#calculatrice div.bleu div.container div.ranger-prix div.input label {
      color: #FFFFFF; }

section#pensez {
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #0055FF; }
  section#pensez div.container {
    overflow: visible; }
    section#pensez div.container:after {
      content: '';
      position: absolute;
      right: calc(2vw);
      top: 100px;
      transform: translateX(0%);
      width: 5vw;
      height: 5vw;
      background-color: #051C68;
      border-radius: 50%;
      background-image: url("images/pensez.svg");
      background-size: 60%;
      background-position: center;
      background-repeat: no-repeat; }
    section#pensez div.container div.title {
      display: flex;
      justify-content: center; }
      section#pensez div.container div.title h2 {
        display: inline-block;
        position: relative;
        text-align: center; }
        section#pensez div.container div.title h2:after {
          content: '';
          position: absolute;
          width: 55px;
          height: 63px;
          background-image: url("images/nuage.svg");
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat;
          right: -15px;
          top: 50%;
          transform: translate(100%, -50%); }
    section#pensez div.container h2 {
      color: #051C68;
      font-weight: 500;
      font-size: 36px;
      margin: 0;
      line-height: 1.2; }
      section#pensez div.container h2 strong {
        font-weight: inherit;
        color: #0055FF; }
    section#pensez div.container p {
      font-size: 20px;
      font-weight: 400;
      color: #051C68; }
    section#pensez div.container h3 {
      color: #FFFFFF;
      font-weight: 500;
      font-size: 24px;
      line-height: 1.2;
      text-transform: uppercase; }
      section#pensez div.container h3 strong {
        color: #051C68;
        font-weight: 500; }
    section#pensez div.container div.ranger {
      width: calc(100% + 100px);
      margin-left: -50px;
      margin-right: -50px;
      margin-top: 40px; }
      section#pensez div.container div.ranger div.colonne {
        width: 50%;
        padding: 0 50px; }
        section#pensez div.container div.ranger div.colonne ul {
          list-style: none;
          margin-left: 0;
          padding-left: 0; }
        section#pensez div.container div.ranger div.colonne li {
          margin: 0;
          padding: 0;
          padding-bottom: 32px;
          position: relative;
          color: #FFFFFF;
          font-size: 20px;
          padding-left: 22px; }
          section#pensez div.container div.ranger div.colonne li:after {
            content: '';
            position: absolute;
            left: 0;
            top: 4px;
            width: 14px;
            height: 14px;
            background-image: url("images/+.svg");
            background-size: contain;
            background-position: center;
            background-repeat: no-repeat; }

section#bandeau {
  background-color: #051C68;
  padding: 40px 0;
  overflow: hidden;
  white-space: nowrap; }
  section#bandeau div.slides {
    animation: defilement-rtl 25s infinite linear;
    display: inline-block; }
  section#bandeau ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-flex; }
    section#bandeau ul li {
      margin: 0;
      padding: 0;
      color: #FFFFFF;
      font-size: 36px;
      font-weight: 400;
      white-space: nowrap;
      padding-right: 50px;
      position: relative; }
      section#bandeau ul li:after {
        content: '';
        position: absolute;
        top: 50%;
        right: 25px;
        transform: translate(50%, -50%);
        width: 14px;
        height: 14px;
        background-image: url("images/boulet.svg");
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat; }
      section#bandeau ul li strong {
        font-weight: 500; }

@keyframes defilement-rtl {
  from {
    transform: translateX(0); }
  to {
    transform: translateX(-100%); } }
section#formulaire {
  padding: 100px 0;
  background-color: #0055FF;
  position: relative; }
  section#formulaire:before {
    content: '';
    position: absolute;
    left: 0;
    top: -80px;
    width: 199px;
    height: 347px;
    background-image: url("images/nuages-form.png");
    background-size: contain;
    background-position: left center;
    background-repeat: no-repeat; }
  section#formulaire:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 50px;
    width: 565px;
    height: 210px;
    background-image: url("images/nuages-2-form.png");
    background-size: contain;
    background-position: right center;
    background-repeat: no-repeat; }
  section#formulaire div.container h2 {
    font-size: 36px;
    font-weight: 500;
    color: #fff;
    text-align: left;
    margin: 0; }
  section#formulaire div.container div.texte {
    margin-top: 70px; }
    section#formulaire div.container div.texte p {
      color: #fff;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.2; }
      section#formulaire div.container div.texte p em {
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 1.2; }
        section#formulaire div.container div.texte p em strong {
          font-weight: 700; }
  section#formulaire div.row {
    display: flex;
    gap: 30px;
    align-items: center; }
  section#formulaire input:invalid {
    background-color: #FFFFFF; }
  section#formulaire #mc_embed_signup .mc-field-group {
    width: 100%; }
  section#formulaire div.ranger {
    width: calc(100% + 32px);
    margin-left: -16px;
    margin-right: -16px;
    align-items: flex-end; }
    section#formulaire div.ranger div.colonne {
      width: 25%;
      padding: 0 16px; }
  section#formulaire #mc-embedded-subscribe {
    display: block;
    margin: 50px auto 0;
    height: 56px;
    background-color: #051C68;
    border-radius: 30px;
    padding: 0 30px;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 500; }
  section#formulaire #mc_embed_signup {
    margin-top: 32px; }
  section#formulaire #mc_embed_signup form {
    margin: 0; }
    section#formulaire #mc_embed_signup form input:not([type=submit]) {
      background-color: #F0F4F8;
      border: 1px solid #BABABA;
      border-radius: 16px;
      height: 73px; }
    section#formulaire #mc_embed_signup form label {
      font-size: 24px;
      font-weight: 400;
      color: #FFFFFF;
      margin-bottom: 20px; }

footer {
  background-color: #000;
  color: #FFFFFF;
  padding-top: 40px;
  padding-bottom: 40px;
  overflow: hidden; }
  footer div.container > div.ranger {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
    justify-content: space-between; }
    footer div.container > div.ranger > div.colonne {
      padding: 0 20px; }
      footer div.container > div.ranger > div.colonne:nth-child(1) {
        width: 20%;
        display: none; }
        footer div.container > div.ranger > div.colonne:nth-child(1) img {
          position: relative;
          top: -20px;
          width: 152px; }
      footer div.container > div.ranger > div.colonne:nth-child(2) {
        width: 55%;
        display: flex;
        flex-direction: column;
        display: none; }
        footer div.container > div.ranger > div.colonne:nth-child(2) div.menu {
          height: 80px;
          display: flex;
          flex-direction: column;
          justify-content: center; }
          footer div.container > div.ranger > div.colonne:nth-child(2) div.menu:first-child {
            border-bottom: 2px solid #262626; }
          footer div.container > div.ranger > div.colonne:nth-child(2) div.menu:last-child {
            height: 140px; }
      footer div.container > div.ranger > div.colonne:nth-child(3) {
        width: 100%;
        display: flex;
        justify-content: center;
        flex-wrap: wrap; }
    footer div.container > div.ranger nav ul {
      margin: 0;
      padding: 0;
      list-style: none;
      display: flex;
      justify-content: space-between; }
      footer div.container > div.ranger nav ul li {
        padding: 0;
        margin: 0; }
        footer div.container > div.ranger nav ul li a {
          padding: 0 10px;
          color: #FFFFFF;
          text-align: center;
          display: block;
          font-size: 14px;
          font-weight: 700; }
        footer div.container > div.ranger nav ul li:first-child a {
          padding-left: 0; }
        footer div.container > div.ranger nav ul li:last-child a {
          padding-right: 0; }
    footer div.container > div.ranger div.ranger-reseaux {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 8px; }
      footer div.container > div.ranger div.ranger-reseaux div.colonne {
        width: 40px;
        padding: 0; }
        footer div.container > div.ranger div.ranger-reseaux div.colonne img {
          width: 100%;
          transition: opacity .5s ease; }
          footer div.container > div.ranger div.ranger-reseaux div.colonne img:hover {
            opacity: .75; }
  footer div.container p.illustration {
    text-align: right;
    color: #2A2A2A;
    margin-top: -30px;
    font-size: 16px; }

section#page {
  padding-top: 200px;
  color: #FFFFFF;
  background-color: #0055FF;
  padding-bottom: 100px; }
  section#page h1 {
    font-size: 32px; }

.otgs-development-site-front-end {
  display: none; }

:focus {
  outline: none; }

body div#ui-datepicker-div {
  z-index: 11 !important;
  background-color: #FFFFFF;
  border-radius: 16px;
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.25);
  border: none;
  width: auto; }
  body div#ui-datepicker-div .ui-widget-header {
    background-color: transparent;
    border: none;
    color: #000;
    font-weight: 500;
    font-size: 1.125rem;
    border: none;
    border-bottom: 1px solid #D6D8DB;
    padding: 0 5px;
    border-radius: 0; }
    body div#ui-datepicker-div .ui-widget-header .ui-datepicker-prev span, body div#ui-datepicker-div .ui-widget-header .ui-datepicker-next span {
      display: none; }
    body div#ui-datepicker-div .ui-widget-header .ui-datepicker-prev {
      background-image: url("images/chevron-left.svg");
      background-size: 6px;
      background-position: center;
      background-repeat: no-repeat; }
    body div#ui-datepicker-div .ui-widget-header .ui-datepicker-next {
      background-image: url("images/chevron-right.svg");
      background-size: 6px;
      background-position: center;
      background-repeat: no-repeat; }
    body div#ui-datepicker-div .ui-widget-header .ui-state-hover {
      background-color: transparent;
      border: none;
      cursor: pointer; }
  body div#ui-datepicker-div .ui-state-default, body div#ui-datepicker-div .ui-widget-content .ui-state-default, body div#ui-datepicker-div .ui-widget-header .ui-state-default, body div#ui-datepicker-div .ui-button, body div#ui-datepicker-div html .ui-button.ui-state-disabled:hover, body div#ui-datepicker-div html .ui-button.ui-state-disabled:active {
    background-color: transparent;
    color: #000;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none; }
  body div#ui-datepicker-div .ui-state-active, body div#ui-datepicker-div .ui-state-hover {
    background-color: #0055FF;
    color: #FFFFFF;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center; }
  body div#ui-datepicker-div.ui-datepicker td {
    padding: 0px; }
  body div#ui-datepicker-div.ui-datepicker .ui-datepicker-title {
    margin: 5px; }
  body div#ui-datepicker-div .ui-state-highlight:not(.ui-state-hover) {
    background-color: transparent;
    border: none; }
    body div#ui-datepicker-div .ui-state-highlight:not(.ui-state-hover) a {
      background-color: rgba(0, 0, 255, 0.8) !important;
      color: #FFFFFF !important;
      border-radius: 50%;
      width: 40px;
      height: 40px;
      display: flex;
      justify-content: center;
      align-items: center; }
  body div#ui-datepicker-div .ui-datepicker-today a {
    color: #000;
    background-color: #0055FF !important; }
  body div#ui-datepicker-div .ui-datepicker-today .ui-state-hover {
    color: #FFFFFF; }
body .ui-menu {
  border-radius: 5px; }
body .ui-widget.ui-widget-content {
  border-color: #D3D3D3;
  overflow: hidden; }
body .ui-menu .ui-menu-item-wrapper {
  font-size: 18px;
  padding: 5px 10px;
  font-weight: 500; }
  body .ui-menu .ui-menu-item-wrapper:hover {
    background-color: #0055FF;
    color: #FFFFFF;
    border-color: #0055FF; }

section#show-data {
  background-color: #0055FF;
  padding: 300px 0 100px;
  color: #FFFFFF; }
  section#show-data div.overflow {
    overflow-y: auto; }
  section#show-data table {
    min-width: 2500px;
    border-collapse: collapse; }
    section#show-data table td {
      border: 1px solid #fff; }
  section#show-data button {
    border: none;
    padding: 5px 15px;
    border-radius: 30px;
    background-color: #fff;
    margin-bottom: 30px; }

@media (max-width: 1900px) {
  footer div.container > div.ranger > div.colonne:nth-child(2) {
    width: 813px;
    order: 3;
    margin: 0 auto;
    max-width: 100%; }

  footer div.container > div.ranger > div.colonne:nth-child(1) {
    order: 1;
    width: 200px; }

  /*footer div.container > div.ranger > div.colonne:nth-child(3){
  	order: 2;
  	width: calc(100% - 200px);
  	display: flex;
  	justify-content: flex-end;
  }*/ }
@media (min-width: 1024px) and (max-width: 1919px) {
  header div.container nav ul li a {
    font-size: 1.125vw;
    padding: 0 1.563vw; }

  header div.container div.ranger div.colonne:nth-child(3) nav ul li.bouton a {
    height: 3.5vw; }

  header div.container div.ranger div.colonne:nth-child(1) {
    width: 15.25vw; }

  header div.container div.ranger div.colonne:nth-child(2) {
    width: calc(100% - 21.75vw - 15.25vw); }

  section#home div.container div.texte h1 {
    font-size: 3.5vw; }

  section#home div.container div.texte p {
    font-size: 1.5vw; }

  section#destination div.ranger div.colonne div.tuile div.image p {
    font-size: 0.938vw;
    padding: .25vw .75vw; }

  section#destination p {
    font-size: 1.25vw; }

  section#destination div.ranger div.colonne div.tuile div.texte {
    padding: 1.563vw; }

  section#destination div.ranger div.colonne div.tuile div.texte h3, section#destination div.ranger div.colonne div.tuile div.texte h4 {
    font-size: 1.125vw; }

  section#destination div.ranger div.colonne div.tuile div.texte p {
    font-size: 0.938vw; }

  section#destination div.ranger div.colonne div.tuile div.texte ul li {
    padding: 0 0.625vw;
    font-size: .938vw;
    height: 1.5vw; }

  section#destination div.ranger div.colonne {
    margin-bottom: 1.25vw;
    padding: 0 0.625vw; }

  section#destination div.ranger {
    width: calc(100% + 1.25vw);
    margin-left: -0.625vw;
    margin-right: -0.625vw; }

  section#destination div.ranger div.colonne.last .tuile p {
    font-size: 1.5vw; }

  section#destination div.ranger div.colonne.last .tuile button {
    padding: 0 2vw;
    font-size: 0.938vw;
    height: 3.125vw; }

  section#stationnement div.container div.ranger div.colonne h2 {
    font-size: 2vw; }

  section#stationnement div.container div.ranger div.colonne p {
    font-size: 1.25vw; }

  section#stationnement div.container div.ranger div.colonne:nth-child(2) span.prix h3 {
    font-size: 4.5vw; }

  section#stationnement div.container div.ranger div.colonne:nth-child(2) span.prix p {
    font-size: .875vw; }

  section#stationnement div.container div.ranger div.colonne:nth-child(2) span.prix p strong {
    font-size: 1.688vw; }

  section#stationnement div.container div.ranger div.colonne:nth-child(2) span.prix p em {
    font-size: .625vw; }

  section#stationnement div.container div.ranger div.colonne:nth-child(2) span.prix {
    width: 13.688vw;
    height: 13.688vw;
    bottom: 2.5vw; }

  section#stationnement div.container div.ranger div.colonne:nth-child(2) img.abs {
    top: 3.125vw;
    width: 7.5vw; }

  section#economie div.container div.ranger div.colonne h2 {
    font-size: 2vw; }

  section#economie div.container div.ranger div.colonne p {
    font-size: 1.25vw; }

  section#economie div.container div.ranger div.colonne button {
    height: 3.5vw;
    font-size: 1.25vw;
    padding: 0 1.875vw; }

  section#avantages div.container h2 {
    font-size: 2vw; }

  section#avantages div.slide div.colonne .tuile {
    padding: 2.5vw 4.375vw; }

  section#avantages div.slide div.colonne .tuile img, section#avantages div.slide div.colonne .tuile svg {
    width: 8.75vw;
    heigth: 8.75vw; }

  section#avantages div.slide div.colonne .tuile h3 {
    font-size: 1.5vw; }

  section#avantages div.arrows div {
    width: 4.75vw;
    height: 4.75vw; }

  section#astuces div.container h2 {
    font-size: 2vw; }

  section#astuces div.container div.ranger div.colonne span.num {
    font-size: 1.875vw; }

  section#astuces div.container div.ranger div.colonne p {
    font-size: 1.25vw; }

  section#astuces div.container div.ranger div.colonne {
    padding: 0 2.188vw; }

  section#astuces div.container div.ranger {
    width: calc(100% + 4.375vw);
    margin-left: -2.188vw;
    margin-right: -2.188vw;
    margin-top: 4.375vw; }

  section#formulaire div.container h2 {
    font-size: 2vw; }

  section#formulaire {
    padding: 6.25vw 0; }

  section#formulaire div.container div.texte {
    margin-top: 4.375vw; }

  section#formulaire div.container div.texte p {
    font-size: 1vw; }

  section#formulaire div.container div.texte p em {
    font-size: .75vw; }

  section#home {
    padding: 10vw 0 16vw; }

  header {
    padding: 1.563vw 0; }

  section#destination {
    padding-bottom: 12.25vw;
    padding-top: 6.25vw; }

  section#stationnement {
    padding: 5.625vw 0; }

  section#economie {
    padding: 4.125vw 0; }

  section#avantages {
    padding: 6.25vw 0; }

  section#avantages div.slide {
    margin-top: 3.75vw; }

  section#avantages div.arrows {
    margin-top: 3.75vw; }

  section#astuces {
    padding: 6.25vw 0; }

  section#destination h2 {
    font-size: 2vw; }

  section#formulaire #mc_embed_signup {
    margin-top: 2.063vw; }

  section#formulaire #mc_embed_signup form label {
    font-size: 1.5vw;
    margin-bottom: 1.25vw; }

  section#formulaire #mc_embed_signup form input:not([type=submit]) {
    height: 4.563vw; }

  section#formulaire #mc-embedded-subscribe {
    height: 3.438vw;
    font-size: 1.25vw;
    margin-top: 3.125vw; }

  section#destination div.ranger div.colonne div.tuile div.texte h5 {
    font-size: .938vw; }

  section#destination div.ranger div.colonne div.tuile div.texte a {
    margin: .625vw 0 1.25vw;
    height: 3.125vw;
    font-size: .9vw;
    padding: 0 1.275vw; }

  section#home div.container div.texte form div.ranger:nth-child(1) div.colonne:nth-child(1) div.rel div.abs, section#home div.container div.texte form div.ranger:nth-child(1) div.colonne:nth-child(2) div.rel div.abs, section#home div.container div.texte form div.ranger:nth-child(2) div.colonne div.rel div.abs, section#calculatrice div.container div.ranger div.colonne div.tuile div.ranger-titre p, section#calculatrice div.container div.ranger div.colonne div.tuile div.ranger-prix p, section#calculatrice div.container div.ranger div.colonne div.tuile div.ranger-prix input, section#calculatrice div.container div.ranger div.colonne div.tuile div.ranger-range input.transparent, section#pensez div.container h3, section#calculatrice div.container select#departure-from {
    font-size: 1.5vw; }

  section#destination div.form div.filters p, section#home div.container div.texte form div.ranger:nth-child(2) div.colonne button, section#pensez div.container div.ranger div.colonne li {
    font-size: 1.125vw; }

  section#calculatrice div.container p {
    font-size: 1.5vw; }

  section#destination div.form div.filters ul li a {
    font-size: 1.25vw; }

  section#destination div.form div.filters ul {
    gap: 1vw; }

  section#destination div.slides div.colonne div.tuile div.texte a, section#destination div.slides div.colonne div.tuile div.texte p, section#destination div.slides div.colonne div.tuile div.texte ul li, section#destination div.slides div.colonne div.tuile div.image p {
    font-size: .938vw; }

  section#calculatrice div.container h2, section#pensez div.container h2 {
    font-size: 2.25vw; }

  section#destination div.form {
    margin-top: 3.938vw; }

  section#calculatrice {
    padding: 6.125vw 0 0; }

  section#pensez {
    padding: 0 0 6.125vw; }

  section#calculatrice div.container div.ranger {
    margin-top: 3.75vw; }

  section#calculatrice div.container div.ranger div.colonne div.tuile {
    padding: 3.875vw; }

  section#calculatrice div.container div.ranger div.colonne div.tuile div.ranger-prix input {
    width: 10.375vw;
    padding: 0 1.25vw; }

  section#calculatrice div.container div.ranger div.colonne div.tuile div.ranger-prix {
    margin: 0 0 2.5vw; }

  section#calculatrice div.container div.ranger div.colonne div.tuile div.ranger-range {
    margin-top: 2.25vw; }

  section#calculatrice div.container div.ranger div.colonne div.tuile div.ranger-range input.transparent {
    width: 8.75vw; }

  section#calculatrice div.container div.ranger div.colonne div.tuile div.ranger-range input[type="range"] {
    width: calc(100% - 14vw); }

  section#calculatrice div.container div.ranger div.colonne div.tuile div.ranger-range div.icone {
    width: 2vw;
    height: 2vw; }

  section#calculatrice div.container div.ranger div.colonne div.tuile div.ranger-range {
    gap: 0 1.25vw; }

  section#calculatrice div.container div.ranger div.colonne div.tuile div.res {
    margin-top: 4.375vw; }

  section#calculatrice div.container div.ranger div.colonne div.tuile div.res input {
    font-size: 2.93vw; }

  section#calculatrice div.container div.ranger div.colonne, section#pensez div.container div.ranger div.colonne {
    padding: 0 3.125vw; }

  section#calculatrice div.container div.ranger, section#pensez div.container div.ranger {
    width: calc(100% + 6.25vw);
    margin-left: -3.125vw;
    margin-right: -3.125vw; }

  section#calculatrice div.container div.ranger div.colonne div.tuile div.ranger-range div.icone.temp-2 div.abs p {
    font-size: 1vw;
    line-height: 1.1; }

  section#calculatrice div.container div.ranger div.colonne div.tuile div.ranger-range div.icone.temp-2 div.abs {
    width: 13.938vw;
    padding: .875vw 1vw .875vw 2.5vw;
    left: 140%; }

  section#calculatrice div.container div.ranger div.colonne div.tuile div.ranger-range div.icone.temp-2 div.abs:after {
    left: 30%; }

  section#pensez div.container div.title h2:after {
    width: 3.438vw;
    height: 4vw; }

  section#pensez div.container div.ranger div.colonne li {
    padding-bottom: 2vw; }

  section#bandeau ul li {
    font-size: 2.25vw; }

  section#bandeau {
    padding: 2.5vw 0; }

  section#pensez:before {
    width: 3.5vw;
    height: 3.5vw; }

  section#pensez.animated:before {
    width: 7.813vw;
    height: 7.813vw; }

  section#calculatrice div.container h3 {
    font-size: 1.5vw; }

  section#calculatrice div.container input.input {
    font-size: 1.5vw;
    width: 50vw; }

  section#calculatrice div.container input.mask {
    font-size: 1.5vw; }

  section#calculatrice div.container div.ranger-prix div.input label {
    font-size: 1.5vw; }

  section#calculatrice div.container div.ranger-range input.transparent {
    font-size: 1.5vw;
    width: 8.75vw; }

  section#calculatrice div.container div.ranger-range input[type="range"] {
    width: calc(100% - 50px - 8.75vw - 40px); }

  section#calculatrice div.container input.mask {
    width: calc(100% - 8.75vw + 20px); }

  section#calculatrice div.container div.ranger-range div.icone {
    width: 2vw;
    height: 2vw; } }
@media (max-width: 1023px) {
  header div.container div.ranger div.colonne:nth-child(3) {
    display: flex;
    justify-content: flex-end;
    align-items: center; }

  section#calculatrice div.container div.ranger-input div.ranger-range {
    width: 100%; }

  section#home {
    padding: 130px 0 20vw; }

  header div.container div.ranger div.colonne:nth-child(1) {
    width: 200px;
    margin-top: -10px; }

  header div.container div.ranger div.colonne:nth-child(2) {
    display: none; }

  header div.container #bouton-mobile {
    display: block;
    margin-left: 20px; }

  header div.container div.ranger div.colonne:nth-child(3) nav ul li.bouton a, section#economie div.container div.ranger div.colonne button {
    height: 44px;
    font-size: 18px;
    padding: 0 18px; }

  header {
    padding: 20px 0; }

  section#home div.container div.texte h1 {
    font-size: 32px; }

  section#home div.container div.texte p {
    font-size: 18px; }

  section#destination div.ranger div.colonne {
    width: 50%; }

  section#stationnement div.container div.ranger div.colonne {
    width: 100%; }

  section#stationnement div.container div.ranger div.colonne:nth-child(2) {
    width: 100%; }

  section#stationnement div.container div.ranger div.colonne:nth-child(2) span.prix {
    transform: translateX(-10%) scale(0.7); }

  section#stationnement div.container div.ranger div.colonne:nth-child(2) span.prix.animated {
    transform: translateX(-10%) scale(1); }

  section#economie div.container div.ranger div.colonne h2, section#stationnement div.container div.ranger div.colonne h2, section#avantages div.container h2, section#astuces div.container h2, section#formulaire div.container h2, section#destination h2 {
    font-size: 26px; }

  section#economie div.container div.ranger div.colonne:nth-child(1) {
    width: 100%; }

  section#economie div.container div.ranger div.colonne {
    width: 100%; }

  section#avantages div.arrows div {
    width: 44px;
    height: 44px; }

  section#avantages div.slide div.colonne .tuile h3 {
    font-size: 22px; }

  section#astuces div.container div.ranger div.colonne {
    width: 100%;
    margin-bottom: 30px; }

  section#formulaire #mc_embed_signup form label {
    font-size: 20px;
    margin-bottom: 10px; }

  section#formulaire #mc-embedded-subscribe {
    font-size: 18px;
    margin-top: 30px; }

  section#formulaire div.container div.ranger-form > div.colonne:nth-child(2), section#formulaire div.container div.ranger-form > div.colonne:nth-child(1) {
    width: 100%; }

  section#formulaire div.container div.ranger-form > div.colonne:nth-child(1) {
    margin-bottom: 50px; }

  section#home div.container div.texte form div.ranger:nth-child(1) div.colonne:nth-child(3) {
    display: none; }

  section#home div.container div.texte form div.ranger:nth-child(1) div.colonne:nth-child(1), section#home div.container div.texte form div.ranger:nth-child(1) div.colonne:nth-child(2) {
    width: 100%;
    margin-bottom: 8px; }

  section#home div.container div.texte form div.ranger:nth-child(2) div.colonne {
    width: 100%;
    margin-bottom: 8px; }

  section#home div.container div.texte form div.ranger:nth-child(2) {
    margin-top: 0; }

  section#home div.container div.texte form div.ranger:nth-child(2) div.colonne button {
    width: auto; }

  section#home div.container div.texte form div.ranger:nth-child(2) div.colonne:nth-child(3) {
    margin-top: 22px; }

  section#home div.container div.texte form div.ranger:nth-child(2) div.colonne {
    display: none; }

  section#destination {
    padding-top: 110px; }

  section#destination div.form {
    margin-top: 30px; }

  section#destination div.form div.filters {
    overflow-y: auto;
    width: calc(100% + 7vw);
    margin-right: -7vw;
    margin-top: 30px;
    margin-bottom: 10px; }

  section#destination div.slides {
    margin-top: 60px; }

  section#destination p, section#destination div.form div.rel input {
    font-size: 18px; }

  section#destination div.form div.filters p, section#destination div.form div.filters ul li a {
    font-size: 16px; }

  section#destination div.form div.filters ul {
    gap: 20px; }

  section#destination div.form div.filters-res ul li a, section#destination div.filter-soon-summer button {
    font-size: 14px;
    height: 32px; }

  section#calculatrice div.container h2 {
    font-size: 26px; }

  section#calculatrice {
    padding-top: 40px; }

  section#calculatrice div.container p {
    font-size: 16px; }

  section#calculatrice div.container div.ranger div.colonne {
    width: 100%; }

  section#calculatrice div.container div.ranger div.colonne div.tuile {
    padding: 32px; }

  section#calculatrice div.container div.ranger div.colonne div.tuile div.ranger-titre p, section#calculatrice div.container div.ranger div.colonne div.tuile div.ranger-prix p {
    font-size: 12px; }

  section#calculatrice div.container div.ranger div.colonne div.tuile div.ranger-prix input {
    font-size: 12px;
    width: 81px;
    padding: 0 10px;
    height: 26px;
    border-radius: 5px; }

  section#calculatrice div.container div.ranger div.colonne div.tuile div.ranger-range div.icone {
    width: 16px;
    height: 16px; }

  section#calculatrice div.container .slider {
    height: 3px;
    border-radius: 1.5px; }

  section#calculatrice div.container .slider::-webkit-slider-thumb {
    width: 25px;
    height: 25px; }

  section#calculatrice div.container .slider::-moz-range-thumb {
    width: 25px;
    height: 25px; }

  section#calculatrice div.container div.ranger div.colonne div.tuile div.ranger-range input.transparent {
    font-size: 12px;
    width: 70px; }

  section#calculatrice div.container div.ranger div.colonne div.tuile div.ranger-range input[type="range"] {
    width: calc(100% - 88px - 40px); }

  section#calculatrice div.container div.ranger div.colonne div.tuile div.res input {
    font-size: 22px;
    height: 25px; }

  section#calculatrice div.container div.ranger div.colonne div.tuile div.res {
    margin-top: 34px; }

  section#calculatrice div.container div.ranger div.colonne div.tuile div.ranger-range div.icone.temp-2 div.abs p {
    font-size: 12px;
    line-height: 15px; }

  section#calculatrice div.container div.ranger div.colonne div.tuile div.ranger-range div.icone.temp-2 div.abs {
    width: 171px;
    padding: 12px 6px 12px 30px; }

  section#calculatrice div.container div.ranger div.colonne div.tuile div.ranger-range div.icone.temp-2 div.abs:before {
    width: 16px;
    height: 16px; }

  section#pensez div.container h2 {
    font-size: 26px; }

  section#pensez div.container div.title h2:after {
    width: 40px;
    height: 42px; }

  section#pensez div.container div.ranger div.colonne {
    width: 100%; }

  section#pensez div.container:after {
    top: -23px;
    left: 7vw;
    right: initial;
    width: 70px;
    height: 70px;
    transform: translate(0, -100%); }

  section#pensez {
    padding: 0px 0 60px; }

  section#pensez div.container div.ranger {
    margin-top: 0; }

  section#pensez.animated:before {
    top: 50px;
    width: 75px;
    height: 75px; }

  section#pensez:before {
    top: 50px;
    width: 30px;
    height: 30px; }

  section#pensez div.container h3 {
    font-size: 16px; }

  section#pensez div.container div.ranger div.colonne li {
    font-size: 18px;
    line-height: 1.25;
    padding-bottom: 14px; }

  section#pensez div.container div.ranger div.colonne li:after {
    width: 8px;
    height: 8px;
    top: 8px; }

  section#calculatrice div.container:after {
    display: none; }

  section#pensez div.container:after {
    content: '';
    position: absolute;
    right: calc(7vw);
    bottom: -80px;
    transform: none;
    top: initial;
    left: initial;
    width: 100px;
    height: 100px;
    background-color: #0055FF;
    border-radius: 50%;
    background-image: url("images/plane.svg");
    background-size: 50%;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1; }

  section#bandeau ul li {
    font-size: 24px; }

  section#bandeau {
    padding: 24px 0; }

  section#formulaire:after {
    bottom: 250px;
    z-index: -1; }

  section#formulaire div.container div.texte p {
    font-size: 12px;
    line-height: 20px; }

  section#formulaire #mc_embed_signup form input:not([type=submit]) {
    height: 71px; }

  section#calculatrice div.container div.ranger div.colonne div.tuile.blanche {
    padding: 32px 16px; }

  section#calculatrice div.container div.ranger div.colonne div.tuile div.ranger-prix {
    margin-top: 0px;
    margin-bottom: 20px; }

  section#calculatrice div.container div.ranger div.colonne div.tuile div.ranger-range {
    margin-top: 10px; }

  section#stationnement div.container div.ranger div.colonne button {
    font-size: 16px; }

  section#stationnement div.container div.ranger div.colonne p {
    font-size: 18px;
    max-width: 100%; }

  section#economie div.container div.ranger div.colonne p {
    font-size: 18px; }

  section#calculatrice div.container div.ranger-prix div.input {
    width: 100%;
    order: 2; }

  section#calculatrice div.container div.ranger-prix div.res {
    width: 100%;
    order: 1;
    margin-bottom: 30px;
    justify-content: flex-start; }

  section#calculatrice div.container input.input, section#calculatrice div.container input.mask {
    max-width: 100%;
    font-size: 16px;
    background-size: 16px;
    text-align: left; }

  section#calculatrice div.container div.ranger-prix div.res input {
    text-align: left;
    max-width: 100%;
    font-size: 32px; }

  section#calculatrice div.container h3 {
    font-size: 18px; }

  section#calculatrice div.container div.ranger-prix div.input label {
    font-size: 16px;
    padding-right: 0; }

  section#calculatrice div.container div.ranger-range input.transparent {
    font-size: 18px;
    width: 100px; }

  section#calculatrice div.container div.ranger-range input[type=range] {
    width: calc(100% - 180px ); }

  section#calculatrice div.container div.ranger-range div.icone {
    width: 20px;
    height: 20px; }

  section#formulaire div.ranger div.colonne {
    width: 50%; }

  section#bandeau div.slides {
    animation-duration: 35s; }

  section#calculatrice div.bleu:after {
    width: 60px;
    height: 60px; }

  section#calculatrice div.container select#departure-from {
    font-size: 18px; }

  footer div.container p.illustration {
    text-align: center;
    margin-top: 10px;
    font-size: 14px; } }
@media (max-width: 767px) {
  footer div.container > div.ranger nav ul {
    flex-direction: column;
    justify-content: flex-start; }

  footer div.container > div.ranger > div.colonne:nth-child(2) div.menu:first-child {
    border-bottom: none;
    padding-right: 40px; }

  footer div.container > div.ranger nav ul li a {
    text-align: left;
    padding: 0; }

  footer div.container > div.ranger > div.colonne:nth-child(2) {
    display: none;
    flex-direction: row;
    position: relative;
    padding-top: 40px; }
    footer div.container > div.ranger > div.colonne:nth-child(2):after {
      content: '';
      position: absolute;
      left: -7vw;
      width: calc(100% + 14vw);
      height: 2px;
      background-color: #262626;
      top: 0; }

  footer div.container > div.ranger nav ul li {
    margin-bottom: 2em; }

  footer div.container > div.ranger > div.colonne:nth-child(2) div.menu, footer div.container > div.ranger > div.colonne:nth-child(2) div.menu:last-child {
    height: auto;
    justify-content: flex-start; }

  footer {
    padding-top: 40px; }

  footer div.container > div.ranger > div.colonne:nth-child(3) {
    margin-bottom: 0px; }

  section#destination div.ranger div.colonne {
    width: 100%; }

  section#destination div.ranger div.colonne.last .tuile {
    min-height: 100vw; }

  section#stationnement div.container div.ranger div.colonne:nth-child(2) span.prix {
    width: 170px;
    height: 170px;
    transform: translate(-50%, -50%) scale(0.7);
    left: 50%;
    top: 0; }

  section#stationnement div.container div.ranger div.colonne:nth-child(2) span.prix h3 {
    font-size: 55px; }

  section#stationnement div.container div.ranger div.colonne:nth-child(2) span.prix p {
    font-size: 7px; }

  section#stationnement div.container div.ranger div.colonne:nth-child(2) span.prix p strong {
    font-size: 20px; }

  section#stationnement div.container div.ranger div.colonne:nth-child(2) span.prix p em {
    font-size: 8px; }

  section#stationnement div.container div.ranger div.colonne:nth-child(2) img.abs {
    width: 90px;
    left: 2vw;
    top: initial;
    bottom: -45px; }

  section#avantages div.slide div.colonne .tuile img, section#avantages div.slide div.colonne .tuile svg {
    width: 100px;
    height: 100px; }

  section#avantages div.slide div.colonne .tuile {
    padding: 35px 25px; }

  section#image img {
    width: 100%;
    height: 30vw;
    object-fit: cover;
    object-position: 86% center; }

  section#stationnement div.container div.ranger div.colonne:nth-child(2) span.prix.animated {
    transform: translate(0%, -50%) scale(1) rotate(-9deg);
    right: 7vw;
    left: initial; }

  section#stationnement div.container div.ranger div.colonne:nth-child(2) {
    margin-top: 100px;
    position: relative; }

  section#astuces {
    background-position: left top -55px;
    padding-top: 150px; }

  section#astuces:after {
    bottom: -130px; }

  section#formulaire div.ranger div.colonne {
    width: 100%; }

  section#formulaire div.row {
    display: flex;
    flex-wrap: wrap; }
    section#formulaire div.row div.col {
      width: 100%; }

  section#formulaire div.container div.texte_2 {
    margin-top: 0; }

  section#formulaire::before {
    left: 0;
    top: -84px;
    width: 100px; }

  section#destination div.filter-soon-summer {
    right: initial;
    left: 0; }

  #search .content.step.step-9 div.ranger div.colonne:nth-child(1) button.trouver {
    width: 100%; }

  .form {
    margin-bottom: 186px; }

  section#destination div.filters-soon-summer-company div.ranger-fliters {
		/*display: none;*/
		/*position: absolute;*/
		flex-direction: column;
		/*bottom: 0;*/
		/*left: 0;*/
		/*transform: translateY(100%);*/
		/*width: 100%;*/
		/*background-color: $white;
		/*border-radius: 8px;*/
		/*box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);*/
		/*border: 1px solid #D3D3D3;*/
		gap: 24px;
		/*overflow: hidden;*/ }

  section#destination div.filters-soon-summer-company div.ranger-fliters div.rel .absolute {
    /*display: block;*/
    /*position: relative;*/
    /*transform: none;*/
    /*bottom: initial;*/
    /*top: initial;*/
    /*opacity: 1;*/
    /*width: 100%;*/
    z-index: 1; }

  section#destination div.filters-soon-summer-company div.ranger-fliters div.rel .absolute ul {
    /*border-radius: 0;*/
    /*border: none;*/
    /*box-shadow: none;*/ }

  section#destination div.filters-soon-summer-company span.open {
    display: flex;
    cursor: pointer; }

  section#destination div.filters-soon-summer-company {
    gap: 0;
    width: 100%;
    min-height: 200px; }

  section#destination div.filters-soon-summer-company div.ranger-fliters div.rel span {
    /*padding: 0 20px;*/ }

  section#destination div.filters-soon-summer-company div.ranger-fliters div.rel .absolute ul li.active, section#destination div.filters-soon-summer-company div.ranger-fliters div.rel .absolute ul li:hover {
    background-color: #fff;
    position: relative; }
    section#destination div.filters-soon-summer-company div.ranger-fliters div.rel .absolute ul li.active:after, section#destination div.filters-soon-summer-company div.ranger-fliters div.rel .absolute ul li:hover:after {
      content: '';
      position: absolute;
      top: 50%;
      right: 16px;
      transform: translateY(-50%);
      width: 27px;
      height: 27px;
      background-image: url("images/check-blue.svg");
      background-size: 60%;
      background-position: center;
      background-repeat: no-repeat;
      background-color: #DCEBFE;
      border-radius: 50%; } }
@media (max-width: 600px) {
  footer div.container > div.ranger > div.colonne:nth-child(1) {
    width: 100%;
    display: flex;
    justify-content: center; }

  footer div.container > div.ranger > div.colonne:nth-child(3) {
    display: flex;
    justify-content: center;
    width: 100%; }

  footer div.container > div.ranger > div.colonne:nth-child(2) div.menu:first-child {
    display: none; }

  footer div.container > div.ranger nav ul li {
    margin-bottom: 1em; }

  footer div.container > div.ranger div.ranger-reseaux {
    justify-content: center; }

  header div.container div.ranger div.colonne:nth-child(3) nav ul li.bouton a {
    display: none; }

  section#economie div.container div.ranger div.colonne button {
    width: 100%; }

  section#stationnement div.container div.ranger div.colonne button {
    width: 100%; }

  section#calculatrice div.container select#departure-from {
    font-size: 18px; } }
@media (max-width: 499px) {
  section#destination div.ranger div.colonne div.tuile div.texte a {
    font-size: 14px;
    padding: 0 15px;
    text-align: center; } }
:focus {
  outline: none; }

/* Flight Search */
:root {
  --shadow: 0 1rem 2rem rgba(0, 0, 0, 0.2);
  --transition-duration: 0.65s;
  --transition-easing: cubic-bezier(.19,1,.22,1); }

#search {
  background: #051C68;
  padding: 200px 0 100px;
  position: relative;
  margin-top: 100px; }
  #search:before {
    content: '';
    position: absolute;
    right: 0;
    top: -80px;
    width: 199px;
    height: 347px;
    background-image: url("images/nuages-form.png");
    background-size: contain;
    background-position: left center;
    background-repeat: no-repeat;
    transform: scaleX(-1); }
  #search .content.step {
    background-color: #FFFFFF;
    width: 100%;
    border-radius: 24px;
    height: auto;
    position: relative;
    z-index: 2; }
    #search .content.step div.ranger {
      height: 100%; }
      #search .content.step div.ranger div.colonne:nth-child(1) {
        color: #051C68;
        width: 60%;
        padding: 50px 80px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 100px; }
        #search .content.step div.ranger div.colonne:nth-child(1) ul.etape {
          display: flex;
          flex-direction: row;
          gap: 0 11%;
          list-style: none;
          margin: 0;
          padding: 0;
          align-items: center; }
          #search .content.step div.ranger div.colonne:nth-child(1) ul.etape li {
            padding: 0;
            margin: 0;
            width: 8px;
            height: 8px;
            position: relative;
            font-size: 0;
            cursor: pointer; }
            #search .content.step div.ranger div.colonne:nth-child(1) ul.etape li:after {
              width: 8px;
              height: 8px;
              position: absolute;
              top: 0;
              left: 0;
              border-radius: 50%;
              background-color: #D9D9D9;
              content: ''; }
            #search .content.step div.ranger div.colonne:nth-child(1) ul.etape li.active {
              width: 40px;
              height: 29px; }
              #search .content.step div.ranger div.colonne:nth-child(1) ul.etape li.active:after {
                width: 40px;
                height: 29px;
                background-image: url("images/thumb-plane.svg");
                background-size: contain;
                background-position: center;
                background-repeat: no-repeat;
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                background-color: transparent;
                border-radius: 0; }
        #search .content.step div.ranger div.colonne:nth-child(1) ul.resumer {
          padding: 0;
          margin: 0;
          list-style: none; }
          #search .content.step div.ranger div.colonne:nth-child(1) ul.resumer li {
            margin: 0;
            padding: 0;
            margin-bottom: 1em;
            padding-left: 46px;
            position: relative;
            font-weight: 400;
            font-size: 20px;
            line-height: 38px; }
            #search .content.step div.ranger div.colonne:nth-child(1) ul.resumer li strong {
              color: #0055FF;
              font-weight: 500; }
            #search .content.step div.ranger div.colonne:nth-child(1) ul.resumer li:after {
              content: '';
              position: absolute;
              top: 5px;
              left: 0;
              width: 27px;
              height: 27px;
              background-image: url("images/ico-dist.svg");
              background-size: contain;
              background-position: center;
              background-repeat: no-repeat; }
            #search .content.step div.ranger div.colonne:nth-child(1) ul.resumer li:nth-child(2):after {
              background-image: url("images/ico-car.svg"); }
            #search .content.step div.ranger div.colonne:nth-child(1) ul.resumer li:nth-child(3):after {
              background-image: url("images/ico-gaz.svg"); }
        #search .content.step div.ranger div.colonne:nth-child(1) h3 {
          color: #0055FF;
          font-size: 36px;
          font-weight: 500; }
        #search .content.step div.ranger div.colonne:nth-child(1) h4 {
          color: #051C68;
          font-size: 20px;
          font-weight: 500;
          margin: 2em 0; }
        #search .content.step div.ranger div.colonne:nth-child(1) p.etp {
          font-size: 20px;
          color: #051C68; }
        #search .content.step div.ranger div.colonne:nth-child(1) p {
          font-size: 20px;
          color: #051C68; }
        #search .content.step div.ranger div.colonne:nth-child(1) div.temps {
          background-color: #0055FF;
          color: #FFFFFF;
          padding: 24px;
          margin-top: 50px;
          border-radius: 12px;
          max-width: 470px; }
          #search .content.step div.ranger div.colonne:nth-child(1) div.temps p {
            margin: 0;
            color: #FFFFFF; }
        #search .content.step div.ranger div.colonne:nth-child(1) input#adresse {
          width: 90%;
          display: block;
          border: 1px solid #D3D3D3;
          border-radius: 8px;
          height: 56px;
          padding: 0 20px;
          transition: all .5s ease; }
          #search .content.step div.ranger div.colonne:nth-child(1) input#adresse.required {
            border-color: red; }
        #search .content.step div.ranger div.colonne:nth-child(1) ul.radio {
          margin: 0;
          padding: 0;
          display: flex;
          flex-direction: column;
          gap: 10px; }
          #search .content.step div.ranger div.colonne:nth-child(1) ul.radio li {
            margin: 0;
            padding: 0;
            display: flex;
            flex-direction: row;
            align-items: center;
            padding: 11px;
            border-radius: 8px;
            border: 1px solid #D3D3D3;
            min-height: 56px;
            font-size: 20px;
            font-weight: 400;
            padding-left: 68px;
            position: relative;
            background-color: #fff;
            transition: all .5s ease;
            cursor: pointer; }
            #search .content.step div.ranger div.colonne:nth-child(1) ul.radio li:before {
              content: '';
              position: absolute;
              top: 50%;
              left: 15px;
              width: 36px;
              height: 36px;
              background-color: #DCEBFE;
              border-radius: 50%;
              transform: translate(0, -50%);
              display: flex;
              justify-content: center;
              align-items: center;
              line-height: 1;
              font-size: 20px;
              color: #0055FF;
              font-weight: 500; }
            #search .content.step div.ranger div.colonne:nth-child(1) ul.radio li:not(.selected):hover {
              background-color: #DCEBFE; }
              #search .content.step div.ranger div.colonne:nth-child(1) ul.radio li:not(.selected):hover:before {
                background-color: #FFFFFF; }
            #search .content.step div.ranger div.colonne:nth-child(1) ul.radio li.required {
              border-color: red; }
            #search .content.step div.ranger div.colonne:nth-child(1) ul.radio li.selected {
              background-color: #0055FF;
              color: #FFFFFF; }
              #search .content.step div.ranger div.colonne:nth-child(1) ul.radio li.selected:before {
                background-color: #051C68;
                color: #FFFFFF; }
            #search .content.step div.ranger div.colonne:nth-child(1) ul.radio li:nth-child(1):before {
              content: 'A'; }
            #search .content.step div.ranger div.colonne:nth-child(1) ul.radio li:nth-child(2):before {
              content: 'B'; }
            #search .content.step div.ranger div.colonne:nth-child(1) ul.radio li:nth-child(3):before {
              content: 'C'; }
            #search .content.step div.ranger div.colonne:nth-child(1) ul.radio li:nth-child(4):before {
              content: 'D'; }
            #search .content.step div.ranger div.colonne:nth-child(1) ul.radio li input {
              display: none; }
          #search .content.step div.ranger div.colonne:nth-child(1) ul.radio.small li {
            max-width: 366px; }
        #search .content.step div.ranger div.colonne:nth-child(1) div#cacher_input {
          opacity: 0;
          visibility: hidden;
          transition: all .5s ease; }
          #search .content.step div.ranger div.colonne:nth-child(1) div#cacher_input.visible {
            opacity: 1;
            visibility: visible; }
        #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-input-number {
          display: flex;
          gap: 80px;
          align-items: center;
          margin-top: 30px; }
          #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-input-number label {
            font-size: 20px;
            color: #051C68;
            font-weight: 400; }
          #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-input-number input {
            border: 1px solid #D3D3D3;
            border-radius: 8px;
            height: 56px;
            padding: 0 20px;
            width: 100px;
            transition: all .5s ease; }
            #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-input-number input.required {
              border-color: red; }
        #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-prix {
          display: flex;
          width: calc( 100% + 16px);
          margin-left: -8px;
          margin-right: -8px;
          margin-top: 40px;
          flex-direction: column;
          gap: 8px 0; }
          #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-prix div.col {
            padding: 0 8px;
            width: 100%; }
            #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-prix div.col div.ranger-button {
              border-radius: 5px;
              border: 1px solid #D3D3D3;
              width: 100%;
              display: flex;
              overflow: hidden;
              height: 67px;
              transition: all .5s ease; }
              #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-prix div.col div.ranger-button.required {
                border-color: red; }
              #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-prix div.col div.ranger-button div:nth-child(1) {
                width: calc(100% - 195px);
                display: flex;
                align-items: center;
                justify-content: center;
                background-color: #DCEBFE;
                padding: 0 20px;
                font-weight: 500; }
                #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-prix div.col div.ranger-button div:nth-child(1).autre {
                  background-color: #051C68;
                  color: #FFFFFF;
                  font-weight: 500; }
              #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-prix div.col div.ranger-button div:nth-child(2) {
                width: 195px;
                display: flex;
                justify-content: flex-start;
                align-items: center;
                padding-left: 16px;
                gap: 8px; }
                #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-prix div.col div.ranger-button div:nth-child(2) strong {
                  color: #0055FF;
                  font-weight: 500; }
                #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-prix div.col div.ranger-button div:nth-child(2) input {
                  height: 67px;
                  width: 100%;
                  border: none; }
                  #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-prix div.col div.ranger-button div:nth-child(2) input:placeholder {
                    color: #051C68;
                    opacity: 1; }
        #search .content.step div.ranger div.colonne:nth-child(1) ul.radio-input-right {
          margin: 0;
          padding: 0;
          display: flex;
          flex-direction: column;
          gap: 10px; }
          #search .content.step div.ranger div.colonne:nth-child(1) ul.radio-input-right li {
            margin: 0;
            padding: 0;
            display: flex;
            align-items: center;
            gap: 24px; }
            #search .content.step div.ranger div.colonne:nth-child(1) ul.radio-input-right li span {
              display: flex;
              flex-direction: row;
              align-items: center;
              padding: 11px;
              border-radius: 8px;
              border: 1px solid #D3D3D3;
              min-height: 56px;
              font-size: 20px;
              font-weight: 400;
              padding-left: 68px;
              position: relative;
              background-color: #FFFFFF;
              width: 366px;
              cursor: pointer;
              transition: all .5s ease;
              width: 26vw; }
              #search .content.step div.ranger div.colonne:nth-child(1) ul.radio-input-right li span:before {
                transition: all .5s ease;
                content: '';
                position: absolute;
                top: 50%;
                left: 15px;
                width: 36px;
                height: 36px;
                background-color: #DCEBFE;
                border-radius: 50%;
                transform: translate(0, -50%);
                display: flex;
                justify-content: center;
                align-items: center;
                line-height: 1;
                font-size: 20px;
                color: #0055FF;
                font-weight: 700; }
            #search .content.step div.ranger div.colonne:nth-child(1) ul.radio-input-right li.selected span {
              background-color: #0055FF;
              color: #FFFFFF; }
              #search .content.step div.ranger div.colonne:nth-child(1) ul.radio-input-right li.selected span:before {
                background-color: #051C68;
                color: #FFFFFF; }
            #search .content.step div.ranger div.colonne:nth-child(1) ul.radio-input-right li.selected div {
              visibility: visible;
              opacity: 1;
              transition: all .5s ease; }
              #search .content.step div.ranger div.colonne:nth-child(1) ul.radio-input-right li.selected div input {
                transition: all .5s ease;
                color: #051C68; }
            #search .content.step div.ranger div.colonne:nth-child(1) ul.radio-input-right li:not(.selected):hover span {
              background-color: #DCEBFE; }
              #search .content.step div.ranger div.colonne:nth-child(1) ul.radio-input-right li:not(.selected):hover span:before {
                background-color: #FFFFFF;
                color: #0055FF; }
            #search .content.step div.ranger div.colonne:nth-child(1) ul.radio-input-right li.required span {
              border-color: red; }
            #search .content.step div.ranger div.colonne:nth-child(1) ul.radio-input-right li:nth-child(1) span:before {
              content: 'A'; }
            #search .content.step div.ranger div.colonne:nth-child(1) ul.radio-input-right li:nth-child(2) span:before {
              content: 'B'; }
            #search .content.step div.ranger div.colonne:nth-child(1) ul.radio-input-right li:nth-child(3) span:before {
              content: 'C'; }
            #search .content.step div.ranger div.colonne:nth-child(1) ul.radio-input-right li:nth-child(4) span:before {
              content: 'D'; }
            #search .content.step div.ranger div.colonne:nth-child(1) ul.radio-input-right li input[type=radio] {
              display: none; }
            #search .content.step div.ranger div.colonne:nth-child(1) ul.radio-input-right li input[type=text] {
              width: 96px;
              border: none;
              border-bottom: 1px solid #D3D3D3;
              border-radius: 0; }
            #search .content.step div.ranger div.colonne:nth-child(1) ul.radio-input-right li div {
              visibility: hidden;
              opacity: 0;
              width: 11vw; }
              #search .content.step div.ranger div.colonne:nth-child(1) ul.radio-input-right li div.required {
                color: red; }
                #search .content.step div.ranger div.colonne:nth-child(1) ul.radio-input-right li div.required input {
                  border-color: red; }
        #search .content.step div.ranger div.colonne:nth-child(1) p.desc {
          margin-top: 35px;
          visibility: hidden;
          opacity: 0;
          transition: all .5s ease; }
          #search .content.step div.ranger div.colonne:nth-child(1) p.desc strong {
            color: #0055FF; }
          #search .content.step div.ranger div.colonne:nth-child(1) p.desc.visible {
            visibility: visible;
            opacity: 1; }
        #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-input {
          gap: 22px;
          display: flex; }
          #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-input div.col {
            width: 150px; }
            #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-input div.col input {
              border: 1px solid #D3D3D3;
              border-radius: 8px;
              height: 56px;
              padding: 0 20px;
              width: 100%;
              transition: all .5s ease; }
              #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-input div.col input.required {
                border-color: red; }
            #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-input div.col p {
              text-align: left;
              margin: 15px 0 0; }
        #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-input-col {
          gap: 22px;
          display: flex;
          flex-direction: column; }
          #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-input-col div.col {
            width: 100%; }
            #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-input-col div.col input {
              border: 1px solid #D3D3D3;
              border-radius: 8px;
              height: 56px;
              padding: 0 20px;
              width: 220px;
              transition: all .5s ease; }
              #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-input-col div.col input.required {
                border-color: red; }
            #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-input-col div.col p {
              text-align: left;
              margin: 15px 0 0; }
            #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-input-col div.col#aeroport_choisi_visibility {
              visibility: visible;
              opacity: 1;
              transition: all .5s ease; }
              #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-input-col div.col#aeroport_choisi_visibility.hidden {
                opacity: 0;
                visibility: hidden; }
        #search .content.step div.ranger div.colonne:nth-child(1) p.notice {
          background-color: #DCEBFE;
          color: #0055FF;
          text-transform: uppercase;
          display: block;
          padding: 24px;
          border-radius: 12px;
          font-weight: 500;
          margin-top: 40px; }
          #search .content.step div.ranger div.colonne:nth-child(1) p.notice u {
            color: #051C68; }
        #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-checkbox {
          display: flex;
          gap: 10px;
          align-items: center;
          margin-top: 48px; }
          #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-checkbox.hide {
            display: none; }
          #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-checkbox input {
            -moz-appearance: none;
            -webkit-appearance: none;
            appearance: none;
            border: 1px solid #D3D3D3;
            border-radius: 3px;
            width: 27px;
            height: 27px;
            background-color: #FFFFFF;
            transition: all .5s ease; }
            #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-checkbox input:checked {
              background-color: #0055FF;
              background-image: url("images/check.svg");
              background-size: 70%;
              background-position: center;
              background-repeat: no-repeat; }
            #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-checkbox input.required {
              border-color: red; }
          #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-checkbox label {
            font-size: 20px; }
        #search .content.step div.ranger div.colonne:nth-child(1) button {
          height: 56px;
          padding: 0 20px;
          width: 171px;
          border-radius: 30px;
          background-color: #0055FF;
          color: #FFFFFF;
          border: none;
          font-size: 20px;
          font-weight: 500;
          transition: all .5s ease; }
          #search .content.step div.ranger div.colonne:nth-child(1) button:hover {
            background-color: #051C68; }
          #search .content.step div.ranger div.colonne:nth-child(1) button:focus {
            background-color: #000; }
        #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-button {
          display: flex;
          gap: 8px; }
          #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-button button.prev {
            background-color: #FFFFFF;
            color: #080808;
            border: 1px solid #D3D3D3; }
            #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-button button.prev:hover {
              color: #000;
              background-color: #D3D3D3; }
        #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-resultat {
          display: flex;
          width: calc(100% + 12px);
          margin-left: -6px;
          margin-right: -6px;
          margin-top: 61px; }
          #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-resultat div.col {
            width: 50%;
            padding: 0 6px; }
            #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-resultat div.col div.border {
              border: 1px solid #D3D3D3;
              border-radius: 16px;
              width: 100%;
              padding: 21px;
              display: flex;
              flex-direction: column;
              gap: 20px;
              text-align: center;
              background-color: #0055FF; }
              #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-resultat div.col div.border p {
                margin: 0;
                font-size: 17px;
                color: #FFFFFF; }
              #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-resultat div.col div.border p.big {
                font-size: 12px;
                display: flex;
                align-items: center;
                margin: 0 auto;
                gap: 6px; }
                #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-resultat div.col div.border p.big strong {
                  font-size: 44px;
                  font-weight: 500;
                  color: #FFFFFF; }
                #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-resultat div.col div.border p.big span.airport {
                  font-size: 12px;
                  color: #0055FF;
                  background-color: #DCEBFE;
                  height: 27px;
                  border-radius: 20px;
                  padding: 0 10px;
                  display: flex;
                  align-items: center;
                  justify-content: center; }
            #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-resultat div.col:nth-child(2) div.border {
              background-color: #D3D3D3; }
              #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-resultat div.col:nth-child(2) div.border p {
                color: #292929; }
              #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-resultat div.col:nth-child(2) div.border p.big strong {
                color: #292929; }
              #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-resultat div.col:nth-child(2) div.border p.big span.airport {
                background-color: #292929;
                color: #FFFFFF; }
      #search .content.step div.ranger div.colonne:nth-child(2) {
        width: 40%;
        min-height: 650px;
        border-top-right-radius: 24px;
        border-bottom-right-radius: 24px;
        overflow: hidden; }
    #search .content.step.step-1 {
      display: block; }
      #search .content.step.step-1 div.ranger div.colonne:nth-child(2) {
        background-image: url("images/ordinary-day-amico.svg");
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        background-color: #DCEBFE; }
    #search .content.step.step-2, #search .content.step.step-3, #search .content.step.step-4, #search .content.step.step-5, #search .content.step.step-6, #search .content.step.step-7, #search .content.step.step-8 {
      display: none; }
      #search .content.step.step-2 div.ranger div.colonne:nth-child(2), #search .content.step.step-3 div.ranger div.colonne:nth-child(2), #search .content.step.step-4 div.ranger div.colonne:nth-child(2), #search .content.step.step-5 div.ranger div.colonne:nth-child(2), #search .content.step.step-6 div.ranger div.colonne:nth-child(2), #search .content.step.step-7 div.ranger div.colonne:nth-child(2), #search .content.step.step-8 div.ranger div.colonne:nth-child(2) {
        background-image: url("images/step2.svg");
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        background-color: #DCEBFE;
        display: flex;
        padding: 50px 80px;
        flex-direction: column;
        justify-content: flex-end;
        overflow: hidden; }
        #search .content.step.step-2 div.ranger div.colonne:nth-child(2) div.saviez-vous, #search .content.step.step-3 div.ranger div.colonne:nth-child(2) div.saviez-vous, #search .content.step.step-4 div.ranger div.colonne:nth-child(2) div.saviez-vous, #search .content.step.step-5 div.ranger div.colonne:nth-child(2) div.saviez-vous, #search .content.step.step-6 div.ranger div.colonne:nth-child(2) div.saviez-vous, #search .content.step.step-7 div.ranger div.colonne:nth-child(2) div.saviez-vous, #search .content.step.step-8 div.ranger div.colonne:nth-child(2) div.saviez-vous {
          width: 100%;
          border-radius: 12px;
          background-color: transparent;
          padding: 0;
          color: #FFFFFF;
          font-size: 14px;
          text-align: center;
          font-weight: 500;
          line-height: 21px; }
          #search .content.step.step-2 div.ranger div.colonne:nth-child(2) div.saviez-vous strong, #search .content.step.step-3 div.ranger div.colonne:nth-child(2) div.saviez-vous strong, #search .content.step.step-4 div.ranger div.colonne:nth-child(2) div.saviez-vous strong, #search .content.step.step-5 div.ranger div.colonne:nth-child(2) div.saviez-vous strong, #search .content.step.step-6 div.ranger div.colonne:nth-child(2) div.saviez-vous strong, #search .content.step.step-7 div.ranger div.colonne:nth-child(2) div.saviez-vous strong, #search .content.step.step-8 div.ranger div.colonne:nth-child(2) div.saviez-vous strong {
            font-weight: 500;
            display: block;
            color: #FFFFFF;
            text-transform: uppercase; }
    #search .content.step.step-4 {
      display: none; }
      #search .content.step.step-4 div.ranger div.colonne:nth-child(2) {
        background-image: url("images/step4.svg");
        background-position: bottom 25% center; }
    #search .content.step.step-5 {
      display: none; }
      #search .content.step.step-5 div.ranger div.colonne:nth-child(2) {
        background-image: url("images/step5.svg"); }
    #search .content.step.step-6 {
      display: none; }
      #search .content.step.step-6 div.ranger div.colonne:nth-child(2) {
        background-image: url("images/step6.svg");
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        background-color: #DCEBFE; }
    #search .content.step.step-7 {
      display: none; }
      #search .content.step.step-7 div.ranger div.colonne:nth-child(2) {
        background-image: url("images/step7.svg"); }
    #search .content.step.step-8 {
      display: none; }
      #search .content.step.step-8 div.ranger div.colonne:nth-child(2) {
        background-image: url("images/step8.svg"); }
    #search .content.step.step-9 {
      display: none; }
      #search .content.step.step-9 h5 {
        font-size: 20px;
        font-weight: 500;
        color: #051C68;
        margin: 0;
        text-transform: uppercase; }
        #search .content.step.step-9 h5 strong {
          font-weight: 700;
          color: #fff; }
      #search .content.step.step-9 span.price {
        color: #FFFFFF;
        font-weight: 700;
        font-size: 72px;
        display: block; }
      #search .content.step.step-9 div.ranger div.colonne:nth-child(2) {
        padding: 50px 80px;
        background-color: #D3D3D3;
        width: 50%; }
        #search .content.step.step-9 div.ranger div.colonne:nth-child(2) h5 {
          color: #2C2D2E; }
          #search .content.step.step-9 div.ranger div.colonne:nth-child(2) h5 strong {
            color: #2C2D2E; }
        #search .content.step.step-9 div.ranger div.colonne:nth-child(2) div.desagrements ul {
          list-style: none;
          margin: 0;
          padding: 0;
          columns: 2; }
          #search .content.step.step-9 div.ranger div.colonne:nth-child(2) div.desagrements ul li {
            margin: 0;
            padding: 0;
            position: relative;
            break-inside: avoid-column;
            padding-left: 15px;
            margin: .5em 0;
            color: #292929;
            font-weight: 500; }
            #search .content.step.step-9 div.ranger div.colonne:nth-child(2) div.desagrements ul li:before {
              content: '+';
              left: -10px;
              position: relative;
              font-size: 20px;
              font-weight: 500; }
      #search .content.step.step-9 div.ranger div.colonne:nth-child(1) {
        background-color: #0055FF;
        width: 50%;
        border-top-left-radius: 24px;
        border-bottom-left-radius: 24px; }
        #search .content.step.step-9 div.ranger div.colonne:nth-child(1) button.trouver {
          width: auto;
          background-color: #051C68;
          color: #FFFFFF; }
        #search .content.step.step-9 div.ranger div.colonne:nth-child(1).full {
          width: 100%;
          border-top-right-radius: 24px;
          border-botttom-right-radius: 24px; }
    #search .content.step.step-10 {
      display: none; }
      #search .content.step.step-10 div.ranger div.colonne:nth-child(2) {
        background-image: url("images/step2.svg"); }
    #search .content.step.step-11 {
      display: none;
      min-height: 830px;
      background-color: #0055FF;
      padding: 0px 7vw;
      background-image: url("images/step11.svg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
      #search .content.step.step-11 div.flex-center {
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 100%;
        min-height: inherit; }
      #search .content.step.step-11 h3 {
        font-weight: 500;
        font-size: 48px;
        color: #FFFFFF;
        text-align: center;
        margin: 0px auto 1em auto;
        display: block; }
      #search .content.step.step-11 p {
        font-size: 24px;
        font-weight: 500;
        color: #FFFFFF;
        text-align: center; }
      #search .content.step.step-11 button {
        height: 56px;
        padding: 0 10px;
        width: 171px;
        border-radius: 30px;
        background-color: #0055FF;
        color: #FFFFFF;
        border: none;
        font-size: 20px;
        font-weight: 500;
        transition: all .5s ease; }
        #search .content.step.step-11 button:hover {
          background-color: #051C68; }
        #search .content.step.step-11 button:focus {
          background-color: #000; }
      #search .content.step.step-11 div.ranger-button {
        display: flex;
        gap: 8px;
        justify-content: center; }
        #search .content.step.step-11 div.ranger-button button.prev {
          background-color: #FFFFFF;
          color: #080808;
          border: 1px solid #D3D3D3; }
          #search .content.step.step-11 div.ranger-button button.prev:hover {
            color: #000;
            background-color: #D3D3D3; }
        #search .content.step.step-11 div.ranger-button button.trouver {
          width: auto;
          background-color: #051C68;
          padding: 0 20px; }
  #search:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 50px;
    width: 565px;
    height: 210px;
    background-image: url("images/nuages-2-form.png");
    background-size: contain;
    background-position: right center;
    background-repeat: no-repeat;
    transform: scaleX(-1); }
  #search div.container.abs {
    position: absolute;
    top: 0;
    transform: translateY(-50%);
    z-index: 2; }

.flight-search {
  background-color: #FFFFFF;
  border-radius: 22px;
  box-shadow: var(--shadow);
  border: 1px solid #D3D3D3;
  color: #000;
  margin: 0 auto;
  padding: 32px;
  position: relative;
  width: 100%;
  z-index: 2; }
  .flight-search__row {
    display: flex;
    gap: 10px; }
    .flight-search__row + .flight-search__row {
      margin-top: 10px; }
    @media (max-width: 700px) {
      .flight-search__row {
        flex-direction: column; } }
    @media (max-width: 1280px) {
      .flight-search__row--bottom {
        flex-wrap: wrap; }
        .flight-search__row--bottom .flight-search__field {
          width: calc(50% - 5px); } }
    @media (max-width: 700px) {
      .flight-search__row--bottom .flight-search__field {
        width: 100%; } }
  .flight-search__field {
    flex-grow: 1;
    position: relative; }
    .flight-search__field label {
      align-items: center;
      background: #FFFFFF;
      border-radius: 11px;
      display: flex;
      gap: 20px;
      padding: 0 20px;
      border: 1px solid #D3D3D3; }
      .flight-search__field label span {
        color: #051C68;
        font-size: 16px;
        font-weight: 500;
        text-transform: uppercase; }
      .flight-search__field label input {
        background: transparent;
        border: 0;
        display: block;
        flex-grow: 1;
        font-family: inherit;
        font-size: 18px;
        font-weight: 500;
        height: 54px;
        width: 100%; }
        .flight-search__field label input.datepicker {
          text-align: right; }
        .flight-search__field label input:read-only {
          pointer-events: none; }
        .flight-search__field label input:-webkit-autofill, .flight-search__field label input:-webkit-autofill:hover, .flight-search__field label input:-webkit-autofill:focus, .flight-search__field label input:-webkit-autofill:active {
          transition: background-color 5000000s ease-in-out 0s; }
  .flight-search__airports {
    background: #FFFFFF;
    border-radius: 11px;
    box-shadow: var(--shadow);
    inset: 100% 0 auto;
    margin-top: 4px;
    min-height: 64px;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    transform: translateY(16px);
    transition-duration: var(--transition-duration);
    transition-property: opacity, transform;
    transition-timing-function: var(--transition-easing);
    z-index: 2; }
    .flight-search__airports::after {
      background: #FFFFFF url(./images/ajax-loader.gif) no-repeat center center;
      background-size: 32px auto;
      content: '';
      display: block;
      inset: 0;
      opacity: 0;
      pointer-events: none;
      position: absolute;
      transition: opacity var(--transition-duration) var(--transition-easing); }
    .flight-search__airports-message {
      font-size: 16px;
      font-weight: 500;
      padding: 20px; }
    .flight-search__airports-items {
      display: block;
      margin: 0;
      max-height: 288px;
      overflow: auto;
      padding: 0; }
    .flight-search__airports-item {
      display: block;
      list-style-type: none; }
      .flight-search__airports-item-button {
        background: transparent;
        border: 0;
        cursor: pointer;
        display: block;
        font-family: inherit;
        font-size: 18px;
        font-weight: 500;
        margin: 0;
        padding: 20px;
        pointer-events: none;
        text-align: left;
        transition: color var(--transition-duration) var(--transition-easing);
        width: 100%; }
        .flight-search__airports-item-button:hover {
          color: #0055FF; }
      .flight-search__airports-item:not(:first-child) {
        border-top: 1px solid #efefef; }
    .js-flight-search-airports.js-loading .flight-search__airports::after {
      opacity: 1;
      pointer-events: auto; }
    .js-flight-search-airports.js-expanded .flight-search__airports {
      opacity: 1;
      pointer-events: none;
      transform: none; }
      .js-flight-search-airports.js-expanded .flight-search__airports-item-button {
        pointer-events: auto; }
  .flight-search__invert {
    background: #FFFFFF url(./images/search.svg) no-repeat center center;
    background-size: 50% auto;
    border: 0;
    border-radius: 100%;
    display: flex;
    height: 54px;
    flex-shrink: 0;
    text-indent: -5000px;
    transition: background-color var(--transition-duration) var(--transition-easing);
    width: 54px;
    order: 3; }
    .flight-search__invert:hover {
      background-color: #efefef; }
    @media (max-width: 700px) {
      .flight-search__invert {
        margin: 0 auto;
        transform: rotateZ(90deg); } }
  .flight-search__link, .flight-search__submit {
    align-items: center;
    background-color: #051C68;
    border: 0;
    border-radius: 30px;
    color: #FFFFFF;
    display: flex;
    flex-shrink: 0;
    font-size: 16px;
    font-weight: 500;
    height: 54px;
    justify-content: center;
    padding: 0 30px;
    transition-duration: var(--transition-duration);
    transition-property: background-color, color;
    transition-timing-function: var(--transition-easing);
    white-space: nowrap; }
    .flight-search__link:hover, .flight-search__submit:hover {
      background-color: #0055FF;
      color: #FFFFFF; }
  .flight-search__submit {
    background-color: #0055FF; }
    .flight-search__submit:hover {
      background-color: #051C68; }

.ranger-range {
  position: relative; }
  .ranger-range-note {
    background: #FFFFFF;
    border-radius: 4px;
    bottom: 100%;
    box-shadow: var(--shadow);
    font-size: 16px;
    font-weight: 500;
    left: 50%;
    margin-bottom: 8px;
    max-width: 420px;
    opacity: 0;
    padding: 16px;
    pointer-events: none;
    position: absolute;
    transform: translate(-50%, -8px);
    transition-duration: var(--transition-duration);
    transition-property: opacity, transform;
    transition-timing-function: var(--transition-easing);
    width: 100%;
    z-index: 2; }
    .ranger-range-note:empty {
      display: none; }
  .ranger-range:hover .ranger-range-note {
    opacity: 1;
    transform: translateX(-50%); }

@media (max-width: 766px) {
  section#home {
    padding-bottom: 32vw; } }

.home-background {
  inset: 0;
  position: absolute; }
  .home-background img {
    height: 100%;
    inset: 0;
    object-fit: cover;
    object-position: bottom center;
    position: absolute;
    width: 100%; }
  .home-background__mobile {
    display: none; }
  @media (max-width: 766px) {
    .home-background .home-background__desktop {
      display: none; }
    .home-background .home-background__mobile {
      display: block; } }

.custom-select {
  position: relative;
  font-size: 18px;
  font-weight: 400; }

.custom-select select {
  display: none;
  /*hide original SELECT element: */ }

.select-selected {
  background-color: #FFFFFF;
  border: 1px solid #D3D3D3;
  border-radius: 8px;
  height: 56px;
  transition: all .5s ease; }
  .select-selected.required {
    border-color: red; }

/* Style the arrow inside the select element: */
.select-selected:after {
  position: absolute;
  top: 14px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #fff transparent transparent transparent; }

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #fff transparent;
  top: 7px; }

/* style the items (options), including the selected item: */
.select-items div, .select-selected {
  color: #051C68;
  padding: 8px 16px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center; }

/* Style items (options): */
.select-items {
  position: absolute;
  background-color: #FFFFFF;
  color: #051C68;
  border: 1px solid #ECECEC;
  border-radius: 8px;
  top: calc(100% + 12px);
  left: 0;
  right: 0;
  z-index: 99; }

/* Hide the items when the select box is closed: */
.select-hide {
  display: none; }

.select-items div:hover, .same-as-selected {
  background-color: #DCEBFE;
  color: #0055FF; }

/* PIE CHART */
.charts {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin-top: 50px; }

.pie {
  flex: 1 0 225px;
  max-width: 325px;
  aspect-ratio: 1;
  border-radius: 50%;
  /* border: 1px solid; */
  background-image: conic-gradient(from 0deg, #051C68 40%, #D3D3D3 0 65%, #FFFFFF 0 85%, #DCEBFE 0); }

.pie-2 {
  flex: 1 0 225px;
  max-width: 325px;
  aspect-ratio: 1;
  border-radius: 50%;
  /* border: 1px solid; */
  background-image: conic-gradient(from 0deg, #4A4A4A 20%, #B6B6B6 0 35%, #949494 0 55%, #ffffff 0 70%, #292929 0); }

.legends {
  margin-block-end: 2rem;
  font-size: 20px;
  font-weight: 500;
  flex-basis: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem 0; }

.legends span.p {
  position: relative;
  padding-left: 50px;
  width: 50%;
  color: #FFFFFF; }

#search .content.step.step-9 div.ranger div.colonne:nth-child(2) .legends span.p {
  color: #292929; }

.legends span.p::before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  content: "";
  width: 30px;
  height: 30px;
  aspect-ratio: 1;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }

.legends span.p-1:before {
  background-image: url("images/pie-1.svg"); }

.legends span.p-2:before {
  background-image: url("images/pie-2.svg"); }

.legends span.p-3:before {
  background-image: url("images/pie-3.svg"); }

.legends span.p-4:before {
  background-image: url("images/pie-8.svg"); }

.legends span.p-5:before {
  background-image: url("images/pie-5.svg"); }

.legends span.p-6:before {
  background-image: url("images/pie-6.svg"); }

.legends span.p-7:before {
  background-image: url("images/pie-7.svg"); }

.legends span.p-8:before {
  background-image: url("images/pie-8.svg"); }

.legends span.p-9:before {
  background-image: url("images/pie-9.svg"); }

#search .content.step:not(.step-1) div.ranger div.colonne:nth-child(1) ul.etape li.active:after {
  transform: translate(-50%, -50%) rotate(30deg); }

#search .content.step.step-8 div.ranger div.colonne:nth-child(1) ul.etape li.active:after {
  transform: translate(-50%, -50%) rotate(0deg); }

@media (max-width: 1279px) {
  #search .content.step div.ranger div.colonne:nth-child(1) {
    width: 100%;
    order: 2; }

  #search .content.step div.ranger div.colonne:nth-child(2) {
    height: 75vw;
    min-height: 300px;
    width: 100%;
    order: 1; }

  #search .content.step div.ranger div.colonne:nth-child(1) h3 {
    font-size: 24px; }

  #search .content.step div.ranger div.colonne:nth-child(2) {
    border-bottom-right-radius: 0;
    border-top-left-radius: 24px; }

  #search .content.step div.ranger div.colonne:nth-child(1) button, #search .content.step.step-11 button {
    height: 44px;
    font-size: 16px;
    padding: 0 30px;
    width: auto; }

  #search .content.step div.ranger div.colonne:nth-child(1) input#adresse, #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-input div.col input, #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-input-col div.col input {
    height: 44px; }

  .select-items div, .select-selected {
    height: 44px;
    line-height: 1.1; }

  #search .content.step div.ranger div.colonne:nth-child(1) ul.radio.small li {
    min-height: 44px; }

  #search .content.step div.ranger div.colonne:nth-child(1) {
    gap: 50px; }

  #search .content.step.step-9 div.ranger div.colonne:nth-child(1) {
    width: 100%;
    order: 1;
    border-bottom-left-radius: 0; }

  #search .content.step.step-9 div.ranger div.colonne:nth-child(2) {
    width: 100%;
    height: auto;
    order: 2;
    border-bottom-left-radius: 0; }

  #search .content.step.step-9 div.ranger div.colonne:nth-child(2) {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

  #search .content.step.step-9 {
    border-radius: 24px;
    overflow: hidden; } }
@media (max-width: 1399px) {
  #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-resultat div.col div.border p.big strong {
    font-size: 32px; } }
@media (max-width: 1023px) {
  #search .content.step div.ranger div.colonne:nth-child(1) ul.radio-input-right li span {
    width: 40vw; }

  #search .content.step div.ranger div.colonne:nth-child(1) ul.radio-input-right li div {
    width: 20vw; }

  #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-resultat div.col div.border p.big strong {
    font-size: 32px; }

  #search .content.step.step-11 h3 {
    font-size: 32px; }

  #search .content.step.step-11 p {
    font-size: 18px; } }
@media (max-width: 767px) {
  #search .content.step div.ranger div.colonne:nth-child(2) {
    height: 120vw; }

  #search .content.step div.ranger div.colonne:nth-child(1) {
    padding: 50px 25px; }

  #search .content.step.step-2 div.ranger div.colonne:nth-child(2), #search .content.step.step-3 div.ranger div.colonne:nth-child(2), #search .content.step.step-4 div.ranger div.colonne:nth-child(2), #search .content.step.step-5 div.ranger div.colonne:nth-child(2), #search .content.step.step-7 div.ranger div.colonne:nth-child(2), #search .content.step.step-8 div.ranger div.colonne:nth-child(2) {
    padding: 25px; }

  .custom-select {
    font-size: 14px; }

  #search .content.step div.ranger div.colonne:nth-child(1) input#adresse {
    width: 100%; }

  #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-resultat {
    flex-wrap: wrap; }

  #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-button {
    flex-direction: column; }

  #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-resultat {
    gap: 8px; }

  #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-resultat div.col {
    width: 100%; }

  #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-resultat div.col div.border p.big strong {
    font-size: 24px; }

  #search .content.step div.ranger div.colonne:nth-child(1) ul.resumer li {
    font-size: 16px;
    line-height: 1.2; }

  #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-input-col div.col input {
    width: 100%; }

  #search .content.step div.ranger div.colonne:nth-child(1) ul.radio-input-right {
    flex-wrap: wrap; }

  #search .content.step div.ranger div.colonne:nth-child(1) ul.radio-input-right li {
    flex-wrap: wrap; }

  #search .content.step div.ranger div.colonne:nth-child(1) ul.radio-input-right li span {
    width: 100%; }

  #search .content.step div.ranger div.colonne:nth-child(1) p {
    font-size: 16px; }

  #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-checkbox label {
    font-size: 16px; }

  #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-checkbox input {
    width: 22px;
    height: 22px; }

  #search .content.step div.ranger div.colonne:nth-child(1) p.etp {
    font-size: 16px; }

  #search .content.step div.ranger div.colonne:nth-child(1) ul.radio-input-right li.selected div {
    display: block;
    width: 100%; }

  #search .content.step div.ranger div.colonne:nth-child(1) ul.radio-input-right li div {
    display: none; }

  #search .content.step div.ranger div.colonne:nth-child(1) ul.radio-input-right li span, #search .content.step div.ranger div.colonne:nth-child(1) ul.radio li {
    font-size: 16px;
    height: 44px;
    min-height: 44px; }

  #search .content.step div.ranger div.colonne:nth-child(1) ul.radio-input-right li span:before {
    width: 22px;
    height: 22px;
    font-size: 12px; }

  #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-input-number label {
    font-size: 16px; }

  #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-prix div.col div.ranger-button {
    flex-wrap: wrap;
    height: auto;
    gap: 0; }

  #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-prix div.col div.ranger-button div:nth-child(1) {
    width: 100%;
    min-height: 44px;
    height: auto;
    padding: 4px 20px; }

  #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-prix div.col div.ranger-button div:nth-child(2) {
    width: 100%;
    height: 44px; }

  #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-input-number input {
    height: 44px; }

  #search .content.step div.ranger div.colonne:nth-child(1) div.ranger-prix div.col div.ranger-button div:nth-child(2) input {
    height: 44px; }

  #search .content.step div.ranger div.colonne:nth-child(1) div#cacher_input.visible {
    display: block; }

  #search .content.step div.ranger div.colonne:nth-child(1) div#cacher_input {
    display: none; }

  #search .content.step.step-9 span.price {
    font-size: 32px; }

  #search .content.step.step-9 div.ranger div.colonne:nth-child(2) {
    padding: 50px 25px; }

  #search .content.step div.ranger div.colonne:nth-child(1) ul.radio li:before {
    font-size: 12px;
    width: 22px;
    height: 22px; }

  .charts {
    justify-content: center; }

  #search .content.step.step-9 h5 {
    text-align: center; }

  #search .content.step.step-9 span.price {
    text-align: center; }

  .legends {
    font-size: 16px; }

  section#formulaire #mc_embed_signup form input:not([type=submit]) {
    height: 50px; }

  #search .content.step.step-9 div.ranger div.colonne:nth-child(2) div.desagrements ul {
    columns: 1; }

  #search .content.step.step-11 h3 {
    font-size: 24px; }

  #search .content.step.step-11 div.ranger-button {
    flex-direction: column; }

  #search .content.step div.ranger div.colonne:nth-child(1) ul.radio-input-right li span, #search .content.step div.ranger div.colonne:nth-child(1) ul.radio li {
    font-size: 12px; } }
@media (max-width: 700px) {
  .page-id-126 #search, .page-id-85 #search {
    padding-top: 350px;
    margin-top: 300px; } }

/*# sourceMappingURL=styles.css.map */
