@charset "UTF-8";
/*
    Import order:
        - Compass stuff
        - Utils
            - Mixins
            - Variables
        - Base
        - Vendors
        - Components
            - UI
            - Components
        - Layout
        - Pages
*/
/*
    Add here the different variables you will be using in the project.
*/
/* Large */
/* Medium */
/* Tablet Landscape */
/* Tablet */
/* Mobile & Phablet */
/* Large & Medium */
/* Large & Medium & Tablet */
/* Medium & Tablet & mobile */
/* Tablet & mobile */

@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700');

@font-face {
  font-family: 'icomoon';
  src:  url('https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/fonts/rosace/icomoon.eot?rqjqse');
  src:  url('https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/fonts/rosace/icomoon.eot?rqjqse#iefix') format('embedded-opentype'),
  url('https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/fonts/rosace/icomoon.ttf?rqjqse') format('truetype'),
  url('https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/fonts/rosace/icomoon.woff?rqjqse') format('woff'),
  url('https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/fonts/rosace/icomoon.svg?rqjqse#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

:root {
  --green: #27797d;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-wind:before {
  content: "\e999";
}

@font-face {
  font-family: 'icomoon';
  src: url("https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/fonts/icomoon.eot?8dlixr");
  src: url("https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/fonts/icomoon.eot?8dlixr#iefix") format("embedded-opentype"), url("https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/fonts/icomoon.ttf?8dlixr") format("truetype"), url("https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/fonts/icomoon.woff?8dlixr") format("woff"), url("https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/fonts/icomoon.svg?h0cqvy#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-pdf:before {
  content: "\e90b"; }

.icon-arrow-bottom:before {
  content: "\e905"; }

.icon-arrow-left:before {
  content: "\e906"; }

.icon-arrow-right:before {
  content: "\e907"; }

.icon-arrow-top:before {
  content: "\e908"; }

.icon-pin:before {
  content: "\e909"; }

.icon-star:before {
  content: "\e90a"; }

.icon-googleplus:before,
.icon-google:before {
  content: "\e900"; }

.icon-youtube:before {
  content: "\e901"; }

.icon-twitter:before {
  content: "\e902"; }

.icon-facebook:before {
  content: "\e903"; }

.icon-search:before {
  content: "\e904"; }

.icon-check:before {
  content: "\e90c"; }

.icon-profil:before {
  content: "\e90d"; }

.icon-tel:before {
  content: "\e90e"; }

.icon-cross:before {
  content: "\e90f"; }

.icon-pinterest:before {
  content: "\e910"; }

.icon-mail:before {
  content: "\e911"; }

.icon-heart:before {
  content: "\e912"; }

.icon-calendar-o:before {
  content: "\e913"; }

.icon-warning:before {
  content: "\e915"; }

.icon-instagram:before {
  content: "\e914"; }

.icon-euro_symbol:before {
  content: "\e919"; }

/*
Add here extra resets you may need (example: box-sizing).
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  -webkit-font-smoothing: antialiased; }

body {
  line-height: 1;
  overflow-x: hidden;
  overflow: scroll; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }


input {
  -webkit-appearance: none; }

input[type="radio"]{
    -webkit-appearance: radio;}

input[type="checkbox"]{
    -webkit-appearance: checkbox;}

html {
  box-sizing: border-box;
  scroll-behavior: smooth; }

*, *:before, *:after {
  box-sizing: inherit; }

[type="button"],
.button-reset,
.button {
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer; }
  [type="button"]:focus,
  .button-reset:focus,
  .button:focus {
    outline: none; }

[name="google_conversion_frame"] {
  display: none; }

button .icon,
button svg,
button path {
  pointer-events: none; }

.background-white {
  background-color: #ffffff; }

.background-grey {
  background: #f2f1eb; }

html.js .js-images-load,
html.js .fade {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease-in-out, visibility 0s ease 0.4s; }
  html.js .js-images-load.in,
  html.js .fade.in {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.4s ease-in-out, visibility 0s; }
html.js .js-images-load {
  transition: none; }

@media (max-width: 766px) {
  .col-xs-marbot {
    margin-bottom: 20px; } }
@media (min-width: 768px) and (max-width: 1024px) {
  .col-sm-marbot {
    margin-bottom: 20px; } }
.subcats-list .flickity-page-dots {
  position: relative; }

/*
    Import what you need from bootstrap, do not import what you will not use.
        - Use 'bootstrap-overides' if you need to overide some default bootstrap variables (example: MD container width).
        - Use 'bootstrap-extras' if you need to add extra bootstrap styles (example: Extra "LG" breakpoint).

    If bootstrap needs to be updated, update the src folder. 'bootstrap-overides' & 'bootstrap-extras' are custom files.
*/
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 728px; } }
  @media (min-width: 1025px) {
    .container {
      width: 960px; } }
  @media (min-width: 1360px) {
    .container {
      width: 1240px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }
.row {
  margin-left: -10px;
  margin-right: -10px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }

  .col-sm-1 {
    width: 8.33333%; }

  .col-sm-2 {
    width: 16.66667%; }

  .col-sm-3 {
    width: 25%; }

  .col-sm-4 {
    width: 33.33333%; }

  .col-sm-5 {
    width: 41.66667%; }

  .col-sm-6 {
    width: 50%; }

  .col-sm-7 {
    width: 58.33333%; }

  .col-sm-8 {
    width: 66.66667%; }

  .col-sm-9 {
    width: 75%; }

  .col-sm-10 {
    width: 83.33333%; }

  .col-sm-11 {
    width: 91.66667%; }

  .col-sm-12 {
    width: 100%; }

  .col-sm-pull-0 {
    right: auto; }

  .col-sm-pull-1 {
    right: 8.33333%; }

  .col-sm-pull-2 {
    right: 16.66667%; }

  .col-sm-pull-3 {
    right: 25%; }

  .col-sm-pull-4 {
    right: 33.33333%; }

  .col-sm-pull-5 {
    right: 41.66667%; }

  .col-sm-pull-6 {
    right: 50%; }

  .col-sm-pull-7 {
    right: 58.33333%; }

  .col-sm-pull-8 {
    right: 66.66667%; }

  .col-sm-pull-9 {
    right: 75%; }

  .col-sm-pull-10 {
    right: 83.33333%; }

  .col-sm-pull-11 {
    right: 91.66667%; }

  .col-sm-pull-12 {
    right: 100%; }

  .col-sm-push-0 {
    left: auto; }

  .col-sm-push-1 {
    left: 8.33333%; }

  .col-sm-push-2 {
    left: 16.66667%; }

  .col-sm-push-3 {
    left: 25%; }

  .col-sm-push-4 {
    left: 33.33333%; }

  .col-sm-push-5 {
    left: 41.66667%; }

  .col-sm-push-6 {
    left: 50%; }

  .col-sm-push-7 {
    left: 58.33333%; }

  .col-sm-push-8 {
    left: 66.66667%; }

  .col-sm-push-9 {
    left: 75%; }

  .col-sm-push-10 {
    left: 83.33333%; }

  .col-sm-push-11 {
    left: 91.66667%; }

  .col-sm-push-12 {
    left: 100%; }

  .col-sm-offset-0 {
    margin-left: 0%; }

  .col-sm-offset-1 {
    margin-left: 8.33333%; }

  .col-sm-offset-2 {
    margin-left: 16.66667%; }

  .col-sm-offset-3 {
    margin-left: 25%; }

  .col-sm-offset-4 {
    margin-left: 33.33333%; }

  .col-sm-offset-5 {
    margin-left: 41.66667%; }

  .col-sm-offset-6 {
    margin-left: 50%; }

  .col-sm-offset-7 {
    margin-left: 58.33333%; }

  .col-sm-offset-8 {
    margin-left: 66.66667%; }

  .col-sm-offset-9 {
    margin-left: 75%; }

  .col-sm-offset-10 {
    margin-left: 83.33333%; }

  .col-sm-offset-11 {
    margin-left: 91.66667%; }

  .col-sm-offset-12 {
    margin-left: 100%; } }
@media (min-width: 1025px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }

  .col-md-1 {
    width: 8.33333%; }

  .col-md-2 {
    width: 16.66667%; }

  .col-md-3 {
    width: 25%; }

  .col-md-4 {
    width: 33.33333%; }

  .col-md-5 {
    width: 41.66667%; }

  .col-md-6 {
    width: 50%; }

  .col-md-7 {
    width: 58.33333%; }

  .col-md-8 {
    width: 66.66667%; }

  .col-md-9 {
    width: 75%; }

  .col-md-10 {
    width: 83.33333%; }

  .col-md-11 {
    width: 91.66667%; }

  .col-md-12 {
    width: 100%; }

  .col-md-pull-0 {
    right: auto; }

  .col-md-pull-1 {
    right: 8.33333%; }

  .col-md-pull-2 {
    right: 16.66667%; }

  .col-md-pull-3 {
    right: 25%; }

  .col-md-pull-4 {
    right: 33.33333%; }

  .col-md-pull-5 {
    right: 41.66667%; }

  .col-md-pull-6 {
    right: 50%; }

  .col-md-pull-7 {
    right: 58.33333%; }

  .col-md-pull-8 {
    right: 66.66667%; }

  .col-md-pull-9 {
    right: 75%; }

  .col-md-pull-10 {
    right: 83.33333%; }

  .col-md-pull-11 {
    right: 91.66667%; }

  .col-md-pull-12 {
    right: 100%; }

  .col-md-push-0 {
    left: auto; }

  .col-md-push-1 {
    left: 8.33333%; }

  .col-md-push-2 {
    left: 16.66667%; }

  .col-md-push-3 {
    left: 25%; }

  .col-md-push-4 {
    left: 33.33333%; }

  .col-md-push-5 {
    left: 41.66667%; }

  .col-md-push-6 {
    left: 50%; }

  .col-md-push-7 {
    left: 58.33333%; }

  .col-md-push-8 {
    left: 66.66667%; }

  .col-md-push-9 {
    left: 75%; }

  .col-md-push-10 {
    left: 83.33333%; }

  .col-md-push-11 {
    left: 91.66667%; }

  .col-md-push-12 {
    left: 100%; }

  .col-md-offset-0 {
    margin-left: 0%; }

  .col-md-offset-1 {
    margin-left: 8.33333%; }

  .col-md-offset-2 {
    margin-left: 16.66667%; }

  .col-md-offset-3 {
    margin-left: 25%; }

  .col-md-offset-4 {
    margin-left: 33.33333%; }

  .col-md-offset-5 {
    margin-left: 41.66667%; }

  .col-md-offset-6 {
    margin-left: 50%; }

  .col-md-offset-7 {
    margin-left: 58.33333%; }

  .col-md-offset-8 {
    margin-left: 66.66667%; }

  .col-md-offset-9 {
    margin-left: 75%; }

  .col-md-offset-10 {
    margin-left: 83.33333%; }

  .col-md-offset-11 {
    margin-left: 91.66667%; }

  .col-md-offset-12 {
    margin-left: 100%; } }
@media (min-width: 1360px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }

  .col-lg-1 {
    width: 8.33333%; }

  .col-lg-2 {
    width: 16.66667%; }

  .col-lg-3 {
    width: 25%; }

  .col-lg-4 {
    width: 33.33333%; }

  .col-lg-5 {
    width: 41.66667%; }

  .col-lg-6 {
    width: 50%; }

  .col-lg-7 {
    width: 58.33333%; }

  .col-lg-8 {
    width: 66.66667%; }

  .col-lg-9 {
    width: 75%; }

  .col-lg-10 {
    width: 83.33333%; }

  .col-lg-11 {
    width: 91.66667%; }

  .col-lg-12 {
    width: 100%; }

  .col-lg-pull-0 {
    right: auto; }

  .col-lg-pull-1 {
    right: 8.33333%; }

  .col-lg-pull-2 {
    right: 16.66667%; }

  .col-lg-pull-3 {
    right: 25%; }

  .col-lg-pull-4 {
    right: 33.33333%; }

  .col-lg-pull-5 {
    right: 41.66667%; }

  .col-lg-pull-6 {
    right: 50%; }

  .col-lg-pull-7 {
    right: 58.33333%; }

  .col-lg-pull-8 {
    right: 66.66667%; }

  .col-lg-pull-9 {
    right: 75%; }

  .col-lg-pull-10 {
    right: 83.33333%; }

  .col-lg-pull-11 {
    right: 91.66667%; }

  .col-lg-pull-12 {
    right: 100%; }

  .col-lg-push-0 {
    left: auto; }

  .col-lg-push-1 {
    left: 8.33333%; }

  .col-lg-push-2 {
    left: 16.66667%; }

  .col-lg-push-3 {
    left: 25%; }

  .col-lg-push-4 {
    left: 33.33333%; }

  .col-lg-push-5 {
    left: 41.66667%; }

  .col-lg-push-6 {
    left: 50%; }

  .col-lg-push-7 {
    left: 58.33333%; }

  .col-lg-push-8 {
    left: 66.66667%; }

  .col-lg-push-9 {
    left: 75%; }

  .col-lg-push-10 {
    left: 83.33333%; }

  .col-lg-push-11 {
    left: 91.66667%; }

  .col-lg-push-12 {
    left: 100%; }

  .col-lg-offset-0 {
    margin-left: 0%; }

  .col-lg-offset-1 {
    margin-left: 8.33333%; }

  .col-lg-offset-2 {
    margin-left: 16.66667%; }

  .col-lg-offset-3 {
    margin-left: 25%; }

  .col-lg-offset-4 {
    margin-left: 33.33333%; }

  .col-lg-offset-5 {
    margin-left: 41.66667%; }

  .col-lg-offset-6 {
    margin-left: 50%; }

  .col-lg-offset-7 {
    margin-left: 58.33333%; }

  .col-lg-offset-8 {
    margin-left: 66.66667%; }

  .col-lg-offset-9 {
    margin-left: 75%; }

  .col-lg-offset-10 {
    margin-left: 83.33333%; }

  .col-lg-offset-11 {
    margin-left: 91.66667%; }

  .col-lg-offset-12 {
    margin-left: 100%; } }
.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }
.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 766px) {
  .visible-xs {
    display: block !important; }

  table.visible-xs {
    display: table !important; }

  tr.visible-xs {
    display: table-row !important; }

  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }
@media (max-width: 766px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 766px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 766px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm {
    display: block !important; }

  table.visible-sm {
    display: table !important; }

  tr.visible-sm {
    display: table-row !important; }

  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }
@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 1025px) and (max-width: 1359px) {
  .visible-md {
    display: block !important; }

  table.visible-md {
    display: table !important; }

  tr.visible-md {
    display: table-row !important; }

  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }
@media (min-width: 1025px) and (max-width: 1359px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 1025px) and (max-width: 1359px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 1025px) and (max-width: 1359px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1360px) {
  .visible-lg {
    display: block !important; }

  table.visible-lg {
    display: table !important; }

  tr.visible-lg {
    display: table-row !important; }

  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }
@media (min-width: 1360px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1360px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1360px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }
@media (max-width: 325px) {
  .hidden-xxs {
    display: none !important; 
  }
}
@media (max-width: 1024px) {
  .hidden-xs {
    display: none !important; } }
@media (min-width: 768px) and (max-width: 1024px) {
  .hidden-sm {
    display: none !important; } }
@media (min-width: 1025px) and (max-width: 1359px) {
  .hidden-md {
    display: none !important; } }
@media (min-width: 1360px) {
  .hidden-lg {
    display: none !important; } }
.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }

  table.visible-print {
    display: table !important; }

  tr.visible-print {
    display: table-row !important; }

  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }
.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }
.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

  .small-padding-r{
    padding-right: 0.5rem;
  }
/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-stage-outer,
.owl-stage {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 100%; }

.owl-item {
  display: inline-block;
  vertical-align: top;
  height: 100%; }

/* display none until init */
.owl-carousel {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  -ms-touch-action: pan-y;
  overflow: hidden; }

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight {
  transition: height 500ms ease-in-out; }

.owl-carousel .owl-item {
  float: left; }

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer; }

.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent; }

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

/*
 *  Owl Carousel CSS3 Transitions
 *  v1.3.2
 */
.owl-origin {
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
  -moz-perspective: 1200px;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  perspective: 1200px; }

/* fade */
.owl-fade-out {
  z-index: 10;
  animation: fadeOut .7s both ease; }

.owl-fade-in {
  animation: fadeIn .7s both ease; }

/* backSlide */
.owl-backSlide-out {
  animation: backSlideOut 1s both ease; }

.owl-backSlide-in {
  animation: backSlideIn 10s both ease; }

/* goDown */
.owl-goDown-out {
  animation: scaleToFade .7s ease both; }

.owl-goDown-in {
  animation: goDown .6s ease both; }

/* scaleUp */
.owl-fadeUp-in {
  animation: scaleUpFrom .5s ease both; }

.owl-fadeUp-out {
  animation: scaleUpTo .5s ease both; }

/* Keyframes */
/*empty*/
@keyframes empty {
  0% {
    opacity: 1; } }
@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes backSlideOut {
  25% {
    opacity: .5;
    transform: translateZ(-500px); }
  75% {
    opacity: .5;
    transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    transform: translateZ(-500px) translateX(-200%); } }
@keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    transform: translateZ(-500px); }
  100% {
    opacity: 1;
    transform: translateZ(0) translateX(0); } }
@keyframes scaleToFade {
  to {
    opacity: 0;
    transform: scale(0.8); } }
@keyframes goDown {
  from {
    transform: translateY(-100%); } }
@keyframes scaleUpFrom {
  from {
    opacity: 0;
    transform: scale(1.5); } }
@keyframes scaleUpTo {
  to {
    opacity: 0;
    transform: scale(1.5); } }
.btn-main {
  display: inline-block;
  vertical-align: top;
  height: 40px;
  line-height: 40px;
  background: #27797d;
  padding: 0 40px;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  letter-spacing: -0.3px;
  border: 0px solid transparent;
  cursor: pointer;
  transition: all 175ms ease; }
  @media (max-width: 1024px) {
    .btn-main {
      height: 48px;
      line-height: 48px;
      font-size: 16px;
      font-size: 1rem; } }
  .btn-main:hover {
    background: #3e9ea3;
	color:#fff;	}
  .btn-main.full {
    width: 100%;
    text-align: center;
    padding: 0; }
  .btn-main.border-radius {
    border-radius: 2px; }
    .btn-main.border-radius.btn-advice {
      background-color: #fff;
      color: var(--green);
      min-width: 270px;
      height: 50px;
      margin-top: 10px;
      line-height: 50px;
      font-size: 15px;
      font-weight: bold;
    }
    .btn-main.border-radius.btn-advice:hover {
      background-color:var(--green);
      color: #fff;
    }
    .btn-main.border-radius.btn-advice:focus {
      box-shadow: none;
    }
  .btn-main.small-pad {
    padding: 0 20px; }
  .btn-main.white {
    background: #ffffff;
    color: #000000; }
    .btn-main.white:hover {
      background: #f2f2f2; }
  .btn-main.dark {
    background: #505050;
    color: #ffffff; }
    .btn-main.dark:hover {
      background: #434343; }
  .btn-main:focus {
    outline: none !important;
    box-shadow: 0 0 10px rgba(39, 121, 125, 0.8); }
  .btn-main.previous {
    height: 40px; }
.btn-section {
  display: inline-block;
  vertical-align: top;
  height: 35px;
  line-height: 35px;
  background: transparent;
  padding: 0 30px;
  border: 1px solid #dce0e0 ;
  border-radius: 2px;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: bold;
  color: #000000;
  letter-spacing: .4px;
  transition: all 175ms ease; }
  .btn-section:hover {
    color: #ffffff;
    background: #27797d;
    border-color: #27797d; }
  .btn-section.full {
    width: 100%;
    text-align: center;
    padding: 0; }
  .btn-section.small-pad {
    padding: 0 20px; }
  .btn-section:focus {
    outline: none !important;
    border-color: rgba(39, 121, 125, 0.8);
    box-shadow: 0 0 4px rgba(39, 121, 125, 0.6); }
  @media (max-width: 766px) {
    .btn-section {
      font-size: 16px;
      font-size: 1rem;
      height: 48px;
      line-height: 48px; } }
  .btn-section.previous {
    height: 40px; }
  .btn-section.white {
    margin-top: 5px;
    background-color: #fff; }
    .btn-section.white:hover {
      color: #ffffff;
      background: #27797d;
      border-color: #27797d; }

.btn-icon {
  display: inline-block;
  vertical-align: top;
  height: 20px;
  line-height: 20px;
  color: #505050;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal; }
  .btn-icon i,
  .btn-icon span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1em; }
  .btn-icon i {
    color: #27797d;
    margin: 0 10px 0 0; }
  .btn-icon span + i {
    margin: 0 0 0 10px; }
  .btn-icon:focus {
    outline: none !important;
    box-shadow: 0 0 4px rgba(39, 121, 125, 0.6); }

.btn-link {
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: normal;
  color: #27797d;
  text-decoration: underline; }
  .btn-link:focus {
    outline: none !important;
    box-shadow: 0 0 4px rgba(39, 121, 125, 0.6); }

.btn-underline {
  position: relative;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: normal;
  color: #505050; }
  .btn-underline:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 100%;
    height: 1px;
    background-color: #dce0e0 ; }

.control-wrapper {
  font-size: 0; }

.service-content + .more-trigger {
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 13px;
  color: #383838;
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: 1px solid #d8d8d8;
  letter-spacing: .5px; }

.slider-button {
  display: inline-block;
  vertical-align: top;
  height: 30px;
  width: 30px;
  line-height: 28px;
  text-align: center;
  color: #383838;
  border: 2px solid #EBEBEB;
  font-size: 14px;
  font-size: 0.875rem;
  border-radius: 30px; }
  .slider-button:first-child {
    margin: 0 20px 0 0; }

@media (max-width: 766px) {
  .btn-section {
    font-size: 12px;
    font-size: 0.75rem;
    height: auto;
    line-height: 20px;
    padding: 5px 35px; } }
.loadmore {
  transition: all 75ms linear; }
  .loadmore:focus, .loadmore:active, .loadmore:hover  {
    transition: all 75ms linear; }

.loading-btn {
  height: 20px;
  width: 20px;
  line-height: 20px;
  padding: 0;
  margin: 0px auto;
  position: relative;
  animation: rotation 1s infinite linear;
  border-left: 2px solid #ffe6e3;
  border-right: 2px solid #ffe6e3;
  border-bottom: 2px solid #ffe6e3;
  border-top: 2px solid #27797d;
  border-radius: 100%; }
  .loading-btn:focus, .loading-btn:active, .loading-btn:hover  {
    border-left: 2px solid #ffe6e3;
    border-right: 2px solid #ffe6e3;
    border-bottom: 2px solid #ffe6e3;
    border-top: 2px solid #27797d;
    background: transparent; }
@keyframes rotation {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }
.title-main {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 40px;
  font-weight: 600;
  color: #505050;
  letter-spacing:-0.3px;  }
  .title-main.big {
    font-size: 28px;
	font-weight:600;}
  .title-main.bigger {
    font-size: 58px;
    font-size: 3.625rem; }
    @media (max-width: 766px) {
      .title-main.bigger {
        font-size: 38px;
        font-size: 2.375rem; } }
  .title-main.white {
    color: #ffffff; }

.title-section {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: normal;
  line-height: 1em; }

.title-red {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1em;
  color: #27797d;
  letter-spacing: -0.6px; }

.title-footer {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1em;
  letter-spacing: .2px; }

.title-card {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.4em;
  color: #505050; }

.subtitle-card {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #383838;
  letter-spacing: .2px;
  line-height: 1.4em; }

.text-card {
  font-family: 'Source Sans Pro', sans-serif;
  color: #383838;
  line-height: 1.4em; }

.lmdv-text {
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #383838;
  line-height: 1.4em; }
  .lmdv-text .title-label {
    font-weight: 500; }
  .lmdv-text .lmdv-item {
    margin-bottom: 15px; }

.lmdv-form {
  display: inline-block;
  vertical-align: top;
  width: 100%; }
  .lmdv-form .form-el-wrapper {
    display: inline-block;
    vertical-align: top;
    width: 100%; }
  .lmdv-form label,
  .lmdv-form input,
  .lmdv-form .select-wrapper,
  .lmdv-form select,
  .lmdv-form textarea {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 100%; }
  .lmdv-form label {
    height: 30px;
    line-height: 30px;
    font-family: "Source Sans Pro", Arial, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    color: #505050;
    letter-spacing: .4px;
    margin-bottom: 0px; }
   .lmdv-form label span {
    font-size: 12px;
	color:#b68d47;}
  .lmdv-form .filter-dropdown dt,
  .lmdv-form .tab-label-xs,
  .lmdv-form .dropdown dt,
  .lmdv-form .ui-datepicker-trigger,
  .lmdv-form .text-input,
  .lmdv-form .select-wrapper,
  .lmdv-form .textarea-input {
    height: 40px;
    line-height: 40px;
    padding: 0 13px;
    border: 1px solid #dce0e0 ;
    background-color: #ffffff;
	font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    font-weight: normal;
    color: #383838;
    transition: all 225ms ease; }
	.lmdv-form .textarea-input::-moz-placeholder{
		color:#999;
		opacity:  1;
	}
    .lmdv-form .textarea-input::-ms-input-placeholder,
	.lmdv-form .text-input::-ms-input-placeholder	{
        color: #999; }
    .lmdv-form .textarea-input::-webkit-input-placeholder,
	.lmdv-form .text-input::-webkit-input-placeholder 	{
        color: #999; }
    .lmdv-form .textarea-input:placeholder,
	.lmdv-form .text-input:placeholder	{
		color: #999;
	}
    @media (max-width: 1024px) {
      .lmdv-form .filter-dropdown dt,
      .lmdv-form .tab-label-xs,
      .lmdv-form .dropdown dt,
      .lmdv-form .ui-datepicker-trigger,
      .lmdv-form .text-input,
      .lmdv-form .select-wrapper,
      .lmdv-form .textarea-input {
        height: 48px;
        line-height: 48px;
        font-size: 18px; } }
    .lmdv-form .filter-dropdown dt:focus,
    .lmdv-form .tab-label-xs:focus,
    .lmdv-form .dropdown dt:focus,
    .lmdv-form .ui-datepicker-trigger:focus,
    .lmdv-form .text-input:focus,
    .lmdv-form .select-wrapper:focus,
    .lmdv-form .textarea-input:focus {
      outline: none !important;
      border-color: rgba(182, 141, 71, 0.8);
      box-shadow: 0 0 4px rgba(39, 121, 125, 0.6); }
      .lmdv-form .text-input:focus::placeholder{
        color: transparent;
      }
  @media (max-width: 1024px) {
    .lmdv-form .textarea-input {
      font-size: 14px; } }
  .lmdv-form .text-input {
    height: 38px;
    line-height: 38px; }
  .lmdv-form .select-wrapper {
    position: relative;
    padding: 0; }
    .lmdv-form .select-wrapper .select-input,
    .lmdv-form .select-wrapper select {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      height: 100%;
      padding: 0 13px;
      border: 0px solid transparent;
      background: transparent;
      font-family: 'Source Sans Pro', sans-serif;
      font-size: 16px;
      font-weight: normal;
      color: #292929;
      -webkit-appearance: none;
      -moz-appearance: none;
      text-overflow: '';
	  letter-spacing:-0.3px; }
      .lmdv-form .select-wrapper .select-input:focus,
      .lmdv-form .select-wrapper select:focus {
        outline: none !important;
        border-color: rgba(39, 121, 125, 0.8);
        box-shadow: 0 0 4px rgba(39, 121, 125, 0.6); }
      @media (max-width: 1024px) {
        .lmdv-form .select-wrapper .select-input,
        .lmdv-form .select-wrapper select {
          font-size: 18px; } }
  .lmdv-form .filter-dropdown dt::after,
  .lmdv-form .trigger-collapse::after,
  .lmdv-form .tab-label-xs::after,
  .lmdv-form .dropdown dt::after,
  .lmdv-form .select-wrapper .icon-arrow-bottom {
    position: absolute;
    top: 50%;
    margin-top: -3.5px;
    right: 10px;
    font-size: 7px;
    font-size: 0.4375rem;
    pointer-events: none; }
  .lmdv-form .input-box .icon-calendar-o   {
    position: absolute;
    top: 50%;
    margin-top: 2px;
    right: 20px;
    pointer-events: none; }
  .lmdv-form .input-box .icon-euro_symbol {
    position: absolute;
    top: 50%;
    margin-top: 2px;
    right: 20px;
    pointer-events: none;
    color:#666;}
  .lmdv-form .filter-dropdown dt,
  .lmdv-form .trigger-collapse,
  .lmdv-form .tab-label-xs,
  .lmdv-form .dropdown dt,
  .lmdv-form .ui-datepicker-trigger {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    background: transparent; }
  .lmdv-form .dropdown dt {
    padding: 0;
    overflow: hidden; }
  .lmdv-form .dropdown dt a {
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
    font-size: 16px;
    padding-right: 15px; }
  .lmdv-form .ui-datepicker-trigger::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -1px;
    width: 17px;
    height: 17px;
    margin-right: 12px;
    background: url("https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/images/clrz/svg/calendar.svg") no-repeat;
    opacity: 0.5; }
  .lmdv-form .dropdown span {
    font-size: 13px;
    font-size: 0.8125rem; }
  .lmdv-form .dropdown > dt a span + strong {
    margin: 0 0 0 15px; }
  .lmdv-form .filter-dropdown dt::after,
  .lmdv-form .trigger-collapse::after,
  .lmdv-form .tab-label-xs::after,
  .lmdv-form .dropdown dt::after {
    content: "\e905";
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .lmdv-form .trigger-collapse.in::after {
    transform: scaleY(-1); }
  .lmdv-form .collapse {
    display: none; }
    .lmdv-form .collapse.in {
      display: block; }
  .lmdv-form .dropdown dd {
    position: relative;
    z-index: 1; }
  .lmdv-form .dropdown dd ul {
    display: none;
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #dce0e0 ;
    color: #000;
    left: 0px;
    padding: 20px 0 20px 0;
    position: absolute;
    top: -1px;
    width: 100%;
    list-style: none;
    text-align: left;
    font-size: 14px; }
    @media (max-width: 766px) {
      .lmdv-form .dropdown dd ul {
        width: 100%; } }
    .lmdv-form .dropdown dd ul strong {
      font-family: 'Source Sans Pro', sans-serif;
      font-weight: regular;
      color: #27797d; }
  .lmdv-form .dropdown span.value {
    display: none; }
  .lmdv-form .dropdown dd ul li a {
    padding: 5px 15px;
    display: block;
    position: relative;
    cursor: pointer; }
    .lmdv-form .dropdown dd ul li a .tooltip-getproduct {
      position: relative;
	  float: right;
	  padding: 0 2px;
      right: 1px;
      top: 3px; }
	  .lmdv-form .dropdown dd ul li a .tooltip-getproduct:hover:after{
	background-color: #27797d;
    border-radius: 2px;
    bottom: 1.5em;
    color: #fff;
    content: attr(alt);
    display: block;
	left: -5.5em;
    padding: .3em 1em;

    white-space: nowrap;
	position: absolute;
    z-index: 98;
}
  .lmdv-form .dropdown dd ul li a:hover {
    background-color: #aadad6; }
  .lmdv-form .dropdown .book_journey_entry:before, .lmdv-form .dropdown .book_journey_entry:after {
    content: " ";
    display: table; }
  .lmdv-form .dropdown .book_journey_entry:after {
    clear: both; }
  .lmdv-form .dropdown .book_journey_entry strong:last-child {
    float: right; }
  .lmdv-form .dropdown .book_journey_entry_disable {
    color: #a8a8a8 !important;
    padding: 5px;
    display: block; }
  .lmdv-form .textarea-input {
    min-height: 120px;
    line-height: 1.4em;
    padding: 10px;
    overflow: hidden; }
  .lmdv-form .checkbox-input {
    display: none; }
  .lmdv-form .checkbox-input-visual,
  .lmdv-form .checkbox-input-label {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer; }
  .lmdv-form .checkbox-input-visual {
    position: relative;
    height: 20px;
    width: 20px;
    border: 1px solid #dce0e0 ;
    margin: 0 10px 0 0; }
    .lmdv-form .checkbox-input-visual:before {
      content: '';
      display: none;
      position: absolute;
      height: 14px;
      width: 14px;
      top: 2px;
      left: 2px;
      background: #86c0b1; }
  .lmdv-form .checkbox-input-label {
    width: calc(100% - 35px);
    line-height: 1.2em; }
  .lmdv-form .checkbox-input:checked + .checkbox-input-visual:before {
    display: block; }
  .lmdv-form .filter-dropdown {
    position: relative; }
    .lmdv-form .filter-dropdown dt {
      cursor: pointer; }
    .lmdv-form .filter-dropdown dd {
      position: absolute;
      z-index: 80;
      top: 100%;
      right: 0;
      left: 0;
      display: none; }
      .lmdv-form .filter-dropdown dd ol {
        list-style: none;
        line-height: 40px;
        padding: 0 13px;
        border: 1px solid #dce0e0 ;
        background-color: #ffffff; }
  .lmdv-form select::-ms-expand {
    display: none; }

.form-title {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 70px;
  line-height: 70px;
  text-align: center;
  border: 1px solid #f2f1eb;
  background: #f2f1eb;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 400;
  color: #B3B3B3;
  transition: all 175ms ease; }
  .form-title h2 {
    font-weight: 400; }
  .form-title .inner {
    display: inline-block;
    vertical-align: middle; }
    .form-title .inner h2 {
      display: inline-block; }
  .form-title .icon-check {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -10px;
    font-size: 18px;
    font-size: 1.125rem;
    opacity: 0;
    transition: all 145ms ease; }
  .form-title.valid {
    border-color: #27797d;
    background: #27797d;
    color: #ffffff; }
    .form-title.valid .icon-check {
      opacity: 1; }
  .form-title.active {
    border-color: #dce0e0 ;
    background: #ffffff;
    color: #27797d; }
  .form-title.inner {
    color: #000000;
    border-color: transparent;
    border-bottom: 1px solid #000000;
    background: transparent; }

@media (max-width: 1024px) {
  .lmdv-form label {
    height: auto;
    min-height: 30px;
    line-height: 1.2em;
    padding: 5px 0; }
  }
.lmdv-card {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background: #ffffff;
  font-size: 0; }
  .lmdv-card .title-card,
  .lmdv-card .subtitle-card,
  .lmdv-card .price-wrapper,
  .lmdv-card .text-card {
    display: inline-block;
    vertical-align: top;
    width: 100%; }
  .lmdv-card .title-card {
    margin: 0 0 15px 0;
    color: #000000; }
    .lmdv-card .title-card a {
      color: #000000; }
  .lmdv-card .subtitle-card {
    margin: 0 0 5px 0; }
  .lmdv-card .price-wrapper {
    height: auto;
    margin: 0 0 22px 0; }
  .lmdv-card .text-card + .btn-section {
    margin: 15px 0 0 0; }
    @media (max-width: 766px) {
      .lmdv-card .text-card + .btn-section {
        margin-top: 25px;
        width: 100%;
        line-height: 25px; } }
  .lmdv-card .price-text,
  .lmdv-card .price-tag {
    display: inline-block;
    vertical-align: bottom; }
  .lmdv-card .price-text {
    font-family: "Source Sans Pro", Arial, sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    color: #000000;
    margin: 0 4px 0 0; }
  .lmdv-card .price-tag {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: normal;
    color: #27797d;
    letter-spacing: .5px; }
  .lmdv-card .type-wrapper {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin: 5px 0 30px 0; }
    .lmdv-card .type-wrapper .type-title,
    .lmdv-card .type-wrapper .type-subtitle {
      display: inline-block;
      vertical-align: top;
      width: 100%; }
    .lmdv-card .type-wrapper .type-title {
      font-family: "Source Sans Pro", Arial, sans-serif;
      font-size: 16px;
      font-size: 1rem;
      font-weight: 400;
      color: #27797d;
      margin: 0 0 10px 0; }
    .lmdv-card .type-wrapper .type-subtitle {
      font-family: "Source Sans Pro", Arial, sans-serif;
      font-size: 16px;
      font-size: 1rem;
      font-weight: 400; }
    .lmdv-card .type-wrapper:before {
      content: '';
      display: block;
      height: 2px;
      width: 110px;
      background: #b68d47;
      margin: 0 0 20px 0; }
  .lmdv-card .date-wrapper {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    height: 95px;
    line-height: 95px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.4);
    position: absolute;
    top: 50%;
    margin-top: -47.5px;
    left: 50%;
    margin-left: -25%; }
    @media (max-width: 1024px) {
      .lmdv-card .date-wrapper {
        left: 25px;
        right: 25px;
        margin-left: 0;
        width: auto; } }
    .lmdv-card .date-wrapper .inner-date {
      display: inline-block;
      vertical-align: middle;
      width: 100%;
      line-height: 1rem;
      color: #ffffff; }
      @media (max-width: 1024px) {
        .lmdv-card .date-wrapper .inner-date {
          line-height: 1.1; } }
    .lmdv-card .date-wrapper .main-date,
    .lmdv-card .date-wrapper .sub-date {
      display: inline-block;
      vertical-align: top;
      width: 100%; }
    .lmdv-card .date-wrapper .main-date + .sub-date {
      margin: 10px 0 0 0; }
    .lmdv-card .date-wrapper .main-date {
      font-family: "Source Sans Pro", Arial, sans-serif;
      font-size: 22px;
      font-size: 1.375rem;
      font-weight: normal; }
    .lmdv-card .date-wrapper .sub-date {
      font-family: "Source Sans Pro", Arial, sans-serif;
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: 300; }

.same-height-card .align-content {
  min-height: 261px; }
.same-height-card .title-card {
  min-height: 60px;
  max-height: 90px;
  overflow: hidden; }
.same-height-card .travel-duration,
.same-height-card .travel-type {
  max-height: 22px; }
.same-height-card .related_other_stepcities {
  font-weight: 100;
  font-size: 13px;
  line-height: 1.5; }
  .same-height-card .related_other_stepcities .cities-list-mask {
    min-height: 38px;
    max-height: 38px;
    overflow: hidden; }

.main-card {
  height: 365px;
  min-height: 365px;
  max-height: 365px;
  overflow: hidden; }
  @media (max-width: 766px) {
    .main-card {
      height: auto !important;
      min-height: 0 !important;
      max-height: none !important; } }
  .main-card .inner-content,
  .main-card .inner-image {
    display: inline-block;
    vertical-align: top;
    font-size: 1rem;
    height: 100%; }
  .main-card .inner-content {
    position: relative;
    width: 310px;
    padding: 30px;
    border-top: 1px solid #F4F4F4;
    border-bottom: 1px solid #F4F4F4;
    border-left: 1px solid #F4F4F4; }
    .main-card .inner-content .btn-section {
      margin-top: 25px; }
      @media (max-width: 766px) {
        .main-card .inner-content .btn-section {
          width: 100%;
          text-align: center; } }
  .main-card .inner-image {
    width: calc(100% - 310px);
    background-color: #f2f1eb;
    overflow: hidden; }
    @media (max-width: 766px) {
      .main-card .inner-image {
        position: relative;
        overflow: hidden; }
        .main-card .inner-image:before {
          content: '';
          display: block;
          padding-top: 75%; }
        .main-card .inner-image .ratio-content {
          position: absolute;
          top: 0;
          left: 0; }
        .main-card .inner-image img {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%; } }
  .main-card:nth-child(odd) .inner-image {
    float: right; }
  .main-card:nth-child(even) .inner-content {
    float: right;
    border-right: 1px solid #F4F4F4;
    border-left: 0px solid transparent; }
  .main-card:nth-child(even) .inner-image {
    float: left; }
  .main-card .title-card {
    margin-bottom: 15px; }
  .main-card .mdv-general-duration {
    margin-bottom: 6px;
    font-weight: 500; }
  .main-card .short-description {
    line-height: 1.35;
    overflow: hidden; }
  @media (max-width: 766px) {
    .main-card .inner-content.inner-content {
      width: auto;
      height: auto;
      border: 1px solid #F4F4F4;
      border-top: 0; }
    .main-card .inner-image.inner-image {
      display: block;
      float: none;
      width: 100%; } }

@media (min-width: 1025px) {
  .big-card {
    height: 680px;
    min-height: 680px;
    max-height: 680px; }
    .big-card .inner-content,
    .big-card .inner-image {
      display: inline-block;
      vertical-align: top;
      font-size: 1rem;
      height: 100%; }
    .big-card .inner-content .align-content {
      position: absolute;
      bottom: 30px;
      left: 30px;
      width: calc(100% - 60px); }
    .big-card .inner-content .btn-section {
      position: relative;
      bottom: auto;
      left: auto;
      margin-top: 45px; }
    .big-card .inner-image {
      width: calc(100% - 310px); } }
.news-card {
  height: 365px;
  min-height: 365px;
  max-height: 365px; }
  @media (max-width: 766px) {
    .news-card {
      height: auto;
      min-height: 0;
      max-height: none; } }
  .news-card .inner-content,
  .news-card .inner-image {
    display: inline-block;
    vertical-align: top;
    font-size: 1rem;
    height: 100%; }
  .news-card .inner-content {
    position: relative;
    width: 310px;
    padding: 30px;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    border-left: 1px solid #e4e4e4; }
    .news-card .inner-content .btn-section {
      position: absolute;
      bottom: 30px;
      left: 30px;
      width: 170px;
      text-align: center;
      height: 35px; }
      @media (max-width: 766px) {
        .news-card .inner-content .btn-section {
          position: relative;
          bottom: auto;
          left: auto; } }
  .news-card .inner-image {
    position: relative;
    width: calc(100% - 310px);
    background-color: #EBEBEB; }
    @media (max-width: 766px) {
      .news-card .inner-image {
        position: relative;
        overflow: hidden; }
        .news-card .inner-image:before {
          content: '';
          display: block;
          padding-top: 75%; }
        .news-card .inner-image .ratio-content {
          position: absolute;
          top: 0;
          left: 0; }
        .news-card .inner-image img {
          position: absolute;
          top: 0;
          left: 0;
          height: 250px;
          width: auto; } }
    .news-card .inner-image .image-background {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      overflow: hidden; }
      @media (min-width: 768px) and (max-width: 1024px) {
        .news-card .inner-image .image-background img {
          width: auto; } }
  .news-card:nth-child(odd) .inner-image {
    float: right; }
  .news-card:nth-child(even) .inner-content {
    float: right;
    border-right: 1px solid #e4e4e4;
    border-left: 0px solid transparent; }
  .news-card:nth-child(even) .inner-image {
    float: left; }
  @media (max-width: 766px) {
    .news-card .inner-content.inner-content {
      width: auto;
      height: auto;
      border: 1px solid #e4e4e4;
      border-top: 0; }
    .news-card .inner-image.inner-image {
      display: block;
      float: none;
      width: 100%; } }

.mini-card {
  position: relative;
  background: #ffffff; }
  .mini-card .inner-image {
    height: 220px;
    width: 100%;
    overflow: hidden; }
    .mini-card .inner-image .image-background {
      height: 100%;
      width: 100%;
      background-size: cover;
      background-repeat: none;
      background-position: center center; }
    .mini-card .inner-image img {
      width: 100%; }
  .mini-card .inner-content {
    padding: 30px 20px 20px 20px; }
  .mini-card.border .inner-content {
    border-right: 1px solid #F4F4F4;
    border-bottom: 1px solid #F4F4F4;
    border-left: 1px solid #F4F4F4; }
  .mini-card .tooltipanniversary {
    position: absolute;
    top: 10px;
    right: 10px; }

.footer-card .inner-image {
  height: 220px;
  width: 100%; }
  .footer-card .inner-image .image-background {
    height: 100%;
    width: 100%;
    background-size: cover;
    background-repeat: none;
    background-position: center center; }
.footer-card .inner-content {
  padding: 45px 0 0 0; }
  .footer-card .inner-content .align-content {
    text-align: center; }
  .footer-card .inner-content .title-card {
    margin: 0 0 30px 0; }
  .footer-card .inner-content .text-card {
    text-align: left;
    min-height: 190px;
    max-height: 190px; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .footer-card .inner-content .text-card {
        min-height: 70px; } }
  .footer-card .inner-content .text-card + .btn-section {
    margin: 40px 0 0 0; }
    @media (max-width: 766px) {
      .footer-card .inner-content .text-card + .btn-section {
        margin: 0;
        width: calc(100% - 40px); } }

.micro-card {
  height: 200px;
  min-height: 200px;
  max-height: 200px; }
  .micro-card .inner-content,
  .micro-card .inner-image {
    display: inline-block;
    vertical-align: top;
    font-size: 1rem;
    height: 100%; }
  .micro-card .inner-content {
    position: relative;
    width: calc(100% - 270px);
    padding: 20px;
    border-top: 1px solid #F4F4F4;
    border-bottom: 1px solid #F4F4F4;
    border-right: 1px solid #F4F4F4;
    float: right; }
    .micro-card .inner-content .btn-wrapper {
      position: absolute;
      bottom: 20px;
      left: 20px; }
    .micro-card .inner-content .btn-main {
      height: 35px;
      line-height: 35px; }
  .micro-card .inner-image {
    float: left;
    width: 270px; }
    .micro-card .inner-image .image-background {
      height: 100%;
      width: 100%;
      background-size: cover;
      background-repeat: none;
      background-position: center center; }

.lmdv-slider-style,
.lmdv-slider .slider-wrapper {
  overflow: hidden; }
  .lmdv-slider-style .owl-dots,
  .lmdv-slider .slider-wrapper .owl-dots {
    font-size: 0;
    text-align: center; }
  .lmdv-slider-style .owl-dot,
  .lmdv-slider .slider-wrapper .owl-dot {
    display: inline-block; }
    .lmdv-slider-style .owl-dot span,
    .lmdv-slider .slider-wrapper .owl-dot span {
      display: block;
      width: 8px;
      height: 8px;
      margin: 5px 5px;
      border: 1px solid #d0d0d0;
      background-color: transparent;
      transition: background 0.2s ease-in-out, border 0.2s ease-in-out;
      border-radius: 50%; }
    .lmdv-slider-style .owl-dot:hover span,
    .lmdv-slider .slider-wrapper .owl-dot:hover span {
      border-color: #27797d; }
    .lmdv-slider-style .owl-dot.active span,
    .lmdv-slider .slider-wrapper .owl-dot.active span {
      border-color: #27797d;
      background-color: #27797d; }

.flickity-page-dots {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  height: 26px;
  margin-top: 20px;
  font-size: 0;
  text-align: center; }
  .flickity-page-dots .dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: 5px 5px;
    border: 1px solid #d0d0d0;
    background-color: transparent;
    transition: background 0.2s ease-in-out, border 0.2s ease-in-out;
    border-radius: 50%; }
    .flickity-page-dots .dot:hover {
      border-color: #27797d; }
    .flickity-page-dots .dot.is-selected {
      border-color: #27797d;
      background-color: #27797d; }

[data-type="client-review"] .control-wrapper {
  /*display: none;*/ }
[data-type="client-review"] .owl-dots {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  height: 26px;
  margin-top: 20px;
  font-size: 0;
  text-align: center; }
  [data-type="client-review"] .owl-dots .owl-dot {
    display: inline-block;
    background-color: transparent;
    transition: background 0.2s ease-in-out, border 0.2s ease-in-out;
    border-radius: 50%; }
    [data-type="client-review"] .owl-dots .owl-dot:hover {
      border-color: #27797d; }
    [data-type="client-review"] .owl-dots .owl-dot.active {
      border-color: #27797d; }

.product-slider-card {
  position: relative;
  height: 600px;
  overflow: hidden;
  z-index:3;
  margin-top:-260px;
  }
  @media (max-width: 1024px) {
    .product-slider-card {
      height: auto;
	  margin-top: -35px;	  } }
  .product-slider-card .control-wrapper {
    position: absolute;
    z-index: 10;
    top: 40px;
    right: 305px; }
    @media (max-width: 1024px) {
      .product-slider-card .control-wrapper {
        display: none; } }
  .product-slider-card .slider-wrapper {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 100%;
    overflow: hidden; }
  .product-slider-card .slider-item {
    width: 100%; }
    @media (max-width: 1024px) and (min-width: 768px) {
      .product-slider-card .slider-item {
        display: flex; }
        .product-slider-card .slider-item .inner-image {
          flex: 1; }
        .product-slider-card .slider-item .inner-content {
          flex: 1.5; } }
  .product-slider-card .inner-content,
  .product-slider-card .inner-image {
    display: inline-block;
    vertical-align: top;
    font-size: 1rem;
    height: 600px; }
    @media (max-width: 1024px) {
      .product-slider-card .inner-content,
      .product-slider-card .inner-image {
        height: auto; } }
  .product-slider-card .inner-content {
    float: right; }
    @media (max-width: 766px) {
      .product-slider-card .inner-content {
        float: none; } }
  .product-slider-card .inner-image {
    float: left;
    background-color: #f2f1eb;
    overflow: hidden; }
    .product-slider-card .inner-image picture,
    .product-slider-card .inner-image img {
      width: 100%;
      height: auto;
      min-height: 100%; }
    @media (max-width: 766px) {
      .product-slider-card .inner-image {
        display: block;
        float: none;
        position: relative;
        overflow: hidden; }
        .product-slider-card .inner-image:before {
          content: '';
          display: block;
          padding-top: 75%; }
        .product-slider-card .inner-image .ratio-content {
          position: absolute;
          top: 0;
          left: 0; }
        .product-slider-card .inner-image .owl-stage-outer,
        .product-slider-card .inner-image .image-background,
        .product-slider-card .inner-image img {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; } }
  .product-slider-card .inner-content {
    position: relative;
    border-top: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;}
    @media (max-width: 766px) {
      .product-slider-card .inner-content {
        display: block;
        padding-top: 45px;
        border-left: 1px solid #e4e4e4; } }
    @media (max-width: 1024px) {
      .product-slider-card .inner-image {
        height: 508px;
        position: relative; }
        .product-slider-card .inner-image picture {
          height: auto; }
          .product-slider-card .inner-image picture img {
            position: absolute;
            right: -40px;
            width: auto; } }
    @media (max-width: 766px) {
      .product-slider-card .inner-image {
        width: 100%;
        height: auto; }
        .product-slider-card .inner-image picture {
          height: auto; }
          .product-slider-card .inner-image picture img {
            height: auto;
            position: absolute;
            right: 0;
            width: 100%; } }
    .product-slider-card .inner-image .image-background {
      height: 100%;
      width: 100%;
      position: relative;
      display: block;
      background-size: cover;
      background-repeat: none;
      background-position: center center; }
      @media (max-width: 766px) {
        .product-slider-card .inner-image .image-background {
          position: absolute; } }
  .product-slider-card .title-card {
    max-width: 220px; }
    @media (max-width: 766px) {
      .product-slider-card .title-card {
        max-width: 100%; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .product-slider-card .flickity-page-dots {
      width: 64%;
      right: 0;
      left: initial; } }
  @media (max-width: 766px) {
    .product-slider-card .flickity-page-dots {
      top: 240px;
      margin-top: 0; } }

.image-slider {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 260px;
  height: auto; }
  .image-slider .slider-wrapper {
    position: relative;
    z-index: 10; }
  .image-slider li > a,
  .image-slider .link-wrapper {
    display: block;
    height: 100%;
    width: 100%;
    text-align: center; }
  .image-slider li img,
  .image-slider .image-slider-image {
    width: 100%;
    max-height: 215px;
    margin: 0 0 20px 0; }
  .image-slider li span,
  .image-slider .image-slider-title {
    font-family: "Source Sans Pro", Arial, sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 300;
    color: #383838; }
  .image-slider .control-wrapper {
    position: absolute;
    top: 40%;
    margin-top: -15px;
    left: -40px;
    height: 30px;
    z-index: 5;
    width: calc(100% + 80px); }
    @media (max-device-width: 1024px) {
      .image-slider .control-wrapper {
        display: none; } }
    @media (max-width: 1024px) {
      .image-slider .control-wrapper {
        display: none; } }
  .image-slider .slider-btn {
    display: inline-block;
    vertical-align: top;
    height: 30px;
    width: 30px;
    line-height: 28px;
    border-radius: 30px;
    text-align: center;
    border: 2px solid #dce0e0 ;
    margin: 0;
    transition: border 0.2s ease-in-out;
    font-size: 12px;
    font-size: 0.75rem;
    color: #383838; }
    .image-slider .slider-btn.next {
      float: right; }
    .image-slider .slider-btn:hover {
      border-color: #27797d; }

.product-page-slider {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 550px; }
  .product-page-slider .map-image-background {
    position: absolute;
    bottom: 0;
    right: -40px; }
  .product-page-slider .content-zone {
    text-align: center; }
  @media (max-width: 766px) {
    .product-page-slider .owl-item img {
      width: 100%; } }
  .product-page-slider .title-main {
    margin: 0 0 15px 0; }
  .product-page-slider .subtitle-main {
    font-family: "Source Sans Pro", Arial, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: normal; }
  .product-page-slider .lmdv-card {
    position: relative;
    height: 450px;
    max-height: 450px; }
    .product-page-slider .lmdv-card .inner-content {
      position: absolute;
      top: 0;
      right: 0;
      border-left: 0px solid transparent;
      border-right: 1px solid #F8F6F4;
      background: #ffffff;
      text-align: left; }
    .product-page-slider .lmdv-card .inner-image {
      position: absolute;
      top: 0;
      left: 0; }
  .product-page-slider .control-wrapper {
    position: absolute;
    right: 15px;
    top: 50px;
    z-index: 1; }
  .product-page-slider.extensions-slider {
    position: relative; }
    .product-page-slider.extensions-slider .map-image-background {
      position: absolute;
      z-index: 1;
      top: 0;
      right: 0;
      left: 0;
      bottom: 30px;
      background: url("https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/images/clrz/background-map.png") bottom right no-repeat;
      pointer-events: none; }
    .product-page-slider.extensions-slider .content-zone {
      position: relative;
      z-index: 2; }
    .product-page-slider.extensions-slider .title-main {
      margin-bottom: 10px; }
    .product-page-slider.extensions-slider .subtitle-main {
      letter-spacing: 0.5px; }
    .product-page-slider.extensions-slider .product-slider {
      position: relative;
      z-index: 2;
      margin-top: 35px; }
    .product-page-slider.extensions-slider .its-a-journey-card  .inner-image img {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      max-width: none; }
	  .product-page-slider.extensions-slider .its-a-hotel-card  .inner-image img {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      max-width: none; }
  .product-page-slider.true-slider {
    height: auto; }
    .product-page-slider.true-slider .product-slider {
      position: relative; }
    .product-page-slider.true-slider .control-wrapper {
      right: 0;
      top: auto;
      left: auto;
      bottom: 100%; }
      .product-page-slider.true-slider .control-wrapper.type-2 {
        min-width: 0;
        padding: 20px 0; }
    .product-page-slider.true-slider .slide-el {
      width: 100%; }
    @media (max-width: 766px) {
      .product-page-slider.true-slider .inner-image {
        position: relative;
        top: auto;
        left: auto;
        height: auto;
        position: relative;
        overflow: hidden; }
        .product-page-slider.true-slider .inner-image:before {
          content: '';
          display: block;
          padding-top: 75%; }
        .product-page-slider.true-slider .inner-image .ratio-content {
          position: absolute;
          top: 0;
          left: 0; }
        .product-page-slider.true-slider .inner-image img {
          position: absolute;
          top: 0;
          left: 0; }
      .product-page-slider.true-slider .inner-content {
        position: relative;
        top: auto;
        right: auto;
        border: 0; }
      .product-page-slider.true-slider .control-wrapper {
        display: none; }
      .product-page-slider.true-slider .flickity-page-dots {
        top: 220px;
        bottom: auto;
        margin-top: 0; } }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

@media (max-width: 1024px) {
  .product-page-slider .lmdv-card .inner-content {
    padding-top: 100px; }

  .product-page-slider.true-slider .control-wrapper.type-2 {
    right: 200px;
    top: 20px; } }
@media (min-width: 768px) and (max-width: 1024px) {
  .product-page-slider.true-slider .flickity-page-dots {
    display: none !important; } }
@media (max-width: 766px) {
  .product-page-slider .lmdv-card .inner-content {
    padding-top: 50px; } }
.image-seperator {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 600px;
  line-height: 600px; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .image-seperator {
      height: 400px;
      line-height: 400px; } }
  @media (max-width: 766px) {
    .image-seperator {
      height: 320px;
      line-height: 320px; }
      .image-seperator button {
        width: calc(100% - 80px); } }
  .image-seperator .bg {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: #f2f1eb; }
    .image-seperator .bg img {
      width: 100%;
      height: auto; }
  .image-seperator .inner-content {
    position: relative;
    z-index: 2;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    line-height: 1em;
    text-align: center; }
  .image-seperator .title-main {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    line-height: 47px;
    color: #ffffff; }
  .image-seperator .title-main + .btn-main {
    margin: 20px 0 0 0;
    font-weight: 500;
    letter-spacing: 1px; }

.discover-block {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 755px;
  line-height: 755px;
  padding: 0 50px;
  overflow: hidden; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .discover-block {
      height: 387px;
      line-height: 387px;
      width: calc(100% + 60px);
      margin-left: -30px;
      margin-right: -30px; } }
  @media (max-width: 766px) {
    .discover-block {
      height: 460px;
      line-height: 460px;
      width: calc(100% + 40px);
      margin-left: -20px;
      margin-right: -20px;
      margin-top: 10px;
      margin-bottom: 10px;
      padding: 0 20px; } }
  .discover-block .bg {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: #f2f1eb; }
    .discover-block .bg img {
      width: 100%;
      height: auto; }
  .discover-block .inner-content {
    position: relative;
    z-index: 2;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    line-height: 1em;
    text-align: center; }
  .discover-block .border-wrapper {
    padding: 30px 40px;
    border: 1px solid #dce0e0 ; }
  .discover-block .title-main {
    color: #ffffff;
    line-height: 1.1em; }
  .discover-block .sup-head {
    font-size: 26px;
    font-weight: 300;
    color: #ffffff;
    line-height: 1.2em;
    font-family: 'Source Sans Pro', sans-serif;
    letter-spacing: 1px;
    margin-bottom: 10px; }
  .discover-block .tel {
    font-size: 32px;
    font-weight: 300;
    color: #ffffff;
    line-height: 1.2em;
    font-family: 'Source Sans Pro', sans-serif;
    letter-spacing: 1px;
    margin-top: 25px; }
  .discover-block .border-wrapper + .btn-main {
    margin-top: 40px; }
    @media (max-device-width: 1024px) {
      .discover-block .border-wrapper + .btn-main {
        font-size: 12px;
        font-size: 0.75rem; } }

.container-push-home {
  overflow: hidden; }

.reasons-block {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background: #ffffff;
  padding:40px 0;  }
  @media (min-width: 768px) and (max-width: 1024px) {
    .reasons-block {
      height: 570px;
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media (max-width: 766px) {
    .reasons-block {
      height: 550px;
      padding-top: 50px;
      padding-bottom: 0px;
      width: calc(100% + 40px);
      margin-left: -20px;
      margin-right: -20px; } }
  .reasons-block .map-image-background {
    position: absolute;
    z-index: 0;
    top: 0;
    left: -150px;
    height: 100%; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .reasons-block .map-image-background {
        left: -100px; } }
    .reasons-block .map-image-background img {
      width: auto;
      height: 100%; }
    @media (max-width: 766px) {
      .reasons-block .map-image-background {
        left: 0;
        width: 100%;
        height: auto; }
        .reasons-block .map-image-background img {
          height: auto; } }
  .reasons-block .inner-content {
    position: relative;
    z-index: 0;
    font-size: 0; }
  .reasons-block .title-wrapper,
  .reasons-block .blocks-wrapper {
    display: inline-block;
    vertical-align: middle;
    line-height: 1em;
    font-size: 1rem; }
  .reasons-block .title-wrapper {
    position: relative;
    top: -20px;
    width: 440px;
    text-align: right;
    padding: 0 50px 0 0; }
    @media (max-width: 1024px) {
      .reasons-block .title-wrapper {
        display: block;
        top: auto;
        width: 100%;
        text-align: center;
        padding: 0 0 50px 0; } }
  .reasons-block .title-main {
    margin: 15px 0 0 0; }
    @media (max-width: 766px) {
      .reasons-block .title-main {
        font-size: 31px;
        font-size: 1.9375rem; } }
  .reasons-block .blocks-wrapper {
    position: relative;
    top: 10px;
    width: calc(100% - 440px);
    font-size: 0; }
    @media (max-width: 1024px) {
      .reasons-block .blocks-wrapper {
        display: block;
        top: auto;
        width: 100%;
        text-align: center; } }
    @media (max-width: 766px) {
      .reasons-block .blocks-wrapper {
        padding-bottom: 30px; } }
  .reasons-block .block-line {
    position: absolute;
    top: 50%;
    margin-top: -46px;
    right: 20px;
    left: 20px;
    height: 2px;
    background: #b68d47; }
    @media (max-width: 766px) {
      .reasons-block .block-line {
        right: 0;
        left: 50%; } }
  .reasons-block .block-el-wrapper {
    display: inline-block;
    vertical-align: top;
    width: calc(33% - 30px); }
    .reasons-block .block-el-wrapper:last-child {
      margin: 0; }
    @media (max-width: 766px) {
      .reasons-block .block-el-wrapper {
        display: block;
        width: 100%; } }
  .reasons-block .block-el-wrapper + .block-el-wrapper {
    margin-left: 45px; }
  .reasons-block .block-el {
    display: inline-block;
    vertical-align: top;
    position: relative;
    overflow: hidden;
    width: 100%;
    font-size: 1rem;
    background: url("https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/images/clrz/background-reasons.png");
    background-size: 100% 100%;
    background-repeat: no-repeat; }
    .reasons-block .block-el:before {
      content: '';
      display: block;
      padding-top: 106.60793%; }
    .reasons-block .block-el .ratio-content {
      position: absolute;
      top: 0;
      left: 0; }
    @media (max-width: 766px) {
      .reasons-block .block-el {
        max-width: 230px; } }
    .reasons-block .block-el .ratio-content {
      top: 20px;
      right: 15px;
      bottom: 20px;
      left: 20px;
      text-align: center;
      overflow: hidden; }
      .reasons-block .block-el .ratio-content img {
        width: 100%;
        height: auto; }
  .reasons-block .block-text {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: auto;
    margin: 25px 0 0 0;
    font-size: 16px;
    line-height: 1.4em;
    text-align: center; }
    @media (max-width: 766px) {
      .reasons-block .block-text {
        max-width: 230px; } }
  .reasons-block .reason-img {
    width: calc(100% - 20px);
    height: 100%; }

.images-more {
  display: flex;
  justify-content: space-between;
  vertical-align: top;
  width: 100%;
  font-size: 0;
  text-align: center; }
  .images-more .images-more-el {
    flex-width: 30%;
    width: 30%;
    font-size: 1rem; }
    .images-more .images-more-el:last-child {
      margin: 0; }

.images-more-el {
  position: relative;
  display: inline-block;
  vertical-align: top;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-repeat: none;
  background-position: center center; }
  .images-more-el:before {
    content: '';
    display: block;
    padding-top: 76.31579%; }
  .images-more-el .ratio-content {
    position: absolute;
    top: 0;
    left: 0; }
  .images-more-el .image-background {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .images-more-el .image-background img {
      min-width: 100%;
      height: 100%; }
  .images-more-el .ratio-content {
    height: 100%;
    width: 100%;
    padding: 10%; }
  .images-more-el .inner-wrapper {
    position: relative;
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    vertical-align: top;
    height: 100%;
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.4);
    text-align: center;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: normal;
    color: #ffffff; }

.select-info {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  font-size: 0; }
  .select-info .left,
  .select-info .right {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    font-size: 1rem; }
  .select-info .left {
    text-align: right;
    padding: 0 15px 0 0; }
  .select-info .right {
    padding: 0 0 0 15px; }
  .select-info .lmdv-form {
    width: 70%;
    margin: 0 0 25px 0; }
  .select-info .select-info-wrapper {
    display: none;
    max-width: 55%;
    font-family: "Source Sans Pro", Arial, sans-serif;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 300;
    color: #383838;
    line-height: 1.5em; }
    .select-info .select-info-wrapper.active {
      display: block; }
  .select-info.title-block {
    height: 263px;
    line-height: 263px; }
    .select-info.title-block .left,
    .select-info.title-block .right {
      vertical-align: middle;
      line-height: 1em; }
    .select-info.title-block .title-card {
      margin: 0 0 15px 0; }

.intro-block {
  position: relative;
  max-width: 860px;
  text-align: left;
  background: #ffffff;
  padding: 30px 0 0; }
  @media (max-width: 1024px) {
    .intro-block {
      top: auto;
      margin-bottom: 0;
      padding: 50px 15px; } }
  .intro-block .title-main {
    margin: 0 0 15px 0; }
  .intro-block button {
    text-decoration: underline;
    display: block;}

@media (min-width: 1025px) {
  .product-list {
    padding-top: 30px; } }

.catalog-category-view .product-list-wrapper {
  background: #ffffff;
  padding: 40px; }
  .catalog-category-view .product-list-wrapper .product-list {
    padding-top: 0; }

.filter-wrapper {
  display: block;
  width: 100%;
  max-width: 550px;
  margin-bottom: 30px; }
  @media (max-width: 1024px) {
    .filter-wrapper {
      margin-bottom: 20px; } }
  .filter-wrapper .clear-filter {
    height: 40px;
    line-height: 40px; }
    .filter-wrapper .clear-filter .icn-close {
      display: inline-block;
      width: 10px;
      height: 10px; }
  @media (max-width: 766px) {
    .filter-wrapper .col-xs-12 {
      margin: 10px 0; } }

.read-more .lmdv-text {
  height: auto;
  max-height: 80px;
  overflow: hidden;
  margin: 0 0 20px 0;
  transition: all 275ms ease; }
  .read-more .lmdv-text.more-height {
    max-height: 1200px; }

.tab-wrapper {
  display: inline-block;
  vertical-align: top;
  width: 100%; }
  .tab-wrapper .tab-label-xs {
    display: none; }
  .tab-wrapper .tab-buttons,
  .tab-wrapper .tab-content {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    background: #f2f1eb; }
  .tab-wrapper .tab-buttons {
    display: flex; }
  .tab-wrapper .tab-btn {
    flex-grow: 1;
    flex-basis: 33.3333333333%;
    text-align: center;
    height: 95px;
    line-height: 95px;
    background: transparent;
    cursor: pointer;
    font-weight: 600;
	text-transform:uppercase;
    color: #383838;
    transition: all 175ms ease; }
    .tab-wrapper .tab-btn i {
      display: none;
      float: right;
      line-height: 95px;
      margin-right: 20px;
      transform: rotate(-90deg); }
      @media (max-width: 766px) {
        .tab-wrapper .tab-btn i {
          display: initial; } }
    .tab-wrapper .tab-btn.active {
      background: #ffffff; }
      .tab-wrapper .tab-btn.active:hover {
        background: #ffffff;}
      .tab-wrapper .tab-btn.active i {
        transform: rotate(90deg); }
    .tab-wrapper .tab-btn:hover {
      background: rgba(255, 255, 255, 0.4);
	  color:#27797d;	  }
  .tab-wrapper .tab-inner-content {
    display: none;
    background: #ffffff;
    padding: 60px 120px; }
    .tab-wrapper .tab-inner-content.active {
      display: block; }
  .tab-wrapper.profil .tab-btn {
    position: relative;
    background: #ffffff;
    border-bottom: 1px solid #dce0e0 ; }
    .tab-wrapper.profil .tab-btn:after {
      content: '';
      position: absolute;
      bottom: -6px;
      left: 50%;
      margin-left: -5px;
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 6px 7.5px 0 7.5px;
      border-color: #27797d transparent transparent transparent;
      opacity: 0;
      transition: all 175ms ease; }
    .tab-wrapper.profil .tab-btn:hover {
      background: #3e9ea3;
      border-bottom: 1px solid #27797d;
      color: #ffffff; }
    .tab-wrapper.profil .tab-btn.active {
      background: #27797d;
      border-bottom: 1px solid #27797d;
      color: #ffffff; }
      .tab-wrapper.profil .tab-btn.active:after {
        opacity: 1; }
  .tab-wrapper .sub-nav {
    max-height: 0;
    overflow: hidden;
    transition: all 175ms ease;
    display: flex; }
    body.customer-account-edit .tab-wrapper .sub-nav, body.customer-account-personalinfos .tab-wrapper .sub-nav, body.customer-account-documents .tab-wrapper .sub-nav {
      max-height: 80px; }
    .tab-wrapper .sub-nav .sub-button-wrapper {
      flex-grow: 1;
      flex-basis: 33.3333333333%;
      font-size: 14px;
      font-size: 0.875rem;
      text-align: center;
      height: 80px;
      line-height: 80px;
      text-transform: uppercase; }
      .tab-wrapper .sub-nav .sub-button-wrapper a {
        color: #383838;
        transition: all 125ms ease; }
      .tab-wrapper .sub-nav .sub-button-wrapper a.active {
        color: #27797d;
        text-decoration: underline; }
      .tab-wrapper .sub-nav .sub-button-wrapper a:hover {
        color: #27797d;
        text-decoration: underline; }

body.customer-account-edit .customer-account-edit-link,
body.customer-account-personalinfos .customer-account-personalinfos-link,
body.customer-account-documents .customer-account-documents-link {
  color: #27797d !important;
  text-decoration: underline !important; }

body.customer-account-index .customer-account-index-link,
body.customer-account-edit .customer-account-edit-main-link,
body.customer-account-personalinfos .customer-account-edit-main-link,
body.customer-account-documents .customer-account-edit-main-link,
body.wishlist-index-index .wishlist-index-index-link {
  background: #27797d !important;
  border-bottom: 1px solid #27797d !important;
  color: #ffffff !important; }
  body.customer-account-index .customer-account-index-link:after,
  body.customer-account-edit .customer-account-edit-main-link:after,
  body.customer-account-personalinfos .customer-account-edit-main-link:after,
  body.customer-account-documents .customer-account-edit-main-link:after,
  body.wishlist-index-index .wishlist-index-index-link:after {
    opacity: 1 !important; }

.tabs-content .tab-content {
  display: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in-out, visibility 0s linear 0.2s; }
  .tabs-content .tab-content.active {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s ease-in-out, visibility 0s linear; }

@media (max-width: 766px) {
  .tab-wrapper .tab-tabs {
    position: relative;
    height: 50px;
    line-height: 50px; }
  .tab-wrapper .tab-label-xs {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 50px;
    line-height: 50px; }
    .tab-wrapper .tab-label-xs.js-open::after {
      transform: scaleY(-1); }
  .tab-wrapper .tab-buttons {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
	z-index: 2;}
  .tab-wrapper .tab-label-xs.js-open + .tab-buttons {
    display: block; }
  .tab-wrapper .tab-btn {
    display: block;
    height: 50px;
    line-height: 50px;
    background-color: #ffffff;
    border: 1px solid #dce0e0 ;
    border-top: 0; }

  .tab-wrapper.profil .tab-buttons {
    display: block;
    position: relative;
    top: auto;
    left: auto; }
  .tab-wrapper.profil .tab-btn {
    height: 95px;
    line-height: 95px;
    text-align: left;
    padding-left: 20px; } }
@media (max-width: 766px) {
  .tab-wrapper .sub-nav.show-sub {
    flex-direction: column;
    max-height: 250px;
    width: 90%;
    margin: 20px auto 0 auto; }

  .tab-wrapper .sub-nav .sub-button-wrapper {
    margin: 0 0 10px 0;
    border: 1px solid #dce0e0 ;
    height: 50px;
    line-height: 50px;
    text-align: left;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
    font-size: 0.875rem;
    overflow: hidden; } }
.client-reviews-bg {
  /* background: url("https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/images/clrz/bg-reviews.jpg") 100% 100% repeat; */
  padding-bottom: 50px; }
  @media (max-width: 766px) {
    .client-reviews-bg {
      padding-bottom: 30px; } }
  .client-reviews-bg .client-reviews {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    min-height: 320px;
	margin-top: 80px;}
    @media (max-width: 766px) {
      .client-reviews-bg .client-reviews {
        height: auto;
        width: calc( 100% + 20px );
        margin-left: -10px;
        margin-right: -10px;
        margin-bottom: 0; } }
    .client-reviews-bg .client-reviews .image-background {
      position: absolute;
      top: -20px;
      left: 50%;
      margin-left: -41px;
      background: url("https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/images/clrz/background-reviews.png") no-repeat;
      width: 82px;
      height: 60px; }
    .client-reviews-bg .client-reviews .review-content {
      position: relative;
      display: inline-block;
      vertical-align: top;
      width: 100%;
      padding-top: 80px;
      text-align: center; }
      .client-reviews-bg .client-reviews .review-content .owl-item {
        height: 160px;
        line-height: 160px; }
        .client-reviews-bg .client-reviews .review-content .owl-item .slider-el.review {
          display: inline-block;
          vertical-align: middle;
          width: 100%;
          line-height: 1em; }
          @media (max-width: 766px) {
            .client-reviews-bg .client-reviews .review-content .owl-item .slider-el.review {
              width: 80%; } }
    .client-reviews-bg .client-reviews .title-red {
      margin: 0 0 10px 0; }
      .client-reviews-bg .client-reviews .small-chart-link {
        margin: 0 0 15px 0;
        font-weight: 400;
        font-size: 13px;
        text-decoration: underline;
      }
    .client-reviews-bg .client-reviews .slider-wrapper {
      position: relative;
      z-index: 1;
      height: 200px;
      max-width: 600px;
      margin: 0 auto; }
	  @media (max-width: 766px) {
		  .client-reviews-bg .client-reviews .slider-wrapper {
			   height: 300px;
		  }
	  }
    .client-reviews-bg .client-reviews .control-wrapper {
      position: absolute;
      z-index: 2;
      top: 50%;
      margin-top: 25px;
      left: 50%;
      z-index: 0;
      max-width: 800px;
      width: calc(100% - 25px);
      transform: translateX(-50%); }
      .client-reviews-bg .client-reviews .control-wrapper .prev {
        float: left; }
      .client-reviews-bg .client-reviews .control-wrapper .next {
        float: right; }
    @media (max-width: 766px) {
      .client-reviews-bg .client-reviews .slider-el {
        padding: 0 20px;
        width: 80%;
        margin: auto; } }
    .client-reviews-bg .client-reviews .review-text {
      margin: 0 0 10px;
      text-align: left; }
    .client-reviews-bg .client-reviews .review-name {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      font-family: "Source Sans Pro", Arial, sans-serif;
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: bold;
      margin: 0 0 15px 0; }
    .client-reviews-bg .client-reviews .review-note {
      display: inline-block;
      vertical-align: top;
      max-width: 140px;
      font-size: 0; }
      @media (min-width: 768px) and (max-width: 1024px) {
        .client-reviews-bg .client-reviews .review-note {
          width: 190px; } }
      .client-reviews-bg .client-reviews .review-note .title,
      .client-reviews-bg .client-reviews .review-note .review-note-elements {
        display: inline-block;
        vertical-align: middle; }
      .client-reviews-bg .client-reviews .review-note .title {
        font-family: "Source Sans Pro", Arial, sans-serif;
        font-size: 16px;
        font-size: 1rem;
        font-weight: normal;
        color: #dce0e0 ;
        width: 40px; }
      .client-reviews-bg .client-reviews .review-note .review-note-elements {
        width: calc(100% - 40px);
        font-size: 12px;
        font-size: 0.75rem;
        color: #505050; }
        .client-reviews-bg .client-reviews .review-note .review-note-elements .active {
          color: #27797d; }
        @media (max-width: 766px) {
          .client-reviews-bg .client-reviews .review-note .review-note-elements {
            width: calc(100% - 20px); } }
    .client-reviews-bg .client-reviews .review-add {
      padding: 0 20px;
      margin: 10px auto; }
    .client-reviews-bg .client-reviews .verified-by {
      padding: 0 20px;
      margin: 10px auto; }

.popin-background {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  display: none;
  z-index: 10000; }
  .popin-background.active {
    display: block;
    animation: showPopin 125ms ease-in forwards; }

.popin-content {
  position: absolute;
  z-index: 6100;
  top: -50%;
  left: 50%;
  min-height: 200px;
  width: 770px;
  margin-left: -335px;
  background: #ffffff;
  display: none;
  opacity: 0;
  z-index: 10001;
  text-align: center;
  padding: 40px 100px; }
  .popin-content.active {
    display: block;
    top: 375px;
    animation: showPopinInner 245ms ease-in forwards;
    animation-delay: 85ms; }

.close-popin-trigger {
  position: absolute;
  top: 20px;
  right: 20px;
  height: 16px;
  width: 16px;
  font-size: 16px;
  font-size: 1rem;
  color: #383838; }

.popin-title,
.popin-text,
.popin-button-wrapper {
  display: inline-block;
  vertical-align: top;
  width: 100%; }

.popin-title {
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.4em;
  color: #383838;
  margin: 0 0 20px 0; }
  .popin-title strong {
    font-weight: bold; }

.popin-text {
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.4em;
  color: #383838;
  margin: 0 0 35px 0; }

.bottom-wrapper {
  position: absolute;
  bottom: 20px;
  left: 20px; }
  .bottom-wrapper .btn-wrapper,
  .bottom-wrapper .social-wrapper {
    display: inline-block;
    vertical-align: top;
    width: 100%; }
  .bottom-wrapper .btn-wrapper {
    margin: 0 0 30px 0; }
  .bottom-wrapper .social-btn {
    display: inline-block;
    vertical-align: top;
    height: 40px;
    width: 40px;
    border-radius: 40px;
    line-height: 42px;
    text-align: center;
    color: #27797d;
    background: #f2f1eb;
    font-size: 14px;
    font-size: 0.875rem;
    transition: all 125ms ease; }
    .bottom-wrapper .social-btn + .social-btn {
      margin: 0 0 0 10px; }
    .bottom-wrapper .social-btn:hover {
      background: #27797d;
      color: #ffffff; }

@keyframes showPopin {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block; }
  100% {
    display: block;
    opacity: 1; } }
@keyframes showPopinInner {
  0% {
    display: none;
    opacity: 0;
    top: 200px; }
  1% {
    display: block; }
  90% {
    top: 375px; }
  100% {
    display: block;
    opacity: 1; } }
@media (max-width: 992px) {
  .popin-content {
    width: 90%;
    margin-left: 5%;
    left: 0; } }
.event-main {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  position: relative;
  top: -255px;
  margin-bottom: -255px; }
  .event-main .product-slider-card .inner-content {
    padding-top: 80px;
    border: 1px solid #dce0e0 ;
    background: #ffffff; }
  .event-main .product-slider-card .event-title-red {
    font-family: "Source Sans Pro", Arial, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: normal;
    color: #27797d;
    margin: 0 0 10px 0; }
  .event-main .product-slider-card .event-subtitle {
    font-family: "Source Sans Pro", Arial, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: normal;
    margin: 0 0 30px 0; }
  .event-main .product-slider-card .text-card {
    line-height: 1.6em; }
  .event-main .control-wrapper {
    top: 30px; }

.category-evenements-culturels .view_event .title-card {
  text-align: center;
  color: #ffffff;
  font-size: 40px;
  margin-bottom: 60px; }
.category-evenements-culturels .view_event .type-wrapper:before {
  display: none; }
.category-evenements-culturels .view_event .bottom-wrapper .list-share {
  margin-top: 30px; }
.category-evenements-culturels .view_event .bottom-wrapper .btn-section {
  padding: 0 45px; }
@media (max-width: 1024px) {
  .category-evenements-culturels .view_event .product-slider-card .slider-item {
    display: flex;
    flex-direction: column-reverse;
    align-items: stretch; } }
.category-evenements-culturels .view_event .product-slider-card .inner-content {
  padding: 105px 40px 40px 40px; }
  @media (max-width: 1024px) {
    .category-evenements-culturels .view_event .product-slider-card .inner-content {
      width: 100%;
      float: none; } }
  @media (max-width: 766px) {
    .category-evenements-culturels .view_event .product-slider-card .inner-content {
      padding-top: 40px; } }
@media (max-width: 1024px) {
  .category-evenements-culturels .view_event .product-slider-card .inner-image {
    width: 100%;
    float: none; } }
@media (min-width: 768px) and (max-width: 1024px) {
  .category-evenements-culturels .view_event .product-slider-card .control-wrapper {
    display: block;
    top: 550px;
    right: auto;
    left: 40px; } }
.category-evenements-culturels .view_event .product-slider-card .bottom-wrapper {
  bottom: 40px;
  left: 40px; }
  @media (max-width: 1024px) {
    .category-evenements-culturels .view_event .product-slider-card .bottom-wrapper {
      position: relative;
      bottom: auto;
      left: auto; } }

.event-details {
  margin: 40px 0;
  background: #ffffff;
  padding: 40px 80px;
  line-height: 21px; }
  .event-details .title-wrapper {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    text-align: center;
    margin: 0 0 40px 0; }
  .event-details .event-details-text {
    line-height: 1.4em; }

.event-related {
  margin: 80px 0 100px 0; }
  .event-related .title-wrapper {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    text-align: center;
    margin: 0 0 40px 0; }

.event-information {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background: #ffffff;
  font-size: 0;
  padding: 40px 70px;
  text-align: center; }
  .event-information .title-card {
    font-size: 22px;
    font-size: 1.375rem;
    margin: 0 0 50px 0; }
  .event-information .list-wrapper {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
    list-style: none;
    font-size: 1rem;
    text-align: left; }
    .event-information .list-wrapper > li {
      display: inline-block;
      vertical-align: top;
      width: 70%;
      max-width: 70%;
      font-family: "Source Sans Pro", Arial, sans-serif;
      font-size: 15px;
      font-size: 0.9375rem;
      font-weight: 300;
      color: #383838;
      line-height: 1.4em; }
      .event-information .list-wrapper > li + li {
        margin: 10px 0 0 0; }
      .event-information .list-wrapper > li.title {
        font-weight: normal; }
      .event-information .list-wrapper > li a {
        color: #383838; }

.main-sidebar {
  display: inline-block;
  vertical-align: top;
  width: 100%;}
  .main-sidebar .offer-form,
  .main-sidebar .ask-quote,
  .main-sidebar .description-zone {
    display: inline-block;
    vertical-align: top;
    width: 100%; }
    .main-sidebar .offer-form .service-content.close,
    .main-sidebar .ask-quote .service-content.close,
    .main-sidebar .description-zone .service-content.close {
      overflow: hidden;
      position: relative;
      max-height: 150px;
      text-align: justify;
      margin-right: -1em;
      padding-right: 1em; }
      .main-sidebar .offer-form .service-content.close:before,
      .main-sidebar .ask-quote .service-content.close:before,
      .main-sidebar .description-zone .service-content.close:before {
        content: '...';
        position: absolute;
        right: 6px;
        bottom: 3px; }
      .main-sidebar .offer-form .service-content.close:after,
      .main-sidebar .ask-quote .service-content.close:after,
      .main-sidebar .description-zone .service-content.close:after {
        content: '';
        position: absolute;
        right: 0;
        width: 1em;
        height: 1em;
        margin-top: 0.2em;
        background: white; }
  .main-sidebar #ouropinion {
    padding: 20px;
    line-height: 1.4em; }
    .main-sidebar #ouropinion .title {
      text-align: center;
      font-size: 24px;
      font-family: 'Source Sans Pro', sans-serif;
      margin-bottom: 10px; }
  .main-sidebar .offer-from {
    background: #383838;
    padding: 15px 50px;
    text-align: center;
    color: #ffffff;
    font-family: "Source Sans Pro", Arial, sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 300;
    letter-spacing: .4px; }
    .main-sidebar .offer-from .top,
    .main-sidebar .offer-from p {
      display: inline-block;
      vertical-align: top;
      width: 100%; }
    .main-sidebar .offer-from .top {
      letter-spacing: 1.5px; }
      .main-sidebar .offer-from .top span {
        display: inline-block;
        vertical-align: bottom; }
    .main-sidebar .offer-from .top + p {
      margin-top: 10px; }
    .main-sidebar .offer-from .price {
      margin: 0 0 0 6px;
      font-family: 'Source Sans Pro', sans-serif;
      font-size: 24px;
      font-weight: 600;
      letter-spacing: 1px; }
      .main-sidebar .offer-from .price .asterisk {
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 20px;
        font-size: 1.25rem;
        font-weight: 300;
        position: relative;
        top: -7px; }
    .main-sidebar .offer-from p {
      margin: 0; }
    .main-sidebar .offer-from .beforeprice:first-letter {
      text-transform: capitalize; }
    .main-sidebar .offer-from .afterprice {
      margin-top: 14px; }
  .main-sidebar .ask-quote {
    background: #EBEBEB;
    padding: 20px;
    text-align: center; }
    .main-sidebar .ask-quote .button-wrapper  {
      display: inline-block;
      vertical-align: top;
      width: 100%; }
    .main-sidebar .ask-quote .tel-link {
      font-family: "Source Sans Pro", Arial, sans-serif;
      font-size: 20px;
      font-size: 1.25rem;
      font-weight: bold;
      color: #27797d;
      letter-spacing: 0.5px; }
  .main-sidebar .journey-dates + div > .ask-quote {
    padding-top: 10px; }
  .main-sidebar .description-zone {
    background: #ffffff;
    padding: 20px; }
    .main-sidebar .description-zone .description-title,
    .main-sidebar .description-zone .seperator,
    .main-sidebar .description-zone .lmdv-text {
      display: inline-block;
      vertical-align: top;
      width: 100%; }
    .main-sidebar .description-zone .seperator {
      margin: 7px 0;
      text-align: center; }
      .main-sidebar .description-zone .seperator:after {
        content: '';
        display: inline-block;
        vertical-align: top;
        height: 2px;
        width: 15px;
        background: #27797d; }
    .main-sidebar .description-zone li::before {
      content: '';
      display: block;
      height: 1px;
      width: 15px;
      margin: 13px auto 13px;
      background: #b68d47; }
    .main-sidebar .description-zone .lmdv-text {
      margin: 0; }
  .main-sidebar .share-zone {
    background: #EBEBEB;
    padding: 20px; }
    .main-sidebar .share-zone .social-wrapper {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      text-align: center;
      margin: 0 0 20px 0; }
    .main-sidebar .share-zone .social-btn {
      display: inline-block;
      vertical-align: top;
      height: 40px;
      width: 40px;
      line-height: 42px;
      border-radius: 40px;
      text-align: center;
      color: #27797d;
      background: #ffffff;
      transition: all 175ms ease; }
      .main-sidebar .share-zone .social-btn + .social-btn {
        margin: 0 0 0 10px; }
        @media (max-width: 766px) {
          .main-sidebar .share-zone .social-btn + .social-btn {
            margin-left: 20px; } }
      .main-sidebar .share-zone .social-btn:hover {
        background: #27797d;
        color: #ffffff; }
    .main-sidebar .share-zone .button-wrapper {
      display: inline-block;
      vertical-align: top;
      width: 100%; }
      .main-sidebar .share-zone .button-wrapper .btn-icon {
        display: inline-block;
        vertical-align: top;
        width: 100%;
        margin: 0 0 10px 0; }
        @media (min-width: 768px) and (max-width: 1024px) {
          .main-sidebar .share-zone .button-wrapper .btn-icon {
            text-align: center; } }
        .main-sidebar .share-zone .button-wrapper .btn-icon i {
          font-size: 14px;
          font-size: 0.875rem; }
    @media (max-width: 766px) {
      .main-sidebar .share-zone .wishlist-wrapper {
        text-align: center; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .main-sidebar .share-zone .wishlist-wrapper {
        margin: 33.5px 0px; } }
  .main-sidebar .sidebar-title {
    text-align: center;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    font-weight: 600;
	text-transform:uppercase;
    color: #383838;
    margin: 0 0 15px 0; }
  .main-sidebar .sidebar-title-section {
    font-family: "Source Sans Pro", Arial, sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.1;
    font-weight: 600;
    margin-bottom: 12px; }
    .main-sidebar .sidebar-title-section.small {
      text-transform: none;
      font-weight: 500; }
  .main-sidebar .extra {
    background: #EBEBEB;
    font-family: "Source Sans Pro", Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    padding: 15px 0 10px 0; }
  .main-sidebar .journey-dates:not(:empty) {
    background: #EBEBEB;
    padding: 20px;
    text-align: center; }
  .main-sidebar .btn-devis,
  .main-sidebar .btn-book {
    height: 52px; }
  .main-sidebar .note.extra {
    background: #f2f1eb; }
  .main-sidebar .datepicker-wrapper {
    position: relative;
    height: 38px;
	margin-bottom: 10px;}
    .main-sidebar .datepicker-wrapper .datepicker-input {
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      width: 100%;
      height: 38px;
      opacity: 0;
      padding: 0;
      border: 0; }
    .main-sidebar .datepicker-wrapper .ui-datepicker-trigger {
      position: relative;
      z-index: 20;
      height: 38px;
      line-height: 37px;
      font-size: 14px; }
  .main-sidebar .notes {
    padding: 10px 20px;
    opacity: .75; }
  .main-sidebar #book_journey_promotion,
  .main-sidebar #book_journey_legend {
    margin-bottom: 10px; }
  .main-sidebar #departure-date {
    margin-bottom: 10px;
    background-color: #ffffff; }
    .main-sidebar #departure-date strong {
      color: #27797d; }
  .main-sidebar #book_journey_submit {
    cursor: pointer; }
  .main-sidebar hr {
    display: none; }
  .main-sidebar #price_details {
    padding: 20px; }
    .main-sidebar #price_details strong {
      display: block;
      margin-bottom: 10px; }
  .main-sidebar .wisiwig-price-details {
    background-color: #ebebeb;
    text-align: center;
    font-size: 13px;
    font-weight: bold; }
    .main-sidebar .wisiwig-price-details .lmdv-text {
      font-size: 13px;
      font-weight: bold; }
    .main-sidebar .wisiwig-price-details strong {
      font-weight: bold;
      font-size: 15px;
      text-transform: uppercase; }
    .main-sidebar .wisiwig-price-details table {
      width: 100%;
      margin: 10px; }
      .main-sidebar .wisiwig-price-details table td {
        font-size: 13px;
        text-align: left;
        font-weight: 400; }
      .main-sidebar .wisiwig-price-details table td:nth-child(1) {
        padding-left: 10px; }
      .main-sidebar .wisiwig-price-details table td:nth-child(2) {
        padding-left: 15x;
        padding-right: 20px; }
      .main-sidebar .wisiwig-price-details table td:nth-child(2) strong,
      .main-sidebar .wisiwig-price-details table td:nth-child(2) {
        font-family: 'Source Sans Pro', sans-serif;
        color: #27797d;
        font-style: normal;
        font-weight: 300; }
      .main-sidebar .wisiwig-price-details table td:nth-child(3) {
        padding-right: 10px;
        text-align: right;
        color: #27797d; }
      .main-sidebar .wisiwig-price-details table td:nth-child(3) a {
        color: #27797d;
        text-decoration: underline;
        cursor: pointer; }
        .main-sidebar .wisiwig-price-details table td:nth-child(3) a:focus, .main-sidebar .wisiwig-price-details table td:nth-child(3) a:hover {
          text-decoration: none; }
    .main-sidebar .wisiwig-price-details .seperator {
      margin: 35px 0 0 0;
      text-align: center;
      height: 1px; }
      .main-sidebar .wisiwig-price-details .seperator:after {
        content: '';
        display: inline-block;
        vertical-align: top;
        height: 1px;
        width: 70px;
        background: #27797d; }

.ui-datepicker.ui-datepicker {
  position: relative;
  width: 270px;
  background: #ffffff;
  border: 1px solid #dce0e0 ;
  padding: 20px 30px 50px;
  border-radius: 0; }
  .catalog-product-view .ui-datepicker.ui-datepicker::before {
    content: '';
    display: block;
    background-color: #27797d;
    width: 12px;
    height: 12px;
    position: absolute;
    z-index: 2;
    bottom: 20px;
    left: 93px; }
  .catalog-product-view .ui-datepicker.ui-datepicker::after {
    content: 'Dates disponibles';
    display: block;
    color: #000000;
    text-align: left;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.5px;
    position: absolute;
    z-index: 2;
    bottom: 20px;
    left: 115px; }
  .ui-datepicker.ui-datepicker .ui-widget-header {
    background: transparent;
    font-size: 13px;
    letter-spacing: 0.5px;
    font-weight: bold;
    color: #000;
    border: 0;
    margin-bottom: 15px; }
  .ui-datepicker.ui-datepicker .ui-datepicker-month {
    text-transform: capitalize; }
  .ui-datepicker.ui-datepicker .ui-datepicker-prev-hover,
  .ui-datepicker.ui-datepicker .ui-datepicker-prev {
    left: 2px;
    cursor: pointer; }
  .ui-datepicker.ui-datepicker .ui-datepicker-prev .ui-icon {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6.5px 7px 6.5px 0;
    border-color: transparent #c1c1c1 transparent transparent;
    background: none; }
    .ui-datepicker.ui-datepicker .ui-datepicker-prev .ui-icon:focus, .ui-datepicker.ui-datepicker .ui-datepicker-prev .ui-icon:hover {
      border-color: transparent #27797d transparent transparent; }
  .ui-datepicker.ui-datepicker .ui-datepicker-next-hover,
  .ui-datepicker.ui-datepicker .ui-datepicker-next {
    right: 2px;
    cursor: pointer; }
  .ui-datepicker.ui-datepicker .ui-datepicker-next .ui-icon {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6.5px 0 6.5px 7px;
    border-color: transparent transparent transparent #c1c1c1;
    background: none; }
    .ui-datepicker.ui-datepicker .ui-datepicker-next .ui-icon:focus, .ui-datepicker.ui-datepicker .ui-datepicker-next .ui-icon:hover {
      border-color: transparent transparent transparent #27797d; }
    .ui-datepicker.ui-datepicker .ui-datepicker-next .ui-icon span {
      margin-left: -3px;
      margin-top: -7px; }
  .ui-datepicker.ui-datepicker .ui-state-hover,
  .ui-datepicker.ui-datepicker .ui-widget-content .ui-state-hover,
  .ui-datepicker.ui-datepicker .ui-widget-header .ui-state-hover,
  .ui-datepicker.ui-datepicker .ui-state-focus, .ui-datepicker.ui-datepicker .ui-widget-content .ui-state-focus,
  .ui-datepicker.ui-datepicker .ui-widget-header .ui-state-focus {
    border: 0;
    background: inherit;
    font-weight: inherit;
    color: inherit; }
  .ui-datepicker.ui-datepicker th {
    padding: 0;
    text-align: center;
    border: 0;
    font-size: 14px; }
  .ui-datepicker.ui-datepicker td {
    text-align: center;
    padding: 2px;
    font-size: 14px; }
  .ui-datepicker.ui-datepicker td:not(.ui-state-disabled):not(.ui-datepicker-unselectable):not(.ui-state-disabled) {
    position: relative; }
	/*.catalog-product-view .ui-datepicker.ui-datepicker td:not(.ui-state-disabled):not(.ui-datepicker-unselectable):not(.ui-state-disabled) {
    position: relative;
	background:#aeded2;
	}*/
   .catalog-product-view .ui-datepicker.ui-datepicker td:not(.ui-state-disabled):not(.ui-datepicker-unselectable):not(.ui-state-disabled)::before {

     display: block;
      text-align: center;
      font-size: 14px;
      font-weight: bold;
      color: #27797d;
      padding: 0 9px;
      line-height: 23px;
      border: 1px solid #d0d0d0;
      background-color: #ffffff;
      position: absolute;
      bottom: 100%;
      left: 50%;
      margin-bottom: 6px;
      opacity: 0;
      border-radius: 2px;
      transform: translate(-50%, 2px);
      transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out; }
    .catalog-product-view .ui-datepicker.ui-datepicker td:not(.ui-state-disabled):not(.ui-datepicker-unselectable):not(.ui-state-disabled)::after {
      content: '';
      position: absolute;
      left: 14px;
      transform: translate(-50%, 2px) rotate(45deg);
      width: 7px;
      height: 7px;
      background-color: #ffffff;
      border: 1px solid #d0d0d0;
      top: -10px;
      opacity: 0;
      border-top: none;
      border-left: none;
      transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out; }
    .catalog-product-view .ui-datepicker.ui-datepicker td:not(.ui-state-disabled):not(.ui-datepicker-unselectable):not(.ui-state-disabled):hover::before, .catalog-product-view .ui-datepicker.ui-datepicker td:not(.ui-state-disabled):not(.ui-datepicker-unselectable):not(.ui-state-disabled):hover::after {
	  content: attr(title);
      opacity: 1;
      transform: translate(-50%, 0);
      transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out; }
    .catalog-product-view .ui-datepicker.ui-datepicker td:not(.ui-state-disabled):not(.ui-datepicker-unselectable):not(.ui-state-disabled):hover::after {
	  content: '';
      transform: translate(-50%, 0) rotate(45deg); }
  .ui-datepicker.ui-datepicker th,
  .ui-datepicker.ui-datepicker td a,
  .ui-datepicker.ui-datepicker td span {
    line-height: 26px;
    text-align: center;
    padding: 0; }
  .ui-datepicker.ui-datepicker .ui-state-default {
    color: #565a5c;
    border: 0;
    background: transparent;
    font-weight: normal; }
  .ui-datepicker.ui-datepicker td a.ui-state-default {
    transition: color 0.1s ease-in-out, background 0.1s ease-in-out; }
    .ui-datepicker.ui-datepicker td a.ui-state-default:focus, .ui-datepicker.ui-datepicker td a.ui-state-default:hover {
      color: #505050;
      background-color: #d9d9d9; }
  .ui-datepicker.ui-datepicker .ui-state-disabled .ui-state-default,
  .ui-datepicker.ui-datepicker .ui-state-disabled {
    color: #545454;
    opacity: 1; }

#map-canvas {
  height: 275px;
  background: #eee;
  z-index: 0;  }

.product-family-fit .main-sidebar .sidebar-title-section {
  display: none; }
.product-family-fit .main-sidebar .journey-dates #province,
.product-family-fit .main-sidebar .journey-dates #book_journey_legend {
  display: none; }
.product-family-fit .main-sidebar .content_phone {
  margin-bottom: 2px; }
.product-family-fit .main-sidebar #devis {
  padding-bottom: 0; }
  .product-family-fit .main-sidebar #devis::after {
    content: '';
    display: inline-block;
    width: 30px;
    height: 1px;
    background-color: #27797d; }
.product-family-fit .main-sidebar .journey-dates + #devis,
.product-family-fit .main-sidebar #devis + .journey-dates {
  padding-top: 0; }
.product-family-fit .main-sidebar .btn-devis {
  margin-bottom: 5px; }
.product-family-fit .main-sidebar #book_journey_promotion {
  font-size: 13px;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 16px; }
.product-family-fit .main-sidebar #book_journey_entries {
  margin-bottom: 15px; }
.product-family-fit .main-sidebar #book_journey_submit {
  border: 0;
  border-radius: 2px; }
.product-family-fit .main-sidebar #devis .btn-devis {
  border: 1px solid var(--green);
  background: #fff;
  color: #27797d;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.3s ease-in-out;}
  .product-family-fit .main-sidebar #devis .btn-devis:focus, .product-family-fit .main-sidebar #devis .btn-devis:hover {
    color: #fff;
    background: #27797d;}
.product-family-itineraire .main-sidebar #devis .btn-devis {
  border: 1px solid var(--green);
  background: #fff;
  color: #27797d;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.3s ease-in-out;}
  .product-family-itineraire .main-sidebar #devis .btn-devis:focus, .product-family-itineraire .main-sidebar #devis .btn-devis:hover {
    color: #fff;
    background: #27797d;}
    .product-family-fit .main-sidebar #devis .btn-devis.btn-rdv, .product-family-itineraire .main-sidebar #devis .btn-devis.btn-rdv{
      border: none;
      height: auto;
      width: 80%;
      padding: 0;
      margin-top: 15px;
    }
.product-family-itineraire .main-sidebar #province,
.product-family-itineraire .main-sidebar #book_journey_legend {
  display: none; }
.product-family-itineraire .main-sidebar #getproducttitle {
  margin-bottom: 20px; }
.product-family-itineraire .main-sidebar .lmdv-form .dropdown dt {
  background-color: transparent; }
  @media (min-width: 1025px) {
    .product-family-itineraire .main-sidebar .lmdv-form .dropdown dt {
      height: 38px;
      line-height: 38px; } }
  /*.product-family-itineraire .main-sidebar #departure-date {
background-color: transparent; }*/
.product-family-itineraire .main-sidebar .journey-dates + #devis,
.product-family-itineraire .main-sidebar #devis + .journey-dates {
  padding-top: 10px;
  padding-bottom: 30px; }
.product-family-itineraire .main-sidebar #get_quote_form {
  margin-bottom: 5px; }

#newsletter-popin {
  display: none; }

.picturefill-background {
  width: 100%;
  height: 100%; }

body {
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #383838; }

.wrapper {
  position: relative;
  z-index: 1; }

@media (max-width: 766px) {
  .container {
    padding-left: 20px;
    padding-right: 20px; } }

a {
  color: #383838;
  transition: color 0.2s ease-in-out; }
.container-header-breadcrumbs{
  position: relative;
}
@media (min-width: 1025px) {
  .col-main,
  .catalog-category-view, .page {
    position: relative; }
    .col-main .breadcrumbs, .container-header-breadcrumbs .breadcrumbs,
    .catalog-category-view .breadcrumbs, .page .breadcrumbs {
		position: absolute;
		top: 112px;
		left: 50px;
		z-index: 10; } }
    @media (min-width: 1025px) and (max-width: 766px) {
      .col-main .breadcrumbs, .container-header-breadcrumbs .breadcrumbs
      .catalog-category-view .breadcrumbs, .page .breadcrumbs {
        display: none; } }
@media (min-width: 1025px) {
      .col-main .breadcrumbs ul:hover li, .container-header-breadcrumbs .breadcrumbs ul:hover li,
      .catalog-category-view .breadcrumbs ul:hover li, .page .breadcrumbs ul:hover li {
        color: rgba(255, 255, 255, 0.6); }
        .col-main .breadcrumbs ul:hover li a, .container-header-breadcrumbs .breadcrumbs ul:hover li a,
        .catalog-category-view .breadcrumbs ul:hover li a, .page .breadcrumbs ul:hover li a {
          color: rgba(255, 255, 255, 0.6); }
      .col-main .breadcrumbs ul li, .container-header-breadcrumbs .breadcrumbs ul li,
      .catalog-category-view .breadcrumbs ul li, .page .breadcrumbs ul li {
        display: inline-block;
        float: left;
        color: rgba(255, 255, 255, 0.6);
        padding-left: 4px;
        font-size: 13px; }
        .col-main .breadcrumbs ul li a, .container-header-breadcrumbs .breadcrumbs ul li a,
        .catalog-category-view .breadcrumbs ul li a, .page .breadcrumbs ul li a {
          color: rgba(255, 255, 255, 0.6); }
          .col-main .breadcrumbs ul li a:hover, .container-header-breadcrumbs .breadcrumbs ul li a:hover,
          .catalog-category-view .breadcrumbs ul li a:hover, .page .breadcrumbs ul li a:hover {
            color: rgba(255, 255, 255, 1); }
        .col-main .breadcrumbs ul li span, .container-header-breadcrumbs .breadcrumbs ul li span,
        .catalog-category-view .breadcrumbs ul li span, .page .breadcrumbs ul li span {
          color: rgba(255, 255, 255, 0.6); } }
.zopim {
  display: none !important; }

.vertical_social {
  display: none; }

body.catalog-product-view .header-background-image .picturefill-background {
  -webkit-filter: blur(5px);
          filter: blur(5px);
  position: relative; }
  body.catalog-product-view .header-background-image .picturefill-background:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.25); }

.header-background-image,
.overlay-no-bg {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 720px;
  overflow: hidden; }
.overlay-no-bg{
  display: none;
}
  @media (max-width: 1024px) {
    .header-background-image,
	.overlay-no-bg	{
      height: 568px; } }
  @media (max-width: 766px) {
    .header-background-image,
	.overlay-no-bg	{
      height: 496px; } }
  .header-background-image .picturefill-background {
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    display: block;
    width: calc( 100% + 10px );
    height: calc( 100% + 10px );
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #292929; }
    body:not(.devis-index-index) .header-background-image .picturefill-background:not(.cms-index-defaultindex) .header-background-image .picturefill-background:not(.catalog-category-view) {
      -webkit-filter: blur(5px);
              filter: blur(5px); }
	.overlay-no-bg.overlay-visible {
		display: block;
		background: rgba(9, 4, 0, 0.8);
		-webkit-transition: background 0.5s ease-in-out;
		transition: background 0.5s ease-in-out;
		z-index: 6;}
.header-container {
  position: relative;
  z-index: 50;
  height: 350px;
  color: #ffffff;
  pointer-events: none; }
  @media (max-width: 1024px) {
    .header-container {
      height: 220px; } }
  @media (max-width: 766px) {
    .header-container {
      height: 235px; } }
  .header-container::before {
    content: '';
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background-image: linear-gradient(to bottom, rgba(20, 23, 24, 0.6), rgba(20, 23, 24, 0)); }
  .header-container .header-right,
  .header-container .lmdv_brands_div,
  .header-container .header-placeholder .header,
  .header-container .header-placeholder {
    height: 88px; }
    @media (max-width: 1024px) {
      .header-container .header-right,
      .header-container .lmdv_brands_div,
      .header-container .header-placeholder .header,
      .header-container .header-placeholder {
        height: 65px; } }
  @media (max-width: 766px) {
    .header-container .header-placeholder {
      z-index: 22; } }
  .header-container .header-placeholder .header {
    position: fixed;
    z-index: 23;
    top: 0;
    right: 0;
    left: 0;
    color: #ffffff;
    pointer-events: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25); }
    .header-container .header-placeholder .header a {
      color: inherit; }
    @media (max-width: 1024px) {
      .header-container .header-placeholder .header {
        height: 65px;
        }
        .js-sticky-in .header-container .header-placeholder .header {
          background-color: rgba(3, 17, 24, 0.75); } }
    /*.header-container .header-placeholder .header::after, .header-container .header-placeholder .header::before {
      content: '';
      position: absolute;
      bottom: 0;
      height: 0px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.25);
      width: calc( 50% - 105px);
      transition: background 0.2s ease-in-out; }*/
      @media (max-width: 1024px) {
        .header-container .header-placeholder .header::after, .header-container .header-placeholder .header::before {
          display: none; } }
    .header-container .header-placeholder .header::before {
      left: 0; }
    .header-container .header-placeholder .header::after {
      right: 0; }
    .js-burger-in .header-container .header-placeholder .header, .js-brands-in .header-container .header-placeholder .header, .js-megamenu-in .header-container .header-placeholder .header::before, .js-megamenu-in .header-container .header-placeholder .header::after, .js-brands-in .header-container .header-placeholder .header::before, .js-brands-in .header-container .header-placeholder .header::after {
      border-color: #27797d; }
  .header-container .lmdv_brands_div {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px 50px;
    border-right: 1px solid rgba(255, 255, 255, 0.25);
    cursor: pointer;
    transition: background 0.2s ease-in-out;
    pointer-events: auto;
    overflow: hidden; }
    .js-brands-in .header-container .lmdv_brands_div {
      background-color: #27797d; }
    @media (max-width: 1024px) {
      .header-container .lmdv_brands_div {
        padding: 0 50px;
        line-height: 65px; } }
    @media (max-width: 766px) {
      .header-container .lmdv_brands_div {
       /* width: calc( 100% - 65px );*/
        padding: 0 20px;
        border-right: 0; } }
    @media (max-width: 340px) {
      .header-container .lmdv_brands_div {
        padding: 0 10px 0 20px; } }
    .header-container .lmdv_brands_div .label {
      font-family: 'Source Sans Pro', sans-serif;
      font-size: 20px;
      text-transform: uppercase;
      color: #ffffff;
      line-height: 1;
      margin-bottom: 10px;
      white-space: nowrap; }
      @media (max-width: 1024px) {
        .header-container .lmdv_brands_div .label {
          line-height: inherit; } }
      @media (max-width: 340px) {
        .header-container .lmdv_brands_div .label {
          font-size: 18px; } }
    .header-container .lmdv_brands_div .icon {
      display: inline-block;
      vertical-align: middle;
      font-size: 8px;
      margin-left: 40px; }
      @media (max-width: 1024px) {
        .header-container .lmdv_brands_div .icon {
          margin-left: 15px; } }
    .header-container .lmdv_brands_div .info {
      font-size: 13px;
      line-height: 1;
      opacity: .5;
      letter-spacing: 1.5px; }
      @media (max-width: 1024px) {
        .header-container .lmdv_brands_div .info {
          display: none; } }
  .header-container .lmdv_brands_links {
    position: absolute;
    z-index: 11;
    top: 88px;
    right: 0;
    left: 0;
    height: calc( 720px - 88px );
    background-color: rgba(3, 17, 24, 0.75);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease-in-out, visibility 0s linear 0.2s; }
    @media (min-width: 1025px) {
      .header-container .lmdv_brands_links {
        pointer-events: auto; } }
    @media (max-width: 1024px) {
      .header-container .lmdv_brands_links {
        z-index: 21;
        top: 65px; } }
    @media (max-width: 1024px) {
      .header-container .lmdv_brands_links {
        position: fixed;
        top: 65px;
        pointer-events: auto;
        overflow: auto;
        height: calc(100vh - 65px); } }
    .js-brands-in .header-container .lmdv_brands_links {
      opacity: 1;
      visibility: visible;
      transition: opacity 0.2s ease-in-out, visibility 0s linear; }
    .header-container .lmdv_brands_links .baseline {
      margin-top: 116px;
      margin-bottom: 50px;
      text-align: center;
      text-transform: uppercase;
      color: #ffffff;
      font-weight: bold;
      font-size: 17px; }
      @media (max-width: 766px) {
        .header-container .lmdv_brands_links .baseline {
          display: none; } }
    .header-container .lmdv_brands_links .lists {
      font-size: 0;
      text-align: center; }
    .header-container .lmdv_brands_links .list {
      display: inline-block;
      vertical-align: top;
      width: auto;
      width: 350px;
      margin: 0 auto;
      text-align: left; }
      @media (max-width: 766px) {
        .header-container .lmdv_brands_links .list {
          width: 100%;
          padding-top: 30px;
          padding-bottom: 30px; }
          .header-container .lmdv_brands_links .list a {
            padding-left: 20px;
            padding-right: 20px; } }
    .header-container .lmdv_brands_links .logos-list {
      display: inline-block;
      vertical-align: top;
      font-size: 0;
      width: 324px;
      margin: 0 -30px -30px 0;
      overflow: hidden;
      text-align: left; }
      @media (max-width: 766px) {
        .header-container .lmdv_brands_links .logos-list {
          display: none; } }
      .header-container .lmdv_brands_links .logos-list li {
        display: inline-block;
        width: 78px;
        height: 78px;
        margin: 0 30px 30px 0; }
      .header-container .lmdv_brands_links .logos-list a {
        display: block; }
  .header-container .header-right {
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: auto; }
  .header-container .header-right-item {
    font-family: 'Source Sans Pro', sans-serif;
    float: left;
    height: 88px;
    line-height: 88px;
    text-align: center;
    border-left: 1px solid rgba(255, 255, 255, 0.25); }
    @media (max-width: 1024px) {
      .header-container .header-right-item {
        height: 65px;
        line-height: 65px; } }
    @media (max-width: 766px) {
      .header-container .header-right-item {
        height: 65px;
        line-height: 65px; } }
  .header-container .block_phone {
    padding: 0 40px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    text-transform: uppercase; }
    @media screen and (max-width: 1360px) {
      .header-container .block_phone {
        padding: 0 15px; } }
    .header-container .block_phone .icon {
      display: inline-block;
      vertical-align: middle;
      font-size: 28px;
      padding-right: 6px; }
    .header-container .block_phone .phone {
      display: inline-block;
      vertical-align: middle;
      line-height: 1;
      letter-spacing: 1px; }
    @media (max-width: 1280px) {
      .header-container .block_phone {
        display: none; } }
  .header-container .with-submenu {
    position: relative;
    transition: all 0.3s ease-in-out; }
    .header-container .with-submenu:hover {
      background-color: rgba(3, 17, 24, 0.75); }
    .header-container .with-submenu .submenu {
      position: absolute;
      z-index: 10;
      top: 100%;
      left: -1px;
      right: -1px;
      padding-top: 10px;
      padding-bottom: 10px;
      border-left: 1px solid rgba(255, 255, 255, 0.25);
      border-right: 1px solid rgba(255, 255, 255, 0.25);
      border-bottom: 1px solid rgba(255, 255, 255, 0.25);
      visibility: hidden;
      opacity: 0;
      background-color: rgba(3, 17, 24, 0.75);
      transition: opacity 0.3s ease-in-out, visibility 0s linear 0.3s; }
      .js-sticky-in .header-container .with-submenu .submenu {
        margin-top: 4px;
        background-color: #fff;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25); }
      .header-container .with-submenu .submenu li,
      .header-container .with-submenu .submenu .link {
        line-height: 40px; }
      .header-container .with-submenu .submenu .link {
        display: block;
        padding: 0 5px; }
        .header-container .with-submenu .submenu .link:focus, .header-container .with-submenu .submenu .link:hover {
          color: #27797d; }
    .header-container .with-submenu .submenu-trigger {
      display: block;
      width: 100%;
      height: 100%; }
    .header-container .with-submenu .submenu:hover,
    .header-container .with-submenu .submenu-trigger:focus + .submenu,
    .header-container .with-submenu .submenu-trigger:hover + .submenu {
      visibility: visible;
      opacity: 1;
      transition: opacity 0.3s ease-in-out, visibility 0s linear 0s; }
  .header-container .lmdv-devis {
    letter-spacing: 1px;
    font-size: 16px; }
    .header-container .lmdv-devis .link {
      padding: 0 40px;
      letter-spacing: 1px;
      font-size: 16px; }
    .header-container .lmdv-devis .icon {
      display: inline-block;
      vertical-align: middle;
      font-size: 8px;
      margin-left: 10px; }
    @media (max-width: 1024px) {
      .header-container .lmdv-devis {
        display: none; } }
  .header-container .login-link {
    width: 80px;
    overflow: hidden; }
    .header-container .login-link .icon {
      display: inline-block;
      vertical-align: middle;
      font-size: 40px; }
    @media (min-width: 768px) {
      .header-container .login-link .label {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0; } }
    @media (max-width: 1024px) {
      .header-container .login-link {
        width: 65px; } }
    @media (max-width: 766px) {
      .header-container .login-link {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 0 20px;
        background-color: rgba(3, 17, 24, 0.75);
        text-align: left;
        border-bottom: 1px solid rgba(255, 255, 255, 0.25);
        border-top: 1px solid rgba(255, 255, 255, 0.25);
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.2s ease-in-out, visibility 0s linear 0.2s; }
        .js-burger-in .header-container .login-link {
          opacity: 1;
          visibility: visible;
          transition: opacity 0.2s ease-in-out, visibility 0s linear; }
        .header-container .login-link .label {
          font-size: 18px;
          color: #ffffff;
          margin-left: 10px; } }
  .header-container .recherche_interne {
    position: relative;
    width: 80px;
    overflow: hidden;
    cursor: pointer; }
    .header-container .recherche_interne .icon {
      display: inline-block;
      vertical-align: middle;
      font-size: 32px; }
    @media (max-width: 1024px) {
      .header-container .recherche_interne {
        width: 65px; } }
    @media (max-width: 766px) {
      .header-container .recherche_interne {
        display: none;
        position: fixed;
        top: 66px;
        right: 0;
        left: 0;
        background-color: rgba(3, 17, 24, 0.75);
        border-left: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.25);
        border-top: 1px solid rgba(255, 255, 255, 0.25);
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.2s ease-in-out, visibility 0s linear 0.2s; }
        .js-burger-in .header-container .recherche_interne {
          opacity: 1;
          visibility: visible;
          transition: opacity 0.2s ease-in-out, visibility 0s linear; } }
  .header-container .burger {
    display: none;
    font-size: 24px; }
    @media (max-width: 1024px) {
      .header-container .burger {
        display: block;
        width: 65px; } }
  .header-container .lmdv-logo {
    width: 130px;
    height: 130px;
    position: fixed;
    z-index: 22;
    top: 23px;
    right: 0;
    left: 0;
    margin: 0 auto;
    pointer-events: auto; }
    @media (max-width: 1024px) {
      .header-container .lmdv-logo {
        position: absolute;
        width: 110px;
        height: 110px;
        top: 90px; }
        .js-burger-in .header-container .lmdv-logo, .js-brands-in .header-container .lmdv-logo {
          opacity: 0; } }
    @media (max-width: 766px) {
      .header-container .lmdv-logo {
        width: 93px;
        height: 93px; } }
    .header-container .lmdv-logo a {
      display: block; }
    .header-container .lmdv-logo img {
      max-width: 100%; }
    .header-container .lmdv-logo.white-logo svg circle,
    .header-container .lmdv-logo.white-logo svg rect,
    .header-container .lmdv-logo.white-logo svg polygon,
    .header-container .lmdv-logo.white-logo svg path,
    .header-container .lmdv-logo .white-logo svg circle,
    .header-container .lmdv-logo .white-logo svg rect,
    .header-container .lmdv-logo .white-logo svg polygon,
    .header-container .lmdv-logo .white-logo svg path {
      fill: #fff !important; }
  .header-container .main-menu .burger-menu {
    position: absolute;
    z-index: 20;
    top: 88px;
    right: 0;
    left: 0;
    transition: background 0.2s ease-in-out, opacity 0.2s ease-in-out, visibility 0s linear; }
    .js-brands-in .header-container .main-menu .burger-menu {
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.2s ease-in-out, visibility 0s linear 0.2s; }
    @media (max-width: 1024px) {
      .header-container .main-menu .burger-menu {
        height: calc( 568px - 65px ); } }
    .header-container .main-menu .burger-menu::before {
      content: '';
      position: absolute;
      z-index: 1;
      pointer-events: none;
      top: 0;
      right: 0;
      left: 0;
      width: 100%;
      height: calc( 720px - 88px );
      background-color: rgba(3, 17, 24, 0);
      opacity: 0;
      visibility: hidden;
      transition: background 0.4s ease-in-out, opacity 0.4s ease-in-out, visibility 0s linear 0.4s; }
      .js-megamenu-in .header-container .main-menu .burger-menu::before {
        opacity: 1;
        visibility: visible;
        background-color: rgba(3, 17, 24, 0.75);
        transition: background 0.4s ease-in-out, opacity 0.4s ease-in-out, visibility 0s linear; }
      .js-brands-in .header-container .main-menu .burger-menu::before {
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.2s ease-in-out, visibility 0s linear 0.2s; }
      @media (max-width: 1024px) {
        .header-container .main-menu .burger-menu::before {
          height: calc( 568px - 65px ); } }
      @media (max-width: 766px) {
        .header-container .main-menu .burger-menu::before {
          display: none; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .header-container .main-menu .burger-menu {
        position: fixed;
        top: 64px; } }
    .header-container .main-menu .burger-menu #nav {
      position: relative;
      z-index: 2;
      width: auto;
      max-width: 885px;
      margin: 125px auto 0;
      text-align: center; }
      .header-container .main-menu .burger-menu #nav:before, .header-container .main-menu .burger-menu #nav:after {
        content: " ";
        display: table; }
      .header-container .main-menu .burger-menu #nav:after {
        clear: both; }
      @media (max-width: 1024px) {
        .header-container .main-menu .burger-menu #nav {
          margin-top: 75px; } }
      @media (max-width: 766px) {
        .header-container .main-menu .burger-menu #nav {
          margin-top: 0; } }
      .header-container .main-menu .burger-menu #nav > li {
        display: inline-block;
        pointer-events: auto; }
        @media (min-width: 1025px) {
          .header-container .main-menu .burger-menu #nav > li {
            position: relative; } }
        .header-container .main-menu .burger-menu #nav > li > span {
          padding: 0 40px;
          font-family: 'Source Sans Pro', sans-serif;
          font-size: 19px;
          letter-spacing: 3px;
          text-transform: uppercase;
          color: #ffffff; }
          @media (max-width: 1024px) {
            .header-container .main-menu .burger-menu #nav > li > span {
              padding: 0 20px; } }
          .header-container .main-menu .burger-menu #nav > li > span + div {
            width: auto;
            max-width: 885px;
            margin: 0 auto 0;
            position: absolute;
            top: 100%;
            right: 0;
            left: 0;
            padding-top: 25px;
            text-align: left;
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.4s ease-in-out, visibility 0s linear 0.4s; }
            @media (min-width: 1025px) {
              .header-container .main-menu .burger-menu #nav > li > span + div {
                min-width: 885px; } }
        .header-container .main-menu .burger-menu #nav > li.js-open > span {
          color: #27797d; }
          .header-container .main-menu .burger-menu #nav > li.js-open > span + div {
            opacity: 1;
            visibility: visible;
            transition: opacity 0.3s ease-in-out, visibility 0s linear; }
        @media (min-width: 1025px) {
          .header-container .main-menu .burger-menu #nav > li .destinations::after {
            content: '';
            display: block;
            width: 401px;
            height: 192px;
            position: absolute;
            top: 55px;
            left: 340px;
            background: url("https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/images/clrz/world-white.png") center center no-repeat; }
          .header-container .main-menu .burger-menu #nav > li .destinations.list-2-cols {
            min-height: 270px; }
            .header-container .main-menu .burger-menu #nav > li .destinations.list-2-cols::after {
              top: 35px;
              left: auto;
              right: 0;
              height: 177px;
              background-size: contain; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .header-container .main-menu .burger-menu #nav > li .destinations {
            padding-bottom: 100px; } }
        .header-container .main-menu .burger-menu #nav > li .destinations #mapsearchlink {
          display: none; }
        .header-container .main-menu .burger-menu #nav > li .destinations #bestof {
          width: 600px;
          height: 34px;
          position: absolute;
          right: 0;
          bottom: 0;
          text-align: center; }
          @media (min-width: 768px) and (max-width: 1024px) {
            .header-container .main-menu .burger-menu #nav > li .destinations #bestof {
              width: 100%;
              left: 0; } }
          @media (max-width: 766px) {
            .header-container .main-menu .burger-menu #nav > li .destinations #bestof {
              display: none; } }
          .header-container .main-menu .burger-menu #nav > li .destinations #bestof a {
            display: inline-block;
            height: 34px;
            line-height: 34px;
            padding: 0 18px;
            border: 1px solid #ffffff;
            border-radius: 2px;
            font-weight: bold;
            font-size: 13px;
            text-align: center;
            color: #ffffff; }
            .header-container .main-menu .burger-menu #nav > li .destinations #bestof a:focus, .header-container .main-menu .burger-menu #nav > li .destinations #bestof a:hover {
              color: #27797d;
              border-color: #27797d; }
    @media (max-width: 1024px) {
      .header-container .main-menu .burger-menu {
        z-index: 22;
        top: 65px;
        background-color: rgba(3, 17, 24, 0.75);
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.2s ease-in-out, visibility 0s linear 0.2s; } }
  @media (max-width: 1024px) and (max-width: 766px) {
    .header-container .main-menu .burger-menu {
      background-color: rgba(3, 17, 24, 0.9); } }
    @media (max-width: 1024px) {
        .js-burger-in .header-container .main-menu .burger-menu {
          opacity: 1;
          visibility: visible;
          transition: opacity 0.2s ease-in-out, visibility 0s linear; } }
    @media (max-width: 766px) {
      .header-container .main-menu .burger-menu {
        position: fixed;
        top: 0;
        bottom: 0;
        padding-top: calc( 65px + 65px );
        height: auto;
        overflow-x: hidden;
        overflow-y: auto;
        pointer-events: auto; }
        .header-container .main-menu .burger-menu #nav {
          margin-top: 15px;
          margin-bottom: 65px;
          text-align: left; }
          .header-container .main-menu .burger-menu #nav > li {
            display: block;
            padding: 15px 0; }
            .header-container .main-menu .burger-menu #nav > li > span {
              position: relative;
              display: block;
              width: 100%;
              padding: 0 20px;
              font-size: 22px;
              font-weight: bold;
              letter-spacing: 2.5px; }
              .header-container .main-menu .burger-menu #nav > li > span::after {
                content: "\e905";
                display: inline-block;
                vertical-align: middle;
                position: absolute;
                top: 50%;
                right: 20px;
                transform: translateY(-50%);
                font-size: 8px;
                margin-left: 10px;
                transition: transform 0.2s ease-in-out;
                font-family: 'icomoon' !important;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                line-height: 1;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale; }
              .header-container .main-menu .burger-menu #nav > li > span + div {
                margin: 0 auto 0;
                position: relative;
                top: auto;
                right: auto;
                left: auto;
                display: none;
                padding-top: 20px; }
                .header-container .main-menu .burger-menu #nav > li > span + div a {
                  padding-left: 20px;
                  padding-right: 20px; }
            .header-container .main-menu .burger-menu #nav > li.js-open > span::after {
              transform: scaleY(-100%); }
            .header-container .main-menu .burger-menu #nav > li.js-open > span + div {
              display: block; } }
  .header-container .header-right-item {
    opacity: 1;
    transition: all 75ms ease; }
    .header-container .header-right-item.inactive {
      opacity: 0; }
  .header-container .search-form {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: -100%;
    opacity: 0;
    visibility: hidden;
    z-index: 500;
    border-left: 1px solid rgba(255, 255, 255, 0.25);
    transition: right 175ms ease, opacity 175ms ease, visibility 0s ease 175ms; }
    @media screen and (max-width: 1500px) {
      .header-container .search-form {
        max-width: 500px; } }
    @media screen and (max-width: 1360px) {
      .header-container .search-form {
        max-width: 450px; } }
    @media screen and (max-width: 768px) {
      .header-container .search-form {
        max-width: initial; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .header-container .search-form {
        width: 100vw;
        background: #031118;
        padding-left: 60px; } }
    @media (max-width: 766px) {
      .header-container .search-form {
        width: 100vw;
        background-color: rgba(3, 17, 24, 0.75);
        height: 65px;
        position: absolute;
        bottom: auto;
        right: 0;
        top: 100%;
        transform: translateX(0);
        opacity: 0;
        visibility: hidden;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
        .js-burger-in .header-container .search-form {
          opacity: 1;
          visibility: visible;
          transition: right 175ms ease, opacity 175ms ease, visibility 0s ease 0s; } }
    .header-container .search-form .icon-cross {
      font-size: 32px;
      font-size: 2rem;
      position: absolute;
      top: 16px;
      left: 0;
      margin-top: -16px;
      opacity: 0;
      -webkit-filter: blur(8px);
              filter: blur(8px);
      width: 42px;
      height: 65px;
      height: 87px;
      text-align: center;
      transition: all 125ms ease;
      transition-delay: 175ms; }
      @media (min-width: 768px) and (max-width: 1024px) {
        .header-container .search-form .icon-cross {
          height: 65px; } }
      @media (max-width: 766px) {
        .header-container .search-form .icon-cross {
          height: 65px;
          background-color: rgba(3, 17, 24, 0.75); } }
      .header-container .search-form .icon-cross::before {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        transform: translateY(-50%); }
    .header-container .search-form .search-text {
      height: 100%;
      width: 100%;
      border: 0px solid transparent;
      background: transparent;
      color: #ffffff;
      padding: 0 48px 0 20px;
      font-size: 16px;
      font-size: 1rem;
      font-family: 'Source Sans Pro', sans-serif;
      text-transform: uppercase;
      letter-spacing: 3px; }
      @media (max-width: 766px) {
        .header-container .search-form .search-text {
          padding: 0 40px 0 20px;
          font-size: 14px;
          font-size: 0.875rem; } }
      .header-container .search-form .search-text:focus {
        outline: 0px solid transparent; }
      .js-sticky-in .header-container .search-form .search-text {
        color: inherit; }
    .header-container .search-form .icon-search {
      font-size: 32px;
      font-size: 2rem;
      position: absolute;
      right: 24px;
      top: 50%;
      margin-top: -16px;
      color: #ffffff !important;
      opacity: 0;
      transition: all 125ms ease;
      transition-delay: 175ms; }
      @media (max-width: 766px) {
        .header-container .search-form .icon-search {
          right: 15px;
          opacity: 1; } }
      .js-sticky-in .header-container .search-form .icon-search {
        color: inherit !important; }
    .header-container .search-form.active {
      right: 0;
      opacity: 1;
      visibility: visible;
      transition: right 175ms ease, opacity 175ms ease, visibility 0s ease 0s; }
      @media (max-width: 766px) {
        .header-container .search-form.active {
          transform: translateX(0); } }
      .header-container .search-form.active .icon-cross {
        left: -45px;
        opacity: 1;
        -webkit-filter: blur(0px);
                filter: blur(0px);
        transition-delay: 0; }
        @media (min-width: 768px) and (max-width: 1024px) {
          .header-container .search-form.active .icon-cross {
            left: 10px; } }
        @media (max-width: 766px) {
          .header-container .search-form.active .icon-cross {
            left: -43px; } }
      .header-container .search-form.active .icon-search {
        opacity: 1; }

.js-sticky-in .header-container .search-form .icon-cross {
  height: 70px; }
  @media (max-width: 766px) {
    .js-sticky-in .header-container .search-form .icon-cross {
      height: 65px; } }
.js-sticky-in .header-container .with-submenu:hover {
  background: #fff; }

.menu_cms_block ul a,
.wishes .level0 a,
.destinations .level0 a,
.lmdv_brands_links .list a {
  position: relative;
  display: block;
  font-size: 16px;
  font-weight: 300;
  color: #ffffff;
  line-height: 26px;
  letter-spacing: 0.5px; }
  @media (max-width: 766px) {
    .menu_cms_block ul a,
    .wishes .level0 a,
    .destinations .level0 a,
    .lmdv_brands_links .list a {
      display: block;
      padding-top: 10px;
      padding-bottom: 10px;
      font-size: 22px;
      line-height: 1.1; } }
  @media (min-width: 768px) {
    .menu_cms_block ul a,
    .wishes .level0 a,
    .destinations .level0 a,
    .lmdv_brands_links .list a {
      padding-left: 40px; }
      .menu_cms_block ul a::before,
      .wishes .level0 a::before,
      .destinations .level0 a::before,
      .lmdv_brands_links .list a::before {
        content: '';
        position: absolute;
        top: 50%;
        left: -23px;
        width: 40px;
        height: 1px;
        background-color: #27797d;
        opacity: 0;
        transition: opacity 0.2s ease-in-out; } }
  .menu_cms_block ul a:focus, .menu_cms_block ul a:hover,
  .wishes .level0 a:focus,
  .wishes .level0 a:hover,
  .destinations .level0 a:focus,
  .destinations .level0 a:hover,
  .lmdv_brands_links .list a:focus,
  .lmdv_brands_links .list a:hover {
    font-weight: bolder;
    transition: font-weight 0.2s ease-in-out; }
    .menu_cms_block ul a:focus::before, .menu_cms_block ul a:hover::before,
    .wishes .level0 a:focus::before,
    .wishes .level0 a:hover::before,
    .destinations .level0 a:focus::before,
    .destinations .level0 a:hover::before,
    .lmdv_brands_links .list a:focus::before,
    .lmdv_brands_links .list a:hover::before {
      opacity: 1; }

.destinations.list-2-cols:before, .destinations.list-2-cols:after,
.wishes:before,
.wishes:after {
  content: " ";
  display: table; }
.destinations.list-2-cols:after,
.wishes:after {
  clear: both; }
.destinations.list-2-cols .level0,
.wishes .level0 {
  max-width: 230px; }
  @media (max-width: 766px) {
    .destinations.list-2-cols .level0,
    .wishes .level0 {
      max-width: none; } }
.destinations.list-2-cols .level0,
.wishes .level0 {
  float: left; }
.destinations.list-2-cols .level0 + .level0,
.wishes .level0 + .level0 {
  float: none;
  margin-left: 270px; }
  @media (max-width: 766px) {
    .destinations.list-2-cols .level0 + .level0,
    .wishes .level0 + .level0 {
      float: left;
      margin-left: inherit; } }

.sticky-container .destinations .destinations-lists {
  max-width: 1220px;
  margin: 0 auto;
  padding-left: 50px; }
  @media screen and (max-width: 1440px) {
    .sticky-container .destinations .destinations-lists {
      padding-left: 44px; } }
  @media (min-width: 1025px) and (max-width: 1359px) {
    .sticky-container .destinations .destinations-lists {
      padding-left: 173px; } }
.sticky-container .wishes .wishes-lists {
  max-width: 1220px;
  margin: 0 auto;
  padding-left: 222px; }
  @media screen and (max-width: 1440px) {
    .sticky-container .wishes .wishes-lists {
      padding-left: 204px; } }
  @media (min-width: 1025px) and (max-width: 1359px) {
    .sticky-container .wishes .wishes-lists {
      padding-left: 303px; } }
.sticky-container #nav > .nav-1 .destinations > ul {
  padding-left: 46px; }
  .sticky-container #nav > .nav-1 .destinations > ul:first-child::after {
    left: 386px; }
.sticky-container #nav > .level-top .menu_cms_block > ul {
  padding-left: 389px; }
  @media screen and (max-width: 1440px) {
    .sticky-container #nav > .level-top .menu_cms_block > ul {
      padding-left: 359px; } }
  @media (min-width: 1025px) and (max-width: 1359px) {
    .sticky-container #nav > .level-top .menu_cms_block > ul {
      padding-left: 433px; } }
.sticky-container #nav > .lastmenu .menu_cms_block > ul {
  padding-left: 527px; }
  @media screen and (max-width: 1440px) {
    .sticky-container #nav > .lastmenu .menu_cms_block > ul {
      padding-left: 485px; } }
  @media (min-width: 1025px) and (max-width: 1359px) {
    .sticky-container #nav > .lastmenu .menu_cms_block > ul {
      padding-left: 528px; } }

.burger-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 13px;
  transition: width 0.2s ease-in-out; }
  .burger-icon i {
    position: absolute;
    right: 0;
    left: 0;
    display: block;
    width: 20px;
    height: 1px;
    background-color: #ffffff;
    transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
    transform-origin: 0% 50%; }
  .burger-icon i:nth-child(1) {
    top: 0; }
  .burger-icon i:nth-child(2) {
    top: 6px; }
  .burger-icon i:nth-child(3) {
    position: absolute;
    bottom: 0; }
  .js-burger-in .burger-icon {
    width: 13px; }
    .js-burger-in .burger-icon i:nth-child(1) {
      transform: rotate(45deg) scaleX(0.85); }
    .js-burger-in .burger-icon i:nth-child(2) {
      opacity: 0; }
    .js-burger-in .burger-icon i:nth-child(3) {
      transform: rotate(-45deg) scaleX(0.85); }

  @media (max-width: 766px) {
    .mega-top-search,
    .mega-top-search-placeholder {
      padding-bottom: 38px;
      margin-bottom: 40px; } }
  .cms-index-defaultindex .mega-top-search, .cms-index-defaultindex
  .mega-top-search-placeholder {
    margin-top: 160px;
    margin-bottom: 55px; }
    @media (max-width: 766px) {
      .cms-index-defaultindex .mega-top-search, .cms-index-defaultindex
      .mega-top-search-placeholder {
        margin-top: 90px;
        margin-bottom: 40px; } }

.mega-top-search-placeholder {
  box-sizing: content-box;
  height: 104px; }

.mega-top-search {
  transition: opacity 0.2s ease-in-out, visibility 0s linear; }
  @media (max-width: 766px) {
    .mega-top-search {
      margin-top: 90px; } }
  .js-megamenu-in .mega-top-search, .js-burger-in .mega-top-search, .js-brands-in .mega-top-search {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease-in-out, visibility 0s linear 0.2s; }

.mega-top-search-form {
  display: block;
  width: auto;
  width: 100%;
  padding: 15px;
  margin: 0 auto;
  border-bottom:1px solid #DBDBDB ;}
  .mega-top-search-form.mega-top-search-2-cols {
    max-width: 1220px; }
    .mega-top-search-form.mega-top-search-2-cols .col-sm-6 {
      padding-top: 5px;
      padding-bottom: 5px; }
  @media (max-width: 1024px) {
    .mega-top-search-form {
      padding: 22px 15px;
      margin-left: 30px;
      margin-right: 30px; }
      .mega-top-search-form .col-sm-4 {
        padding-left: 5px;
        padding-right: 5px; } }
  @media (max-width: 766px) {
    .mega-top-search-form {
      padding: 15px 15px;
      margin-left: 0px;
      margin-right: 0px; }
      .mega-top-search-form .col-sm-4 {
        padding-top: 5px;
        padding-bottom: 5px; } }
  .mega-top-search-form select {
    border-radius: 0; }
  .mega-top-search-form .separator {
    float: left;
    width: 35px;
    height: 40px;
    line-height: 40px;
    color: #ffffff;
    font-size: 13px;
    text-transform: left; }
  .mega-top-search-form .separator + .btn-main {
    float: left;
    width: calc( 100% - 35px ); }
    @media screen and (max-width: 480px) {
      .mega-top-search-form .separator + .btn-main {
        width: 100%; } }

.header-container .sticky-container {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in-out, visibility 0s linear 0.2s;
  z-index: 99; }
  .header-container .sticky-container .sticky-logo {
    display: block;
    float: left;
    width: 45px;
    height: 45px;
    margin: 12.5px 30px 0 0;
    pointer-events: auto; }
    .header-container .sticky-container .sticky-logo img {
      max-width: 100%; }
  .header-container .sticky-container .nav-container {
    height: 70px;
    float: left;
    pointer-events: auto; }
    .header-container .sticky-container .nav-container #nav > li {
      float: left; }
      .header-container .sticky-container .nav-container #nav > li > span {
        height: 70px;
        line-height: 70px;
        padding: 0 22px;
        font-size: 16px;
        color: #505050;
        font-weight: bold;
        text-transform: uppercase;
        letter-spacing: 1px; }
        @media screen and (max-width: 1440px) {
          .header-container .sticky-container .nav-container #nav > li > span {
            padding: 0 16px; } }
        @media screen and (max-width: 1360px) {
          .header-container .sticky-container .nav-container #nav > li > span {
            padding: 0 8px; } }
        @media screen and (max-width: 1360px) {
          .header-container .sticky-container .nav-container #nav > li > span {
            font-size: 14px; } }
      .header-container .sticky-container .nav-container #nav > li > span + div {
        position: absolute;
        top: 73px;
        right: 0;
        left: 0;
        width: 100%;
        background-color: #fff;
        padding: 30px 0;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.2s ease-in-out, visibility 0s linear 0.2s; }
        .header-container .sticky-container .nav-container #nav > li > span + div > ul {
          max-width: 1220px;
          margin: 0 auto; }
      .header-container .sticky-container .nav-container #nav > li:hover > span + div,
      .header-container .sticky-container .nav-container #nav > li > span:hover + div,
      .header-container .sticky-container .nav-container #nav > li > span + div:hover {
        opacity: 1;
        visibility: visible;
        transition: opacity 0.2s ease-in-out, visibility 0s linear; }
      .header-container .sticky-container .nav-container #nav > li .destinations > ul:first-child {
        position: relative; }
        @media (min-width: 1025px) {
          .header-container .sticky-container .nav-container #nav > li .destinations > ul:first-child::after {
            content: '';
            display: block;
            width: 401px;
            height: 192px;
            position: absolute;
            top: 55px;
            left: 340px;
            background: url("https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/images/clrz/world-dark-grey.png") center center no-repeat; } }
      .header-container .sticky-container .nav-container #nav > li .destinations #bestof,
      .header-container .sticky-container .nav-container #nav > li .destinations #mapsearchlink {
        display: none; }

@media (min-width: 1025px) {
  .js-sticky-in .header-container .lmdv-logo {
    opacity: 0;
    visibility: hidden; }
  .js-sticky-in .header-container .header {
    height: 73px;
    color: #505050;
    background-color: #ffffff;
    border-bottom: 3px solid #27797d;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); }
    .js-sticky-in .header-container .header::before, .js-sticky-in .header-container .header::after {
      display: none; }
    .js-sticky-in .header-container .header .lmdv_brands_div {
      opacity: 0;
      visibility: hidden; }
    .js-sticky-in .header-container .header .header-right {
      height: 70px; }
    .js-sticky-in .header-container .header .header-right-item {
      border-color: rgba(178, 178, 178, 0.4);
      height: 70px;
      line-height: 70px; }
  .js-sticky-in .header-container .sticky-container {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s ease-in-out, visibility 0s linear; } }

.container-header.sticky-container {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.2s ease-in-out, visibility 0s linear 0.2s;
          transition: opacity 0.2s ease-in-out, visibility 0s linear 0.2s;
  z-index: 99; }
    .container-header.sticky-container .sticky-logo img {
    display: block;
    float: left;
    width: 45px;
    height: 45px;
    margin: 12.5px 30px 0 0;
    pointer-events: auto; }
    .container-header.sticky-container .sticky-logo img {
      max-width: 100%; }
	  .header-sticky {
	  display:none;}

@media (min-width: 1025px) {
   .js-sticky-in .header-sticky {
   display:inline-block;
    height: 73px;
    color: #505050;
    background-color: #ffffff;
    border-bottom: 1px solid #d7d7d7;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
	position:fixed;
	z-index:99;
	width:100%;
  top: 0;}
  .js-sticky-in .header-sticky .sticky-container {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.2s ease-in-out, visibility 0s linear;
    transition: opacity 0.2s ease-in-out, visibility 0s linear;
	pointer-events: auto;}
  .js-sticky-in .header-sticky .sticky-container  .product-sticky{
	  padding:15px 10px;}
	.product-sticky-info{
	  float:left;
	  padding: 0 5px;}
	.product-sticky-name{
		font-family: "Source Sans Pro", Arial, sans-serif;
		font-size: 1.3em;
		font-weight: normal;
		color: #505050;}
		.product-sticky-name span{
			font-family: "Source Sans Pro", Arial, sans-serif;
			font-size: 12px;
			color:#fff;
			background:#27797d;
			padding: 2px 5px;
			vertical-align:middle;
			border-radius: 2px;
			margin:0 5px;
		}
	.product-sticky-details{
		float:left;
		padding:5px 0;}
	.product-sticky-price {
		padding: 0 7px;
		margin: 0 7px;
		border-left: solid 1px #DCDCDC;}
	.product-sticky-price span{
		font-family: "Source Sans Pro", Arial, sans-serif;
		font-size: 16px;
		font-weight: 600;}
	.product-sticky-cta {
		float:right;}
	.product-sticky-cta  .icon-tel {
		float:left;
		font-size:28px;
		font-weight:bold;
		padding:10px 0;
		color:#27797d;}
	.product-sticky-phone {
		float:left;
		font-family: "Source Sans Pro", Arial, sans-serif;
		font-size: 16px;
    font-weight: 600;
		color: #27797d;
		letter-spacing: -0.3px;
		padding:15px 45px 0 10px;}
    .product-sticky-cta li{
      list-style: none;
      display: inline-block;
      padding-left: 15px;
    }
    .product-sticky-cta .phone-link .icon{
    width: 13px;
    height: 17px;
    fill: #b68d47;
    margin-right: 10px;}
	.js-sticky-in .header-sticky .sticky-container  .product-sticky-button {
		width:310px;
		/*margin-right:20px;*/
    display: flex;
    justify-content: space-between;
		float:right;}
    .js-sticky-in .header-sticky .sticky-container  .product-sticky-button button, .js-sticky-in .header-sticky .sticky-container  .product-sticky-button a {
      width: 48%;
    }
    .js-sticky-in .header-sticky .sticky-container  .product-sticky-button a{
      background-color: #fff;
      border: 1px solid var(--green);
      color: var(--green);
    }
    .js-sticky-in .header-sticky .sticky-container  .product-sticky-button a:hover{
      background-color:var(--green);
      color: #fff;
      transition: all 0.3s;
    }
}

.big-page-title {
  margin-bottom: 125px;
  text-transform: uppercase;
  color: #ffffff;
  text-align: center;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: normal;
  line-height: 1em; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .big-page-title {
      margin-top: 40px; } }
  .big-page-title h1 {
    font-weight: normal;
    line-height: 1.2em;
    letter-spacing: 1.5px; }
  .big-page-title .text-card {
    width: auto;
    max-width: 700px;
    margin: 20px auto 0;
    text-transform: none;
    color: #ffffff; }

@media (max-width: 766px) {
  .catalog-category-view .header-container .lmdv-logo {
    top: 100px; }
  .catalog-category-view .big-page-title {
    margin-bottom: 20px; }
  .catalog-category-view .mega-top-search {
    margin-top: 20px; } }

@media (max-width: 1024px) {
  .js-sticky-in .header {
    opacity: 0; } }
@media (min-width: 768px) and (max-width: 1024px) {
  .js-burger-in {
    overflow: hidden; } }
@media (max-width: 766px) {
  .js-burger-in {
    position: fixed;
    top: 0;
    overflow: hidden; } }
.product-layout-wrapper {
  position: relative;
  font-size: 0; }
  .product-layout-wrapper .sidebar-wrapper {
    position: absolute;
    right: 15px;
    top: 55px; }
  .product-layout-wrapper .image-wrapper {
    display: inline-block;
    vertical-align: top;
    width: 100%; }
  .product-layout-wrapper .slider-wrapper,
  .product-layout-wrapper .control-wrapper {
    display: inline-block;
    vertical-align: top;
    font-size: 1rem; }
  .product-layout-wrapper .control-wrapper {
    width: 210px; }
  .product-layout-wrapper .slider-wrapper {
    width: calc(100% - 210px); }

.sticky-footer-xs {
  display: none; }
  @media (max-width: 1024px) {
    .sticky-footer-xs {
      border-top: 1px solid #e1e1e1;
      display: flex;
      justify-content: center;
      position: fixed;
      z-index: 100;
      bottom: 0;
      left: 0;
      right: 0;
      width: 100%;
      height: 50px;
      line-height: 47px;
      font-size: 16px;
      color: #fff;
      font-weight: 500;
      background-color: #27797d;
      transform: translateY(100%);
      transition: transform 0.3s ease-in-out; }
      .js-sticky-in .sticky-footer-xs {
        transform: translateY(0); }
      .sticky-footer-xs .block_phone {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 80px;
        height: 50px;
        text-align: center;
        background-color: #fff;
        color: #090400;
        font-size: 31px; }
        .sticky-footer-xs .block_phone .phone {
          display: none; }
		.sticky-footer-xs .block_phone .phone-link{
		width: 42px;
		height: 42px;
		border-radius: 50%;
		background: #b68d47;
		display: inline-block;
		vertical-align: middle;
		margin-bottom: 3px;}
		.sticky-footer-xs .block_phone .phone-link .icon{
		fill: #fff;
		width: 25px;
		height: 40px;}
      .sticky-footer-xs .book-button {
       
        z-index: 1;
      
        width: 50%;
        height: 50px;
        line-height: 50px;
        font-size: 15px;
        color: #fff;
        font-weight: 400;
        letter-spacing: .5px; }
        .sticky-footer-xs .book-button.rdv-link {
        text-align: center;
        background-color: #fff;
        color: #27797d;
        font-size: 1rem;
        }
        .sticky-footer-xs .book-button .icon-arrow-right {
          margin-left: 20px;
          font-size: 10px;
          display: inline-block;
          transform: scaleX(0.8); }
      .sticky-footer-xs.with-calendar .book-button {
        left: 80px;
        width: calc( 100% - 160px ); }

	   .sticky-footer-xs .homepageplus {
		   font-size: 17px;
		   font-weight: 400;
		   letter-spacing: 0px;
		   text-align: center;
		   }
	   .sticky-footer-xs .devis-link {
       /* padding-left: 35px; */}
      .sticky-footer-xs .calendar-button {
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        bottom: 0;
        width: 80px;
        height: 40px;
        line-height: 40px;
        font-size: 16px;
        color: #fff;
        font-weight: 500;
        text-align: center;
        border-right: 1px solid #fd7365; }
        .sticky-footer-xs .calendar-button .icon {
          display: inline-block;
          color: #fff;
          fill: #fff;
          vertical-align: middle;
          width: 17px;
          height: 17px; }
          .sticky-footer-xs .calendar-button .icon svg {
            vertical-align: top; }
		.sticky-footer-xs .icon {
			position: relative;
		}
	}

.devis-index-index .sticky-footer-xs,
.devisgroupe-index-index .sticky-footer-xs,
.askcatalog-index-index .sticky-footer-xs,
.contacts-index-index .sticky-footer-xs,
.customer-account-login .sticky-footer-xs,
.customer-account-index .sticky-footer-xs,
.customer-account-edit .sticky-footer-xs,
.wishlist-index-index .sticky-footer-xs {
  display: none; }
.cms-index-defaultindex .sticky-footer-xs{
  transform: translateY(0);
}

@media (min-width: 768px) and (max-width: 1029px) {
  .col-sml-12 {
    width: 100%; } }

.devisgroupe-index-success,
.devisgroupe-index-index,
.contacts-index-form,
.devis-index-index,
.askcatalog-index-index {
  background: #f2f1eb; }
  .devisgroupe-index-success .container-push-home,
  .devisgroupe-index-index .container-push-home,
  .contacts-index-form .container-push-home,
  .devis-index-index .container-push-home {
    display: none; }
  .devisgroupe-index-success .footer-container,
  .devisgroupe-index-index .footer-container,
  .contacts-index-form .footer-container,
  .devis-index-index .footer-container {
    background: #ffffff; }
  .devisgroupe-index-success .ui-datepicker,
  .devisgroupe-index-index .ui-datepicker,
  .contacts-index-form .ui-datepicker,
  .devis-index-index .ui-datepicker {
    padding: 20px 35px 20px 35px; }

.devis-main-container {
  position: relative;
  width: 100%; }

.devis-container {
  position: relative;
  z-index: 20; }
  .devis-container .title-card {
    text-align: center;
    color: #ffffff;
    font-size: 40px;
    margin-bottom: 60px; }
  .devis-container .form-container,
  .devis-container .devis-top {
    background: #ffffff; }
  .devis-container .form-container {
    padding-bottom: 65px; }
  .devis-container .devis-intro-block {
    width: 100%;
    max-width: 604px;
    margin: 0 auto;
	padding:40px 0;}
  .devis-container .devis-intro-block .devis-intro-block-title {
    text-align: center;
    font-size: 35px;
    color: #505050;
    padding-bottom: 35px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: -0.6px;
  }
	 @media (max-width: 767px) {
		 .devis-container .devis-intro-block {
			 padding:10px 0 20px 0;
		 }
	 }
  .devis-container .devis-top {
    padding-top: 80px;
    padding-bottom: 30px; }
  .devis-container .devis-margin-top {
    padding-top: 80px; }
  .devis-container .devis-form,
  #ask_catalog #left-column #askcatalog-form  {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 604px;
    margin: 0 auto;
    display: block; }
    @media (max-width: 766px){
      .devis-form .previous {
        padding: 0 35px;
      }
    }
  #ask_catalog #left-column p {
	font-size:16px;
	letter-spacing: 0.4px;
    font-weight:300;
	line-height:22px;
	margin-bottom:25px}
  .devis-container .form-title {
    margin: 0 0 10px 0; }
  .devis-container .form-title.inner {
    margin: 0 0 30px 0; }
  .devis-container .form-el-wrapper {
    margin: 0 0 10px 0;
    padding: 0 3px 0 3px;}
@media (max-width: 1024px) {
.lmdv-form .devis_recall_date{
  margin-top: 20px;}}
  @media (min-width: 768px) {
  .devis-container .form-el-wrapper.option_international {
      margin-top: 18px; }
  }
  .devis-container .action-button {
    display: block;
    float: right;
    margin: 20px 0;
    height: 35px;
    line-height: 35px;
    margin-right: 20px;
    -webkit-appearance: none; }
  .devis-container .btn-main + .btn-main {
    margin-right: 10px; }
  .devis-container .traveler-title {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    margin: 35px 0;
    font-weight: normal; }
  .devis-container .traveler-link {
    font-family: "Source Sans Pro", Arial, sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    text-decoration: underline;
    color: #383838;
    cursor: pointer;
    width: auto; }
  .devis-container .delete-traveler {
    display: inline-block;
    vertical-align: top;
    background: #f2f1eb;
    padding: 0 5px;
    margin: 0 10px 0 0;
    color: #ffffff;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    line-height: 20px;
    text-align: center;
    text-align: center;
    font-size: 10px;
    font-weight: normal;
    cursor: pointer;
    color: #27797d; }
  .devis-container .validation-advice {
    margin-top: 5px;
    color: #e15345; }
  .devis-container .devis-m-top {
    margin-top: 30px; }
  .devis-container .inner-form {
    max-height: 1500px;
    transition: all 325ms ease;
    overflow-y: auto;
    overflow-x: hidden; }
    .devis-container .inner-form.hide-form {
      max-height: 0px; }
  .devis-container .notes {
    font-size: 11px;
    color: #a0a0a0;
    margin-top: 15px; }

.devis-sidebar {
  z-index: 21;
  background: #27797d;
  padding: 0; }
  @media (min-width: 768px) and (max-width: 1029px) {
    .devis-sidebar.hidden-sm-landscape {
      display: none; } }
  .devis-sidebar .sidebar-first-image {
    display: inline-block;
    vertical-align: top;
    width: 100%; }
  .devis-sidebar .background-image-sidebar {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 210px;
    line-height: 210px;
    background-size: cover;
    background-position: center center; }
    .devis-sidebar .background-image-sidebar .inner-background-sidebar {
      display: inline-block;
      vertical-align: middle;
      width: 100%;
      line-height: 1em; }
    .devis-sidebar .background-image-sidebar .reassurance {
      color: #ffffff;
      text-align: center; }
      .devis-sidebar .background-image-sidebar .reassurance .title,
      .devis-sidebar .background-image-sidebar .reassurance .main,
      .devis-sidebar .background-image-sidebar .reassurance strong {
        display: inline-block;
        vertical-align: top;
        width: 100%;
        line-height: 1em; }
      .devis-sidebar .background-image-sidebar .reassurance .title {
        font-family: "Source Sans Pro", Arial, sans-serif;
        font-size: 14px;
        font-size: 0.875rem;
        margin: 0 0 20px 0;
        font-weight: light; }
      .devis-sidebar .background-image-sidebar .reassurance .main,
      .devis-sidebar .background-image-sidebar .reassurance strong {
        font-family: 'Source Sans Pro', sans-serif;
        letter-spacing: .4px; }
      .devis-sidebar .background-image-sidebar .reassurance .main {
        font-size: 20px;
        font-size: 1.25rem;
        margin: 0 0 15px 0; }
      .devis-sidebar .background-image-sidebar .reassurance strong {
        font-size: 26px;
        font-size: 1.625rem;
        font-weight: normal; }
  .devis-sidebar .sidebar-login-wrapper {
    padding: 40px 20px;
    color: #ffffff; }
    .devis-sidebar .sidebar-login-wrapper .page-title {
      display: inline-block;
      vertical-align: top;
      width: 100%; }
      .devis-sidebar .sidebar-login-wrapper .page-title .main-title,
      .devis-sidebar .sidebar-login-wrapper .page-title .main-text {
        display: inline-block;
        vertical-align: top;
        width: 100%; }
      .devis-sidebar .sidebar-login-wrapper .page-title .main-title {
        font-size: 25px;
        font-family: 'Source Sans Pro', sans-serif;
        font-weight: 600;
        margin: 0 0 15px 0;
        text-align: center;
		letter-spacing:-0,3px}
      .devis-sidebar .sidebar-login-wrapper .page-title .main-text {
        font-size: 15px;
        font-size: 0.9375rem;
        font-family: "Source Sans Pro", Arial, sans-serif;
        font-weight: 100;
        line-height: 1.4em;
        margin: 0 0 20px 0;
        padding: 0 15px; }
    .devis-sidebar .sidebar-login-wrapper .form-list,
    .devis-sidebar .sidebar-login-wrapper .form-list li,
    .devis-sidebar .sidebar-login-wrapper .form-list input {
      display: inline-block;
      vertical-align: top;
      width: 100%; }
    .devis-sidebar .sidebar-login-wrapper .text-input {
      height: 40px;
      line-height: 40px;
      background: transparent;
      border: 1px solid #ffffff;
      border-radius: 2px;
      text-align: center;
      font-size: 13px;
      font-size: 0.8125rem;
      font-family: "Source Sans Pro", Arial, sans-serif;
      font-weight: normal;
      margin: 0 0 10px 0;
      color: #ffffff; }
      .devis-sidebar .sidebar-login-wrapper .text-input::-moz-placeholder {
        color: #ffffff;
        opacity: 1; }
      .devis-sidebar .sidebar-login-wrapper .text-input:-ms-input-placeholder {
        color: #ffffff; }
      .devis-sidebar .sidebar-login-wrapper .text-input::-webkit-input-placeholder {
        color: #ffffff; }
      .devis-sidebar .sidebar-login-wrapper .text-input:placeholder {
        color: #ffffff; }
      .devis-sidebar .sidebar-login-wrapper .text-input:focus {
        outline: none !important;
        border-color: rgba(255, 255, 255, 0.8);
        box-shadow: 0 0 6px rgba(255, 255, 255, 0.6); }
    .devis-sidebar .sidebar-login-wrapper .white-button {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      height: 40px;
      line-height: 38px;
      text-align: center;
      border-radius: 2px;
      background: #ffffff;
      color: #000000;
      font-size: 13px;
      font-size: 0.8125rem;
      font-family: "Source Sans Pro", Arial, sans-serif;
      font-weight: normal;
      margin: 0 0 10px 0;
      border: 1px solid transparent;
      cursor: pointer;
      transition: all 175ms ease; }
      .devis-sidebar .sidebar-login-wrapper .white-button:hover {
        opacity: .9; }
      .devis-sidebar .sidebar-login-wrapper .white-button:focus {
        outline: none !important;
        border-color: rgba(255, 255, 255, 0.8);
        box-shadow: 0 0 6px rgba(255, 255, 255, 0.6); }
    .devis-sidebar .sidebar-login-wrapper .forgotten {
      font-size: 13px;
      font-size: 0.8125rem;
      font-family: "Source Sans Pro", Arial, sans-serif;
      font-weight: light;
      color: #ffffff; }

.success_devis {
  margin-top:-30px;
  background:#fff;
  position:relative;}
.success_devis .title-main {
  text-align: center;
  color: #ffffff;
  font-size: 40px;
  margin-bottom: 60px; }
.success_devis .form-title {
  text-align: left;
  padding-left: 20px;
  margin: 20px 0; }
  .success_devis .form-title .title {
    font-weight: 400;
    text-align: center; }
  .success_devis .form-title.valid {
    color: #27797d;
    background-color: #ffffff;
    border-color: #f2f1eb; }
.success_devis .bold {
  font-weight: bold; }
@media (max-width: 766px) {
  .success_devis .event-details {
    padding: 40px 30px; } }

@media (max-width: 1024px) {
  .devis-container .form-container,
  .devis-container .devis-top {
    padding: 5%; }

  .devis-container .devis-top {
    padding-bottom: 0; }

  .devis-container .devis-margin-top {
    padding-top: 0; }

  .devis-container .form-container {
    top: -1px; }

  .devis-sidebar {
    position: relative;
    top: auto;
    right: auto;
    font-size: 0; }
    .devis-sidebar .sidebar-left,
    .devis-sidebar .sidebar-right {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      font-size: 1rem;
      height: 520px;
      line-height: 520px; }
    .devis-sidebar .sidebar-left-inner {
      line-height: 1em; }
    .devis-sidebar .sidebar-login-wrapper {
      display: inline-block;
      vertical-align: middle;
      width: 100%;
      line-height: 1em;
      padding: 40px; } }
@media (max-width: 766px) {
  .devis-container .btn-main {
    width: 100%; }

  .devis-sidebar .sidebar-left,
  .devis-sidebar .sidebar-right {
    width: 100%; }

  .devis-sidebar .sidebar-right {
    height: auto;
    line-height: 1em; }

  .devis-container .btn-main + .btn-main {
    margin-right: 0; }

  .devis-container .action-button {
    margin: 20px 0; }

  .devis-container .action-button + .action-button {
    margin: 0 0 20px 0; } }
.devisgroupe-index-index .devis-sidebar {
  top: 0; }
  .devisgroupe-index-index .devis-sidebar img {
    width: 100%; }
.devisgroupe-index-index .btn-less-then {
  display: inline-block;
  margin: 15px 0; }

div#h_p {
  display: none; }

.success-devis .page-title {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  color: #ffffff;
  text-align: center;
  margin: 0 0 55px 0; }
  .success-devis .page-title .title-section {
    font-weight: normal;
    text-transform: uppercase; }
.success-devis .success-zone-wrapper {
  position: relative;
  display: block;
  width: 100%;
  max-width: 550px;
  background: #ffffff;
  margin: 0 auto 50px auto;
  padding: 30px 60px 50px; }
  .success-devis .success-zone-wrapper .form-title {
    margin: 0 0 30px 0; }
  .success-devis .success-zone-wrapper p + p {
    margin-top: 20px; }
  .success-devis .success-zone-wrapper a {
    color: #27797d; }
  .success-devis .success-zone-wrapper .buttons-set {
    margin-top: 40px; }

.devis-container .lmdv-form .select-wrapper .validation-advice {
  display: none !important; }
.devis-container .lmdv-form .select-wrapper .validation-failed {
  border: 1px solid #27797d;
  border-radius: 0; }
.home-agenda {
  margin-top: 50px;
  padding: 50px 0;
  background-color: #f2f1eb; }
  @media (max-width: 766px) {
    .home-agenda {
      padding: 30px 0 40px; } }
  .home-agenda .home-middle-column-title-container {
    text-align: center;
    margin: 0 0 30px 0; }
  .home-agenda .btn-section {
    height: 35px;
    line-height: 35px;
    width: 150px;
    text-align: center; }

.catalog-product-view .home-agenda {
  background-color: #ffffff;
  padding-bottom: 100px;
  margin-bottom: 0; }
  @media (max-width: 766px) {
    .catalog-product-view .home-agenda {
      padding-bottom: 40px; } }

.footer-title-wrapper,
.footer-house-wrapper,
.footer-extra-wrapper {
  display: inline-block;
  vertical-align: top;
  width: 100%; }

.footer-title-wrapper .logo-footer {
	width: 250px;
    display: inline-block;}
	.footer-title-wrapper  .logo-footer .icon {
      width: 100%;
      height: 100%; }

.pre_footer {
  background: #ffffff; }

.footer-title-wrapper {
  text-align: center;
  color: #383838;
  margin: 80px 0; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .footer-title-wrapper {
      margin-top: 80px; } }
  @media (max-width: 766px) {
    .footer-title-wrapper {
      margin-top: 50px; } }
  .footer-title-wrapper .footer-title {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 25px 0; }
  .footer-title-wrapper .footer-subtitle {
    font-size: 20px;
    font-weight: 300;
	text-transform:uppercase;
    color: #b68d47;}
    @media (max-width: 766px) {
      .footer-title-wrapper .footer-subtitle {
        margin: 0 0 30px 0;
        font-size: 16px;
        font-size: 1rem;
        font-weight: 300; } }

.footer-house-wrapper {
  background: #EBEBEB;
  margin: 0 0 25px 0;
  padding: 20px 30px; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .footer-house-wrapper {
      width: calc( 100% + 60px );
      margin-left: -30px;
      margin-right: -30px; } }
  @media (max-width: 766px) {
    .footer-house-wrapper {
      height: 240px;
      width: calc( 100% + 40px );
      margin-left: -20px;
      margin-right: -20px;
      padding: 25px 0;
      margin-bottom: 20px; } }
  @media (min-width: 768px) {
    .footer-house-wrapper .footer-house-list {
      width: auto;
      height: 101px;
      display: flex;
      flex-direction: row;
      justify-content: space-around;
      align-items: center; } }
  @media (max-width: 766px) {
    .footer-house-wrapper .footer-house-list {
      position: relative;
      height: 200px; } }
  .footer-house-wrapper .house-el {
    flex-shrink: 0;
    width: 78px;
    height: 78px;
    margin: 0 5px; }
    @media (min-width: 1025px) and (max-width: 1359px) {
      .footer-house-wrapper .house-el {
        width: 65px;
        height: 65px;
        margin: 0 2px; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .footer-house-wrapper .house-el {
        width: 50px;
        height: 50px;
        margin: 0 2px; } }
    @media (max-width: 766px) {
      .footer-house-wrapper .house-el {
        width: 150px;
        margin: 0 10px;
        height: 150px;
        text-align: center;
        opacity: .3;
        transition: opacity 0.2s ease-in-out; }
        .footer-house-wrapper .house-el.is-selected {
          opacity: 1; } }
    .footer-house-wrapper .house-el.main {
      width: 100px;
      height: 100px; }
      @media (min-width: 1025px) and (max-width: 1359px) {
        .footer-house-wrapper .house-el.main {
          width: 80px;
          height: 80px; } }
      @media (max-width: 1024px) {
        .footer-house-wrapper .house-el.main {
          width: 64px;
          height: 64px; } }
    .footer-house-wrapper .house-el .house-link {
      display: block;
      width: 100%;
      height: 100%;
      fill: #b6b4b3; }
      .footer-house-wrapper .house-el .house-link rect,
      .footer-house-wrapper .house-el .house-link polygon,
      .footer-house-wrapper .house-el .house-link polyline,
      .footer-house-wrapper .house-el .house-link path {
        fill: inherit !important; }
      .footer-house-wrapper .house-el .house-link.mdv {
        fill: #000000; }
      .footer-house-wrapper .house-el .house-link:focus.mdc, .footer-house-wrapper .house-el .house-link:hover.mdc {
        fill: #c7003f; }
      .footer-house-wrapper .house-el .house-link:focus.mdi, .footer-house-wrapper .house-el .house-link:hover.mdi {
        fill: #71aa44; }
      .footer-house-wrapper .house-el .house-link:focus.ddj, .footer-house-wrapper .house-el .house-link:hover.ddj {
        fill: #e83729; }
      .footer-house-wrapper .house-el .house-link:focus.ddi, .footer-house-wrapper .house-el .house-link:hover.ddi {
        fill: #8d8d8d; }
      .footer-house-wrapper .house-el .house-link:focus.mda, .footer-house-wrapper .house-el .house-link:hover.mda {
        fill: #2d98cf; }
      .footer-house-wrapper .house-el .house-link:focus.mdp, .footer-house-wrapper .house-el .house-link:hover.mdp {
        fill: #ea846c; }
      .footer-house-wrapper .house-el .house-link:focus.mdv, .footer-house-wrapper .house-el .house-link:hover.mdv {
        fill: #000000; }
      .footer-house-wrapper .house-el .house-link:focus.mde, .footer-house-wrapper .house-el .house-link:hover.mde {
        fill: #d80040; }
      .footer-house-wrapper .house-el .house-link:focus.mdf, .footer-house-wrapper .house-el .house-link:hover.mdf {
        fill: #e69f2d; }
      .footer-house-wrapper .house-el .house-link:focus.mdn, .footer-house-wrapper .house-el .house-link:hover.mdn {
        fill: #e65837; }
      .footer-house-wrapper .house-el .house-link:focus.mdo, .footer-house-wrapper .house-el .house-link:hover.mdo {
        fill: #25836c; }
      .footer-house-wrapper .house-el .house-link:focus.ddca, .footer-house-wrapper .house-el .house-link:hover.ddca {
        fill: #e83535; }
      .footer-house-wrapper .house-el .house-link:focus.mfv, .footer-house-wrapper .house-el .house-link:hover.mfv {
        fill: #a5233b; }
    .footer-house-wrapper .house-el img {
      height: 100%; }
  @media (max-width: 766px) {
    .footer-house-wrapper .flickity-page-dots {
      position: absolute;
      bottom: 20px;
      right: 0;
      left: 0;
      height: 2px;
      margin: 0;
      font-size: 0;
      text-align: center; }
      .footer-house-wrapper .flickity-page-dots .dot {
        display: inline-block;
        width: 10px;
        height: 2px;
        margin-left: 0;
        margin-right: 0;
        border: 0;
        background-color: #e3e1df;
        transition: background 0.2s ease-in-out;
        border-radius: 0; }
        .footer-house-wrapper .flickity-page-dots .dot.is-selected {
          background-color: #27797d; } }

.footer-extra-wrapper {
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 300;
  color: #c4c2c1;
  margin: 0 0 90px 0;
  text-align: center; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .footer-extra-wrapper {
      margin-bottom: 110px; } }
  @media (max-width: 766px) {
    .footer-extra-wrapper {
      font-size: 14px;
      letter-spacing: 0.5px;
      line-height: 1.3;
      margin-bottom: 50px; } }
  .footer-extra-wrapper a {
    color: #505050;
    text-decoration: none; }

.footer-container {
  background-color: #f2f1eb; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .footer-container {
      background: #ffffff;
      position: relative; }
      .footer-container:before {
        content: '';
        width: 100vw;
        height: 160px;
        position: absolute;
        bottom: 10px;
        right: 0;
        z-index: 0;
        background-color: #ffffff; } }
  .footer-container .footer-top {
    background: #ffffff; }
    @media (min-width: 1025px) {
      .footer-container .footer-top {
        position: relative;
        padding: 80px 40px; } }
    @media (max-width: 766px) {
      .footer-container .footer-top {
        padding: 0 20px;
        margin-left: -20px;
        margin-right: -20px;
        width: calc( 100% + 40px ); } }
  .footer-container .footer-mdv-cms-wrapper {
    display: inline-block;
    vertical-align: top;
    width: 100%;
	border-top:1px solid rgba(0,0,0, 0.1);
	padding-top:50px;}
    .footer-container .footer-mdv-cms-wrapper strong,
    .footer-container .footer-mdv-cms-wrapper li {
      display: inline-block;
      vertical-align: top;
      width: 100%; }
    .footer-container .footer-mdv-cms-wrapper strong {
      font-size: 16px;
      font-size: 1rem;
      font-weight: 600;
      margin: 0 0 20px 0; }
      @media (min-width: 768px) and (max-width: 1024px) {
        .footer-container .footer-mdv-cms-wrapper strong {
          font-size: 20px;
          margin-bottom: 15px; } }
      @media (max-width: 766px) {
        .footer-container .footer-mdv-cms-wrapper strong {
          font-size: 22px;
          margin-bottom: 27px; } }
    .footer-container .footer-mdv-cms-wrapper li {
      margin: 0 0 12px;
      font-size: 15px;
      font-size: 0.9375rem;
      color: #383838; }
      @media (min-width: 768px) and (max-width: 1024px) {
        .footer-container .footer-mdv-cms-wrapper li {
          margin-bottom: 17px; } }
      .footer-container .footer-mdv-cms-wrapper li a {
        color: #505050; }
	   .footer-container .footer-mdv-cms-wrapper li a:hover {
		text-decoration:underline;}
      .footer-container .footer-mdv-cms-wrapper li.special-item {
        line-height: 16px;
        padding-left: 0px;
        position: relative; }
        .footer-container .footer-mdv-cms-wrapper li.special-item span {
          vertical-align: middle; }
        .footer-container .footer-mdv-cms-wrapper li.special-item .icon-pin {
          font-size: 25px;
          font-size: 1.5625rem;
          color: #b68d47;
          position: absolute;
          left: 0px; }
          @media (min-width: 768px) and (max-width: 1024px) {
            .footer-container .footer-mdv-cms-wrapper li.special-item .icon-pin {
              top: 1px; } }
      @media (max-width: 766px) {
        .footer-container .footer-mdv-cms-wrapper li:last-child {
          padding-bottom: 20px; } }
  .footer-container .newsletter-form-footer,
  .footer-container .form-subscribe-input-wrapper {
    display: inline-block;
    vertical-align: top;
    width: 100%; }
  .footer-container .newsletter-form-footer input {
	display:none;}
  @media (min-width: 768px) and (max-width: 1024px) {
    .footer-container .newsletter-form-footer {
      margin-top: 30px;
      text-align: center; } }
  @media (max-width: 1024px) {
    .footer-container .newsletter-form-footer #newsletter_mdc,
    .footer-container .newsletter-form-footer #newsletter_partners {
      opacity: 0; } }
  .form-subscribe-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .footer-container .newsletter {
    height: 250px;
    background-image: url(/skin/frontend/lmdv/default/images/footer/newsletter-1.jpg); background-size: cover; background-position: center center; background-repeat: no-repeat;
    display: flex;
  }
  .footer-container .newsletter .container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .footer-container .sub-text {
    color: #ffffff;
    font-size: 1.2rem;
    margin: 20px 0; }
  .footer-container .form-subscribe-input-wrapper {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 500px;
    font-size: 0;
    margin: 0 0 40px 0;
    position: relative; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .footer-container .form-subscribe-input-wrapper {
        max-width: 100%;
        margin-bottom: 60px; } }
    .footer-container .form-subscribe-input-wrapper .validation-advice {
      position: absolute;
      bottom: -35px;
      left: 0px;
      color: #27797d;
      font-size: 14px;
      font-weight: 500; }
    .footer-container .form-subscribe-input-wrapper input,
    .footer-container .form-subscribe-input-wrapper button {
      display: inline-block;
      vertical-align: top;
      font-family: "Source Sans Pro", Arial, sans-serif;
      font-size: 1rem;
      font-weight: bold; }
    .footer-container .form-subscribe-input-wrapper input {
      width: 75%;
      height: 48px;
      line-height: 48px;
      border-top: 1px solid #dce0e0 ;
      border-bottom: 1px solid #dce0e0 ;
      border-left: 1px solid #dce0e0 ;
      border-right: none;
      color: #000000;
      padding: 0 15px; }
      @media (min-width: 1025px) and (max-width: 1359px) {
        .footer-container .form-subscribe-input-wrapper input {
          width: 70%; } }
      @media (max-width: 766px) {
        .footer-container .form-subscribe-input-wrapper input {
          height: 48px;
          line-height: 48px;
          width: 65%; } }
    .footer-container .form-subscribe-input-wrapper a {
      font-size: 1rem;
      width: 25%;
      height: 48px;
      line-height: 48px;
      border-top-right-radius: 2px;
      border-bottom-right-radius: 2px;
      border: 0px solid transparent;
      background: #27797d;
      color: #ffffff;
      text-align: center;
      cursor: pointer;
      transition: all 125ms ease; }
      .footer-container .form-subscribe-input-wrapper a:hover {
        background: #3e9ea3; }
      @media (min-width: 1025px) and (max-width: 1359px) {
        .footer-container .form-subscribe-input-wrapper a {
          width: 30%; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .footer-container .form-subscribe-input-wrapper a {
          height: 48px;
          line-height: 48px; } }
      @media (max-width: 766px) {
        .footer-container .form-subscribe-input-wrapper a {
          width: 35%;
          height: 48px;
          line-height: 48px; } }
  .footer-container .row-social-footer {
    overflow: hidden; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .footer-container .row-social-footer {
        margin-bottom: 50px; } }
    @media (max-width: 766px) {
      .footer-container .row-social-footer {
        text-align: center;
        margin-top: 30px;
        margin-bottom: 60px; } }
  .footer-container .social-footer {
    display: inline-block;
    vertical-align: top;
    width: 100%; }
    @media (max-width: 766px) {
      .footer-container .social-footer {
        text-align: center;
        margin-bottom: 60px; } }
    .footer-container .social-footer .social-btn {
      display: inline-block;
      vertical-align: top;
      height: 55px;
      width: 55px;
      border-radius: 50px;
      line-height: 55px;
      text-align: center;
      background: #f2f1eb;
      color: #b68d47;
      transition: all 125ms ease;
    font-size: 20px; }
      .footer-container .social-footer .social-btn + .social-btn {
        margin: 0 0 0 20px; }
      .footer-container .social-footer .social-btn:hover {
        background: #27797d;
        color: #ffffff; }
  @media (max-width: 766px) {
    .footer-container .col-trustpilot-footer {
      text-align: center; } }
  .footer-container .trustpilot-footer {
    display: inline-block;
    min-height: 40px;
    line-height: 40px;
    padding-left: 60px;
    background: url("https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/images/footer/trustpilot-144x36.png") left center no-repeat;
  width: 144px;
  vertical-align: middle;}
    @media (max-width: 766px) {
      .footer-container .trustpilot-footer {
        display: block;
        margin: auto;
        padding-left: 0;
        padding-top: 55px;
        background-position: center top;
        width: 144px;} }
  .footer-container .bottom-footer {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 40px;
    line-height: 40px;
    margin-bottom: 30px;
    color: #383838;
    background-color: #f2f1eb; }
    @media (max-width: 1024px) {
      .footer-container .bottom-footer {
        height: auto;
        padding-top: 35px;
        margin-bottom: 10px;
        text-align: center;
        display: flex;
        flex-direction: column; }
        .footer-container .bottom-footer .col-center {
          order: 1;
          margin-bottom: 25px; }
        .footer-container .bottom-footer .col-left {
          order: 2;
          line-height: 23px; }
        .footer-container .bottom-footer .col-right {
          order: 3;
          line-height: 23px; } }
    .footer-container .bottom-footer a {
      color: inherit; }
    .footer-container .bottom-footer .copyright-text {
      font-family: "Source Sans Pro", Arial, sans-serif;
      font-size: 12px;
      font-size: 0.75rem;
      font-weight: normal;
      letter-spacing: 1px; }
    .footer-container .bottom-footer .col-md-6 {
      text-align: center; }
      .footer-container .bottom-footer .col-md-6 img {
        max-height: 40px; }
      .footer-container .bottom-footer .col-md-6 a {
        margin: 0 25px; }
        @media (min-width: 1025px) and (max-width: 1360px) {
          .footer-container .bottom-footer .col-md-6 a {
            margin: 0 8px; } }
    .footer-container .bottom-footer .extra-links-wrapper {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      text-align: right;
      font-family: "Source Sans Pro", Arial, sans-serif;
      font-size: 12px;
      font-size: 0.75rem;
      font-weight: normal;
      letter-spacing: .3px; }
      @media (max-width: 1024px) {
        .footer-container .bottom-footer .extra-links-wrapper {
          text-align: center; } }

.notesdebasdepage {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px; }

.seo-block {
  margin-top: 70px;
  min-height: 250px;}
  @media (min-width: 768px) and (max-width: 1024px) {
    .seo-block {
      margin-bottom: 70px; } }
  @media (max-width: 766px) {
    .seo-block {
      margin-top: 40px; } }
  .seo-block .col-logo {
    text-align: right; }
    @media (max-width: 766px) {
      .seo-block .col-logo {
        text-align: center;
        margin-bottom: 40px; } }
  .seo-block .seo-logo {
    display: inline-block;
    width: 260px; }
    @media (max-width: 766px) {
      .seo-block .seo-logo {
        width: 180px; }
        .seo-block .seo-logo img {
          width: 100%; } }
    .seo-block .seo-logo svg {
      max-width: 100%;
      fill: #e5e5e5 !important; }
      .seo-block .seo-logo svg path {
        fill: #e5e5e5 !important; }
  @media (max-width: 766px) {
    .seo-block .seo-texts {
      text-align: center; } }
  .seo-block .select-wrapper {
    max-width: 400px; }
  .seo-block .seo-list {
    position: relative;
    max-width: 400px;
    margin-top: 26px;
    line-height: normal; }
    @media (min-width: 768px) {
      .seo-block .seo-list .seo-list-item {
        position: absolute;
        top: 0;
        left: 0; } }
    @media (max-width: 766px) {
      .seo-block .seo-list .fade {
        display: none; }
        .seo-block .seo-list .fade.in {
          display: block; } }

#home_top_slides {
  margin-bottom: 80px;
  margin-top: 65px; }
  @media (max-width: 766px) {
    #home_top_slides {
      margin-top: 65px;
      margin-bottom: 45px; } }
  #home_top_slides .title-main {
    margin-bottom: 22px; }

.home-top-products .main-card {
  margin-bottom: 20px; }
.home-top-products > .row {
  margin-bottom: 10px; }
@media (min-width: 768px) and (max-width: 1024px) {
  .home-top-products > .row:nth-child(even) {
    display: flex;
    flex-direction: column-reverse; } }
@media (max-width: 766px) {
  .home-top-products .second_row {
    display: flex;
    flex-direction: column; }
    .home-top-products .second_row .one_column {
      order: 2; } }

.home-wrapper .push-edito-wrapper {
  margin-top: 100px; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .home-wrapper .push-edito-wrapper .flickity-page-dots {
      bottom: -50px; } }
  @media (max-width: 766px) {
    .home-wrapper .push-edito-wrapper {
      margin-top: 20px;
      margin-bottom: 10px; }
      .home-wrapper .push-edito-wrapper .flickity-viewport {
        height: 625px !important; } }
.home-wrapper .inspi-container {
  margin-top: 40px; }

.home-middle-column {
  margin-bottom: 75px; }
  @media (max-width: 766px) {
    .home-middle-column {
      margin-bottom: 5px; } }
  .home-middle-column .news-card {
    margin-bottom: 20px; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .home-middle-column .news-card {
        margin-bottom: 30px; } }

@media (max-width: 766px) {
  .lmdv-home-slider-cards {
    padding-bottom: 20px; } }

.subcats-title {
	font-size: 28px;
    font-family: 'Source Sans Pro', sans-serif;
    color: #505050;
    padding: 30px 0 0;
    font-weight: 600;
    letter-spacing: -0.6px;}

.destinations-intro {
  background-color: #ffffff;
  text-align: left;
  line-height: 1.4; }
  .destinations-intro.intro-block-listing {
    padding-bottom: 0; }
  .destinations-intro .tabbedbox_text {
    max-width: 860px; }
    .destinations-intro .tabbedbox_text p {
      text-align: left; }
  .destinations-intro .more-trigger {
    margin-top: 10px;
    text-decoration: underline;
    display: block; }
    @media (max-width: 766px) {
      .destinations-intro .more-trigger {
        margin-bottom: 50px; } }
  .destinations-intro .pushs {
    margin-top: 50px;
    text-align: center; }
    @media (max-width: 766px) {
      .destinations-intro .pushs {
        margin-top: 20px; } }
    .destinations-intro .pushs .push {
      position: relative;
      display: inline-block;
      vertical-align: middle;
      margin: 0 10px;
      width: 290px;
      height: 210px;
      overflow: hidden; }
      @media (min-width: 768px) and (max-width: 1024px) {
        .destinations-intro .pushs .push {
          margin: 0;
          width: 210px; } }
      @media (max-width: 766px) {
        .destinations-intro .pushs .push {
          width: 100%;
          margin: 0; } }
      .destinations-intro .pushs .push p:first-child {
        position: absolute;
        z-index: 1;
        top: 0;
        right: 0;
        left: 0;
        width: 100%;
        height: 100%; }
        .destinations-intro .pushs .push p:first-child a {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
        .destinations-intro .pushs .push p:first-child img {
          min-width: 100%;
          height: 100%; }
      .destinations-intro .pushs .push p + p {
        position: absolute;
        z-index: 2;
        top: 25px;
        right: 25px;
        bottom: 25px;
        left: 25px;
        border: 1px solid rgba(255, 255, 255, 0.4);
        padding: 10px 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: 'Source Sans Pro', sans-serif;
        color: #fff;
        font-size: 30px;
        line-height: 1.2;
        letter-spacing: 1px; }
        .destinations-intro .pushs .push p + p a {
          color: inherit; }

@media (max-width: 766px) {
  .destinations-intro {
    padding: 0 15px; } }
.first-price {
  position: relative;
  padding-top: 40px;
  padding-bottom: 60px;
  background-color: #f2f1eb; }
  .first-price::before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background: url("https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/images/clrz/first-price-bg.png") no-repeat #27797d; }
  .first-price .first-price-title {
    position: relative;
    z-index: 2;
    margin-bottom: 30px;
    color: #fff; }
  .first-price .first-price-list {
    position: relative;
    z-index: 2; }
  .first-price .flickity-page-dots {
    bottom: -45px; }

.subcats {
  padding-top: 40px;
  padding-bottom: 60px; }
  .subcats:nth-child(even) {
    background-color: #f2f1eb; }
  .subcats .subcats-header {
    margin-bottom: 30px; }
    .subcats .subcats-header p {
      max-width: 580px;
      margin-bottom: 20px;
      margin-left: auto;
      margin-right: auto;
      font-size: 15px;
      line-height: 1.4em;
      color: #383838;
      font-weight: 300; }
      .subcats .subcats-header p a {
        color: #27797d; }
        .subcats .subcats-header p a:focus, .subcats .subcats-header p a:hover {
          color: #383838; }
  .subcats .subcats-title {
    margin-bottom: 20px; }
    @media (max-width: 766px) {
      .subcats .subcats-title {
        line-height: 48px; } }
  .subcats .more_travel {
    margin-top: 40px; }

@media (max-width: 766px) {
  .more-informations {
    padding-top: 50px; } }
.more-informations .title-main {
  color: #505050;
  margin-bottom: 35px; }
.more-informations .images-more-el {
  width: 100%; }
.more-informations .item-infos {
  margin-bottom: 15px; }
.more-informations .more-info-img-container {
  display: flex;
  justify-content: center; }
  @media (max-width: 766px) {
    .more-informations .more-info-img-container {
      display: inherit; } }

@media (max-width: 766px) {
  .product-item {
    margin-top: 10px;
    margin-bottom: 10px; } }

.catalog-product-view {
  background-color: #f2f1eb; }
  @media (max-width: 766px) {
    .catalog-product-view {
      background-color: #ffffff; } }
.container-product-page .row {
	margin-top:-450px;
}
@media (max-width: 1024px) {
	.container-product-page .row {
	margin-top:-280px;}
}
.container-product-page .row .col-xs-12 {
	z-index:4;}
@media (max-width: 766px) {
  .container-product-page {
    margin-left: -10px;
    margin-right: -10px; } }
@media (min-width: 1025px) {
  .container-product-page .col-rightcolumn {
    position: relative;
    margin-top: 56px; } }
@media (max-width: 766px) {
  .container-product-page .col-rightcolumn {
    margin-left: -20px;
    margin-right: -20px;
    width: calc( 100% + 40px ); } }
.container-product-page .rightcolumn {
  background-color: #ffffff; }
  @media (min-width: 1025px) {
    .container-product-page .rightcolumn {
      margin-left: -20px; } }
@media (min-width: 768px) and (max-width: 1024px) {
  .container-product-page .sidebar-col-sm-6 {
    float: left;
    width: 50%; }
  .container-product-page .sidebar-col-sm-6-right {
    float: right; }
  .container-product-page .sidebar-col-sm-12 {
    float: left;
    width: 100%; } }
.container-product-page .product-header {
  color: #ffffff;
  margin-bottom: 22px;
  display: flex;
  align-items: flex-end; }
  .container-product-page .product-header:before, .container-product-page .product-header:after {
    content: " ";
    display: table; }
  .container-product-page .product-header:after {
    clear: both; }
  @media (max-width: 766px) {
    .container-product-page .product-header {
      padding-bottom: 75px;
      position: relative; } }
  @media (min-width: 768px) {
    .container-product-page .product-header .texts {
      display: inline-block;
      vertical-align: bottom;
      flex-grow: 2; } }
  .container-product-page .product-header .product-name {
    margin-bottom: 8px;
	display: inline-block;}
	.container-product-page .product-header .texts .avis{
    font-size: 14px;
    color: #fff;
    background: #27797d;
    padding: 3px 7px;
    vertical-align: super;
    border-radius: 2px;
    margin: 0 15px; }
  .container-product-page .product-header .product-infos-duration {
    font-size: 16px;
	font-weight:600;}
    .container-product-page .product-header .product-infos-duration p {
      display: inline-block; }
  @media (min-width: 768px) {
    .container-product-page .product-header .stars-opinions {
      display: inline-block;
      vertical-align: bottom; } }
  @media (max-width: 766px) {
	.container-product-page .product-header .texts .avis{
	display: inline-block;
    margin: 0;}
    .container-product-page .product-header .stars-opinions {
      position: absolute;
      bottom: 0;
      left: 0; } }
  .container-product-page .product-header .stars-opinions a {
    color: #ffffff; }
.container-product-page .tab-content {
  padding: 70px 0 90px;
  background-color: #ffffff; }
  @media (max-width: 766px) {
    .container-product-page .tab-content {
      padding: 15px 0 40px; } }
.container-product-page .tab-content-inner {
  max-width: 610px;
  margin: 0 auto;
  color: #383838;
  line-height: 1.4; }
  .container-product-page .tab-content-inner p {
    margin-bottom: 22px; }
  .container-product-page .tab-content-inner h4 {
    font-size: 16px;
    line-height: 1.1;
    margin-bottom: 12px; }
  @media (min-width: 1360px) {
    .container-product-page .tab-content-inner.related_hotel {
      max-width: 800px; } }
  .container-product-page .tab-content-inner .title-label {
    font-weight: bold; }
  .container-product-page .tab-content-inner .related_hotel {
    overflow: hidden;
    display: flex;
    margin-bottom: 20px; }
    .container-product-page .tab-content-inner .related_hotel:last-of-type {
      margin-bottom: 0; }
    .container-product-page .tab-content-inner .related_hotel:first-of-type {
      margin-top: 20px; }
    .container-product-page .tab-content-inner .related_hotel .related_hotel_img,
    .container-product-page .tab-content-inner .related_hotel .related_hotel_infos {
      display: inline-block;
      width: 50%;
      float: left;
      flex: 1;
      overflow: hidden;
      min-height: 250px;
       }
      .container-product-page .tab-content-inner .related_hotel .related_hotel_img #get_quote_form_hotel,
      .container-product-page .tab-content-inner .related_hotel .related_hotel_infos #get_quote_form_hotel {
        display: inline-block; }
    .container-product-page .tab-content-inner .related_hotel .related_hotel_img img {
      top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
    .container-product-page .tab-content-inner .related_hotel .related_hotel_infos {
      border-top: 1px solid #e4e4e4;
      border-right: 1px solid #e4e4e4;
      border-bottom: 1px solid #e4e4e4;
      padding: 30px;
      max-width: 400px;
      box-sizing: border-box;
      position: relative; }
      @media (max-width: 766px) {
        .container-product-page .tab-content-inner .related_hotel .related_hotel_infos {
          padding: 20px; } }
      .container-product-page .tab-content-inner .related_hotel .related_hotel_infos .related_hotel_desc {
        display: block;
        margin-bottom: 20px; }
        @media (max-width: 766px) {
          .container-product-page .tab-content-inner .related_hotel .related_hotel_infos .related_hotel_desc {
            font-size: 13px; } }
      .container-product-page .tab-content-inner .related_hotel .related_hotel_infos .btn-wrapper {
        position: absolute;
        width: 100%;
        bottom: 20px; }
        @media (max-width: 766px) {
          .container-product-page .tab-content-inner .related_hotel .related_hotel_infos .btn-wrapper {
            position: relative; } }
        .container-product-page .tab-content-inner .related_hotel .related_hotel_infos .btn-wrapper .btn-main {
          height: 35px;
          line-height: 35px;
          padding: 0 30px; }
        @media (max-width: 766px) {
          .container-product-page .tab-content-inner .related_hotel .related_hotel_infos .btn-wrapper .btn-section {
            padding: 2px 10px;
            margin-top: 2px;
            width: 100%;
            text-align: center; } }
    .container-product-page .tab-content-inner .related_hotel .related_hotel_city {
      font-size: 0.875rem;
      font-weight: 500;
      color: #000000;
      margin-bottom: 10px;
      display: block; }
.container-product-page .tab-journey h4 {
  font-size: 16px;
  color: inherit;
  line-height: 1.4;
  margin-bottom: 0;
  font-weight: 600; }
  .container-product-page .tab-journey .version {
		 background:#f7f4f2;
		 margin-bottom: 30px;
		 padding:15px 20px;
		 border: solid 1px #DCDCDC; }
		.container-product-page .tab-journey .version p{
		  display:inline;}
	 .container-product-page .tab-journey .version  .icon-warning{
			font-size:28px;
			float:left;
			padding: 0px 20px 0 0;
			color:#27797d;
			opacity:.8; }
	  .container-product-page .tab-journey .version a{
		color:#27797d;
		font-weight:bold; }
@media screen and (max-width: 1360px) {
  .container-product-page .tab-prices-details {
    padding-left: 43px; } }
@media screen and (max-width: 768px) {
  .container-product-page .tab-prices-details {
    padding-left: 64px; } }
.container-product-page .tab-prices-details li {
  padding-bottom: 22px; }
.container-product-page .tab-prices-details h4 {
  position: relative; }
  .container-product-page .tab-prices-details h4::before {
    content: '';
    position: absolute;
    top: -7px;
    left: -58px;
    display: block;
    width: 35px;
    height: 35px;
    background-position: center center;
    background-repeat: no-repeat; }
.container-product-page .tab-prices-details .prices-includes h4::before {
  background-image: url("https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/images/clrz/svg/check.svg"); }
.container-product-page .tab-prices-details .prices-includesnot h4::before {
  background-image: url("https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/images/clrz/svg/cross.svg"); }
.container-product-page .tab-prices-details .prices-specialcond h4::before {
  background-image: url("https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/images/clrz/svg/exclamation.svg"); }

.product-page-slider.product-page-slider {
  height: auto; }
  @media (min-width: 1360px) {
    .product-page-slider.product-page-slider {
      height: 600px; } }
  @media (min-width: 1025px) and (max-width: 1359px) {
    .product-page-slider.product-page-slider {
      height: 533px; } }

.product-page-slider.product-page-slider.count-images-1 {
  height: auto; }

.container-hotel-page #gmaps-destination-canvas {
  height: 240px; }
.container-hotel-page .product-name .stars {
  position: relative;
  top: -7px;
  font-size: 8px;
  line-height: 1;
  display: inline-block;
  vertical-align: super; }
  .container-hotel-page .product-name .stars .icon-star {
    margin: 0 2px; }
.container-hotel-page .product-infos-duration {
  color: #fff;
  font-weight: bold; }

.category-products {
  margin-bottom: 30px; }
  .category-products .products-list {
    background: #ffffff; }
    .category-products .products-list .product-item {
      margin-bottom: 20px; }
      .category-products .products-list .product-item .learnmore {
        margin-top: 10px;
        display: block; }

.subcats-item .related_other_description,
.subcats-item .related_other_links,
.first-price-item .related_other_description,
.first-price-item .related_other_links {
  margin-top: 10px;
  display: block; }

.flickity-slider .left {
  position: relative; }
  .flickity-slider .left .first-price-item {
    position: absolute;
    right: 0; }

.product-page-slider {
  position: relative; }
  @media (max-width: 766px) {
    .product-page-slider {
      display: block;
      height: auto;
      margin-bottom: 20px; } }
  .product-page-slider:not(.count-images-1) .slider-wrapper {
    height: 100%;
    overflow: hidden; }
    @media (max-width: 1024px) {
      .product-page-slider:not(.count-images-1) .slider-wrapper {
        height: auto;
        position: relative;
        overflow: hidden; }
        .product-page-slider:not(.count-images-1) .slider-wrapper:before {
          content: '';
          display: block;
          padding-top: 75.21127%; }
        .product-page-slider:not(.count-images-1) .slider-wrapper .ratio-content {
          position: absolute;
          top: 0;
          left: 0; }
        .product-page-slider:not(.count-images-1) .slider-wrapper > .slide-el.slide-el, .product-page-slider:not(.count-images-1) .slider-wrapper.owl-carousel .owl-stage-outer {
          position: absolute;
          top: 0;
          left: 0; } }
  .product-page-slider .slider-wrapper .slide-el {
    position: relative; }
    .product-page-slider .slider-wrapper .slide-el:hover .copyright {
      opacity: 0.7;
      transition: opacity 0.2s ease-in-out; }
    .product-page-slider .slider-wrapper .slide-el .copyright {
      position: absolute;
      top: 575px;
      left: 10px;
      color: white;
      opacity: 0;
      transition: opacity 0.2s ease-in-out; }
      @media (min-width: 1025px) and (max-width: 1359px) {
        .product-page-slider .slider-wrapper .slide-el .copyright {
          top: 508px; } }
      @media (max-width: 1024px) {
        .product-page-slider .slider-wrapper .slide-el .copyright {
          top: calc( 100% - 30px ); } }
      .product-page-slider .slider-wrapper .slide-el .copyright div {
        display: inline-block; }
  .product-page-slider .slider-wrapper img {
    min-width: 100%;
    max-width: 100%; }
  .product-page-slider .control-wrapper:not(.type-2) {
    position: absolute;
    z-index: 2;
    padding: 13px 24px;
    color: #ffffff;
    min-width: 120px; }
    @media (min-width: 768px) {
      .product-page-slider .control-wrapper:not(.type-2) {
        top: 0;
        left: 100%; } }
    @media (max-width: 766px) {
      .product-page-slider .control-wrapper:not(.type-2) {
        top: 0;
        right: 0;
        padding: 0 0 20px 0;
        min-width: 0;
        transform: translate(0, -100%); } }
    .product-page-slider .control-wrapper:not(.type-2) .slider-button:first-child {
      margin: 0 7px 0 0; }
    .product-page-slider .control-wrapper:not(.type-2) .slider-button {
      color: #383838;
      border: 1px solid rgba(221, 221, 221, 0.2);
      background-color: rgba(255, 255, 255, 0.8);
      line-height: 32px; }

.related-bloc-hotel {
  margin-bottom: 100px; }
.related-bloc {
  margin-top: 85px;
  margin-bottom: 100px; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .related-bloc , .related-bloc-hotel {
      margin-top: 65px;
      margin-bottom: 40px; } }
  @media (max-width: 766px) {
    .related-bloc , .related-bloc-hotel{
      margin-top: 40px;
      margin-bottom: 20px; } }
  .related-bloc ,.related-bloc-hotel .title-main {
    margin-bottom: 20px;
    text-align: center;
    color: #505050; }
  .related-bloc ,.related-bloc-hotel .price_otherinfo {
    display: none; }
  .related-bloc ,.related-bloc-hotel .related_other_links {
    display: block;
    margin-top: 10px; }

@media (max-width: 766px) {
  #related_others {
    display: none; } }

@media (min-width: 1025px) {
  .col-leftcolumn .gallery {
    margin-right: -100px; } }

.customer-account-login {
  background: #f2f1eb; }

.messages {
  margin: 0 0 30px;
  text-align: center; }
  .messages .success-msg,
  .messages .error-msg {
    margin: 0;
    padding: 0; }
    .messages .success-msg ul li,
    .messages .error-msg ul li {
      margin: 0;
      padding: 0; }
      .messages .success-msg ul li span,
      .messages .error-msg ul li span {
        padding: 10px;
        color: #fff;
        background-color: #27797d;
        font-weight: 500;
        display: inline-block;
        vertical-align: middle;
        text-align: left; }
        .messages .success-msg ul li span a,
        .messages .error-msg ul li span a {
          color: #fff; }
  .messages .success-msg ul li span {
    background-color: #27797d; }

.login-page .page-title {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  color: #ffffff;
  text-align: center;
  margin: 0 0 55px 0; }
  .login-page .page-title .title-section {
    font-weight: normal;
    text-transform: uppercase; }
.login-page .login-zone-wrapper {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 445px;
  background: #ffffff;
  margin: 0 0 50px 0;
  padding: 30px 60px; }
.login-page .form-title,
.login-page .text-card,
.login-page .form-el-wrapper {
  margin: 0 0 15px 0; }
.login-page .text-card {
  color: #505050; }
.login-page .text-card ul {
  margin: 30px 0;
  padding: 0 0 0 20px;
  list-style: disc; }
  .login-page .text-card ul li + li {
    margin: 5px 0 0 0; }
.login-page .button-wrapper .forgotten,
.login-page .button-wrapper .data_protection {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin: 10px 0 0 0; }
.login-page a.forgotten,
.login-page a.data_protection {
  font-size: 11px;
  font-size: 0.6875rem;
  color: #a0a0a0; }
.login-page .validation-advice {
  margin-top: 5px;
  color: #e15345; }

@media (max-width: 1024px) {
  .login-page .page-title {
    margin-top: 40px; }

  .login-page .login-zone-wrapper {
    padding: 5%; }

  .login-page .button-wrapper {
    width: 90%;
    left: 5%;
    bottom: 5%; } }
@media (max-width: 766px) {
  .login-page .form-title {
    font-size: 17px;
    font-size: 1.0625rem; } }
.customer-account-create {
  background: #f2f1eb; }

.create-account-page .page-title {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  color: #ffffff;
  text-align: center;
  margin: 0 0 55px 0; }
  .create-account-page .page-title .title-section {
    font-weight: normal;
    text-transform: uppercase; }
.create-account-page .col-wrapper {
  background: #ffffff;
  padding: 70px 145px;
  margin-bottom: 50px; }
.create-account-page .inner-form {
  max-height: 1500px;
  transition: all 325ms ease;
  overflow-y: auto;
  overflow-x: hidden; }
  .create-account-page .inner-form.hide-form {
    max-height: 0px; }
.create-account-page .form-title {
  margin: 0 0 30px 0; }
.create-account-page .form-el-wrapper,
.create-account-page .form-list {
  margin: 0 0 20px 0; }
.create-account-page .next.action-button.btn-main,
.create-account-page .previous.action-button.btn-main,
.create-account-page .send.action-button.btn-main {
  width: auto;
  float: right;
  margin: 0 0 20px 0; }
.create-account-page .previous.action-button.btn-main {
  margin: 0 10px 0; }

@media (max-width: 1024px) {
  .create-account-page .col-wrapper {
    padding: 5%; } }
@media (max-width: 766px) {
  .create-account-page .form-title {
    font-size: 16px;
    font-size: 1rem; }

  .create-account-page .next.action-button.btn-main, .create-account-page .previous.action-button.btn-main, .create-account-page .send.action-button.btn-main {
    width: 100%;
    margin-right: 0px; } }
.customer-account-index,
.customer-account-edit,
.customer-account-personalinfos,
.customer-account-documents,
.wishlist-index-index {
  background: #f2f1eb; }
  .customer-account-index .footer-wrap,
  .customer-account-edit .footer-wrap,
  .customer-account-personalinfos .footer-wrap,
  .customer-account-documents .footer-wrap,
  .wishlist-index-index .footer-wrap {
    background: #ffffff; }

@media (max-width: 766px) {
  .customer-account-index .main .dashboard-content-container,
  .customer-account-edit .main .dashboard-content-container,
  .customer-account-personalinfos .main .dashboard-content-container,
  .customer-account-documents .main .dashboard-content-container,
  .wishlist-index-index .main .dashboard-content-container {
    padding: 0; }
    .customer-account-index .main .dashboard-content-container .dahboard-inner,
    .customer-account-edit .main .dashboard-content-container .dahboard-inner,
    .customer-account-personalinfos .main .dashboard-content-container .dahboard-inner,
    .customer-account-documents .main .dashboard-content-container .dahboard-inner,
    .wishlist-index-index .main .dashboard-content-container .dahboard-inner {
      padding: 20px; } }
.customer-account-index .content-hero .title-page,
.customer-account-edit .content-hero .title-page,
.customer-account-personalinfos .content-hero .title-page,
.customer-account-documents .content-hero .title-page,
.wishlist-index-index .content-hero .title-page {
  display: none; }

.customer-account-forgotpassword .content-hero .title-page {
  display: none; }
.customer-account-forgotpassword .login-page {
  margin-top: -140px;
  position: relative;
  z-index: 3; }

.header-dashboard {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  color: #ffffff;
  text-align: center;
  position: relative;
  z-index: 3;
  margin-top: -360px; }
  .header-dashboard .title-section {
    font-weight: normal;
    text-transform: uppercase;
    margin: 0 0 30px 0; }
  .header-dashboard .intro-text {
    max-width: 50%;
    margin: 0 auto 30px auto;
    line-height: 1.4em; }
    .header-dashboard .intro-text .logout-link {
      display: inline-block;
      margin-top: 28px;
      color: #fff;
      text-decoration: underline; }

.dashboard-content {
  background: #ffffff;
  margin-top: -125px;
  position: relative;
  z-index: 3; }

.dahboard-inner {
  padding: 40px; }
  .dahboard-inner .btn-main {
    width: 175px; }
    @media (max-width: 766px) {
      .dahboard-inner .btn-main {
        width: 100%; } }

.greyroundbox {
  display: inline-block;
  vertical-align: top;
  width: 100%; }
  .greyroundbox .title-wrapper {
    margin: 0 auto;
    width: 50%;
    text-align: center; }
  .greyroundbox .greyroundbox_title {
    font-size: 22px;
    font-size: 1.375rem;
    font-family: 'Source Sans Pro', sans-serif;
    color: #000000;
    margin: 0 0 20px 0;
    font-weight: 300;
    text-align: center; }
  .greyroundbox .infonote {
    padding: 0 65px;
    line-height: 1.3em;
    margin: 0 0 50px 0;
    font-weight: lighter; }
  .greyroundbox .inner-title {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    font-size: 22px;
    font-size: 1.375rem;
    color: #383838;
    font-family: 'Source Sans Pro', sans-serif;
    padding: 0 0 15px 0;
    border-bottom: 1px solid #dce0e0 ;
    margin: 0 0 20px 0;
    font-weight: 400; }
  .greyroundbox .triplisting {
    margin: 0 0 40px 0;
    font-size: 0; }
    .greyroundbox .triplisting:last-child {
      margin: 0; }
  .greyroundbox .greybox-image {
    display: inline-block;
    vertical-align: top;
    width: 270px;
    height: 200px; }
    .greyroundbox .greybox-image img {
      height: 100%;
      width: 100%; }
  .greyroundbox .greybox-extras {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 270px);
    padding: 0 0 0 20px;
    font-size: 1rem;
    border-top: 1px solid #F8F6F4;
    border-right: 1px solid #F8F6F4;
    border-bottom: 1px solid #F8F6F4; }
  .greyroundbox .trip_name {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 22px;
    font-size: 1.375rem;
    margin: 20px 0 15px 0;
    font-weight: 400;
    color: #000000; }
  .greyroundbox .trip_dates {
    font-size: 16px;
    font-size: 1rem;
    margin: 0 0 15px 0;
    font-weight: normal;
    color: #383838; }
  .greyroundbox .trip_advisor {
    font-size: 15px;
    font-size: 0.9375rem;
	margin: 0 0 15px 0;
    font-weight: 200;
    color: #383838; }
    .greyroundbox .trip_docs{
      margin: 0 0 15px 0;
    }
    .greyroundbox .trip_docs p{
      margin: 0 0 5px 0;
    }
  .greyroundbox .trip_amount {
	margin: 0 0 15px 0; }
  .greyroundbox .bottom-els {
	margin: 0 0 15px 0;
    left: 20px;
    bottom: 20px; }
  .greyroundbox .form-el-wrapper {
    margin: 0 0 20px 0; }
  .greyroundbox .buttons-set {
    text-align: right; }
  .greyroundbox .form-custom-title {
    font-size: 18px;
    font-size: 1.125rem;
    text-align: center;
    margin: 0 0 20px 0;
    font-weight: lighter; }
  .greyroundbox .documents_note {
    max-width: 80%;
    text-align: center;
    font-weight: 200;
    color: #383838;
    line-height: 1.4em;
    margin: 0 auto 30px auto; }
  .greyroundbox .upload-title {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    font-family: "Source Sans Pro", Arial, sans-serif;
    font-weight: normal;
    font-size: 16px;
    font-size: 1rem;
    margin: 0 0 30px 0;
    text-align: center; }
  .greyroundbox .show-files,
  .greyroundbox .upload_form {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    min-height: 230px;
    border: 1px solid #dce0e0 ;
    padding: 20px; }
  .greyroundbox .upload_form {
    padding: 20px 80px; }
    @media (max-width: 766px) {
      .greyroundbox .upload_form {
        padding: 20px; } }
  .greyroundbox #uploaded_files {
    display: inline-block;
    vertical-align: top;
    width: 100%; }
    .greyroundbox #uploaded_files > li {
      padding: 0 0 30px 0;
      border-bottom: 1px solid #dce0e0 ;
      margin: 0 0 30px 0; }
      .greyroundbox #uploaded_files > li:last-of-type {
        padding: 0;
        border-bottom: 1px solid transparent;
        margin: 0; }
  .greyroundbox .file-name-wrapper,
  .greyroundbox .file-buttons-wrapper {
    display: inline-block;
    vertical-align: top;
    width: 100%; }
  .greyroundbox .file-name-wrapper {
    color: #383838;
    margin: 0 0 15px 0; }
  .greyroundbox .file-name-wrapper .filename {
    font-weight: 600; }
  .greyroundbox .file-name-wrapper .date {
    float: right; }
  .greyroundbox .file-buttons-wrapper {
    font-size: 13px;
    font-size: 0.8125rem; }
    .greyroundbox .file-buttons-wrapper a {
      text-decoration: underline;
      font-weight: lighter; }
      .greyroundbox .file-buttons-wrapper a:first-of-type {
        margin: 0 30px 0 0; }
  .greyroundbox .upload_form {
    text-align: center; }
    .greyroundbox .upload_form .inner-wrap {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      text-align: center; }
      .greyroundbox .upload_form .inner-wrap.left-align {
        margin: 30px 0;
        text-align: left; }
  .greyroundbox .browsefile {
    display: inline-block;
    vertical-align: top;
    height: 40px;
    line-height: 40px;
    width: 190px;
    text-align: center;
    color: #000000;
    font-weight: bold;
    font-size: 13px;
    font-size: 0.8125rem;
    border: 1px solid #dce0e0 ; }
  .greyroundbox .wishlist_item {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    font-size: 0; }
  .greyroundbox .wishlist-left,
  .greyroundbox .wishlist-right {
    display: inline-block;
    vertical-align: top;
    font-size: 1rem;
    height: 200px; }
  .greyroundbox .wishlist-left {
    width: 270px; }
  .greyroundbox .wishlist-right {
    width: calc(100% - 270px);
    border-top: 1px solid #dce0e0 ;
    border-right: 1px solid #dce0e0 ;
    border-bottom: 1px solid #dce0e0 ;
    padding: 20px; }
  .greyroundbox .wishlist-name {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    font-size: 22px;
    font-size: 1.375rem;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: normal;
    color: #000000;
    text-transform: uppercase;
    margin: 0 0 15px 0; }
  .greyroundbox .wishlist-dates {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    font-size: 16px;
    font-size: 1rem;
    color: #383838;
    margin: 0 0 10px 0; }
  .greyroundbox .wishlist-content {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    font-weight: 200;
    color: #383838; }
  .greyroundbox .wishlist-actions {
    margin: 40px auto 0 auto;
    width: 70%;
    font-size: 1rem; }
  .greyroundbox .button-wrapper {
    margin: 20px 0 0 0;
    height: 40px;
    line-height: 40px; }
  .greyroundbox .delete_item {
    font-size: 13px;
    font-size: 0.8125rem;
    color: #383838;
    display: inline-block;
    vertical-align: middle;
    text-decoration: underline;
    cursor: pointer; }
  .greyroundbox .right-els {
    float: right;
    height: 40px;
    line-height: 40px; }
  .greyroundbox .notrips {
    text-align: center; }

@media (min-width: 1024px) {
  .greyroundbox .complete-form {
    padding-top: 30px;
    text-align: right; } }
@media (max-width: 766px) {
  .greyroundbox .greybox-image,
  .greyroundbox .wishlist-left {
    width: 100%;
    height: auto; }
    .greyroundbox .greybox-image a,
    .greyroundbox .greybox-image img,
    .greyroundbox .wishlist-left a,
    .greyroundbox .wishlist-left img {
      width: 100%;
      height: auto; }

  .greyroundbox .greybox-extras,
  .greyroundbox .wishlist-right {
    width: 100%;
    height: auto;
    border-top: 0 solid transparent;
    border-left: 1px solid #dce0e0 ;
    padding-bottom: 20px; }

  .greyroundbox .title-wrapper {
    width: 100%; }

  .greyroundbox .bottom-els {
    left: auto;
    right: 20px;
    bottom: auto;
    top: -60px;
    width: calc(100% - 40px); }
    .greyroundbox .bottom-els .btn-main {
      width: 100%;
      text-align: center; }

  .greyroundbox .upload-title {
    margin-top: 30px; }

  .dahboard-inner,
  .greyroundbox .wishlist-actions {
    padding: 10px;
    width: 100%; }

  .header-dashboard .intro-text {
    max-width: 70%; }

  .greyroundbox .infonote {
    padding: 0; }

  .greyroundbox .greyroundbox_title {
    margin: 20px 0; }

  .greyroundbox .right-els {
    height: auto; }
    .greyroundbox .right-els .button {
      width: 100%;
      margin: 0 0 10px 0; }
      .greyroundbox .right-els .button:last-of-type {
        margin: 0; } }
.triplisting_item .greybox-image {
  width: auto;
  height: auto; }

.catalogsearch-result-index {
  background: #f2f1eb; }
  .catalogsearch-result-index .container_product_list {
    margin-left: 80px;
    margin-right: 80px; }
  .catalogsearch-result-index .search-wrapper,
  .catalogsearch-result-index .noresult-inner-wrapper {
    background: #ffffff;
    padding: 40px; }
  .catalogsearch-result-index .page-title {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    color: #ffffff;
    text-align: center;
    margin: 0 0 55px 0; }
    .catalogsearch-result-index .page-title .title-section {
      font-weight: normal;
      text-transform: uppercase; }
  .catalogsearch-result-index .noresult-inner-wrapper {
    text-align: center;
    margin: 0 0 40px 0; }
    .catalogsearch-result-index .noresult-inner-wrapper .btn-main {
      margin: 30px 0 0 0; }
  .catalogsearch-result-index .noresult-inner-wrapper {
    min-height: 250px; }
    .catalogsearch-result-index .noresult-inner-wrapper .btn-main {
      margin: 30px 0; }
    .catalogsearch-result-index .noresult-inner-wrapper .small {
      font-size: 13px;
      font-size: 0.8125rem;
      margin: 0 0 15px 0; }
    .catalogsearch-result-index .noresult-inner-wrapper .phone-number {
      font-size: 20px;
      font-size: 1.25rem;
      font-weight: bold;
      color: #27797d; }

.cms-index-noroute .header-background-image {
  height: 500px; }

.title-wrapper-404 {
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 28px;
  font-size: 1.75rem; }
  .title-wrapper-404 h2 {
    font-weight: normal; }

.error-404 {
  background: #ffffff;
  margin-top: 45px;
  text-align: center;
  padding: 0 0 50px;
  font-size: 16px;
  font-size: 1rem; }
  .error-404 p {
    margin: 0 0 25px 0; }
  .error-404 a {
    text-decoration: underline; }
  .error-404 .btn-main {
    margin: 25px 0 0 0;
    text-decoration: none; }

.cms-page-view .header-background-image {
  height: 590px; }
.cms-page-view .cms-inner-wrapper {
  background: #ffffff;
  margin-top: 170px;
  padding-top: 70px;
  padding-left: 212px;
  padding-right: 212px;
  margin-bottom: 20px;
  width: 1010px;
  margin-left: auto;
  margin-right: auto; }

  .cms-page-view.cms-paiement-enregistre-html .cms-inner-wrapper,.cms-page-view.cms-paiement-refuse-html .cms-inner-wrapper {
 background: #fff;
 margin-top: 0;
 padding-top: 0;
 padding-left: 0;
 padding-right: 0;
 margin-bottom: 0;
 width: 100%;
 margin-left: auto;
 margin-right: auto;}

 @media (max-width: 766px) {
   .cms-page-view.cms-paiement-enregistre-html .content-page-cms, .cms-page-view.cms-paiement-refuse-html .content-page-cms{
   padding:80px 55px 0;
   }
    .cms-page-view .cms-inner-wrapper {
      width: auto;
      padding-left: 20px;
      padding-right: 20px; } }
  .cms-page-view .cms-inner-wrapper h1, .cms-page-view .cms-inner-wrapper h2, .cms-page-view .cms-inner-wrapper h3, .cms-page-view .cms-inner-wrapper h4, .cms-page-view .cms-inner-wrapper h5, .cms-page-view .cms-inner-wrapper h6 {
    font-family: "Source Sans Pro", Arial, sans-serif;
    font-weight: 500;
    font-size: 15px;
    margin-bottom: 8px;
    letter-spacing: .5px; }
  .cms-page-view .cms-inner-wrapper p {
    font-family: "Source Sans Pro", Arial, sans-serif;
    font-weight: 300;
    color: #383838;
    font-size: 15px;
    letter-spacing: .5px;
    line-height: 21px;
    margin-bottom: 25px; }
    .cms-page-view .cms-inner-wrapper p:last-child {
      margin-bottom: 50px; }
  .cms-page-view .cms-inner-wrapper ul > li {
    margin-bottom: 10px;
    font-family: "Source Sans Pro", Arial, sans-serif;
    font-weight: 300;
    color: #383838;
    font-size: 15px;
    letter-spacing: .5px;
    line-height: 21px;
    list-style-type: disc; }
  .cms-page-view .cms-inner-wrapper .std h1 {
    position: absolute;
    top: -170px;
    left: 0;
    text-align: center;
    width: 100%;
    text-transform: uppercase;
    font-size: 28px;
    font-size: 1.75rem;
    color: #ffffff;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: normal; }

.onepagecheckout-index-index .page {
  background: #f2f1eb; }
.onepagecheckout-index-index .page-title {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  color: #ffffff;
  text-align: center; }
  .onepagecheckout-index-index .page-title h1 {
    font-size: 36px;
    font-size: 2.25rem;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: normal;
    margin: 0 0 90px 0;
    text-align: center;
    text-transform: uppercase; }
.onepagecheckout-index-index .checkout-main,
.onepagecheckout-index-index .checkout-left,
.onepagecheckout-index-index .checkout-right {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  min-height: 697px; }
  @media (max-width:1024px) {
	 .onepagecheckout-index-index .checkout-main,
	 .onepagecheckout-index-index .checkout-left,
	 .onepagecheckout-index-index .checkout-right {
	    min-height: auto;}}
.onepagecheckout-index-index .checkout-main .checkout-left,
.onepagecheckout-index-index .checkout-main .checkout-right {
  background: #ffffff; }
.onepagecheckout-index-index .checkout-inner-title {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 90px;
  line-height: 90px;
  text-align: center;
  margin: 0 0 30px 0;
  font-weight: normal;
  border-bottom: 1px solid #dce0e0 ; }
  .onepagecheckout-index-index .checkout-inner-title svg,
  .onepagecheckout-index-index .checkout-inner-title span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1em; }
  .onepagecheckout-index-index .checkout-inner-title svg {
    margin: 0 15px 0 0;
    fill: #b68d47; }
  .onepagecheckout-index-index .checkout-inner-title span {
    font-size: 25px;
	font-weight:300;
    font-family: 'Source Sans Pro', sans-serif;
    color: #383838; }
	@media (max-width:1024px){
	 .onepagecheckout-index-index .checkout-inner-title span {
    font-size: 16px;
	}}
.onepagecheckout-index-index .total-order {
  padding: 0 30px 30px 30px;
  margin: 0 0 30px 0;
  border-bottom: 1px solid #dce0e0 ; }
.onepagecheckout-index-index .total-order-item {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #383838; }
  .onepagecheckout-index-index .total-order-item + .total-order-item {
    margin: 25px 0 0 0; }
  .onepagecheckout-index-index .total-order-item span {
    font-weight: normal; }
    .onepagecheckout-index-index .total-order-item span.orange {
      color: #27797d;
      font-weight: bold; }
.onepagecheckout-index-index .total-order-details {
  padding: 0 30px 60px 30px;
  line-height: 1.4em; }
  .onepagecheckout-index-index .total-order-details .card-text + .card-text {
    margin: 20px 0 0 0; }
.onepagecheckout-index-index .payement-wrapper {
  padding: 0 30px 30px 30px; }
.onepagecheckout-index-index .card-radio {
  display: inline-block;
  vertical-align: top;
  width: 100%; }
  .onepagecheckout-index-index .card-radio .card-radio-wrap {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    text-align: center; }
  .onepagecheckout-index-index .card-radio .checkbox-input-visual {
    margin: 15px 0 0 0;
    cursor: default; }
    .onepagecheckout-index-index .card-radio .checkbox-input-visual:before {
      border-radius: 50%; }
.onepagecheckout-index-index .lmdv-form .form-el-wrapper {
  margin: 0 0 10px 0; }
.onepagecheckout-index-index .lmdv-form label {
  cursor: pointer;
  margin: 0 0 5px 0; }
.onepagecheckout-index-index .lmdv-form .select-zone {
  font-size: 0; }
.onepagecheckout-index-index .lmdv-form .select-zone .select-wrapper {
  width: calc(50% - 20px); }
  .onepagecheckout-index-index .lmdv-form .select-zone .select-wrapper:first-of-type {
    margin-right: 40px; }
.onepagecheckout-index-index .lmdv-form .btn-section.full {
  cursor: hand;
  margin: 0 0 10px 0; }
.onepagecheckout-index-index .lmdv-form .currency {
  position: relative; }
  .onepagecheckout-index-index .lmdv-form .currency .currency-symbol {
    position: absolute;
    right: 20px;
    top: calc(50% + 10px); }
.onepagecheckout-index-index .lmdv-form .submit-button {
  margin: 15px 0 0 0; }
.onepagecheckout-index-index .lmdv-form .note-required {
  text-align: right;
  color: #b68d47 ;
  font-size: 12px;
  font-size: 0.75rem;
  margin-top: 15px; }
.onepagecheckout-index-index .checkout-left .checkout-inner-title {
  margin: 0 0 50px 0; }
.onepagecheckout-index-index .checkout-left .total-order {
  padding: 0px 50px 65px 50px; }
.onepagecheckout-index-index .checkout-left .total-order-details {
  padding: 30px 50px 60px 50px; }
  .onepagecheckout-index-index .checkout-left .total-order-details p {
    font-weight: lighter; }
.onepagecheckout-index-index .checkout-right {
  margin: 0 0 30px 0; }
  .onepagecheckout-index-index .checkout-right .payement-wrapper {
    padding: 0 60px 30px 60px; }

.checkout-onepage-success {
  background: #f2f1eb; }

.checkout-success .page-title {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  color: #ffffff;
  text-align: center;
  margin: 0 0 55px 0; }
  .checkout-success .page-title .title-section {
    font-weight: normal;
    text-transform: uppercase; }
.checkout-success .success-zone-wrapper {
  position: relative;
  display: block;
  width: 100%;
  max-width: 550px;
  background: #ffffff;
  margin: 0 auto 50px auto;
  padding: 30px 60px 50px; }
  .checkout-success .success-zone-wrapper .form-title {
    margin: 0 0 30px 0; }
  .checkout-success .success-zone-wrapper p + p {
    margin-top: 20px; }
  .checkout-success .success-zone-wrapper a {
    color: #27797d; }
  .checkout-success .success-zone-wrapper .buttons-set {
    margin-top: 40px; }

.askcatalog-container {
  font-family: "Source Sans Pro", Arial, sans-serif;
  line-height: 20px; }
  .askcatalog-container .form-container {
    background: #ffffff;
    padding: 50px 100px; }
  .askcatalog-container .form-title.inner {
    margin: 0 0 30px 0; }
  .askcatalog-container .form-el-wrapper {
    margin-bottom: 10px; }
  .askcatalog-container .lmdv-form .newsletter-checkbox {
    margin: 10px 0; }
  .askcatalog-container .lmdv-form .input-box {
    margin-bottom: 10px; }
  .askcatalog-container .notes {
    font-size: 11px;
    color: #a0a0a0;
    margin-top: 15px; }

.devis-sidebar.askcatalog-sidebar {
  position: relative;
  top: 0; }
  .devis-sidebar.askcatalog-sidebar img {
    width: 100%; }

.button-reset, .button {
  padding: 0;
  border: none;
  background: transparent;
  display: inline-block;
  vertical-align: middle; }
  .button-reset:active, .button:active, .button-reset:active:focus, .button:active:focus, .button-reset:focus, .button:focus {
    outline: none; }

.button {
  height: 38px;
  line-height: 38px;
  background-color: #27797d ;
  padding: 0 20px;
  text-align: center;
  color: #fff;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 15px;
  position: relative;
  overflow: hidden;
  border-radius: 3px;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.3s ease-in-out;
  position: relative; }
  @media (min-width: 1025px) {
    .button:hover {
      background-color: #3e9ea3;
      color: #fff; }
    .button:focus {
      color: #fff;
      background-color: #27797d; } }
  @media (max-width: 1025px) {
    .button {
      height: 49px;
      line-height: 49px;
      font-size: 16px;
      letter-spacing: 0.4px; } }
  .button span {
    position: relative;
    z-index: 2; }
  .button.button-white {
    background-color: #fff;
    color: #000000; }
    @media (min-width: 1025px) {
      .button.button-white:hover {
        background-color: #27797d;
        color: #fff; }
      .button.button-white:focus {
        background-color: #fff;
        color: #000000; } }
  .button.button-border {
    background-color: transparent;
    border: 1px solid #d5d5d5;
    line-height: 33px;
    height: 35px;
    color: #000000;
    padding: 0 35px; }
    @media (min-width: 1025px) {
      .button.button-border:hover {
        background-color: #27797d;
        border-color: #27797d;
        color: #fff; }
      .button.button-border:focus {
        background-color: transparent;
        color: #000000; } }
    @media (max-width: 1025px) {
      .button.button-border {
        height: 49px;
        line-height: 49px;
        font-size: 16px;
        letter-spacing: 0.4px; } }
    @media (max-width: 767px) {
      .button.button-border {
        padding: 0 25px; } }

.slider-arrow {
  position: relative;
  overflow: visible; }
  .slider-arrow .owl-stage-outer {
    overflow: hidden; }
  .slider-arrow .nav-slider .nav-button {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid #dedede;
    text-align: center;
    line-height: 22px;
    position: absolute;
    top: 100px;
    cursor: pointer;
    transition: border-color 0.3s ease-in-out; }
    @media (min-width: 1025px) and (max-width: 1359px) {
      .slider-arrow .nav-slider .nav-button {
        top: 70px; } }
    .slider-arrow .nav-slider .nav-button:hover {
      border-color: #27797d;
	  }
    .slider-arrow .nav-slider .nav-button .icon {
      width: 8px;
      height: 17px;
      fill: #1b1919; }
	.slider-arrow .nav-slider .nav-button .icon:hover {
     fill:#27797d;}
    .slider-arrow .nav-slider .nav-button.nav-prev {
      left: -50px; }
      .slider-arrow .nav-slider .nav-button.nav-prev .icon {
        margin-right: 2px; }
    .slider-arrow .nav-slider .nav-button.nav-next {
      right: -50px; }
      .slider-arrow .nav-slider .nav-button.nav-next .icon {
        margin-left: 2px; }
        @media (max-width: 767px){
          .slider-arrow .nav-slider .nav-button.nav-prev {
            left: -10px; }
          .slider-arrow .nav-slider .nav-button.nav-next {
              right: -10px; }
        }
  .slider-arrow.slider-img-event .nav-slider {
    position: absolute;
    top: 30px;
    right: -105px; }
    .slider-arrow.slider-img-event .nav-slider .nav-button {
      position: relative;
      top: auto;
      margin-top: 0;
      left: auto;
      right: auto;
      display: inline-block;
      vertical-align: middle; }
      .slider-arrow.slider-img-event .nav-slider .nav-button.nav-next {
        margin-left: 10px; }
  .list-destinations.slider-arrow .nav-slider .nav-button{
    top: 140px;
  }
  .slider-arrow.slider-img-event .nav-dots {
    position: absolute;
    bottom: 20px;
    left: 0px;
    right: 0; }

.nav-dots {
  text-align: center;
  margin-top: 26px; }
  .nav-dots .dot-item {
    width: 8px;
    height: 8px;
    background-color: transparent;
    border: 1px solid #d0d0d0;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out; }
    .nav-dots .dot-item.active {
      background-color: #27797d;
      border-color: #27797d; }
  .nav-dots .dot-item + .dot-item {
    margin-left: 10px; }

@media (max-width: 1025px) {
  .slider-tablet .item {
    padding: 0 !important; } }

.owl-carousel .owl-item img {
  width: auto !important; }

/* ----------------------------------------------------------
   Fake select avec un select
   ------------------------------------------------------- */
.fake-select {
  cursor: pointer; }
  .fake-select .fake-select-list,
  .fake-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    margin: 0;
    padding: 0;
    height: 100%;
    cursor: pointer;
    border: none;
    background-color: transparent;
    font-size: 14px;
    position: relative;
    z-index: 2;
    border-radius: 0; }
    .fake-select .fake-select-list:focus, .fake-select .fake-select-list:active,
    .fake-select select:focus,
    .fake-select select:active {
      outline: none; }
    .fake-select .fake-select-list li,
    .fake-select .fake-select-list option,
    .fake-select select li,
    .fake-select select option {
      font-size: 14px; }

.fake-select-list-basic,
.select-basic {
  height: 35px;
  line-height: 35px;
  border: 1px solid #d5d5d5;
  color: #000000;
  font-size: 13px;
  font-weight: bold;
  font-family: "Source Sans Pro", Arial, sans-serif;
  position: relative;
  transition: border-color 0.3s ease-in-out;
  border-radius: 2px; }
  .fake-select-list-basic:hover,
  .select-basic:hover {
    border-color: #afafaf; }
  .fake-select-list-basic:before,
  .select-basic:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 14px;
    margin-top: -2px;
    background: url("https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/images/institutionnel/svg/arrow-select-black.svg") center no-repeat;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 4px; }
  .fake-select-list-basic select,
  .select-basic select {
    padding: 0 30px 0 14px;
    height: 35px; }

/* ----------------------------------------------------------
   Fake select avec une liste
   ------------------------------------------------------- */
.fake-select-list-basic .fakeselect-button {
  width: 100%;
  padding-left: 14px;
  padding-right: 35px;
  text-align: left;
  cursor: pointer; }
.fake-select-list-basic .fakeselect-list-container {
  top: 36px;
  left: -1px; }
.fake-select-list-basic .fakeselect-list-item a {
  font-family: "Source Sans Pro", Arial, sans-serif; }

.fake-select-list .fakeselect-button:focus,
.fake-select-list .fakeselect-button:active {
  color: #000000; }

.fakeselect-list-container {
  height: 0;
  transition: height 0.3s ease-in-out;
  overflow: hidden;
  position: absolute;
  top: 30px;
  left: 0px;
  width: 100%;
  z-index: 5; }

.fakeselect-list-item {
  background-color: #fff;
  border: 1px solid #d5d5d5;
  padding: 14px; }
  .fakeselect-list-item li + li {
    margin-top: 10px; }
  .fakeselect-list-item a {
    font-size: 14px;
    line-height: 18px;
    color: #000000;
    font-family: "Source Sans Pro", Arial, sans-serif;
    font-weight: normal;
    display: block;
    width: 100%;
    text-align: left; }
    .fakeselect-list-item a:hover {
      color: #000000; }

.color-mdc .el,
.color-chine-el .el,
.color-chine {
  color: #CC0A33 !important; }

.color-mdn .el,
.color-inde-el .el,
.color-inde {
  color: #E65837 !important; }

.color-mdf .el,
.color-afrique-el .el,
.color-afrique {
  color: #ECA101 !important; }

.color-mdp .el,
.color-oceanie-el .el,
.color-oceanie {
  color: #EA846C !important; }

.color-mda .el,
.color-ameriquelatine-el .el,
.color-ameriquelatine {
  color: #0097D1 !important; }

.color-mde .el,
.color-eu-el .el,
.color-eu {
  color: #DB0B31 !important; }

.color-mdo .el,
.color-orientalistes-el .el,
.color-orientalistes {
  color: #027F67 !important; }

.color-ddj .el,
.color-japon-el .el,
.color-japon {
  color: #E53212 !important; }

.color-ddc .el,
.color-canada-el .el,
.color-canada {
  color: #E83535 !important; }

.color-ddk .el,
.color-coree-el .el,
.color-coree {
  color: #14427C !important; }

.color-ddi .el,
.color-italie-el .el,
.color-italie {
  color: #8D8D8D !important; }

.color-mdi .el,
.color-indochine-el .el,
.color-indochine {
  color: #8CC35E !important; }

.menu-desktop.main-menu-container {
  z-index: 9;
  text-align: center;
  margin: 0 0 0 15px;
  float:left;}
  .menu-desktop.main-menu-container .main-menu {
    display: inline-block;
    vertical-align: middle;}
	.menu-desktop.main-menu-container .main-menu li {
	line-height:14px; }
    .menu-desktop.main-menu-container .main-menu li.level0 {
      display: inline-block;
      vertical-align: middle; }
	   .menu-desktop.main-menu-container .main-menu li.level0 .arrow-icon {
	   display: inline-block;
	   vertical-align: middle;
	   line-height: 1;
       width: 12px;
	   height: 4px;
	   fill: #b68d47;
       margin-left: 8px;
	   vertical-align:text-top;}
      .menu-desktop.main-menu-container .main-menu li.level0:hover ul.level0 {
        opacity: 1;
        visibility: visible; }
      .menu-desktop.main-menu-container .main-menu li.level0:hover > a {
        color: #27797d;}
		.menu-desktop.main-menu-container .main-menu li.level0:hover > a .arrow-icon {
          fill: #27797d;}
      .menu-desktop.main-menu-container .main-menu li.level0 > a {
        color: #292929;
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 16px;
        letter-spacing: -0.3px;
		text-transform:uppercase;
		font-weight:600;}
      .menu-desktop.main-menu-container .main-menu li.level0 ul.level0 {
        position: absolute;
		left: 0;
		margin:40px 0 0 30px;
        width: 1100px;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, border-color 0.3s ease-in-out;
        padding: 95px 30px 30px;
		/* debut version full width
		top: 105px;
		right:0;
		margin:0 auto;
		*/
		/* fin version full width */
		/* debut version ferré à gauche */
		background:#fff;
		box-shadow: 1px 1px rgba(0,0,0,0.075);
		/* fin version ferré à gauche */
		text-align:left;}
		.menu-desktop.main-menu-container .main-menu li.level0 ul.level0 .menu-subtitle {
			 font-size: 25px;
			 font-weight: 300;
			 letter-spacing: -0.3px;
			 text-transform: uppercase;
			 margin-top: -50px;
			 position:absolute;
			 width:100%;
			 margin-left:-30px;
			 color:#b68d47;
			 text-align:center;}
		/* .menu-desktop.main-menu-container .main-menu li.level0 ul.li-columns .menu-subtitle { */
		  /* height:80px; */
		  /* margin-top:-95px; */
		  /* background: url("https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/images/institutionnel/pictos_destinations.png") no-repeat 50% 50%;} */
        .menu-desktop.main-menu-container .main-menu li.level0 ul.level0.border-visible {
          border-color: rgba(182, 141, 71, 0.15); }
        .menu-desktop.main-menu-container .main-menu li.level0 ul.level0 li.level1 {
          text-align: left;
		  margin-bottom:25px;}
		  .menu-desktop.main-menu-container .main-menu li.nav-3 ul.level0 li.level1, .menu-desktop.main-menu-container .main-menu li.nav-5 ul.level0 li.level1 {
		   display:inline-block;
		   margin-right:30px;
		  width:180px;
		   height:136px;
		   /* width:237px;
		  height:195px;*/}
		  /* .menu-desktop.main-menu-container .main-menu li.nav-4 ul.level0 li.level1 {
		   display:inline-block;
		   margin-right:40px;
		   width:320px;
		   height:210px;} */
       .menu-desktop.main-menu-container .main-menu li.nav-4 ul.level0 li.level1 {
      display:inline-block;
		  margin-right:30px;
		  width:237px;
		  height:195px;}
		  .menu-desktop.main-menu-container .main-menu li.nav-3 ul.level0 li.level1 > a, .menu-desktop.main-menu-container .main-menu li.nav-5 ul.level0 li.level1 > a{
			 text-align:center;
			 padding-top:150px;}
		   /* .menu-desktop.main-menu-container .main-menu li.nav-4 ul.level0 li.level1 > a{
			 text-align:center;
			 padding-top:230px;} */
		   .menu-desktop.main-menu-container .main-menu li.nav-4 ul.level0 li.level1 > a{
			 text-align:center;
			 padding-top:210px;}
		   .menu-desktop.main-menu-container .main-menu li.nav-2 ul.level0 li.level1:last-child,
		   .menu-desktop.main-menu-container .main-menu li.nav-3 ul.level0 li.level1:last-child,
		    .menu-desktop.main-menu-container .main-menu li.nav-4 ul.level0 li.level1:last-child,
        .menu-desktop.main-menu-container .main-menu li.nav-5 ul.level0 li.level1:last-child {
			 margin-right:0; }

			 /* inspirations */
			 .menu-desktop.main-menu-container .main-menu li.nav-3 ul.level0 li.nav-3-1 {
			   background: url("/wordpress/wp-content/uploads/2017/07/Jordanie-wadi-rum-desert-jordan-anton-lecock-259x195.jpg");
			   background-size: cover;}
       .menu-desktop.main-menu-container .main-menu li.nav-3 ul.level0 li.nav-3-2 {
         background: url("/wordpress/wp-content/uploads/2018/02/AFS-zèbres-George-Brits-Unsplashcut-259x195.jpg");
         background-size: cover;}
			 .menu-desktop.main-menu-container .main-menu li.nav-3 ul.level0 li.nav-3-3 {
			   background: url("/wordpress/wp-content/uploads/2018/02/voyage-de-noces-header-259x195.jpg");
			   background-size: cover;}
			.menu-desktop.main-menu-container .main-menu li.nav-3 ul.level0 li.nav-3-4 {
			   background: url("/wordpress/wp-content/uploads/2017/07/voyage-en-famille-259x195.jpg");
			   background-size: cover;}
			.menu-desktop.main-menu-container .main-menu li.nav-3 ul.level0 li.nav-3-5 {
			   background: url("/wordpress/wp-content/uploads/2019/02/inspirations-voyage-1700-259x195.jpg");
			   background-size: cover;}

		  /* culture & voyage */
		  .menu-desktop.main-menu-container .main-menu li.nav-4 ul.level0 li.nav-4-1 {
		   background: url("/wordpress/wp-content/uploads/2023/06/evenement-culturel@Graphixel-259x195.jpg")}
		    .menu-desktop.main-menu-container .main-menu li.nav-4 ul.level0 li.nav-4-2 {
		   background: url("/wordpress/wp-content/uploads/2017/09/Carnet-de-voyage-Annie-Spratt-Unsplash-259x195.jpg")}
		   .menu-desktop.main-menu-container .main-menu li.nav-4 ul.level0 li.nav-4-3 {
		   background: url("/wordpress/wp-content/uploads/2017/08/GENERIQUE-SunsetoverRiodeJaneiroBrazil-259x195.jpg")}
        .menu-desktop.main-menu-container .main-menu li.nav-4 ul.level0 li.nav-4-4 {
		   background: url("/wordpress/wp-content/uploads/2018/07/header-catalaogues-lmdv-259x195.jpg")}
      
		  /* qui sommes-nous */
		   .menu-desktop.main-menu-container .main-menu li.nav-5 ul.level0 li.nav-5-1 {
		   background: url("/wordpress/wp-content/uploads/2020/07/AdobeStock_197953469-header@tonyV-259x195.jpg")}
		   .menu-desktop.main-menu-container .main-menu li.nav-5 ul.level0 li.nav-5-2 {
		   background: url("/wordpress/wp-content/uploads/2017/07/USA-Great-sand-park-Vladimir-Riabinin-Unsplash-259x195.jpg")}
		   .menu-desktop.main-menu-container .main-menu li.nav-5 ul.level0 li.nav-5-3 {
		   background: url("/wordpress/wp-content/uploads/2020/07/NotreEngagementResponsable-Header@Kzenon-1-259x195.jpg")}
		  .menu-desktop.main-menu-container .main-menu li.nav-5 ul.level0 li.nav-5-4 {
		   background: url("/wordpress/wp-content/uploads/2022/08/lesMaisonsduVoyage_Renovation76_07@JeanMarcPechart-259x195.jpg")}
       .menu-desktop.main-menu-container .main-menu li.nav-5 ul.level0 li.nav-5-5 {
        background: url("/wordpress/wp-content/uploads/2017/11/Rajasthan_1375@TBM-259x195.jpg")}

          .menu-desktop.main-menu-container .main-menu li.level0 ul.level0 li.level1:hover > a {
		  color: #27797d;}
          .menu-desktop.main-menu-container .main-menu li.level0 ul.level0 li.level1.parent > a {
            position: relative; }
          .menu-desktop.main-menu-container .main-menu li.level0 ul.level0 li.level1.parent:hover > a:after {
            right: 17px;
            opacity: 1; }
          .menu-desktop.main-menu-container .main-menu li.level0 ul.level0 li.level1.parent:hover ul.level1 {
            opacity: 1;
            visibility: visible; }        
		   .menu-desktop.main-menu-container .main-menu li.level0 ul.level0 li.level1 > a {
      			font-size: 16px;
      			letter-spacing:-0.3px;
            color: rgba(41, 41, 41, 1);
            width: 100%;
            display: block;}
            .menu-desktop.main-menu-container .main-menu li.nav-5 ul.level0 li.level1 > a {
              display: flex;
              align-items: center;
              justify-content: center;
            }
            .menu-desktop.main-menu-container .main-menu .nav-1 ul.level0 li.level1 > a {
              font-family: 'Source Sans Pro', sans-serif;
              color: rgba(39, 121, 125, 1);
              letter-spacing:-0.3px;
              font-weight:600;}
              .menu-desktop.main-menu-container .main-menu .nav-1 ul.level0 li.level1 > a > span {
                color: rgba(39, 121, 125, 1);
              }  
          .menu-desktop.main-menu-container .main-menu li.level0 ul.level0 li.level1 ul.level1 {
            top: 16px;
            /*
			position: absolute;
			left: 100%;
            width: 445px;
            padding-left: 95px;*/
            padding-top: 5px;
            /*opacity: 0;
            visibility: hidden;*/
            transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; }
            .menu-desktop.main-menu-container .main-menu li.nav-1 ul.li-columns {
              z-index: 9999;
              -webkit-column-count: 7;
              -moz-column-count: 7;
              column-count: 7;
              -webkit-column-gap: 15px;
              -moz-column-gap: 15px;
              column-gap: 15px; }
              .menu-desktop.main-menu-container .main-menu li.nav-2 ul.li-columns {
                z-index: 9999;
                -webkit-column-count: 6;
                -moz-column-count: 6;
                column-count: 6;
                -webkit-column-gap: 15px;
                -moz-column-gap: 15px;
                column-gap: 15px; }
            .menu-desktop.main-menu-container .main-menu li.level0 ul.level0 li.level1 ul.level1.min-height {
              min-height: 100%; }
            .menu-desktop.main-menu-container .main-menu li.level0 ul.level0 li.level1 ul.level1 li.level2:hover > a {
			        color:#27797d;}
              .menu-desktop.main-menu-container .main-menu li.level0 ul.level0 li.level1 ul.level1 li.level2:hover > a:before {
                width: 40px; }
            .menu-desktop.main-menu-container .main-menu li.level0 ul.level0 li.level1 ul.level1 li.level2 > a {
              font-size: 16px;
              color: rgba(41, 41, 41, 1);
              position: relative;
			  letter-spacing:-0.3px;}
    .menu-desktop.main-menu-container .main-menu li.level0 + li.level0 {
      margin-left: 40px; }
    .menu-desktop.main-menu-container .main-menu li.nav-2 ul.level0 li.nav-2-13 > a,
    .menu-desktop.main-menu-container .main-menu li.nav-2 ul.level0 li.nav-2-14 > a,
    .menu-desktop.main-menu-container .main-menu li.nav-2 ul.level0 li.nav-2-15 > a,
    .menu-desktop.main-menu-container .main-menu li.nav-2 ul.level0 li.nav-2-16 > a,
    .menu-desktop.main-menu-container .main-menu li.nav-2 ul.level0 li.nav-2-17 > a,
    .menu-desktop.main-menu-container .main-menu li.nav-2 ul.level0 li.nav-2-18 > a {
      color: #27797d;}
      .menu-desktop.main-menu-container .main-menu li.nav-5 {
        display: inline-block;
    }
    @media (max-width: 1460px) {
      .menu-desktop.main-menu-container .main-menu li.level0.nav-3.parent, .menu-desktop.main-menu-container .main-menu li.level0.nav-4.parent {
       display: none;
       }
   }
	.top-header-menu li{
	display:inline-block;
	margin-left:30px;
	font-size:13px;}
	.top-header-menu li .icon{
		width:13px;
		margin-right:5px;
		fill:#b68d47;}
.top-header {
  background-color: #fff;
  color: #000;
  height: 85px;
  line-height: 85px;
  position: relative;
  border-bottom : 1px solid #d6d6d6 ;  }
  .top-header .nav-countries {
    padding-left: 15px;
    font-size: 0;
    float: left; }
	.top-header .logo {
    width: 150px;
	height:78px;
    display: inline-block;
	float:left;
	margin: 2px 0 0 30px;	}
    .top-header .logo .icon {
      width: 100%;
      height: 100%; }
    .top-header .nav-countries .link-home {
      font-family: 'Source Sans Pro', sans-serif;
      color: #fff;
      font-size: 13px;
      text-transform: uppercase;
      display: inline-block;
      vertical-align: middle;
      letter-spacing: 0.5px; }
    .top-header .nav-countries .list-countries {
      display: inline-block;
      vertical-align: middle;
      font-size: 0;
      position: relative;
      padding-left: 20px;
      margin-left: 20px; }
      .top-header .nav-countries .list-countries:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0px;
        height: 12px;
        width: 1px;
        margin-top: -6px;
        background-color: rgba(255, 255, 255, 0.25); }
      .top-header .nav-countries .list-countries li {
        display: inline-block;
        vertical-align: middle; }
        .top-header .nav-countries .list-countries li a {
          color: #fff;
          font-family: 'Source Sans Pro', sans-serif;
          font-weight: 300;
          font-size: 15px;
          display: block;
          height: 38px;
          line-height: 38px;
          letter-spacing: 0.5px; }
      .top-header .nav-countries .list-countries .see-more {
        position: relative;
        margin-left: 10px;
        text-align: center; }
        .top-header .nav-countries .list-countries .see-more:hover .see-more-button {
          background-color: #fff; }
          .top-header .nav-countries .list-countries .see-more:hover .see-more-button .icon {
            fill: #090400; }
        .top-header .nav-countries .list-countries .see-more:hover .submenu {
          opacity: 1;
          visibility: visible; }
        .top-header .nav-countries .list-countries .see-more .see-more-button {
          display: inline-block;
          vertical-align: middle;
          width: 38px;
          height: 38px;
          line-height: 38px;
          transition: background-color 0.3s ease-in-out; }
        .top-header .nav-countries .list-countries .see-more .icon {
          width: 9px;
          height: 11px;
          fill: #fff; }
        .top-header .nav-countries .list-countries .see-more .submenu {
          position: absolute;
          top: 100%;
          left: 0px;
          z-index: 3;
          background-color: #fff;
          width: 140px;
          padding: 20px 0;
          opacity: 0;
          visibility: hidden;
          transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; }
          .top-header .nav-countries .list-countries .see-more .submenu .list-submenu-countries li {
            display: block;
            text-align: left; }
            .top-header .nav-countries .list-countries .see-more .submenu .list-submenu-countries li a {
              color: #1b1919;
              height: auto;
              line-height: 26px;
              padding-left: 15px; }
          .top-header .nav-countries .list-countries .see-more .submenu .list-submenu-countries li + li {
            margin-left: 0; }
      .top-header .nav-countries .list-countries li + li {
        margin-left: 19px; }
  .top-header .top-links {
    float: right;
	margin:0 30px 0;}
    .top-header .top-links {
      display: inline-block;
    }
    @media (max-width: 1210px){
      .top-header .top-links {
          display: none;
      }
  }
    .top-header .top-links .list-links {
      font-size: 16px; }
      .top-header .top-links .list-links li {
        display: inline-block;
        padding-left:15px; }
        .top-header .top-links .list-links li a {
          display: block;
          height: 38px;
          line-height: 38px; }
			.top-header .top-links .list-links li a:hover .icon{
		    fill:#27797d;}
        .top-header .top-links .list-links .phone-link {
          font-size: 16px;
          font-weight: 600;
          font-family: 'Source Sans Pro', sans-serif;
          letter-spacing: -0.3px;
		  color:#27797d;}
		   .top-header .top-links .list-links .account-link  .icon {
            width: 11px;
			height:19px;}
       
          .top-header .top-links .list-links .devis-block .icon{
            display:none;
          }
          .top-header .top-links .list-links .devis-block a{
            background: #27797d;
            border-radius: 2px;
            padding: 0 10px;
            color: #fff;
            font-weight: 600;
            transition: all 125ms ease;
          }
          .top-header .top-links .list-links .devis-block a:hover{
            background: #3e9ea3;
          }
       
		 @media (max-width: 1250px) {
        .top-header .top-links .list-links .phone-link {
			display:none;}
			}
          .top-header .top-links .list-links li  .icon {
            width: 13px;
            height: 17px;
            fill: #b68d47;
            margin-right: 10px; }
            .top-header .top-links .list-links li.rdv-link  .icon {
              width: 15px;
              height: 19px; }
		
				.top-header .top-links .list-links .devis-block span:last-child {
          display: inline-block; }
			
			@media (max-width: 1980px) {
			.top-header .top-links .list-links .account-link span:last-child, .top-header .top-links .list-links .phone-link span:last-child, .top-header .top-links .list-links .rdv-link span:last-child {
				display:none;}
      }
			.top-header .top-links .list-links .devis-block .arrow-icon {
             display:none; }
      .top-header .top-links .list-links .devis-block {
        position: relative; }
		 @media (max-width: 1472px) {
		 }
        .top-header .top-links .list-links .devis-block:hover .submenu-devis {
          opacity: 1;
          visibility: visible; }
        .top-header .top-links .list-links .devis-block .submenu-devis {
          position: absolute;
          top: 65px;
		  border-top:4px solid #27797d;
          left: 0px;
          width: 100%;
          background-color: #fff;
          opacity: 0;
          visibility: hidden;
          transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; }
          .top-header .top-links .list-links .devis-block .submenu-devis ul {
            padding: 15px; }
          .top-header .top-links .list-links .devis-block .submenu-devis li {
            height: auto;
            line-height: 1;
            display: block; }
          .top-header .top-links .list-links .devis-block .submenu-devis li + li {
            margin-top: 20px; }
          .top-header .top-links .list-links .devis-block .submenu-devis a {
            color: #292929;
            font-size: 14px;
            border: none;
            height: auto;
            line-height: 1; }
            .top-header .top-links .list-links .devis-block .submenu-devis a:hover {
              color: #27797d; }
.catalog-product-view .top-header .top-links .list-links .search-link, 
.wordpress-post-view .top-header .top-links .list-links .search-link, 
.devis-index-index .top-header .top-links .list-links .search-link {
   display: none;
}
 .container-search-other-pages {
  display: none; }
.container-search-home {
  padding: 80px 15px 0;
  margin-top: -90px;
  transition: padding-top 0.3s ease-in-out; }
    @media (max-width: 1025px) {
	.container-search-home {
	  padding: 0;
	  margin-top: 0px;}
    .container-search-home .search-home .form-search-home .input-box{
      flex-direction: column;
    }
  }
  @media (min-width: 768px) and (max-width: 1025px) {
    .container-search-home {
    margin-top: 0px;
    }
  }
  @media (max-width: 767px) {
    .container-search-home {
      margin-top: -60px;}
    }
    @media (max-width: 325px) {
      .container-search-home {
        margin-top: 0;}
      }
  .container-search-home.center {
    padding-top: 0px; }
  .container-search-home .search-home .form-search-home .input-box {
    margin: 30px 0 0 0;
    position: relative;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;}
.container-search-home .search-home .form-search-home .input-box .button-search{
    display: block;
    border-radius: 0;
    font-size: 42px;
    padding: 0;
    float: left;
    left: 0px;
    width: 55px;
    height: 55px;
    color: white;
    background: #b68d47;
    border: 1px solid #b68d47;
  }
  .container-search-home .search-home .form-search-home .input-box .input-text{
    float: left;
    width: 270px;
  }
  .container-search-home .search-home .form-search-home .input-box .input-text::placeholder {
    color: #383838;
    opacity: 1;
  }

	.container-search-home .search-home .form-search-home  .exemple-box  {
	  font-family: "Source Sans Pro", Arial, sans-serif;
      color: rgba(182,141,71, 1);
      font-size: 18px;
	  z-index: 10;
	  text-align:left;
	  display:inline-block;
	  width:270px;
	  margin-top:10px;}
    .container-search-home .search-home .form-search-home  .exemple-box .typewrite {
      color: rgba(182,141,71, 1);
	  cursor:default; }
	   .container-search-home .search-home .form-search-home  .exemple-box .typewrite .wrap{
		border-color:rgba(0, 0, 0, 0.5); }
  .container-search-home .search-home .form-search-home .input-text {
    border: none;
    height: 55px;
    text-align: center;
    width: 100%;
    max-width: 440px;
    background-color: rgba(255,255,255, 0.7);
    color: #383838;
    font-size: 20px;
    font-family: "Source Sans Pro", Arial, sans-serif; }
    .container-search-home .search-home .form-search-home .input-text:focus, .container-search-home .search-home .form-search-home .input-text:active {
      outline: none; }
      .container-search-home .search-home .form-search-home .input-text:focus::placeholder{
        color: transparent;
      }
    .container-search-home .search-home .form-search-home .input-text.error {
      border-bottom: 2px solid #b91909; }
	    .container-search-home .search-home .form-search-home .awesomplete {
		 width:270px;
   float:left;}
  .container-search-home .search-home .form-search-home .awesomplete ul {
  top: 52px;
    border-radius: 0;
    border: none;
    box-shadow: none; }
    .container-search-home .search-home .form-search-home .awesomplete ul:before {
      display: none; }
    .container-search-home .search-home .form-search-home .awesomplete ul li {
      font-size: 16px;
      color: #090400;
      background-color: #fff;
      text-align: left;
      padding: 15px; }
	  .container-search-home .search-home .form-search-home .awesomplete ul li:hover,
    .container-search-home .search-home .form-search-home .awesomplete ul li[aria-selected="true"] {
      background-color: #e0dfdf; }
      .container-search-home .search-home .form-search-home .awesomplete ul li mark {
        font-style: normal;
        color: rgba(39, 121, 125, 1);
      /*background: rgba(39, 121, 125, 0.5);*/
        background: none;}
  .container-search-home .search-home .form-search-home .input-box .text {
    font-size: 24px;
    color: #fff;
    letter-spacing: 0.4px;
    display: inline-block;
    vertical-align: -2px;
    margin: 10px; }
  .container-search-home .search-home .form-search-home .select-box .selectric-fake-select-select {
    display: inline-block;
    vertical-align: middle; }
    .container-search-home .search-home .form-search-home .select-box .selectric-fake-select-select.error .selectric {
      border-bottom-color: #b91909; }
  .container-search-home .search-home .form-search-home .select-box .selectric-fake-select-select.selectric-open .selectric-items {
    z-index: 2; }
  .container-search-home .search-home .form-search-home .select-box .selectric-fake-select-select .selectric {
    border: none;
    height: 55px;
    text-align: center;
    width: 325px;
    background-color: rgba(255,255,255, 0.7);
    color: #383838;
    }
  .container-search-home .search-home .form-search-home .select-box .selectric-fake-select-select .label {
    color: #383838;
    font-size: 20px;
    line-height: 55px;
    height: 100%;
    margin-right: 65px; }
  .container-search-home .search-home .form-search-home .select-box .selectric-fake-select-select .button {
    border-radius: 0;
    background: url(https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/images/institutionnel/svg/arrow-select.svg) center no-repeat;
    background-size: 20px;
    width: 55px;
    height: 55px;
  background-color: #b68d47;}
    .container-search-home .search-home .form-search-home .select-box .selectric-fake-select-select .button:after {
      display: none; }
  .container-search-home .search-home .form-search-home .select-box .selectric-fake-select-select .selectric-items {
    min-width: 300px;
    top: -5px; }
    .container-search-home .search-home .form-search-home .select-box .selectric-fake-select-select .selectric-items li {
      font-size: 20px;
      color: #090400;
      background-color: #fff;
      text-align: left;
      padding: 5px 20px;
      line-height: 24px; }
      .container-search-home .search-home .form-search-home .select-box .selectric-fake-select-select .selectric-items li:first-child {
        display: none; }
      .container-search-home .search-home .form-search-home .select-box .selectric-fake-select-select .selectric-items li.selected {
        background-color: #090400;
        color: #fff;
        font-weight: bold; }
      .container-search-home .search-home .form-search-home .select-box .selectric-fake-select-select .selectric-items li:hover,
	  .container-search-home .search-home .form-search-home .select-box .selectric-fake-select-select .selectric-items .highlighted  {
        background-color: rgba(9, 4, 0, 0.1); }
  .container-search-home .search-home .step {
    text-align: center;
    display: none; }
    .container-search-home .search-home .step .title-search {
	  color:#fff;
      font-size: 58px;
	  font-weight:600;
	  letter-spacing:-0.6px;}
	   .container-search-home .search-home .step-2 .title-search {
		font-size:58px;
		color:#fff;}
	 .container-search-home .search-home .step .subtitle-search {
      color: #fff;
      font-size: 26px;
	  font-weight:300;
	  letter-spacing:-0.3px;}
      @media (max-width: 767px) {
        .container-search-home .search-home .step .title-search {
          display: none;
          font-size: 34px;
          line-height: 40px; } }
          @media (max-width: 325px) {
            .container-search-home .search-home .step .title-search{
             display: block;
              font-size: 27px;
              line-height: 40px;
            }
          }
    .container-search-home .search-home .step .button-container {
      margin-top: 35px; }
	  .container-search-home .search-home  .step-1 .button-container .button{
        /*background: transparent;
    		border:2px solid #fff;
    		color:#fff;*/
    		text-transform:uppercase;
    		font-size:16px;
        font-weight: 500;
        line-height: 16px;
        transition: all 125ms ease;}

	  .container-search-home .search-home  .step-1 .button-container .button:hover{
        background:#3e9ea3;
		    }
      .container-search-home .search-home .step .button-container .button-cancel {
        font-weight: bold;
        font-size: 13px;
        color: rgba(255, 255, 255, 0.5);
        margin-right: 20px; }
	 .container-search-home .search-home .step .button-container .button-next.disabled {
      opacity: .8;
      cursor: not-allowed;
      pointer-events: none; }
    .container-search-home .search-home .step .content-step {
      margin-top: 35px; }
    .container-search-home .search-home .step.step-1 {
      display: block;}
@media (max-width: 1025px) {
  .mobile-header {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 5;
    padding: 20px;
    text-align: center; }
    .mobile-header .logo-main {
      width: 180px;
      height: auto;
      display: block;
      margin-top: 42px;
      margin-left: auto;
      margin-right: auto;}
      .catalog-category-view .mobile-header .logo-main, .wordpress-page-landing .mobile-header .logo-main  {
        margin: 0;
      }
      .mobile-header .logo-main .icon {
        width: 100%;
        height: 100%;}
	  .mobile-header .logo-main .icon svg path, .mobile-header .logo-main .icon svg rect {
	  fill:#fff;}
    .mobile-header .search-link {
      float: left; }
      .mobile-header .search-link .icon {
        width: 24px;
        height: 22px;
        fill: #fff; }
    .mobile-header .right-links {
      float: right;
      position: relative;
      z-index: 11; }
    .mobile-header .account-link .icon {
      width: 24px;
      height: 24px;
      fill: #fff; }
    .mobile-header .toggle-menu, .mobile-header .phone-link-top {
      display: inline-block;
      vertical-align: middle;
      margin-left: 20px;
      margin-top: 2px;
	  width: 34px;
	  height: 34px;
	  background: #b68d47;
	  border-radius: 50%;
	  }
	  .mobile-header .phone-link-top .icon{
		  fill: #fff;
		  width: 20px;
		  height: 23px;
	  }



      .mobile-header .toggle-menu .bar {
        width: 20px;
        height: 2px;
        background-color: #fff;
        display: block;
        margin-left: 7px;}
      /*.mobile-header .toggle-menu .bar + .bar {
        margin-top: 5px; }*/
		.mobile-header .toggle-menu .bar-second {
        margin-top: 4px; }
		.mobile-header .toggle-menu .bar-third {
        margin-top: 4px; }

  .menu-mobile {
    position: fixed;
    top: 0;
    right: -320px;
    height: 100vh;
    width: 320px;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    background-color: #ececec;
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out; }
    .menu-mobile .overlay-menu-mobile {
      width: 100vw;
      height: 100vh;
      background-color: rgba(9, 4, 0, 0.5);
      position: absolute;
      top: 0px;
      right: 100%;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; }
    .menu-mobile .menu-mobile-content {
      padding-bottom: 50px;
      width: 100%;
      height: 100%;
      overflow-y: auto; }
    .menu-mobile .logo-container {
      background-color: #fff; }
      .menu-mobile .logo-container .logo {
        width: 100%;
        height: 98px;
        line-height: 98px;
        text-align: center;
        display: inline-block;
        vertical-align: middle; }
        .menu-mobile .logo-container .logo .icon {
          width: 130px;
          height: auto; }
    .menu-mobile .main-menu-container {
      background-color: #fff;
      position: relative; }
    .menu-mobile .main-menu {
      position: relative; }
      .menu-mobile .main-menu.hidden-title-link .title-link {
        display: none; }
      .menu-mobile .main-menu li.level0.hidden-link {
        display: none; }
      .menu-mobile .main-menu li.level0.active-link ul.level0 {
        height: auto; }
      .menu-mobile .main-menu li.level0.active-link > a {
        text-align: center;
        color: #27797d; }
        .menu-mobile .main-menu li.level0.active-link > a:after {
          right: auto;
          left: 30px;
          background: url("https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/images/institutionnel/svg/arrow-menu-mobile-orange.svg") center no-repeat; }
      .menu-mobile .main-menu li.level0 a {
        display: block;
        padding: 20px 30px;
        font-family: 'Source Sans Pro', sans-serif;
        text-transform: uppercase;
        color: #292929;
        font-size: 16px;
        position: relative;
		font-weight: 600;
        letter-spacing: -0.3px;
        border-bottom: 1px solid rgba(9, 4, 0, 0.1);
        text-align: left; }
        .menu-mobile .main-menu li.level0 a.hidden-link {
          display: none; }
        .menu-mobile .main-menu li.level0 a:after {
          content: "";
          position: absolute;
          top: 20px;
          right: 30px;
          width: 7px;
          height: 14px;
          background: url("https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/images/institutionnel/svg/arrow-menu-mobile.svg") center no-repeat; }
      .menu-mobile .main-menu li.level0 ul.level0,
      .menu-mobile .main-menu li.level0 ul.level1 {
        height: 0;
        overflow: hidden; }
      .menu-mobile .main-menu li.level0 ul.level0 li.level1.hidden-link {
        display: none; }
      .menu-mobile .main-menu li.level0 ul.level0 li.level1.active-link ul.level1 {
        height: auto; }
      .menu-mobile .main-menu li.level0 ul.level0 li.level1.active-link > a {
        text-align: center;
        color: #27797d; }
        .menu-mobile .main-menu li.level0 ul.level0 li.level1.active-link > a:after {
          right: auto;
          left: 30px;
          background: url("https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/images/institutionnel/svg/arrow-menu-mobile-orange.svg") center no-repeat; }
      .menu-mobile .main-menu li.level0 ul.level0 li.level1.parent > a {
        text-transform: none;
        font-size: 16px; }
      .menu-mobile .main-menu li.level0 ul.level0 li.level1:not(.parent) > a {
        text-transform: none;
        font-size: 16px;
        letter-spacing: 0;
        border: none;
        padding: 10px 30px;
        font-family: "Source Sans Pro", Arial, sans-serif; }
        .menu-mobile .main-menu li.level0 ul.level0 li.level1:not(.parent) > a:after {
          display: none; }
      .menu-mobile .main-menu li.level0 ul.level0 li.level1:not(.parent):first-child a {
        padding-top: 20px; }
      .menu-mobile .main-menu li.level0 ul.level0 li.level1:not(.parent):last-child a {
        padding-bottom: 20px; }
      .menu-mobile .main-menu li.level0 ul.level1 a {
        text-transform: none;
        font-size: 16px;
        font-family: "Source Sans Pro", Arial, sans-serif;
        letter-spacing: 0;
        border: none;
        padding: 10px 30px; }
        .menu-mobile .main-menu li.level0 ul.level1 a:after {
          display: none; }
      .menu-mobile .main-menu li.level0 ul.level1 li:first-child a {
        padding-top: 20px; }
      .menu-mobile .main-menu li.level0 ul.level1 li:last-child a {
        padding-bottom: 20px; }
      .menu-mobile .main-menu li.level0 ul.level1 .see-all-link a {
        font-weight: 500; }
    .menu-mobile .ask-devis {
      border-bottom: 1px solid rgba(9, 4, 0, 0.1);
      text-align: left; }
      .menu-mobile .ask-devis .link-devis ,
	  .menu-mobile .ask-devis .account-link{
        padding: 10px 30px 10px;
        font-size: 16px;
		display:block;}
      .website-group .menu-mobile .ask-devis .account-link{
        display: none;
      }
      .menu-mobile .ask-devis .phone-link {
        color: #27797d;
        font-size: 16px;
        font-weight: normal;
        padding: 15px 30px;
        display: block;
		font-weight: 600;}
        .menu-mobile .ask-devis .phone-link .icon,
		.menu-mobile .ask-devis .link-devis .icon,
		.menu-mobile .ask-devis .account-link .icon		{
          width: 13px;
          height: 17px;
          margin-right: 10px;
          vertical-align: -2px;
		  fill: #b68d47;}
    .menu-mobile .houses-list {
      padding: 30px;
      text-align: left; }
      .menu-mobile .houses-list .link-home {
        text-transform: uppercase;
        font-size: 14px;
        font-weight: normal;
        color: #090400;
        margin-bottom: 15px;
        display: block;
        letter-spacing: 0.4px; }
      .menu-mobile .houses-list .list-countries li a {
        font-family: 'Source Sans Pro', sans-serif;
        font-weight: 300;
        font-size: 18px;
        letter-spacing: 0.4px; }
      .menu-mobile .houses-list .list-countries li + li {
        margin-top: 10px; }

  .wrap-sm-xs {
    transition: transform 0.3s ease-in-out; }

  .menu-burger-open {
    position: fixed;
    overflow: hidden;
    left: 0;
    right: 0; }
    .menu-burger-open .wrap-sm-xs {
      transform: translateX(-320px); }
    .menu-burger-open .menu-mobile {
      opacity: 1;
	    visibility: visible;
      transform: translateX(0);
      transition: transform 0s ease-in-out; }
      .menu-burger-open .menu-mobile .overlay-menu-mobile {
        opacity: 1;
        visibility: visible; } }
@media (max-width: 767px) {
  
  .mobile-header .logo-main {
    width: 150px;
    height: auto; }

  .container-header.container-header-homepage .mobile-header .logo-main{
    width: 120px;
    margin: 0;
  }
  .catalog-category-view .mobile-header .logo-main, .wordpress-page-landing .mobile-header .logo-main {
    width: 120px;
  }
  .menu-mobile {
    right: -280px;
    width: 280px; }

  .menu-burger-open .wrap-sm-xs {
    transform: translateX(-280px); }
  }
.strate-desire .content-strate {
  padding: 60px 0 40px; }
  @media (max-width: 1025px) {
    .strate-desire .content-strate {
      padding: 30px 0 40px; } }
  @media (max-width: 767px) {
    .strate-desire .content-strate {
      padding: 40px 0; } }
.strate-desire .text-strate {
  font-weight: 300;
  font-size: 15px;
  color: #383838;
  line-height: 21px;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px; }
  @media (max-width: 1025px) {
    .strate-desire .text-strate {
      text-align: center; } }
  .strate-desire .text-strate a {
    font-weight: bold; }
.strate-desire .list-desires .slide .title-slide {
  display: block;
  margin-top: 15px;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.3px;
text-transform:uppercase;  }
@media (max-width: 767px) {
  .strate-desire .list-desires .slide .img-block {
    text-align: center; }
    .strate-desire .list-desires .slide .img-block picture {
      display: inline-block;
      vertical-align: middle; } }

.strate-products .content-strate {
  padding: 40px 0; }
  @media (max-width: 1025px) {
    .strate-products .content-strate {
      padding: 40px 0; } }
  @media (max-width: 767px) {
    .strate-products .content-strate {
      padding: 40px 0 35px; } }
.strate-products .row-products + .row-products,
.strate-products .block-product + .block-product {
  margin-top: 20px; }
.strate-products .block-product .infos-trip {
  margin-bottom: 20px;
  margin-top: 20px;
  font-weight:600;
  font-size:15px;  }
  .strate-products .block-product .infos-trip .type-trip {
	text-transform: lowercase;}
    .strate-products .block-product .infos-trip .type-trip:first-letter {
	  text-transform: uppercase;}
  .strate-products .block-product .infos-trip .price-trip {
    margin-top: 10px; }
    .strate-products .block-product .infos-trip .price-trip .text {
      display: inline-block;
      vertical-align: bottom; }
	 .strate-products .block-product .infos-trip .price-trip .text:first-letter {
      text-transform: capitalize; }
    .strate-products .block-product .infos-trip .price-trip .price {
      color: #27797d;
      font-size: 21px;
	  font-weight:700;
      letter-spacing: -0.3px;
      display: inline-block;
      vertical-align: bottom; }
      @media (min-width: 1025px) and (max-width: 1359px) {
        .strate-products .block-product .infos-trip .price-trip .price {
          font-size: 20px; } }
.strate-products .block-product.vertical-product {
  height: 100%; }
  .strate-products .block-product.vertical-product .block-article,
  .strate-products .block-product.vertical-product .row {
    height: 100%; }
  .strate-products .block-product.vertical-product .container-block-text {
    height: calc(100% - 295px); }
    @media (min-width: 1025px) and (max-width: 1359px) {
      .strate-products .block-product.vertical-product .container-block-text {
        height: calc(100% - 285px); } }
    @media (max-width: 1025px) {
      .strate-products .block-product.vertical-product .container-block-text {
        height: auto; } }
    @media (max-width: 767px) {
      .strate-products .block-product.vertical-product .container-block-text {
        width: 100%; } }
@media (max-width: 1025px) {
  .strate-products .vertical-product-container {
    height: auto !important;
    margin-top: 20px; }
    .strate-products .vertical-product-container.left-img-sm {
      margin-top: 0;
      margin-bottom: 20px; }
      .strate-products .vertical-product-container.left-img-sm .container-img {
        float: left; }
    .strate-products .vertical-product-container .container-img {
      padding-left: 0px;
      float: right; } }
    @media (max-width: 1025px) and (max-width: 767px) {
      .strate-products .vertical-product-container .container-img {
        padding-left: 10px; } }
@media (max-width: 1025px) {
    .strate-products .vertical-product-container .container-block-text {
      padding-right: 0; } }
    @media (max-width: 1025px) and (max-width: 767px) {
      .strate-products .vertical-product-container .container-block-text {
        padding-right: 10px; } }
        .strate-products .button{
          min-width: 270px;
          height: 50px;
          line-height: 50px;
          font-size: 15px;
          font-weight: bold;
        }
        @media (min-width: 1025px) and (max-width: 1359px) {
          .strate-products .button{
            min-width: fit-content;
            height: 40px;
            line-height: 40px;
            font-size: 15px;
            font-weight: bold;
          }
        }
        .strate-products .button-bottom{
          margin-top: 40px;
        }
.strate-destinations .content-strate {
  padding: 50px 0; }
  @media (max-width: 1025px) {
    .strate-destinations .content-strate {
      padding: 40px 0; } }
.strate-destinations .list-destinations .item .link-block {
  display: block; }
.strate-destinations .list-destinations .item .block {
  height: 290px;
  line-height: 290px;
  position: relative;
  overflow: hidden;
  background-size: cover; }
  @media (max-width: 1025px) {
    .strate-destinations .list-destinations .item .block {
      height: 334px;
      line-height: 334px; } }
  @media (max-width: 767px) {
    .strate-destinations .list-destinations .item .block {
      height: calc(100vw - 40px);
      line-height: calc(100vw - 40px); } }
  @media (min-width: 1025px) {
    .strate-destinations .list-destinations .item .block:hover:before {
      background-color: rgba(9, 4, 0, 0.7); }
    .strate-destinations .list-destinations .item .block:hover .title-block {
      top: 0;
      opacity: 0; }
    .strate-destinations .list-destinations .item .block:hover .hover-block {
      top: 50%;
      opacity: 1; } }
  @media (max-width: 1025px) {
    .strate-destinations .list-destinations .item .block .content-text {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 3; } }
  .strate-destinations .list-destinations .item .block:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(9, 4, 0, 0.3);
    z-index: 2;
    transition: background-color 0.3s ease-in-out; }
  .strate-destinations .list-destinations .item .block .hover-block,
  .strate-destinations .list-destinations .item .block .title-block {
    position: absolute;
    top: 50%;
    left: 20px;
    right: 20px;
    z-index: 3;
    text-align: center;
    transform: translateY(-50%);
    line-height: 1;
    transition: opacity 0.3s ease-in-out, top 0.3s ease-in-out; }
    @media (max-width: 1025px) {
      .strate-destinations .list-destinations .item .block .hover-block,
      .strate-destinations .list-destinations .item .block .title-block {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        transform: none;
        padding: 0 20px; } }
  .strate-destinations .list-destinations .item .block .hover-block {
    top: 100%;
    opacity: 0; }
    @media (max-width: 1025px) {
      .strate-destinations .list-destinations .item .block .hover-block {
        opacity: 1;
        top: auto;
        margin-top: 15px; } }
  .strate-destinations .list-destinations .item .block .country {
    display: inline-block;
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 300;
    border-bottom: 2px solid #fff;
    padding: 0 5px 15px;
    color: #fff; }
  .strate-destinations .list-destinations .item .block .title-item {
    margin-top: 15px;
    font-size: 28px;
	font-weight:600;
	letter-spacing:-0.3px;
    color: #fff;
    display: block;
    text-align: center; }
  .strate-destinations .list-destinations .item .block .description-item {
    color: #fff;
    text-align: center;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 20px; }
  .strate-destinations .list-destinations .item .block .price-item {
    margin-bottom: 30px;
    text-align: center; }
    .strate-destinations .list-destinations .item .block .price-item .text {
      color: #fff;
      font-size: 14px; }
    .strate-destinations .list-destinations .item .block .price-item .price {
      color: #fff;
      font-size: 21px;
      font-family: 'Source Sans Pro', sans-serif;
	  font-weight:700;
      letter-spacing: -0.3px; }
.strate-pushs-contact .content-strate {
  padding: 50px 10px 0; }
  @media (max-width: 767px) {
    .strate-pushs-contact .content-strate {
      padding: 10px 0 20px; } }
.strate-pushs-contact .list-pushs-contact .item .block {
  position: relative;
  padding: 30px;
  background-size: cover; }
  @media (max-width: 1025px) {
    .strate-pushs-contact .list-pushs-contact .item .block {
      padding: 20px; } }
  .strate-pushs-contact .list-pushs-contact .item .block:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(9, 4, 0, 0.4);
    z-index: 2; }
  .strate-pushs-contact .list-pushs-contact .item .block .content-text {
    border: 1px solid rgba(255, 255, 255, 0.4);
    height: 250px;
    line-height: 250px;
    position: relative;
    z-index: 3;
    text-align: center; }
    @media (max-width: 1025px) {
      .strate-pushs-contact .list-pushs-contact .item .block .content-text {
        height: 200px;
        line-height: 200px; } }
    .strate-pushs-contact .list-pushs-contact .item .block .content-text .content-infos {
      line-height: 1;
      text-align: center;
      display: inline-block;
      vertical-align: middle;
      max-width: 355px;
      margin-left: auto;
      margin-right: auto; }
      .strate-pushs-contact .list-pushs-contact .item .block .content-text .content-infos .title-item {
        color: #fff;
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 25px;
		font-weight:600;}
        @media (max-width: 1025px) {
          .strate-pushs-contact .list-pushs-contact .item .block .content-text .content-infos .title-item {
            font-size: 20px;
            line-height: 24px;
            padding: 0 15px; } }
        @media (max-width: 767px) {
          .strate-pushs-contact .list-pushs-contact .item .block .content-text .content-infos .title-item {
            font-size: 24px;
            line-height: 28px; } }

.destinations-strate .strate-pushs-contact .content-strate {
  padding-top: 0px;
  padding-bottom: 60px; }

.strate-articles .content-strate {
  padding: 40px 0; }
  @media (max-width: 1025px) {
    .strate-articles .content-strate {
      padding: 40px 0; } }
.strate-articles .title-strate {
  padding-bottom: 58px; }
.strate-articles .push-right {
  float: right; }
.strate-articles .block-article.big-article .block-text {
  padding: 40px; }
  @media (max-width: 1025px) {
    .strate-articles .block-article.big-article .block-text {
      padding: 25px 28px 30px; } }
  .strate-articles .block-article.big-article .block-text .button {
    position: inherit;
    bottom: auto; }
@media (min-width: 1361px) {
  .strate-articles .block-article.big-article .container-block-text {
    max-width: 35%;
    width: 35%; }
  .strate-articles .block-article.big-article .container-img {
    max-width: 65%;
    width: 65%; } }
.strate-articles .container.xs-full-container .row-articles + .row-articles {
  margin-top: 20px; }
  @media (max-width: 1025px) {
    .strate-articles .container.xs-full-container .row-articles + .row-articles {
      margin-top: 40px !important; } }
@media (max-width: 1025px) {
  .strate-articles .push-block + .articles-block {
    margin-top: 40px; }
  .strate-articles .row-articles {
    padding-left: 30px;
    padding-right: 30px; }
  .strate-articles .push-block {
    height: auto !important; } }
@media (max-width: 767px) {
  .strate-articles .row-articles {
    padding-left: 0;
    padding-right: 0; }
  .strate-articles .articles-block .block-article {
    padding-left: 20px;
    padding-right: 20px; } }
.strate-articles .push-edito {
  height: 100%;
  background-size: cover;
  text-align: center;
  position: relative; }
  @media (max-width: 1025px) {
    .strate-articles .push-edito {
      padding: 100px 0; } }
  @media (max-width: 767px) {
    .strate-articles .push-edito {
      padding: 40px 0; } }
  .strate-articles .push-edito:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    background-color: rgba(9, 4, 0, 0.4);
    z-index: 1; }
  .strate-articles .push-edito .content-push {
    z-index: 3; }
  .strate-articles .push-edito .text {
    margin: 0 40px 40px 40px;
    padding: 45px 28px 40px;
    border: 1px solid rgba(255, 255, 255, 0.4); }
    @media (min-width: 1025px) and (max-width: 1359px) {
      .strate-articles .push-edito .text {
        margin: 0 20px 40px 20px;
        padding: 25px 20px 20px; } }
    @media (max-width: 1025px) {
      .strate-articles .push-edito .text {
        padding: 40px; } }
    @media (max-width: 767px) {
      .strate-articles .push-edito .text {
        padding: 40px 20px;
        margin: 0 20px 40px; } }
    .strate-articles .push-edito .text .undertitle-push {
      font-size: 26px;
      font-weight: normal;
      color: #fff;
      display: block;
      margin-bottom: 18px; }
      @media (min-width: 1025px) and (max-width: 1359px) {
        .strate-articles .push-edito .text .undertitle-push {
          font-size: 24px; } }
    .strate-articles .push-edito .text .title-push {
      font-size: 36px;
      line-height: 44px;
      color: #fff;
      letter-spacing: -0.3px;
	  font-weight:600;}
      @media (min-width: 1025px) and (max-width: 1359px) {
        .strate-articles .push-edito .text .title-push {
          font-size: 32px;
          line-height: 35px; } }
    .strate-articles .push-edito .text .text-push {
      font-size: 16px;
      line-height: 20px;
      margin-top: 27px;
      color: #fff;
      letter-spacing: 0.4px; }
  @media (max-width: 1025px) {
    .strate-articles .push-edito .button {
      min-width: 200px; } }

.strate-inspi .content-strate {
	padding:40px 0; }
  @media (max-width: 1025px) {
    .strate-inspi .content-strate {
      margin-bottom: 0; } }
.strate-inspi .block-img-video {
  width: 100%;
  position: relative; }
  @media (max-width: 1025px) {
    .strate-inspi .block-img-video {
     /* height: 400px;*/ } }
     .strate-inspi .block-img-video .block-medias{
       text-align: center;
     }
  /*.strate-inspi .block-img-video:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    background-color: rgba(9, 4, 0, 0.4);
    z-index: 3;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; }*/
  .strate-inspi .block-img-video .img {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    z-index: 2;
    background-size: cover;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; }
  .strate-inspi .block-img-video .video-block {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    z-index: 1;
    text-align: center; }
  .strate-inspi .block-img-video .content-text {
    position: absolute;
    top: 50%;
    left: 0px;
    right: 0;
    text-align: center;
    z-index: 4;
    transform: translateY(-50%);
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; }
    .strate-inspi .block-img-video .content-text .block {
      max-width: 600px;
      display: inline-block;
      vertical-align: middle; }
    .strate-inspi .block-img-video .content-text .title-inspi {
      color: #fff;
      font-size: 41px;
	  font-weight:700;
      margin-bottom: 22px;
	  letter-spacing:-0.6px	  }
      @media (max-width: 1025px) {
        .strate-inspi .block-img-video .content-text .title-inspi {
          font-size: 48px; } }
      @media (max-width: 767px) {
        .strate-inspi .block-img-video .content-text .title-inspi {
          font-size: 38px;
          line-height: 49px;
          margin-bottom: 15px;
          padding: 0 10px; } }
    .strate-inspi .block-img-video .content-text .text-inspi {
      color: #fff;
      font-size: 18px;
      line-height: 22px; }
      @media (max-width: 767px) {
        .strate-inspi .block-img-video .content-text .text-inspi {
          padding: 0 20px; } }
    .strate-inspi .block-img-video .content-text .button-container {
      margin-top: 35px; }
      @media (max-width: 1025px) {
        .strate-inspi .block-img-video .content-text .button-container {
          margin-top: 0; } }
    .strate-inspi .block-img-video .content-text .button-play {
      background-color: #fff;
      border-radius: 50%;
      width: 70px;
      height: 70px;
      line-height: 70px;
      text-align: center; }
      .strate-inspi .block-img-video .content-text .button-play .icon-play {
        display: inline-block;
        vertical-align: middle;
        width: 12px;
        height: 20px;
        margin-left: 5px; }
        .strate-inspi .block-img-video .content-text .button-play .icon-play .arrow {
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 10px 0 10px 12px;
          border-color: transparent transparent transparent #27797d;
          display: inline-block;
          vertical-align: middle; }

.strate-inspi.video-visible .block-img-video:before,
.strate-inspi.video-visible .content-text,
.strate-inspi.video-visible .img {
  opacity: 0;
  visibility: hidden; }

.strate-edito .content-strate {
  padding: 50px 0; }
.strate-edito .list-edito .item {
  text-align: center;
  padding-bottom: 65px; }
  .strate-edito .list-edito .item .block-img {
    margin-bottom: 40px; }
    @media (max-width: 767px) {
      .strate-edito .list-edito .item .block-img {
        text-align: center; }
        .strate-edito .list-edito .item .block-img picture {
          display: inline-block;
          vertical-align: middle; } }
  .strate-edito .list-edito .item .title-item {
    color: #000000;
    font-size: 19px;
    text-align: center;
    margin-bottom: 24px;
	font-weight:600;
	letter-spacing:-0.6px;}
  .strate-edito .list-edito .item .text-item {
    font-size: 16px;
    line-height: 21px;
    text-align: left;
    letter-spacing: -0.3px; }
  .strate-edito .list-edito .item .button-container {
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    text-align: center; }
    @media (max-width: 1025px) {
      .strate-edito .list-edito .item .button-container {
        position: inherit;
        bottom: auto;
        left: auto;
        right: auto;
        margin-top: 20px; } }

.strate.strate-presentation {
  padding: 50px 60px 50px 50px; }
  @media (max-width: 767px) {
    .strate.strate-presentation {
      padding: 50px 0 20px; } }
  .strate.strate-presentation .title-strate {
    text-align: left; }
  .strate.strate-presentation .text-strate {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.4px;
    color: #383838;
    margin-bottom: 55px; }
    .strate.strate-presentation .text-strate a {
      font-weight: bold; }
    .strate.strate-presentation .text-strate p + p {
      margin-top: 20px; }
    .strate.strate-presentation .text-strate .container-text-strate {
      overflow: hidden;
      transition: height 0.3s ease-in-out; }
    .strate.strate-presentation .text-strate .container-read-more {
      text-align: center;
      margin-top: 20px; }
    .strate.strate-presentation .text-strate .read-more {
      display: inline-block;
      vertical-align: middle;
      font-size: 13px;
      font-weight: 500;
      color: #383838;
      border-bottom: 1px solid #d8d8d8;
      padding-bottom: 6px; }
  .strate.strate-presentation .advice-block {
    margin-bottom: 25px;
    padding: 30px 0;
    border: 1px solid #e4e4e4;
    position: relative; }
    @media (max-width: 1025px) {
      .strate.strate-presentation .advice-block {
        max-width: 480px;
        margin-left: auto;
        margin-right: auto; } }
    .strate.strate-presentation .advice-block:after {
      content: "";
      position: absolute;
      bottom: 0px;
      left: 0px;
      width: 100%;
      height: 60%;
      background-color: #EBEBEB;
      z-index: 1; }
    .strate.strate-presentation .advice-block .content-advice-block {
      position: relative;
      z-index: 2; }
    .strate.strate-presentation .advice-block .title-advice {
      text-align: center;
      color: #27797d;
      font-size: 24px;
      letter-spacing: -0.3px;
      margin-bottom: 30px;
	  font-weight:600;}
    .strate.strate-presentation .advice-block .img-block {
      padding: 0 20px; }
      .strate.strate-presentation .advice-block .img-block img {
        max-width: 100%; }
    .strate.strate-presentation .advice-block .bottom-advice {
      margin-top: 30px;
      text-align: center; }
      .strate.strate-presentation .advice-block .bottom-advice .button {
        min-width: 270px;
        height: 50px;
        line-height: 50px;
        font-size: 15px;
        font-weight: bold; }
      .strate.strate-presentation .advice-block .bottom-advice .phone-block {
        margin-top: 15px; }
        .strate.strate-presentation .advice-block .bottom-advice .phone-block .text {
          font-size: 14px;
          color: #505050; }
        .strate.strate-presentation .advice-block .bottom-advice .phone-block .phone {
          color: #27797d;
          margin-top: 10px;
          font-size: 20px;
          font-weight: bold; }

.strate.strate-see {
  padding: 50px 20px 20px;
  position: relative; }
  @media (max-width: 1025px) {
    .strate.strate-see {
      padding-top: 0; } }
  @media (max-width: 767px) {
    .strate.strate-see {
      padding: 10px 0 25px; } }
  .strate.strate-see:before {
    content: "";
    position: absolute;
    top: 0px;
    left: -10px;
    height: 100%;
    width: 1px;
    background-color: #eeeded; }
    @media (max-width: 1025px) {
      .strate.strate-see:before {
        display: none; } }
  .strate.strate-see .title-strate {
    text-align: left; }
  .strate.strate-see .text-strate {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.4px;
    color: #383838; }
  .strate.strate-see .list-destinations {
    margin-top: 20px; }
    .strate.strate-see .list-destinations .block-destination {
      height: 195px; }
      @media (max-width: 1025px) {
        .strate.strate-see .list-destinations .block-destination {
          height: 260px;
        background-position: center; } }

.strate.strate-quand-partir .content-strate {
  padding-top: 55px;
  padding-bottom: 60px;
  text-align: center; }
  @media (max-width: 1025px) {
    .strate.strate-quand-partir .content-strate {
      padding-top: 40px;
      padding-bottom: 35px; } }
.strate.strate-quand-partir .text-strate {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }
  .strate.strate-quand-partir .text-strate p {
    font-size: 15px;
    color: #383838;
    line-height: 21px; }
.strate.strate-quand-partir .destinations-list {
  margin-top: 30px;
  margin-bottom: 20px; }
.strate.strate-quand-partir .list-destinations .block-destination {
  height: 298px; }
  @media (max-width: 1025px) {
    .strate.strate-quand-partir .list-destinations .block-destination {
      height: 260px; } }
.strate.strate-quand-partir .highlight-block {
  height: 100%;
  position: relative;
  text-align: left; }
  @media (max-width: 1025px) {
    .strate.strate-quand-partir .highlight-block {
      margin-bottom: 40px; } }
  @media (max-width: 767px) {
    .strate.strate-quand-partir .highlight-block {
      max-width: 374px;
      margin-left: auto;
      margin-right: auto; } }
  .strate.strate-quand-partir .highlight-block .img-block {
    height: 298px; }
    @media (max-width: 1025px) {
      .strate.strate-quand-partir .highlight-block .img-block {
        height: 262px; } }
    @media (max-width: 767px) {
      .strate.strate-quand-partir .highlight-block .img-block {
        height: auto; } }
    .strate.strate-quand-partir .highlight-block .img-block img {
      vertical-align: top; }
  .strate.strate-quand-partir .highlight-block .block-text {
    height: calc(100% - 298px); }
    @media (max-width: 1025px) {
      .strate.strate-quand-partir .highlight-block .block-text {
        margin-left: -10px;
        padding-left: 0px;
        padding-right: 0px; } }
    @media (max-width: 767px) {
      .strate.strate-quand-partir .highlight-block .block-text {
        margin-left: 10px;
        margin-right: 10px;
        width: auto;
        height: auto !important; } }
    .strate.strate-quand-partir .highlight-block .block-text .block-text-content {
      border: 1px solid #e4e4e4;
      padding: 30px;
      height: 100%; }
      @media (max-width: 767px) {
        .strate.strate-quand-partir .highlight-block .block-text .block-text-content {
          padding: 20px; } }
  .strate.strate-quand-partir .highlight-block .title-highlight {
    font-size: 22px;
    margin-bottom: 20px;
    color: #000000; }
  .strate.strate-quand-partir .highlight-block .text-highlight {
    font-size: 15px;
    color: #383838;
    line-height: 21px;
    text-align: left; }
  .strate.strate-quand-partir .highlight-block .button {
    position: absolute;
    bottom: 30px;
    left: 30px; }
    @media (max-width: 767px) {
      .strate.strate-quand-partir .highlight-block .button {
        position: inherit;
        bottom: auto;
        left: auto;
        margin-top: 25px; } }
.strate.strate-quand-partir .list-destination-second {
  border: 1px solid #F4F4F4;
  padding: 30px 30px 25px;
  text-align: left; }
  @media (max-width: 1025px) {
    .strate.strate-quand-partir .list-destination-second {
      padding: 0;
      border: none;
      margin-top: 35px; } }
  @media (max-width: 767px) {
    .strate.strate-quand-partir .list-destination-second {
      margin-top: 55px; } }
.strate.strate-quand-partir .title-destination-second {
  margin-top: 0; }

.strate.strate-actu {
  padding-top: 55px; }
  @media (max-width: 767px) {
    .strate.strate-actu {
      padding-top: 40px; } }
  @media (max-width: 767px) {
    .strate.strate-actu .block-article {
      max-width: 374px;
      margin-left: auto;
      margin-right: auto; } }
  .strate.strate-actu .block-article .img-col {
    padding-right: 0px;
    max-width: 800px; }
    @media (max-width: 1025px) {
      .strate.strate-actu .block-article .img-col {
        max-width: 400px; }
        .strate.strate-actu .block-article .img-col .container-img {
          width: 100%; } }
    @media (max-width: 767px) {
      .strate.strate-actu .block-article .img-col {
        padding-right: 10px; } }
  .strate.strate-actu .block-article .text-col {
    padding-top: 100px;
    padding-left: 0;
    padding-right: 30px;
    border: 1px solid #e4e4e4;
    width: 32%; }
    @media (max-width: 1025px) {
      .strate.strate-actu .block-article .text-col {
        width: 43%; } }
    @media (max-width: 767px) {
      .strate.strate-actu .block-article .text-col {
        width: 100%;
        padding-top: 0;
        padding-left: 10px;
        border: none;
        padding-right: 10px; } }
    .strate.strate-actu .block-article .text-col .button {
      position: inherit;
      bottom: auto; }
    .strate.strate-actu .block-article .text-col .content-text {
      height: 100%;
      padding-left: 30px; }
      @media (max-width: 767px) {
        .strate.strate-actu .block-article .text-col .content-text {
          padding: 55px 20px 20px;
          border-left: 1px solid #e4e4e4;
          border-right: 1px solid #e4e4e4;
          border-bottom: 1px solid #e4e4e4; } }
  .strate.strate-actu .block-article + .block-article {
    margin-top: 0; }
  .strate.strate-actu .slider-arrow {
    position: relative; }
    .strate.strate-actu .slider-arrow .nav-slider {
      position: absolute;
      top: 40px;
      right: 325px;
      width: 80px;
      height: 40px;
      z-index: 3;
      transition: opacity 0.3s ease-in-out; }
      @media (min-width: 1025px) and (max-width: 1359px) {
        .strate.strate-actu .slider-arrow .nav-slider {
          right: 205px; } }
      .strate.strate-actu .slider-arrow .nav-slider .nav-button {
        top: auto; }
        .strate.strate-actu .slider-arrow .nav-slider .nav-button.nav-prev {
          left: 0; }
        .strate.strate-actu .slider-arrow .nav-slider .nav-button.nav-next {
          right: 0; }
      .strate.strate-actu .slider-arrow .nav-slider .nav-button + .nav-button {
        margin-left: 20px; }
    @media (max-width: 1025px) {
      .strate.strate-actu .slider-arrow .nav-dots {
        position: absolute;
        bottom: 50px;
        right: 0px;
        width: 45%; } }
    @media (max-width: 767px) {
      .strate.strate-actu .slider-arrow .nav-dots {
        position: inherit;
        bottom: auto;
        right: auto;
        width: 100%; } }

.inspirations-strate .strate.strate-actu {
  padding-bottom: 40px; }

.strate-single .strate-big-img {
  padding-bottom: 60px; }
  @media (max-width: 767px) {
    .strate-single .strate-big-img {
      padding-bottom: 40px;
      max-width: 374px;
      margin-left: auto;
      margin-right: auto; } }

.strate-single .strate-button {
  text-align: center;
  padding-bottom: 60px; }
  .strate-single .strate-button .button {
    height: 52px;
    line-height: 52px;
    font-size: 15px;
    min-width: 270px; }
    @media (max-width: 767px) {
      .strate-single .strate-button .button {
        width: 100%; } }

.strate-single .strate-more-info {
  margin-bottom: 63px; }
  @media (max-width: 767px) {
    .strate-single .strate-more-info {
      margin-bottom: 40px; } }
  .strate-single .strate-more-info .more-info-block {
    background-color: #f2f1eb;
    padding: 20px 23px 15px 18px;
    display: block; }
    .strate-single .strate-more-info .more-info-block .title-more-info {
      font-size: 14px;
      color: #27797d;
      font-weight: 500;
      padding-bottom: 17px;
      display: block;
      border-bottom: 1px solid #27797d;
      margin-bottom: 30px;
      text-transform: uppercase; }
    .strate-single .strate-more-info .more-info-block .title-article {
      margin-bottom: 10px;
      font-size: 20px;
      color: #383838;
      font-weight: normal; }
    .strate-single .strate-more-info .more-info-block .author {
      font-size: 16px;
      color: #383838;
      padding-bottom: 11px; }
    .strate-single .strate-more-info .more-info-block .description-article {
      font-size: 14px;
      font-weight: 300;
      line-height: 20px; }

.strate-single .strate-small-img {
  padding-bottom: 40px; }
  @media (max-width: 767px) {
    .strate-single .strate-small-img {
      max-width: 374px;
      margin-left: auto;
      margin-right: auto; } }

.strate-single .strate-text {
  margin-bottom: 45px; }
  .strate-single .strate-text li,
  .strate-single .strate-text p {
    font-size: 16px;
    line-height: 22px;
    color: #383838; }
  .strate-single .strate-text h3,
  .strate-single .strate-text h2 {
    font-size: 26px;
    line-height: 26px;
    color: #383838;
    font-weight: normal;
    font-family: 'Source Sans Pro', sans-serif; }
    @media (max-width: 767px) {
      .strate-single .strate-text h3,
      .strate-single .strate-text h2 {
        line-height: 30px; } }
  .strate-single .strate-text h3 {
    font-size: 20px;
    line-height: 20px; }
    .strate-single .strate-text h2 + h3 {
      margin-top: 25px;}
  .strate-single .strate-text h2 + p,
  .strate-single .strate-text h3 + p,
  .strate-single .strate-text h2 + ul,
  .strate-single .strate-text h3 + ul {
    margin-top: 32px; }
  .strate-single .strate-text h4 + p,
  .strate-single .strate-text h4 + ul {
    margin-top: 20px; }
  .strate-single .strate-text p + h2,
  .strate-single .strate-text p + h3 {
    margin-top: 50px; }
  .strate-single .strate-text p + h4 {
    margin-top: 32px; }
  .strate-single .strate-text ul + p,
  .strate-single .strate-text p + ul,
  .strate-single .strate-text p + p {
    margin-top: 15px; }
  .strate-single .strate-text li + li {
    margin-top: 5px; }
  .strate-single .strate-text strong {
    font-weight: bold; }
  .strate-single .strate-text em {
    font-style: italic; }
  .strate-single .strate-text a {
    text-decoration: underline; }
  .strate-single .strate-text blockquote {
    padding: 54px 0 49px; }
    @media (max-width: 767px) {
      .strate-single .strate-text blockquote {
        padding: 50px 0; } }
    .strate-single .strate-text blockquote p:first-of-type {
      padding-top: 35px;
      background: url("https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/images/institutionnel/icons/quote.png") center top no-repeat; }
    .strate-single .strate-text blockquote p {
      font-size: 20px;
      line-height: 26px;
      font-style: italic;
      color: #383838;
      text-align: center;
      font-weight: normal; }

.strate-single .strate-two-img {
  padding-bottom: 55px; }
  @media (max-width: 767px) {
    .strate-single .strate-two-img {
      padding-bottom: 40px;
      max-width: 374px;
      margin-left: auto;
      margin-right: auto; } }

.strate-single .strate-contenu {
  text-align: center;
  margin-bottom: 80px; }
  @media (max-width: 767px) {
    .strate-single .strate-contenu {
      max-width: 374px;
      margin-left: auto;
      margin-right: auto; } }
  .strate-single .strate-contenu .content-strate-contenu {
    width: 860px;
    display: inline-block;
    vertical-align: middle;
    margin-left: auto;
    margin-right: auto;
    border-top: 1px solid rgba(80, 80, 80, 0.2);
    /*border-bottom: 1px solid rgba(80, 80, 80, 0.2);*/
    padding: 40px 0;
    text-align: center; }
    .post-view .strate-single{
      background: #fff;
    }
    .post-view .strate-single.strate-single-event .strate-contenu .content-strate-contenu{
      border-top: none;
    }
    @media (max-width: 1025px) {
      .strate-single .strate-contenu .content-strate-contenu {
        width: 100%; } }
    .strate-single .strate-contenu .content-strate-contenu .block-content {
      width: 390px;
      display: inline-block;
      vertical-align: middle;
      margin-left: auto;
      margin-right: auto;
      text-align: left; }
      @media (max-width: 767px) {
        .strate-single .strate-contenu .content-strate-contenu .block-content {
          width: 100%; } }
    .strate-single .strate-contenu .content-strate-contenu .block-img img {
      display: inline-block;
      vertical-align: top;
      max-width: 100%; }
    .strate-single .strate-contenu .content-strate-contenu .block-text {
      padding: 30px;
      border: 1px solid #F4F4F4; }
      @media (max-width: 767px) {
        .strate-single .strate-contenu .content-strate-contenu .block-text {
          padding: 30px 20px 20px; } }
      .strate-single .strate-contenu .content-strate-contenu .block-text .title {
        font-size: 22px;
        color: #000000;
        font-weight: normal;
        margin-bottom: 18px; }
      .strate-single .strate-contenu .content-strate-contenu .block-text .description p {
        font-size: 15px;
        line-height: 21px;
        color: #383838; }
      .strate-single .strate-contenu .content-strate-contenu .block-text .button {
        margin-top: 55px; }

.strate-single .strate-inspi {
  margin-bottom: 60px;
  padding: 0 20px; }
  @media (max-width: 767px) {
    .strate-single .strate-inspi {
      padding: 0;
      margin-bottom: 40px; } }
  .strate-single .strate-inspi .container-img {
    position: relative;
    height: 360px;
    line-height: 360px;
    text-align: center; }
    @media (min-width: 1025px) and (max-width: 1359px) {
      .strate-single .strate-inspi .container-img {
        height: 275px;
        line-height: 275px; } }
    @media (max-width: 1025px) {
      .strate-single .strate-inspi .container-img {
        height: 204px;
        line-height: 204px; } }
    @media (max-width: 767px) {
      .strate-single .strate-inspi .container-img {
        height: auto;
        line-height: 1; } }
    .strate-single .strate-inspi .container-img:before {
      content: "";
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      background-color: rgba(9, 4, 0, 0.2);
      z-index: 2;
     border-bottom: 5px solid #b68d47;
   }
    .strate-single .strate-inspi .container-img img {
      position: absolute;
      top: 0px;
      left: 0px; }
      @media (max-width: 767px) {
        .strate-single .strate-inspi .container-img img {
          position: inherit;
          top: auto;
          left: auto;
          display: inline-block;
          vertical-align: top; } }
    .strate-single .strate-inspi .container-img .text-container {
      position: relative;
      z-index: 3;
      line-height: 1;
      display: inline-block;
      vertical-align: middle;
      margin-left: auto;
      margin-right: auto;
      text-align: center; }
      @media (max-width: 767px) {
        .strate-single .strate-inspi .container-img .text-container {
          position: absolute;
          top: 50%;
          left: 0;
          right: 0;
          transform: translateY(-50%);
          text-align: center; } }
      .strate-single .strate-inspi .container-img .text-container .title {
        font-size: 32px;
        color: #fff;
        line-height: 30px;
        font-weight: 600;
        text-align: center; }
        @media (max-width: 767px) {
          .strate-single .strate-inspi .container-img .text-container .title {
            font-size: 26px;
            line-height: 30px;
            text-align: center;
            padding: 0 20px; } }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }
@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
/*
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel .owl-refresh .owl-item {
  display: none; }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d; }

.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto; }

.owl-carousel .owl-grab {
  cursor: move;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img {
  transform-style: preserve-3d; }

/*
 *  Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/css/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: scale 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  transition: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1; }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
  animation-duration: 1s;
  animation-fill-mode: both; }

.animated.infinite {
  animation-iteration-count: infinite; }

.animated.hinge {
  animation-duration: 2s; }

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  animation-duration: .75s; }
@keyframes bounce {
  from, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0); }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0); }
  90% {
    transform: translate3d(0, -4px, 0); } }
.bounce {
  animation-name: bounce;
  transform-origin: center bottom; }
@keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }
.flash {
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1); }
  50% {
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    transform: scale3d(1, 1, 1); } }
.pulse {
  animation-name: pulse; }
@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1); }
  30% {
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    transform: scale3d(1.05, 0.95, 1); }
  to {
    transform: scale3d(1, 1, 1); } }
.rubberBand {
  animation-name: rubberBand; }
@keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0); } }
.shake {
  animation-name: shake; }
@keyframes headShake {
  0% {
    transform: translateX(0); }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    transform: translateX(2px) rotateY(3deg); }
  50% {
    transform: translateX(0); } }
.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake; }
@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    transform: rotate3d(0, 0, 1, 0deg); } }
.swing {
  transform-origin: top center;
  animation-name: swing; }
@keyframes tada {
  from {
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    transform: scale3d(1, 1, 1); } }
.tada {
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes wobble {
  from {
    transform: none; }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    transform: none; } }
.wobble {
  animation-name: wobble; }
@keyframes jello {
  from, 11.1%, to {
    transform: none; }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }
.jello {
  animation-name: jello;
  transform-origin: center; }
@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1); } }
.bounceIn {
  animation-name: bounceIn; }
@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0); }
  75% {
    transform: translate3d(0, -10px, 0); }
  90% {
    transform: translate3d(0, 5px, 0); }
  to {
    transform: none; } }
.bounceInDown {
  animation-name: bounceInDown; }
@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0); }
  75% {
    transform: translate3d(-10px, 0, 0); }
  90% {
    transform: translate3d(5px, 0, 0); }
  to {
    transform: none; } }
.bounceInLeft {
  animation-name: bounceInLeft; }
@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0); }
  75% {
    transform: translate3d(10px, 0, 0); }
  90% {
    transform: translate3d(-5px, 0, 0); }
  to {
    transform: none; } }
.bounceInRight {
  animation-name: bounceInRight; }
@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  75% {
    transform: translate3d(0, 10px, 0); }
  90% {
    transform: translate3d(0, -5px, 0); }
  to {
    transform: translate3d(0, 0, 0); } }
.bounceInUp {
  animation-name: bounceInUp; }
@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); } }
.bounceOut {
  animation-name: bounceOut; }
@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }
.bounceOutDown {
  animation-name: bounceOutDown; }
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }
.bounceOutLeft {
  animation-name: bounceOutLeft; }
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }
.bounceOutRight {
  animation-name: bounceOutRight; }
@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }
.bounceOutUp {
  animation-name: bounceOutUp; }
@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
.fadeIn {
  animation-name: fadeIn; }
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    transform: none; } }
.fadeInDown {
  animation-name: fadeInDown; }
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    transform: none; } }
.fadeInDownBig {
  animation-name: fadeInDownBig; }
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }
.fadeInLeft {
  animation-name: fadeInLeft; }
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }
.fadeInLeftBig {
  animation-name: fadeInLeftBig; }
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }
.fadeInRight {
  animation-name: fadeInRight; }
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }
.fadeInRightBig {
  animation-name: fadeInRightBig; }
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    transform: none; } }
.fadeInUp {
  animation-name: fadeInUp; }
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    transform: none; } }
.fadeInUpBig {
  animation-name: fadeInUpBig; }
@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
.fadeOut {
  animation-name: fadeOut; }
@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0); } }
.fadeOutDown {
  animation-name: fadeOutDown; }
@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }
.fadeOutDownBig {
  animation-name: fadeOutDownBig; }
@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); } }
.fadeOutLeft {
  animation-name: fadeOutLeft; }
@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }
.fadeOutLeftBig {
  animation-name: fadeOutLeftBig; }
@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0); } }
.fadeOutRight {
  animation-name: fadeOutRight; }
@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }
.fadeOutRightBig {
  animation-name: fadeOutRightBig; }
@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0); } }
.fadeOutUp {
  animation-name: fadeOutUp; }
@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }
.fadeOutUpBig {
  animation-name: fadeOutUpBig; }
@keyframes flip {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out; }
  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out; }
  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in; }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    animation-timing-function: ease-in; }
  to {
    transform: perspective(400px);
    animation-timing-function: ease-in; } }
.animated.flip {
  backface-visibility: visible;
  animation-name: flip; }
@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    transform: perspective(400px); } }
.flipInX {
  backface-visibility: visible !important;
  animation-name: flipInX; }
@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    transform: perspective(400px); } }
.flipInY {
  backface-visibility: visible !important;
  animation-name: flipInY; }
@keyframes flipOutX {
  from {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }
.flipOutX {
  animation-name: flipOutX;
  backface-visibility: visible !important; }
@keyframes flipOutY {
  from {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }
.flipOutY {
  backface-visibility: visible !important;
  animation-name: flipOutY; }
@keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    transform: none;
    opacity: 1; } }
.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out; }
@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }
.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in; }
@keyframes rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    transform-origin: center;
    transform: none;
    opacity: 1; } }
.rotateIn {
  animation-name: rotateIn; }
@keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }
.rotateInDownLeft {
  animation-name: rotateInDownLeft; }
@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }
.rotateInDownRight {
  animation-name: rotateInDownRight; }
@keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }
.rotateInUpLeft {
  animation-name: rotateInUpLeft; }
@keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }
.rotateInUpRight {
  animation-name: rotateInUpRight; }
@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1; }
  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }
.rotateOut {
  animation-name: rotateOut; }
@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }
.rotateOutDownLeft {
  animation-name: rotateOutDownLeft; }
@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }
.rotateOutDownRight {
  animation-name: rotateOutDownRight; }
@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }
.rotateOutUpLeft {
  animation-name: rotateOutUpLeft; }
@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }
.rotateOutUpRight {
  animation-name: rotateOutUpRight; }
@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }
.hinge {
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    transform: none; } }
.rollIn {
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }
.rollOut {
  animation-name: rollOut; }
@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }
.zoomIn {
  animation-name: zoomIn; }
@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInDown {
  animation-name: zoomInDown; }
@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInLeft {
  animation-name: zoomInLeft; }
@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInRight {
  animation-name: zoomInRight; }
@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInUp {
  animation-name: zoomInUp; }
@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }
.zoomOut {
  animation-name: zoomOut; }
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomOutDown {
  animation-name: zoomOutDown; }
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center; } }
.zoomOutLeft {
  animation-name: zoomOutLeft; }
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center; } }
.zoomOutRight {
  animation-name: zoomOutRight; }
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomOutUp {
  animation-name: zoomOutUp; }
@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }
.slideInDown {
  animation-name: slideInDown; }
@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }
.slideInLeft {
  animation-name: slideInLeft; }
@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }
.slideInRight {
  animation-name: slideInRight; }
@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }
.slideInUp {
  animation-name: slideInUp; }
@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0); } }
.slideOutDown {
  animation-name: slideOutDown; }
@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0); } }
.slideOutLeft {
  animation-name: slideOutLeft; }
@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0); } }
.slideOutRight {
  animation-name: slideOutRight; }
@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0); } }
.slideOutUp {
  animation-name: slideOutUp; }

.selectric-wrapper {
  position: relative;
  cursor: pointer; }

.selectric-responsive {
  width: 100%; }

.selectric {
  border: 1px solid #DDD;
  border-radius: 0px;
  background: #F8F8F8;
  position: relative;
  overflow: hidden; }
  .selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 38px 0 10px;
    font-size: 12px;
    line-height: 38px;
    color: #444;
    height: 38px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .selectric .button {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
    height: 38px;
    line-height: 38px;
    background-color: #F8f8f8;
    color: #BBB;
    text-align: center;
    font: 0/0 a;
    *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial; }
    .selectric .button:after {
      content: " ";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      width: 0;
      height: 0;
      border: 4px solid transparent;
      border-top-color: #BBB;
      border-bottom: none; }

.selectric-focus .selectric {
  border-color: #aaaaaa; }

.selectric-hover .selectric {
  border-color: #c4c4c4; }
  .selectric-hover .selectric .button {
    color: #a2a2a2; }
    .selectric-hover .selectric .button:after {
      border-top-color: #a2a2a2; }

.selectric-open {
  z-index: 9999; }
  .selectric-open .selectric {
    border-color: #c4c4c4; }
  .selectric-open .selectric-items {
    display: block; }

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0; }
  .selectric-hide-select select {
    position: absolute;
    left: -100%; }
  .selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10; }
    .selectric-hide-select.selectric-is-native select {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 100%;
      width: 100%;
      border: none;
      z-index: 1;
      box-sizing: border-box;
      opacity: 0; }

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important; }

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important; }

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F8F8F8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  box-shadow: 0 0 10px -6px; }
  .selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto; }
  .selectric-above .selectric-items {
    top: auto;
    bottom: 100%; }
  .selectric-items ul, .selectric-items li {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    min-height: 20px; }
  .selectric-items li {
    display: block;
    padding: 10px;
    color: #666;
    cursor: pointer; }
    .selectric-items li.selected {
      background: #E0E0E0;
      color: #444; }
    .selectric-items li.highlighted {
      background: #D0D0D0;
      color: #444; }
    .selectric-items li:hover {
      background: #D5D5D5;
      color: #444; }
  .selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default !important;
    background: none !important;
    color: #666 !important;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .selectric-items .selectric-group .selectric-group-label {
    font-weight: bold;
    padding-left: 10px;
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background: none;
    color: #444; }
  .selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1; }
  .selectric-items .selectric-group li {
    padding-left: 25px; }

.grey-bg {
  background-color: #f2f1eb; }

@media (max-width: 767px) {
  .strate.strate-reassurance {
    padding-bottom: 15px; } }

.strate .container-push-home {
  overflow: visible; }
.strate .title-strate {
  text-align: center;
  font-size: 35px;
  font-family: 'Source Sans Pro', sans-serif;
  color: #505050;
  padding-bottom: 35px;
  font-weight: 300;
  text-transform:uppercase;
  letter-spacing:-0.6px;  }
  @media (max-width: 767px) {
    .strate .title-strate {
      font-size: 30px;
      padding-left: 10px;
      padding-right: 10px;
      line-height: 35px; } }
.strate .text-strate {
  font-size: 15px;
  color: #383838;
  line-height: 21px; }
.strate .block-article .right-img .container-img {
  padding-left: 0px;
  float: right; }
  @media (max-width: 767px) {
    .strate .block-article .right-img .container-img {
      padding-left: 10px; } }
.strate .block-article .right-img .container-block-text {
  padding-right: 0; }
  @media (max-width: 767px) {
    .strate .block-article .right-img .container-block-text {
      padding-right: 10px; } }
.strate .block-article .left-img .container-img {
  padding-right: 0px; }
  @media (max-width: 767px) {
    .strate .block-article .left-img .container-img {
      padding-right: 10px; } }
.strate .block-article .left-img .container-block-text {
  padding-left: 0; }
  @media (max-width: 767px) {
    .strate .block-article .left-img .container-block-text {
      padding-left: 10px; } }
@media (max-width: 1025px) {
  .strate .block-article .container-block-text {
    width: calc(100% - 397px); } }
@media (max-width: 767px) {
  .strate .block-article .container-block-text {
    width: 100%; } }
.strate .block-article .container-img {
  position: relative; }
  @media (max-width: 1025px) {
    .strate .block-article .container-img {
      width: 397px; } }
  @media (max-width: 767px) {
    .strate .block-article .container-img {
      width: 100%;
      text-align: center; }
      .strate .block-article .container-img picture {
        display: inline-block;
        vertical-align: middle; } }
  .strate .block-article .container-img img {
    max-width: 100%;
    vertical-align: top; }
  .strate .block-article .container-img.with-event-info .block {
    position: relative; }
    .strate .block-article .container-img.with-event-info .block:before {
      content: "";
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      background-color: rgba(9, 4, 0, 0.2);
      z-index: 1; }
  .strate .block-article .container-img .events-infos-img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 270px;
    height: 95px;
    margin-top: -47.5px;
    margin-left: -135px;
    border: 1px solid #fff;
    line-height: 95px;
    text-align: center;
    z-index: 2; }
    @media (max-width: 767px) {
      .strate .block-article .container-img .events-infos-img {
        top: 20px;
        left: 20px;
        width: calc(100% - 40px);
        height: 170px;
        line-height: 170px;
        margin-left: 0;
        margin-top: 0; } }
    .strate .block-article .container-img .events-infos-img .content {
      padding: 20px;
      display: inline-block;
      vertical-align: middle;
      line-height: 1; }
    .strate .block-article .container-img .events-infos-img .event-date {
      color: #fff;
      font-size: 22px;
      font-weight: bold; }
    .strate .block-article .container-img .events-infos-img .event-hours {
      font-size: 18px;
      color: #fff;
      margin-top: 5px; }
.strate .block-article .title-article {
  padding-bottom: 15px;
  font-size: 19px;
  line-height: 26px;
  color: #292929;
  font-weight:600;
  letter-spacing:-0.3px;
  display: inline-block;
  vertical-align: middle;
  position: relative; }
  @media (min-width: 1025px) and (max-width: 1359px) {
    .strate .block-article .title-article {
      font-size: 17px;
      line-height: 21px; } }
  .strate .block-article .title-article:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    max-width: 110px;
    height: 2px;
    background-color: rgba(182,141,71, 0.4); }
.strate .block-article .infos-article {
  font-size: 16px;
  font-weight: 500;
  color: #000000;
  margin-bottom: 25px; }
.strate .block-article .category-article,
.strate .block-article .date-article {
  /*color: #27797d;*/
  font-size: 15px;
  font-weight: 600;
  display: block;
  margin-bottom: 12px;
  margin-top: 18px; }
.strate .block-article .date-article{
  margin-top: -5px;
}
.strate .block-article .description-article {
  line-height: 21px;
  margin-bottom: 30px; }
.strate .block-article .block-text {
  padding: 25px 28px 30px;
  border: 1px solid #e4e4e4;
  height: 100%;
  position: relative; }
  @media (max-width: 1025px) {
    .strate .block-article .block-text {
      padding: 20px 20px 20px; } }
  @media (max-width: 767px) {
    .strate .block-article .block-text {
      padding: 25px 20px 30px;
      max-width: 374px;
      margin-left: auto;
      margin-right: auto; } }
.strate .block-article .button {
  position: absolute;
  bottom: 30px; }
  @media (min-width: 1025px) and (max-width: 1359px) {
    .strate .block-article .button {
      bottom: 15px;
    }
  }
   @media (max-width: 1025px) {
    .strate .block-article .button {
     bottom: 20px; } }
  @media (max-width: 767px) {
    .strate .block-article .button {
      position: inherit;
      bottom: auto; } }
.strate .block-article + .block-article {
  margin-top: 20px; }
  @media (max-width: 1025px) {
    .strate .block-article + .block-article {
      margin-top: 30px; } }
.strate .list-destinations {
  margin-bottom: -20px; }
.strate .block-destination {
  background-size: cover;
  margin-bottom: 20px;
  position: relative; }
  @media (max-width: 1025px) {
    .strate .block-destination {
      margin-bottom: 0; } }
  .strate .block-destination:hover:before {
    background-color: rgba(9, 4, 0, 0.4); }
  .strate .block-destination:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(9, 4, 0, 0.2);
    z-index: 2;
    transition: background-color 0.3s ease-in-out; }
  .strate .block-destination a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 3; }
  .strate .block-destination .title-destination {
    position: absolute;
    top: 50%;
    left: 0px;
    width: 100%;
    z-index: 3;
    color: #fff;
    font-size: 24px;
    text-align: center;
    letter-spacing: -0.3px;
    font-weight: 600;
    transform: translateY(-50%); }
.strate .title-destination-second {
  margin-top: 25px;
  font-size: 22px;
  color: #000000;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(80, 80, 80, 0.2);
  margin-bottom: 20px; }
  @media (max-width: 1025px) {
    .strate .title-destination-second {
      margin-top: 40px; } }
  @media (max-width: 767px) {
    .strate .title-destination-second {
      margin-top: 50px; } }
.strate .list-destination-second li {
  margin-bottom: 10px;
  font-size: 15px;
  color: #000000;
  position: relative;
  padding-left: 10px; }
  .strate .list-destination-second li:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0px;
    width: 4px;
    height: 4px;
    background-color: #000000;
    border-radius: 50%; }
.strate .two-column {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px; }
.strate .three-column {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px; }
  @media (max-width: 767px) {
    .strate .three-column {
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2; } }

@media (max-width: 1025px) {
  .top-strates {
    background-color: #fff !important;
    padding-left: 20px;
    padding-right: 20px; }
    .top-strates > .container {
      width: 708px; }
      .top-strates > .container .title-strate {
        font-size: 34px; } }
@media (max-width: 767px) {
  .top-strates > .container {
    width: 100%;
    padding-right: 0;
    padding-left: 0px; }
    .top-strates > .container .title-strate {
      padding-left: 0px;
      padding-right: 0px; } }
.top-strates .container-top-strate {
  background-color: #fff;
  position: relative;
  z-index: 3; }
  @media (max-width: 767px) {
    .top-strates .container-top-strate {
      margin-top: -20px; } }

.destinations-strate .strate.strate-reassurance {
  padding-bottom: 60px; }
  .destinations-strate .strate.strate-reassurance .reasons-block,
  .destinations-strate .strate.strate-reassurance .background-white {
    background-color: transparent; }
.destinations-strate.inspirations-strate .strate.strate-reassurance {
  padding-bottom: 0; }

.strate.strate-reassurance.grey-bg .reasons-block,
.strate.strate-reassurance.grey-bg .background-white {
  background-color: transparent; }

.cms-page-view .content-page-cms {
  padding: 80px 155px 0;
  max-width: 1010px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  background-color: #fff;
  margin-top: -60px;
  position: relative;
  z-index: 3; }
  .cms-page-view .content-page-cms h1 {
    display: none; }
  .cms-page-view .content-page-cms p {
    font-weight: 300;
    font-size: 15px;
    color: #383838;
    line-height: 21px; }
  .cms-page-view .content-page-cms p + ul,
  .cms-page-view .content-page-cms p + h4,
  .cms-page-view .content-page-cms p + h3,
  .cms-page-view .content-page-cms p + h2,
  .cms-page-view .content-page-cms p + p {
    margin-top: 25px; }
  .cms-page-view .content-page-cms h2,
  .cms-page-view .content-page-cms h3,
  .cms-page-view .content-page-cms h4 {
    margin-bottom: 8px;
    display: block; }
  .cms-page-view .content-page-cms ul li {
    margin-bottom: 20px;
    font-weight: 300;
    font-size: 15px;
    color: #383838;
    position: relative;
    padding-left: 10px; }
    .cms-page-view .content-page-cms ul li:before {
      content: "";
      position: absolute;
      top: 5px;
      left: 0px;
      width: 4px;
      height: 4px;
      background-color: #383838;
      border-radius: 50%; }

.contacts-index-form .devis-container {
  max-width: 1010px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  background-color: #fff;
  margin-top: -60px;
  position: relative;
  z-index: 3;
  margin-bottom: 50px; }
.contacts-index-form #messages_contact_form + .lmdv-form {
  margin-top: 20px; }

.devis-container {
  top: -375px;
  max-width: 1010px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  background-color: #fff;
  position: relative;
  z-index: 3;
  padding: 0;
   }

@media (max-width:1025px) {
  .devis-container {
    top: -300px;}
}

@media (max-width:767px) {
  
  .devis-container {
    top: 0px;
    margin-bottom: 120px;}
}

.devis-container.cultural-event{
  top: 0px;
}

.customer-account-create .page-title,
.customer-account-login .page-title {
  display: none; }
.customer-account-create .create-account-page,
.customer-account-create .account-login,
.customer-account-login .create-account-page,
.customer-account-login .account-login {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  background-color: #fff;
  position: relative;
  z-index: 3; }

.filters {
  background-color: #fff;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
  position: relative;
  z-index: 2; }
  @media (max-width: 767px) {
    .filters {
      margin-top: -20px;
      padding-top: 40px;
      padding-left: 20px;
      padding-right: 20px; } }
  .filters .filter-block {
    display: inline-block;
    vertical-align: middle; }
    @media (max-width: 767px) {
      .filters .filter-block {
        width: 100%; } }
    .filters .filter-block .fake-select-list-basic {
      width: 200px; }
      @media (max-width: 767px) {
        .filters .filter-block .fake-select-list-basic {
          width: 100%; } }
  .filters .filter-block + .filter-block {
    margin-left: 20px; }
    @media (max-width: 767px) {
      .filters .filter-block + .filter-block {
        margin-left: 0;
        margin-top: 30px; } }

.list-post-category .block-article {
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    .list-post-category .block-article {
      margin-bottom: 30px;
      max-width: 374px;
      margin-left: auto;
      margin-right: auto;
      float: none; } }
  .list-post-category .block-article .img-block a {
    display: block; }
  .list-post-category .block-article .img-block img {
    display: inline-block;
    vertical-align: top; }
  .list-post-category .block-article .title-article,
  .products-list .block-article .title-article  {
    padding-bottom: 15px;
    font-size: 19px;
	font-weight:normal;
    line-height: 26px;
    color: #292929;
    display: inline-block;
    vertical-align: middle;
    position: relative; }
    .list-post-category .block-article .title-article:after,
	.products-list .block-article .title-article:after	{
      content: "";
      position: absolute;
      bottom: 0px;
      left: 0px;
      width: 100%;
      max-width: 110px;
      height: 2px;
      background-color: rgba(182,141,71, 0.4); }
  .list-post-category .block-article .category-article,
  .products-list .block-article .category-article  {
    font-size: 15px;
    font-weight: 600;
    display: block;
    margin-top: 18px; }
  .list-post-category .block-article .infos-article {
    margin-top: 5px;
    font-weight: 500; }
  .list-post-category .block-article .description-article,
  .products-list .block-article .description-article {
    font-size: 15px;
    line-height: 21px;
    color: #292929; }
    .list-post-category .block-article .description-article.infos,
	.products-list .block-article .description-article.infos	{
      margin-top: 12px; }
  .list-post-category .block-article .block-text,
  .products-list .block-article .block-text{
    padding: 25px 20px 15px;
    border: 1px solid #e4e4e4;
    height: 100%;
    position: relative;
    height: calc(100% - 217px);
  }
  #home-products .products-list .block-article .block-text{
    padding: 25px 20px 50px 20px !important;
    position: relative;
  }
    @media (max-width: 1361px) {
      .list-post-category .block-article .block-text {
        height: calc(100% - 165px); } }
    @media (max-width: 767px) {
      .list-post-category .block-article .block-text {
        height: auto; } }
.list-post-category .pager {
  clear: both; }
  .list-post-category .pager .amount {
    display: none; }

.blurred-hero {
  overflow: hidden; }
  .blurred-hero .img-container {
    position: absolute;
    top: -6px;
    left: -6px;
    bottom: -6px;
    right: -6px;
    -webkit-filter: blur(4px) brightness(60%);
    -moz-filter: blur(4px)  brightness(60%);
    -o-filter: blur(4px)  brightness(60%);
    -ms-filter: blur(4px) brightness(60%);
    filter: blur(4px)  brightness(60%);
    z-index: 1;
    width: 101%;
    height: 101%;
    background-size: cover; }
    @media (max-width: 767px) {
      .blurred-hero .img-container {
        width: 103%;
        height: 102%; } }

.post-page:not(.event-page) {
  background-color: #f2f1eb; }
  @media (max-width: 1025px) {
    .post-page:not(.event-page) {
      background-color: #fff; } }
  .post-page:not(.event-page) .pre_footer {
    background-color: #f2f1eb; }
    @media (max-width: 1025px) {
      .post-page:not(.event-page) .pre_footer {
        background-color: #fff; } }
  .post-page:not(.event-page) .hero-img-header.hero-single .content-hero .post-infos {
    text-align: center; }
    .post-page:not(.event-page) .hero-img-header.hero-single .content-hero .post-infos .infos {
      display: inline-block;
      vertical-align: middle;
      color: #fff;
      font-size: 18px;
      font-weight: normal; }
    .post-page:not(.event-page) .hero-img-header.hero-single .content-hero .post-infos .infos + .infos:before {
      content: "-";
      padding-left: 8px;
      padding-right: 10px; }
  .post-page:not(.event-page) .single-content {
    margin-top: -200px;
    background-color: #fff;
    position: relative;
    z-index: 3; }
    @media (max-width: 1025px) {
      .post-page:not(.event-page) .single-content {
        margin-top: -50px; } }
    @media (max-width: 767px) {
      .post-page:not(.event-page) .single-content {
        background-color: transparent; } }
    @media (max-width: 767px) {
      .post-page:not(.event-page) .single-content .img-top {
        max-width: 374px;
        margin-left: auto;
        margin-right: auto; } }
    .post-page:not(.event-page) .single-content .img-top img {
      display: inline-block;
      vertical-align: top; }
    .post-page:not(.event-page) .single-content .content {
      padding: 36px 0;
      border: 1px solid #e4e4e4; }
      @media (max-width: 1025px) {
        .post-page:not(.event-page) .single-content .content {
          border: none; } }
    .post-page:not(.event-page) .single-content .strate-single .strate .container-fluid {
      padding: 0 20px; }

.hero-img-header.hero-single .content-hero {
  top: 270px !important; }
    .hero-img-header.hero-single .content-hero.search-open {
    top: 210px !important; }
  @media (max-width: 1025px) {
    .hero-img-header.hero-single .content-hero {
      top: 280px !important; } }
  @media (max-width: 767px) {
    .hero-img-header.hero-single .content-hero {
      top: 220px !important; } }
  .hero-img-header.hero-single .content-hero .title-page {
    text-transform: none;
    margin-bottom: 10px; }
    @media (max-width: 1025px) {
      .hero-img-header.hero-single .content-hero .title-page {
        font-size: 40px; } }
    @media (max-width: 767px) {
      .hero-img-header.hero-single .content-hero .title-page {
        font-size: 34px !important;
        line-height: 40px;
        padding: 0 10px; } }

.list-share {
  text-align: center;
  margin-top: 25px; }
  .list-share li {
    display: inline-block;
    vertical-align: middle;
    position: relative; }
    .list-share li .fake-a,
    .list-share li a {
      width: 38px;
      height: 38px;
      line-height: 42px;
      background-color: #fff;
      text-align: center;
      display: block;
      border-radius: 50%; }
      .list-share li .fake-a i,
      .list-share li a i {
        color: #27797d; }
    .list-share li div[id*="___plusone"] {
      opacity: 0;
      width: 100% !important;
      height: 100% !important;
      position: absolute;
      top: 0px;
      left: 0px; }
  .list-share li + li {
    margin-left: 12px; }

.event-page {
  background-color: #f2f1eb; }
  .event-page .single-content {
    margin-top: -260px;
    position: relative;
    z-index: 3; }
    @media (max-width: 1025px) {
      .event-page .single-content {
        margin-top: -175px; } }
    .event-page .single-content .single-content-top {
      background-color: #fff;
      overflow: hidden;
      margin-bottom: 40px; }
    .event-page .single-content .img-top {
      float: left;
      width: 800px; }
      @media (min-width: 1025px) and (max-width: 1359px) {
        .event-page .single-content .img-top {
          width: 600px; } }
      @media (max-width: 1025px) {
        .event-page .single-content .img-top {
          width: 100%; } }
      .event-page .single-content .img-top img {
        display: inline-block;
        vertical-align: top; }
    .event-page .single-content .content-top {
      float: left;
      width: calc(100% - 800px);
      padding: 88px 72px 40px 40px;
      background-color: #fff;
      border: 1px solid #e4e4e4;
      position: relative; }
      @media (min-width: 1025px) and (max-width: 1359px) {
        .event-page .single-content .content-top {
          padding: 30px;
          width: calc(100% - 600px); } }
      @media (max-width: 1025px) {
        .event-page .single-content .content-top {
          width: 100%; } }
      @media (max-width: 767px) {
		.event-page .single-content {
        margin-top: -35px; }
        .event-page .single-content .content-top {
          padding: 20px; } }
      .event-page .single-content .content-top .category-article {
        font-size: 16px;
        font-weight: 500;
        color: #27797d;
        display: block;
        margin-bottom: 7px; }
        .event-page .single-content .content-top .status {
          text-transform: uppercase;
          font-weight: 600;
         color: #b68d47;
         display: block;
         margin-bottom: 7px;
        }
      .event-page .single-content .content-top .event-date {
        font-size: 16px;
        font-weight: 500;
        color: #000000; }
      .event-page .single-content .content-top .content {
        margin-top: 25px;
        margin-bottom: 34px; }
        @media (min-width: 1025px) and (max-width: 1359px) {
          .event-page .single-content .content-top .content {
            margin-top: 10px;
            margin-bottom: 10px; } }
        .event-page .single-content .content-top .content p {
          font-size: 15px;
          line-height: 21px;
          font-weight: 300;
          color: #383838; }
      .event-page .single-content .content-top .button {
        min-width: 150px; }
      .event-page .single-content .content-top .list-share {
        text-align: left;
        position: absolute;
        bottom: 40px;
        left: 40px; }
        @media (min-width: 1025px) and (max-width: 1359px) {
          .event-page .single-content .content-top .list-share {
            position: inherit;
            bottom: auto;
            left: auto; } }
        @media (max-width: 767px) {
          .event-page .single-content .content-top .list-share {
            position: inherit;
            bottom: auto;
            left: auto; } }
        .event-page .single-content .content-top .list-share li .fake-a,
        .event-page .single-content .content-top .list-share li a {
          background-color: #f2f1eb; }
    .event-page .single-content .event-infos-pratiques {
      background-color: #fff;
      padding: 35px 0 50px;
      margin-bottom: 40px; }
      .event-page .single-content .event-infos-pratiques .title {
        color: #000000;
        font-size: 22px;
        font-weight: normal;
        text-align: center;
        margin-bottom: 40px;
        display: block; }
      .event-page .single-content .event-infos-pratiques .block-infos .block-infos-content {
        padding-left: 140px;
        max-width: 445px; }
        @media (min-width: 1025px) and (max-width: 1359px) {
          .event-page .single-content .event-infos-pratiques .block-infos .block-infos-content {
            padding-left: 80px;
            max-width: 400px; } }
        @media (max-width: 1025px) {
          .event-page .single-content .event-infos-pratiques .block-infos .block-infos-content {
            padding-left: 30px;
            max-width: 100%; } }
        @media (max-width: 767px) {
          .event-page .single-content .event-infos-pratiques .block-infos .block-infos-content {
            padding: 0 20px; } }
      .event-page .single-content .event-infos-pratiques .block-infos strong {
        font-weight: 600;
        color: #383838;
        font-size: 15px;}
      .event-page .single-content .event-infos-pratiques .block-infos p,
      .event-page .single-content .event-infos-pratiques .block-infos li {
        font-size: 15px;
        line-height: 21px;
        font-weight: 300;
        color: #383838; }
      .event-page .single-content .event-infos-pratiques .block-infos p + p,
      .event-page .single-content .event-infos-pratiques .block-infos li + li {
        margin-top: 10px; }
      @media (max-width: 767px) {
        .event-page .single-content .event-infos-pratiques .block-infos + .block-infos {
          margin-top: 30px; } }

.no-grey-bg-wordpress {
  background-color: #fff !important; }
  .no-grey-bg-wordpress .pre_footer {
    background-color: #fff !important; }

.about-strate {
  position: relative;
  padding-top: 15px; }
  @media (max-width: 767px) {
    .about-strate {
      margin-top: 0;
      padding-top: 30px; } }
  .about-strate:before {
    content: "";
    top: -40px;
    left: 50%;
    width: 1010px;
    height: 40px;
    margin-left: -505px;
    background-color: #fff; }
    @media (max-width: 1025px) {
      .about-strate:before {
        width: calc(100% - 60px);
        top: -30px;
        margin-left: 0;
        left: 30px;
        height: 200px; } }
    @media (max-width: 767px) {
      .about-strate:before {
        top: -20px;
        left: 20px;
        width: calc(100% - 40px);
        height: 30px; } }

body {
  -webkit-font-smoothing: antialiased;
  font-family: "Source Sans Pro", Arial, sans-serif;
  color: #383838; }

.icon {
  display: inline-block;
  vertical-align: middle;
  line-height: 1; }

.vertical-align {
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.reset-vertical-align-small {
  position: relative;
  top: 50%;
  transform: translateY(-50%); }
  @media (max-width: 767px) {
    .reset-vertical-align-small {
      top: auto;
      transform: translateY(0); } }

.title {
  font-family: 'Source Sans Pro', sans-serif; }

img {
  max-width: 100%; }

/* ----------------------------------------------------------
   Transitions
   ------------------------------------------------------- */
a {
  transition: color 0.3s ease-in-out; }
  a:hover {
    color: inherit; }
  a:focus, a:active {
    outline: none; }

svg {
  transition: fill 0.3s ease-in-out; }

.wrapper-vertical-align {
  font-size: 0; }
  .wrapper-vertical-align:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%;
    position: relative; }

.vertical-align-inline-block {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  float: none;
  max-width: 99%;
  margin-left: auto;
  margin-right: auto; }
  .vertical-align-inline-block--top {
    vertical-align: top; }
  .vertical-align-inline-block--bottom {
    vertical-align: bottom; }

.content-top-page {
  background-color: #fff;
  margin-top: -60px;
  position: relative;
  z-index: 3; }

@media (max-width: 1025px) {
  .container.smxs-full-container {
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: hidden; }
    .container.smxs-full-container .row {
      margin: 0; }
    .container.smxs-full-container .col-lg-12,
    .container.smxs-full-container .col-md-12,
    .container.smxs-full-container .col-sm-12,
    .container.smxs-full-container .col-xs-12 {
      padding-left: 0 !important;
      padding-right: 0 !important; } }
@media (max-width: 767px) {
  .container-fluid.xs-full-container,
  .container.xs-full-container {
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important; }
    .container-fluid.xs-full-container .row,
    .container.xs-full-container .row {
      margin: 0 !important; }
    .container-fluid.xs-full-container .col-lg-12,
    .container-fluid.xs-full-container .col-md-12,
    .container-fluid.xs-full-container .col-sm-12,
    .container-fluid.xs-full-container .col-xs-12,
    .container.xs-full-container .col-lg-12,
    .container.xs-full-container .col-md-12,
    .container.xs-full-container .col-sm-12,
    .container.xs-full-container .col-xs-12 {
      padding-left: 0 !important;
      padding-right: 0 !important; } }

/*devis layout*/
.devis-header-container .container-header {
  height: 630px; }
  @media (max-width: 1025px) {
    .devis-header-container .container-header{
      height: 507px; } }
  @media (max-width: 767px) {
    .devis-header-container .container-header {
      height: 200px; } }
/*fin devis layout*/

.big-header-container .container-header {
  height: 630px; }
  @media (max-width: 1025px) {
    .big-header-container .container-header{
      height: 507px; } }
 @media (max-width: 767px) {
   .catalog-category-view.big-header-container .container-header {
     height: 350px; }
	 .big-header-container.ou-voyager .container-header {
      height: 280px; }
    .big-header-container .container-header {
      height: 430px; }
	.big-header-container .container-header.container-header-homepage{
      height: 300px; }
  .inspiration-header-container .container-header{
    height: 350px;
  }
    } 

	@media (max-width: 767px) {
.big-header-container.ou-voyager .hero-img-header{
		   height: 280px;
			margin-top: -280px;
	}	}

.big-header-container .hero-img-header {
  height: 630px;
  margin-top: -630px; }
  @media (max-width: 1025px) {
    .big-header-container .hero-img-header {
      height: 567px;
      margin-top: -567px; } }
  @media (max-width: 767px) {
    .big-header-container .hero-img-header {
      height: 430px;
      margin-top: -430px; } }
  .big-header-container .hero-img-header .content-hero {
    top: 330px; }
    @media (max-width: 1025px) {
      .big-header-container .hero-img-header .content-hero {
        top: 280px; } }
      @media (max-width: 1025px) {
        .big-header-container .hero-img-header .content-hero .title-page {
          font-size: 36px; } }

    .no-post-wordpress .content-hero.search-open {
    top: 330px !important; }
  @media (max-width: 767px) {
    .no-post-wordpress.ou-voyager .content-hero, .big-header-container.no-post-wordpress .hero-img-header .content-hero {
      top: 200px !important; }
  }
  @media (max-width: 1025px) {
    .no-post-wordpress .content-hero {
      top: 300px !important; } }
    @media (max-width: 1025px) {
      .no-post-wordpress .content-hero .title-page {
        font-size: 36px !important; } }

.container-header {
  height: 530px;
  position: relative; }
    @media (max-width: 1025px) {
	.container-header{
      height: 507px; } }
  @media (max-width: 767px) {
	.container-header {
      height: 430px; } }
  .container-header.overlay-visible:before{
    opacity: 1;
    z-index: 3; }
  .container-header.overlay-visible .main-menu-container{
    z-index: 7; }
  .container-header:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 3;
    opacity: 0;
    transition: opacity 0.3s ease-in-out; }

.hero-img-header {
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 530px;
  position: relative;
  margin-top: -530px;
  border-bottom:3px solid #b68d47;}
  @media (max-width: 1025px) {
    .hero-img-header {
      height: 567px;
      margin-top: -567px; } }
  .hero-img-header:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 2; }
  .hero-img-header.big-hero-header {
    height: 630px;
    margin-top: -630px;
	float:left;
	border-bottom: 3px solid #b68d47;}
	.hero-img-header.nb-homepage{
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);}
    @media (max-width: 1025px) {
      .hero-img-header.big-hero-header {
        height: 575px;
        margin-top: -575px; } }
    @media (max-width: 767px) {
      .hero-img-header.big-hero-header {
        height: 510px;
        margin-top: -510px; }
	.hero-img-header.big-hero-header.big-hero-header-devis {
        height: 280px;
        margin-top: -280px; }
        .hero-img-header.big-hero-header.big-hero-header-inspiration{
          height: 430px;
          margin-top: -430px;
        }}
	 .hero-img-header.big-hero-header .content-hero.search-open {
        top: 295px; }
      @media (max-width: 1025px) {
        .hero-img-header.big-hero-header .content-hero {
          top: 220px; }
		  .hero-img-header.big-hero-header .content-hero.devis-content-hero {
		   top: 330px;}
		   }
      .hero-img-header.big-hero-header .content-hero .title-page {
        font-size: 58px; }
		  .hero-img-header.blurred-hero .content-hero .title-page {
        font-size: 40px; }
        @media (max-width: 1025px) {
          .hero-img-header.big-hero-header .content-hero .title-page {
            font-size: 46px;
            line-height: 45px; } }
		@media (max-width: 767px) {
		 .hero-img-header.big-hero-header .content-hero {
		   top: 230px;
		   margin: 0 auto;}
		.hero-img-header.big-hero-header .content-hero.content-hero-homepage{
		   top: 365px;
		   margin: 0 auto;}
		   .hero-img-header.big-hero-header .content-hero.devis-content-hero,.hero-img-header.big-hero-header .content-hero.content-hero-inspiration {
		   top: 215px;}
       .top-strates .container-top-strate.container-top-strate-inspiration{
         margin-top:0;
       }
		   .hero-img-header.big-hero-header .content-hero .title-page {
		   font-size: 36px;}
       .hero-img-header.big-hero-header .content-hero.content-hero-inspiration .title-page {
		   font-size: 2em;}
		   }
  .hero-img-header .content-hero {
    text-align: center;
    position: absolute;
    top: 330px;
    left: 0px;
    right: 0;
    z-index: 3;}
    @media (max-width: 1025px) {
      .hero-img-header .content-hero {
        top: 370px; } }
	.hero-img-header .content-hero.search-open {
      top: 175px; }
    .hero-img-header .content-hero .title-page {
      text-align: center;
      color: #fff;
      font-size: 58px;
      font-weight: 600;
	  letter-spacing:-0.6px;}
      @media (max-width: 1025px) {
        .hero-img-header .content-hero .title-page {
          font-size: 36px; } }
      @media (max-width: 767px) {
        .hero-img-header .content-hero .title-page {
          line-height: 32px; } }
    .hero-img-header .content-hero .text-intro {
	  font-size: 20px;
      margin-top: 30px;
      max-width: 550px;
      margin-left: auto;
      margin-right: auto;
      color: #fff;
      text-align: center; }
      @media (max-width: 767px) {
        .hero-img-header .content-hero .text-intro {
          padding: 0 20px; } }


.wordpress-post-view.press-page .strate-text {
	padding-left:50px;
	margin-bottom: 70px;
}

@media only screen and (max-width: 1300px) {
.wordpress-post-view.press-page .strate-text {
	padding-left:0;
	margin-bottom: 30px;}}

@media only screen and (max-width: 1300px) {
.wordpress-post-view.press-page .strate-text {
	padding-left:15px;
	margin-bottom: 30px;}}

.wordpress-post-view.press-page .container-press {
  display: flex;
  flex-direction: row;;
  background: #ffffff;
  margin-bottom: 20px;
  padding-left: 60px;
  margin-left: auto;
  margin-right: auto;
  position: relative;}
  @media (max-width: 1024px) {
    .wordpress-post-view.press-page .container-press {
      flex-direction: column;
    }
  }

	@media (max-width: 1024px) {
  /* line 21, ../sass/pages/_new-presse.scss */
  .wordpress-post-view.press-page .container-press {
    width: 728px;
	padding-left: 25px;
    padding-right: 25px;}}

 @media (max-width: 767px) {
  .wordpress-post-view.press-page .container-press {
	padding-left: 35px;
    padding-right: 35px;
	width:auto;}}

.container-revue-presse {
  max-width: 590px;
  margin-left: 50px;
  position: relative;
}
@media (max-width: 1024px) {
  .container-revue-presse{
    margin-left: 0;
  }
}

.list-cards .item {
  margin-bottom: 100px;
}

.list-cards .item .img-card,
.list-cards .item .body-card {
  float: left;
}

.list-cards .item .img-card {
  width: 30%;
  height: 175px;
  background-color: #f4f4f4;
  display: table;
  position: relative;
}

.list-cards .item .img-card .media {
  display: table-cell;
  vertical-align: middle;
}

.list-cards .item .img-card .media img {
  width: 70%;
  margin: auto;
  display: block;
}

.list-cards .item .body-card {
  width: 70%;
  padding-left: 30px;
}

.list-cards .item .body-card .date-card {
  margin-top: 20px;
  margin-bottom: 20px;
  color: #b68d47;
}

.list-cards .item .body-card p {
  line-height: 24px;
  letter-spacing: 1px;
}

.list-cards .item .title-presse {
  color: #292929;
  font-size: 22px;
}

.list-cards .item .read-more {
  float: right;
  margin-top: 20px;
  cursor:pointer;
}

@media (max-width: 1024px) {
  .list-cards .item {
    display: flex;
    flex-direction: column;
  }

  .list-cards .item .img-card, .list-cards .item .body-card{
    width: auto;
    float: none;
  }

  .list-cards .item .body-card{
    padding: 30px 0 0 0;
  }

  .list-cards .item .read-more {
    float: none;
    width: fit-content;
  }
}

.side-nav-presse {
  width: 175px;
  background-color: #fff;
}
@media only screen and (max-width: 1300px) {
  .side-nav-presse {
    left: -50px;}}

@media only screen and (max-width: 1025px) {
  .side-nav-presse {
    position: relative;
    width: 100%;
    left: 0;
	margin-bottom:60px;
  }
  .side-nav-presse .container-dates {
    height: 100px;
  }
  .side-nav-presse .side-nav-list {
    position: relative;
    z-index: 1;
    margin-bottom: 100px;
  }
  .side-nav-presse .list-item {
    display: inline-block;
    text-align: center;
	width:100%;}

  .side-nav-presse .list-item:last-child {
    margin-right: 0;
  }
  .side-nav-presse .months-list {
    background-color: #fff;
    width: 130px;
    margin-bottom: 20px;
  }
}

.side-nav-presse a{
  margin-top: -35px;
  position:absolute;}

 .side-nav-presse a:hover{
  color:#27797d;}

.side-nav-presse .block-content {
  margin-bottom: 30px;}
.side-nav-presse .side-nav-title {
  text-transform: uppercase;
  font-size: 16px;
  margin-bottom: 30px;
  font-weight: 600;}

.side-nav-presse .trigger-presse:hover {
  cursor: pointer;}

.side-nav-presse .trigger-presse p {
  margin-bottom: 0;}

.side-nav-presse .presse-archive-date {
  float: left;
  margin-top: 10px;
  font-size: 20px;}

.side-nav-presse .presse-archive-date:hover {
  cursor: pointer;
}
.side-nav-presse .presse-month {
  padding: 10px 0;
}
.side-nav-presse label:hover {
  color: #27797d;
  cursor: pointer;
}
.side-nav-presse .months-list {
  display: none;
}
.side-nav-presse .side-nav-link:hover {
  color: #27797d;
}

.closed .vertical {
  transition: all .4s ease-in-out;
  transform: rotate(-90deg);
}
.closed .horizontal {
  transition: all .4s ease-in-out;
  transform: rotate(-90deg);
  opacity: 1;}

.opened {
  opacity: 1;}

.opened .vertical {
  transition: all .4s ease-in-out;
  transform: rotate(90deg);}

.opened .horizontal {
  transition: all .4s ease-in-out;
  transform: rotate(90deg);
  opacity: 0;}

.wrapper-icon {
  float: right;}

.wrapper-icon .icon {
  position: relative;
  width: 2.55em;
  height: 2.5em;}

.wrapper-icon .icon .horizontal {
  position: absolute;
  background-color: #292929;
  width: 15px;
  height: 1px;
  left: 45%;
  margin-left: -7px;
  top: 50%;
  margin-top: -2.5px;}

.wrapper-icon .icon .vertical {
  position: absolute;
  background-color: #292929;
  width: 1px;
  height: 15px;
  left: 50%;
  margin-left: -2px;
  top: 45%;
  margin-top: -8px;}

/* Outer */
.popup {
width:100%;
height:100%;
display:none;
position:fixed;
top:0px;
left:0px;
background:rgba(0,0,0,0.75);
z-index:8;
}
/* Inner */
.popup-container {
max-width:700px;
width:90%;
padding:40px;
position:absolute;
top:50%;
left:50%;
-webkit-transform:translate(-50%, -50%);
transform:translate(-50%, -50%);
box-shadow:0px 2px 6px rgba(0,0,0,1);
border-radius:3px;
background:#fff;
}
/* Close Button */
.close {
width:30px;
height:30px;
padding-top:4px;
display:inline-block;
position:absolute;
top:0px;
right:0px;
transition:ease 0.25s all;
transform:translate(50%, -50%);
border-radius:1000px;
background:#b68d47;
font-size:20px;
text-align:center;
line-height:100%;
color:#fff;
font-weight: 600
}

/* fin revue de presse */

/** Page proposition **/


body.new-form-body {
  background: #f7f4f2 !important;
  font-family: "Source Sans Pro", Arial, sans-serif;
  text-align: justify;}
  body.new-form-body .loading-div {
    margin-bottom: 300px; }
	@media (max-width: 1024px) {
	.new-form-body  .loading-div{
    margin-top: 100px; }}
  body.new-form-body .prop-loaded {
    opacity: 0;
    visibility: none;
    /*display: none;*/
    transition: all 175ms ease; }
  body.new-form-body.js-sticky-in .header-container .header {
    background: transparent !important;
    border-color: transparent !important; }
  body.new-form-body.js-sticky-in.more-sticky .header-container .header {
    background: #fff !important;
   }
 /* body.new-form-body.more-sticky {
    padding-top: 230px; }
    body.new-form-body.more-sticky .header-background-image {
      top: -230px; }*/
  body.new-form-body .fa-phone {
    font-size: 17px; }
  body.new-form-body .fa-envelope-o {
    font-size: 15px; }
  body.new-form-body .header-background-image {
    z-index:0;
    border-bottom: 3px solid #b68d47;	}
    @media (min-width: 1025px){
      body.new-form-body .header-background-image{
        height: 630px;
      }
    }
  body.new-form-body .header-background-image:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4); }
	body.new-form-body .top-header .top-links .list-links li.proposal-owner {
	color:rgba(0, 0, 0, 0.4);}
	body.new-form-body .top-header .top-links .list-links .adviser .icon {
	width: 11px;
    height: 19px;}
	@media (max-width:1024px) {
	 body.new-form-body .mobile-header .right-links .list-links li{
	  color:#fff;
	  display:inline-block;
	  padding-left:15px;}
	  body.new-form-body .mobile-header .right-links .list-links li a{
	  color:#fff;
	  text-decoration:underline;}
		body.new-form-body .mobile-header .right-links .list-links li .icon {
		width: 13px;
		height: 17px;
		fill: #fff;
		margin-right: 10px;}
		body.new-form-body  .mobile-header .right-links .list-links .adviser .icon {
		width: 11px;
		height: 19px;}}
		@media (max-width:768px) {
		body.new-form-body .mobile-header .right-links .list-links .phone-link .icon {
		width: 21px;
		height: auto;
		fill: #fff;
		margin-right: 10px;}
		body.new-form-body .mobile-header .right-links .list-links .phone-link span:last-child,
		body.new-form-body  .mobile-header .right-links .list-links .adviser {
		display:none;}}
  body.new-form-body .footer-title-wrapper {
    margin-top: 80px; }
  body.new-form-body .pre_footer,
  body.new-form-body .footer-house-wrapper {
    background: #f7f4f2 !important; }
  body.new-form-body .header-container .header-placeholder .header {
    position: absolute;
  }
  body.new-form-body .header-container .lmdv-logo {
    width: 88px;
    height: 88px;
    position: relative;
     top:0;
    margin-right: 1.2rem; }
    body.new-form-body .header-container .lmdv-logo svg {
      width: 88px;
      height: 88px;
    }
    @media (max-width:425px) {
      body.new-form-body .header-container .lmdv-logo {
        display: none;
      }
    }
  body.new-form-body.js-sticky-in.more-sticky .header-container {
    pointer-events: auto; }
    body.new-form-body.js-sticky-in.more-sticky .header-container .header-placeholder {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 100; }
    body.new-form-body.js-sticky-in.more-sticky .header-container .header {
      z-index: 120;
      pointer-events: auto; }
  body.new-form-body .header-container {
    height: 230px; }
    body.new-form-body .header-container .block_phone {
      display: block !important;
      text-transform: none;
      font-size: 16px; }
      body.new-form-body .header-container .block_phone .icon {
        font-size: 20px; }
    body.new-form-body .header-container .lmdv_brands_div .label {
      margin: 0;
      line-height: 44px;
      text-transform: none;
      font-size: 16px; }
  body.new-form-body .product-slider-card {
    height: auto; }
  body.new-form-body .title-card {
    font-size: 2.8rem;
    color: #fff;
	font-weight:600;
    text-align: center;
    letter-spacing: -0.6px; }
	@media (max-width:1024px){
	body.new-form-body .title-card {
    line-height: 1.2em;
    font-size: 36px;}}
  body.new-form-body .subtitle-card {
	font-weight: 600;
    font-size: 16px;
    color: #fff;
    margin-bottom: 2rem;
    text-align: center; }
  body.new-form-body .footer-container .bottom-footer .extra-links-wrapper {
    text-align: center;
    font-size: 15px;
    color: #505050;
    font-weight: lighter;
    letter-spacing: .3px; }
  body.new-form-body .footer-container .bottom-footer .copyright-text {
    text-align: center;
    margin-bottom: 30px; }
  body.new-form-body .footer-extra-wrapper {
    margin-bottom: 60px; }
  body.new-form-body .footer-extra-wrapper a {
    color: #b6b4b3;
    text-decoration: underline; }
  body.new-form-body .extra-links-wrapper a {
    color: #505050; }
  body.new-form-body .footer-extra-wrapper .copyright-text {
    color: #444; }
  body.new-form-body .extra-title + .extra-title {
    margin-top: 30px; }
  body.new-form-body .loading-page .header-background-image {
    height: 455px; }
  body.new-form-body .loading-page .subtitle-card {
    margin-bottom: 30px; }
  body.new-form-body .loading-page.fourofour .header-background-image {
    height: 370px; }
  body.new-form-body .sticky-content {
    vertical-align: top;
    position: fixed;
    width: 100%;
    height: 70px;
    display: none;
    background-color: white;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid #d7d7d7;
    box-shadow: 0 1px 3px rgb(0 0 0 / 15%);}
    body.new-form-body .sticky-content .col-xs-12 {
      height: 70px; }
    body.new-form-body .sticky-content .sticky-logo {
      display: none;
      float: left;
      padding: 13px 20px 13px 0;
      height: 100%;
      width: 70px; }
      body.new-form-body .sticky-content .sticky-logo svg {
        height: 100%;
        width: 100%; }
        body.new-form-body .sticky-content .sticky-logo svg .st0 {
          fill: #cd002c; }
    body.new-form-body .sticky-content .sticky-menu {
      display: none;
      float: left;
      height: 100%; }
      body.new-form-body .sticky-content .sticky-menu .sticky-menu-link {
        height: 70px;
        display: inline-block;
        vertical-align: top;
        line-height: 70px;
        padding: 0 20px;
        color: #505050;
        font-size: 18px;
        transition: all 175ms ease; }
        body.new-form-body .sticky-content .sticky-menu .sticky-menu-link:hover {
          color: #ff5b4a; }
        body.new-form-body .sticky-content .sticky-menu .sticky-menu-link.active {
          background: #ff5b4a;
          color: #fff; }
          body.new-form-body .sticky-content .sticky-menu .sticky-menu-link.active:hover {
            color: #fff; }
    body.new-form-body .sticky-content .sticky-buttons {
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 7px 0; }
      body.new-form-body .sticky-content .sticky-buttons a {
        color: #383838; }
        body.new-form-body .sticky-content .sticky-buttons a:hover {
          color: #fff; }
        body.new-form-body .sticky-content .sticky-buttons a.important {
          color: #fff; }
      @media (max-width: 1360px) {
        body.new-form-body .sticky-content .sticky-buttons a {
          padding-left: 20px;
          padding-right: 20px; } }
  body.new-form-body.js-sticky-in.more-sticky .js-brands-toggle,
  body.new-form-body.js-sticky-in.more-sticky .hide-on-search {
    display: none !important; }
  body.new-form-body.js-sticky-in.more-sticky .sticky-content {
    display: inline-block; }
  body.new-form-body .new-form-content-price-title::first-letter {
    text-transform: capitalize; }
 /* body.new-form-body .new-form-content-trip-small-title {
    text-transform: capitalize; }*/
	body.new-form-body .new-form-content-trip-small-title:first-letter {text-transform: uppercase}
  body.new-form-body .new-form-content-trip-list-el-extra {
    padding: 5px 5px 5px 0px;}
body.new-form-body .new-form-content-trip-list-el-extra ul {
	 font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
   list-style: disc;
   margin-left: 30px; }
  body.new-form-body .new-form-content-trip-list-el + .new-form-content-trip-list-el {
    margin: 30px 0 0 0; }
  @media (max-width: 767px) {
  /*  body.new-form-body .new-form-content-trip-map > img {
      max-width: 100%;
      max-height: auto; }
    body.new-form-body .new-form-content-trip-map {
      height: auto; }*/
    body.new-form-body .new-form-menu {
      border-bottom: none; }
    body.new-form-body .new-form-menu-mobile .icon-arrow-bottom, body.new-form-body .sticky-mobile-menu .icon-arrow-bottom {
      right: 30px; }
    body.new-form-body .new-form-menu-mobile {
      height: 80px; } }
  @media (max-width: 1024px) {
    body.new-form-body .new-form-links {
      display: none; }
    body.new-form-body .new-form-content {
      padding-top: 0; } }
  body.new-form-body .new-form-menu-mobile-select, body.new-form-body .new-form-menu-mobile-sticky-select {
    margin: 15px;
    width: calc(100% - 30px); }
  @media (min-width: 1024px) {
    body.new-form-body.js-sticky-in.more-sticky .header-container {
      position: fixed; }
      body.new-form-body.js-sticky-in.more-sticky .header-container:before {
        opacity: 0; }
      body.new-form-body.js-sticky-in.more-sticky .header-container .header-placeholder .header {
        background: #fff; }
      body.new-form-body.js-sticky-in.more-sticky .header-container .header .lmdv_brands_div {
        opacity: 1;
        visibility: visible;
        padding: 15px; }
        body.new-form-body.js-sticky-in.more-sticky .header-container .header .lmdv_brands_div .label {
          color: #505050; }
    body.new-form-body.js-sticky-in .header-container {
      position: relative;
      top: 0;
      width: 100%; } }
  body.new-form-body .header-container .lmdv_brands_div {
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    pointer-events: none;
  padding: 0 1.2rem; }
  body.new-form-body .stick-new-mobile {
    display: none; }
  @media (max-width: 1024px) {
    body.new-form-body .stick-new-mobile {
      z-index: 9999;
      display: block;
      position: fixed;
      z-index: 100;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 45px;
      background: #fff; 
      border-top: 1px solid rgba(190, 190, 190, 0.25);}
      body.new-form-body .stick-new-mobile .new-form-links-button {
        width: 50%;
        height: 45px;
        line-height: 45px;
        padding: 0;
        float: left;
        margin: 0;
        border: 0px solid transparent;
        border-radius: 0; }
        body.new-form-body .stick-new-mobile .new-form-links-button.group {
          width: 100%;
        }
        body.new-form-body .stick-new-mobile .new-form-links-button.important {
          margin: 0 !important; } }
  @media (max-width: 1600px) {
    body.new-form-body .header-container .block_phone,
    body.new-form-body .header-container .lmdv_brands_div .label {
      font-size: 13px; } }
  @media (max-width: 1440px) {
    body.new-form-body .header-container .block_phone,
    body.new-form-body .header-container .lmdv_brands_div .label {
      font-size: 11px; } }
  @media (max-width: 1360px) {
    body.new-form-body .header-container .block_phone,
    body.new-form-body .header-container .lmdv_brands_div .label {
      font-size: 13px; }
    body.new-form-body .header-container .lmdv_brands_div .label {
      line-height: 64px; } }
  @media (max-width: 560px) {
    body.new-form-body .header-container .block_phone,
    body.new-form-body .header-container .lmdv_brands_div .label {
      font-size: 11px; }
    body.new-form-body .header-container .block_phone:first-child {
      display: none !important; }
    body.new-form-body .new-form-menu-link {
      font-size: 13px; }
    body.new-form-body .new-form-links-button {
      width: 80%; }
    body.new-form-body .new-form-links-button + .new-form-links-button {
      /*margin: 10px 0 0 0; */}
    body.new-form-body .new-form-content-price-price,
    body.new-form-body .new-form-content-price-specific {
      float: left;
      clear: both; }
    body.new-form-body .new-form-content-price-price {
      float: right;
      margin-top: 15px; }
    body.new-form-body .new-form-content-list-el {
      width: 100%; }
    body.new-form-body .new-form-content-trip-inner-list-text {
      font-size: 11px; }
    body.new-form-body .new-form-content-list-el + .new-form-content-list-el {
      margin: 5px 0 0 0; }
    body.new-form-body .new-form-content-price-el {
      position: relative;
      min-height: 45px; }
      body.new-form-body .new-form-content-price-el .new-form-content-price-specific {
        position: absolute;
        top: -10px;
        right: 0; }
     body.new-form-body .new-form-content-price-el .new-form-content-price-subtitle {
        position: absolute;
        bottom: 0;
        left: 0;
        text-align: right; }
    body.new-form-body .new-form-content-price-el .new-form-content-price-subtitle-watabi {
      float: left;
      font-weight: normal;}
      body.new-form-body .new-form-content-price-el .new-form-content-price-specific-watabi {
        Margin-top: 15px;
        float:right;
       clear: both;}
    body.new-form-body .new-form-menu {
      height: 75px;
      margin-bottom: 20px; }
      body.new-form-body .new-form-menu .new-form-menu-link {
        line-height: 75px; }
    body.new-form-body .new-form-content {
      padding: 20px; } }
  @media (max-width: 1024px) {
    body.new-form-body .new-form-content-price-el {
      font-size: 13px; } }

.new-form-menu-mobile {
  display: none; }
.new-form-container {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  margin-top: 60px;  }
  /*  @media (max-width: 1024px) {
.new-form-container {
	margin-top: 100px;  }}*/
.new-form-menu {
  display: flex;
  vertical-align: top;

  height: 70px;
  border-bottom: 1px solid #dddddd;
  font-size: 0;
  margin-bottom: 50px; }
  .new-form-menu-link, .new-form-menu-link-group {
    flex: 1;
    vertical-align: top;
    font-size: 16px;
	text-transform: uppercase;
    color: #292929;
    line-height: 70px;
    text-align: center;
    letter-spacing: -0.3px;
	font-weight: 600;
    transition: all 175ms ease;
  }

.new-form-menu-link.border-right-left{
  border-right: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
}
.new-form-menu-link.border-right-left:hover{
  border-right: 1px solid #27797d;
  border-left: 1px solid #27797d;
}
.new-form-menu-link.border-right{
  border-right: 1px solid #dddddd;
}
.new-form-menu-link.border-right:hover{
  border-right: 1px solid #27797d;
}



    .new-form-menu-link:hover {
      background: #27797d;
      color: #fff;

      }
    .new-form-menu-link.active {
      position: relative;
      background: #27797d;
      color: #fff;
    border: #27797d;}
      .new-form-menu-link.active:hover {
        color: #fff;
      border: #27797d; }
      .new-form-menu-link.active:before {
        content: '';
        position: absolute;
        bottom: -7px;
        left: 50%;
        margin-left: -7.5px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 7px 7.5px 0 7.5px;
        border-color: #27797d transparent transparent transparent; }
.new-form-links {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  text-align: center;
margin-bottom: 2rem; }
  .new-form-links-button {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    font-weight: 600;
	letter-spacing:-0.3px;
    padding: 20px 0;
    width: 235px;
    text-align: center;
    border-radius: 4px;
    color: #383838;
    background: #fff;
    border: 1px solid #d5d5d4;
    transition: all 175ms ease; }
    .new-form-links-button:hover {
      color: #FFF;
      background: #27797d;
      border-color: #27797d; }
    .new-form-links-button.important {
      color: #FFF;
      background: #27797d;
      border: 1px solid #27797d; }
      .new-form-links-button.important:hover {
        background: #3e9ea3; }
  .new-form-links-button + .new-form-links-button {
    margin: 0 0 0 10px; }
.new-form-content {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding: 50px; }
.new-form-content + .new-form-links {
  margin-bottom: 50px; }
.new-form-content-section {
  display: inline-block;
  vertical-align: top;
  width: 100%; }
  .new-form-content-section.extra-title .new-form-content-text {
    padding-left: 10px; }
.new-form-content-section + .new-form-content-section {
  margin: 40px 0 0 0; }
.new-form-content-text {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  font-size: 15px;
  color: #383838;
  line-height: 1.4em; }
.new-form-content-line + .new-form-content-line {
  position: relative;
  margin: 18px 0 0 0;
  padding: 18px 0 0 0; }
  .new-form-content-line + .new-form-content-line:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 15px;
    background: #b68d47; }
.new-form-content-title {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  font-size: 30px;
  color: #505050;
  padding: 0 0 15px 0;
  margin-bottom: 30px;
  font-weight: 300;
 text-align: center;  }
.new-form-content-list {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  text-align: center;}
  .new-form-content-list-el {
    display: inline-block;
    vertical-align: top;
    color: #383838;
    font-size: 15px;
    font-weight: 600; }
  .new-form-content-list-el + .new-form-content-list-el {
    margin: 0 0 0 40px; }
  .new-form-content-list-number {
    color: #b68d47; }
.new-form-content-trip-list {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding-left: 30px; }
  .new-form-content-trip-list.bordered {
    position: relative;
    padding-top: 30px; }
    .new-form-content-trip-list.bordered:after {
      content: '';
      position: absolute;
      top: 0;
      left: -5px;
      height: 30px;
      width: 30px;
      background: #fff;
      z-index: 10; }
    .new-form-content-trip-list.bordered .new-form-content-trip-list-el {
      position: relative;
      top: -30px;
      border: 1px solid #eeeeee;
      padding: 30px; }
      .new-form-content-trip-list.bordered .new-form-content-trip-list-el.grey {
        padding: 0; }
      .new-form-content-trip-list.bordered .new-form-content-trip-list-el:before {
        top: 30px;
        z-index: 11; }
      .new-form-content-trip-list.bordered .new-form-content-trip-list-el:after {
        top: 33px;
        z-index: 11; }
	  .new-form-content-trip-list.bordered .new-form-content-trip-list-el strong {
        font-weight:600; }
  .new-form-content-trip-list:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    min-height: 100%;
    width: 1px;
    border-left: 1px dashed #d0d0d0; }
  .new-form-content-trip-list-el {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    font-size: 16px; }
    .new-form-content-trip-list-el:before {
      content: '';
      position: absolute;
      top: 0;
      left: -35px;
      height: 11px;
      width: 11px;
      border: 1px solid #b68d47;
      border-radius: 50%; }
    .new-form-content-trip-list-el:after {
      content: '';
      position: absolute;
      top: 3px;
      left: -32px;
      height: 5px;
      width: 5px;
      background: #b68d47;
      border-radius: 50%; }
  .new-form-content-trip-list-el + .new-form-content-trip-list-el {
    margin: 50px 0 0 0; }
.new-form-content-trip-date {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin: 0 0 12px 0;
  font-size: 16px;
  color: #b68d47;
  font-weight: 600; }
.new-form-content-trip-title {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin: 0 0 20px 0;
  font-size: 16px;
  color: #424242;
  text-transform: uppercase; }
.new-form-content-trip-inner-list-el {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding-left: 20px; }
  @media (max-width: 667px) {
    .new-form-content-trip-inner-list-el {
      padding-left: 0; } }
.new-form-content-trip-inner-list-el + .new-form-content-trip-inner-list-el {
  margin: 15px 0 0 0; }
.new-form-content-trip-inner-list-icon, .new-form-content-trip-inner-list-text {
  display: inline-block;
  /*vertical-align: middle;*/ }
.new-form-content-trip-inner-list-icon .fa {
  font-size: 14px;
  height: 14px;
  width: 16px;
  color: #b68d47;
  text-align: center; }
.new-form-content-trip-inner-list-text {
  font-weight: 400;
  color: #383838;
  margin-left: 10px; }
  @media (max-width: 667px) {
    .new-form-content-trip-inner-list-text {
      max-width: calc(100% - 20px);
      margin-left: 0;
      font-size: 13px !important;
      line-height: 1.3em; } }
.new-form-content-trip-map {
  z-index: 1;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 485px;
  margin: 0 0 20px 0; }
  .new-form-content-trip-map > img {
    max-height: 100%;
    display: block;
    margin: 0 auto; }
.new-form-content-trip-map-list {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  font-size: 15px;
  color: #383838;
  text-align: center; }
  .new-form-content-trip-map-list span {
    display: inline-block;
    vertical-align: top; }
  .new-form-content-trip-map-list span + span {
    margin: 0 0 0 5px; }
.new-form-content-trip-small-title {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin: 0 0 10px 0;
  font-size: 16px;
  font-weight: 600;
  color: #27797d;}
  .new-form-content-trip-small-title.bold {
    font-weight: 600; }
.new-form-content-trip-simple-text, .generated-text {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  /* color: #6f6f6f; */
  }
  .new-form-content-trip-simple-text li{
    padding-left: 1.3em;
  }
  .new-form-content-trip-simple-text li:before{

  content: "\f105"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1.3em; /* same as padding-left set on li */
  width: 1.3em; /* same as padding-left set on li */

  }
  .new-form-content-trip-title + .new-form-content-trip-simple-text{
	color: #6f6f6f;}
  .new-form-content-trip-simple-text + .new-form-content-trip-list-el-extra{
	margin-top: 15px;}
.new-form-content-trip-simple-text.text-border {
  border: 1px solid #383838;
  padding: 5px;
}
.new-form-content-trip-simple-text.text-bold, .new-form-content-trip-simple-text.text-bold li {
  font-weight: 600;
}
.new-form-content-trip-simple-text .icon-wind {
  color: #27797d;
}
  .new-form-content-trip-simple-text.grey {
	color: #6f6f6f;
  }

.new-form-content-trip-simple-text + .new-form-content-trip-simple-text, .new-form-content-trip-image + .new-form-content-trip-simple-text, .new-form-content-trip-simple-text + .new-form-content-trip-important-text, .new-form-content-trip-image + .new-form-content-trip-simple-text, .new-form-content-trip-important-text + .new-form-content-trip-simple-text, p + .new-form-content-trip-important-text, .generated-text + .generated-text {
  margin: 10px 0 0 0; }
.new-form-content-trip-list-el-extra {
  padding: 30px; }
  .new-form-content-trip-list-el-extra.grey-el {
    background: #f8f8f8;
	margin: 20px 0;
	padding: 0 !important;}
.new-form-content-trip-simple-text + .new-form-content-trip-small-title , .new-form-content-trip-important-text + .new-form-content-trip-small-title{
  margin-top: 30px; }
/*.new-form-content-trip-list-el-extra + .new-form-content-trip-list-el-extra {
  border-top: 1px solid #eee; }*/
.new-form-content-trip-image {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
  width: 100%;
  height: 516px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (max-width: 1024px) {
    .new-form-content-trip-image {
      height: 350px; } }
  @media (max-width: 667px) {
    .new-form-content-trip-image {
      height: 107px; } }
  .new-form-content-trip-image > img {
    max-width: 100%; }
.new-form-content-trip-important-text {
  /*display: inline-block;*/
  vertical-align: top;
  width: 100%;
  font-size: 15px;
  line-height: 1.3em;
  color: #27797d;
  font-weight: bold; }
.new-form-content-extra-title {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  font-size: 16px;
  color: #383838;
  margin: 0 0 10px 0;
  padding-left: 10px;
  text-transform: uppercase;
  font-weight: 500; }
  .new-form-content-extra-title:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    height: 5px;
    margin-top: -2.5px;
    width: 5px;
    background: #b68d47;
    border-radius: 50%; }
.new-form-content-price {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding-bottom: 20px;
  border-bottom: 1px solid #b68d47;
  margin-bottom: 30px; }
  .new-form-content-price.no-line {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 30px; }
  .new-form-content-price-el {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    font-size: 15px;
    color: #383838; }
  .new-form-content-price-el + .new-form-content-price-el {
    margin-top: 15px; }
  .new-form-content-price-title {
    font-size: 22px;
    color: #383838;
    float: left;
	letter-spacing:-0.3px;
    font-weight: 600; }
  .new-form-content-price-subtitle, .new-form-content-price-subtitle-watabi {
    float: left;
    font-weight: normal; }
  .new-form-content-price-price {
    font-size: 22px;
    color: #3e9ea3;
    float: right;
	font-weight:600;	}
  .new-form-content-price-specific, .new-form-content-price-specific-watabi {
    float: right;
	font-weight:600;}
  .new-form-content-price-list {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.4);}
    .new-form-content-price-list li {
      display: inline-block;
      vertical-align: top;
      width: 100%; }
    .new-form-content-price-list li + li {
      margin: 10px 0 0 0; }
    .new-form-content-price-list-left {
      float: left; }
      .new-form-content-price-list-left-title{
        display: inline-block; 
        width: 85%;
      }
      .new-form-content-price-list-left-text{
        font-size: 0.9em; 
        font-style: italic;
      }
    .new-form-content-price-list-right {
      float: right; }
.new-form-content-price-list-text + .new-form-content-price-list-text {
  margin-top: 30px; }
.new-form-content-price-list + .new-form-content-price {
  margin: 30px 0; }
.new-form-content-price-list-text {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 400; }
  .new-form-content-price-list-text li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%;}
  .new-form-content-price-list-text li + li {
    margin: 10px 0 0 0; }
.new-form-content-price-list-text-title {
  font-size: 16px;
  font-weight: 600;
  color: #27797d; }
  .new-form-content-price-list-text-title:before {
    display: none; }
.new-form-loading {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding: 80px 0;
  text-align: center;
  font-weight: bold;
  color: #383838;
  font-weight: bold;
  font-size: 15px; }
  .new-form-loading span {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    font-weight: normal;
    margin-top: 30px; }
    .new-form-menu .sticky-mobile-menu {
      display: none;
    }
@media (max-width: 690px) {
  .new-form-menu {
    max-height: 40px !important;
    position: relative;
    z-index: 12;
   }
   .more-sticky .new-form-menu .sticky-mobile-menu {
     display : block;
    background: white;
    position: fixed;
    position: -webkit-fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    height: auto;
   }
    .new-form-menu-mobile {
      position: relative;
      display: inline-block;
      vertical-align: top;
      height: 50px;
      width: 100%; }
      .new-form-menu-mobile-select, .new-form-menu-mobile-sticky-select {
        display: inline-block;
        vertical-align: top;
        height: 50px;
        width: 100%;
        padding: 0 20px;
        border: 1px solid #bebebe;
        font-weight: 500;
        font-size: 16px;
        color: #383838;
        -webkit-appearance: none;
        -moz-appearance: none;
        text-indent: 1px;
        text-overflow: ''; }
      .new-form-menu-mobile .icon-arrow-bottom, .sticky-mobile-menu .icon-arrow-bottom {
        position: absolute;
        top: 50%;
        right: 20px;
        transform: translateY(-50%);
        font-size: 8px; }
    .new-form-menu-link {
      display: none; } }
.block-prop {
	margin-top: -150px;
}
.new-form-container .show_hide,.new-form-container .show_hide_autumn{
  width:100%;
  font-size: 18px;
  text-align : center;
  font-weight: 600;
  cursor: pointer;
  padding: 20px 0;
  text-decoration:underline;
  transition: all .2s ease-in;
  color:#b68d47;
}
body.new-form-body .product-slider-card{
  margin-top: 0;
}

/* fin page proposition */
.product-wrapper {
margin-bottom: 45px;
float: right;
position: relative;
left: -50%;
}
.product-wrapper-child {
position: relative;
left: 50%;
}

.datepicker-highlighted a{
background-color : #27797d !important;
background-image :none !important;
color: White !important;
}
.datepicker-highlighted  a:hover{
background-color: #b68d47 !important;
}
.go-top {
position: fixed;
bottom: 4.5em;
right: 1.4em;
text-decoration: none;
color: white;
background-color: rgba(39, 121, 125, 0.5);
font-size: 14px;
display: none;
z-index: 999999;
border-radius: 50%;
width: 44px;
height: 44px;
text-align: center;
}
.go-top .icon-arrow-top {
  line-height: 3em;
}
.go-top:hover {
background-color: rgba(39, 121, 125, 0.8);
color: white;
}

.right-corner-sticky{
position: fixed;
bottom: 1em;
right: 1.6em;
text-decoration: none;
width: 44px;
height: 44px;
background: #b68d47;
border-radius: 50%;
font-size: 12px;
display: none;
z-index: 999999;}
.right-corner-sticky .phone-icon{
fill: #fff;
width: 28px;
height: 30px;
margin: 5px auto;}

.block_click{
	cursor: pointer;
}

.trustpilot-footer-widget{
  display: inline-block;
  vertical-align: middle;
  padding-left: 25px;
}

/* one page checkout */


ol#checkoutSteps li#opc-billing , ol#checkoutSteps .step-title ,
ol#checkoutSteps .control , ol#checkoutSteps .step-title .number ,
ol#checkoutSteps .required , ol#checkoutSteps .buttonBilling ,#p_method_hipay_hostedfields , ol#checkoutSteps .back-link , #hipay_hostedfields_debit_amount
{display: none !important;}

ol#checkoutSteps li {
list-style-type: none;
}
ol#checkoutSteps {
text-align: center;
}
.hipayHF-container {
margin : 0 auto ;
}

/* message agences fermées */
.message-agency{
	background-color:#27797d;
	width: 100%;
	text-align: center;
	color: #fff;
	line-height: 22px;
	z-index: 9999;
	position: relative;
}
@media (max-width: 766px) {
	.message-agency{
		font-size: 11px;
		line-height: 14px;
		z-index: 10;
		position: relative;
	}
}
.wordpress-post-view .size-full {
  height: auto;
}

.form-sidebar {
  padding-bottom: 15px;
  width: 175px;
}

.side-nav-presse .reset-button:hover {
  background: #3e9ea3;
  color: #fff;
}
.side-nav-presse label {
	display: flex;
	align-items: center;
}
.side-nav-presse input[type=radio]{
	flex: none;
}
.side-nav-presse .reset-button {
  max-width: 175px;
  margin-top: 5px;
}
.side-nav-presse .reset-button:hover {
  background: #3e9ea3;
  color: #fff;
}

@media (max-width: 1024px) {
  .form-sidebar{
    width: 100%;;
  }
  .side-nav-presse .reset-button {
    width: 100%;
  }
}
.title-t-responsable{
	margin-top: 50px;
	margin-bottom: 15px;
	font-size: 26px;
    line-height: 26px;
    color: #383838;
}
.text-t-responsable {
	font-style: italic;
	line-height: 22px;
	margin: 15px 0 15px 20px;
}
.text-t-responsable em {
	color: var(--green);
}
@charset "UTF-8";
/*
    Import order:
        - Compass stuff
        - Utils
            - Mixins
            - Variables
        - Base
        - Vendors
        - Components
            - UI
            - Components
        - Layout
        - Pages
*/
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700");
/* line 2, ../sass-new/utils/_helpers.scss */
.u-left {
  text-align: left;
}

/* line 3, ../sass-new/utils/_helpers.scss */
.u-right {
  text-align: right;
}

/* line 4, ../sass-new/utils/_helpers.scss */
.u-center {
  text-align: center;
}

/* line 5, ../sass-new/utils/_helpers.scss */
.u-justify {
  text-align: justify;
}

/* line 6, ../sass-new/utils/_helpers.scss */
.u-nowrap {
  white-space: nowrap;
}

/* line 8, ../sass-new/utils/_helpers.scss */
.u-block {
  display: block;
}

/* line 11, ../sass-new/utils/_helpers.scss */
.u-inline-block {
  display: inline-block;
}

/* line 14, ../sass-new/utils/_helpers.scss */
.u-inline {
  display: inline;
}

/* line 22, ../sass-new/utils/_helpers.scss */
.u-wrapper-vertical-align:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
  position: relative;
}

/* line 32, ../sass-new/utils/_helpers.scss */
.u-vertical-align-inline-block {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  float: none;
}
/* line 38, ../sass-new/utils/_helpers.scss */
.u-vertical-align-inline-block--top {
  vertical-align: top;
}
/* line 42, ../sass-new/utils/_helpers.scss */
.u-vertical-align-inline-block--bottom {
  vertical-align: bottom;
}

/* line 47, ../sass-new/utils/_helpers.scss */
.u-noborder {
  border: none !important;
}

/* line 51, ../sass-new/utils/_helpers.scss */
.u-clearfix {
  clear: both;
}

/* line 55, ../sass-new/utils/_helpers.scss */
.link-disabled {
  cursor: default;
  pointer-events: none;
}

/*
    Add here the different variables you will be using in the project.
*/
/* Large */
/* Medium */
/* Tablet Landscape */
/* Tablet */
/* Mobile & Phablet */
/* Large & Medium */
/* Large & Medium & Tablet */
/* Medium & Tablet & mobile */
/* Tablet & mobile */
@font-face {
  font-family: 'icomoon';
  src: url("https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/fonts/icomoon.eot?nrk46j");
  src: url("https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/fonts/icomoon.eot?nrk46j#iefix") format("embedded-opentype"), url("https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/fonts/icomoon.ttf?nrk46j") format("truetype"), url("https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/fonts/icomoon.woff?nrk46j") format("woff"), url("https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/fonts/icomoon.svg?nrk46j#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* line 16, ../sass-new/base/_typography.scss */
sub, sup {
  /* Specified in % so that the sup/sup is the right size relative to the surrounding text */
  font-size: 75%;
  /* Zero out the line-height so that it doesn't interfere with the positioning that follows */
  line-height: 0;
  /* Where the magic happens: makes all browsers position the sup/sup properly, relative to the surrounding text */
  position: relative;
  /* Note that if you're using Eric Meyer's reset.css, this is already set and you can remove this rule */
  vertical-align: baseline;
}

/* line 27, ../sass-new/base/_typography.scss */
sup {
  /* Move the superscripted text up */
  top: -0.5em;
}

/* line 32, ../sass-new/base/_typography.scss */
sub {
  /* Move the subscripted text down, but only half as far down as the superscript moved up */
  bottom: -0.25em;
}

/* line 37, ../sass-new/base/_typography.scss */
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 52, ../sass-new/base/_typography.scss */
.icon-calendar:before {
  content: "\e913";
}

/* line 55, ../sass-new/base/_typography.scss */
.icon-date:before {
  content: "\e913";
}

/* line 58, ../sass-new/base/_typography.scss */
.icon-schedule:before {
  content: "\e913";
}

/* line 61, ../sass-new/base/_typography.scss */
.icon-euro_symbol:before {
  content: "\e919";
}

/* line 64, ../sass-new/base/_typography.scss */
.icon-light-bulb:before {
  content: "\e916";
}

/* line 67, ../sass-new/base/_typography.scss */
.icon-globe:before {
  content: "\e917";
}

/* line 70, ../sass-new/base/_typography.scss */
.icon-instagram:before {
  content: "\e918";
}

/* line 73, ../sass-new/base/_typography.scss */
.icon-warning:before {
  content: "\e915";
}

/* line 76, ../sass-new/base/_typography.scss */
.icon-sign:before {
  content: "\e915";
}

/* line 79, ../sass-new/base/_typography.scss */
.icon-instagram2:before {
  content: "\e914";
}

/* line 82, ../sass-new/base/_typography.scss */
.icon-brand:before {
  content: "\e914";
}

/* line 85, ../sass-new/base/_typography.scss */
.icon-social:before {
  content: "\e914";
}

/* line 88, ../sass-new/base/_typography.scss */
.icon-mail:before {
  content: "\e911";
}

/* line 91, ../sass-new/base/_typography.scss */
.icon-cross:before {
  content: "\e90f";
}

/* line 94, ../sass-new/base/_typography.scss */
.icon-profil:before {
  content: "\e90d";
}

/* line 97, ../sass-new/base/_typography.scss */
.icon-tel:before {
  content: "\e90e";
}

/* line 100, ../sass-new/base/_typography.scss */
.icon-check:before {
  content: "\e90c";
}

/* line 103, ../sass-new/base/_typography.scss */
.icon-pdf:before {
  content: "\e90b";
}

/* line 106, ../sass-new/base/_typography.scss */
.icon-arrow-down:before {
  content: "\e905";
}

/* line 109, ../sass-new/base/_typography.scss */
.icon-arrow-left:before {
  content: "\e906";
}

/* line 112, ../sass-new/base/_typography.scss */
.icon-arrow-right:before {
  content: "\e907";
}

/* line 115, ../sass-new/base/_typography.scss */
.icon-arrow-top:before {
  content: "\e908";
}

/* line 118, ../sass-new/base/_typography.scss */
.icon-pin:before {
  content: "\e909";
}

/* line 121, ../sass-new/base/_typography.scss */
.icon-star:before {
  content: "\e90a";
}

/* line 124, ../sass-new/base/_typography.scss */
.icon-pinterest:before {
  content: "\e910";
}

/* line 127, ../sass-new/base/_typography.scss */
.icon-google:before {
  content: "\e900";
}

/* line 130, ../sass-new/base/_typography.scss */
.icon-heart:before {
  content: "\e912";
}

/* line 133, ../sass-new/base/_typography.scss */
.icon-youtube:before {
  content: "\e901";
}

/* line 136, ../sass-new/base/_typography.scss */
.icon-twitter:before {
  content: "\e902";
}

/* line 139, ../sass-new/base/_typography.scss */
.icon-facebook:before {
  content: "\e903";
}

/* line 142, ../sass-new/base/_typography.scss */
.icon-search:before {
  content: "\e904";
}

/* line 145, ../sass-new/base/_typography.scss */
.icon-idea:before {
  content: "\e91a";
}

/* line 148, ../sass-new/base/_typography.scss */
.icon-pin-2:before {
  content: "\e91b";
}

/* line 151, ../sass-new/base/_typography.scss */
.icon-info:before {
  content: "\e91c";
}

/* line 1, ../sass-new/base/_backgrounds.scss */
.background-white {
  background-color: #ffffff;
}

/* line 5, ../sass-new/base/_backgrounds.scss */
.background-grey {
  background: #F7F4F2;
}

/* line 12, ../sass-new/base/_backgrounds.scss */
.catalog-category-view:not(.category-agenda-culturel) .bg-pattern {
  background-image: url("https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/images/clrz/background-destination.png");
  background-repeat: repeat;
  position: relative;
}
/* line 17, ../sass-new/base/_backgrounds.scss */
.catalog-category-view:not(.category-agenda-culturel) .bg-pattern::after {
  content: '';
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}
/* line 26, ../sass-new/base/_backgrounds.scss */
.catalog-category-view:not(.category-agenda-culturel) .bg-pattern--dark::after {
  background: linear-gradient(transparent -20%, #f2f1eb);
}
/* line 32, ../sass-new/base/_backgrounds.scss */
.catalog-category-view:not(.category-agenda-culturel) .bg-pattern--light::after {
  background: linear-gradient(transparent -20%, #ffffff);
}

/* line 3, ../sass-new/base/_anims-cool.scss */
html.js .js-images-load,
html.js .fade {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease-in-out, visibility 0s ease 0.4s;
}
/* line 9, ../sass-new/base/_anims-cool.scss */
html.js .js-images-load.in,
html.js .fade.in {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.4s ease-in-out, visibility 0s;
}
/* line 17, ../sass-new/base/_anims-cool.scss */
html.js .js-images-load {
  transition: none;
}

@media (max-width: 766px) {
  /* line 2, ../sass-new/base/_trucs-cool.scss */
  .col-xs-marbot {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  /* line 7, ../sass-new/base/_trucs-cool.scss */
  .col-sm-marbot {
    margin-bottom: 20px;
  }
}
/* line 13, ../sass-new/base/_trucs-cool.scss */
.subcats-list .flickity-page-dots {
  position: relative;
}

/* line 1, ../sass-new/base/_title.scss */
.title-main {
  font-weight: 300;
  font-family: "Source sans Pro", Arial, sans-serif;
  font-size: 44px;
  color: #505050;
  letter-spacing: -0.3px;
}

/* line 1, ../sass-new/plugins/_flickity.scss */
.flickity-viewport {
  transition: height 0.2s;
}

/* line 1, ../sass-new/components/ui/_buttons.scss */
.button {
  font-weight: normal;
}
/* line 2, ../sass-new/components/ui/_buttons.scss */
.button--gold {
  background-color: #b68d47;
  color: #ffffff;
}
/* line 5, ../sass-new/components/ui/_buttons.scss */
.button--gold:hover, .button--gold:focus {
  background-color: #be9958;
}

/* line 12, ../sass-new/components/ui/_buttons.scss */
.btn-section-load-more {
  display: inline-block;
  background: #27797d;
  color: #ffffff;
  border: none;
  transition: border 175ms ease,color 175ms ease;
  font-weight: normal;
  font-size: 15px;
}
/* line 21, ../sass-new/components/ui/_buttons.scss */
.btn-section-load-more:hover, .btn-section-load-more:focus {
  color: #ffffff;
  background-color: #3e9ea3;
  border: none;
}

/* line 28, ../sass-new/components/ui/_buttons.scss */
.loading-btn {
  background-color: transparent;
  height: 20px;
  width: 20px;
  line-height: 20px;
  padding: 0;
  margin: 0px auto;
  position: relative;
  animation: rotation 1s infinite linear;
  border-left: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  border-top: 2px solid #27797d;
  border-radius: 100%;
}
/* line 43, ../sass-new/components/ui/_buttons.scss */
.loading-btn:hover, .loading-btn:focus {
  background-color: transparent;
  border-left: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  border-top: 2px solid #27797d;
}

/* line 52, ../sass-new/components/ui/_buttons.scss */
.btn-section {
  font-weight: inherit;
  font-size: 15px;
}

/* line 4, ../sass-new/components/_cards.scss */
.lmdv-card {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background: #ffffff;
  font-size: 0;
}
/* line 12, ../sass-new/components/_cards.scss */
.lmdv-card .title-card,
.lmdv-card .subtitle-card,
.lmdv-card .price-wrapper,
.lmdv-card .text-card {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
/* line 21, ../sass-new/components/_cards.scss */
.lmdv-card .title-card {
  margin: 0 0 15px 0;
  color: #000000;
  font-weight: normal;
}
/* line 26, ../sass-new/components/_cards.scss */
.lmdv-card .title-card a {
  color: #000000;
}
/* line 31, ../sass-new/components/_cards.scss */
.lmdv-card .subtitle-card {
  margin: 0 0 5px 0;
}
/* line 35, ../sass-new/components/_cards.scss */
.lmdv-card .price-wrapper {
  height: auto;
  margin: 0 0 22px 0;
}
/* line 44, ../sass-new/components/_cards.scss */
.lmdv-card .text-card + .btn-section {
  margin: 15px 0 0 0;
}
@media (max-width: 766px) {
  /* line 44, ../sass-new/components/_cards.scss */
  .lmdv-card .text-card + .btn-section {
    margin-top: 25px;
    width: 100%;
    line-height: 25px;
  }
}
/* line 55, ../sass-new/components/_cards.scss */
.lmdv-card .price-text,
.lmdv-card .price-tag {
  display: inline-block;
  vertical-align: bottom;
}
/* line 61, ../sass-new/components/_cards.scss */
.lmdv-card .price-text {
  font-family: "proxima-nova", Arial, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  color: #000000;
  margin: 0 4px 0 0;
}
/* line 67, ../sass-new/components/_cards.scss */
.lmdv-card .price-tag {
  font-family: "Source sans Pro", Arial, sans-serif;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: normal;
  color: #27797d;
  letter-spacing: .5px;
}
/* line 73, ../sass-new/components/_cards.scss */
.lmdv-card .type-wrapper {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin: 5px 0 30px 0;
}
/* line 80, ../sass-new/components/_cards.scss */
.lmdv-card .type-wrapper .type-title,
.lmdv-card .type-wrapper .type-subtitle {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
/* line 87, ../sass-new/components/_cards.scss */
.lmdv-card .type-wrapper .type-title {
  font-family: "Source sans Pro", Arial, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  color: #27797d;
  margin: 0 0 10px 0;
  font-weight: bold;
  text-transform: uppercase;
}
/* line 95, ../sass-new/components/_cards.scss */
.lmdv-card .type-wrapper .type-subtitle {
  font-family: "proxima-nova", Arial, sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #505050;
}
/* line 100, ../sass-new/components/_cards.scss */
.lmdv-card .type-wrapper:before {
  content: '';
  display: block;
  height: 1px;
  width: 90px;
  background: #e1d2b7;
  margin: 0 0 25px 0;
}
/* line 110, ../sass-new/components/_cards.scss */
.lmdv-card .date-wrapper {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  height: 95px;
  line-height: 95px;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.4);
  position: absolute;
  top: 50%;
  margin-top: -47.5px;
  left: 50%;
  margin-left: -25%;
}
@media (max-width: 1024px) {
  /* line 110, ../sass-new/components/_cards.scss */
  .lmdv-card .date-wrapper {
    left: 25px;
    right: 25px;
    margin-left: 0;
    width: auto;
  }
}
/* line 133, ../sass-new/components/_cards.scss */
.lmdv-card .date-wrapper .inner-date {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  line-height: 1rem;
  color: #ffffff;
}
@media (max-width: 1024px) {
  /* line 133, ../sass-new/components/_cards.scss */
  .lmdv-card .date-wrapper .inner-date {
    line-height: 1.1;
  }
}
/* line 146, ../sass-new/components/_cards.scss */
.lmdv-card .date-wrapper .main-date,
.lmdv-card .date-wrapper .sub-date {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
/* line 153, ../sass-new/components/_cards.scss */
.lmdv-card .date-wrapper .main-date + .sub-date {
  margin: 10px 0 0 0;
}
/* line 157, ../sass-new/components/_cards.scss */
.lmdv-card .date-wrapper .main-date {
  font-family: "proxima-nova", Arial, sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: normal;
}
/* line 161, ../sass-new/components/_cards.scss */
.lmdv-card .date-wrapper .sub-date {
  font-family: "proxima-nova", Arial, sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 300;
}

/* line 169, ../sass-new/components/_cards.scss */
.same-height-card .align-content {
  min-height: 261px;
}
/* line 173, ../sass-new/components/_cards.scss */
.same-height-card .title-card {
  min-height: 60px;
  max-height: 90px;
  overflow: hidden;
}
/* line 179, ../sass-new/components/_cards.scss */
.same-height-card .travel-duration,
.same-height-card .travel-type {
  max-height: 22px;
}
/* line 184, ../sass-new/components/_cards.scss */
.same-height-card .related_other_stepcities {
  font-weight: 100;
  font-size: 14px;
  line-height: 1.5;
  font-weight: normal;
}
/* line 190, ../sass-new/components/_cards.scss */
.same-height-card .related_other_stepcities .cities-list-mask {
  height: auto;
  min-height: inherit;
  max-height: inherit;
  overflow: initial;
  color: #505050;
  font-weight: normal;
}
@media (max-width: 766px) {
  /* line 190, ../sass-new/components/_cards.scss */
  .same-height-card .related_other_stepcities .cities-list-mask {
    margin-bottom: 15px;
  }
}

/* line 205, ../sass-new/components/_cards.scss */
.main-card {
  height: 365px;
  min-height: 365px;
  max-height: 365px;
  overflow: hidden;
}
@media (max-width: 766px) {
  /* line 205, ../sass-new/components/_cards.scss */
  .main-card {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
}
/* line 217, ../sass-new/components/_cards.scss */
.main-card .inner-content,
.main-card .inner-image {
  display: inline-block;
  vertical-align: top;
  font-size: 1rem;
  height: 100%;
}
/* line 226, ../sass-new/components/_cards.scss */
.main-card .inner-content {
  position: relative;
  width: 310px;
  padding: 30px;
  border-top: 1px solid #F4F4F4;
  border-bottom: 1px solid #F4F4F4;
  border-left: 1px solid #F4F4F4;
}
/* line 235, ../sass-new/components/_cards.scss */
.main-card .inner-content .btn-section {
  margin-top: 25px;
}
@media (max-width: 766px) {
  /* line 235, ../sass-new/components/_cards.scss */
  .main-card .inner-content .btn-section {
    width: 100%;
    text-align: center;
  }
}
/* line 251, ../sass-new/components/_cards.scss */
.main-card .inner-image {
  width: calc(100% - 310px);
  background-color: #F7F4F2;
  overflow: hidden;
}
@media (max-width: 766px) {
  /* line 251, ../sass-new/components/_cards.scss */
  .main-card .inner-image {
    position: relative;
    overflow: hidden;
  }
  /* line 6, ../sass-new/utils/mixins/_ratio.scss */
  .main-card .inner-image:before {
    content: '';
    display: block;
    padding-top: 75%;
  }
  /* line 12, ../sass-new/utils/mixins/_ratio.scss */
  .main-card .inner-image .ratio-content {
    position: absolute;
    top: 0;
    left: 0;
  }
  /* line 259, ../sass-new/components/_cards.scss */
  .main-card .inner-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
}
/* line 269, ../sass-new/components/_cards.scss */
.main-card:nth-child(odd) .inner-image {
  float: right;
}
/* line 275, ../sass-new/components/_cards.scss */
.main-card:nth-child(even) .inner-content {
  float: right;
  border-right: 1px solid #F4F4F4;
  border-left: 0px solid transparent;
}
/* line 282, ../sass-new/components/_cards.scss */
.main-card:nth-child(even) .inner-image {
  float: left;
}
/* line 287, ../sass-new/components/_cards.scss */
.main-card .title-card {
  margin-bottom: 15px;
}
/* line 291, ../sass-new/components/_cards.scss */
.main-card .mdv-general-duration {
  margin-bottom: 6px;
  font-weight: 500;
}
/* line 296, ../sass-new/components/_cards.scss */
.main-card .short-description {
  line-height: 1.35;
  overflow: hidden;
}
@media (max-width: 766px) {
  /* line 303, ../sass-new/components/_cards.scss */
  .main-card .inner-content.inner-content {
    width: auto;
    height: auto;
    border: 1px solid #F4F4F4;
    border-top: 0;
  }
  /* line 310, ../sass-new/components/_cards.scss */
  .main-card .inner-image.inner-image {
    display: block;
    float: none;
    width: 100%;
  }
}

@media (min-width: 1025px) {
  /* line 321, ../sass-new/components/_cards.scss */
  .big-card {
    height: 680px;
    min-height: 680px;
    max-height: 680px;
  }
  /* line 326, ../sass-new/components/_cards.scss */
  .big-card .inner-content,
  .big-card .inner-image {
    display: inline-block;
    vertical-align: top;
    font-size: 1rem;
    height: 100%;
  }
  /* line 337, ../sass-new/components/_cards.scss */
  .big-card .inner-content .align-content {
    position: absolute;
    bottom: 30px;
    left: 30px;
    width: calc(100% - 60px);
  }
  /* line 345, ../sass-new/components/_cards.scss */
  .big-card .inner-content .btn-section {
    position: relative;
    bottom: auto;
    left: auto;
    margin-top: 45px;
  }
  /* line 353, ../sass-new/components/_cards.scss */
  .big-card .inner-image {
    width: calc(100% - 310px);
  }
}
/* line 359, ../sass-new/components/_cards.scss */
.news-card {
  height: 365px;
  min-height: 365px;
  max-height: 365px;
}
@media (max-width: 766px) {
  /* line 359, ../sass-new/components/_cards.scss */
  .news-card {
    height: auto;
    min-height: 0;
    max-height: none;
  }
}
/* line 370, ../sass-new/components/_cards.scss */
.news-card .inner-content,
.news-card .inner-image {
  display: inline-block;
  vertical-align: top;
  font-size: 1rem;
  height: 100%;
}
/* line 379, ../sass-new/components/_cards.scss */
.news-card .inner-content {
  position: relative;
  width: 310px;
  padding: 30px;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
}
/* line 388, ../sass-new/components/_cards.scss */
.news-card .inner-content .btn-section {
  position: absolute;
  bottom: 30px;
  left: 30px;
  width: 170px;
  text-align: center;
  height: 35px;
}
@media (max-width: 766px) {
  /* line 388, ../sass-new/components/_cards.scss */
  .news-card .inner-content .btn-section {
    position: relative;
    bottom: auto;
    left: auto;
  }
}
/* line 403, ../sass-new/components/_cards.scss */
.news-card .inner-image {
  position: relative;
  width: calc(100% - 310px);
  background-color: #EBEBEB;
}
@media (max-width: 766px) {
  /* line 403, ../sass-new/components/_cards.scss */
  .news-card .inner-image {
    position: relative;
    overflow: hidden;
  }
  /* line 6, ../sass-new/utils/mixins/_ratio.scss */
  .news-card .inner-image:before {
    content: '';
    display: block;
    padding-top: 75%;
  }
  /* line 12, ../sass-new/utils/mixins/_ratio.scss */
  .news-card .inner-image .ratio-content {
    position: absolute;
    top: 0;
    left: 0;
  }
  /* line 411, ../sass-new/components/_cards.scss */
  .news-card .inner-image img {
    position: absolute;
    top: 0;
    left: 0;
    height: 250px;
    width: auto;
  }
}
/* line 420, ../sass-new/components/_cards.scss */
.news-card .inner-image .image-background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 768px) and (max-width: 1024px) {
  /* line 432, ../sass-new/components/_cards.scss */
  .news-card .inner-image .image-background img {
    width: auto;
  }
}
/* line 441, ../sass-new/components/_cards.scss */
.news-card:nth-child(odd) .inner-image {
  float: right;
}
/* line 447, ../sass-new/components/_cards.scss */
.news-card:nth-child(even) .inner-content {
  float: right;
  border-right: 1px solid #e4e4e4;
  border-left: 0px solid transparent;
}
/* line 454, ../sass-new/components/_cards.scss */
.news-card:nth-child(even) .inner-image {
  float: left;
}
@media (max-width: 766px) {
  /* line 461, ../sass-new/components/_cards.scss */
  .news-card .inner-content.inner-content {
    width: auto;
    height: auto;
    border: 1px solid #e4e4e4;
    border-top: 0;
  }
  /* line 468, ../sass-new/components/_cards.scss */
  .news-card .inner-image.inner-image {
    display: block;
    float: none;
    width: 100%;
  }
}

/* line 476, ../sass-new/components/_cards.scss */
.mini-card {
  position: relative;
  background: #ffffff;
  margin-top: 10px;
  margin-bottom: 10px;
}
/* line 482, ../sass-new/components/_cards.scss */
.mini-card .inner-image {
  height: auto;
  width: 100%;
  overflow: hidden;
}
/* line 487, ../sass-new/components/_cards.scss */
.mini-card .inner-image .image-background {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: none;
  background-position: center center;
}
/* line 496, ../sass-new/components/_cards.scss */
.mini-card .inner-image img {
  width: 100%;
}
/* line 501, ../sass-new/components/_cards.scss */
.mini-card .block-text {
  color: #505050;
  padding: 25px 20px 20px;
}
/* line 505, ../sass-new/components/_cards.scss */
.mini-card .block-text__info {
  font-size: 14px;
}
/* line 510, ../sass-new/components/_cards.scss */
.mini-card .inner-content {
  padding: 30px 20px 20px 20px;
}
/* line 515, ../sass-new/components/_cards.scss */
.mini-card.border .inner-content {
  border-right: 1px solid #F4F4F4;
  border-bottom: 1px solid #F4F4F4;
  border-left: 1px solid #F4F4F4;
}
/* line 522, ../sass-new/components/_cards.scss */
.mini-card .tooltipanniversary {
  position: absolute;
  top: 10px;
  right: 10px;
}
/* line 528, ../sass-new/components/_cards.scss */
.mini-card .title-article {
  color: #505050;
}

/* line 534, ../sass-new/components/_cards.scss */
.footer-card .inner-image {
  height: 220px;
  width: 100%;
}
/* line 538, ../sass-new/components/_cards.scss */
.footer-card .inner-image .image-background {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: none;
  background-position: center center;
}
/* line 548, ../sass-new/components/_cards.scss */
.footer-card .inner-content {
  padding: 45px 0 0 0;
}
/* line 551, ../sass-new/components/_cards.scss */
.footer-card .inner-content .align-content {
  text-align: center;
}
/* line 555, ../sass-new/components/_cards.scss */
.footer-card .inner-content .title-card {
  margin: 0 0 30px 0;
}
/* line 559, ../sass-new/components/_cards.scss */
.footer-card .inner-content .text-card {
  text-align: left;
  min-height: 190px;
  max-height: 190px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  /* line 559, ../sass-new/components/_cards.scss */
  .footer-card .inner-content .text-card {
    min-height: 70px;
  }
}
/* line 569, ../sass-new/components/_cards.scss */
.footer-card .inner-content .text-card + .btn-section {
  margin: 40px 0 0 0;
}
@media (max-width: 766px) {
  /* line 569, ../sass-new/components/_cards.scss */
  .footer-card .inner-content .text-card + .btn-section {
    margin: 0;
    width: calc(100% - 40px);
  }
}

/* line 580, ../sass-new/components/_cards.scss */
.micro-card {
  height: 200px;
  min-height: 200px;
  max-height: 200px;
}
/* line 585, ../sass-new/components/_cards.scss */
.micro-card .inner-content,
.micro-card .inner-image {
  display: inline-block;
  vertical-align: top;
  font-size: 1rem;
  height: 100%;
}
/* line 594, ../sass-new/components/_cards.scss */
.micro-card .inner-content {
  position: relative;
  width: calc(100% - 270px);
  padding: 20px;
  border-top: 1px solid #F4F4F4;
  border-bottom: 1px solid #F4F4F4;
  border-right: 1px solid #F4F4F4;
  float: right;
}
/* line 605, ../sass-new/components/_cards.scss */
.micro-card .inner-content .btn-wrapper {
  position: absolute;
  bottom: 20px;
  left: 20px;
}
/* line 611, ../sass-new/components/_cards.scss */
.micro-card .inner-content .btn-main {
  height: 35px;
  line-height: 35px;
}
/* line 617, ../sass-new/components/_cards.scss */
.micro-card .inner-image {
  float: left;
  width: 270px;
}
/* line 621, ../sass-new/components/_cards.scss */
.micro-card .inner-image .image-background {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: none;
  background-position: center center;
}

/* line 1, ../sass-new/components/_intro-block.scss */
.intro-block {
  max-width: none;
}

/* line 4, ../sass-new/components/_carousel.scss */
.category-agenda-culturel .product-slider-card {
  position: relative;
  height: 600px;
  overflow: hidden;
}
@media (max-width: 1024px) {
  /* line 4, ../sass-new/components/_carousel.scss */
  .category-agenda-culturel .product-slider-card {
    height: auto;
  }
}
/* line 13, ../sass-new/components/_carousel.scss */
.category-agenda-culturel .product-slider-card .control-wrapper {
  position: absolute;
  z-index: 10;
  top: 40px;
  right: 305px;
}
@media (max-width: 1024px) {
  /* line 13, ../sass-new/components/_carousel.scss */
  .category-agenda-culturel .product-slider-card .control-wrapper {
    display: none;
  }
}
/* line 24, ../sass-new/components/_carousel.scss */
.category-agenda-culturel .product-slider-card .slider-wrapper {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
/* line 32, ../sass-new/components/_carousel.scss */
.category-agenda-culturel .product-slider-card .slider-item {
  width: 100%;
}
@media (max-width: 1024px) and (min-width: 768px) {
  /* line 32, ../sass-new/components/_carousel.scss */
  .category-agenda-culturel .product-slider-card .slider-item {
    display: flex;
  }
  /* line 36, ../sass-new/components/_carousel.scss */
  .category-agenda-culturel .product-slider-card .slider-item .inner-image {
    flex: 1;
  }
  /* line 39, ../sass-new/components/_carousel.scss */
  .category-agenda-culturel .product-slider-card .slider-item .inner-content {
    flex: 1.5;
  }
}
/* line 45, ../sass-new/components/_carousel.scss */
.category-agenda-culturel .product-slider-card .inner-content,
.category-agenda-culturel .product-slider-card .inner-image {
  display: inline-block;
  vertical-align: top;
  font-size: 1rem;
  height: 600px;
}
@media (max-width: 1024px) {
  /* line 45, ../sass-new/components/_carousel.scss */
  .category-agenda-culturel .product-slider-card .inner-content,
  .category-agenda-culturel .product-slider-card .inner-image {
    height: auto;
  }
}
/* line 59, ../sass-new/components/_carousel.scss */
.category-agenda-culturel .product-slider-card .inner-content {
  float: right;
}
@media (max-width: 766px) {
  /* line 59, ../sass-new/components/_carousel.scss */
  .category-agenda-culturel .product-slider-card .inner-content {
    float: none;
  }
}
/* line 67, ../sass-new/components/_carousel.scss */
.category-agenda-culturel .product-slider-card .inner-image {
  float: left;
  background-color: #F7F4F2;
  overflow: hidden;
}
/* line 72, ../sass-new/components/_carousel.scss */
.category-agenda-culturel .product-slider-card .inner-image picture,
.category-agenda-culturel .product-slider-card .inner-image img {
  width: 100%;
  height: auto;
  min-height: 100%;
}
@media (max-width: 766px) {
  /* line 67, ../sass-new/components/_carousel.scss */
  .category-agenda-culturel .product-slider-card .inner-image {
    display: block;
    float: none;
    position: relative;
    overflow: hidden;
  }
  /* line 6, ../sass-new/utils/mixins/_ratio.scss */
  .category-agenda-culturel .product-slider-card .inner-image:before {
    content: '';
    display: block;
    padding-top: 75%;
  }
  /* line 12, ../sass-new/utils/mixins/_ratio.scss */
  .category-agenda-culturel .product-slider-card .inner-image .ratio-content {
    position: absolute;
    top: 0;
    left: 0;
  }
  /* line 84, ../sass-new/components/_carousel.scss */
  .category-agenda-culturel .product-slider-card .inner-image .owl-stage-outer,
  .category-agenda-culturel .product-slider-card .inner-image .image-background,
  .category-agenda-culturel .product-slider-card .inner-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
/* line 97, ../sass-new/components/_carousel.scss */
.category-agenda-culturel .product-slider-card .inner-content {
  position: relative;
  width: 420px;
  border-top: 1px solid #e4e4e4;
  border-right: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  padding: 105px 30px 30px 30px;
}
@media (max-width: 766px) {
  /* line 97, ../sass-new/components/_carousel.scss */
  .category-agenda-culturel .product-slider-card .inner-content {
    display: block;
    width: 100%;
    padding-top: 45px;
    border-left: 1px solid #e4e4e4;
  }
}
/* line 115, ../sass-new/components/_carousel.scss */
.category-agenda-culturel .product-slider-card .inner-image {
  width: calc(100% - 420px);
}
@media (max-width: 1024px) {
  /* line 115, ../sass-new/components/_carousel.scss */
  .category-agenda-culturel .product-slider-card .inner-image {
    height: 508px;
    position: relative;
  }
  /* line 120, ../sass-new/components/_carousel.scss */
  .category-agenda-culturel .product-slider-card .inner-image picture {
    height: auto;
  }
  /* line 122, ../sass-new/components/_carousel.scss */
  .category-agenda-culturel .product-slider-card .inner-image picture img {
    position: absolute;
    right: -40px;
    width: auto;
  }
}
@media (max-width: 766px) {
  /* line 115, ../sass-new/components/_carousel.scss */
  .category-agenda-culturel .product-slider-card .inner-image {
    width: 100%;
    height: auto;
  }
  /* line 134, ../sass-new/components/_carousel.scss */
  .category-agenda-culturel .product-slider-card .inner-image picture {
    height: auto;
  }
  /* line 136, ../sass-new/components/_carousel.scss */
  .category-agenda-culturel .product-slider-card .inner-image picture img {
    height: auto;
    position: absolute;
    right: 0;
    width: 100%;
  }
}
/* line 145, ../sass-new/components/_carousel.scss */
.category-agenda-culturel .product-slider-card .inner-image .image-background {
  height: 100%;
  width: 100%;
  position: relative;
  display: block;
  background-size: cover;
  background-repeat: none;
  background-position: center center;
}
@media (max-width: 766px) {
  /* line 145, ../sass-new/components/_carousel.scss */
  .category-agenda-culturel .product-slider-card .inner-image .image-background {
    position: absolute;
  }
}
/* line 160, ../sass-new/components/_carousel.scss */
.category-agenda-culturel .product-slider-card .title-card {
  max-width: 220px;
}
@media (max-width: 766px) {
  /* line 160, ../sass-new/components/_carousel.scss */
  .category-agenda-culturel .product-slider-card .title-card {
    max-width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  /* line 169, ../sass-new/components/_carousel.scss */
  .category-agenda-culturel .product-slider-card .flickity-page-dots {
    width: 64%;
    right: 0;
    left: initial;
  }
}
@media (max-width: 766px) {
  /* line 177, ../sass-new/components/_carousel.scss */
  .category-agenda-culturel .product-slider-card .flickity-page-dots {
    top: 240px;
    margin-top: 0;
  }
}

/* line 2, ../sass-new/components/_agenda.scss */
.strate-destination-slider {
  margin-top: O;
}
/* line 5, ../sass-new/components/_agenda.scss */
.strate-destination-slider .product-slider-card {
  margin-top: 0;
}
@media (max-width: 767px) {
  /* line 5, ../sass-new/components/_agenda.scss */
  .strate-destination-slider .product-slider-card {
    height: auto !important;
  }
}

@media (max-width: 767px) {
  /* line 14, ../sass-new/components/_agenda.scss */
  .home-agenda {
    padding-bottom: 80px;
  }
}
/* line 20, ../sass-new/components/_agenda.scss */
.home-agenda .home-middle-column-title-container {
  margin: 0 0 50px 0;
}
/* line 24, ../sass-new/components/_agenda.scss */
.home-agenda .product-slider-card {
  height: 625px;
}
@media (max-width: 767px) {
  /* line 24, ../sass-new/components/_agenda.scss */
  .home-agenda .product-slider-card {
    overflow: visible;
  }
  /* line 30, ../sass-new/components/_agenda.scss */
  .home-agenda .product-slider-card .flickity-page-dots {
    bottom: -50px;
    top: inherit;
  }
}
/* line 36, ../sass-new/components/_agenda.scss */
.home-agenda .product-slider-card .control-wrapper {
  right: inherit;
  top: 110px;
}
/* line 41, ../sass-new/components/_agenda.scss */
.home-agenda .product-slider-card .control-wrapper .slider-button:first-child {
  margin-left: 10px;
}
@media (min-width: 1025px) and (max-width: 1361px) {
  /* line 36, ../sass-new/components/_agenda.scss */
  .home-agenda .product-slider-card .control-wrapper {
    top: 80px;
  }
}
@media (min-width: 767px) and (max-width: 1025px) {
  /* line 36, ../sass-new/components/_agenda.scss */
  .home-agenda .product-slider-card .control-wrapper {
    display: block;
    top: 50px;
  }
}
/* line 56, ../sass-new/components/_agenda.scss */
.home-agenda .product-slider-card .inner-content {
  float: none;
  border: none;
  padding-top: 180px;
}
@media (min-width: 1025px) and (max-width: 1361px) {
  /* line 56, ../sass-new/components/_agenda.scss */
  .home-agenda .product-slider-card .inner-content {
    padding-top: 140px;
  }
}
@media (max-width: 1025px) {
  /* line 56, ../sass-new/components/_agenda.scss */
  .home-agenda .product-slider-card .inner-content {
    padding-top: 110px;
  }
}
@media (max-width: 767px) {
  /* line 56, ../sass-new/components/_agenda.scss */
  .home-agenda .product-slider-card .inner-content {
    padding-top: 50px;
  }
}
/* line 72, ../sass-new/components/_agenda.scss */
.home-agenda .product-slider-card .inner-content .title-card {
  max-width: none;
  font-size: 20px;
  color: #383838;
}
/* line 78, ../sass-new/components/_agenda.scss */
.home-agenda .product-slider-card .inner-content .text-card {
  font-size: 15px;
  color: #6f6f6f;
}
/* line 83, ../sass-new/components/_agenda.scss */
.home-agenda .product-slider-card .inner-content .btn-section {
  margin-top: 35px;
  width: auto;
}
@media (max-width: 767px) {
  /* line 83, ../sass-new/components/_agenda.scss */
  .home-agenda .product-slider-card .inner-content .btn-section {
    margin: 25px auto;
    display: block;
    width: 200px;
  }
}
@media (min-width: 1025px) {
  /* line 96, ../sass-new/components/_agenda.scss */
  .home-agenda .product-slider-card .inner-image .image-background {
    position: relative;
    right: -10px;
  }
}
@media (min-width: 767px) and (max-width: 1025px) {
  /* line 96, ../sass-new/components/_agenda.scss */
  .home-agenda .product-slider-card .inner-image .image-background {
    padding: 50px 0 0 50px;
  }
}
@media (max-width: 767px) {
  /* line 95, ../sass-new/components/_agenda.scss */
  .home-agenda .product-slider-card .inner-image {
    position: relative;
    overflow: hidden;
    left: 10px;
  }
  /* line 6, ../sass-new/utils/mixins/_ratio.scss */
  .home-agenda .product-slider-card .inner-image:before {
    content: '';
    display: block;
    padding-top: 123.09859%;
  }
  /* line 12, ../sass-new/utils/mixins/_ratio.scss */
  .home-agenda .product-slider-card .inner-image .ratio-content {
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media (max-width: 1025px) {
  /* line 112, ../sass-new/components/_agenda.scss */
  .home-agenda .product-slider-card .inner-image img {
    height: auto;
    width: auto;
    min-height: auto;
    right: 0;
  }
}
/* line 123, ../sass-new/components/_agenda.scss */
.home-agenda .product-slider-card .inner-image, .home-agenda .product-slider-card .inner-content {
  height: 625px;
}
@media (max-width: 1025px) {
  /* line 123, ../sass-new/components/_agenda.scss */
  .home-agenda .product-slider-card .inner-image, .home-agenda .product-slider-card .inner-content {
    background-color: transparent;
  }
}
@media (max-width: 767px) {
  /* line 123, ../sass-new/components/_agenda.scss */
  .home-agenda .product-slider-card .inner-image, .home-agenda .product-slider-card .inner-content {
    height: auto;
  }
}

/* line 1, ../sass-new/components/_tabs-destination.scss */
.tabs-destination {
  background-image: url("https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/images/clrz/logos/logo-bg.png");
  background-repeat: no-repeat;
  background-position: 110% 150px;
  background-color: #f2f1eb;
  min-height: 500px;
  margin-top: 70px;
  padding-bottom: 125px;
  padding-top: 125px;
}
@media (min-width: 767px) and (max-width: 1025px) {
  /* line 1, ../sass-new/components/_tabs-destination.scss */
  .tabs-destination {
    padding: 60px 50px;
    background-position: 120% 160px;
    background-size: 400px;
  }
}
@media (max-width: 767px) {
  /* line 1, ../sass-new/components/_tabs-destination.scss */
  .tabs-destination {
    padding-bottom: 40px;
    padding-top: 40px;
    background-position: 300% 130%;
    background-size: 340px;
  }
}

@media (max-width: 1025px) {
  /* line 25, ../sass-new/components/_tabs-destination.scss */
  .tabs-list {
    margin-bottom: 55px;
    text-align: center;
  }
}
@media (max-width: 767px) {
  /* line 25, ../sass-new/components/_tabs-destination.scss */
  .tabs-list {
    text-align: left;
  }
}
/* line 36, ../sass-new/components/_tabs-destination.scss */
.tabs-list__item {
  font-family: "Source sans Pro", Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #383838;
  opacity: .5;
  transition: color 175ms ease-out, opacity 150ms ease-in;
  padding-bottom: 35px;
  padding-top: 35px;
  border-bottom: 1px solid rgba(56, 56, 56, 0.2);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
@media (min-width: 767px) and (max-width: 1025px) {
  /* line 36, ../sass-new/components/_tabs-destination.scss */
  .tabs-list__item {
    border-bottom: none;
    border-right: 1px solid #383838;
    height: 100px;
    width: 200px;
    padding-right: 25px;
    padding-left: 25px;
    padding-top: 0;
    display: inline-block;
    vertical-align: middle;
    line-height: 24px;
  }
}
@media (max-width: 767px) {
  /* line 36, ../sass-new/components/_tabs-destination.scss */
  .tabs-list__item {
    padding-bottom: 25px;
    padding-top: 25px;
    font-size: 14px;
    display: inline-block;
    width: 100%;
  }
}
/* line 72, ../sass-new/components/_tabs-destination.scss */
.tabs-list__item:last-of-type {
  border: none;
}
@media (max-width: 767px) {
  /* line 72, ../sass-new/components/_tabs-destination.scss */
  .tabs-list__item:last-of-type {
    border-bottom: 1px solid rgba(56, 56, 56, 0.2);
  }
}
/* line 80, ../sass-new/components/_tabs-destination.scss */
.tabs-list__item:first-of-type {
  padding-top: 0;
}
/* line 84, ../sass-new/components/_tabs-destination.scss */
.tabs-list__item::before {
  font-family: 'icomoon';
  font-size: 18px;
  float: left;
  margin-right: 15px;
}
@media (min-width: 767px) and (max-width: 1025px) {
  /* line 84, ../sass-new/components/_tabs-destination.scss */
  .tabs-list__item::before {
    float: none;
    display: block;
    margin-bottom: 15px;
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  /* line 84, ../sass-new/components/_tabs-destination.scss */
  .tabs-list__item::before {
    font-size: 23px;
    display: inline-block;
    vertical-align: sub;
    float: none;
  }
}
/* line 106, ../sass-new/components/_tabs-destination.scss */
.tabs-list__item--steps::before {
  content: '\e91b';
}
/* line 112, ../sass-new/components/_tabs-destination.scss */
.tabs-list__item--suggest::before {
  content: "\e91a";
}
/* line 118, ../sass-new/components/_tabs-destination.scss */
.tabs-list__item--info::before {
  content: "\e91c";
  font-size: 15px;
  margin-top: 1px;
}
@media (min-width: 767px) and (max-width: 1025px) {
  /* line 118, ../sass-new/components/_tabs-destination.scss */
  .tabs-list__item--info::before {
    font-size: 25px;
    margin-top: 5px;
  }
}
@media (max-width: 767px) {
  /* line 118, ../sass-new/components/_tabs-destination.scss */
  .tabs-list__item--info::before {
    font-size: 20px;
  }
}
/* line 134, ../sass-new/components/_tabs-destination.scss */
.tabs-list__item::after {
  font-family: 'icomoon';
  content: "\e907";
  font-size: 8px;
  float: right;
  opacity: 0;
  margin-top: 6px;
  transform: translateX(-5px) translateZ(0);
  transition: color 175ms ease-out, transform 150ms ease-in, opacity 175ms ease-in-out;
}
@media (max-width: 1025px) {
  /* line 134, ../sass-new/components/_tabs-destination.scss */
  .tabs-list__item::after {
    display: none;
  }
}
/* line 149, ../sass-new/components/_tabs-destination.scss */
.tabs-list__item:hover, .tabs-list__item:focus {
  color: #27797d;
  opacity: 1;
}
/* line 153, ../sass-new/components/_tabs-destination.scss */
.tabs-list__item:hover::after, .tabs-list__item:focus::after {
  opacity: 1;
  transform: translateX(0px) translateZ(0);
}
/* line 160, ../sass-new/components/_tabs-destination.scss */
.tabs-list__item.active {
  color: #27797d;
  opacity: 1;
}
/* line 164, ../sass-new/components/_tabs-destination.scss */
.tabs-list__item.active::after {
  opacity: 1;
  transform: translateX(0px) translateZ(0);
}

/* line 173, ../sass-new/components/_tabs-destination.scss */
.tabs-content > div {
  opacity: 0;
  transition: opacity 1s ease-in-out;
  z-index: -1;
  display: none;
  line-height: 25px;
  font-size: 15px;
  color: #6f6f6f;
}
/* line 182, ../sass-new/components/_tabs-destination.scss */
.tabs-content > div span {
  color: #6f6f6f;
}
/* line 186, ../sass-new/components/_tabs-destination.scss */
.tabs-content > div h2, .tabs-content > div h3, .tabs-content > div h4 {
  font-size: 16px;
  margin-bottom: 15px;
  color: #383838;
}
/* line 193, ../sass-new/components/_tabs-destination.scss */
.tabs-content .active {
  animation-name: tabIn;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
  animation-duration: 0.2s;
  display: block;
}
/* line 202, ../sass-new/components/_tabs-destination.scss */
.tabs-content .info__content {
  margin: 0 auto 15px auto;
  display: block;
  max-width: 280px;
  width: 100%;
  position: relative;
  overflow: hidden;
}
/* line 6, ../sass-new/utils/mixins/_ratio.scss */
.tabs-content .info__content:before {
  content: '';
  display: block;
  padding-top: 126.74419%;
}
/* line 12, ../sass-new/utils/mixins/_ratio.scss */
.tabs-content .info__content .ratio-content {
  position: absolute;
  top: 0;
  left: 0;
}
/* line 210, ../sass-new/components/_tabs-destination.scss */
.tabs-content .info__content::after {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1;
}
/* line 220, ../sass-new/components/_tabs-destination.scss */
.tabs-content .info__content__link {
  color: #ffffff;
  position: absolute;
  top: 50%;
  width: 100%;
  text-align: center;
  padding: 0 10px;
  transform: translateY(-50%);
  z-index: 2;
  font-size: 16px;
}

@keyframes tabIn {
  0% {
    opacity: 0;
    z-index: -1;
  }
  100% {
    opacity: 1;
    z-index: 1;
    display: block;
  }
}
/* line 2, ../sass-new/components/_seo.scss */
.strate-seo .seo-wrapper {
  padding-top: 40px;
}
/* line 4, ../sass-new/components/_seo.scss */
.strate-seo .seo-wrapper strong {
  font-weight: 600;
}
@media (max-width: 1025px) {
  /* line 8, ../sass-new/components/_seo.scss */
  .strate-seo .seo-wrapper:first-of-type {
    border-top: 1px solid #e4e4e4;
    padding-top: 60px;
  }
}
@media (max-width: 767px) {
  /* line 8, ../sass-new/components/_seo.scss */
  .strate-seo .seo-wrapper:first-of-type {
    padding-top: 50px;
  }
}
@media (max-width: 1025px) {
  /* line 2, ../sass-new/components/_seo.scss */
  .strate-seo .seo-wrapper {
    padding-left: 30px;
  }
}
@media (max-width: 767px) {
  /* line 2, ../sass-new/components/_seo.scss */
  .strate-seo .seo-wrapper {
    padding-left: 15px;
  }
}
/* line 27, ../sass-new/components/_seo.scss */
.strate-seo .seo-wrapper__icon {
  margin-right: 5px;
  float: left;
  width: 24px;
  height: 24px;
  background-position: 0 0;
  background-repeat: no-repeat;
}
/* line 35, ../sass-new/components/_seo.scss */
.strate-seo .seo-wrapper__icon__where {
  background-image: url("https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/images/catalog/category/view/ou-partir-24x24.png");
}
/* line 39, ../sass-new/components/_seo.scss */
.strate-seo .seo-wrapper__icon__when {
  background-image: url("https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/images/catalog/category/view/quand-partir-24x24.png");
}
/* line 43, ../sass-new/components/_seo.scss */
.strate-seo .seo-wrapper__icon__why {
  background-image: url("https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/images/catalog/category/view/raisons-24x24.png");
}
/* line 48, ../sass-new/components/_seo.scss */
.strate-seo .seo-wrapper__title, .strate-seo .seo-wrapper__single-content h2 {
  font-family: "Source sans Pro", Arial, sans-serif;
  font-size: 24px;
  margin-bottom: 18px;
  transition: color 175ms ease-out;
  font-weight: normal;
  color: #27797d;
}
/* line 56, ../sass-new/components/_seo.scss */
.strate-seo .seo-wrapper__title:hover, .strate-seo .seo-wrapper__title:focus, .strate-seo .seo-wrapper__single-content h2:hover, .strate-seo .seo-wrapper__single-content h2:focus {
  color: #27797d;
}
/* line 65, ../sass-new/components/_seo.scss */
.strate-seo .seo-wrapper__single-content h2 {
  margin-top: 40px;
}
/* line 67, ../sass-new/components/_seo.scss */
.strate-seo .seo-wrapper__single-content h2 a {
  color: #27797d;
}
/* line 72, ../sass-new/components/_seo.scss */
.strate-seo .seo-wrapper__single-content h2.title-block {
  text-align: center;
  font-size: 26px;
  font-weight: 600;
}
/* line 78, ../sass-new/components/_seo.scss */
.strate-seo .seo-wrapper__single-content li {
  margin-left: 30px;
}
/* line 84, ../sass-new/components/_seo.scss */
.strate-seo .seo-wrapper__content, .strate-seo .seo-wrapper__single-content p, .strate-seo .seo-wrapper__single-content li {
  line-height: 24px;
  font-size: 15px;
  color: #6f6f6f;
}
/* line 89, ../sass-new/components/_seo.scss */
.strate-seo .seo-wrapper__content span, .strate-seo .seo-wrapper__single-content p span, .strate-seo .seo-wrapper__single-content li span {
  color: #6f6f6f !important;
}

/* line 1, ../sass-new/components/_banner.scss */
.banner {
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
  width: 100vw;
  /*height: 77vh;*/
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-top: 50px;
  margin-bottom: 50px;
  text-align: center;
}
/* line 16, ../sass-new/components/_banner.scss */
.banner__content {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  transform: translate(-50%, -50%);
  color: #ffffff;
}
/* line 24, ../sass-new/components/_banner.scss */
.banner__content__title {
  font-size: 44px;
  font-weight: lighter;
}
/* line 28, ../sass-new/components/_banner.scss */
.banner__content__subtitle {
  font-size: 44px;
  margin-top: 10px;
  font-weight: 600;
}
/* line 33, ../sass-new/components/_banner.scss */
.banner__content__price {
  font-size: 24px;
  margin-top: 18px;
}
/* line 38, ../sass-new/components/_banner.scss */
.banner__content .btn-section {
  margin-top: 30px;
}

@media (max-width: 1025px) and (min-width: 767px) {
  /* line 47, ../sass-new/components/_banner.scss */
  .banner__content__title, .banner__content__subtitle {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  /* line 56, ../sass-new/components/_banner.scss */
  .banner__content__title, .banner__content__subtitle {
    font-size: 30px;
  }
}
/* line 1, ../sass-new/components/_card-edito.scss */
.card-edito {
  background-size: cover;
  height: 460px;
  margin-top: 10px;
  margin-bottom: 10px;
  background-clip: content-box;
  position: relative;
  text-align: center;
  font-size: 0;
}
@media (max-width: 1025px) and (min-width: 767px) {
  /* line 1, ../sass-new/components/_card-edito.scss */
  .card-edito {
    height: 500px;
  }
}
@media (max-width: 1361px) and (min-width: 1025px) {
  /* line 1, ../sass-new/components/_card-edito.scss */
  .card-edito {
    height: 410px;
  }
}
/* line 19, ../sass-new/components/_card-edito.scss */
.card-edito__content {
  background: rgba(255, 255, 255, 0.8);
  text-align: center;
  border-top: 2px solid #b68d47;
  padding: 30px 20px;
  max-width: 80%;
}
@media (min-width: 1361px) {
  /* line 19, ../sass-new/components/_card-edito.scss */
  .card-edito__content {
    padding: 30px 20px;
  }
}
/* line 31, ../sass-new/components/_card-edito.scss */
.card-edito__content__logo {
  display: block;
  margin: auto;
  width: 33px;
  height: 33px;
}
/* line 38, ../sass-new/components/_card-edito.scss */
.card-edito__content__title {
  font-size: 18px;
  margin-top: 15px;
  font-weight: 600;
  color: #383838;
}
/* line 45, ../sass-new/components/_card-edito.scss */
.card-edito__content__subtitle {
  font-size: 15px;
  line-height: 22px;
  color: #383838;
  margin-top: 15px;
}
/* line 52, ../sass-new/components/_card-edito.scss */
.card-edito__content .btn-section {
  margin-top: 15px;
  font-weight: normal;
}
@media (max-width: 767px) {
  /* line 58, ../sass-new/components/_card-edito.scss */
  .card-edito__ban {
    height: auto;
  }
}

/* line 70, ../sass-new/components/_card-edito.scss */
.product .card-edito__content__logo {
  display: block;
  margin: 0;
  width: 33px;
  height: 33px;
  position: absolute;
  bottom: 10px;
  left: 50%;
  margin-left: -17px;
}

/* line 1, ../sass-new/components/_submenu-select.scss */
.submenu-select, .submenu-select--mobile {
  z-index: 10;
  border-bottom: none;
  padding-bottom: 25px;
  display: inline-block;
  width: 100%;
  position: relative;
}
/* line 9, ../sass-new/components/_submenu-select.scss */
.submenu-select::after, .submenu-select--mobile::after {
  content: '';
  top: -24.6px;
  position: absolute;
  left: 0;
  height: 86px;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: -1;
}
@media (max-width: 767px) {
  /* line 1, ../sass-new/components/_submenu-select.scss */
  .submenu-select, .submenu-select--mobile {
    padding-bottom: 10px;
  }
}
/* line 24, ../sass-new/components/_submenu-select.scss */
.submenu-select__wrapper, .submenu-select--mobile__wrapper {
  display: block;
  padding: 0 60px;
}
@media (max-width: 767px) {
  /* line 24, ../sass-new/components/_submenu-select.scss */
  .submenu-select__wrapper, .submenu-select--mobile__wrapper {
    padding: 0 10px;
  }
}
/* line 33, ../sass-new/components/_submenu-select.scss */
.submenu-select--left, .submenu-select--mobile--left {
  float: left;
}
/* line 37, ../sass-new/components/_submenu-select.scss */
.submenu-select--right, .submenu-select--mobile--right {
  float: right;
}
/* line 41, ../sass-new/components/_submenu-select.scss */
.submenu-select .select-wrapper, .submenu-select--mobile .select-wrapper {
  height: 35px;
  width: 190px;
  display: inline-block;
  float: left;
  padding: 0 13px;
  border: 1px solid #e4e4e4;
  background-color: transparent;
  font-weight: normal;
  color: #383838;
  transition: all 225ms ease;
  border-radius: 4px;
  margin-right: 15px;
  position: relative;
  cursor: pointer;
}
@media (max-width: 767px) {
  /* line 41, ../sass-new/components/_submenu-select.scss */
  .submenu-select .select-wrapper, .submenu-select--mobile .select-wrapper {
    display: block;
    float: none;
    margin: 0 auto 15px auto;
    width: 260px;
  }
}
@media (min-width: 767px) and (max-width: 1025px) {
  /* line 41, ../sass-new/components/_submenu-select.scss */
  .submenu-select .select-wrapper, .submenu-select--mobile .select-wrapper {
    width: 160px;
  }
}
/* line 68, ../sass-new/components/_submenu-select.scss */
.submenu-select .select-wrapper select, .submenu-select--mobile .select-wrapper select {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 100%;
  padding: 0 13px;
  border: none;
  background: transparent;
  font-family: "Source sans Pro", Arial, sans-serif;
  font-size: 15px;
  font-weight: normal;
  color: #ffffff;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-overflow: '';
  letter-spacing: -0.3px;
}
/* line 85, ../sass-new/components/_submenu-select.scss */
.submenu-select .select-wrapper select::-ms-expand, .submenu-select--mobile .select-wrapper select::-ms-expand {
  display: none;
}
/* line 89, ../sass-new/components/_submenu-select.scss */
.submenu-select .select-wrapper select option, .submenu-select--mobile .select-wrapper select option {
  color: #000000;
}
/* line 93, ../sass-new/components/_submenu-select.scss */
.submenu-select .select-wrapper select:focus, .submenu-select .select-wrapper select:active, .submenu-select--mobile .select-wrapper select:focus, .submenu-select--mobile .select-wrapper select:active {
  outline: none;
  box-shadow: none;
}
/* line 99, ../sass-new/components/_submenu-select.scss */
.submenu-select .select-wrapper .icon-arrow-bottom, .submenu-select--mobile .select-wrapper .icon-arrow-bottom {
  position: absolute;
  top: 15px;
  font-size: 0.3375rem;
  right: 10px;
  pointer-events: none;
  color: #ffffff;
}
/* line 109, ../sass-new/components/_submenu-select.scss */
.submenu-select .select-wrapper--auto, .submenu-select--mobile .select-wrapper--auto {
  width: auto;
}
/* line 114, ../sass-new/components/_submenu-select.scss */
.submenu-select .select-wrapper--form, .submenu-select--mobile .select-wrapper--form {
  border: none;
  width: auto;
}
@media (max-width: 1025px) {
  /* line 114, ../sass-new/components/_submenu-select.scss */
  .submenu-select .select-wrapper--form, .submenu-select--mobile .select-wrapper--form {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  /* line 114, ../sass-new/components/_submenu-select.scss */
  .submenu-select .select-wrapper--form, .submenu-select--mobile .select-wrapper--form {
    padding: 0;
  }
}
/* line 127, ../sass-new/components/_submenu-select.scss */
.submenu-select .select-wrapper--form .btn-main, .submenu-select--mobile .select-wrapper--form .btn-main {
  padding: 0 30px;
  height: 35px;
  line-height: 15px;
}
@media (max-width: 767px) {
  /* line 127, ../sass-new/components/_submenu-select.scss */
  .submenu-select .select-wrapper--form .btn-main, .submenu-select--mobile .select-wrapper--form .btn-main {
    font-size: 14px;
    padding: 0 10px;
  }
}
/* line 141, ../sass-new/components/_submenu-select.scss */
.submenu-select.scroll-in, .submenu-select--mobile.scroll-in {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  padding-top: 25px;
  background-color: #ffffff;
  animation-name: scroll-in;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
  border-bottom: 1px solid #e4e4e4;
}
/* line 154, ../sass-new/components/_submenu-select.scss */
.submenu-select.scroll-in:after, .submenu-select--mobile.scroll-in:after {
  display: none;
}
@media (max-width: 767px) {
  /* line 141, ../sass-new/components/_submenu-select.scss */
  .submenu-select.scroll-in, .submenu-select--mobile.scroll-in {
    padding-bottom: 10px;
  }
}
/* line 162, ../sass-new/components/_submenu-select.scss */
.submenu-select.scroll-in select, .submenu-select.scroll-in .select-wrapper, .submenu-select.scroll-in .icon-arrow-bottom, .submenu-select--mobile.scroll-in select, .submenu-select--mobile.scroll-in .select-wrapper, .submenu-select--mobile.scroll-in .icon-arrow-bottom {
  color: #383838;
  border-color: #B3B3B3;
}
/* line 167, ../sass-new/components/_submenu-select.scss */
.submenu-select.scroll-in .submenu-select--mobile__trigger, .submenu-select--mobile.scroll-in .submenu-select--mobile__trigger {
  border: 1px solid #B3B3B3;
}
/* line 173, ../sass-new/components/_submenu-select.scss */
.submenu-select--mobile, .submenu-select--mobile--mobile {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ffffff;
  z-index: 10;
  border-top: 2px solid #b68d47;
  padding: 30px 0 50px 0;
  text-align: center;
  transform: translateY(100%);
  transition: transform 350ms ease-in;
}
/* line 185, ../sass-new/components/_submenu-select.scss */
.submenu-select--mobile:after, .submenu-select--mobile--mobile:after {
  display: none;
}
@media (max-width: 767px) {
  /* line 173, ../sass-new/components/_submenu-select.scss */
  .submenu-select--mobile, .submenu-select--mobile--mobile {
    padding-bottom: 30px;
  }
}
/* line 196, ../sass-new/components/_submenu-select.scss */
.submenu-select--mobile.active, .submenu-select--mobile--mobile.active {
  transform: translateY(0) translateZ(0);
}
/* line 200, ../sass-new/components/_submenu-select.scss */
.submenu-select--mobile__close, .submenu-select--mobile--mobile__close {
  display: block;
  clear: both;
  margin-bottom: 15px;
  text-align: center;
  color: #b68d47;
  font-size: 20px;
}
/* line 208, ../sass-new/components/_submenu-select.scss */
.submenu-select--mobile__close .icon-cross, .submenu-select--mobile--mobile__close .icon-cross {
  cursor: pointer;
}
/* line 214, ../sass-new/components/_submenu-select.scss */
.submenu-select--mobile__wrapper, .submenu-select--mobile--mobile__wrapper {
  display: inline-block;
  padding: 0;
}
/* line 218, ../sass-new/components/_submenu-select.scss */
.submenu-select--mobile__wrapper select, .submenu-select--mobile__wrapper .select-wrapper, .submenu-select--mobile__wrapper .icon-arrow-bottom, .submenu-select--mobile--mobile__wrapper select, .submenu-select--mobile--mobile__wrapper .select-wrapper, .submenu-select--mobile--mobile__wrapper .icon-arrow-bottom {
  color: #383838 !important;
  border-color: #B3B3B3;
}
/* line 224, ../sass-new/components/_submenu-select.scss */
.submenu-select--mobile__title, .submenu-select--mobile--mobile__title {
  text-align: center;
  font-weight: bold;
  margin-bottom: 25px;
  font-size: 16px;
}
/* line 231, ../sass-new/components/_submenu-select.scss */
.submenu-select--mobile .select-wrapper--auto, .submenu-select--mobile--mobile .select-wrapper--auto {
  margin: auto;
  float: none;
  width: 200px;
  display: block;
  position: relative;
  left: -15px;
  top: 10px;
}
@media (max-width: 767px) {
  /* line 231, ../sass-new/components/_submenu-select.scss */
  .submenu-select--mobile .select-wrapper--auto, .submenu-select--mobile--mobile .select-wrapper--auto {
    left: initial;
  }
}
/* line 245, ../sass-new/components/_submenu-select.scss */
.submenu-select--mobile__trigger, .submenu-select--mobile--mobile__trigger {
  text-align: center;
  height: 35px;
  width: 170px;
  line-height: 35px;
  padding: 0 13px;
  background-color: #ffffff;
  color: #383838;
  border-radius: 4px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
@media (max-width: 767px) {
  /* line 245, ../sass-new/components/_submenu-select.scss */
  .submenu-select--mobile__trigger, .submenu-select--mobile--mobile__trigger {
    width: 140px;
  }
}
/* line 261, ../sass-new/components/_submenu-select.scss */
.submenu-select--mobile__trigger a, .submenu-select--mobile--mobile__trigger a {
  position: relative;
  right: 7px;
  top: -1px;
}
@media (max-width: 767px) {
  /* line 261, ../sass-new/components/_submenu-select.scss */
  .submenu-select--mobile__trigger a, .submenu-select--mobile--mobile__trigger a {
    font-size: 14px;
    right: 10px;
  }
}
/* line 271, ../sass-new/components/_submenu-select.scss */
.submenu-select--mobile__trigger a::after, .submenu-select--mobile--mobile__trigger a::after {
  content: '';
  position: absolute;
  right: -25px;
  width: 18px;
  height: 1px;
  top: 60%;
  transform: translatey(-50%);
  background-color: #383838;
}
@media (max-width: 767px) {
  /* line 271, ../sass-new/components/_submenu-select.scss */
  .submenu-select--mobile__trigger a::after, .submenu-select--mobile--mobile__trigger a::after {
    top: 50%;
  }
}
/* line 289, ../sass-new/components/_submenu-select.scss */
.submenu-select--mobile__trigger span::after, .submenu-select--mobile__trigger span::before, .submenu-select--mobile--mobile__trigger span::after, .submenu-select--mobile--mobile__trigger span::before {
  content: '';
  position: absolute;
  right: -22px;
  width: 15px;
  height: 1px;
  background-color: #383838;
}
@media (max-width: 767px) {
  /* line 289, ../sass-new/components/_submenu-select.scss */
  .submenu-select--mobile__trigger span::after, .submenu-select--mobile__trigger span::before, .submenu-select--mobile--mobile__trigger span::after, .submenu-select--mobile--mobile__trigger span::before {
    font-size: 14px;
  }
}
/* line 303, ../sass-new/components/_submenu-select.scss */
.submenu-select--mobile__trigger span::after, .submenu-select--mobile--mobile__trigger span::after {
  bottom: 13px;
}
@media (max-width: 767px) {
  /* line 303, ../sass-new/components/_submenu-select.scss */
  .submenu-select--mobile__trigger span::after, .submenu-select--mobile--mobile__trigger span::after {
    bottom: 14px;
  }
}
/* line 310, ../sass-new/components/_submenu-select.scss */
.submenu-select--mobile__trigger span::before, .submenu-select--mobile--mobile__trigger span::before {
  top: 17px;
}
@media (max-width: 767px) {
  /* line 310, ../sass-new/components/_submenu-select.scss */
  .submenu-select--mobile__trigger span::before, .submenu-select--mobile--mobile__trigger span::before {
    top: 14px;
  }
}

/* line 322, ../sass-new/components/_submenu-select.scss */
.submenu-select .select-wrapper--auto {
  background-color: #b68d47;
}

@keyframes scroll-in {
  0% {
    transform: translateY(-100%) translateZ(0);
  }
  100% {
    transform: translateY(0) translateZ(0);
  }
}
/* line 5, ../sass-new/components/_filter-wrapper.scss */
.catalog-category-view .product-list-destination .lmdv-form.filter-wrapper p, .catalog-category-view .category-products .lmdv-form.filter-wrapper p, .wordpress-term-view .product-list-destination .lmdv-form.filter-wrapper p, .wordpress-term-view .category-products .lmdv-form.filter-wrapper p {
  display: none;
}
/* line 9, ../sass-new/components/_filter-wrapper.scss */
.catalog-category-view .product-list-destination .lmdv-form.filter-wrapper .clear-wrapper, .catalog-category-view .category-products .lmdv-form.filter-wrapper .clear-wrapper, .wordpress-term-view .product-list-destination .lmdv-form.filter-wrapper .clear-wrapper, .wordpress-term-view .category-products .lmdv-form.filter-wrapper .clear-wrapper {
  padding: 0 10px;
}
/* line 13, ../sass-new/components/_filter-wrapper.scss */
.catalog-category-view .product-list-destination .lmdv-form.filter-wrapper .select-wrapper, .catalog-category-view .category-products .lmdv-form.filter-wrapper .select-wrapper, .wordpress-term-view .product-list-destination .lmdv-form.filter-wrapper .select-wrapper, .wordpress-term-view .category-products .lmdv-form.filter-wrapper .select-wrapper {
  height: 35px;
  padding: 0 13px;
  border: 1px solid #e4e4e4;
  background-color: #ffffff;
  font-weight: normal;
  color: #383838;
  transition: all 225ms ease;
  border-radius: 4px;
  position: relative;
  cursor: pointer;
  display: inline-block;
  width: 185px;
  vertical-align: top;
  margin: 3px 10px 0;
}
@media (max-width: 766px) {
  /* line 13, ../sass-new/components/_filter-wrapper.scss */
  .catalog-category-view .product-list-destination .lmdv-form.filter-wrapper .select-wrapper, .catalog-category-view .category-products .lmdv-form.filter-wrapper .select-wrapper, .wordpress-term-view .product-list-destination .lmdv-form.filter-wrapper .select-wrapper, .wordpress-term-view .category-products .lmdv-form.filter-wrapper .select-wrapper {
    width: 100%;
    margin: 0 0 10px;
  }
}
/* line 34, ../sass-new/components/_filter-wrapper.scss */
.catalog-category-view .product-list-destination .lmdv-form.filter-wrapper .select-wrapper .icon-arrow-bottom, .catalog-category-view .category-products .lmdv-form.filter-wrapper .select-wrapper .icon-arrow-bottom, .wordpress-term-view .product-list-destination .lmdv-form.filter-wrapper .select-wrapper .icon-arrow-bottom, .wordpress-term-view .category-products .lmdv-form.filter-wrapper .select-wrapper .icon-arrow-bottom {
  font-size: 0.3375rem;
  right: 23px;
}
/* line 39, ../sass-new/components/_filter-wrapper.scss */
.catalog-category-view .product-list-destination .lmdv-form.filter-wrapper .select-wrapper select, .catalog-category-view .category-products .lmdv-form.filter-wrapper .select-wrapper select, .wordpress-term-view .product-list-destination .lmdv-form.filter-wrapper .select-wrapper select, .wordpress-term-view .category-products .lmdv-form.filter-wrapper .select-wrapper select {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 100%;
  padding: 0;
  border: none;
  background-color: #ffffff;
  font-family: "Source sans Pro", Arial, sans-serif;
  font-size: 15px;
  font-weight: normal;
  color: #000000;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-overflow: '';
  letter-spacing: -0.3px;
}
/* line 56, ../sass-new/components/_filter-wrapper.scss */
.catalog-category-view .product-list-destination .lmdv-form.filter-wrapper .select-wrapper select option, .catalog-category-view .category-products .lmdv-form.filter-wrapper .select-wrapper select option, .wordpress-term-view .product-list-destination .lmdv-form.filter-wrapper .select-wrapper select option, .wordpress-term-view .category-products .lmdv-form.filter-wrapper .select-wrapper select option {
  color: #000000;
}
/* line 60, ../sass-new/components/_filter-wrapper.scss */
.catalog-category-view .product-list-destination .lmdv-form.filter-wrapper .select-wrapper select:focus, .catalog-category-view .product-list-destination .lmdv-form.filter-wrapper .select-wrapper select:active, .catalog-category-view .category-products .lmdv-form.filter-wrapper .select-wrapper select:focus, .catalog-category-view .category-products .lmdv-form.filter-wrapper .select-wrapper select:active, .wordpress-term-view .product-list-destination .lmdv-form.filter-wrapper .select-wrapper select:focus, .wordpress-term-view .product-list-destination .lmdv-form.filter-wrapper .select-wrapper select:active, .wordpress-term-view .category-products .lmdv-form.filter-wrapper .select-wrapper select:focus, .wordpress-term-view .category-products .lmdv-form.filter-wrapper .select-wrapper select:active {
  outline: none;
  box-shadow: none;
  border-color: transparent;
}

/* line 79, ../sass-new/components/_filter-wrapper.scss */
.catalog-category-view .product-list-destination .lmdv-form input[type="submit"], .catalog-category-view .category-products .lmdv-form input[type="submit"], .wordpress-term-view:not(.category-agenda-culturel) .product-list-destination .lmdv-form input[type="submit"], .wordpress-term-view:not(.category-agenda-culturel) .category-products .lmdv-form input[type="submit"] {
  width: 70px;
  height: 35px;
  border-radius: 2px;
  border: 0px solid transparent;
  background: #27797d;
  color: #ffffff;
  text-align: center;
  cursor: pointer;
  transition: all 125ms ease;
  position: relative;
  vertical-align: top;
  margin: 3px 10px 0;
}
/* line 93, ../sass-new/components/_filter-wrapper.scss */
.catalog-category-view .product-list-destination .lmdv-form input[type="submit"]:hover, .catalog-category-view .category-products .lmdv-form input[type="submit"]:hover, .wordpress-term-view:not(.category-agenda-culturel) .product-list-destination .lmdv-form input[type="submit"]:hover, .wordpress-term-view:not(.category-agenda-culturel) .category-products .lmdv-form input[type="submit"]:hover {
  background: #3e9ea3;
}
/* line 96, ../sass-new/components/_filter-wrapper.scss */
.catalog-category-view .product-list-destination .lmdv-form.filter-wrapper, .catalog-category-view .category-products .lmdv-form.filter-wrapper, .wordpress-term-view:not(.category-agenda-culturel) .product-list-destination .lmdv-form.filter-wrapper, .wordpress-term-view:not(.category-agenda-culturel) .category-products .lmdv-form.filter-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  text-align: center;
  flex-direction: column;
}
@media (max-width: 766px) {
  /* line 96, ../sass-new/components/_filter-wrapper.scss */
  .catalog-category-view .product-list-destination .lmdv-form.filter-wrapper, .catalog-category-view .category-products .lmdv-form.filter-wrapper, .wordpress-term-view:not(.category-agenda-culturel) .product-list-destination .lmdv-form.filter-wrapper, .wordpress-term-view:not(.category-agenda-culturel) .category-products .lmdv-form.filter-wrapper {
    clear: both;
  }
}
/* line 107, ../sass-new/components/_filter-wrapper.scss */
.catalog-category-view .product-list-destination .lmdv-form.filter-wrapper .clear-wrapper, .catalog-category-view .category-products .lmdv-form.filter-wrapper .clear-wrapper, .wordpress-term-view:not(.category-agenda-culturel) .product-list-destination .lmdv-form.filter-wrapper .clear-wrapper, .wordpress-term-view:not(.category-agenda-culturel) .category-products .lmdv-form.filter-wrapper .clear-wrapper {
  display: inline-block;
  padding: 0 10px;
}
@media (max-width: 766px) {
  /* line 107, ../sass-new/components/_filter-wrapper.scss */
  .catalog-category-view .product-list-destination .lmdv-form.filter-wrapper .clear-wrapper, .catalog-category-view .category-products .lmdv-form.filter-wrapper .clear-wrapper, .wordpress-term-view:not(.category-agenda-culturel) .product-list-destination .lmdv-form.filter-wrapper .clear-wrapper, .wordpress-term-view:not(.category-agenda-culturel) .category-products .lmdv-form.filter-wrapper .clear-wrapper {
    vertical-align: super;
  }
}
@media (max-width: 1024px) {
  /* line 107, ../sass-new/components/_filter-wrapper.scss */
  .catalog-category-view .product-list-destination .lmdv-form.filter-wrapper .clear-wrapper, .catalog-category-view .category-products .lmdv-form.filter-wrapper .clear-wrapper, .wordpress-term-view:not(.category-agenda-culturel) .product-list-destination .lmdv-form.filter-wrapper .clear-wrapper, .wordpress-term-view:not(.category-agenda-culturel) .category-products .lmdv-form.filter-wrapper .clear-wrapper {
    display: block;
  }
}
@media (max-width: 766px) {
  /* line 96, ../sass-new/components/_filter-wrapper.scss */
  .catalog-category-view .product-list-destination .lmdv-form.filter-wrapper, .catalog-category-view .category-products .lmdv-form.filter-wrapper, .wordpress-term-view:not(.category-agenda-culturel) .product-list-destination .lmdv-form.filter-wrapper, .wordpress-term-view:not(.category-agenda-culturel) .category-products .lmdv-form.filter-wrapper {
    text-align: center;
  }
}
/* line 123, ../sass-new/components/_filter-wrapper.scss */
.catalog-category-view .product-list-destination .lmdv-form.filter-wrapper p, .catalog-category-view .category-products .lmdv-form.filter-wrapper p, .wordpress-term-view:not(.category-agenda-culturel) .product-list-destination .lmdv-form.filter-wrapper p, .wordpress-term-view:not(.category-agenda-culturel) .category-products .lmdv-form.filter-wrapper p {
  display: inline-block;
  color: #505050;
  vertical-align: middle;
  line-height: 35px;
  font-size: 15px;
  font-weight: 600;
  margin-right: 15px;
}
@media (max-width: 766px) {
  /* line 123, ../sass-new/components/_filter-wrapper.scss */
  .catalog-category-view .product-list-destination .lmdv-form.filter-wrapper p, .catalog-category-view .category-products .lmdv-form.filter-wrapper p, .wordpress-term-view:not(.category-agenda-culturel) .product-list-destination .lmdv-form.filter-wrapper p, .wordpress-term-view:not(.category-agenda-culturel) .category-products .lmdv-form.filter-wrapper p {
    float: none;
    margin-bottom: 15px;
  }
}
@media (max-width: 1024px) {
  /* line 123, ../sass-new/components/_filter-wrapper.scss */
  .catalog-category-view .product-list-destination .lmdv-form.filter-wrapper p, .catalog-category-view .category-products .lmdv-form.filter-wrapper p, .wordpress-term-view:not(.category-agenda-culturel) .product-list-destination .lmdv-form.filter-wrapper p, .wordpress-term-view:not(.category-agenda-culturel) .category-products .lmdv-form.filter-wrapper p {
    display: block;
  }
}
/* line 141, ../sass-new/components/_filter-wrapper.scss */
.catalog-category-view .product-list-destination .lmdv-form.filter-wrapper .select-wrapper, .catalog-category-view .category-products .lmdv-form.filter-wrapper .select-wrapper, .wordpress-term-view:not(.category-agenda-culturel) .product-list-destination .lmdv-form.filter-wrapper .select-wrapper, .wordpress-term-view:not(.category-agenda-culturel) .category-products .lmdv-form.filter-wrapper .select-wrapper {
  height: 35px;
  padding: 0 13px;
  border: 1px solid #e4e4e4;
  background-color: #ffffff;
  font-weight: normal;
  color: #383838;
  transition: all 225ms ease;
  border-radius: 4px;
  position: relative;
  cursor: pointer;
  display: none;
  width: 185px;
  vertical-align: top;
  margin: 3px 10px 0;
}
@media (max-width: 766px) {
  /* line 141, ../sass-new/components/_filter-wrapper.scss */
  .catalog-category-view .product-list-destination .lmdv-form.filter-wrapper .select-wrapper, .catalog-category-view .category-products .lmdv-form.filter-wrapper .select-wrapper, .wordpress-term-view:not(.category-agenda-culturel) .product-list-destination .lmdv-form.filter-wrapper .select-wrapper, .wordpress-term-view:not(.category-agenda-culturel) .category-products .lmdv-form.filter-wrapper .select-wrapper {
    width: 100%;
    margin-bottom: 10px;
    margin-top: 0;
    margin-left: 0;
  }
}
/* line 164, ../sass-new/components/_filter-wrapper.scss */
.catalog-category-view .product-list-destination .lmdv-form.filter-wrapper .select-wrapper .icon-arrow-bottom, .catalog-category-view .category-products .lmdv-form.filter-wrapper .select-wrapper .icon-arrow-bottom, .wordpress-term-view:not(.category-agenda-culturel) .product-list-destination .lmdv-form.filter-wrapper .select-wrapper .icon-arrow-bottom, .wordpress-term-view:not(.category-agenda-culturel) .category-products .lmdv-form.filter-wrapper .select-wrapper .icon-arrow-bottom {
  font-size: 0.3375rem;
  right: 23px;
}
/* line 169, ../sass-new/components/_filter-wrapper.scss */
.catalog-category-view .product-list-destination .lmdv-form.filter-wrapper .select-wrapper select, .catalog-category-view .category-products .lmdv-form.filter-wrapper .select-wrapper select, .wordpress-term-view:not(.category-agenda-culturel) .product-list-destination .lmdv-form.filter-wrapper .select-wrapper select, .wordpress-term-view:not(.category-agenda-culturel) .category-products .lmdv-form.filter-wrapper .select-wrapper select {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 100%;
  padding: 0;
  border: none;
  background-color: #ffffff;
  font-family: "Source sans Pro", Arial, sans-serif;
  font-size: 15px;
  font-weight: normal;
  color: #000000;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-overflow: '';
  letter-spacing: -0.3px;
}
/* line 186, ../sass-new/components/_filter-wrapper.scss */
.catalog-category-view .product-list-destination .lmdv-form.filter-wrapper .select-wrapper select option, .catalog-category-view .category-products .lmdv-form.filter-wrapper .select-wrapper select option, .wordpress-term-view:not(.category-agenda-culturel) .product-list-destination .lmdv-form.filter-wrapper .select-wrapper select option, .wordpress-term-view:not(.category-agenda-culturel) .category-products .lmdv-form.filter-wrapper .select-wrapper select option {
  color: #000000;
}
/* line 190, ../sass-new/components/_filter-wrapper.scss */
.catalog-category-view .product-list-destination .lmdv-form.filter-wrapper .select-wrapper select:focus, .catalog-category-view .product-list-destination .lmdv-form.filter-wrapper .select-wrapper select:active, .catalog-category-view .category-products .lmdv-form.filter-wrapper .select-wrapper select:focus, .catalog-category-view .category-products .lmdv-form.filter-wrapper .select-wrapper select:active, .wordpress-term-view:not(.category-agenda-culturel) .product-list-destination .lmdv-form.filter-wrapper .select-wrapper select:focus, .wordpress-term-view:not(.category-agenda-culturel) .product-list-destination .lmdv-form.filter-wrapper .select-wrapper select:active, .wordpress-term-view:not(.category-agenda-culturel) .category-products .lmdv-form.filter-wrapper .select-wrapper select:focus, .wordpress-term-view:not(.category-agenda-culturel) .category-products .lmdv-form.filter-wrapper .select-wrapper select:active {
  outline: none;
  box-shadow: none;
}

/* line 2, ../sass-new/components/_cookie-consent.scss */
.cc-window {
  font-family: "Source Sans Pro", Arial, sans-serif !important;
  font-size: 14px !important;
}

/* line 1, ../sass-new/components/_video-responsive.scss */
.video-responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
}

/* line 7, ../sass-new/components/_video-responsive.scss */
.video-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}

/* line 1, ../sass-new/components/_charte-seto.scss */
.seto-box {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  grid-gap: 20px;
}
/* line 6, ../sass-new/components/_charte-seto.scss */
.seto-box .seto-item {
  width: 100%;
}
/* line 9, ../sass-new/components/_charte-seto.scss */
.seto-box .seto-item .seto-title {
  background: #27797d;
  color: #ffffff;
  text-align: center;
  padding: 5px;
  font-weight: 600;
  font-size: 16px;
}
/* line 17, ../sass-new/components/_charte-seto.scss */
.seto-box .seto-item .seto-subtitle {
  margin: 10px 0;
  font-weight: 600;
}
/* line 21, ../sass-new/components/_charte-seto.scss */
.seto-box .seto-item .seto-text {
  font-size: 16px;
  line-height: 22px;
  color: #383838;
}
/* line 26, ../sass-new/components/_charte-seto.scss */
.seto-box .seto-item .seto-subtitle:before {
  content: "\25CF \0020";
  color: #b68d47;
}
/* line 30, ../sass-new/components/_charte-seto.scss */
.seto-box .seto-item .seto-subtitle:after {
  content: "\0020 \25CF";
  color: #b68d47;
}

/* line 38, ../sass-new/components/_charte-seto.scss */
.seto-main-title {
  width: 100%;
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  color: #27797d;
  margin-bottom: 10px;
}

/* line 46, ../sass-new/components/_charte-seto.scss */
.seto-main-subtitle {
  text-align: center;
  font-size: 26px;
  margin: 0 0 20px 0;
}

/* line 1, ../sass-new/components/_footer-newsletter.scss */
.newsletter-footer {
  padding-top: 50px;
}
/* line 4, ../sass-new/components/_footer-newsletter.scss */
.newsletter-footer input:focus,
.newsletter-footer textarea:focus,
.newsletter-footer select:focus {
  outline: none;
}
/* line 9, ../sass-new/components/_footer-newsletter.scss */
.newsletter-footer strong {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  font-size: 1.4em;
  font-weight: 600;
  margin: 0 0 20px 0;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background-color: #27797d;
  line-height: 1.4em;
}
/* line 23, ../sass-new/components/_footer-newsletter.scss */
.newsletter-footer label {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 100%;
  height: 30px;
  line-height: 30px;
  font-family: "Source sans Pro", Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #505050;
  letter-spacing: 0.4px;
  margin-bottom: 0px;
}
/* line 39, ../sass-new/components/_footer-newsletter.scss */
.newsletter-footer input {
  display: inline-block;
  vertical-align: top;
  font-family: "Source sans Pro", Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: bold;
  width: 100%;
  height: 40px;
  line-height: 40px;
  border: 1px solid #dce0e0;
  color: #000000;
  padding: 0px 15px;
  margin: 0 0 15px 0;
}
/* line 54, ../sass-new/components/_footer-newsletter.scss */
.newsletter-footer .select-wrapper {
  height: 40px;
  line-height: 40px;
  border: 1px solid #dce0e0;
  background-color: #ffffff;
  transition: all 225ms ease;
  margin: 0 0 15px 0;
  width: 100%;
}
/* line 64, ../sass-new/components/_footer-newsletter.scss */
.newsletter-footer select {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 100%;
  padding: 0 10px;
  border: 0px solid transparent;
  background: transparent;
  font-family: "Source sans Pro", Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: bold;
  color: #292929;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-overflow: "";
  letter-spacing: -0.3px;
}
/* line 82, ../sass-new/components/_footer-newsletter.scss */
.newsletter-footer .form-subscribe-header {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
/* line 87, ../sass-new/components/_footer-newsletter.scss */
.newsletter-footer .form-subscribe-header .sub-text {
  margin: 0 0 20px 0;
}
/* line 92, ../sass-new/components/_footer-newsletter.scss */
.newsletter-footer .form-subscribe-input-wrapper {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  font-size: 0;
  margin: 0 0 40px 0;
  position: relative;
}
/* line 101, ../sass-new/components/_footer-newsletter.scss */
.newsletter-footer .message {
  display: none;
  padding: 5px 10px;
  color: #ffffff;
  font-weight: 500;
  vertical-align: middle;
  text-align: left;
}
/* line 109, ../sass-new/components/_footer-newsletter.scss */
.newsletter-footer .message_error {
  background-color: #7d2727;
}
/* line 113, ../sass-new/components/_footer-newsletter.scss */
.newsletter-footer .message_success {
  background-color: #27797d;
}
/* line 117, ../sass-new/components/_footer-newsletter.scss */
.newsletter-footer .footer-news-submit-button {
  color: #ffffff;
}

/* line 122, ../sass-new/components/_footer-newsletter.scss */
.footer-news-button {
  width: 25%;
  height: 40px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border: 0px solid transparent;
  background: #27797d;
  text-align: center;
  cursor: pointer;
  transition: all 125ms ease;
  display: inline-block;
  color: #ffffff;
  font-size: 13px;
  font-weight: bold;
  vertical-align: top;
  line-height: 40px;
}
/* line 139, ../sass-new/components/_footer-newsletter.scss */
.footer-news-button:hover {
  color: #ffffff;
  background: #3e9ea3;
}

/* line 144, ../sass-new/components/_footer-newsletter.scss */
.g-recaptcha {
  margin-bottom: 1rem;
}

@media only screen and (max-width: 500px) {
  /* line 148, ../sass-new/components/_footer-newsletter.scss */
  .g-recaptcha {
    transform: scale(0.77);
    transform-origin: 0 0;
  }
}
@media only screen and (max-width: 767px) {
  /* line 2, ../sass-new/components/_unsubscribe.scss */
  body.unsubscribe-form-body,
  body.subscribe-form-body {
    background-image: url("/skin/frontend/lmdv/default/images/newsletter/beach-compressed-768x431.jpg");
  }
}
/* line 7, ../sass-new/components/_unsubscribe.scss */
body.unsubscribe-form-body,
body.subscribe-form-body {
  background-image: url("/skin/frontend/lmdv/default/images/newsletter/beach-compressed.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  background-color: #ffffff;
}

/* line 19, ../sass-new/components/_unsubscribe.scss */
.unsubscribe .logo,
.subscribe .logo {
  width: 90%;
  height: auto;
  margin: 0 auto 50px;
}
/* line 25, ../sass-new/components/_unsubscribe.scss */
.unsubscribe .wrapper,
.subscribe .wrapper {
  /*border: 1px solid $color_border;*/
  border-radius: 8px;
  margin: 0 auto;
  max-width: 500px;
  padding: 10px 20px;
  margin-top: 20px;
  background: #ffffff;
  padding-bottom: 40px;
}
/* line 36, ../sass-new/components/_unsubscribe.scss */
.unsubscribe form,
.unsubscribe .message,
.subscribe form,
.subscribe .message {
  width: 75%;
  margin: 0 auto;
}
/* line 42, ../sass-new/components/_unsubscribe.scss */
.unsubscribe .message,
.subscribe .message {
  display: none;
  padding: 5px 10px;
  color: #ffffff;
  font-weight: 500;
  vertical-align: middle;
  text-align: left;
}
/* line 50, ../sass-new/components/_unsubscribe.scss */
.unsubscribe .message_error,
.subscribe .message_error {
  margin-top: 1rem;
  background-color: #7d2727;
}
/* line 55, ../sass-new/components/_unsubscribe.scss */
.unsubscribe .message_success,
.subscribe .message_success {
  color: #383838;
  background-color: #ffffff;
}
/* line 61, ../sass-new/components/_unsubscribe.scss */
.unsubscribe label,
.subscribe label {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 100%;
  line-height: 30px;
  font-family: "Source sans Pro", Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #505050;
  letter-spacing: 0.4px;
  margin-bottom: 0px;
}
/* line 76, ../sass-new/components/_unsubscribe.scss */
.unsubscribe input[type="text"],
.unsubscribe input[type="number"],
.unsubscribe select,
.subscribe input[type="text"],
.subscribe input[type="number"],
.subscribe select {
  display: inline-block;
  vertical-align: top;
  font-family: "Source sans Pro", Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: bold;
  width: 100%;
  height: 40px;
  line-height: 40px;
  border: 1px solid #dce0e0;
  color: #000000;
  padding: 0px 15px;
  margin: 0 0 15px 0;
}
/* line 94, ../sass-new/components/_unsubscribe.scss */
.unsubscribe input[type="submit"],
.subscribe input[type="submit"] {
  display: inline-block;
  vertical-align: top;
  height: 40px;
  line-height: 40px;
  background: #27797d;
  padding: 0 40px;
  font-family: "Source sans Pro", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  letter-spacing: -0.3px;
  border: 0px solid transparent;
  border-radius: 3px;
  cursor: pointer;
  transition: all 175ms ease;
  margin-top: 15px;
}
/* line 112, ../sass-new/components/_unsubscribe.scss */
.unsubscribe input[type="submit"]:hover,
.subscribe input[type="submit"]:hover {
  background: #3e9ea3;
}
/* line 117, ../sass-new/components/_unsubscribe.scss */
.unsubscribe p,
.subscribe p {
  margin: 10px 0;
}
/* line 121, ../sass-new/components/_unsubscribe.scss */
.unsubscribe .backtosite,
.subscribe .backtosite {
  display: none;
  text-align: center;
  width: 75%;
  margin: 20px auto;
}
/* line 128, ../sass-new/components/_unsubscribe.scss */
.unsubscribe .social-networks,
.subscribe .social-networks {
  margin: 0 auto;
  width: 75%;
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: .9rem .7rem;
}
/* line 138, ../sass-new/components/_unsubscribe.scss */
.unsubscribe .social-networks .social-networks-icons,
.subscribe .social-networks .social-networks-icons {
  display: flex;
  justify-content: space-around;
  width: 100%;
}
/* line 143, ../sass-new/components/_unsubscribe.scss */
.unsubscribe .social-networks .social-networks-icons .social-btn,
.subscribe .social-networks .social-networks-icons .social-btn {
  display: inline-block;
  vertical-align: top;
  height: 40px;
  width: 40px;
  border-radius: 40px;
  line-height: 42px;
  text-align: center;
  background: #D7E6E7;
  color: #27797d;
  transition: all 300ms ease;
  font-size: 1.3rem;
}
/* line 156, ../sass-new/components/_unsubscribe.scss */
.unsubscribe .social-networks .social-networks-icons .social-btn:hover,
.subscribe .social-networks .social-networks-icons .social-btn:hover {
  background: #27797d;
  color: #ffffff;
}

/* line 168, ../sass-new/components/_unsubscribe.scss */
body.subscribe-form-body .validation-advice {
  color: red;
  position: relative;
  top: -0.9rem;
}
/* line 173, ../sass-new/components/_unsubscribe.scss */
body.subscribe-form-body .validation-failed {
  border: 1px solid red;
  outline: red;
}

/* line 1, ../sass-new/components/_modal.scss */
.blocker {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 9998;
  padding: 20px;
  box-sizing: border-box;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4);
  text-align: center;
}

/* line 17, ../sass-new/components/_modal.scss */
.blocker:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.05em;
}

/* line 24, ../sass-new/components/_modal.scss */
.blocker.behind {
  background-color: transparent;
}

/* line 27, ../sass-new/components/_modal.scss */
.modal {
  display: none;
  vertical-align: middle;
  position: relative;
  z-index: 9999;
  max-width: 500px;
  box-sizing: border-box;
  width: 90%;
  background: #fff;
  padding: 15px 30px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  text-align: left;
}

/* line 46, ../sass-new/components/_modal.scss */
.extended-modal {
  max-width: 900px;
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}
@media (max-width: 768px) {
  /* line 46, ../sass-new/components/_modal.scss */
  .extended-modal {
    width: 100%;
    height: 100%;
  }
}

/* line 58, ../sass-new/components/_modal.scss */
.resp-iframe {
  position: absolute;
  top: 20px;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* line 67, ../sass-new/components/_modal.scss */
.modal a.close-modal {
  background-color: rgba(39, 121, 125, 0.4);
  border-radius: 5px;
  cursor: pointer;
  display: inline-block;
  color: #fff;
  font-weight: 600;
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 18px;
  font-family: "Source Sans Pro", Arial, sans-serif !important;
  line-height: 30px;
  width: 30px;
  height: 30px;
  text-align: center;
}

/* line 85, ../sass-new/components/_modal.scss */
.extended-modal a.close-modal {
  left: 35px;
}
@media (max-width: 640px) {
  /* line 85, ../sass-new/components/_modal.scss */
  .extended-modal a.close-modal {
    left: 15px;
  }
}

/* line 92, ../sass-new/components/_modal.scss */
.modal-spinner {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  padding: 12px 16px;
  border-radius: 5px;
  background-color: #111;
  height: 20px;
}

/* line 104, ../sass-new/components/_modal.scss */
.modal-spinner > div {
  border-radius: 100px;
  background-color: #fff;
  height: 20px;
  width: 2px;
  margin: 0 1px;
  display: inline-block;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

/* line 116, ../sass-new/components/_modal.scss */
.modal-spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

/* line 121, ../sass-new/components/_modal.scss */
.modal-spinner .rect3 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

/* line 126, ../sass-new/components/_modal.scss */
.modal-spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

@-webkit-keyframes sk-stretchdelay {
  0%,
  40%,
  100% {
    -webkit-transform: scaleY(0.5);
  }
  20% {
    -webkit-transform: scaleY(1);
  }
}
@keyframes sk-stretchdelay {
  0%,
  40%,
  100% {
    transform: scaleY(0.5);
    -webkit-transform: scaleY(0.5);
  }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}
/* line 154, ../sass-new/components/_modal.scss */
.m-header,
.m-body,
.m-footer {
  display: flex;
  flex-direction: row;
  align-content: center;
  justify-content: center;
  align-items: center;
}

/* line 163, ../sass-new/components/_modal.scss */
.m-header {
  font-size: 2em;
  color: #383838;
}

/* line 167, ../sass-new/components/_modal.scss */
.m-body {
  flex-direction: column;
  padding: 40px 0;
  color: #383838;
}
/* line 172, ../sass-new/components/_modal.scss */
.m-body span {
  font-size: 0.85em;
  margin-top: 1em;
}

/* line 177, ../sass-new/components/_modal.scss */
.m-footer {
  justify-content: space-between;
}

/* line 181, ../sass-new/components/_modal.scss */
.m-btn-cancel {
  background-color: #ffffff;
  color: #383838;
  border: 1px solid #383838;
}

/* line 187, ../sass-new/components/_modal.scss */
.m-btn-cancel:hover {
  background-color: #e02712;
  border: 1px solid #e02712;
  color: #ffffff;
}

/* line 1, ../sass-new/components/_loader.scss */
.loader {
  display: none;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.93);
}

/* line 13, ../sass-new/components/_loader.scss */
body.loading {
  overflow: hidden;
}

/* line 16, ../sass-new/components/_loader.scss */
body.loading .loader {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

/* line 2, ../sass-new/components/_strate-reinsurance.scss */
.strate-reinsurance .content-strate {
  padding: 50px 0 0px 0;
}
/* line 7, ../sass-new/components/_strate-reinsurance.scss */
.strate-reinsurance .list-reinsurance .item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
/* line 12, ../sass-new/components/_strate-reinsurance.scss */
.strate-reinsurance .list-reinsurance .item .block-img {
  margin-bottom: 14px;
}
@media (max-width: 767px) {
  /* line 12, ../sass-new/components/_strate-reinsurance.scss */
  .strate-reinsurance .list-reinsurance .item .block-img {
    text-align: center;
  }
}
/* line 19, ../sass-new/components/_strate-reinsurance.scss */
.strate-reinsurance .list-reinsurance .item .block-img svg,
.strate-reinsurance .list-reinsurance .item .block-img img {
  min-width: 120px;
  max-width: 120px;
}
@media (max-width: 1024px) {
  /* line 26, ../sass-new/components/_strate-reinsurance.scss */
  .strate-reinsurance .list-reinsurance .item .block-img svg,
  .strate-reinsurance .list-reinsurance .item .block-img img {
    width: 25% !important;
    margin-left: auto;
    margin-right: auto;
  }
}
/* line 34, ../sass-new/components/_strate-reinsurance.scss */
.strate-reinsurance .list-reinsurance .item .content-text {
  padding-top: 15px;
}
/* line 36, ../sass-new/components/_strate-reinsurance.scss */
.strate-reinsurance .list-reinsurance .item .content-text .title-item {
  text-transform: uppercase;
  font-size: 14px;
  text-align: center;
  margin-bottom: 24px;
  font-weight: 700;
  letter-spacing: 2px;
}
/* line 46, ../sass-new/components/_strate-reinsurance.scss */
.strate-reinsurance .list-reinsurance .item .content-text .text-item {
  font-size: 16px;
  line-height: 21px;
  text-align: center;
  letter-spacing: -0.3px;
}

/* line 1, ../sass-new/components/_tooltip.scss */
.tooltip {
  position: relative;
  /* making the .tooltip span a container for the tooltip text */
}

/* line 5, ../sass-new/components/_tooltip.scss */
.tooltip:before {
  content: attr(data-text);
  /* here's the magic */
  position: absolute;
  /* vertically center */
  top: 50%;
  transform: translateY(-50%);
  /* move to right */
  left: 100%;
  margin-left: 15px;
  /* and add a small left margin */
  /* basic styles */
  width: 200px;
  padding: 10px;
  border-radius: 3px;
  background: #27797d;
  color: #ffffff;
  text-align: center;
  display: none;
  /* hide by default */
  line-height: 1rem;
}

/* line 29, ../sass-new/components/_tooltip.scss */
.tooltip.left:before {
  /* reset defaults */
  margin: initial;
  left: initial;
  /* set new values */
  right: 100%;
  margin-right: 15px;
}

/* line 38, ../sass-new/components/_tooltip.scss */
.tooltip.bottom:before {
  margin: initial;
  left: initial;
  transform: initial;
  right: -75%;
  margin-right: 15px;
  top: 110%;
}

/* line 47, ../sass-new/components/_tooltip.scss */
.tooltip:after {
  content: "";
  position: absolute;
  /* position tooltip correctly */
  right: 100%;
  margin-left: -5px;
  /* vertically center */
  top: 50%;
  transform: translateY(-50%);
  /* the arrow */
  border: 10px solid #27797d;
  border-color: transparent transparent transparent #27797d;
  display: none;
}

/* line 66, ../sass-new/components/_tooltip.scss */
.tooltip:hover:before, .tooltip:hover:after {
  display: block;
}

/* line 70, ../sass-new/components/_tooltip.scss */
.tooltip.bottom::after {
  right: initial;
  margin-left: -3px;
  top: 95%;
  transform: translateY(-50%);
  border: 10px solid #27797d;
  border-color: transparent transparent #27797d transparent;
}

@media (min-width: 1980px) {
  /* line 80, ../sass-new/components/_tooltip.scss */
  .tooltip.bottom:before, .tooltip.bottom::after {
    display: none;
  }
}
/* line 1, ../sass-new/components/_header-video.scss */
.video-container {
  position: initial;
  width: 100%;
}
/* line 5, ../sass-new/components/_header-video.scss */
.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 15, ../sass-new/components/_header-video.scss */
.img-container {
  width: 100%;
  height: 100%;
}
/* line 18, ../sass-new/components/_header-video.scss */
.img-container img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 3, ../sass-new/components/_accordion.scss */
.new-form-body .accordion {
  background-color: #eee;
  color: #505050;
  cursor: pointer;
  padding: 12px 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 16px;
  transition: 0.4s;
}
/* line 16, ../sass-new/components/_accordion.scss */
.new-form-body .accordion:hover {
  background-color: #ccc;
}
/* line 20, ../sass-new/components/_accordion.scss */
.new-form-body .accordion:after {
  content: '\002B';
  color: #777;
  font-weight: bold;
  float: right;
  margin-left: 5px;
}
/* line 28, ../sass-new/components/_accordion.scss */
.new-form-body .accordion .active {
  background-color: #ccc;
}
/* line 32, ../sass-new/components/_accordion.scss */
.new-form-body .accordion.active:after {
  content: '\2212';
}
/* line 36, ../sass-new/components/_accordion.scss */
.new-form-body .panel {
  padding: 0 18px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
/* line 44, ../sass-new/components/_accordion.scss */
.new-form-body .quote-header {
  padding: 18px;
  background-color: #27797d;
}
/* line 49, ../sass-new/components/_accordion.scss */
.new-form-body .quote-header .quote-title {
  color: #ffffff;
}
/* line 53, ../sass-new/components/_accordion.scss */
.new-form-body .quote-information {
  padding: 18px;
  background-color: #b68d47;
  color: #ffffff;
  margin-top: 30px;
  font-size: 22px;
}
/* line 60, ../sass-new/components/_accordion.scss */
.new-form-body .quote-el {
  padding: 0 18px;
}
@media (max-width: 768px) {
  /* line 65, ../sass-new/components/_accordion.scss */
  .new-form-body .quote-el {
    padding: 0;
  }
}
/* line 70, ../sass-new/components/_accordion.scss */
.new-form-body .panel + .new-form-content-price {
  margin-top: 30px;
}

/* line 2, ../sass-new/components/_tippy.scss */
.tippy-box[data-theme~='lmdv'] {
  background-color: #27797d;
  color: white;
}

/* line 7, ../sass-new/components/_tippy.scss */
.tippy-box[data-theme~='lmdv'][data-placement^='top'] > .tippy-arrow::before {
  border-top-color: #27797d;
}

/* line 10, ../sass-new/components/_tippy.scss */
.tippy-box[data-theme~='lmdv'][data-placement^='bottom'] > .tippy-arrow::before {
  border-bottom-color: #27797d;
}

/* line 13, ../sass-new/components/_tippy.scss */
.tippy-box[data-theme~='lmdv'][data-placement^='left'] > .tippy-arrow::before {
  border-left-color: #27797d;
}

/* line 16, ../sass-new/components/_tippy.scss */
.tippy-box[data-theme~='lmdv'][data-placement^='right'] > .tippy-arrow::before {
  border-right-color: #27797d;
}

/* line 1, ../sass-new/components/_group-menu.scss */
.website-group {
  /* .menu-desktop.main-menu-container .main-menu li.level0 ul.li-columns .menu-subtitle { */
  /* height:80px; */
  /* margin-top:-95px; */
  /* background: url("https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/images/institutionnel/pictos_destinations.png") no-repeat 50% 50%;} */
    /* .menu-desktop.main-menu-container .main-menu li.nav-4 ul.level0 li.level1 {
		   display:inline-block;
		   margin-right:40px;
		   width:320px;
		   height:210px;} */
  /* nos voyages */
  /* références et témoignages*/
  /* qui sommes nous*/
}
/* line 2, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container {
  z-index: 9;
  text-align: center;
  margin: 0 0 0 15px;
  float: left;
}
/* line 9, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu {
  display: inline-block;
  vertical-align: middle;
}
/* line 14, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li {
  line-height: 14px;
}
/* line 18, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.level0 {
  display: inline-block;
  vertical-align: middle;
}
/* line 23, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.level0 .arrow-icon {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  width: 12px;
  height: 4px;
  fill: #b68d47;
  margin-left: 8px;
  vertical-align: text-top;
}
/* line 34, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.level0:hover ul.level0 {
  opacity: 1;
  visibility: visible;
}
/* line 39, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.level0:hover > a {
  color: #27797d;
}
/* line 43, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.level0:hover > a .arrow-icon {
  fill: #27797d;
}
/* line 47, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.level0 > a {
  color: #292929;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  letter-spacing: -0.3px;
  text-transform: uppercase;
  font-weight: 600;
}
/* line 56, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.level0 ul.level0 {
  position: absolute;
  left: 0;
  margin: 40px 0 0 30px;
  width: 1100px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, border-color 0.3s ease-in-out;
  padding: 30px 30px 30px;
        /* debut version full width
		top: 105px;
		right:0;
		margin:0 auto;
		*/
  /* fin version full width */
  /* debut version ferré à gauche */
  background: #fff;
  box-shadow: 1px 1px rgba(0, 0, 0, 0.075);
  /* fin version ferré à gauche */
  text-align: left;
}
/* line 79, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.level0 ul.level0 .menu-subtitle {
  font-size: 25px;
  font-weight: 300;
  letter-spacing: -0.3px;
  text-transform: uppercase;
  margin-top: -50px;
  position: absolute;
  width: 100%;
  margin-left: -30px;
  color: #b68d47;
  text-align: center;
}
/* line 96, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.level0 ul.level0.border-visible {
  border-color: rgba(182, 141, 71, 0.15);
}
/* line 100, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.level0 ul.level0 li.level1 {
  text-align: left;
  margin-bottom: 25px;
}
/* line 105, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.nav-3 ul.level0 li.level1 {
  display: inline-block;
  margin-right: 30px;
  width: 180px;
  height: 136px;
        /* width:237px;
		  height:195px;*/
}
/* line 119, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.nav-1 ul.level0 li.level1,
.website-group .menu-desktop.main-menu-container .main-menu li.nav-2 ul.level0 li.level1,
.website-group .menu-desktop.main-menu-container .main-menu li.nav-3 ul.level0 li.level1 {
  display: inline-block;
  margin-right: 30px;
  width: 237px;
  height: 195px;
}
/* line 128, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.nav-2 ul.level0 li.level1 {
  width: 505px;
  height: 297px;
}
/* line 133, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.nav-3 ul.level0 li.level1 {
  width: 326px;
  height: 207px;
}
/* line 138, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.nav-1 ul.level0 li.level1 > a,
.website-group .menu-desktop.main-menu-container .main-menu li.nav-2 ul.level0 li.level1 > a,
.website-group .menu-desktop.main-menu-container .main-menu li.nav-3 ul.level0 li.level1 > a {
  text-align: center;
  padding-top: 210px;
}
/* line 145, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.nav-2 ul.level0 li.level1 > a {
  padding-top: 312px;
}
/* line 149, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.nav-3 ul.level0 li.level1 > a {
  padding-top: 222px;
}
/* line 154, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.nav-1 ul.level0 li.level1:last-child,
.website-group .menu-desktop.main-menu-container .main-menu li.nav-2 ul.level0 li.level1:last-child,
.website-group .menu-desktop.main-menu-container .main-menu li.nav-3 ul.level0 li.level1:last-child {
  margin-right: 0;
}
/* line 161, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.nav-1 ul.level0 li.nav-1-1 {
  background-image: url("/wordpress/wp-content/uploads/2022/05/AdobeStock_300441531@NikolayAntonov-259x195.jpg");
  background-size: cover;
}
/* line 167, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.nav-1 ul.level0 li.nav-1-2 {
  background-image: url("/wordpress/wp-content/uploads/2022/05/AdobeStock_232297864@Sergii-259x195.jpg");
  background-size: cover;
}
/* line 173, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.nav-1 ul.level0 li.nav-1-3 {
  background-image: url("/wordpress/wp-content/uploads/2022/05/AdobeStock_176539132@HappyStock-259x195.jpg");
  background-size: cover;
}
/* line 179, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.nav-1 ul.level0 li.nav-1-4 {
  background-image: url("/wordpress/wp-content/uploads/2022/05/AdobeStock_292120633@Sugrit-259x195.jpg");
  background-size: cover;
}
/* line 186, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.nav-2 ul.level0 li.nav-2-1 {
  background-image: url("/wordpress/wp-content/uploads/2022/05/AdobeStock_37270306@SimonDannhauer-533x313.jpg");
  background-size: cover;
}
/* line 192, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.nav-2 ul.level0 li.nav-2-2 {
  background-image: url("/wordpress/wp-content/uploads/2022/05/TahitiPro_6939@HélèneHavard-533x313.jpg");
  background-size: cover;
}
/* line 199, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.nav-3 ul.level0 li.nav-3-1 {
  background-image: url("/wordpress/wp-content/uploads/2020/07/AdobeStock_109936343@ZhaoJiankang-343x218.jpg");
  background-size: cover;
}
/* line 205, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.nav-3 ul.level0 li.nav-3-2 {
  background-image: url("/wordpress/wp-content/uploads/2017/07/USA-Great-sand-park-Vladimir-Riabinin-Unsplash-343x218.jpg");
  background-size: cover;
}
/* line 211, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.nav-3 ul.level0 li.nav-3-3 {
  background-image: url("/wordpress/wp-content/uploads/2020/07/NotreEngagementResponsable-Header@Kzenon-1-343x218.jpg");
  background-size: cover;
}
/* line 217, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu .nav-1 ul.level0 li.level1:hover > a > span,
.website-group .menu-desktop.main-menu-container .main-menu li.level0 ul.level0 li.level1:hover > a {
  color: #27797d;
}
/* line 222, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.level0 ul.level0 li.level1.parent > a {
  position: relative;
}
/* line 226, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.level0 ul.level0 li.level1.parent:hover > a:after {
  right: 17px;
  opacity: 1;
}
/* line 231, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.level0 ul.level0 li.level1.parent:hover ul.level1 {
  opacity: 1;
  visibility: visible;
}
/* line 236, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.level0 ul.level0 li.level1 > a {
  font-size: 16px;
  letter-spacing: -0.3px;
  color: #292929;
  width: 100%;
  display: block;
}
/* line 244, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu .nav-1 ul.level0 li.level1 > a {
  font-family: "Source Sans Pro", sans-serif;
  color: #292929;
  letter-spacing: -0.3px;
  font-weight: 400;
}
/* line 251, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu .nav-1 ul.level0 li.level1 > a > span {
  color: #292929;
  transition: all 0.3s ease-in-out;
}
/* line 256, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu .nav-1 ul.level0 li.level1 > a > span:hover {
  color: #27797d;
}
/* line 260, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.level0 ul.level0 li.level1 ul.level1 {
  top: 16px;
        /*
			position: absolute;
			left: 100%;
            width: 445px;
            padding-left: 95px;*/
  padding-top: 5px;
  /*opacity: 0;
      visibility: hidden;*/
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
/* line 273, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.level0 ul.level0 li.level1 ul.level1.min-height {
  min-height: 100%;
}
/* line 277, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.level0 ul.level0 li.level1 ul.level1 li.level2:hover > a {
  color: #27797d;
}
/* line 281, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.level0 ul.level0 li.level1 ul.level1 li.level2:hover > a:before {
  width: 40px;
}
/* line 285, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.level0 ul.level0 li.level1 ul.level1 li.level2 > a {
  font-size: 16px;
  color: #292929;
  position: relative;
  letter-spacing: -0.3px;
}
/* line 292, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.level0 + li.level0 {
  margin-left: 40px;
}
/* line 296, ../sass-new/components/_group-menu.scss */
.website-group .menu-desktop.main-menu-container .main-menu li.nav-2 ul.level0 li.nav-2-13 > a,
.website-group .menu-desktop.main-menu-container .main-menu li.nav-2 ul.level0 li.nav-2-14 > a,
.website-group .menu-desktop.main-menu-container .main-menu li.nav-2 ul.level0 li.nav-2-15 > a,
.website-group .menu-desktop.main-menu-container .main-menu li.nav-2 ul.level0 li.nav-2-16 > a,
.website-group .menu-desktop.main-menu-container .main-menu li.nav-2 ul.level0 li.nav-2-17 > a,
.website-group .menu-desktop.main-menu-container .main-menu li.nav-2 ul.level0 li.nav-2-18 > a {
  color: #27797d;
}

@media (min-width: 1025px) {
  /* line 5, ../sass-new/layout/_header.scss */
  .inspiration-header-container .container-header:before {
    opacity: 0.3;
  }

  /* line 15, ../sass-new/layout/_header.scss */
  .catalog-category-view:not(.category-agenda-culturel) .container-header:before,
  .website-group .container-header:before,
  .wordpress-page-landing .container-header:before {
    opacity: 0.3;
  }
  /* line 20, ../sass-new/layout/_header.scss */
  .catalog-category-view:not(.category-agenda-culturel) .container-header.overlay-visible:before,
  .website-group .container-header.overlay-visible:before,
  .wordpress-page-landing .container-header.overlay-visible:before {
    opacity: 1;
  }

  /* line 27, ../sass-new/layout/_header.scss */
  .catalog-product-view .top-header {
    position: relative;
    z-index: 9;
    width: auto;
  }
}
@media (max-width: 1025px) {
  /* line 36, ../sass-new/layout/_header.scss */
  .mobile-header {
    z-index: 11;
  }
}
/* line 43, ../sass-new/layout/_header.scss */
.container-header-breadcrumbs ol li,
.breadcrumbs ol li {
  display: inline-block;
  float: left;
}
/* line 47, ../sass-new/layout/_header.scss */
.container-header-breadcrumbs ol li span,
.breadcrumbs ol li span {
  color: white;
  padding-left: 4px;
  font-size: 13px;
}
/* line 53, ../sass-new/layout/_header.scss */
.container-header-breadcrumbs ol li a span,
.breadcrumbs ol li a span {
  color: rgba(255, 255, 255, 0.6);
  transition: color 0.3s ease-in-out;
}
/* line 56, ../sass-new/layout/_header.scss */
.container-header-breadcrumbs ol li a span:hover,
.breadcrumbs ol li a span:hover {
  color: white;
}

/* line 62, ../sass-new/layout/_header.scss */
.top-header-wrapper {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 11;
}

/* line 68, ../sass-new/layout/_header.scss */
.catalog-product-view .top-header-wrapper {
  position: relative;
}

/* line 72, ../sass-new/layout/_header.scss */
.partenariats .notice, .wordpress-page-landing .notice {
  display: none;
}

/* line 76, ../sass-new/layout/_header.scss */
.notice {
  display: none;
}
/* line 78, ../sass-new/layout/_header.scss */
.notice a {
  color: #fff;
  text-decoration: underline;
}

/* line 84, ../sass-new/layout/_header.scss */
.notice-container {
  padding: 20px 10px;
  background-color: #27797d;
  z-index: 9999;
  position: relative;
  width: 100%;
  color: #fff;
  font-weight: 600;
}
@media (max-width: 885px) {
  /* line 84, ../sass-new/layout/_header.scss */
  .notice-container {
    padding: 10px 10px;
  }
}

/* line 97, ../sass-new/layout/_header.scss */
.notice-text {
  text-align: center;
}

/* line 101, ../sass-new/layout/_header.scss */
.notice-close {
  float: right;
  cursor: pointer;
  border: 1px solid #fff;
  padding: 0 3px;
}

/* line 2, ../sass-new/layout/_breadcrumbs.scss */
.breadcrumbs p {
  color: white;
}

@media (min-width: 1025px) {
  /* line 11, ../sass-new/layout/_breadcrumbs.scss */
  .catalog-category-view .breadcrumbs ul .home {
    padding-left: 10px;
  }
}

@media (max-width: 766px) {
  /* line 1, ../sass-new/layout/_footer.scss */
  .footer-container {
    background-color: #fff;
  }
}
/* line 7, ../sass-new/layout/_footer.scss */
.footer-container .footer-reviews {
  background: #ffffff;
  padding: 40px 0 40px 0;
}
/* line 12, ../sass-new/layout/_footer.scss */
.footer-container .footer-top {
  background: #ffffff;
}
@media (min-width: 1025px) {
  /* line 12, ../sass-new/layout/_footer.scss */
  .footer-container .footer-top {
    padding: 40px 40px 80px 40px;
  }
}
@media (min-width: 1025px) {
  /* line 19, ../sass-new/layout/_footer.scss */
  .footer-container .footer-top .footer-mdv-cms-wrapper {
    border-top: none;
    padding-top: 0px;
  }
}
/* line 27, ../sass-new/layout/_footer.scss */
.footer-container .atr-footer {
  display: inline-block;
  width: 130px;
  vertical-align: middle;
}
@media (min-width: 768px) and (max-width: 1024px) {
  /* line 27, ../sass-new/layout/_footer.scss */
  .footer-container .atr-footer {
    padding-top: 20px;
    padding-left: 0;
  }
}
@media (max-width: 766px) {
  /* line 27, ../sass-new/layout/_footer.scss */
  .footer-container .atr-footer {
    vertical-align: middle;
    padding-left: 0;
    padding-top: 55px;
  }
}
/* line 44, ../sass-new/layout/_footer.scss */
.footer-container .atr-footer + .atr-footer {
  padding-left: 25px;
}
/* line 49, ../sass-new/layout/_footer.scss */
.footer-container .breadcrumbs {
  display: none;
}
@media (max-width: 766px) {
  /* line 49, ../sass-new/layout/_footer.scss */
  .footer-container .breadcrumbs {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding: 40px 10px 20px 10px;
    display: block !important;
    background-color: #fff;
  }
}
@media (min-width: 768px) and (max-width: 1025px) {
  /* line 49, ../sass-new/layout/_footer.scss */
  .footer-container .breadcrumbs {
    display: block !important;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding: 20px 10px 10px 10px;
  }
}
/* line 64, ../sass-new/layout/_footer.scss */
.footer-container .breadcrumbs li {
  padding-bottom: 22px;
}
@media (min-width: 768px) and (max-width: 1025px) {
  /* line 64, ../sass-new/layout/_footer.scss */
  .footer-container .breadcrumbs li {
    display: inline-block;
    vertical-align: top;
  }
}
@media (max-width: 766px) {
  /* line 64, ../sass-new/layout/_footer.scss */
  .footer-container .breadcrumbs li {
    display: block;
    float: none;
  }
}
/* line 74, ../sass-new/layout/_footer.scss */
.footer-container .breadcrumbs li:after {
  display: inline-block;
  content: "";
  background-image: url("https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/images/clrz/arrow-right.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 10px;
  height: 10px;
  float: right;
}
@media (min-width: 768px) and (max-width: 1025px) {
  /* line 74, ../sass-new/layout/_footer.scss */
  .footer-container .breadcrumbs li:after {
    width: 10px;
    height: 10px;
    position: relative;
    top: 5px;
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media (max-width: 766px) {
  /* line 74, ../sass-new/layout/_footer.scss */
  .footer-container .breadcrumbs li:after {
    width: 15px;
    height: 15px;
  }
}
/* line 96, ../sass-new/layout/_footer.scss */
.footer-container .breadcrumbs li:last-child:after {
  display: none;
}
/* line 99, ../sass-new/layout/_footer.scss */
.footer-container .breadcrumbs li a, .footer-container .breadcrumbs li span {
  color: #6f6f6f;
  font-size: 15px;
}
@media (max-width: 766px) {
  /* line 99, ../sass-new/layout/_footer.scss */
  .footer-container .breadcrumbs li a, .footer-container .breadcrumbs li span {
    padding-left: 0;
  }
}

/* line 1, ../sass-new/layout/_bottom-hero.scss */
.bottom-hero {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
/* line 8, ../sass-new/layout/_bottom-hero.scss */
.bottom-hero .divider-img {
  text-align: center;
  position: relative;
  z-index: 11;
}
/* line 13, ../sass-new/layout/_bottom-hero.scss */
.bottom-hero .divider-img::before {
  content: '';
  background-color: #b68d47;
  height: 1px;
  width: calc(50% - 42px);
  position: absolute;
  left: 0;
  bottom: 25px;
}
@media (max-width: 767px) {
  /* line 13, ../sass-new/layout/_bottom-hero.scss */
  .bottom-hero .divider-img::before {
    width: calc(50% - 32px);
  }
}
/* line 27, ../sass-new/layout/_bottom-hero.scss */
.bottom-hero .divider-img::after {
  content: '';
  background-color: #b68d47;
  height: 1px;
  width: calc(50% - 42px);
  position: absolute;
  right: 0;
  bottom: 25px;
}
@media (max-width: 767px) {
  /* line 27, ../sass-new/layout/_bottom-hero.scss */
  .bottom-hero .divider-img::after {
    width: calc(50% - 32px);
  }
}
/* line 41, ../sass-new/layout/_bottom-hero.scss */
.bottom-hero .divider-img__logo {
  width: 84px;
  /*height: 64px;*/
  position: relative;
  top: -10px;
}
@media (max-width: 767px) {
  /* line 41, ../sass-new/layout/_bottom-hero.scss */
  .bottom-hero .divider-img__logo {
    width: 40px;
    /*height: 42px;*/
    top: -13px;
  }
}

/* line 1, ../sass-new/layout/_products.scss */
.category-products {
  margin-bottom: 45px;
}

/* line 6, ../sass-new/layout/_products.scss */
.category-hero-buttons {
  display: flex;
  justify-content: center;
}
@media (max-width: 767px) {
  /* line 6, ../sass-new/layout/_products.scss */
  .category-hero-buttons {
    margin-left: 0;
    flex-direction: column;
    align-items: center;
  }
}

/* line 17, ../sass-new/layout/_products.scss */
.product-list {
  z-index: 2;
  position: relative;
}

/* line 22, ../sass-new/layout/_products.scss */
.product-button {
  border: 1px solid white;
  color: white;
  background-color: transparent;
  margin-top: 15px;
  height: 38px;
  line-height: 38px;
}
/* line 31, ../sass-new/layout/_products.scss */
.product-button:focus {
  background-color: transparent;
}
/* line 34, ../sass-new/layout/_products.scss */
.product-button:hover {
  background-color: rgba(255, 255, 255, 0.2);
  color: white;
}
/* line 39, ../sass-new/layout/_products.scss */
.product-button__travel {
  width: 170px;
}
@media (max-width: 1025px) {
  /* line 39, ../sass-new/layout/_products.scss */
  .product-button__travel {
    width: 190px;
  }
}
/* line 46, ../sass-new/layout/_products.scss */
.product-button__quote {
  border: none;
  margin-left: 20px;
  background-color: #b68d47;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  /* line 46, ../sass-new/layout/_products.scss */
  .product-button__quote {
    margin-left: 0;
  }
}
/* line 56, ../sass-new/layout/_products.scss */
.product-button__quote:hover {
  background-color: #be9958;
}

/* line 62, ../sass-new/layout/_products.scss */
.product-list-destination {
  scroll-behavior: smooth;
}
/* line 68, ../sass-new/layout/_products.scss */
.product-list-destination .products-list .block-article .block-text {
  height: calc(100% - 220px);
  display: flex;
  align-items: baseline;
  flex-wrap: nowrap;
  flex-direction: column;
}
@media (min-width: 1025px) and (max-width: 1361px) {
  /* line 68, ../sass-new/layout/_products.scss */
  .product-list-destination .products-list .block-article .block-text {
    padding: 15px 18px 15px;
  }
}
/* line 79, ../sass-new/layout/_products.scss */
.product-list-destination .products-list .block-article .block-text__etiquette {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bolder;
  display: block;
  position: absolute;
  top: 15px;
  left: 15px;
  color: #fff;
  padding: 5px;
  box-shadow: 1px 1px 3px 0 rgba(80, 80, 80, 0.5);
}
/* line 93, ../sass-new/layout/_products.scss */
.product-list-destination .products-list .block-article .block-text .title-article {
  font-size: 21px;
  margin-bottom: 15px;
  color: #505050;
  padding-bottom: 20px;
}
@media (min-width: 1025px) and (max-width: 1361px) {
  /* line 93, ../sass-new/layout/_products.scss */
  .product-list-destination .products-list .block-article .block-text .title-article {
    font-size: 17px;
    line-height: 22px;
  }
}
/* line 106, ../sass-new/layout/_products.scss */
.product-list-destination .products-list .block-article .block-text__info {
  font-size: 14px;
  line-height: 20px;
}
/* line 110, ../sass-new/layout/_products.scss */
.product-list-destination .products-list .block-article .block-text__info__separator {
  display: inline-block;
}
/* line 113, ../sass-new/layout/_products.scss */
.product-list-destination .products-list .block-article .block-text__info__separator:before {
  content: '';
  display: inline-block;
  width: 11px;
  height: 1px;
  background-color: #505050;
  vertical-align: middle;
  margin-right: 5px;
  margin-left: 5px;
}
/* line 126, ../sass-new/layout/_products.scss */
.product-list-destination .products-list .block-article .block-text__info__price {
  color: #27797d;
  font-weight: bold;
  font-size: 20px;
}
/* line 133, ../sass-new/layout/_products.scss */
.product-list-destination .products-list .block-article .block-text__cta {
  font-size: 1rem;
  color: #27797d;
  text-decoration: underline;
  margin-left: auto;
  align-self: flex-end;
  margin-top: auto;
}
@media (max-width: 766px) {
  /* line 144, ../sass-new/layout/_products.scss */
  .product-list-destination .product-item {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

/* line 2, ../sass-new/pages/_destinations.scss */
.destinations-intro {
  background-color: transparent;
  line-height: 1.4;
  position: relative;
  z-index: 2;
  color: #6f6f6f;
  padding: 50px 0 0;
}
/* line 10, ../sass-new/pages/_destinations.scss */
.destinations-intro .title-main {
  text-align: center;
}
/* line 14, ../sass-new/pages/_destinations.scss */
.destinations-intro.intro-block-listing {
  padding-bottom: 0;
}
/* line 18, ../sass-new/pages/_destinations.scss */
.destinations-intro .tabbedbox_text {
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
}
/* line 24, ../sass-new/pages/_destinations.scss */
.destinations-intro .tabbedbox_text p {
  text-align: center;
  font-size: 15px;
}
/* line 28, ../sass-new/pages/_destinations.scss */
.destinations-intro .tabbedbox_text p span {
  color: #6f6f6f;
}
/* line 34, ../sass-new/pages/_destinations.scss */
.destinations-intro .more-trigger {
  color: #b68d47;
  text-transform: uppercase;
  overflow: hidden;
  padding-bottom: 3px;
  display: inline-block;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  margin-top: 30px;
}
@media (max-width: 1025px) {
  /* line 34, ../sass-new/pages/_destinations.scss */
  .destinations-intro .more-trigger {
    margin-bottom: 5px;
  }
}
/* line 50, ../sass-new/pages/_destinations.scss */
.destinations-intro .more-trigger:after {
  content: '';
  display: block;
  margin: auto;
  background-color: #b68d47;
  height: 1px;
}
@media (max-width: 767px) {
  /* line 2, ../sass-new/pages/_destinations.scss */
  .destinations-intro {
    padding: 15px;
  }
}

/* line 66, ../sass-new/pages/_destinations.scss */
.catalog-category-view:not(.category-agenda-culturel) .hero-img-header .content-hero {
  top: 50% !important;
}
@media (max-width: 766px) {
  /* line 66, ../sass-new/pages/_destinations.scss */
  .catalog-category-view:not(.category-agenda-culturel) .hero-img-header .content-hero {
    top: 40% !important;
  }
}
@media (min-width: 767px) {
  /* line 66, ../sass-new/pages/_destinations.scss */
  .catalog-category-view:not(.category-agenda-culturel) .hero-img-header .content-hero {
    transform: translate(-50%, -50%);
    left: 50%;
  }
}
/* line 78, ../sass-new/pages/_destinations.scss */
.catalog-category-view:not(.category-agenda-culturel) .hero-img-header .content-hero .title-page {
  font-size: 58px;
}
@media (max-width: 766px) {
  /* line 78, ../sass-new/pages/_destinations.scss */
  .catalog-category-view:not(.category-agenda-culturel) .hero-img-header .content-hero .title-page {
    font-size: 32px;
  }
}
/* line 88, ../sass-new/pages/_destinations.scss */
.catalog-category-view:not(.category-agenda-culturel) .notesdebasdepage {
  margin-top: 40px;
  padding-bottom: 40px;
  font-size: 13px;
}
@media (max-width: 1025px) {
  /* line 88, ../sass-new/pages/_destinations.scss */
  .catalog-category-view:not(.category-agenda-culturel) .notesdebasdepage {
    padding-bottom: 80px;
  }
}
@media (max-width: 767px) {
  /* line 88, ../sass-new/pages/_destinations.scss */
  .catalog-category-view:not(.category-agenda-culturel) .notesdebasdepage {
    padding-bottom: 30px;
  }
}
/* line 102, ../sass-new/pages/_destinations.scss */
.catalog-category-view:not(.category-agenda-culturel) .advice-block {
  margin-top: 50px;
}
@media (max-width: 1025px) {
  /* line 102, ../sass-new/pages/_destinations.scss */
  .catalog-category-view:not(.category-agenda-culturel) .advice-block {
    margin-top: 80px;
  }
}
/* line 111, ../sass-new/pages/_destinations.scss */
.catalog-category-view:not(.category-agenda-culturel) .hero-img-header {
  border-bottom: none;
}

/* line 3, ../sass-new/pages/_references.scss */
.wordpress-page-references .container-strates {
  padding: 60px 0 25px 0;
    /*h {
      &1, &2, &3, &4, &5, &6 {

        &.partner {
          font-weight: bold;
          font-size: 18px;
          padding-bottom: 10px;
        }
      }
    }*/
  /*p {
    font-size: 16px;
    line-height: 22px;
    color: #383838;
    padding-bottom: 25px;
  }*/
}
/* line 9, ../sass-new/pages/_references.scss */
.wordpress-page-references .container-strates h1.strate-title, .wordpress-page-references .container-strates h2.strate-title, .wordpress-page-references .container-strates h3.strate-title, .wordpress-page-references .container-strates h4.strate-title, .wordpress-page-references .container-strates h5.strate-title, .wordpress-page-references .container-strates h6.strate-title {
  text-align: center;
  font-size: 35px;
  font-family: 'Source Sans Pro', sans-serif;
  color: #505050;
  padding-bottom: 55px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: -0.6px;
}
/* line 40, ../sass-new/pages/_references.scss */
.wordpress-page-references .container-strates ul.partners {
  margin: 15px 0 20px 0;
}
/* line 43, ../sass-new/pages/_references.scss */
.wordpress-page-references .container-strates ul.partners li {
  display: inline-block;
}
/* line 46, ../sass-new/pages/_references.scss */
.wordpress-page-references .container-strates ul.partners li::before {
  content: '\25AA';
  color: #27797d;
}
/* line 53, ../sass-new/pages/_references.scss */
.wordpress-page-references .container-strates ul.partners li:first-child::before {
  content: '';
}
/* line 64, ../sass-new/pages/_references.scss */
.wordpress-page-references .realisations-strate .realisation {
  margin-bottom: 30px;
}
/* line 67, ../sass-new/pages/_references.scss */
.wordpress-page-references .realisations-strate .realisation h3, .wordpress-page-references .realisations-strate .realisation h4 {
  font-weight: 600;
}
/* line 71, ../sass-new/pages/_references.scss */
.wordpress-page-references .realisations-strate .realisation h3 {
  font-size: 20px;
  color: #27797d;
  line-height: 24px;
}
/* line 77, ../sass-new/pages/_references.scss */
.wordpress-page-references .realisations-strate .realisation h4 {
  font-size: 16px;
}
/* line 81, ../sass-new/pages/_references.scss */
.wordpress-page-references .realisations-strate .realisation p {
  margin-top: 10px;
  line-height: 21px;
  font-size: 15px;
  color: #6f6f6f;
}
/* line 98, ../sass-new/pages/_references.scss */
.wordpress-page-references .realizations .container .row .column .realization {
  background-color: rgba(242, 241, 235, 0.2);
  border: 1px solid #e4e4e4;
}
/* line 104, ../sass-new/pages/_references.scss */
.wordpress-page-references .realizations .container .row .column .realization figure img, .wordpress-page-references .realizations .container .row .column .realization .details img {
  display: block;
  width: 100%;
}
/* line 110, ../sass-new/pages/_references.scss */
.wordpress-page-references .realizations .container .row .column .realization .details {
  padding: 15px;
}
/* line 113, ../sass-new/pages/_references.scss */
.wordpress-page-references .realizations .container .row .column .realization .details .header {
  padding-bottom: 15px;
  margin-bottom: 15px;
  position: relative;
}
/* line 118, ../sass-new/pages/_references.scss */
.wordpress-page-references .realizations .container .row .column .realization .details .header::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  max-width: 110px;
  height: 2px;
  background-color: rgba(182, 141, 71, 0.4);
}
/* line 129, ../sass-new/pages/_references.scss */
.wordpress-page-references .realizations .container .row .column .realization .details .header h3 {
  padding-bottom: 15px;
  font-size: 20px;
  line-height: 26px;
  color: #292929;
  font-weight: 600;
  letter-spacing: -0.3px;
}
/* line 138, ../sass-new/pages/_references.scss */
.wordpress-page-references .realizations .container .row .column .realization .details .header h4 {
  font-size: 18px;
  line-height: 18px;
  color: #27797d;
  font-weight: 600;
  letter-spacing: -0.3px;
}
/* line 149, ../sass-new/pages/_references.scss */
.wordpress-page-references .realizations .container .row .column .realization p.description {
  line-height: 1.4;
}

@media (min-width: 768px) {
  /* line 165, ../sass-new/pages/_references.scss */
  .realizations .container .row {
    display: flex;
    flex-flow: row;
    margin-bottom: 30px;
  }
  /* line 172, ../sass-new/pages/_references.scss */
  .realizations .container .row .column .realization {
    display: flex;
    flex: 1;
  }
  /* line 176, ../sass-new/pages/_references.scss */
  .realizations .container .row .column .realization figure, .realizations .container .row .column .realization .details {
    flex: 1;
  }
  /* line 181, ../sass-new/pages/_references.scss */
  .realizations .container .row .column.vertical {
    display: flex;
    flex-direction: column;
  }
  /* line 187, ../sass-new/pages/_references.scss */
  .realizations .container .row .column.vertical .realization.top {
    display: flex;
    flex: 1;
    flex-direction: column;
  }
  /* line 192, ../sass-new/pages/_references.scss */
  .realizations .container .row .column.vertical .realization.top .wrapper {
    flex: 1;
  }
  /* line 199, ../sass-new/pages/_references.scss */
  .realizations .container .row .column.horizontal {
    display: flex;
    flex-direction: column;
  }
  /* line 205, ../sass-new/pages/_references.scss */
  .realizations .container .row .column.horizontal .realization.left {
    margin-top: 30px;
  }
}
@media (min-width: 768px) and (max-width: 1359px) {
  /* line 220, ../sass-new/pages/_references.scss */
  .realizations .container .row .column.horizontal .realization.right, .realizations .container .row .column.horizontal .realization.left {
    flex-direction: column;
  }
}
@media (min-width: 1360px) {
  /* line 233, ../sass-new/pages/_references.scss */
  .realizations .container .row .column.horizontal .realization.right {
    flex-direction: row-reverse;
  }
}
@media (max-width: 767px) {
  /* line 246, ../sass-new/pages/_references.scss */
  .realizations .container .row {
    margin-bottom: 0;
  }
  /* line 251, ../sass-new/pages/_references.scss */
  .realizations .container .row .column .realization {
    margin-bottom: 15px;
  }
}
/* line 1, ../sass-new/pages/_allinspirations.scss */
.all-inspirations {
  text-align: center;
}
/* line 5, ../sass-new/pages/_allinspirations.scss */
.all-inspirations section {
  width: 100%;
  margin: 0 auto;
  box-shadow: 0px 0px 50px #ffffff;
}
/* line 12, ../sass-new/pages/_allinspirations.scss */
.all-inspirations ul {
  font-size: 0;
}
/* line 17, ../sass-new/pages/_allinspirations.scss */
.all-inspirations li {
  text-align: center;
  width: calc((90%/3));
  display: inline-block;
  margin: 10px;
}
/* line 25, ../sass-new/pages/_allinspirations.scss */
.all-inspirations li:hover {
  cursor: pointer;
}
/* line 29, ../sass-new/pages/_allinspirations.scss */
.all-inspirations section img {
  width: 100%;
  display: block;
}
/* line 37, ../sass-new/pages/_allinspirations.scss */
.all-inspirations .cards li:hover img {
  opacity: 0.4;
}
/* line 40, ../sass-new/pages/_allinspirations.scss */
.all-inspirations .cards li {
  position: relative;
  background-color: black;
}
/* line 44, ../sass-new/pages/_allinspirations.scss */
.all-inspirations .cards li img {
  transition: all 0.4s ease-in-out;
}
/* line 47, ../sass-new/pages/_allinspirations.scss */
.all-inspirations .cards li h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 24px;
  z-index: 3;
}
/* line 57, ../sass-new/pages/_allinspirations.scss */
.all-inspirations h2 {
  color: #ffffff;
  font-weight: 600;
  font-family: 'Source Sans Pro', Arial, sans-serif;
}

@media screen and (max-width: 1025px) {
  /* line 65, ../sass-new/pages/_allinspirations.scss */
  .all-inspirations section {
    width: 100%;
  }
}
@media (min-width: 767px) and (max-width: 1025px) {
  /* line 72, ../sass-new/pages/_allinspirations.scss */
  .all-inspirations li {
    width: calc((90%/3));
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  /* line 80, ../sass-new/pages/_allinspirations.scss */
  .all-inspirations li {
    width: 100%;
    max-width: 392px;
    margin: 10px auto;
    display: block;
  }
}
/* line 1, ../sass-new/pages/_proposition.scss */
.container-accomodation {
  margin: 10px auto;
  width: 100%;
  padding: 0 1rem;
  position: relative;
  padding-bottom: 30px;
}
/* line 8, ../sass-new/pages/_proposition.scss */
.container-accomodation .carousel img {
  height: 160px;
  width: auto;
  margin: 0 2px;
  max-width: none;
}
/* line 15, ../sass-new/pages/_proposition.scss */
.container-accomodation .carousel a {
  display: block;
}
/* line 19, ../sass-new/pages/_proposition.scss */
.container-accomodation .flickity-page-dots {
  bottom: -50px;
}

/* line 25, ../sass-new/pages/_proposition.scss */
.new-form-body .watabi-block-text-link {
  text-decoration: underline;
  color: #27797d;
}
/* line 28, ../sass-new/pages/_proposition.scss */
.new-form-body .watabi-block-text-link:hover {
  color: #3e9ea3;
}

@media screen and (min-width: 1025px) {
  /* line 2, ../sass-new/pages/_landing.scss */
  .big-header-container.wordpress-page-landing .container-header {
    height: 830px;
  }

  /* line 6, ../sass-new/pages/_landing.scss */
  .big-header-container.wordpress-page-landing .hero-img-header {
    height: 830px;
    margin-top: -830px;
  }
}
@media screen and (max-width: 767px) {
  /* line 13, ../sass-new/pages/_landing.scss */
  .big-header-container.wordpress-page-landing .container-header {
    height: 200px;
  }

  /* line 17, ../sass-new/pages/_landing.scss */
  .big-header-container.wordpress-page-landing .hero-img-header {
    height: 280px;
    margin-top: -280px;
  }
}
/* line 24, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .icon, .wordpress-page-webtostore .icon {
  width: 13px;
  height: 17px;
  fill: #b68d47;
}
/* line 30, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .destinations-intro .more-trigger, .wordpress-page-webtostore .destinations-intro .more-trigger {
  margin-bottom: 0;
}
/* line 36, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .top-header .top-links .list-links, .wordpress-page-webtostore .top-header .top-links .list-links {
  display: none;
  /*hide menu */
}
/* line 41, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .top-header .top-links .landing-phone .phone-link, .wordpress-page-webtostore .top-header .top-links .landing-phone .phone-link {
  color: #292929;
  margin-right: 30px;
  font-size: 16px;
  font-weight: 600;
}
/* line 47, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .top-header .top-links .landing-phone .phone-link .icon, .wordpress-page-webtostore .top-header .top-links .landing-phone .phone-link .icon {
  margin-right: 10px;
}
/* line 56, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .menu-mobile .menu-mobile-content .ask-devis, .wordpress-page-webtostore .menu-mobile .menu-mobile-content .ask-devis {
  display: none;
}
/* line 60, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .menu-mobile .menu-mobile-content .landing-phone, .wordpress-page-webtostore .menu-mobile .menu-mobile-content .landing-phone {
  text-align: left;
}
/* line 63, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .menu-mobile .menu-mobile-content .landing-phone .phone-link, .wordpress-page-webtostore .menu-mobile .menu-mobile-content .landing-phone .phone-link {
  display: block;
  color: #27797d;
  padding: 15px 30px;
  font-size: 16px;
  font-weight: 600;
}
/* line 70, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .menu-mobile .menu-mobile-content .landing-phone .phone-link .icon, .wordpress-page-webtostore .menu-mobile .menu-mobile-content .landing-phone .phone-link .icon {
  margin-right: 10px;
}
/* line 77, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .landing, .wordpress-page-webtostore .landing {
  text-align: center;
}
/* line 80, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .landing .choice-block, .wordpress-page-webtostore .landing .choice-block {
  width: 100%;
  margin: 0 auto;
  box-shadow: 0px 0px 50px #ffffff;
}
/* line 85, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .landing .choice-block .choice-block-card, .wordpress-page-webtostore .landing .choice-block .choice-block-card {
  position: relative;
  text-align: center;
  width: calc((90% / 4));
  display: inline-block;
  margin: 10px;
}
/* line 92, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .landing .choice-block .choice-block-card a, .wordpress-page-webtostore .landing .choice-block .choice-block-card a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 28px;
  z-index: 3;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  /* line 105, ../sass-new/pages/_landing.scss */
  .wordpress-page-landing .landing .js-slider-item, .wordpress-page-webtostore .landing .js-slider-item {
    width: 100%;
    height: 290px;
  }
}
@media (min-width: 767px) and (max-width: 1025px) {
  /* line 112, ../sass-new/pages/_landing.scss */
  .wordpress-page-landing .landing .js-slider-choice-item,
  .wordpress-page-landing .landing .js-slider-item, .wordpress-page-webtostore .landing .js-slider-choice-item,
  .wordpress-page-webtostore .landing .js-slider-item {
    width: 100%;
    height: 298px;
  }
}
@media screen and (max-width: 767px) {
  /* line 120, ../sass-new/pages/_landing.scss */
  .wordpress-page-landing .landing .js-slider-item, .wordpress-page-webtostore .landing .js-slider-item {
    width: 100%;
    height: 290px;
  }
  /* line 124, ../sass-new/pages/_landing.scss */
  .wordpress-page-landing .landing .js-slider-choice-item, .wordpress-page-webtostore .landing .js-slider-choice-item {
    width: 100%;
    height: 202px;
  }
}
/* line 131, ../sass-new/pages/_landing.scss */
.wordpress-page-landing h2, .wordpress-page-webtostore h2 {
  color: #ffffff;
  font-weight: 600;
  font-family: "Source Sans Pro", Arial, sans-serif;
}
/* line 138, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .advice-block-card, .wordpress-page-webtostore .advice-block-card {
  width: calc((90% / 3));
  display: inline-block;
  max-width: 290px;
  text-align: center;
  margin: 10px;
  vertical-align: top;
}
/* line 146, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .advice-block-card .subtitle, .wordpress-page-webtostore .advice-block-card .subtitle {
  font-size: 20px;
  margin-top: 10px;
  text-transform: uppercase;
}
@media screen and (max-width: 1025px) {
  /* line 155, ../sass-new/pages/_landing.scss */
  .wordpress-page-landing .strate-conseils .title-strate,
  .wordpress-page-landing .strate-choix .title-strate, .wordpress-page-webtostore .strate-conseils .title-strate,
  .wordpress-page-webtostore .strate-choix .title-strate {
    text-align: left;
    padding-left: 0;
  }
  /* line 162, ../sass-new/pages/_landing.scss */
  .wordpress-page-landing .landing .advice-block .advice-block-card .subtitle, .wordpress-page-webtostore .landing .advice-block .advice-block-card .subtitle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 28px;
    z-index: 3;
    width: 100%;
  }
  /* line 171, ../sass-new/pages/_landing.scss */
  .wordpress-page-landing .landing .advice-block .advice-block-card .subtitle a, .wordpress-page-webtostore .landing .advice-block .advice-block-card .subtitle a {
    color: #ffffff;
  }
}
@media (min-width: 767px) and (max-width: 1025px) {
  /* line 179, ../sass-new/pages/_landing.scss */
  .wordpress-page-landing .landing .advice-block .advice-block-card, .wordpress-page-webtostore .landing .advice-block .advice-block-card {
    position: relative;
    width: 100%;
    max-width: 398px;
    margin: 10px 10px;
    display: block;
  }
  /* line 187, ../sass-new/pages/_landing.scss */
  .wordpress-page-landing .landing .choice-block .choice-block-card, .wordpress-page-webtostore .landing .choice-block .choice-block-card {
    width: 100%;
    max-width: 392px;
    margin: 10px 10px;
    display: block;
  }
}
@media screen and (max-width: 767px) {
  /* line 196, ../sass-new/pages/_landing.scss */
  .wordpress-page-landing .landing .advice-block .advice-block-card, .wordpress-page-webtostore .landing .advice-block .advice-block-card {
    position: relative;
    width: 100%;
    max-width: 290px;
    margin: 10px 10px;
    display: block;
  }
  /* line 204, ../sass-new/pages/_landing.scss */
  .wordpress-page-landing .landing .choice-block .choice-block-card, .wordpress-page-webtostore .landing .choice-block .choice-block-card {
    width: 100%;
    max-width: 184px;
    margin: 10px 10px;
    display: block;
  }
}
/* line 212, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .strate-conseils, .wordpress-page-webtostore .strate-conseils {
  margin-top: 50px;
  margin-bottom: 30px;
}
/* line 217, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .container-form, .wordpress-page-webtostore .container-form {
  text-align: center;
}
/* line 221, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .strate-form, .wordpress-page-webtostore .strate-form {
  margin: 30px 0;
}
/* line 225, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .lmdv-form, .wordpress-page-webtostore .lmdv-form {
  text-align: left;
}
/* line 227, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .lmdv-form input[type="date"], .wordpress-page-webtostore .lmdv-form input[type="date"] {
  min-width: 15em;
}
/* line 232, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .lmdv-form,
.wordpress-page-landing .lmdv-form label,
.wordpress-page-landing .lmdv-form input,
.wordpress-page-landing .lmdv-form .select-wrapper,
.wordpress-page-landing .lmdv-form select,
.wordpress-page-landing .lmdv-form textarea, .wordpress-page-webtostore .lmdv-form,
.wordpress-page-webtostore .lmdv-form label,
.wordpress-page-webtostore .lmdv-form input,
.wordpress-page-webtostore .lmdv-form .select-wrapper,
.wordpress-page-webtostore .lmdv-form select,
.wordpress-page-webtostore .lmdv-form textarea {
  width: auto;
}
@media (min-width: 767px) and (max-width: 1025px) {
  /* line 242, ../sass-new/pages/_landing.scss */
  .wordpress-page-landing .lmdv-form, .wordpress-page-webtostore .lmdv-form {
    width: 100%;
  }
}
/* line 247, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .form-title .inner, .wordpress-page-webtostore .form-title .inner {
  vertical-align: baseline;
}
/* line 249, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .form-title .inner h2, .wordpress-page-webtostore .form-title .inner h2 {
  color: #27797d;
}
/* line 254, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .product-list, .wordpress-page-webtostore .product-list {
  padding-top: 30px;
}
/* line 258, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .hero-img-header .content-hero, .wordpress-page-webtostore .hero-img-header .content-hero {
  top: 50% !important;
  transform: translate(-50%, -50%);
  left: 50%;
  width: 90%;
}
/* line 264, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .hero-img-header .content-hero .title-page, .wordpress-page-webtostore .hero-img-header .content-hero .title-page {
  font-size: 3vw;
  line-height: 120%;
}
/* line 271, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .bottom-hero .divider-img__logo, .wordpress-page-webtostore .bottom-hero .divider-img__logo {
  top: -74px;
}
@media (max-width: 767px) {
  /* line 276, ../sass-new/pages/_landing.scss */
  .wordpress-page-landing .bottom-hero .divider-img__logo, .wordpress-page-webtostore .bottom-hero .divider-img__logo {
    width: 40px;
    top: -33px;
  }
}
/* line 282, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .bottom-hero .divider-img::before, .wordpress-page-webtostore .bottom-hero .divider-img::before {
  bottom: calc(100% - 1px);
}
/* line 286, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .bottom-hero .divider-img::after, .wordpress-page-webtostore .bottom-hero .divider-img::after {
  bottom: calc(100% - 1px);
}
/* line 291, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .bandeau-noir, .wordpress-page-webtostore .bandeau-noir {
  content: "";
  left: 0;
  min-height: 86px;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: -1;
}
/* line 299, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .bandeau-noir .divider-img, .wordpress-page-webtostore .bandeau-noir .divider-img {
  height: 40px;
}
@media screen and (max-width: 1025px) {
  /* line 309, ../sass-new/pages/_landing.scss */
  .wordpress-page-landing .bandeau-noir, .wordpress-page-webtostore .bandeau-noir {
    position: absolute;
    top: -86px;
    height: 86px;
  }
}
@media screen and (min-width: 1025px) {
  /* line 321, ../sass-new/pages/_landing.scss */
  .wordpress-page-landing .hero-img-header .content-hero, .wordpress-page-webtostore .hero-img-header .content-hero {
    top: 25% !important;
  }
}
@media screen and (max-width: 767px) {
  /* line 327, ../sass-new/pages/_landing.scss */
  .wordpress-page-landing .bandeau-noir, .wordpress-page-webtostore .bandeau-noir {
    top: 0;
    min-height: 0;
    height: 0;
  }
  /* line 332, ../sass-new/pages/_landing.scss */
  .wordpress-page-landing .bandeau-noir .divider-img, .wordpress-page-webtostore .bandeau-noir .divider-img {
    display: none;
  }
  /* line 336, ../sass-new/pages/_landing.scss */
  .wordpress-page-landing .hero-img-header .content-hero, .wordpress-page-webtostore .hero-img-header .content-hero {
    top: 246px !important;
  }
  /* line 338, ../sass-new/pages/_landing.scss */
  .wordpress-page-landing .hero-img-header .content-hero .title-page, .wordpress-page-webtostore .hero-img-header .content-hero .title-page {
    font-size: 24px !important;
  }
}
/* line 344, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .f-row, .wordpress-page-webtostore .f-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: auto;
}
/* line 351, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .column, .wordpress-page-webtostore .column {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 1;
  margin: 10px;
}
/* line 359, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .double-column, .wordpress-page-webtostore .double-column {
  flex: 2;
  text-align: center;
  margin: 0 10px;
}
/* line 365, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .select-input, .wordpress-page-webtostore .select-input {
  line-height: 38px;
  height: 38px;
  padding: 0 13px;
  border: 1px solid #dce0e0;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
  color: #292929;
  background: url("/skin/frontend/lmdv/default/images/page/select-arrow-bottom-thin.png") no-repeat calc(100% - 13px) transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-overflow: "";
  letter-spacing: -0.3px;
}
/* line 382, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .validation-failed, .wordpress-page-webtostore .validation-failed {
  border: 2px solid red !important;
}
/* line 386, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .validation-passed, .wordpress-page-webtostore .validation-passed {
  border: 2px solid green;
}
/* line 390, ../sass-new/pages/_landing.scss */
.wordpress-page-landing input[type="submit"], .wordpress-page-webtostore input[type="submit"] {
  border: 0px;
}
/* line 393, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .validation-advice, .wordpress-page-webtostore .validation-advice {
  font-size: 12px;
  color: red;
}
/* line 397, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .required, .wordpress-page-webtostore .required {
  font-size: 16px;
}
/* line 401, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .button, .wordpress-page-webtostore .button {
  max-width: 270px;
  height: 50px;
  line-height: 50px;
  font-size: 15px;
  font-weight: bold;
}
/* line 409, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .strate-form-top, .wordpress-page-webtostore .strate-form-top {
  position: relative;
}
/* line 412, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .strate-form-top .lmdv-form, .wordpress-page-webtostore .strate-form-top .lmdv-form {
  width: inherit;
}
/* line 415, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .strate-form-top .lmdv-form label,
.wordpress-page-landing .strate-form-top .lmdv-form span, .wordpress-page-webtostore .strate-form-top .lmdv-form label,
.wordpress-page-webtostore .strate-form-top .lmdv-form span {
  color: #ffffff;
}
/* line 420, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .strate-form-top .lmdv-form label, .wordpress-page-webtostore .strate-form-top .lmdv-form label {
  line-height: normal;
  height: auto;
  margin-bottom: 3px;
}
/* line 426, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .strate-form-top .lmdv-form input[type="text"],
.wordpress-page-landing .strate-form-top .lmdv-form input[type="date"],
.wordpress-page-landing .strate-form-top .lmdv-form input[type="email"],
.wordpress-page-landing .strate-form-top .lmdv-form textarea, .wordpress-page-webtostore .strate-form-top .lmdv-form input[type="text"],
.wordpress-page-webtostore .strate-form-top .lmdv-form input[type="date"],
.wordpress-page-webtostore .strate-form-top .lmdv-form input[type="email"],
.wordpress-page-webtostore .strate-form-top .lmdv-form textarea {
  background: transparent;
}
/* line 433, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .strate-form-top .lmdv-form select, .wordpress-page-webtostore .strate-form-top .lmdv-form select {
  width: inherit;
  background-color: rgba(255, 0, 0, 0);
}
/* line 437, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .strate-form-top .lmdv-form select option, .wordpress-page-webtostore .strate-form-top .lmdv-form select option {
  color: #000000;
}
/* line 442, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .strate-form-top .lmdv-form textarea, .wordpress-page-webtostore .strate-form-top .lmdv-form textarea {
  min-height: 66px;
  color: #ffffff;
}
/* line 447, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .strate-form-top .lmdv-form .text-input,
.wordpress-page-landing .strate-form-top .lmdv-form .select-input, .wordpress-page-webtostore .strate-form-top .lmdv-form .text-input,
.wordpress-page-webtostore .strate-form-top .lmdv-form .select-input {
  color: #ffffff;
  height: 28px;
  line-height: 28px;
}
/* line 454, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .strate-form-top .lmdv-form .select-input, .wordpress-page-webtostore .strate-form-top .lmdv-form .select-input {
  background: url("/skin/frontend/lmdv/default/images/page/select-arrow-bottom-thin-white.png") no-repeat calc(100% - 13px) transparent;
}
/* line 459, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .strate-form-top .lmdv-form .column, .wordpress-page-webtostore .strate-form-top .lmdv-form .column {
  margin: 5px;
}
/* line 463, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .strate-form-top .lmdv-form .button, .wordpress-page-webtostore .strate-form-top .lmdv-form .button {
  min-width: 200px;
  height: 35px;
  line-height: 35px;
  font-size: 15px;
  font-weight: bold;
  background: #b68d47;
  margin-bottom: 10px;
}
/* line 474, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .strate-form-top .lmdv-form .column-title h2, .wordpress-page-webtostore .strate-form-top .lmdv-form .column-title h2 {
  font-size: 20px;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  text-align: center;
}
/* line 483, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .strate-form-top .lmdv-form .column-title h2:before,
.wordpress-page-landing .strate-form-top .lmdv-form .column-title h2:after, .wordpress-page-webtostore .strate-form-top .lmdv-form .column-title h2:before,
.wordpress-page-webtostore .strate-form-top .lmdv-form .column-title h2:after {
  content: "";
  border-top: 2px solid;
  margin: 0 20px 0 0;
  flex: 1 0 20px;
}
/* line 491, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .strate-form-top .lmdv-form .column-title h2:after, .wordpress-page-webtostore .strate-form-top .lmdv-form .column-title h2:after {
  margin: 0 0 0 20px;
}
/* line 498, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .landing-banner, .wordpress-page-webtostore .landing-banner {
  text-align: center;
  padding: 10px;
}

/* line 506, ../sass-new/pages/_landing.scss */
.wordpress-page-landing-group .bottom-hero .divider-img::before {
  width: 50%;
}
/* line 509, ../sass-new/pages/_landing.scss */
.wordpress-page-landing-group .bottom-hero .divider-img::after {
  width: 50%;
}

/* line 515, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .strate-form-top .lmdv-form .select2 span {
  color: #999;
}
/* line 518, ../sass-new/pages/_landing.scss */
.wordpress-page-landing .strate-form-top .lmdv-form .select2 span .select2-selection__rendered {
  color: #ffffff;
}

/* line 523, ../sass-new/pages/_landing.scss */
.select2-container--default .select2-selection--single {
  background-color: transparent !important;
}

/* line 1, ../sass-new/pages/_journey.scss */
.product-back-button {
  position: absolute;
  top: 150px;
  left: 50px;
  z-index: 9999;
  padding-left: 4px;
  font-size: 13px;
}
/* line 9, ../sass-new/pages/_journey.scss */
.product-back-button a {
  color: rgba(255, 255, 255, 0.6);
  transition: color 0.3s ease-in-out;
}
/* line 14, ../sass-new/pages/_journey.scss */
.product-back-button a:hover {
  color: white;
  text-decoration: underline;
}
@media (max-width: 1025px) {
  /* line 1, ../sass-new/pages/_journey.scss */
  .product-back-button {
    top: 30px;
    left: 10px;
  }
}

/* line 5, ../sass-new/pages/_settlement.scss */
.hipayhostedpage .settlement h2 {
  font-size: 2rem;
  padding: 2rem 0;
}
/* line 10, ../sass-new/pages/_settlement.scss */
.hipayhostedpage .settlement p {
  padding: 1rem 0;
}
/* line 14, ../sass-new/pages/_settlement.scss */
.hipayhostedpage .settlement a {
  margin-top: 2rem;
  margin-bottom: 3rem;
}

/* line 1, ../sass-new/pages/_devis.scss */
.back {
  position: absolute;
  top: 112px;
  left: 50px;
  z-index: 7;
  background-color: #27797d;
  border-radius: 2px;
  padding: 5px;
  text-align: center;
  transition: all 500ms;
  color: #FFF;
}
@media (max-width: 1025px) {
  /* line 1, ../sass-new/pages/_devis.scss */
  .back {
    top: 90px;
    left: 20px;
    height: 34px;
    width: 34px;
    border-radius: 50%;
    font-size: 22px;
    z-index: 12;
  }
}
@media (max-width: 767px) {
  /* line 1, ../sass-new/pages/_devis.scss */
  .back {
    top: 101px;
  }
}
/* line 31, ../sass-new/pages/_devis.scss */
.back span {
  margin-left: 5px;
}
@media (max-width: 1025px) {
  /* line 31, ../sass-new/pages/_devis.scss */
  .back span {
    display: none;
  }
}

/* line 39, ../sass-new/pages/_devis.scss */
.back:hover {
  background: #3e9ea3;
  color: #fff;
}

@media screen and (min-width: 1025px) {
  /* line 4, ../sass-new/pages/_webtostore.scss */
  .wordpress-page-webtostore .hero-img-header .content-hero {
    top: 50% !important;
  }
}
/* line 10, ../sass-new/pages/_webtostore.scss */
.wordpress-page-webtostore .lmdv-form .lmdv-form-wts {
  margin-bottom: 2.8rem;
}
/* line 13, ../sass-new/pages/_webtostore.scss */
.wordpress-page-webtostore .lmdv-form .lmdv-form-wts label {
  color: #505050;
  margin-bottom: 1rem;
}
/* line 16, ../sass-new/pages/_webtostore.scss */
.wordpress-page-webtostore .lmdv-form .lmdv-form-wts label span {
  color: #b68d47;
}
/* line 20, ../sass-new/pages/_webtostore.scss */
.wordpress-page-webtostore .lmdv-form .lmdv-form-wts .select-input,
.wordpress-page-webtostore .lmdv-form .lmdv-form-wts .text-input,
.wordpress-page-webtostore .lmdv-form .lmdv-form-wts .textarea-input {
  border: 1px solid #505050;
  border-radius: 3px;
}
/* line 26, ../sass-new/pages/_webtostore.scss */
.wordpress-page-webtostore .lmdv-form .lmdv-form-wts .separator {
  margin: 1rem 10px;
  padding-top: 1rem;
  border-top: 2px dashed #505050;
}
/* line 31, ../sass-new/pages/_webtostore.scss */
.wordpress-page-webtostore .lmdv-form .lmdv-form-wts .button {
  background: #27797d;
}
/* line 36, ../sass-new/pages/_webtostore.scss */
.wordpress-page-webtostore .select2-container .select2-selection--single {
  border: 1px solid #505050;
  border-radius: 3px;
  height: 28px;
  color: #505050;
}
/* line 43, ../sass-new/pages/_webtostore.scss */
.wordpress-page-webtostore .select2-container--default
.select2-selection--single
.select2-selection__rendered {
  line-height: 28px;
}
/* line 49, ../sass-new/pages/_webtostore.scss */
.wordpress-page-webtostore .select2-container--default
.select2-selection--single
.select2-selection__arrow {
  height: 28px;
}
/* line 55, ../sass-new/pages/_webtostore.scss */
.wordpress-page-webtostore .select2-container--default
.select2-selection--single
.select2-selection__placeholder {
  color: #999;
}
/* line 61, ../sass-new/pages/_webtostore.scss */
.wordpress-page-webtostore .strate-form-top .lmdv-form .text-input,
.wordpress-page-webtostore .strate-form-top .lmdv-form .select-input,
.wordpress-page-webtostore .strate-form-top .lmdv-form .textarea-input {
  color: #383838;
}
/* line 66, ../sass-new/pages/_webtostore.scss */
.wordpress-page-webtostore .strate-form-top .lmdv-form span {
  color: #505050;
}
/* line 72, ../sass-new/pages/_webtostore.scss */
.wordpress-page-webtostore .strate-conseils h2 {
  text-align: center;
  font-size: 26px;
  line-height: 26px;
  color: #505050;
  font-weight: normal;
  margin-bottom: 32px;
}
/* line 82, ../sass-new/pages/_webtostore.scss */
.wordpress-page-webtostore .destinations-intro .tabbedbox_text p + p {
  margin-top: 1rem;
}

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

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/fonts/fontawesome-webfont.eot?v=4.7.0');src:url('https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('https://www.maisonsduvoyage.com/skin/frontend/lmdv/default/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}

.awesomplete [hidden] {
    display: none;
}

.awesomplete .visually-hidden {
    position: absolute;
    clip: rect(0, 0, 0, 0);
}

.awesomplete {
    display: inline-block;
    position: relative;
}

.awesomplete > input {
    display: block;
}

.awesomplete > ul {
    position: absolute;
    left: 0;
    z-index: 1;
    min-width: 100%;
    box-sizing: border-box;
    list-style: none;
    padding: 0;
    margin: 0;
    background: #fff;
}

.awesomplete > ul:empty {
    display: none;
}

.awesomplete > ul {
	border-radius: .3em;
	margin: .2em 0 0;
	background: hsla(0,0%,100%,.9);
	background: linear-gradient(to bottom right, white, hsla(0,0%,100%,.8));
	border: 1px solid rgba(0,0,0,.3);
	box-shadow: .05em .2em .6em rgba(0,0,0,.2);
	text-shadow: none;
}

@supports (transform: scale(0)) {
	.awesomplete > ul {
		transition: .3s cubic-bezier(.4,.2,.5,1.4);
		transform-origin: 1.43em -.43em;
	}
	
	.awesomplete > ul[hidden],
	.awesomplete > ul:empty {
		opacity: 0;
		transform: scale(0);
		display: block;
		transition-timing-function: ease;
	}
}

	/* Pointer */
	.awesomplete > ul:before {
		content: "";
		position: absolute;
		top: -.43em;
		left: 1em;
		width: 0; height: 0;
		padding: .4em;
		background: white;
		border: inherit;
		border-right: 0;
		border-bottom: 0;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.awesomplete > ul > li {
		position: relative;
		padding: .2em .5em;
		cursor: pointer;
	}
	
	.awesomplete > ul > li:hover {
		background: hsl(200, 40%, 80%);
		color: black;
	}
	
	.awesomplete > ul > li[aria-selected="true"] {
		background: hsl(205, 40%, 40%);
		color: white;
	}
	
		.awesomplete mark {
			background: hsl(65, 100%, 50%);
		}
		
		.awesomplete li:hover mark {
			background: hsl(68, 100%, 41%);
		}
		
		.awesomplete li[aria-selected="true"] mark {
			background: hsl(86, 100%, 21%);
			color: inherit;
		}
/*# sourceMappingURL=awesomplete.css.map */

/*----DEFAULT COLUMNS STYLES----*/
.ct-clear {
    clear: both;
}
.ct-column-top {
    margin-bottom: 1em;
}
.ct-column-bottom {
    margin-top: 1em;
}
.ct-column-middle {
    margin-bottom: 1em;
    margin-top: 1em;
}
.ct-column-main-left-50 {
    width: 49%;
    float: left;
}
.ct-column-main-right-50 {
    width: 49%;
    float: right;
}
.ct-column-main-left-25 {
    width: 25%;
    float: left;    
}
.ct-column-main-center-50 {
    width: 48%;
    margin: 0 1%;
    float: left;    
}
.ct-column-main-right-25 {
    width: 25%;
    float: right;    
}
.ct-column-main-left-33 {
    width: 32%;
    float: left;    
}
.ct-column-main-center-33 {
    width: 32%;
    margin: 0 2%;
    float: left;    
}
.ct-column-main-right-33 {
    width: 32%;
    float: right;    
}
.block-ct-filter-content {
    padding: 5px 10px;
}



.m-fpc-debug-info {
  width: 420px;
  min-height: 115px;
  position: fixed;
  bottom: 10px;
  left: 10px;
  background: #47bbb3;
  color: #fff;
  z-index: 100000;
  font-family:Arial;
}
.m-fpc-debug-info .m-fpc-h1 {
  font-family:Arial;
  background: rgb(57, 172, 163);
  color: #fff;
  padding: 3px 3px 5px 10px;
  font-size: 14px;
  font-weight: bold;
  text-align:left;
  text-transform:none;
}
.m-fpc-debug-info .m-fpc-debug-info-main-block {
  padding: 2px 5px 10px 5px;
}
.m-fpc-debug-info .m-fpc-action {
  font-family:sans-serif,Arial;
  padding:0px;
  margin: 5px 0px 5px 0px;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.5);
  text-transform:none;
  padding-top:15px;
}
.m-fpc-debug-info .m-fpc-ignored {
  padding-top: 0px !important;
}
.m-fpc-debug-info .m-fpc-hit-info {
  font-family:sans-serif,Arial;
  padding:0px;
  margin: 5px 0px 0px 0px;
  text-align: center;
  font-size: 30px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.95);
  text-transform:none;
}
.m-fpc-debug-info .m-fpc-time-text {
  font-family:sans-serif,Arial;
  padding:0px;
  margin: 5px 0px 5px 0px;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.5);
  text-transform:none;
}
.m-fpc-debug-info .m-fpc-time {
  font-family:Arial;
  text-transform: uppercase;
  font-size: 76px;
  font-weight: 700;
  line-height: 65px;
  text-align:center;
}
.m-fpc-debug-info .m-fpc-time-sec-text {
  font-family:sans-serif,Arial;
  font-size: 35px;
  text-align:center;
  text-transform:none;
}
.m-fpc-debug-info.m-fpc-debug-info-not-cacheable {
  height: 220px;
  box-shadow: 0 0 0 5px #E0E0E0;
}
.m-fpc-debug-info.m-fpc-debug-info-hit {
  box-shadow: 0 0 0 5px #CCFFD3;
}
.m-fpc-debug-info.m-fpc-debug-info-miss {
  box-shadow: 0 0 0 5px #FECBCB;
}
.m-fpc-debug-info .m-fpc-disabled-info {
  font-family:sans-serif,Arial;
  padding:0px;
  margin: 12px 0px 0px 0px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: rgba(255, 255, 255, 0.95);
  text-transform:none;
  color: #911E42 !important;
}
.m-fpc-debug-info .m-fpc-detail-info-hide-show-button-style {
  float: right;
  padding-right: 10px;
  text-decoration: underline;
  cursor: pointer;
}
.m-fpc-debug-info .m-fpc-info-scroll-hide {
  display: none;
}
/*scroll*/
.m-fpc-debug-info .m-fpc-info-scroll {
  overflow-y: auto;
  height: 350px;
  padding: 0px 5px 10px 5px;
  text-align: justify;
}
.m-fpc-debug-info .m-fpc-info-scroll::-webkit-scrollbar {
  width: 7px;
}
.m-fpc-debug-info .m-fpc-info-scroll::-webkit-scrollbar-track {
  background-color: rgba(255,255,255,0.2);
  border-radius: 7px;
}
.m-fpc-debug-info .m-fpc-info-scroll::-webkit-scrollbar-thumb {
  background-color: #EAEAEA;
  border-radius: 7px;
}
.m-fpc-debug-info .m-fpc-info-scroll::-webkit-scrollbar-thumb:hover {
  background-color: #EAEAEA;
  border-radius: 7px;
}

/*detail info table*/
.m-fpc-debug-info .m-fpc-detail-info-table {
  display:table;
  width:100%;
  padding-top: 3px;
}
.m-fpc-debug-info .m-fpc-detail-row {
  display:table-row;
}
.m-fpc-debug-info .m-fpc-detail-col {
  display:table-cell;
  text-align: left;
  padding: 2px;
  vertical-align: top;
  width: 50%;
  font-family:sans-serif,Arial;
  padding:5px;
  text-align: left;
  font-size: 10px;
  text-transform:none;
  color: #222 !important;
}
.m-fpc-debug-info .m-fpc-dark {
  background-color: #D9F0EE;
}
.m-fpc-debug-info .m-fpc-light {
  background-color: #ECF8F7;
}

/*flush cache button*/
.m-fpc-debug-info .m-fpc-flush-cache-button-style {
  float: left;
  padding-right: 10px;
  text-decoration: underline;
  cursor: pointer;
}

.m-fpc-debug-info .m-fpc-flush-cache-button-style-flushed {
  float: left;
  color: #911E42;
}

/*small debug info block*/
.m-fpc-debug-info-small {
  width: 120px;
  min-height: 10px;
  position: fixed;
  bottom: 10px;
  left: 10px;
  background: #47bbb3;
  color: #fff;
  z-index: 100000;
  font-family:Arial;
}

.m-fpc-debug-info-small .m-fpc-debug-info-main-block-small {
  padding: 2px 5px 10px 5px;
}

.m-fpc-debug-info-small .m-fpc-hit-info-small {
  font-family:sans-serif,Arial;
  padding:0px;
  margin: 5px 0px 0px 0px;
  text-align: left;
  font-size: 12px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.95);
  text-transform:none;
}

.m-fpc-debug-info-small .m-fpc-flush-cache-button-style-small {
  float: left;
  padding-right: 10px;
  text-decoration: underline;
  cursor: pointer;
}

.m-fpc-debug-info-small .m-fpc-flush-cache-button-style-flushed {
  float: left;
  color: #911E42;
}

.m-fpc-debug-info-small.m-fpc-debug-info-hit {
  box-shadow: 0 0 0 3px #CCFFD3;
}
.m-fpc-debug-info-small.m-fpc-debug-info-miss {
  box-shadow: 0 0 0 3px #FECBCB;
}
.m-fpc-debug-info-small.m-fpc-debug-info-not-cacheable {
  box-shadow: 0 0 0 5px #E0E0E0;
}

.m-fpc-debug-info .m-fpc-ignored-url-parameters-info {
  font-family:sans-serif,Arial;
  padding:15px;
  margin: 12px 0px 0px 0px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: rgba(255, 255, 255, 0.95);
  text-transform:none;
  color: #911E42 !important;
  word-wrap: break-word;
}
