@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
  border: none; }

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

audio, video, button, input, textarea, select {
  background: transparent none;
  border: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font: inherit;
  font-size: 100%;
  margin: 0;
  outline: 0;
  padding: 0;
  resize: none;
  vertical-align: baseline; }

caption, th, td {
  font-weight: inherit; }

@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?dg7w4fa5d");
  src: url("../fonts/icomoon.eot?dg7w4fa5d#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?dg7w4fa5d") format("truetype"), url("../fonts/icomoon.woff?dg7w4fa5d") format("woff"), url("../fonts/icomoon.svg?dg7w4fa5d#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="picto-"], [class*=" picto-"] {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.picto-group:before {
  content: ""; }

.picto-spa:before {
  content: ""; }

.picto-1tv:before {
  content: ""; }

.picto-2tv:before {
  content: ""; }

.picto-3tv:before {
  content: ""; }

.picto-cave_vin:before {
  content: ""; }

.picto-climatisation:before {
  content: ""; }

.picto-lave_vaisselle:before {
  content: ""; }

.picto-parking:before {
  content: ""; }

.picto-piscine:before {
  content: ""; }

.picto-wifi:before {
  content: ""; }

.picto-user:before {
  content: ""; }

.picto-contact:before {
  content: ""; }

.picto-tel_header:before {
  content: ""; }

.picto-logout:before {
  content: ""; }

.picto-check:before {
  content: ""; }

.picto-add_full:before {
  content: ""; }

.picto-add:before {
  content: ""; }

.picto-angle_down:before {
  content: ""; }

.picto-angle_up:before {
  content: ""; }

.picto-angle_right:before {
  content: ""; }

.picto-angle_left:before {
  content: ""; }

.picto-eye:before {
  content: ""; }

.picto-close:before {
  content: ""; }

.picto-promo:before {
  content: ""; }

.picto-home:before {
  content: ""; }

.picto-calendar:before {
  content: ""; }

.picto-plage:before {
  content: ""; }

.picto-bebe:before {
  content: ""; }

.picto-chez-vous:before {
  content: ""; }

.picto-confort:before {
  content: ""; }

.picto-annulation:before {
  content: ""; }

.picto-remboursable:before {
  content: ""; }

.picto-last-minute:before {
  content: ""; }

.picto-non-remboursable:before {
  content: ""; }

.picto-paiement:before {
  content: ""; }

.picto-bin:before {
  content: ""; }

.picto-bell:before {
  content: ""; }

.picto-freezer:before {
  content: ""; }

.picto-locker:before {
  content: ""; }

.picto-canape_convertible:before {
  content: ""; }

.picto-lave_linge:before {
  content: ""; }

.picto-seche_cheveux:before {
  content: ""; }

.picto-group:before {
  content: ""; }

.picto-personnes:before {
  content: ""; }

.picto-cloche:before {
  content: ""; }

.picto-dressing:before {
  content: ""; }

.picto-camera:before {
  content: ""; }

.picto-grill:before {
  content: ""; }

.picto-pencil:before {
  content: ""; }

body {
  color: #2C2C2C;
  font-family: "Raleway", sans-serif;
  font-size: 14px;
  line-height: 1.2em;
  min-width: 320px; }

a {
  color: inherit;
  text-decoration: none; }

.hidden,
.hiddenIfCheckbox {
  display: none !important; }

.notvisible {
  border: none !important;
  display: block !important;
  height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  padding: 0 !important;
  width: auto !important; }

.trash {
  display: block;
  clear: both;
  float: none;
  font-size: 0;
  line-height: 0; }

.btn, .ui-dialog a.button,
.ui-dialog .ui-button {
  background-color: #78BEAA;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  border: solid 1px #78BEAA;
  color: #FFF;
  cursor: pointer;
  font-family: "Raleway", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 14px;
  padding: 7px 20px;
  text-transform: uppercase; }
  html:not(.touchevents) .btn:not(.disabled), html:not(.touchevents) .ui-dialog a.button:not(.disabled), .ui-dialog html:not(.touchevents) a.button:not(.disabled),
  html:not(.touchevents) .ui-dialog .ui-button:not(.disabled), .ui-dialog html:not(.touchevents) .ui-button:not(.disabled) {
    -webkit-transition: background-color .2s, border-color .2s, color .2s;
    transition: background-color .2s, border-color .2s, color .2s; }
    html:not(.touchevents) .btn:not(.disabled):hover, html:not(.touchevents) .ui-dialog a.button:not(.disabled):hover, .ui-dialog html:not(.touchevents) a.button:not(.disabled):hover,
    html:not(.touchevents) .ui-dialog .ui-button:not(.disabled):hover, .ui-dialog html:not(.touchevents) .ui-button:not(.disabled):hover {
      background-color: #56ad94;
      border-color: #56ad94; }
  .disabled.btn, .ui-dialog a.disabled.button,
  .ui-dialog .disabled.ui-button {
    background-color: #C9C9C9 !important;
    border-color: #C9C9C9 !important;
    cursor: default;
    pointer-events: none; }

.ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-close, #header .contacts.open .links-close, .mdal-close, .popin .closeButton {
  display: block;
  font-size: 0;
  height: 30px;
  line-height: 0;
  position: absolute;
  right: 10px;
  text-align: center;
  top: 10px;
  width: 30px;
  z-index: 50; }
  .ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-close:after, #header .contacts.open .links-close:after, .mdal-close:after, .popin .closeButton:after {
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #2C2C2C;
    content: "";
    font-size: 15px;
    height: 100%;
    line-height: 30px;
    width: 100%; }
  html:not(.touchevents) .ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-close, .ui-datepicker .ui-datepicker-buttonpane html:not(.touchevents) .ui-datepicker-close, html:not(.touchevents) #header .contacts.open .links-close, #header .contacts.open html:not(.touchevents) .links-close, html:not(.touchevents) .mdal-close, html:not(.touchevents) .popin .closeButton, .popin html:not(.touchevents) .closeButton {
    cursor: pointer; }
    html:not(.touchevents) .ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-close:after, .ui-datepicker .ui-datepicker-buttonpane html:not(.touchevents) .ui-datepicker-close:after, html:not(.touchevents) #header .contacts.open .links-close:after, #header .contacts.open html:not(.touchevents) .links-close:after, html:not(.touchevents) .mdal-close:after, html:not(.touchevents) .popin .closeButton:after, .popin html:not(.touchevents) .closeButton:after {
      -webkit-transition: color .2s;
      transition: color .2s; }
    html:not(.touchevents) .ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-close:hover:after, .ui-datepicker .ui-datepicker-buttonpane html:not(.touchevents) .ui-datepicker-close:hover:after, html:not(.touchevents) #header .contacts.open .links-close:hover:after, #header .contacts.open html:not(.touchevents) .links-close:hover:after, html:not(.touchevents) .mdal-close:hover:after, html:not(.touchevents) .popin .closeButton:hover:after, .popin html:not(.touchevents) .closeButton:hover:after {
      color: #78BEAA; }

.formpart,
.formpartreverse {
  margin-left: -10px;
  margin-right: -10px; }
  .formpart-content,
  .formpartreverse-content {
    padding: 30px; }
  .formpart-title, .formpart-sep-title,
  .formpartreverse-title,
  .formpartreverse-sep-title {
    color: #2C2C2C;
    font-family: "Raleway", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2em;
    margin: 0 0 20px 0; }
  .formpart-title,
  .formpartreverse-title {
    padding-left: 25px;
    position: relative; }
    .formpart-title:before,
    .formpartreverse-title:before {
      font-family: "icomoon" !important;
      speak: never;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #2C2C2C;
      content: "";
      font-size: 15px;
      text-align: left;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      display: block;
      position: absolute;
      top: 50%;
      left: 0;
      text-align: center;
      width: 20px;
      height: 20px;
      line-height: 20px; }
  .formpart-sep-title,
  .formpartreverse-sep-title {
    border-top: solid 1px #2C2C2C;
    margin-top: 40px;
    padding-top: 15px; }
  .formpart-subtitle,
  .formpartreverse-subtitle {
    color: #2C2C2C;
    font-family: "Raleway", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4em;
    margin: 30px 0 20px 0; }
    .formpart-subtitle .small,
    .formpartreverse-subtitle .small {
      display: block;
      font-size: 12px; }
    .formpart-subtitle.large-marge,
    .formpartreverse-subtitle.large-marge {
      margin-top: 60px; }
  .formpart .sized-layer,
  .formpartreverse .sized-layer {
    margin: 0 auto;
    max-width: 280px; }
  .formpart-bottom,
  .formpartreverse-bottom {
    margin-top: 20px; }
  .formpart-spaced,
  .formpartreverse-spaced {
    margin: 20px 0; }

.formpartreverse .formpart-content {
  background-color: #F8F8F8; }

.formpartreverse .or strong {
  padding-bottom: 25px;
  padding-top: 25px; }

.formpartreverse .authenticationChoices {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .formpartreverse .authenticationChoices .authenticationChoice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%; }
    .formpartreverse .authenticationChoices .authenticationChoice:first-child {
      margin-right: 10px; }
    .formpartreverse .authenticationChoices .authenticationChoice:last-child {
      margin-left: 10px; }
    .formpartreverse .authenticationChoices .authenticationChoice .customradio {
      display: none; }
  .formpartreverse .authenticationChoices input {
    display: none; }
  .formpartreverse .authenticationChoices label {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 15px 0;
    position: relative;
    margin: 0;
    width: 100%; }
    .formpartreverse .authenticationChoices label span {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      color: #78BEAA;
      display: block;
      font-family: "Raleway", sans-serif;
      font-size: 24px;
      font-weight: 400;
      line-height: 1.2em;
      width: 100%; }
    .formpartreverse .authenticationChoices label:after {
      border-top: 1px solid #78BEAA;
      bottom: 0;
      content: "";
      display: block;
      left: 0;
      position: absolute;
      right: 0; }
  .formpartreverse .authenticationChoices input:checked + label span {
    color: #2C2C2C; }
  .formpartreverse .authenticationChoices input:checked + label:after {
    border-color: #2C2C2C;
    border-width: 3px; }

.formpartreverse .btn.btn-white {
  background-color: #2C2C2C;
  border-color: #2C2C2C;
  color: #FFF; }
  html:not(.touchevents) .formpartreverse .btn.btn-white:not(.disabled):hover {
    background-color: #78BEAA;
    border-color: #78BEAA;
    color: #FFF; }
  .formpartreverse .btn.btn-white.disabled {
    background-color: #2C2C2C !important;
    border-color: #2C2C2C !important; }

.backlinks {
  margin-bottom: 15px; }
  .backlinks a {
    color: #78BEAA;
    display: inline-block;
    font-family: "Raleway", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 30px;
    text-align: left; }
    .backlinks a:before {
      font-family: "icomoon" !important;
      speak: never;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      color: #78BEAA;
      display: inline-block;
      font-size: 9px;
      line-height: 12px;
      margin-right: 5px;
      vertical-align: middle; }

.container {
  display: block;
  margin: 15px 0; }

.wrapper .wrapper-medium,
.content {
  display: block; }

.wrapper,
.wrapper-medium {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px; }

.content {
  position: relative; }

.display-large {
  display: none; }

.display-small {
  display: block; }

.btn + .btn {
  margin-top: 10px; }

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

.btn.btn-void {
  background-color: #FFF;
  border-color: #B1B1B1;
  color: #B1B1B1; }
  html:not(.touchevents) .btn.btn-void:not(.disabled):hover {
    background-color: #FFF;
    border-color: #2C2C2C;
    color: #2C2C2C; }
  .btn.btn-void.disabled {
    background-color: #FFF !important;
    border-color: #B1B1B1 !important;
    opacity: 0.3; }

.btn.btn-void-transparent {
  background-color: transparent;
  border-color: #2C2C2C;
  color: #2C2C2C; }
  html:not(.touchevents) .btn.btn-void-transparent:not(.disabled):hover {
    background-color: transparent;
    border-color: #B1B1B1;
    color: #B1B1B1; }
  .btn.btn-void-transparent.disabled {
    background-color: transparent !important;
    border-color: #2C2C2C !important;
    opacity: 0.3; }

.btn.btn-border {
  background-color: #FFF;
  color: #78BEAA; }
  html:not(.touchevents) .btn.btn-border:not(.disabled):hover {
    background-color: #FFF;
    border-color: #78BEAA;
    color: #78BEAA; }

.btn.btn-white {
  background-color: #FFF;
  border-color: #FFF;
  color: #2C2C2C; }
  html:not(.touchevents) .btn.btn-white:not(.disabled):hover {
    background-color: #FFF;
    border-color: #FFF;
    color: #78BEAA; }
  .btn.btn-white.disabled {
    background-color: #FFF !important;
    border-color: #FFF !important;
    opacity: 0.3; }

.btn.btn-bordered {
  background-color: transparent;
  border-color: #FFF;
  color: #FFF; }
  html:not(.touchevents) .btn.btn-bordered:not(.disabled):hover {
    background-color: #FFF;
    border-color: #FFF;
    color: #2C2C2C; }
  .btn.btn-bordered.disabled {
    background-color: transparent !important;
    border-color: #FFF !important;
    opacity: 0.3; }

.btn.btn-second {
  background-color: #A4A7A8;
  border-color: #A4A7A8;
  color: #FFF; }
  html:not(.touchevents) .btn.btn-second:not(.disabled):hover {
    background-color: #8a8e8f;
    border-color: #8a8e8f; }

.btn.btn-warning {
  background-color: #EEB140;
  border-color: #EEB140;
  color: #FFF; }
  html:not(.touchevents) .btn.btn-warning:not(.disabled):hover {
    background-color: #b87d10;
    border-color: #b87d10; }

.btn.btn-danger {
  background-color: #B43131;
  border-color: #B43131;
  color: #FFF; }
  html:not(.touchevents) .btn.btn-danger:not(.disabled):hover {
    background-color: #641b1b;
    border-color: #641b1b; }

.btn.btn-text-sm {
  font-size: 10px; }

.btn.btn-full {
  display: block;
  min-width: 140px;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center; }

.btn.btn-high {
  padding-bottom: 10px;
  padding-top: 10px; }

.btn.btn-fat {
  padding-bottom: 17px;
  padding-top: 17px; }

.btn.btn-large {
  padding-left: 15px;
  padding-right: 15px; }

.btn.btn-extralarge {
  padding-left: 30px;
  padding-right: 30px; }

.cartdetails-section {
  margin-top: 15px; }

#hours-criteria .message-success {
  margin: 10px 0 0 0; }

#hours-criteria .note {
  margin: 20px 0 0 0; }

#hours-criteria .inputFields {
  margin: 20px 0 0 0; }
  #hours-criteria .inputFields.cols-2 {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  #hours-criteria .inputFields label {
    margin-bottom: 0; }

.payments-title {
  color: #2C2C2C;
  font-family: "Raleway", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3em;
  margin-bottom: 10px; }
  .payments-title strong {
    font-weight: 700; }

.payments-entry {
  color: #2C2C2C;
  font-family: "Raleway", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3em;
  margin: 10px 0;
  padding: 0 0 0 35px;
  position: relative; }
  .payments-entry strong {
    font-weight: 700; }
  .payments-entry:before {
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #78BEAA;
    content: "";
    font-size: 8px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    text-align: center;
    width: 15px;
    height: 15px;
    line-height: 15px;
    left: 18px;
    top: 0;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }

.payments-details {
  margin-top: 2px; }

.payments-list {
  margin-top: 5px; }
  .payments-list li {
    color: #78BEAA;
    font-family: "Raleway", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4em; }

.payment-mode > p {
  color: #2C2C2C;
  font-family: "Raleway", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4em;
  margin: 15px 0; }
  .payment-mode > p:first-child {
    margin-top: 0; }
  .payment-mode > p strong {
    font-weight: 700; }

.payment-mode .payment-remaining {
  font-size: 14px;
  margin: 20px 0 !important; }

.poption {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #F8F8F8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  margin-top: 20px;
  padding: 15px; }
  .poption-toggle {
    margin-right: 15px; }
  .poption-text p {
    color: #2C2C2C;
    font-family: "Raleway", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4em;
    margin-top: 10px; }
    .poption-text p:first-child {
      margin-top: 0; }
    .poption-text p strong {
      font-weight: 700; }

.checkform {
  margin-bottom: 30px; }

.collapse-heading {
  background-color: #F8F8F8;
  border-bottom: solid 1px #FFF;
  color: #2C2C2C;
  display: block;
  font-family: "Raleway", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3em;
  padding: 10px 30px 10px 10px;
  position: relative; }
  .collapse-heading:after {
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #2C2C2C;
    content: "";
    font-size: 8px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 30px; }

.collapse-content {
  display: none; }

.collapse-heading.open:after {
  content: ""; }

.collapse-heading.open + .collapse-content {
  display: block; }

.cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .cols-2 {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .cols-2 > .col {
      width: 48%; }
      .cols-2 > .col:nth-child(n+3) {
        margin-top: 5px; }
      .cols-2 > .col.col-30 {
        width: 30%; }
      .cols-2 > .col.col-65 {
        width: 65%; }

.maincontent-cols .infoblk {
  display: none; }
  .maincontent-cols .infoblk .buttons {
    display: none; }

.images-cols > .col:first-child {
  display: none; }

.custmenu {
  background-color: #F8F8F8;
  padding: 15px 0 0 0; }
  .custmenu-top {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 15px;
    width: 100%; }
  .custmenu-hello {
    color: #2C2C2C;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    font-family: "Raleway", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3em; }
  .custmenu-logout {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 1;
        flex-shrink: 1; }
    .custmenu-logout a {
      color: #B1B1B1;
      display: block;
      font-family: "Raleway", sans-serif;
      font-size: 10px;
      font-weight: 600;
      line-height: 14px;
      padding: 8px 20px 8px 0;
      position: relative;
      text-align: right;
      text-transform: uppercase; }
      .custmenu-logout a:after {
        font-family: "icomoon" !important;
        speak: never;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #2C2C2C;
        content: "";
        font-size: 13px;
        line-height: 30px;
        text-align: right !important;
        width: 30px;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        display: block;
        position: absolute;
        top: 50%;
        right: 0;
        text-align: center;
        width: 30px;
        height: 30px;
        line-height: 30px; }
  .custmenu-bottom {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    position: relative;
    width: 100%; }
    .custmenu-bottom ul {
      display: table;
      font-size: 0;
      line-height: 0;
      margin: 0;
      padding: 5px 5px 0 5px;
      white-space: nowrap; }
    .custmenu-bottom li {
      display: inline-block;
      position: relative;
      vertical-align: middle;
      z-index: 1; }
    .custmenu-bottom a {
      background: #FFF;
      border-radius: 5px 5px 0 0;
      display: block;
      padding: 8px 7px;
      text-transform: uppercase; }
      .custmenu-bottom a span {
        display: inline-block;
        color: #78BEAA;
        font-family: "Raleway", sans-serif;
        font-size: 10px;
        font-weight: 600;
        line-height: 14px;
        vertical-align: middle; }
    .custmenu-bottom li.home a span {
      display: none; }
    .custmenu-bottom li.home a:before {
      font-family: "icomoon" !important;
      speak: never;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #2C2C2C;
      content: "";
      display: inline-block;
      font-size: 14px;
      line-height: 14px;
      text-align: center;
      vertical-align: middle;
      width: 20px;
      z-index: 10; }
    .custmenu-bottom li:not(.on):not(:first-child):after {
      border-left: solid 1px #C9C9C9;
      content: "";
      height: 12px;
      position: absolute;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 0;
      top: calc(50% - 2px);
      width: 0; }
    .custmenu-bottom li.on {
      z-index: 2; }
      .custmenu-bottom li.on + li:after {
        display: none; }
      .custmenu-bottom li.on a {
        -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
                box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
        position: relative;
        z-index: 0; }
        .custmenu-bottom li.on a span {
          color: #2C2C2C; }
      .custmenu-bottom li.on:before {
        background-color: #FFF;
        bottom: -5px;
        content: "";
        display: block;
        height: 10px;
        left: 1px;
        position: absolute;
        right: 1px;
        z-index: 2; }

/* La navigation est masquée */
.cartSaved .custmenu {
  border-top: solid 1px #F8F8F8;
  padding: 0; }
  .cartSaved .custmenu .wrapper {
    display: none; }

.ui-datepicker {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #2C2C2C;
  display: none;
  font-family: "Raleway", sans-serif;
  font-size: 14px;
  font-weight: 400;
  left: 50% !important;
  line-height: 1.2em;
  max-width: 320px;
  padding: 45px 20px 20px 20px;
  position: fixed !important;
  top: 15% !important;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 950 !important; }
  .ui-datepicker .ui-datepicker-header,
  .ui-datepicker .ui-datepicker-calendar {
    position: relative;
    z-index: 10; }
  .ui-datepicker .ui-datepicker-calendar {
    border-collapse: collapse; }
    .ui-datepicker .ui-datepicker-calendar th, .ui-datepicker .ui-datepicker-calendar td {
      border: solid 1px #FFF; }
      .ui-datepicker .ui-datepicker-calendar th span, .ui-datepicker .ui-datepicker-calendar th a, .ui-datepicker .ui-datepicker-calendar td span, .ui-datepicker .ui-datepicker-calendar td a {
        display: block;
        padding: 9px 0;
        text-align: center;
        width: 35px; }
    .ui-datepicker .ui-datepicker-calendar th {
      background-color: #969696;
      color: #FFF; }
      .ui-datepicker .ui-datepicker-calendar th span {
        font-weight: 500; }
    .ui-datepicker .ui-datepicker-calendar td {
      background-color: #F8F8F8; }
      .ui-datepicker .ui-datepicker-calendar td.ui-state-disabled {
        color: rgba(44, 44, 44, 0.4); }
    .ui-datepicker .ui-datepicker-calendar .ui-datepicker-today {
      color: #000; }
    .ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day {
      background-color: dimgray;
      color: #FFF; }
  .ui-datepicker .ui-datepicker-header {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-infos {
      color: #2C2C2C;
      font-size: 13px;
      font-family: "Raleway", sans-serif;
      font-weight: 600;
      left: 0;
      line-height: 20px;
      position: absolute;
      right: 0;
      text-align: center;
      top: -20px; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
      color: #2C2C2C;
      display: block;
      font-family: "Raleway", sans-serif;
      font-size: 12px;
      font-weight: 400;
      line-height: 1.2em;
      padding: 10px 0; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled,
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-disabled {
        opacity: 0.3; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-title select {
        background-color: transparent;
        border: solid 1px #C9C9C9;
        border-radius: 3px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        color: #2C2C2C;
        display: block;
        font-family: "Raleway", sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.2em;
        margin: 10px 0;
        padding: 5px;
        width: 45%; }
        .ui-datepicker .ui-datepicker-header .ui-datepicker-title select option {
          color: #2C2C2C;
          font-family: "Raleway", sans-serif;
          font-size: 14px;
          font-weight: 400;
          line-height: 1.2em; }
  .ui-datepicker .ui-datepicker-buttonpane {
    font-size: 0;
    line-height: 0; }
  .ui-datepicker:before, .ui-datepicker:after {
    content: "";
    display: block;
    position: absolute; }
  .ui-datepicker:before {
    background-color: rgba(44, 44, 44, 0.8);
    bottom: -3000px;
    left: -3000px;
    right: -3000px;
    top: -3000px;
    z-index: 0; }
  .ui-datepicker:after {
    background-color: #FFF;
    border-radius: 3px;
    bottom: 0;
    -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
            box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
    left: 0;
    right: 0;
    top: 0;
    z-index: 5; }

.ui-widget-overlay {
  background-color: rgba(44, 44, 44, 0.8);
  bottom: 0;
  height: auto !important;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: auto !important;
  z-index: 950; }

.ui-dialog {
  background-color: #FFF;
  border-radius: 3px;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
  height: auto;
  top: 15% !important;
  left: 50% !important;
  padding: 20px;
  position: fixed !important;
  text-align: center;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 260px !important; }
  .ui-dialog * {
    height: inherit !important;
    min-height: inherit !important; }
  .ui-dialog .ui-dialog-titlebar,
  .ui-dialog .dialog_over_mask {
    display: none; }
  .ui-dialog a.button,
  .ui-dialog .ui-button {
    margin: 15px 10px 0 10px; }
  .ui-dialog #box_dialog_error_text,
  .ui-dialog .modal-alert-content {
    color: #2C2C2C;
    font-family: "Raleway", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3em;
    margin-bottom: 10px; }
  .ui-dialog p {
    color: #2C2C2C;
    font-family: "Raleway", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3em; }
    .ui-dialog p + p {
      margin-top: 10px; }

#footer {
  border-top: solid 1px #C9C9C9;
  padding-top: 20px; }
  #footer .top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    #footer .top .left,
    #footer .top .right {
      background-color: #F8F8F8;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 48%; }
    #footer .top .left {
      padding: 20px 10px 10px 10px;
      text-align: center; }
      #footer .top .left .cards {
        border: solid 1px #FFF;
        display: block;
        font-size: 0;
        line-height: 0;
        padding: 15px 1px 5px 1px;
        position: relative;
        text-align: center; }
        #footer .top .left .cards img {
          vertical-align: middle; }
          #footer .top .left .cards img:not(.secure) {
            display: inline-block;
            margin: 5px 2px;
            width: 25px; }
          #footer .top .left .cards img.secure {
            background-color: #F8F8F8;
            display: block;
            height: 20px;
            left: 50%;
            position: absolute;
            top: -10px;
            -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                    transform: translateX(-50%);
            width: auto; }
    #footer .top .right {
      -ms-flex-line-pack: center;
          align-content: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      #footer .top .right a {
        color: #2C2C2C;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        font-family: "Raleway", sans-serif;
        font-size: 12px;
        font-weight: 700;
        line-height: 14px;
        max-width: 100px;
        padding: 10px 5px 10px 35px;
        position: relative;
        text-transform: uppercase; }
        #footer .top .right a:before {
          font-family: "icomoon" !important;
          speak: never;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          color: #78BEAA;
          content: "";
          font-size: 10px;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          display: block;
          position: absolute;
          top: 50%;
          left: 0;
          text-align: center;
          width: 25px;
          height: 25px;
          line-height: 25px;
          background-color: #FFF;
          border-radius: 25px; }
  #footer .bottom {
    -ms-flex-line-pack: center;
        align-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 15px; }
    #footer .bottom .links a,
    #footer .bottom .copyrights {
      font-family: "Raleway", sans-serif;
      font-size: 11px;
      line-height: 12px; }
    #footer .bottom .links {
      font-size: 0;
      line-height: 0; }
      #footer .bottom .links a {
        color: #2C2C2C;
        display: inline-block;
        font-weight: 700; }
        #footer .bottom .links a + a {
          margin-left: 7px;
          padding-left: 7px;
          position: relative; }
          #footer .bottom .links a + a:before {
            border-left: solid 1px #C9C9C9;
            bottom: 2px;
            content: "";
            left: -1px;
            position: absolute;
            top: 2px; }
    #footer .bottom .copyrights {
      color: #78BEAA;
      font-weight: 400; }

@media only screen and (min-width: 500px) {
  #footer .top .right a {
    max-width: inherit; } }

form .inputFields {
  margin: 10px 0; }
  form .inputFields.CPV {
    display: none; }
  form .inputFields.inputFieldsButtons {
    margin-top: 20px; }
  form .inputFields.inputFieldsLinks {
    color: #2C2C2C;
    font-family: "Raleway", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2em;
    margin-top: 5px; }
    form .inputFields.inputFieldsLinks a {
      text-decoration: underline; }
  form .inputFields .warning {
    background-color: #EEB140;
    color: #FFF;
    display: block;
    font-family: "Raleway", sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2em;
    margin: 3px 0 10px 0;
    padding: 5px 10px; }

form .dateField {
  display: block;
  position: relative; }
  form .dateField span {
    display: block; }
  form .dateField input[type=text],
  form .dateField input[type=date] {
    padding-right: 36px; }
  form .dateField button {
    height: 34px;
    line-height: 34px;
    pointer-events: none;
    position: absolute;
    right: 1px;
    top: 1px;
    width: 35px; }
    form .dateField button > span {
      display: none; }
    form .dateField button:after {
      font-family: "icomoon" !important;
      speak: never;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #78BEAA;
      content: "";
      font-size: 15px; }

form span.field,
form span#password_field {
  display: block; }

form span#password_field {
  font-size: 0;
  line-height: 0; }

form label {
  color: #2C2C2C;
  display: block;
  font-family: "Raleway", sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 14px;
  margin-bottom: 3px; }
  form label a {
    text-decoration: underline; }

form input[type=checkbox],
form input[type=radio] {
  display: none; }

form textarea,
form input[type=text],
form input[type=date],
form input[type=email],
form input[type=password] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #FFF;
  border: solid 1px #C9C9C9;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #2C2C2C;
  display: block;
  font-family: "Raleway", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  margin: 0;
  padding: 8px 10px;
  width: 100%; }
  form textarea::-webkit-input-placeholder,
  form input[type=text]::-webkit-input-placeholder,
  form input[type=date]::-webkit-input-placeholder,
  form input[type=email]::-webkit-input-placeholder,
  form input[type=password]::-webkit-input-placeholder {
    color: #B1B1B1;
    font-family: "Raleway", sans-serif;
    font-size: 13px;
    line-height: 18px; }
  form textarea:-moz-placeholder,
  form input[type=text]:-moz-placeholder,
  form input[type=date]:-moz-placeholder,
  form input[type=email]:-moz-placeholder,
  form input[type=password]:-moz-placeholder {
    color: #B1B1B1;
    font-family: "Raleway", sans-serif;
    font-size: 13px;
    line-height: 18px; }
  form textarea::-moz-placeholder,
  form input[type=text]::-moz-placeholder,
  form input[type=date]::-moz-placeholder,
  form input[type=email]::-moz-placeholder,
  form input[type=password]::-moz-placeholder {
    color: #B1B1B1;
    font-family: "Raleway", sans-serif;
    font-size: 13px;
    line-height: 18px; }
  form textarea:-ms-input-placeholder,
  form input[type=text]:-ms-input-placeholder,
  form input[type=date]:-ms-input-placeholder,
  form input[type=email]:-ms-input-placeholder,
  form input[type=password]:-ms-input-placeholder {
    color: #B1B1B1;
    font-family: "Raleway", sans-serif;
    font-size: 13px;
    line-height: 18px; }

form textarea[disabled],
form input[type=text][disabled],
form input[type=date][disabled],
form input[type=email][disabled],
form input[type=password][disabled] {
  border-color: #C9C9C9;
  color: #C9C9C9 !important; }

form textarea {
  min-height: 130px; }

form select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #2C2C2C;
  display: block;
  font-family: "Raleway", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  margin: 0;
  padding: 8px 0 8px 10px;
  width: 100%; }
  form select[disabled] {
    color: #C9C9C9 !important;
    opacity: 1.0; }
  form select option {
    color: #2C2C2C;
    font-family: "Raleway", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    padding: 9px 0; }
    form select option:disabled {
      color: #C9C9C9 !important;
      display: none; }

form .customselect {
  background-color: #FFF;
  border: solid 1px #C9C9C9;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%; }
  form .customselect:after {
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #2C2C2C;
    content: "";
    font-size: 8px;
    background-color: #FFF;
    display: block;
    height: 34px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    line-height: 34px;
    pointer-events: none;
    width: 36px;
    z-index: 0; }
  form .customselect select {
    height: 100%;
    position: relative;
    z-index: 1; }
  form .customselect.customselect-disabled {
    border-color: #C9C9C9; }
    form .customselect.customselect-disabled:after {
      color: #C9C9C9 !important; }

form .flags {
  background-color: #FFF;
  border: solid 1px #C9C9C9;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: relative;
  width: 100%; }
  form .flags:after {
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #2C2C2C;
    content: "";
    font-size: 8px;
    background-color: #FFF;
    display: block;
    height: 34px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    line-height: 34px;
    pointer-events: none;
    width: 36px;
    z-index: 0; }
  form .flags img {
    display: block;
    height: auto;
    left: 10px;
    position: absolute;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    width: 20px; }
  form .flags-selection {
    background-color: transparent;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    height: 34px;
    font-size: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%; }
  form .flags-list {
    background-color: #FFF;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-color: #F8F8F8;
    border-style: none solid solid solid;
    border-width: 1px;
    display: none;
    left: -1px;
    min-width: 250px;
    position: absolute;
    top: calc(100% + 1px);
    width: 100%;
    z-index: 100; }
  form .flags-entry {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    padding: 7px 0 7px 35px;
    position: relative; }
    form .flags-entry span,
    form .flags-entry em {
      display: block;
      font-family: "Raleway", sans-serif;
      font-size: 13px;
      font-weight: 400;
      line-height: 18px; }
    form .flags-entry span {
      color: #2C2C2C; }
    form .flags-entry em {
      color: #78BEAA;
      margin-left: 5px; }
    form .flags-entry.selected {
      background-color: #F8F8F8; }
      form .flags-entry.selected span, form .flags-entry.selected em {
        font-weight: 600; }
  form .flags.open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
    form .flags.open .flags-list {
      display: block; }
  form .flags.disabled {
    opacity: 0.6; }

form .customtoggle {
  background-color: #FFF;
  border: solid 1px #C9C9C9;
  border-radius: 26px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 26px;
  margin-left: 10px;
  position: relative;
  -webkit-transition: background-color .1s, border-color .1s;
  transition: background-color .1s, border-color .1s;
  width: 45px; }
  form .customtoggle:before {
    background-color: #FFF;
    border: solid 1px #C9C9C9;
    border-radius: 18px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: "";
    display: block;
    height: 18px;
    left: 3px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: border-color .1s, left .1s;
    transition: border-color .1s, left .1s;
    width: 18px; }

form input[type=checkbox]:checked + .customtoggle {
  background-color: #2C2C2C;
  border-color: #2C2C2C; }
  form input[type=checkbox]:checked + .customtoggle:before {
    border-color: #FFF;
    left: 22px; }

form input[type=checkbox]:disabled + .customtoggle {
  background-color: #F8F8F8;
  opacity: 0.6; }

form .toggles {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  form .toggles label {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse nowrap;
            flex-flow: row-reverse nowrap;
    font-size: 12px;
    font-weight: 400;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    min-height: 26px;
    margin: 7px 0; }
  form .toggles .toggle {
    display: block;
    width: 48%; }

form .checkbox,
form .radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  form .checkbox label,
  form .radio label {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3em;
    margin-bottom: 0;
    width: calc(100% - 40px); }

form .checkbox label {
  margin: 0 0 0 15px; }

form .radio label {
  margin: 0 0 0 17px; }

form .inputFieldsList {
  position: relative; }
  form .inputFieldsList label {
    font-weight: 700; }
  form .inputFieldsList .desc {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #2C2C2C;
    font-family: "Raleway", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3em;
    margin-top: 3px;
    padding-left: 35px;
    width: 100%; }
  form .inputFieldsList .inputFields {
    border-bottom: solid 1px #F8F8F8;
    margin: 15px 0;
    padding: 0 0 15px 0; }

form .customcheckbox,
form .customradio {
  background-color: #FFF;
  border: solid 1px #C9C9C9;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: relative;
  text-align: center; }
  form .customcheckbox:after,
  form .customradio:after {
    text-align: center; }

form .customcheckbox {
  border-radius: 2px;
  height: 20px;
  width: 20px; }

form .customradio {
  border-radius: 100%;
  height: 18px;
  width: 18px; }

form input[type=checkbox]:checked + .customcheckbox {
  background-color: #2C2C2C;
  border-color: #2C2C2C; }
  form input[type=checkbox]:checked + .customcheckbox:after {
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #FFF;
    content: "";
    font-size: 8px; }

form input[type=radio]:checked + .customradio:after {
  background-color: #2C2C2C;
  border-radius: 100%;
  content: "";
  display: block;
  height: 10px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 10px; }

form input[type=checkbox]:disabled + .customcheckbox,
form input[type=radio]:disabled + .customradio {
  opacity: 0.4; }
  form input[type=checkbox]:disabled + .customcheckbox + label,
  form input[type=radio]:disabled + .customradio + label {
    opacity: 0.4; }

form .radio-inline {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  form .radio-inline .radio:not(:first-child) {
    margin-left: 20px; }
  form .radio-inline .radio label {
    margin-left: 10px; }
    form .radio-inline .radio label img {
      display: block;
      max-height: 30px;
      max-width: 100%;
      width: auto; }
  form .radio-inline.radio-multilines .radio {
    margin: 5px 20px 5px 0; }
    form .radio-inline.radio-multilines .radio:not(:first-child) {
      margin-left: 0; }

form .merge-fields {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap; }
  form .merge-fields > *:first-child {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  form .merge-fields > *:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
    form .merge-fields > *:last-child.btn {
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px; }
  form .merge-fields > *.flags {
    border-right: solid 1px #C9C9C9;
    max-width: 25%; }
    form .merge-fields > *.flags + * {
      border-left: 0; }
  form .merge-fields.merge-fields-flex > *:last-child.btn {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-items: center; }

form .merge-label {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse nowrap;
          flex-flow: row-reverse nowrap; }
  form .merge-label label {
    background-color: #FFF;
    border-color: #C9C9C9;
    border-style: solid solid solid none;
    border-width: 1px;
    border-radius: 0 3px 3px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #2C2C2C;
    display: block;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    font-family: "Raleway", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    margin: 0;
    overflow: hidden;
    padding: 8px 2px;
    text-align: center;
    width: 70%; }
  form .merge-label label + .customselect {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    max-width: 70px;
    width: 30%; }

form .plusmoins-label {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap; }
  form .plusmoins-label label,
  form .plusmoins-label .moins,
  form .plusmoins-label .plus {
    background-color: #FFF;
    border-color: #C9C9C9;
    border-width: 1px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #2C2C2C;
    display: block;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    font-family: "Raleway", sans-serif;
    font-weight: 400;
    line-height: 18px;
    margin: 0;
    overflow: hidden;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  form .plusmoins-label label {
    border-style: solid none;
    border-radius: 0;
    font-size: 13px;
    padding: 8px;
    text-transform: lowercase;
    width: 70%; }
  form .plusmoins-label .moins,
  form .plusmoins-label .plus {
    border-style: solid;
    font-size: 16px;
    padding: 8px 2px;
    width: 15%; }
    form .plusmoins-label .moins.disabled,
    form .plusmoins-label .plus.disabled {
      opacity: 0.4;
      pointer-events: none; }
  form .plusmoins-label .moins {
    border-radius: 3px 0 0 3px; }
  form .plusmoins-label .plus {
    border-radius: 0 3px 3px 0; }

form .birthday button {
  display: none; }

form #searchFormContener {
  margin: 0 auto;
  max-width: 480px; }
  form #searchFormContener .mainTitle {
    font-size: 18px;
    min-height: auto; }
  form #searchFormContener .secondTitle {
    margin-top: 20px; }
  form #searchFormContener .sectionTitle {
    border-bottom: none;
    font-size: 14px;
    margin-bottom: 0;
    margin-top: 20px; }
  form #searchFormContener .mainsearch {
    background-color: #F8F8F8;
    padding: 1px 20px; }
    form #searchFormContener .mainsearch .inputFields:last-child {
      margin-top: 20px; }
  form #searchFormContener label {
    font-size: 12px; }
  form #searchFormContener .cols-2 {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end; }
  form #searchFormContener .sectionTitle.titlePictoLeft:before {
    content: ""; }
  form #searchFormContener .customselect {
    background-color: #F8F8F8; }
  form #searchFormContener .filterEtab {
    display: none; }
  form #searchFormContener .etabsList {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    form #searchFormContener .etabsList .inputFields {
      margin-top: 0;
      width: 33.33%; }
    form #searchFormContener .etabsList .radio {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-flow: column-reverse wrap;
              flex-flow: column-reverse wrap; }
      form #searchFormContener .etabsList .radio label {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column wrap;
                flex-flow: column wrap;
        font-size: 11px;
        margin: 0 0 5px 0;
        text-align: center;
        width: 100%; }
        form #searchFormContener .etabsList .radio label:before {
          background: scroll no-repeat center center transparent;
          background-size: contain;
          content: "";
          display: block;
          height: 70px;
          margin-bottom: 5px;
          width: 70px; }
        form #searchFormContener .etabsList .radio label[data-etab="1"]:before {
          background-image: url(../../images/blocks/1/etab.svg); }
        form #searchFormContener .etabsList .radio label[data-etab="2"]:before {
          background-image: url(../../images/blocks/2/etab.svg); }
        form #searchFormContener .etabsList .radio label[data-etab="3"]:before {
          background-image: url(../../images/blocks/3/etab.svg); }
        form #searchFormContener .etabsList .radio label[data-etab="4"]:before {
          background-image: url(../../images/blocks/4/etab.svg); }
        form #searchFormContener .etabsList .radio label[data-etab="5"]:before {
          background-image: url(../../images/blocks/5/etab.svg); }
        form #searchFormContener .etabsList .radio label[data-etab="6"]:before {
          background-image: url(../../images/blocks/6/etab.svg); }
        form #searchFormContener .etabsList .radio label[data-etab="7"]:before {
          background-image: url(../../images/blocks/7/etab.svg); }
        form #searchFormContener .etabsList .radio label[data-etab="8"]:before {
          background-image: url(../../images/blocks/8/etab.svg); }
        form #searchFormContener .etabsList .radio label[data-etab="9"]:before {
          background-image: url(../../images/blocks/9/etab.svg); }
        form #searchFormContener .etabsList .radio label[data-etab="10"]:before {
          background-image: url(../../images/blocks/10/etab.svg); }
        form #searchFormContener .etabsList .radio label[data-etab="11"]:before {
          background-image: url(../../images/blocks/11/etab.svg); }
        form #searchFormContener .etabsList .radio label[data-etab="12"]:before {
          background-image: url(../../images/blocks/12/etab.svg); }
        form #searchFormContener .etabsList .radio label[data-etab="13"]:before {
          background-image: url(../../images/blocks/13/etab.svg); }
        form #searchFormContener .etabsList .radio label[data-etab="14"]:before {
          background-image: url(../../images/blocks/14/etab.svg); }
        form #searchFormContener .etabsList .radio label[data-etab="15"]:before {
          background-image: url(../../images/blocks/15/etab.svg); }
        form #searchFormContener .etabsList .radio label[data-etab="16"]:before {
          background-image: url(../../images/blocks/16/etab.svg); }
  form #searchFormContener .listLarge .filterEtab {
    display: block; }
  form #searchFormContener .listLarge .radiosEtabs {
    display: none; }

.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: none;
  overflow: hidden; }

.glightbox-container.inactive {
  display: none; }

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden; }

.glightbox-container .gslider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  opacity: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0; }

.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative; }

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999; }

.glightbox-container .gslide-inner-content {
  width: 100%; }

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh; }

.glightbox-container .ginner-container.gvideo-container {
  width: 100%; }

.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
  max-width: 100% !important; }

.gslide iframe,
.gslide video {
  outline: none !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto; }

.gslide:not(.current) {
  pointer-events: none; }

.gslide-image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: none;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -ms-touch-action: none;
  touch-action: none;
  margin: auto;
  min-width: 200px; }

.desc-top .gslide-image img,
.desc-bottom .gslide-image img {
  width: auto; }

.desc-left .gslide-image img,
.desc-right .gslide-image img {
  width: auto;
  max-width: 100%; }

.gslide-image img.zoomable {
  position: relative; }

.gslide-image img.dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none; }

.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important; }

.gslide-video .gvideo-wrapper {
  width: 100%;
  /* max-width: 160vmin; */
  margin: auto; }

.gslide-video::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none; }

.gslide-video.playing::before {
  display: none; }

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh; }

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important; }

.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%; }

.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%; }

.gslide-inline .dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none; }

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1; }

.gslide-external {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%; }

.gslide-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto; }

.zoomed .gslide-media {
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.desc-top .gslide-media,
.desc-bottom .gslide-media {
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.gslide-description {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%; }

.gslide-description.description-left,
.gslide-description.description-right {
  max-width: 100%; }

.gslide-description.description-bottom,
.gslide-description.description-top {
  margin: 0 auto;
  width: 100%; }

.gslide-description p {
  margin-bottom: 12px; }

.gslide-description p:last-child {
  margin-bottom: 0; }

.zoomed .gslide-description {
  display: none; }

.glightbox-button-hidden {
  display: none; }

/*
 * Description for mobiles
 * something like facebook does the description
 * for the photos
*/
.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  background: transparent;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  -webkit-box-ordinal-group: 3 !important;
  -ms-flex-order: 2 !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  padding-bottom: 50px; }

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em; }

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1; }

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: bold; }

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit; }

.glightbox-mobile .glightbox-container .gslide-desc string {
  color: #fff; }

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4; }

.gdesc-open .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 0.4; }

.gdesc-open .gdesc-inner {
  padding-bottom: 30px; }

.gdesc-closed .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 1; }

.greset {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.gabsolute {
  position: absolute; }

.grelative {
  position: relative; }

.glightbox-desc {
  display: none !important; }

.glightbox-open {
  overflow: hidden; }

.gloader {
  height: 25px;
  width: 25px;
  -webkit-animation: lightboxLoader 0.8s infinite linear;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%; }

.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity; }

.glightbox-mobile .goverlay {
  background: #000; }

.gprev,
.gnext,
.gclose {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.gprev svg,
.gnext svg,
.gclose svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0; }

.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
  opacity: 0.1; }

.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
  stroke: #fff; }

.gbtn.focused {
  outline: 2px solid #0f3d81; }

iframe.wait-autoplay {
  opacity: 0; }

.glightbox-closing .gnext,
.glightbox-closing .gprev,
.glightbox-closing .gclose {
  opacity: 0 !important; }

/*Skin */
.glightbox-clean .gslide-description {
  background: #fff; }

.glightbox-clean .gdesc-inner {
  padding: 22px 20px; }

.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: normal;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em; }

.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em; }

.glightbox-clean .gslide-video {
  background: #000; }

.glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px; }

.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path {
  fill: #fff; }

.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px; }

.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px; }

.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute; }

.glightbox-clean .gclose svg {
  width: 18px;
  height: auto; }

.glightbox-clean .gclose:hover {
  opacity: 1; }

/*CSS Animations*/
.gfadeIn {
  -webkit-animation: gfadeIn 0.5s ease;
  animation: gfadeIn 0.5s ease; }

.gfadeOut {
  -webkit-animation: gfadeOut 0.5s ease;
  animation: gfadeOut 0.5s ease; }

.gslideOutLeft {
  -webkit-animation: gslideOutLeft 0.3s ease;
  animation: gslideOutLeft 0.3s ease; }

.gslideInLeft {
  -webkit-animation: gslideInLeft 0.3s ease;
  animation: gslideInLeft 0.3s ease; }

.gslideOutRight {
  -webkit-animation: gslideOutRight 0.3s ease;
  animation: gslideOutRight 0.3s ease; }

.gslideInRight {
  -webkit-animation: gslideInRight 0.3s ease;
  animation: gslideInRight 0.3s ease; }

.gzoomIn {
  -webkit-animation: gzoomIn 0.5s ease;
  animation: gzoomIn 0.5s ease; }

.gzoomOut {
  -webkit-animation: gzoomOut 0.5s ease;
  animation: gzoomOut 0.5s ease; }

@-webkit-keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes gfadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes gfadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes gfadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes gfadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0); }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0); }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden; } }

@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden; } }

@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0; } }

@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0; } }

@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 1; } }

@keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 1; } }

@-webkit-keyframes gzoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes gzoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .glightbox-container .ginner-container.desc-top .gslide-image,
  .glightbox-container .ginner-container.desc-top .gslide-image img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%; }
  .gslide-image img.zoomable {
    cursor: -webkit-zoom-in;
    cursor: zoom-in; }
  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab; }
  .gslide-inline {
    max-height: 95vh; }
  .gslide-external {
    max-height: 100vh; }
  .gslide-description.description-left,
  .gslide-description.description-right {
    max-width: 275px; }
  .glightbox-open {
    height: auto; }
  .goverlay {
    background: rgba(0, 0, 0, 0.92); }
  .glightbox-clean .gslide-media {
    -webkit-box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
    box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65); }
  .glightbox-clean .description-left .gdesc-inner,
  .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto; }
  .glightbox-clean .gprev,
  .glightbox-clean .gnext,
  .glightbox-clean .gclose {
    background-color: rgba(0, 0, 0, 0.32); }
  .glightbox-clean .gprev:hover,
  .glightbox-clean .gnext:hover,
  .glightbox-clean .gclose:hover {
    background-color: rgba(0, 0, 0, 0.7); }
  .glightbox-clean .gprev {
    top: 45%; }
  .glightbox-clean .gnext {
    top: 45%; } }

@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px; } }

@media screen and (max-height: 420px) {
  .goverlay {
    background: #000; } }

#header .content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: static; }

#header .logo {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 200px; }
  #header .logo a, #header .logo img {
    display: block; }
  #header .logo img {
    max-width: 100%; }

#header .others {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  #header .others > * {
    margin-left: 10px; }

#header .changelang .customselect,
#header .changecurrency .customselect {
  border-color: #F8F8F8; }
  #header .changelang .customselect select,
  #header .changecurrency .customselect select {
    font-size: 12px;
    width: 50px; }
    #header .changelang .customselect select option,
    #header .changecurrency .customselect select option {
      font-size: 12px; }

#header .changelang .customselect select {
  width: 50px; }

#header .changecurrency .customselect select {
  width: 85px; }

#header .contacts-toggle {
  background-color: #F8F8F8;
  display: block;
  font-size: 0;
  font-weight: 700;
  line-height: 10px;
  padding: 10px 20px 10px 35px;
  position: relative;
  text-transform: uppercase; }
  #header .contacts-toggle:before {
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #78BEAA;
    content: "";
    font-size: 16px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    display: block;
    position: absolute;
    top: 50%;
    left: 5px;
    text-align: center;
    width: 25px;
    height: 25px;
    line-height: 25px;
    background-color: #FFF;
    border-radius: 25px; }
  #header .contacts-toggle:after {
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #78BEAA;
    content: "";
    font-size: 6px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    display: block;
    position: absolute;
    top: 50%;
    right: 5px;
    text-align: center;
    width: 10px;
    height: 10px;
    line-height: 10px; }

#header .contacts .links {
  background-color: #FFF;
  display: none;
  left: 50%;
  min-width: 200px;
  padding: 10px 20px;
  position: fixed;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 300; }
  #header .contacts .links-close {
    display: none; }

#header .contacts a {
  color: #2C2C2C;
  border-bottom: solid 1px #F2F8FD;
  display: block;
  font-family: "Raleway", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  padding: 10px 20px 10px 0;
  position: relative; }
  #header .contacts a:last-child {
    border-bottom: none; }
  #header .contacts a:after {
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #78BEAA;
    content: "";
    font-size: 14px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    text-align: center;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: right; }

#header .contacts .phonenum {
  display: block;
  color: #2C2C2C;
  font-family: "Raleway", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 14px;
  margin-top: 1px; }

#header .contacts.open .links {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  display: block; }
  #header .contacts.open .links-close {
    display: block;
    right: 0;
    text-align: right;
    top: -30px;
    z-index: 295; }
    #header .contacts.open .links-close:after {
      color: #FFF;
      font-size: 12px; }

#header .contacts.open:before {
  background-color: rgba(44, 44, 44, 0.8);
  bottom: 0;
  content: "";
  left: 0;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 290; }

#header .account a {
  background-color: #FFF;
  border: solid 1px #F8F8F8;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  height: 30px;
  position: relative;
  width: 30px; }
  #header .account a span {
    display: none; }
  #header .account a:before {
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #78BEAA;
    content: "";
    font-size: 15px;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    text-align: center;
    width: 15px;
    height: 15px;
    line-height: 15px; }

.help {
  background-color: #F8F8F8;
  display: none;
  margin-top: 20px;
  padding: 20px; }
  .help p {
    color: #EEB140;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4em;
    text-align: center; }
  .help.show {
    display: block; }

.hoznav {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: relative;
  width: 100%; }
  .hoznav-content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    position: relative;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -ms-overflow-style: none; }
    .hoznav-content::-webkit-scrollbar {
      display: none; }
  .hoznav-right, .hoznav-left {
    bottom: 0;
    display: none;
    height: 30px;
    position: absolute;
    width: 30px;
    z-index: 10; }
    .hoznav-right:before, .hoznav-left:before {
      font-family: "icomoon" !important;
      speak: never;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      background-color: #FFF;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      color: #78BEAA;
      content: "";
      font-size: 10px;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      display: block;
      position: absolute;
      left: 50%;
      top: 50%;
      text-align: center;
      width: 30px;
      height: 30px;
      line-height: 30px; }
  .hoznav-right {
    right: -10px; }
    .hoznav-right:before {
      content: "";
      padding-right: 5px;
      text-align: right; }
  .hoznav-left {
    left: -10px; }
    .hoznav-left:before {
      content: "";
      padding-left: 5px;
      text-align: left; }
  .hoznav.ovright .hoznav-right,
  .hoznav.ovleft .hoznav-left {
    display: block; }

iframe[name="paymentframe"] {
  display: block;
  max-width: 100%;
  width: 100%; }

.image {
  background-color: #FFF;
  font-size: 0;
  line-height: 0;
  position: relative; }
  .image img {
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2; }
  .image .lds-ripple {
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    opacity: .6; }
  .image.error {
    background-color: #F8F8F8; }
    .image.error img, .image.error .lds-ripple {
      display: none; }

.infoblk {
  display: block;
  margin-top: 20px;
  padding: 40px; }
  .infoblk-title, .infoblk-content {
    position: relative; }
  .infoblk-title {
    color: #FFF;
    font-family: "Raleway", sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.3em; }
  .infoblk-content *:first-child {
    margin-top: 0; }
  .infoblk-content p, .infoblk-content ul {
    margin-top: 15px; }
  .infoblk-content p, .infoblk-content li {
    color: #FFF;
    font-family: "Raleway", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3em; }
  .infoblk-content li {
    padding: 5px 30px 5px 0;
    position: relative; }
    .infoblk-content li:after {
      font-family: "icomoon" !important;
      speak: never;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #FFF;
      content: "";
      font-size: 10px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      display: block;
      position: absolute;
      top: 50%;
      right: 0;
      text-align: center;
      width: 30px;
      height: 30px;
      line-height: 30px; }
  .infoblk-title + .infoblk-content {
    margin-top: 20px;
    padding-top: 20px; }
    .infoblk-title + .infoblk-content:before {
      border-top: solid 3px #FFF;
      content: "";
      left: 0;
      position: absolute;
      top: 0;
      width: 60px; }
  .infoblk.infosup, .infoblk.simpleimg {
    position: relative; }
  .infoblk.infosup {
    background: url(../../images/persons.png) scroll no-repeat 0 bottom #78BEAA;
    background-size: cover; }
  .infoblk.simpleimg:not(.infosup) {
    background: none scroll no-repeat center bottom transparent;
    background-size: cover; }
    .infoblk.simpleimg:not(.infosup):before {
      background-color: rgba(0, 0, 0, 0.25);
      content: "";
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
    .infoblk.simpleimg:not(.infosup).bungalow.etab1 {
      background-image: url(../../images/blocks/1/bungalow.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).bungalow.etab2 {
      background-image: url(../../images/blocks/2/bungalow.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).bungalow.etab3 {
      background-image: url(../../images/blocks/3/bungalow.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).bungalow.etab4 {
      background-image: url(../../images/blocks/4/bungalow.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).bungalow.etab5 {
      background-image: url(../../images/blocks/5/bungalow.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).bungalow.etab6 {
      background-image: url(../../images/blocks/6/bungalow.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).bungalow.etab7 {
      background-image: url(../../images/blocks/7/bungalow.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).bungalow.etab8 {
      background-image: url(../../images/blocks/8/bungalow.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).bungalow.etab9 {
      background-image: url(../../images/blocks/9/bungalow.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).bungalow.etab10 {
      background-image: url(../../images/blocks/10/bungalow.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).bungalow.etab11 {
      background-image: url(../../images/blocks/11/bungalow.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).bungalow.etab12 {
      background-image: url(../../images/blocks/12/bungalow.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).bungalow.etab13 {
      background-image: url(../../images/blocks/13/bungalow.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).bungalow.etab14 {
      background-image: url(../../images/blocks/14/bungalow.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).bungalow.etab15 {
      background-image: url(../../images/blocks/15/bungalow.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).bungalow.etab16 {
      background-image: url(../../images/blocks/16/bungalow.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).bungalow.rivages {
      background-image: url(../../images/blocks/rivages/bungalow.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).app.etab1 {
      background-image: url(../../images/blocks/1/app.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).app.etab2 {
      background-image: url(../../images/blocks/2/app.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).app.etab3 {
      background-image: url(../../images/blocks/3/app.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).app.etab4 {
      background-image: url(../../images/blocks/4/app.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).app.etab5 {
      background-image: url(../../images/blocks/5/app.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).app.etab6 {
      background-image: url(../../images/blocks/6/app.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).app.etab7 {
      background-image: url(../../images/blocks/7/app.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).app.etab8 {
      background-image: url(../../images/blocks/8/app.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).app.etab9 {
      background-image: url(../../images/blocks/9/app.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).app.etab10 {
      background-image: url(../../images/blocks/10/app.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).app.etab11 {
      background-image: url(../../images/blocks/11/app.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).app.etab12 {
      background-image: url(../../images/blocks/12/app.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).app.etab13 {
      background-image: url(../../images/blocks/13/app.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).app.etab14 {
      background-image: url(../../images/blocks/14/app.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).app.etab15 {
      background-image: url(../../images/blocks/15/app.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).app.etab16 {
      background-image: url(../../images/blocks/16/app.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).app.rivages {
      background-image: url(../../images/blocks/rivages/app.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).qualite.etab1 {
      background-image: url(../../images/blocks/1/qualite.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).qualite.etab2 {
      background-image: url(../../images/blocks/2/qualite.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).qualite.etab3 {
      background-image: url(../../images/blocks/3/qualite.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).qualite.etab4 {
      background-image: url(../../images/blocks/4/qualite.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).qualite.etab5 {
      background-image: url(../../images/blocks/5/qualite.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).qualite.etab6 {
      background-image: url(../../images/blocks/6/qualite.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).qualite.etab7 {
      background-image: url(../../images/blocks/7/qualite.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).qualite.etab8 {
      background-image: url(../../images/blocks/8/qualite.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).qualite.etab9 {
      background-image: url(../../images/blocks/9/qualite.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).qualite.etab10 {
      background-image: url(../../images/blocks/10/qualite.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).qualite.etab11 {
      background-image: url(../../images/blocks/11/qualite.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).qualite.etab12 {
      background-image: url(../../images/blocks/12/qualite.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).qualite.etab13 {
      background-image: url(../../images/blocks/13/qualite.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).qualite.etab14 {
      background-image: url(../../images/blocks/14/qualite.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).qualite.etab15 {
      background-image: url(../../images/blocks/15/qualite.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).qualite.etab16 {
      background-image: url(../../images/blocks/16/qualite.jpg) !important; }
    .infoblk.simpleimg:not(.infosup).qualite.rivages {
      background-image: url(../../images/blocks/rivages/qualite.jpg) !important; }

.libvalue {
  border-bottom: solid 1px #F8F8F8;
  display: block;
  font-size: 0;
  line-height: 0; }
  .libvalue-entry {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-top: solid 1px #F8F8F8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse nowrap;
            flex-flow: row-reverse nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 7px 0; }
  .libvalue .libvalue-2lines {
    display: block; }
    .libvalue .libvalue-2lines .lib {
      margin-bottom: 2px; }
    .libvalue .libvalue-2lines .value {
      text-align: right; }
  .libvalue .lib,
  .libvalue .value {
    display: block;
    font-family: "Raleway", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2em; }
  .libvalue .lib {
    color: #78BEAA; }
  .libvalue .value {
    color: #2C2C2C; }

.cols2-medium > .col + .col .libvalue-entry:first-child {
  border-top: none; }

.lds-ripple {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px; }

.lds-ripple span {
  position: absolute;
  border: 4px solid #2C2C2C;
  opacity: 1;
  border-radius: 50%;
  -webkit-animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
          animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite; }

.lds-ripple span:nth-child(2) {
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s; }

@-webkit-keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1; }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0; } }

@keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1; }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0; } }

#please_wait_layer {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 9999; }
  #please_wait_layer #please_wait_layer_content {
    background-color: #FFF;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 3px;
    -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
            box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
    left: 50%;
    padding: 20px 40px;
    position: absolute;
    top: 25%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 280px; }
  #please_wait_layer .lds-ripple {
    display: block;
    margin: 0 auto; }
  #please_wait_layer .please_wait_text {
    color: #2C2C2C;
    display: block;
    font-family: "Raleway", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2em;
    margin-top: 10px;
    text-align: center; }

.message {
  background-color: #F8F8F8;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #A4A7A8;
  display: block;
  font-family: "Raleway", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  margin-bottom: 30px;
  padding: 10px;
  text-align: center;
  text-transform: uppercase;
  width: 100%; }
  .message-specific {
    display: none; }
    .message-specific.show {
      display: block; }
    .message-specific a {
      text-decoration: underline; }
  .message-title {
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 15px; }
  .message:before {
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #A4A7A8;
    content: "";
    display: inline-block;
    font-size: 12px;
    line-height: 12px;
    margin-right: 5px;
    vertical-align: middle; }
  .message-warning::before, .message-offerblock::before, .message-bigwarning::before, .message-error::before {
    display: none; }
  .message-warning {
    color: #EEB140; }
  .message-success {
    color: #83C27B; }
    .message-success:before {
      color: #83C27B; }
  .message-bigwarning {
    background-color: #EEB140;
    color: #FFF; }
  .message-error {
    color: #D14242; }
  .message-normal {
    text-transform: inherit; }
  .message-offerblock {
    background-color: #F8F8F8;
    color: #2C2C2C;
    text-align: left;
    text-transform: initial; }
    .message-offerblock .m-title {
      border-bottom: solid 1px #FFF;
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 10px;
      padding-bottom: 5px;
      text-transform: uppercase; }
    .message-offerblock .m-subtitle {
      font-size: 14px;
      font-weight: 600;
      margin-bottom: 5px; }
    .message-offerblock .m-desc {
      font-size: 12px;
      font-weight: 400;
      line-height: 14px; }
  .message .buttons {
    margin-top: 30px; }
  .message-searchmessage {
    margin-top: 20px;
    text-transform: inherit; }
    .message-searchmessage .title {
      font-size: 13px;
      font-weight: 600;
      line-height: 16px;
      text-transform: uppercase; }
      .message-searchmessage .title:before {
        font-family: "icomoon" !important;
        speak: never;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #FFF;
        content: "";
        font-size: 14px;
        line-height: 16px;
        margin-right: 5px; }
    .message-searchmessage .content {
      font-size: 13px;
      font-weight: 400;
      line-height: 1.3em;
      margin-top: 15px;
      text-transform: inherit; }
      .message-searchmessage .content a {
        display: block;
        margin-top: 5px;
        text-align: center;
        text-decoration: underline; }

.modal-message {
  display: none;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  margin: 0 auto;
  max-width: 500px;
  padding: 50px 20px 50px;
  text-align: center; }
  .mdal-content .modal-message {
    display: block; }
  .modal-message .btn {
    margin-top: 30px; }

.counter-prop-modal .mdal-content,
.closing-modal .mdal-content {
  height: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

body.mdal-open {
  overflow: hidden; }

.mdal {
  display: none;
  position: relative;
  z-index: 950; }
  body.mdal-open .mdal {
    display: block; }
  .mdal-bg {
    background-color: rgba(44, 44, 44, 0.8);
    bottom: 0;
    display: block;
    left: 0;
    overflow: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1; }
  .mdal-container {
    bottom: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    left: 0;
    padding: 10px;
    position: absolute;
    right: 0;
    top: 0; }
  .mdal-content {
    background-color: #FFF;
    border-radius: 3px;
    -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
            box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 100%;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%; }

.cartPage .display-small .message-bigwarning {
  margin-bottom: 15px; }

.cartPage .formpartreverse {
  margin-bottom: -15px;
  margin-top: -15px; }

.cartSaved .message {
  margin-bottom: 10px; }

.cartSaved .mainTop {
  display: block;
  margin: 30px 0; }
  .cartSaved .mainTop .mainTitle {
    text-align: center; }
  .cartSaved .mainTop .contenttxt {
    margin: 15px auto 0 auto;
    max-width: 400px; }
    .cartSaved .mainTop .contenttxt.wysiwyg p {
      text-align: center !important; }

.cartSaved .maincontent-cols .contenttxt,
.cartSaved .maincontent-cols .libvalue-entry.CPV {
  display: none; }

.cartSaved .maincontent-cols > .col:not(.sticky) .infoblk {
  display: block; }
  .cartSaved .maincontent-cols > .col:not(.sticky) .infoblk .buttons {
    display: block; }

.customerArea .resalist .reservationSummary .paymentDetails {
  background-color: #F8F8F8;
  display: block;
  margin-top: 0; }
  .customerArea .resalist .reservationSummary .paymentDetails p {
    border-color: #FFF; }

.customerArea .resalist .reservationSummary .buttons .btn.deletestay {
  display: none; }

.customerArea .allresa {
  margin-top: 30px;
  text-align: center; }

.customerArea .infoblk.infosup {
  display: block; }

.editOccupant .maincontent-cols > .col + .col {
  margin-top: 30px; }

.editOccupant .maincontent-cols .reservationSummary .room {
  display: none; }

.editOccupant .mainWysiwyg .maincontent-cols .col:first-child {
  margin: 0;
  padding: 0; }

.editOccupant .mainWysiwyg .maincontent-cols .col:last-child {
  margin: 20px 0; }

.existingReservations .wysiwyg {
  margin-bottom: 30px; }

body#homepage #searchFormContener {
  max-width: inherit;
  width: auto; }

body#homepage .filterbtn {
  display: none; }

.proposalPage #searchFormContener {
  display: none; }
  .proposalPage #searchFormContener.open {
    display: block; }

.occupants {
  margin-top: 20px; }
  .occupants .sectionTitle.titlePictoLeft:before {
    content: "";
    font-size: 23px; }
  .occupants .others {
    margin: 25px 0; }
    .occupants .others-top {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .occupants .others-title {
      color: #2C2C2C;
      font-family: "Raleway", sans-serif;
      font-size: 12px;
      font-weight: 600;
      line-height: 1.3em; }
    .occupants .others-infos {
      color: #78BEAA;
      font-family: "Raleway", sans-serif;
      font-size: 11px;
      font-weight: 400;
      line-height: 1.3em;
      margin-top: 10px; }
    .occupants .others .others-list {
      display: none; }
      .occupants .others .others-list.open {
        display: block; }

.occupant {
  border-top: solid 1px #F8F8F8;
  margin-top: 20px;
  padding-top: 15px; }
  .occupant-head {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .occupant-title strong,
  .occupant-title span {
    font-family: "Raleway", sans-serif;
    line-height: 1.2em; }
  .occupant-title strong {
    color: #2C2C2C;
    font-size: 12px;
    font-weight: 600; }
  .occupant-title span {
    color: #78BEAA;
    font-size: 11px;
    font-weight: 400; }
  .occupant-delete {
    margin-left: 10px; }
    .occupant-delete a {
      display: block;
      height: 20px;
      position: relative;
      width: 20px; }
      .occupant-delete a:after {
        font-family: "icomoon" !important;
        speak: never;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #2C2C2C;
        content: "";
        font-size: 16px;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        display: block;
        position: absolute;
        left: 50%;
        top: 50%;
        text-align: center;
        width: 20px;
        height: 20px;
        line-height: 20px; }
  .occupant .productCategory {
    background-color: #F8F8F8;
    border-radius: 3px;
    margin-top: 0;
    padding: 5px 10px; }
    .occupant .productCategory .products li {
      border-color: #FFF; }
      .occupant .productCategory .products li:last-child {
        border: none; }

@media only screen and (min-width: 600px) {
  .occupant-fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    margin-left: -5px;
    margin-right: -5px;
    max-width: 700px; }
    .occupant-fields .inputFields {
      margin-left: 5px;
      margin-right: 5px;
      width: 33%; } }

.roomProduct .mainTitle,
.globalProduct .mainTitle {
  border-top: solid 1px #F8F8F8;
  font-size: 20px;
  margin-bottom: 30px;
  margin-top: 25px;
  padding-top: 25px; }

.roomProduct .mainTitle {
  font-weight: 600;
  padding-left: 50px;
  position: relative; }
  .roomProduct .mainTitle:before {
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #78BEAA;
    content: "";
    font-size: 26px;
    top: calc(50% + 12.5px) !important;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    text-align: center;
    width: 35px;
    height: 35px;
    line-height: 35px; }

.remove {
  display: block;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2em; }
  .remove a {
    text-decoration: underline; }

.productCategory {
  margin-top: 20px; }
  .productCategory.P_PLAG .sectionTitle.titlePictoRight:after {
    content: ""; }
  .productCategory.P_MAIS .sectionTitle.titlePictoRight:after {
    content: ""; }
  .productCategory.P_CONF .sectionTitle.titlePictoRight:after {
    content: ""; }
  .productCategory.P_BEBE .sectionTitle.titlePictoRight:after {
    content: ""; }
  .productCategory .products li {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 1px solid #F8F8F8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 3px 0; }
    .productCategory .products li ul.subOptions li {
      border-bottom: none; }
    .productCategory .products li.supi-box-open {
      border-bottom: none; }
      .productCategory .products li.supi-box-open + .supi-box {
        display: block; }
    .productCategory .products li.supi-box {
      display: none;
      padding: 0; }
      .productCategory .products li.supi-box .supi-content {
        background-color: #F8F8F8;
        font-family: "Raleway", sans-serif;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.4em;
        padding: 20px; }
    .productCategory .products li > .selector {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      min-height: 30px;
      min-width: 50px; }
    .productCategory .products li > .label {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding-left: 10px;
      padding-right: 10px; }
      .productCategory .products li > .label label {
        font-family: "Raleway", sans-serif;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.2em;
        margin-bottom: 0; }
      .productCategory .products li > .label span {
        background-color: #78BEAA;
        border-radius: 3px;
        color: #FFF;
        display: block;
        font-family: "Raleway", sans-serif;
        font-size: 10px;
        font-weight: 700;
        margin-left: 10px;
        padding: 0 3px;
        text-transform: uppercase; }
    .productCategory .products li .supi {
      background: #78BEAA;
      border-radius: 100%;
      color: #FFF;
      display: block;
      font-size: 11px;
      font-weight: 700;
      height: 15px;
      line-height: 15px;
      margin-right: 10px;
      min-width: 15px;
      text-align: center;
      width: 15px; }
    .productCategory .products li > .price {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      text-align: right; }
      .productCategory .products li > .price strong,
      .productCategory .products li > .price del {
        display: inline-block;
        font-family: "Lato", sans-serif;
        font-weight: 700;
        line-height: 1.2em;
        vertical-align: middle; }
      .productCategory .products li > .price del {
        color: #78BEAA;
        font-size: 11px;
        margin-right: 5px; }
      .productCategory .products li > .price strong {
        color: #2C2C2C;
        font-size: 14px; }
  .productCategory .products li.checked label {
    font-weight: 700; }
  .productCategory.ASSUR .customtoggle {
    margin-left: 0; }
  .productCategory.ASSUR .sectionAssur {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 10px; }
    .productCategory.ASSUR .sectionAssur .wysiwyg {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1; }
      .productCategory.ASSUR .sectionAssur .wysiwyg * {
        color: #78BEAA !important; }
    .productCategory.ASSUR .sectionAssur .imageassur {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      margin-left: 20px; }
      .productCategory.ASSUR .sectionAssur .imageassur img {
        display: block;
        max-width: 110px; }
    .productCategory.ASSUR .sectionAssur + .products {
      margin-top: 20px; }
      .productCategory.ASSUR .sectionAssur + .products li:first-child {
        border-top: solid 1px #F8F8F8; }

.or {
  color: #2C2C2C;
  display: block;
  position: relative;
  text-align: center; }
  .or strong {
    background-color: #F8F8F8;
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2em;
    padding: 15px;
    position: relative;
    z-index: 1; }
  .or:before, .or:after {
    border-top: solid 1px #2C2C2C;
    content: "";
    position: absolute;
    top: 50%;
    width: 48%;
    z-index: 0; }
  .or:before {
    left: 0; }
  .or:after {
    right: 0; }

.partners {
  background-color: #F8F8F8;
  display: block;
  margin: 40px 0 30px 0;
  padding: 30px; }
  .partners.clone {
    display: none; }
  .partners-title, .partners-desc {
    color: #78BEAA; }
  .partners-desc, .partners-btn {
    margin-top: 20px; }
  .partners-left {
    margin-bottom: 30px; }
  .partners-logo {
    display: block;
    margin: 0 auto;
    width: 100px; }
    .partners-logo img {
      border-radius: 100%;
      display: block;
      width: 100%; }
  .partners-title {
    font-size: 24px;
    line-height: 1.2em;
    padding-bottom: 20px;
    position: relative; }
    .partners-title:after {
      border-top: solid 3px #78BEAA;
      bottom: 0;
      content: "";
      display: block;
      left: 0;
      position: absolute;
      width: 60px; }
  .partners-desc {
    font-size: 12px;
    line-height: 1.3em; }

.passwordhelp {
  margin: 15px 0 20px 0; }
  .passwordhelp p {
    color: #2C2C2C;
    font-family: "Raleway", sans-serif;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.2em;
    margin-bottom: 2px; }
  .passwordhelp li {
    color: #78BEAA;
    font-family: "Raleway", sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.4em;
    margin: 2px 0; }
    .passwordhelp li.valid {
      color: #2C2C2C; }
      .passwordhelp li.valid:after {
        font-family: "icomoon" !important;
        speak: never;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #83C27B;
        content: "";
        font-size: 10px;
        margin-left: 10px; }

body.forgetpass-modal {
  background-color: #FFF;
  min-width: inherit; }

.forgotten-modal {
  display: none; }

.mdal-content .forgotten-modal {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 50px; }
  .mdal-content .forgotten-modal iframe {
    display: block;
    height: 100%;
    position: absolute;
    width: 100%; }
  .mdal-content .forgotten-modal .lds-ripple {
    display: block;
    left: 50%;
    position: absolute;
    top: 20%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }

.forgetpass {
  padding: 0 20px 20px 20px; }
  .forgetpass-title {
    color: #2C2C2C;
    font-family: "Raleway", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4em;
    margin-bottom: 20px; }
  .forgetpass-fields {
    background-color: #F8F8F8;
    margin-top: 20px;
    padding: 20px; }
  .forgetpass .inputFields {
    margin-left: auto;
    margin-right: auto;
    max-width: 280px; }

.popin {
  background-color: #FFF;
  border-radius: 3px;
  bottom: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
  display: block;
  left: 10px;
  padding: 50px 10px 10px 10px;
  position: fixed;
  right: 10px;
  top: 10px;
  z-index: 9000; }
  .popin-content {
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 20px;
    top: 10px; }
  .popin:before, .popin:after {
    content: "";
    display: block;
    position: absolute; }
  .popin:before {
    background-color: rgba(44, 44, 44, 0.8);
    bottom: -3000px;
    left: -3000px;
    right: -3000px;
    top: -3000px;
    z-index: 0; }
  .popin:after {
    background-color: #FFF;
    border-radius: 3px;
    bottom: 0;
    -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
            box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
    left: 0;
    right: 0;
    top: 0;
    z-index: 5; }

.formtoggler {
  border-bottom: solid 1px #F8F8F8;
  margin-top: -15px; }
  .formtoggler .formtoggle {
    color: #78BEAA;
    font-family: "Raleway", sans-serif;
    line-height: 16px;
    padding: 15px 0;
    text-align: center; }
    .formtoggler .formtoggle-title, .formtoggler .formtoggle-content {
      display: inline-block; }
    .formtoggler .formtoggle-title {
      font-size: 14px;
      font-weight: 500;
      line-height: 14px;
      padding-right: 20px;
      position: relative; }
      .formtoggler .formtoggle-title:after {
        font-family: "icomoon" !important;
        speak: never;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        color: #78BEAA;
        display: inline-block;
        font-size: 14px;
        line-height: 14px;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        vertical-align: middle; }
    .formtoggler .formtoggle-content {
      font-size: 12px;
      line-height: 12px; }
  .formtoggler + .message {
    border-radius: 0;
    margin: 0 auto;
    max-width: 700px; }

.proposalForm .proposal-list {
  margin: 40px auto 0;
  max-width: 800px; }
  .proposalForm .proposal-list.hasMessagesClone {
    display: none; }
  .proposalForm .proposal-list > .mainTitle,
  .proposalForm .proposal-list > .infosTitle {
    display: none; }
  .proposalForm .proposal-list.loading {
    position: relative; }
    .proposalForm .proposal-list.loading:after {
      background-color: rgba(255, 255, 255, 0.5);
      bottom: 0;
      content: "";
      display: block;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 5; }

.proposalForm #searchFormContener:not(.open) + .proposal-list {
  margin-top: 0; }

.proposals-date {
  border: 1px solid #F8F8F8;
  border-radius: 2px;
  color: #2C2C2C;
  display: block;
  font-family: "Raleway", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2em;
  padding: 6px 6px 6px 35px;
  position: relative; }
  .proposals-date:after {
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #78BEAA;
    content: "";
    font-size: 15px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    display: block;
    position: absolute;
    top: 50%;
    left: 9px;
    text-align: center;
    width: 15px;
    height: 15px;
    line-height: 15px; }

.proposals-date + .proposals {
  margin-top: 30px; }

.proposals + .proposals-date {
  margin-top: 50px; }

.proposals + .proposals {
  margin-top: 50px; }

.proposal-entry .head {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #F8F8F8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative; }
  .proposal-entry .head-title, .proposal-entry .head-length {
    color: #2C2C2C;
    display: block;
    font-family: "Raleway", sans-serif;
    line-height: 1.2em; }
  .proposal-entry .head-title {
    font-size: 20px;
    font-weight: 700; }
  .proposal-entry .head-length {
    font-size: 11px;
    font-weight: 600;
    margin-top: 4px; }
  .proposal-entry .head-top {
    padding: 15px; }
  .proposal-entry .head-logo {
    -ms-flex-line-pack: center;
        align-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 5px 15px; }
    .proposal-entry .head-logo img {
      display: block;
      height: 55px; }
    .proposal-entry .head-logo span {
      display: none; }
    .proposal-entry .head-logo:not(.rivages) img {
      width: auto; }
    .proposal-entry .head-logo.rivages img {
      -o-object-fit: contain;
         object-fit: contain;
      width: 100px; }

.proposal-entry .price {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: solid 1px #78BEAA;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  padding: 30px 10px; }
  .proposal-entry .price-lib, .proposal-entry .price-amount {
    font-family: "Raleway", sans-serif;
    line-height: 1.2em; }
  .proposal-entry .price-lib {
    font-size: 13px;
    font-weight: 600; }
  .proposal-entry .price-amount {
    font-family: "Lato", sans-serif;
    font-size: 30px;
    font-weight: 700;
    margin-top: 12px; }
  .proposal-entry .price .proposal-content-buttons {
    margin-top: 15px; }

.proposal-entry .image-services {
  position: relative; }
  .proposal-entry .image-services .image {
    height: 225px; }
    .proposal-entry .image-services .image-camera {
      display: none; }
    .proposal-entry .image-services .image.hasdiapo {
      position: relative; }
      .proposal-entry .image-services .image.hasdiapo .image-camera {
        background-color: rgba(255, 255, 255, 0.8);
        border-radius: 3px;
        -webkit-box-shadow: 0px 0 3px rgba(0, 0, 0, 0.2);
                box-shadow: 0px 0 3px rgba(0, 0, 0, 0.2);
        display: block;
        height: 36px;
        left: 10px;
        position: absolute;
        right: 10px;
        top: 10px;
        width: 36px;
        z-index: 100; }
        .proposal-entry .image-services .image.hasdiapo .image-camera:after {
          font-family: "icomoon" !important;
          speak: never;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          color: #2C2C2C;
          content: "";
          font-size: 18px;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          display: block;
          position: absolute;
          left: 50%;
          top: 50%;
          text-align: center;
          width: 36px;
          height: 36px;
          line-height: 36px; }
  .proposal-entry .image-services ul.services {
    bottom: 6px;
    font-size: 0;
    line-height: 0;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 5; }
    .proposal-entry .image-services ul.services li {
      background-color: #FFF;
      border-radius: 36px;
      display: inline-block;
      height: 36px;
      margin: 3px;
      position: relative;
      width: 36px; }
      .proposal-entry .image-services ul.services li:after {
        font-family: "icomoon" !important;
        speak: never;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #2C2C2C;
        content: "";
        font-size: 18px;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        display: block;
        position: absolute;
        left: 50%;
        top: 50%;
        text-align: center;
        width: 36px;
        height: 36px;
        line-height: 36px; }
      .proposal-entry .image-services ul.services li.SVSP:after {
        content: "";
        font-size: 18px; }
      .proposal-entry .image-services ul.services li.SVT1:after {
        content: "";
        font-size: 18px; }
      .proposal-entry .image-services ul.services li.SVT2:after {
        content: "";
        font-size: 18px; }
      .proposal-entry .image-services ul.services li.SVT3:after {
        content: "";
        font-size: 18px; }
      .proposal-entry .image-services ul.services li.SVCV:after {
        content: "";
        font-size: 18px; }
      .proposal-entry .image-services ul.services li.SVCM:after {
        content: "";
        font-size: 18px; }
      .proposal-entry .image-services ul.services li.SVLV:after {
        content: "";
        font-size: 18px; }
      .proposal-entry .image-services ul.services li.SVPK:after {
        content: "";
        font-size: 18px; }
      .proposal-entry .image-services ul.services li.SVPN:after {
        content: "";
        font-size: 18px; }
      .proposal-entry .image-services ul.services li.SVWI:after {
        content: "";
        font-size: 18px; }
      .proposal-entry .image-services ul.services li.SVCG:after {
        content: "";
        font-size: 22px; }
      .proposal-entry .image-services ul.services li.SVCF:after {
        content: "";
        font-size: 20px; }
      .proposal-entry .image-services ul.services li.SVCC:after {
        content: "";
        font-size: 22px; }
      .proposal-entry .image-services ul.services li.SVSC:after {
        content: "";
        font-size: 20px; }
      .proposal-entry .image-services ul.services li.SVLL:after {
        content: "";
        font-size: 20px; }
      .proposal-entry .image-services ul.services li.SVDR:after {
        content: "";
        font-size: 18px; }
      .proposal-entry .image-services ul.services li.SVBK:after {
        content: "";
        font-size: 22px; }
      .proposal-entry .image-services ul.services li .beautitle {
        background-color: #FFF;
        border-radius: 3px;
        -webkit-box-shadow: 0px 0 3px #000;
                box-shadow: 0px 0 3px #000;
        color: #2C2C2C;
        display: none;
        font-size: 13px;
        font-weight: 400;
        left: 50%;
        line-height: 15px;
        padding: 2px 8px;
        position: absolute;
        top: -30px;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        white-space: nowrap; }
        .proposal-entry .image-services ul.services li .beautitle:after {
          bottom: -4px;
          content: "";
          border-style: solid;
          border-width: 4px 4px 0 4px;
          border-color: #FFF transparent transparent transparent;
          height: 0;
          left: 50%;
          margin-left: -4px;
          position: absolute;
          width: 0; }
      .proposal-entry .image-services ul.services li.tap .beautitle {
        display: block; }

.proposal-entry .proposal-dispos {
  color: #ED924F;
  display: block;
  font-size: 13px;
  font-weight: 700;
  padding: 0 20px;
  margin-top: 20px;
  text-align: center; }

.proposal-entry .proposal-content {
  background-color: #F8F8F8;
  padding: 25px; }
  .proposal-entry .proposal-content .proposal-content-buttons {
    margin-top: 10px;
    text-align: center; }
    .proposal-entry .proposal-content .proposal-content-buttons a {
      font-size: 11px;
      text-decoration: underline;
      text-transform: lowercase; }
  .proposal-entry .proposal-content-full-summary {
    display: none; }

.offers {
  display: none;
  margin: 20px 0 0 0; }
  .offers.open {
    display: block; }
  .offers-title {
    color: #2C2C2C;
    font-family: "Raleway", sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2em; }
  .offers-list.onlylongstay .type_LOC,
  .offers-list.onlylongstay .type_LOCF,
  .offers-list.onlylongstay .type_LOCB,
  .offers-list.onlylongstay .type_LOCFB,
  .offers-list.onlylongstay .type_EMPL,
  .offers-list.onlylongstay .type_EMPLF {
    display: none; }

.offer {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 30px 0 0 0; }
  .offer:first-child {
    margin-top: 20px; }
  .offer.force-display {
    display: block !important; }
  .offer-top, .offer-content, .offer-buttons {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%; }
  .offer-top {
    background-color: #A4A7A8;
    margin-bottom: 10px;
    padding: 7px 10px; }
    .offer-top-title {
      color: #FFF;
      font-family: "Raleway", sans-serif;
      font-size: 16px;
      font-weight: 600;
      line-height: 1.2em;
      text-transform: lowercase; }
      .offer-top-title::first-letter {
        text-transform: uppercase; }
  .offer-content ul li {
    color: #2C2C2C;
    border-top: solid 1px #F8F8F8;
    font-family: "Raleway", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4em;
    padding: 6px 20px 6px 0;
    position: relative; }
    .offer-content ul li strong {
      font-weight: 700; }
    .offer-content ul li:first-child {
      border-top: 0; }
    .offer-content ul li:after {
      font-family: "icomoon" !important;
      speak: never;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #78BEAA;
      content: "";
      font-size: 15px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      display: block;
      position: absolute;
      top: 50%;
      right: 0;
      text-align: center;
      width: 15px;
      height: 15px;
      line-height: 15px; }
    .offer-content ul li.PA:after {
      content: ""; }
    .offer-content ul li.PE:after {
      content: ""; }
    .offer-content ul li.PC:after {
      content: ""; }
    .offer-content ul li.PN:after {
      content: ""; }
    .offer-content ul li.PP:after {
      content: ""; }
  .offer-summary {
    display: none; }
  .offer-buttons {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 20px; }
    .offer-buttons .offer-modal-link,
    .offer-buttons .offer-price,
    .offer-buttons .btn {
      display: inline-block; }
    .offer-buttons .offer-modal-link,
    .offer-buttons .btn {
      margin-top: 15px; }
    .offer-buttons .offer-price {
      font-family: "Lato", sans-serif;
      font-size: 25px;
      font-weight: 700; }
    .offer-buttons .offer-price-promo-label {
      background-color: #EEB140;
      border-radius: 3px;
      color: #FFF;
      display: inline-block;
      font-family: "Lato", sans-serif;
      font-size: 12px;
      font-weight: 700;
      margin-bottom: 10px;
      padding: 3px 7px;
      text-transform: uppercase; }
    .offer-buttons .offer-price-promo {
      font-family: "Lato", sans-serif;
      font-size: 18px;
      font-weight: 400;
      text-decoration: line-through; }
    .offer-buttons .offer-modal-link {
      font-size: 11px;
      text-decoration: underline;
      text-transform: lowercase; }

.mdal.stay-modal .proposal-entry,
.mdal.offer-modal .offer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  height: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0;
  padding: 0; }

.mdal.stay-modal .proposal-content,
.mdal.offer-modal .offer .offer-summary {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 0px;
  overflow-y: auto;
  width: 100%; }
  .mdal.stay-modal .proposal-content::-webkit-scrollbar,
  .mdal.offer-modal .offer .offer-summary::-webkit-scrollbar {
    width: 6px; }
  .mdal.stay-modal .proposal-content::-webkit-scrollbar-track,
  .mdal.offer-modal .offer .offer-summary::-webkit-scrollbar-track {
    background: #dfdfdf; }
  .mdal.stay-modal .proposal-content::-webkit-scrollbar-thumb,
  .mdal.offer-modal .offer .offer-summary::-webkit-scrollbar-thumb {
    background: #78BEAA; }
  .mdal.stay-modal .proposal-content::-webkit-scrollbar-thumb:hover,
  .mdal.offer-modal .offer .offer-summary::-webkit-scrollbar-thumb:hover {
    background: #2C2C2C; }

.mdal.stay-modal .proposal-entry .head-logo {
  display: none; }

.mdal.stay-modal .proposal-entry .head-title, .mdal.stay-modal .proposal-entry .head-length {
  margin-right: 30px; }

.mdal.stay-modal .proposal-entry .proposal-dispos {
  display: none; }

.mdal.stay-modal .proposal-entry .image-services .image {
  height: 180px; }
  .mdal.stay-modal .proposal-entry .image-services .image.error {
    height: 100px; }
  .mdal.stay-modal .proposal-entry .image-services .image-camera {
    display: none; }

.mdal.stay-modal .proposal-entry .image-services ul.services {
  display: none; }

.mdal.stay-modal .proposal-entry .price {
  background-color: #78BEAA;
  border-bottom: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px 20px;
  width: 100%; }
  .mdal.stay-modal .proposal-entry .price-lib, .mdal.stay-modal .proposal-entry .price-amount {
    color: #FFF; }
  .mdal.stay-modal .proposal-entry .price-amount {
    font-size: 16px;
    margin-top: 0; }

.mdal.stay-modal .proposal-entry .proposal-content {
  background-color: #FFF;
  padding: 20px; }
  .mdal.stay-modal .proposal-entry .proposal-content-summary, .mdal.stay-modal .proposal-entry .proposal-content-buttons {
    display: none; }
  .mdal.stay-modal .proposal-entry .proposal-content-full-summary {
    display: block;
    width: 100%; }

.mdal.stay-modal .proposal-entry .offers {
  display: none; }

.mdal.offer-modal .mdal-content {
  padding: 50px 20px 20px 20px; }

.mdal.offer-modal .offer-top {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0; }
  .mdal.offer-modal .offer-top-title {
    font-size: 16px; }

.mdal.offer-modal .offer-content {
  width: 100%; }
  .mdal.offer-modal .offer-content ul li:last-child {
    border-bottom: solid 1px #F8F8F8; }

.mdal.offer-modal .offer-summary {
  display: block;
  margin-top: 20px; }

.mdal.offer-modal .offer-buttons {
  display: none; }

.pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 20px 0; }
  .pager a,
  .pager span {
    background-color: #FFF;
    border: solid 1px #C9C9C9;
    border-radius: 4px;
    color: #2C2C2C;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    line-height: 25px;
    margin: 5px;
    text-align: center;
    width: 25px; }
  .pager a {
    text-decoration: none; }
    .pager a.aw {
      font-size: 14px; }
  .pager span {
    background-color: #78BEAA;
    border-color: #78BEAA;
    color: #FFF; }

.resalist .reservationSummary .topSummary {
  background-color: #F8F8F8;
  padding: 15px; }

.resalist .reservationSummary .image {
  height: 225px;
  margin-top: 0; }

.resalist .reservationSummary .reservationSummaryContent {
  background-color: #FFF;
  padding: 0; }

.resalist .reservationSummary .globalsBlock,
.resalist .reservationSummary .room {
  display: none; }

.resalist .reservationSummary .globalsBlock,
.resalist .reservationSummary .room {
  padding-left: 15px;
  padding-right: 15px; }

.resalist .reservationSummary .paymentDetails p {
  border-color: #F8F8F8; }

.resalist .reservationSummary .paymentDetails br {
  display: none; }

.resalist .reservationSummary .paymentDetails .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.resalist .reservationSummary .paymentDetails .btn {
  margin-top: 5px;
  padding: 5px 10px 5px 30px;
  position: relative; }
  .resalist .reservationSummary .paymentDetails .btn:before {
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 15px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    display: block;
    position: absolute;
    top: 50%;
    left: 5px;
    text-align: center;
    width: 20px;
    height: 20px;
    line-height: 20px; }

.resalist .reservationSummary .Maintotal {
  margin-top: 0; }

.resalist .reservationSummary .occupant_product_option,
.resalist .reservationSummary .occupant_product_base,
.resalist .reservationSummary .discount,
.resalist .reservationSummary .productBase,
.resalist .reservationSummary .productOption {
  border-color: #F8F8F8; }

.resalist .doclist {
  display: none;
  padding: 0 15px; }
  .resalist .doclist .docentry {
    background-color: #F8F8F8;
    margin: 15px 0;
    padding: 15px; }
    .resalist .doclist .docentry-title, .resalist .doclist .docentry-infos {
      color: #2C2C2C;
      font-family: "Raleway", sans-serif;
      font-size: 13px;
      line-height: 1.3em; }
    .resalist .doclist .docentry-title {
      font-weight: 600; }
    .resalist .doclist .docentry-infos {
      font-weight: 400;
      margin-top: 5px; }
    .resalist .doclist .docentry-btn {
      margin-top: 15px; }

.resalist .resaentry {
  margin-top: 30px; }
  .resalist .resaentry .resabuttons-down {
    display: none;
    padding: 15px 0 0 0;
    text-align: center; }
    .resalist .resaentry .resabuttons-down a.btn[data-resaclass=opendetails],
    .resalist .resaentry .resabuttons-down a.btn[data-resaclass=opendocs] {
      display: none;
      margin: 0; }
  .resalist .resaentry.opendetails .Maintotal, .resalist .resaentry.opendocs .Maintotal {
    margin-top: 15px; }
  .resalist .resaentry.opendetails .resabuttons-down, .resalist .resaentry.opendocs .resabuttons-down {
    display: block; }
  .resalist .resaentry.opendetails .globalsBlock,
  .resalist .resaentry.opendetails .room {
    display: block; }
  .resalist .resaentry.opendetails .resabuttons-down a.btn[data-resaclass=opendetails] {
    display: inline-block; }
  .resalist .resaentry.opendocs .doclist {
    display: block; }
  .resalist .resaentry.opendocs .resabuttons-down a.btn[data-resaclass=opendocs] {
    display: inline-block; }
  .resalist .resaentry .opt-title {
    border-radius: 0 5px 0 0;
    color: #FFF;
    display: inline-block;
    font-family: "Raleway", sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.3em;
    padding: 4px 10px 4px 25px;
    position: relative;
    text-transform: uppercase; }
    .resalist .resaentry .opt-title:before {
      font-family: "icomoon" !important;
      speak: never;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #FFF;
      content: "";
      font-size: 11px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      display: block;
      position: absolute;
      top: 50%;
      left: 0;
      text-align: center;
      width: 25px;
      height: 15px;
      line-height: 15px; }
  .resalist .resaentry.isoptn .opt-title {
    background-color: #EEB140; }
  .resalist .resaentry.isexp .opt-title {
    background-color: #B43131; }
  .resalist .resaentry.isoptn .paymentDetails .btn {
    display: none; }

.resalist .resa-actions li {
  border-bottom: solid 1px #F8F8F8; }
  .resalist .resa-actions li a {
    color: #2C2C2C;
    display: block;
    font-family: "Raleway", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.3em;
    padding: 8px 30px 8px 10px;
    position: relative; }
    .resalist .resa-actions li a:after {
      font-family: "icomoon" !important;
      speak: never;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #78BEAA;
      content: "";
      font-size: 8px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      display: block;
      position: absolute;
      top: 50%;
      right: 0;
      text-align: center;
      width: 15px;
      height: 30px;
      line-height: 30px; }
  .resalist .resa-actions li.disabled a, .resalist .resa-actions li.hidden a {
    pointer-events: none; }
  .resalist .resa-actions li.disabled {
    opacity: 0.4;
    position: relative; }
    .resalist .resa-actions li.disabled:after {
      background-color: transparent;
      bottom: 0;
      content: "";
      display: block;
      left: 0;
      position: absolute;
      right: 0;
      top: 0; }

.resa-filters .cols {
  display: block; }

.resa-filters .col {
  width: 100%; }
  .resa-filters .col + .col {
    margin-top: 15px; }

.resa-filtersempty {
  background-color: #F8F8F8;
  padding: 20px; }
  .resa-filtersempty .sectionTitle {
    margin-bottom: 15px; }
  .resa-filtersempty .fields {
    margin: 30px auto 0;
    max-width: 400px; }
  .resa-filtersempty .cols .col {
    width: 100%; }
    .resa-filtersempty .cols .col + .col {
      margin-top: 15px; }

.selectionForm .options-list > .wysiwyg {
  margin: 25px 0; }
  .selectionForm .options-list > .wysiwyg h2 {
    margin-top: 30px !important; }
  .selectionForm .options-list > .wysiwyg li {
    font-weight: 600 !important; }

.selectionForm .options-list.noteditable .selector,
.selectionForm .options-list.noteditable .selector + .label {
  pointer-events: none;
  position: relative; }
  .selectionForm .options-list.noteditable .selector:after,
  .selectionForm .options-list.noteditable .selector + .label:after {
    background-color: transparent;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5; }

.selectionForm .options-list.noteditable .selector:after {
  background-color: rgba(255, 255, 255, 0.5); }

.selectionForm .options-list.noteditable .occupants .selector:after {
  background-color: rgba(248, 248, 248, 0.5); }

.steps {
  background-color: #F8F8F8;
  padding: 10px 0; }
  .steps ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%; }
    .steps ul li,
    .steps ul li a {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap; }
    .steps ul li {
      color: #C9C9C9;
      font-family: "Raleway", sans-serif;
      font-size: 14px;
      font-style: normal;
      font-weight: 600;
      letter-spacing: normal;
      line-height: 12px;
      padding: 0 10px;
      position: relative; }
      .steps ul li:first-child {
        padding-left: 0; }
      .steps ul li:last-child {
        padding-right: 0; }
      .steps ul li a {
        width: 100%; }
      .steps ul li em {
        display: none;
        font-style: normal;
        margin-left: 5px; }
      .steps ul li span {
        border: solid 1px #C9C9C9;
        border-radius: 28px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        display: block;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        font-family: "Lato", sans-serif;
        font-weight: 700;
        height: 28px;
        line-height: 28px;
        text-align: center;
        width: 28px; }
      .steps ul li.on {
        color: #2C2C2C; }
        .steps ul li.on span {
          background-color: #78BEAA;
          border-color: #78BEAA;
          color: #FFF; }
        .steps ul li.on em {
          display: block; }
      .steps ul li:not(.on) a {
        color: #2C2C2C; }
        .steps ul li:not(.on) a span {
          border-color: #2C2C2C; }

html[data-rsl-template="home.htm"] .steps ul li:first-child em {
  display: block; }

/* La navigation est masquée */
.cartSaved .steps,
.errorPage .steps,
.authPage-display .steps {
  background: transparent;
  border-top: solid 1px #F8F8F8;
  padding: 0; }
  .cartSaved .steps ul,
  .errorPage .steps ul,
  .authPage-display .steps ul {
    display: none; }

.subsearch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 100%;
  overflow: hidden;
  position: relative;
  z-index: 10; }
  .subsearch .modalTitle {
    border-bottom: solid 1px #F8F8F8;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #2C2C2C;
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 20px;
    padding: 10px 40px 20px 0;
    width: 100%; }
  .subsearch .products-content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 100%;
    overflow-y: auto;
    padding: 0 10px;
    width: 100%; }
    .subsearch .products-content::-webkit-scrollbar {
      width: 6px; }
    .subsearch .products-content::-webkit-scrollbar-track {
      background: #dfdfdf; }
    .subsearch .products-content::-webkit-scrollbar-thumb {
      background: #78BEAA; }
    .subsearch .products-content::-webkit-scrollbar-thumb:hover {
      background: #2C2C2C; }
  .subsearch li:not(:first-child) {
    border-top: solid 1px #F8F8F8;
    margin-top: 20px;
    padding-top: 20px; }
  .subsearch .name {
    color: #2C2C2C;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2em; }
  .subsearch .price {
    display: block;
    font-size: 0;
    line-height: 0;
    margin-top: 10px; }
    .subsearch .price strong,
    .subsearch .price em,
    .subsearch .price del {
      display: inline-block;
      font-family: "Lato", sans-serif;
      line-height: 1.2em;
      vertical-align: middle; }
    .subsearch .price del {
      color: #78BEAA;
      font-size: 11px;
      font-weight: 600;
      margin-right: 5px; }
    .subsearch .price em {
      color: #2C2C2C;
      font-size: 14px;
      font-weight: 400;
      margin-right: 5px; }
    .subsearch .price strong {
      color: #2C2C2C;
      font-weight: 600;
      font-size: 14px; }
  .subsearch .buttons {
    display: block;
    margin-top: 10px; }

.reservationSummary .reservationSummaryContent {
  background-color: #F8F8F8;
  padding: 15px 0 0 0; }

.reservationSummary .summaryContent + .summaryContent {
  margin-top: 20px; }

.reservationSummary .topSummary {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 60px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative; }
  .reservationSummary .topSummary-etab, .reservationSummary .topSummary-infos, .reservationSummary .topSummary-stay {
    font-family: "Raleway", sans-serif; }
  .reservationSummary .topSummary-etab, .reservationSummary .topSummary-stay {
    line-height: 1.4em; }
  .reservationSummary .topSummary-etab, .reservationSummary .topSummary-infos {
    color: #2C2C2C; }
  .reservationSummary .topSummary-etab {
    font-size: 18px;
    font-weight: 700; }
  .reservationSummary .topSummary-infos {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    font-size: 12px;
    font-weight: 600;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    line-height: 1.2em;
    width: 100%; }
    .reservationSummary .topSummary-infos span {
      display: block;
      margin-top: 10px; }
      .reservationSummary .topSummary-infos span strong {
        color: #78BEAA;
        font-size: 11px;
        text-transform: uppercase; }
      .reservationSummary .topSummary-infos span:last-child {
        padding-right: 0; }
    .reservationSummary .topSummary-infos-from, .reservationSummary .topSummary-infos-to {
      font-size: 13px; }
    .reservationSummary .topSummary-infos-from {
      padding-right: 30px;
      position: relative; }
      .reservationSummary .topSummary-infos-from:after {
        color: #78BEAA;
        content: "→";
        display: block;
        font-size: 14px;
        line-height: 20px;
        margin-top: -10px;
        position: absolute;
        right: 0;
        text-align: center;
        top: 50%;
        width: 30px; }
    .reservationSummary .topSummary-infos-count {
      width: 100%; }
  .reservationSummary .topSummary-stay {
    color: #2C2C2C;
    font-size: 12px;
    font-weight: 400;
    margin-top: 10px; }
    .reservationSummary .topSummary-stay + .topSummary-stay {
      margin-top: 0; }
  .reservationSummary .topSummary-logo {
    display: block;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 70px;
    max-width: 95px; }
    .reservationSummary .topSummary-logo img {
      display: block;
      height: 100%;
      margin: 0 auto;
      max-width: 100%;
      width: auto; }

.reservationSummary .image {
  height: 190px;
  margin-top: 15px; }
  .reservationSummary .image .buttons {
    background-color: rgba(0, 0, 0, 0.35);
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10; }
    .reservationSummary .image .buttons .btn {
      min-width: 240px;
      text-align: center; }

.reservationSummary .sumTitle {
  color: #2C2C2C;
  font-family: "Raleway", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4em;
  margin: 15px 0 3px 0; }

.reservationSummary .room,
.reservationSummary .globalsBlock {
  display: none; }

.reservationSummary .offertype {
  display: none; }

.reservationSummary .productBase,
.reservationSummary .productOption,
.reservationSummary .occupant_product_option,
.reservationSummary .occupant_product_base,
.reservationSummary .discount,
.reservationSummary .Maintotal,
.reservationSummary .paymentDetails > p {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse nowrap;
          flex-flow: row-reverse nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .reservationSummary .productBase .label,
  .reservationSummary .productBase .price,
  .reservationSummary .productOption .label,
  .reservationSummary .productOption .price,
  .reservationSummary .occupant_product_option .label,
  .reservationSummary .occupant_product_option .price,
  .reservationSummary .occupant_product_base .label,
  .reservationSummary .occupant_product_base .price,
  .reservationSummary .discount .label,
  .reservationSummary .discount .price,
  .reservationSummary .Maintotal .label,
  .reservationSummary .Maintotal .price,
  .reservationSummary .paymentDetails > p .label,
  .reservationSummary .paymentDetails > p .price {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    line-height: 1.4em; }
  .reservationSummary .productBase .label,
  .reservationSummary .productOption .label,
  .reservationSummary .occupant_product_option .label,
  .reservationSummary .occupant_product_base .label,
  .reservationSummary .discount .label,
  .reservationSummary .Maintotal .label,
  .reservationSummary .paymentDetails > p .label {
    font-family: "Raleway", sans-serif;
    font-size: 14px;
    -ms-flex-negative: 1;
        flex-shrink: 1; }
  .reservationSummary .productBase .price,
  .reservationSummary .productOption .price,
  .reservationSummary .occupant_product_option .price,
  .reservationSummary .occupant_product_base .price,
  .reservationSummary .discount .price,
  .reservationSummary .Maintotal .price,
  .reservationSummary .paymentDetails > p .price {
    font-family: "Lato", sans-serif;
    font-size: 16px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 20px;
    text-align: right; }

.reservationSummary .productBase,
.reservationSummary .productOption,
.reservationSummary .occupant_product_option,
.reservationSummary .occupant_product_base,
.reservationSummary .discount {
  border-color: #C9C9C9;
  border-style: solid none;
  border-width: 1px;
  padding: 5px 0; }
  .reservationSummary .productBase .label,
  .reservationSummary .productBase .price,
  .reservationSummary .productOption .label,
  .reservationSummary .productOption .price,
  .reservationSummary .occupant_product_option .label,
  .reservationSummary .occupant_product_option .price,
  .reservationSummary .occupant_product_base .label,
  .reservationSummary .occupant_product_base .price,
  .reservationSummary .discount .label,
  .reservationSummary .discount .price {
    color: #2C2C2C; }
  .reservationSummary .productBase .label,
  .reservationSummary .productOption .label,
  .reservationSummary .occupant_product_option .label,
  .reservationSummary .occupant_product_base .label,
  .reservationSummary .discount .label {
    font-weight: 400; }
  .reservationSummary .productBase .price,
  .reservationSummary .productOption .price,
  .reservationSummary .occupant_product_option .price,
  .reservationSummary .occupant_product_base .price,
  .reservationSummary .discount .price {
    font-weight: 700; }
  .reservationSummary .productBase:not(:first-child) + .productBase,
  .reservationSummary .productBase + .productOption,
  .reservationSummary .productBase + .occupant_product_option,
  .reservationSummary .productBase + .occupant_product_base,
  .reservationSummary .productBase + .discount,
  .reservationSummary .productOption:not(:first-child) + .productBase,
  .reservationSummary .productOption + .productOption,
  .reservationSummary .productOption + .occupant_product_option,
  .reservationSummary .productOption + .occupant_product_base,
  .reservationSummary .productOption + .discount,
  .reservationSummary .occupant_product_option:not(:first-child) + .productBase,
  .reservationSummary .occupant_product_option + .productOption,
  .reservationSummary .occupant_product_option + .occupant_product_option,
  .reservationSummary .occupant_product_option + .occupant_product_base,
  .reservationSummary .occupant_product_option + .discount,
  .reservationSummary .occupant_product_base:not(:first-child) + .productBase,
  .reservationSummary .occupant_product_base + .productOption,
  .reservationSummary .occupant_product_base + .occupant_product_option,
  .reservationSummary .occupant_product_base + .occupant_product_base,
  .reservationSummary .occupant_product_base + .discount,
  .reservationSummary .discount:not(:first-child) + .productBase,
  .reservationSummary .discount + .productOption,
  .reservationSummary .discount + .occupant_product_option,
  .reservationSummary .discount + .occupant_product_base,
  .reservationSummary .discount + .discount {
    border-top: none; }

.reservationSummary .productBase:first-child {
  background-color: #A4A7A8;
  border: none;
  margin: 15px 0;
  padding: 5px 7px; }
  .reservationSummary .productBase:first-child .label,
  .reservationSummary .productBase:first-child .price {
    color: #FFF;
    font-size: 15px; }
  .reservationSummary .productBase:first-child .label {
    font-weight: 400; }
  .reservationSummary .productBase:first-child .price {
    font-weight: 600; }
  .reservationSummary .productBase:first-child + .productOption,
  .reservationSummary .productBase:first-child + .occupant_product_option,
  .reservationSummary .productBase:first-child + .occupant_product_base {
    border-top: none; }
  .reservationSummary .productBase:first-child .hebtype,
  .reservationSummary .productBase:first-child .offertype {
    display: block; }
  .reservationSummary .productBase:first-child .hebtype {
    font-weight: 600; }
  .reservationSummary .productBase:first-child .offertype {
    display: block;
    font-size: 14px;
    font-weight: 400;
    text-transform: lowercase; }
    .reservationSummary .productBase:first-child .offertype::first-letter {
      text-transform: uppercase; }

.reservationSummary .Maintotal {
  background-color: #78BEAA;
  margin-top: 0;
  padding: 7px; }
  .reservationSummary .Maintotal .label,
  .reservationSummary .Maintotal .price {
    color: #FFF; }
  .reservationSummary .Maintotal .label {
    font-size: 12px;
    font-weight: 600; }
  .reservationSummary .Maintotal .price {
    font-size: 16px;
    font-weight: 700; }

.reservationSummary .paymentDetails p {
  border-bottom: solid 1px #FFF;
  padding: 7px; }
  .reservationSummary .paymentDetails p .label {
    font-size: 13px;
    font-weight: 600; }
  .reservationSummary .paymentDetails p .price {
    font-size: 16px;
    font-weight: 700; }
  .reservationSummary .paymentDetails p.paid .label,
  .reservationSummary .paymentDetails p.paid .price {
    color: #78BEAA; }
  .reservationSummary .paymentDetails p.topay .label,
  .reservationSummary .paymentDetails p.topay .price {
    color: #2C2C2C; }

.stkprice {
  background-color: #F8F8F8;
  -webkit-box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.12);
          box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.12);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  left: 0;
  padding: 15px;
  position: fixed;
  right: 0;
  top: calc(100% - 60px);
  -webkit-transition: top .4s;
  transition: top .4s;
  z-index: 10; }
  .stkprice-top {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 15px;
    padding: 0 25px 0 0;
    position: relative; }
    .stkprice-top:after {
      font-family: "icomoon" !important;
      speak: never;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #2C2C2C;
      content: "";
      font-size: 10px;
      text-align: right;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      display: block;
      position: absolute;
      top: 50%;
      right: 0;
      text-align: center;
      width: 20px;
      height: 20px;
      line-height: 20px; }
  .stkprice-label {
    color: #78BEAA;
    font-family: "Raleway", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2em; }
  .stkprice-price {
    color: #2C2C2C;
    font-family: "Lato", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    margin-left: 5px; }
  .stkprice-content {
    border-top: solid 1px #FFF;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    overflow-y: auto;
    padding-top: 15px; }
    .stkprice-content .reservationSummary .reservationSummaryContent {
      padding: 0; }
    .stkprice-content .reservationSummary .topSummary {
      padding-left: 0;
      padding-right: 0; }
      .stkprice-content .reservationSummary .topSummary-logo {
        max-width: 100px;
        right: 0; }
    .stkprice-content .reservationSummary .image {
      height: 130px; }
      .stkprice-content .reservationSummary .image .buttons {
        display: none; }
    .stkprice-content .reservationSummary .room,
    .stkprice-content .reservationSummary .globalsBlock {
      display: block; }
    .stkprice-content .reservationSummary .Maintotal {
      margin-top: 10px; }
  .stkprice.open {
    top: 0; }
    .stkprice.open .stkprice-top:after {
      content: ""; }
  .stkprice .infoblk {
    display: none !important; }

.switchdate {
  overflow: hidden;
  position: relative; }
  .switchdate-other, .switchdate-today {
    left: -9999px;
    position: absolute;
    top: -9999px; }
  .switchdate.switchdateother .switchdate-other {
    position: static; }
  .switchdate.switchdatetoday .switchdate-today {
    position: static; }

.table-grid {
  color: #2C2C2C;
  display: block;
  font-family: "Raleway", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4em;
  margin: 15px 0; }
  .table-grid .table-header {
    display: none; }
  .table-grid .table-separator {
    display: none; }
    .table-grid .table-separator + .table-item {
      margin-top: 20px; }
  .table-grid .table-header-small {
    font-weight: 700; }

.topbar {
  background-color: #78BEAA;
  padding: 10px 0;
  position: relative;
  overflow: hidden;
  visibility: hidden; }
  .topbar.loaded {
    visibility: visible; }
  .topbar-entry {
    color: #FFF;
    display: block;
    font-family: "Raleway", sans-serif;
    font-size: 13px;
    left: 0;
    line-height: 16px;
    opacity: 0;
    padding: 0 20px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.wysiwyg {
  color: #2C2C2C !important;
  font-family: "Raleway", sans-serif !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.4em !important;
  margin: 0;
  padding: 0;
  text-align: left !important; }
  .wysiwyg * {
    color: #2C2C2C !important;
    font-family: "Raleway", sans-serif !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.4em !important;
    margin: 0;
    padding: 0;
    text-align: left !important; }
  .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
    font-size: 18px !important;
    font-weight: 600 !important; }
  .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6, .wysiwyg p {
    margin: 12px 0 12px 0 !important; }
  .wysiwyg a {
    color: #78BEAA !important;
    text-decoration: underline; }
  .wysiwyg strong, .wysiwyg b {
    font-weight: 700 !important; }
  .wysiwyg em, .wysiwyg i {
    font-style: italic !important; }
  .wysiwyg strike, .wysiwyg s, .wysiwyg del {
    text-decoration: line-through !important; }
  .wysiwyg u {
    text-decoration: underline !important; }
  .wysiwyg img {
    display: none !important; }
  .wysiwyg ul, .wysiwyg ol {
    display: block;
    list-style: none inside;
    margin: 12px 0 12px 0 !important;
    min-width: 20px;
    overflow: hidden; }
    .wysiwyg ul li, .wysiwyg ol li {
      line-height: 16px;
      margin-top: 6px !important;
      padding-left: 22px !important;
      position: relative; }
      .wysiwyg ul li:first-child, .wysiwyg ol li:first-child {
        margin-top: 0 !important; }
      .wysiwyg ul li:before, .wysiwyg ol li:before {
        font-family: "icomoon" !important;
        speak: never;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #78BEAA;
        content: "";
        font-size: 10px;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        display: block;
        position: absolute;
        top: 50%;
        left: 0;
        text-align: center;
        width: 15px;
        height: 15px;
        line-height: 15px; }
  .wysiwyg .warning {
    color: #EEB140 !important;
    font-size: 12px !important;
    font-weight: 700 !important; }
  .wysiwyg .highlight {
    background-color: #78BEAA;
    margin: 12px 0 12px 0 !important;
    padding: 8px !important; }
    .wysiwyg .highlight > *:first-child {
      margin-top: 0 !important; }
    .wysiwyg .highlight p, .wysiwyg .highlight strong {
      color: #FFF !important; }
    .wysiwyg .highlight ul, .wysiwyg .highlight ol {
      margin: 0 !important; }
    .wysiwyg .highlight li {
      color: #FFF !important; }
      .wysiwyg .highlight li:before {
        color: #FFF !important; }
  .wysiwyg pre {
    white-space: pre-wrap; }
  .wysiwyg > *:first-child {
    margin-top: 0 !important; }
  .wysiwyg > *:last-child {
    margin-bottom: 0 !important; }

body.hasSticky {
  padding-bottom: 60px; }

body.stop-scrolling {
  height: 100%;
  overflow: hidden; }

.cmprecallwarning {
  display: none; }

.mainTitle,
.secondTitle,
.infosTitle {
  color: #2C2C2C;
  font-family: "Raleway", sans-serif;
  font-weight: 400;
  line-height: 1.1em;
  margin-bottom: 15px;
  min-height: 30px; }

.infosTitle {
  font-size: 13px;
  margin-bottom: 20px;
  margin-top: 0;
  min-height: inherit; }

.mainTitle {
  font-size: 24px; }

.mainTitle + .infosTitle {
  margin-top: -10px; }

.secondTitle {
  font-size: 20px; }

.mainTop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px; }
  .mainTop .mainTitle {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    margin-bottom: 0; }
  .mainTop .mainAdd,
  .mainTop .mainBtn {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    margin-left: 20px; }
  .mainTop .mainAdd a {
    color: #B1B1B1;
    display: block;
    font-family: "Raleway", sans-serif;
    font-size: 10px;
    font-weight: 600;
    line-height: 14px;
    padding: 8px 25px 8px 0;
    position: relative;
    text-align: right;
    text-transform: uppercase; }
    .mainTop .mainAdd a:after {
      font-family: "icomoon" !important;
      speak: never;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #2C2C2C;
      content: "";
      font-size: 20px;
      line-height: 30px;
      text-align: right !important;
      width: 30px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      display: block;
      position: absolute;
      top: 50%;
      right: 0;
      text-align: center;
      width: 30px;
      height: 30px;
      line-height: 30px; }

.sectionTitle {
  border-bottom: solid 1px #2C2C2C;
  color: #2C2C2C;
  display: block;
  font-family: "Raleway", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2em;
  margin-bottom: 3px;
  padding: 5px 0 5px 0; }
  .sectionTitle .titleAction {
    color: #78BEAA;
    font-size: 11px; }
    .sectionTitle .titleAction a {
      text-decoration: underline; }
  .sectionTitle.sectionTitleSpace {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .sectionTitle.sectionTitleSpace .titleValue,
    .sectionTitle.sectionTitleSpace .titleAction {
      display: block; }
  .sectionTitle.sectionNoBorder {
    border: none;
    padding-bottom: 0; }
  .sectionTitle.titlePictoRight {
    padding-right: 35px;
    position: relative; }
    .sectionTitle.titlePictoRight:after {
      font-family: "icomoon" !important;
      speak: never;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #78BEAA;
      content: "";
      font-size: 16px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      display: block;
      position: absolute;
      top: 50%;
      right: 0;
      text-align: center;
      width: 25px;
      height: 25px;
      line-height: 25px; }
  .sectionTitle.titlePictoLeft {
    padding-left: 30px;
    position: relative; }
    .sectionTitle.titlePictoLeft:before {
      font-family: "icomoon" !important;
      speak: never;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #78BEAA;
      content: "";
      font-size: 18px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      display: block;
      position: absolute;
      top: 50%;
      left: 0;
      text-align: center;
      width: 25px;
      height: 25px;
      line-height: 25px; }

.note {
  color: #78BEAA;
  font-family: "Raleway", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3em;
  margin: 8px 0; }

.actions {
  margin-top: 30px; }

.disabled-overlay {
  background-color: rgba(255, 255, 255, 0.4);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.bordered {
  border-top: solid 1px #F8F8F8;
  margin-top: 20px;
  padding-top: 20px; }
