/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

/* Document
   ========================================================================== */

html {
  font-family: sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

a:active,
a:hover {
  outline-width: 0;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, /* 1 */
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}

.flatpickr-calendar {
  background: transparent;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  padding: 0;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 315px;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  background: #fff;
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0,0,0,0.08);
}
.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  visibility: visible;
  overflow: visible;
  max-height: 640px;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.hasWeeks {
  width: auto;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.rightMost:after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}
.flatpickr-month {
  background: transparent;
  color: rgba(0,0,0,0.9);
  fill: rgba(0,0,0,0.9);
  height: 28px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden;
}
.flatpickr-prev-month,
.flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0px;
  line-height: 16px;
  height: 28px;
  padding: 10px calc(3.57% - 1.5px);
  z-index: 3;
}
.flatpickr-prev-month i,
.flatpickr-next-month i {
  position: relative;
}
.flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-next-month.flatpickr-prev-month {
/*
        /*rtl:begin:ignore*/
/*
        */
  left: 0;
/*
        /*rtl:end:ignore*/
/*
        */
}
/*
        /*rtl:begin:ignore*/
/*
        /*rtl:end:ignore*/
.flatpickr-prev-month.flatpickr-next-month,
.flatpickr-next-month.flatpickr-next-month {
/*
        /*rtl:begin:ignore*/
/*
        */
  right: 0;
/*
        /*rtl:end:ignore*/
/*
        */
}
/*
        /*rtl:begin:ignore*/
/*
        /*rtl:end:ignore*/
.flatpickr-prev-month:hover,
.flatpickr-next-month:hover {
  color: #959ea9;
}
.flatpickr-prev-month:hover svg,
.flatpickr-next-month:hover svg {
  fill: #f64747;
}
.flatpickr-prev-month svg,
.flatpickr-next-month svg {
  width: 14px;
}
.flatpickr-prev-month svg path,
.flatpickr-next-month svg path {
  transition: fill 0.1s;
  fill: inherit;
}
.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57,57,57,0.05);
  box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0,0,0,0.1);
}
.numInputWrapper span:active {
  background: rgba(0,0,0,0.2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
  top: 33%;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57,57,57,0.6);
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57,57,57,0.6);
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(0,0,0,0.5);
}
.numInputWrapper:hover {
  background: rgba(0,0,0,0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}
.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 6.16px 0 0 0;
  line-height: 1;
  height: 28px;
  display: inline-block;
  text-align: center;
  transform: translate3d(0px, 0px, 0px);
}
.flatpickr-current-month.slideLeft {
  transform: translate3d(-100%, 0px, 0px);
  animation: fpFadeOut 400ms ease, fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-current-month.slideLeftNew {
  transform: translate3d(100%, 0px, 0px);
  animation: fpFadeIn 400ms ease, fpSlideLeftNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-current-month.slideRight {
  transform: translate3d(100%, 0px, 0px);
  animation: fpFadeOut 400ms ease, fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-current-month.slideRightNew {
  transform: translate3d(0, 0, 0px);
  animation: fpFadeIn 400ms ease, fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0,0,0,0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0,0,0,0.9);
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0,0,0,0.9);
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  box-sizing: border-box;
  color: inherit;
  cursor: default;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: initial;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0,0,0,0.5);
  background: transparent;
  pointer-events: none;
}
.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 315px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 28px;
}
span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0,0,0,0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -ms-flex: 1;
      flex: 1;
  font-weight: bolder;
}
.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}
.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  width: 315px;
}
.flatpickr-days:focus {
  outline: 0;
}
.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 315px;
  min-width: 315px;
  max-width: 315px;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
          justify-content: space-around;
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}
.flatpickr-calendar.animate .dayContainer.slideLeft {
  animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.animate .dayContainer.slideLeft,
.flatpickr-calendar.animate .dayContainer.slideLeftNew {
  transform: translate3d(-100%, 0px, 0px);
}
.flatpickr-calendar.animate .dayContainer.slideLeftNew {
  animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.animate .dayContainer.slideRight {
  animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
  transform: translate3d(100%, 0px, 0px);
}
.flatpickr-calendar.animate .dayContainer.slideRightNew {
  animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
      flex-basis: 14.2857143%;
  max-width: 40px;
  height: 40px;
  line-height: 40px;
  margin: 0;
  display: inline-block;
  position: relative;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
}
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}
.flatpickr-day.today {
  border-color: #959ea9;
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange + .endRange,
.flatpickr-day.startRange.startRange + .endRange,
.flatpickr-day.endRange.startRange + .endRange {
  box-shadow: -10px 0 0 #569ff7;
}
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
  pointer-events: none;
}
.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57,57,57,0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}
.rangeMode .flatpickr-day {
  margin-top: 1px;
}
.flatpickr-weekwrapper {
  display: inline-block;
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  box-shadow: 1px 0 0 #e6e6e6;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day {
  display: block;
  width: 100%;
  max-width: none;
}
.flatpickr-innerContainer {
  display: block;
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  overflow: hidden;
}
.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  box-sizing: border-box;
}
.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  box-sizing: border-box;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  -ms-flex: 1;
      flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  cursor: pointer;
  color: #393939;
  font-size: 14px;
  position: relative;
  box-sizing: border-box;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  display: inline-block;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-flex-item-align: center;
          -ms-grid-row-align: center;
      align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #f0f0f0;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpSlideLeft {
  from {
    transform: translate3d(0px, 0px, 0px);
  }
  to {
    transform: translate3d(-100%, 0px, 0px);
  }
}
@keyframes fpSlideLeftNew {
  from {
    transform: translate3d(100%, 0px, 0px);
  }
  to {
    transform: translate3d(0px, 0px, 0px);
  }
}
@keyframes fpSlideRight {
  from {
    transform: translate3d(0, 0, 0px);
  }
  to {
    transform: translate3d(100%, 0px, 0px);
  }
}
@keyframes fpSlideRightNew {
  from {
    transform: translate3d(-100%, 0, 0px);
  }
  to {
    transform: translate3d(0, 0, 0px);
  }
}
@keyframes fpFadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fpFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/



/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/



/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/

	.mCustomScrollbar{ -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ }
	.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; }
	
	.mCustomScrollBox{ /* contains plugin's markup */
		position: relative;
		overflow: hidden;
		height: 100%;
		max-width: 100%;
		outline: none;
		direction: ltr;
	}

	.mCSB_container{ /* contains the original content */
		overflow: hidden;
		width: auto;
		height: auto;
	}



/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_inside > .mCSB_container{ margin-right: 30px; }

	.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */

	.mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
		position: absolute;
		width: 16px;
		height: auto;
		left: auto;
		top: 0;
		right: 0;
		bottom: 0;
	}

	.mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, 
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */
		right: auto;
		left: 0;
	}
	
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */

	.mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0; 
		height: auto;
	}

	.mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; }

	.mCSB_scrollTools .mCSB_draggerRail{
		width: 2px;
		height: 100%;
		margin: 0 auto; border-radius: 16px;
	}

	.mCSB_scrollTools .mCSB_dragger{ /* the draggable element */
		cursor: pointer;
		width: 100%;
		height: 30px; /* minimum dragger height */
		z-index: 1;
	}

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */
		position: relative;
		width: 4px;
		height: 100%;
		margin: 0 auto; border-radius: 16px;
		text-align: center;
	}
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ }
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ }

	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown{
		display: block;
		position: absolute;
		height: 20px;
		width: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}

	.mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_horizontal.mCSB_inside > .mCSB_container{
		margin-right: 0;
		margin-bottom: 30px;
	}
	
	.mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; }

	.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */

	.mCSB_scrollTools.mCSB_scrollTools_horizontal{
		width: auto;
		height: 16px;
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
	.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */

	.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; }

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 2px;
		margin: 7px 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{
		width: 30px; /* minimum dragger width */
		height: 100%;
		left: 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}
	
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 12px; /* auto-expanded scrollbar */
		margin: 2px auto;
	}
	
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 8px; /* auto-expanded scrollbar */
		margin: 4px 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{
		display: block;
		position: absolute;
		width: 20px;
		height: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}
	
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; }

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_container_wrapper{
		position: absolute;
		height: auto;
		width: auto;
		overflow: hidden;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin-right: 30px;
		margin-bottom: 30px;
	}
	
	.mCSB_container_wrapper > .mCSB_container{
		padding-right: 30px;
		padding-bottom: 30px; box-sizing: border-box;
	}
	
	.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; }
	
	.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; }
	
	/* non-visible horizontal scrollbar */
	.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; }
	
	/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
	.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; }
	
	/* RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; }
	
	/* non-visible scrollbar/RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; }
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
	
	.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ padding-right: 0; }
	
	.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ padding-bottom: 0; }
	
	.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{
		margin-right: 0; /* non-visible scrollbar */
		margin-left: 0;
	}
	
	/* non-visible horizontal scrollbar */
	.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_scrollTools, 
	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	}
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{ 
		transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
	}



/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/

	/* 
	----------------------------------------
	6.1 THEMES 
	----------------------------------------
	*/
	
	/* default theme ("light") */

	.mCSB_scrollTools{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }
	
	.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; }
	
	.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollBox:hover > .mCSB_scrollTools,
	.mCustomScrollBox:hover ~ .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; }

	.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.4);
		filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; 
	}

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; 
	}

	.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.85);
		filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)"; 
	}
	.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.9);
		filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; 
	}

	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		background-image: url(mCSB_buttons.png); /* css sprites */
		background-repeat: no-repeat;
		opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; 
	}

	.mCSB_scrollTools .mCSB_buttonUp{
		background-position: 0 0;
		/* 
		sprites locations 
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonDown{
		background-position: 0 -20px;
		/* 
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonLeft{
		background-position: 0 -40px;
		/* 
		sprites locations 
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonRight{
		background-position: 0 -56px;
		/* 
		sprites locations 
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonUp:hover,
	.mCSB_scrollTools .mCSB_buttonDown:hover,
	.mCSB_scrollTools .mCSB_buttonLeft:hover,
	.mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }

	.mCSB_scrollTools .mCSB_buttonUp:active,
	.mCSB_scrollTools .mCSB_buttonDown:active,
	.mCSB_scrollTools .mCSB_buttonLeft:active,
	.mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; }
	

	/* theme: "dark" */

	.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-2", "dark-2" */

	.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.1); border-radius: 1px;
	}

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.75); border-radius: 1px;
	}

	.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px 0; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{	background-position: -32px -20px; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -40px -40px; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -56px; }
	
	
	/* theme: "dark-2" */

	.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1); border-radius: 1px;
	}

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.75); border-radius: 1px;
	}

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px 0; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -20px; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -40px; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-thick", "dark-thick" */

	.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.1); border-radius: 2px;
	}

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 6px;
		background-color: #fff; background-color: rgba(255,255,255,0.75); border-radius: 2px;
	}

	.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 4px;
		margin: 6px 0;
	}

	.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 6px;
		margin: 5px auto;
	}

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px 0; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{	background-position: -16px -20px; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -20px -40px; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -56px; }


	/* theme: "dark-thick" */
	
	.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1); border-radius: 2px;
	}

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.75); border-radius: 2px;
	}

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -100px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-thin", "dark-thin" */
	
	.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.1); }

	.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 2px; }

	.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{ width: 100%; }

	.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 2px;
		margin: 7px auto;
	}


	/* theme "dark-thin" */
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{	background-position: -80px 0; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
	
	.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.15); }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 14px;
		margin: 0 1px;
	}
	
	.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; }
	
	.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 14px;
		margin: 1px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		width: 16px; /* auto-expanded scrollbar */
		height: 16px;
		margin: -1px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 4px; /* auto-expanded scrollbar */ }
	
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 16px; /* auto-expanded scrollbar */
		width: 16px;
		margin: 0 -1px;
	}
	
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 4px; /* auto-expanded scrollbar */
		margin: 6px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{ background-position: 0 -72px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{ background-position: 0 -92px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{ background-position: 0 -112px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{ background-position: 0 -128px; }
	
	
	/* theme "rounded-dark", "rounded-dots-dark" */
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px -72px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -92px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -112px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -128px; }
	
	
	/* theme "rounded-dots", "rounded-dots-dark" */
	
	.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		background-color: transparent;
		background-position: center;
	}
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
		background-repeat: repeat-y;
		opacity: 0.3;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		height: 4px;
		margin: 6px 0;
		background-repeat: repeat-x;
	}
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px -72px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -92px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -112px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -128px; }
	
	
	/* theme "rounded-dots-dark" */
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
	}
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px -72px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -92px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -112px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
	
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-y;
		background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	}
	
	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-x;
		background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	}
	
	
	/* theme "3d", "3d-dark" */
	
	.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, 
	.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; }
	
	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; }
	
	.mCS-3d.mCSB_scrollTools, 
	.mCS-3d-dark.mCSB_scrollTools{
		opacity: 1;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ border-radius: 16px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 8px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
		box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2);
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 	 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }

	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 8px; }

	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 8px;
		margin: 4px 0;
		box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2);
	}

	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 8px;
		margin: 4px auto;
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "3d-dark" */
	
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		box-shadow: inset 1px 0 1px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); }
	
	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme: "3d-thick", "3d-thick-dark" */
	
	.mCS-3d-thick.mCSB_scrollTools, 
	.mCS-3d-thick-dark.mCSB_scrollTools{
		opacity: 1;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-3d-thick.mCSB_scrollTools, 
	.mCS-3d-thick-dark.mCSB_scrollTools, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ border-radius: 7px; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ border-radius: 5px; }
	
	.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, 
	.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; }
	
	.mCS-3d-thick.mCSB_scrollTools_vertical, 
	.mCS-3d-thick-dark.mCSB_scrollTools_vertical{ box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); }
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{
		bottom: 1px;
		box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5);
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		box-shadow: inset 1px 0 0 rgba(255,255,255,0.4);
		width: 12px;
		margin: 2px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,  
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 12px;
		width: auto;
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #000; background-color: rgba(0,0,0,0.05);
		box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -40px -128px; }
	
	
	/* theme: "3d-thick-dark" */
	
	.mCS-3d-thick-dark.mCSB_scrollTools{ box-shadow: inset 0 0 14px rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); }
	 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,  
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #fff; background-color: rgba(0,0,0,0.05);
		box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme: "minimal", "minimal-dark" */
	
	.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
	.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		right: 0; 
		margin: 12px 0; 
	}
	
	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{
		bottom: 0; 
		margin: 0 12px; 
	}
	
	/* RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		left: 0; 
		right: auto;
	}
	
	.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, 
	.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; }
	
	.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; }
	
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; 
	}
	
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; 
	}
	
	
	/* theme: "minimal-dark" */
	
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; 
	}
	
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; 
	}
	
	/* ---------------------------------------- */
	
	
	
	/* theme "light-3", "dark-3" */
	
	.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{
		width: 6px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}

	.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 6px; }

	.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 6px;
		margin: 5px 0;
	}
	
	.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		width: 12px;
	}
	
	.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 12px;
		margin: 2px 0;
	}
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "dark-3" */
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
	
	.mCS-inset.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 12px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}

	.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ 
		width: 6px;
		margin: 3px 5px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 6px;
		margin: 5px 3px;
		position: absolute;
		width: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 12px;
		margin: 2px 0;
	}
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	
	/* theme "inset-2", "inset-2-dark" */
	
	.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: transparent;
		border-width: 1px;
		border-style: solid;
		border-color: #fff;
		border-color: rgba(255,255,255,0.2); box-sizing: border-box;
	}
	
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ border-color: #000; border-color: rgba(0,0,0,0.2); }
	
	
	/* theme "inset-3", "inset-3-dark" */
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.6); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.6); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }
	
	/* ---------------------------------------- */

@charset "UTF-8";
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -ms-user-select: none;
        user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -ms-user-select: none;
        user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

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

.icon-adult-kids:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-arrow-double-left:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-arrow-double-right:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-arrow-drop:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-arrow-long-left:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-arrow-long-right:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-arrow-long-bottom:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-arrow-regular-left:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-arrow-regular-right:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-arrow-regular-bottom:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-calendar:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-check:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-circle-carrousel:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-close:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-directions:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-facebook:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-instagram:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-less:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-member:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-more:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-nav:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-phone:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-pointer-hostel:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-pointer-other:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-pointer-small:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-preview:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-print:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-search:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-send-email:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-share:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-tag:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-twitter:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-video-large:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-video-small:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-website:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-wifi:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-youtube:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-submit:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.icon-pinterest:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("../fonts/Lato-100-italic-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("../fonts/Lato-100-italic.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/Lato-300-italic-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/Lato-300-italic.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Lato-400-italic-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Lato-400-italic.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/Lato-700-italic-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/Lato-700-italic.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/Lato-900-italic-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/Lato-900-italic.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("../fonts/Lato-100-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("../fonts/Lato-100.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/Lato-300-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/Lato-300.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Lato-400-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Lato-400.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/Lato-700-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/Lato-700.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/Lato-900-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/Lato-900.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

.page-notfound .header-image.-big {
  height: calc(100vh - 50px); }

.page-notfound .header-image.-light .generic-header ._top-title {
  font-family: "Lato", sans-serif;
  font-style: italic;
  font-weight: 300;
  margin-bottom: 30px; }

.page-notfound .header-image.-light .generic-header ._title {
  font-size: 60px;
  font-weight: 500;
  line-height: 55px; }
  @media (max-width: 900px) {
    .page-notfound .header-image.-light .generic-header ._title {
      font-size: 50px;
      line-height: 50px; } }
  @media (max-width: 680px) {
    .page-notfound .header-image.-light .generic-header ._title {
      font-size: 35px;
      line-height: 35px; } }

.page-notfound .header-image.-light .generic-header ._buttons a {
  color: #fff;
  border: 2px solid #00c599;
  background: #00c599; }
  .page-notfound .header-image.-light .generic-header ._buttons a:hover {
    color: #fff;
    background: transparent; }

.page-notfound .footer, .page-notfound .tools {
  display: none; }

* {
  box-sizing: border-box; }

body {
  background: #ececec;
  font-size: 15px;
  line-height: 1.4;
  font-family: "Lato", sans-serif;
  color: #371c41; }
  body.disable-scroll {
    overflow: hidden !important; }
  @media (min-width: 901px) {
    body {
      overflow: auto !important; } }

.b-lazy {
  opacity: 0;
  transition: opacity .15s ease-out; }
  .b-lazy.b-loaded {
    opacity: 1; }

.sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.search-clone {
  position: fixed;
  color: #fff;
  z-index: 3001;
  font-size: 18.2px;
  line-height: 15px;
  height: 20px;
  padding: 15px 11px;
  text-decoration: none;
  display: none; }

.header {
  background: #371c41;
  position: relative;
  width: 100% !important; }
  .header .mobile-plan-trip {
    opacity: 0;
    transition: all .2s; }
    .header .mobile-plan-trip.is-active {
      opacity: 1; }
  .header > ._container {
    max-width: 1180px;
    padding: 0 20px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    position: relative; }
    .header > ._container > * {
      -ms-flex-preferred-size: 0;
          flex-basis: 0; }
      @media (max-width: 900px) {
        .header > ._container > * {
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
    .header > ._container > ._logo {
      -ms-flex-positive: 1;
          flex-grow: 1;
      height: 50px; }
      .header > ._container > ._logo > a {
        background: url("../images/logo-new.svg") no-repeat scroll center center;
        background-size: 100%;
        display: block;
        height: 101px;
        width: 105px;
        position: absolute;
        z-index: 10001; }
        @media (max-width: 900px) {
          .header > ._container > ._logo > a {
            background: #bd2132 url("../images/logo.png") no-repeat scroll center center;
            display: block;
            height: 100%;
            background-size: 30px;
            width: 50px;
            position: relative; } }
      @media (max-width: 1080px) {
        .header > ._container > ._logo {
          -ms-flex-positive: 0;
              flex-grow: 0; } }
    .header > ._container > .small {
      position: absolute;
      top: -50px;
      left: 165px;
      max-width: 160px;
      width: auto;
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      transition: all .15s ease-out; }
      .header > ._container > .small p {
        color: #371c41 !important;
        font-size: 14px;
        font-weight: 600;
        padding: 5px 17px;
        background: #00c599;
        border: solid 2px #00c599;
        border-radius: 30px;
        text-decoration: none;
        transition: all .15s ease-out; }
      .header > ._container > .small.booking-is-sticky {
        top: 0;
        transition: all .15s ease-out; }
      .header > ._container > .small.hover p {
        background: none; }
      @media (max-width: 1200px) {
        .header > ._container > .small {
          display: none; } }
    .header > ._container > .plan-trip-nav {
      -ms-flex-positive: 1;
          flex-grow: 1;
      padding-left: 15px;
      display: none; }
      .header > ._container > .plan-trip-nav > a {
        /*color: #fff;
                text-decoration: none;
                border-bottom: solid 1px #fff;
				padding-bottom: 1px;*/
        color: #371c41;
        font-size: 14px;
        font-weight: 600;
        padding: 5px 15px;
        background: #00c599;
        border: solid 2px #00c599;
        border-radius: 30px;
        text-decoration: none;
        transition: all .15s ease-out; }
        .header > ._container > .plan-trip-nav > a:hover {
          color: #fff;
          background: none; }
      @media (max-width: 900px) {
        .header > ._container > .plan-trip-nav {
          display: block; } }
    .header > ._container > ._main-nav > ul,
    .header > ._container > ._secondary-nav > ul {
      list-style: none;
      padding: 0;
      margin: 0;
      line-height: 20px;
      display: -ms-flexbox;
      display: flex; }
      .header > ._container > ._main-nav > ul > li > a,
      .header > ._container > ._secondary-nav > ul > li > a {
        display: block;
        text-decoration: none; }
    .header > ._container > ._main-nav {
      -ms-flex-positive: 2;
          flex-grow: 2; }
      .header > ._container > ._main-nav > ul {
        font-size: 17px;
        -ms-flex-pack: center;
            justify-content: center; }
        .header > ._container > ._main-nav > ul > li.-has-subnav > a:after {
          font-family: 'iconsfont';
          speak: none;
          font-size: 100%;
          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: #fff;
          display: inline-block;
          font-size: 7px;
          margin-left: 5px;
          transition: 0.2s; }
        .header > ._container > ._main-nav > ul > li.-has-subnav.-active > a:after {
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
        .header > ._container > ._main-nav > ul > li.-is-top-parent > a, .header > ._container > ._main-nav > ul > li.-is-in-path > a, .header > ._container > ._main-nav > ul > li.-is-current > a {
          color: #00c599; }
          .header > ._container > ._main-nav > ul > li.-is-top-parent > a:after, .header > ._container > ._main-nav > ul > li.-is-in-path > a:after, .header > ._container > ._main-nav > ul > li.-is-current > a:after {
            color: #00c599;
            transition: 0.2s; }
        .header > ._container > ._main-nav > ul > li > a {
          padding: 15px 20px;
          color: #fff;
          transition: 0.2s; }
          .header > ._container > ._main-nav > ul > li > a:hover {
            color: #00c599;
            transition: 0.2s; }
            .header > ._container > ._main-nav > ul > li > a:hover:after {
              color: #00c599;
              transition: 0.2s; }
        @media (max-width: 1080px) {
          .header > ._container > ._main-nav > ul {
            font-size: 14px;
            padding-left: 105px; } }
      @media (max-width: 900px) {
        .header > ._container > ._main-nav {
          display: none; } }
    .header > ._container > ._secondary-nav {
      -ms-flex-positive: 1;
          flex-grow: 1; }
      .header > ._container > ._secondary-nav > ul {
        font-size: 13px;
        -ms-flex-pack: end;
            justify-content: flex-end;
        -ms-flex-align: center;
            align-items: center; }
        .header > ._container > ._secondary-nav > ul > li.-search {
          font-size: 1.4em;
          line-height: 15px; }
          .header > ._container > ._secondary-nav > ul > li.-search > a {
            color: #fff; }
        .header > ._container > ._secondary-nav > ul > li > a {
          padding: 11px 11px;
          color: #b6b6b6;
          transition: color .15s ease-out;
          line-height: 14px; }
          .header > ._container > ._secondary-nav > ul > li > a:hover {
            color: #fff; }
        .header > ._container > ._secondary-nav > ul > li.-is-current a {
          color: #00c599; }
        @media (max-width: 900px) {
          .header > ._container > ._secondary-nav > ul > li {
            display: none; }
            .header > ._container > ._secondary-nav > ul > li.-search {
              display: list-item; } }
    @media (max-width: 680px) {
      .header > ._container {
        padding: 0px 20px 0px 0px; } }

.destination-btn-close {
  position: absolute;
  top: 20px;
  right: 20px;
  padding: 5px 10px 0px;
  cursor: pointer; }
  .destination-btn-close:before {
    font-family: 'iconsfont';
    speak: none;
    font-size: 100%;
    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: ""; }
  .destination-btn-close:hover:before {
    color: #00c599;
    transition: color .15s ease-out; }

.sub-nav {
  position: fixed;
  top: 50px;
  left: 0;
  width: 100%;
  background: #371c41;
  border-top: solid 1px #53345f;
  z-index: 1000;
  color: #fff;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear .4s, opacity 0.4s ease-out; }
  .sub-nav.open {
    visibility: visible;
    opacity: 1;
    transition: visibility 0s linear 0s, opacity 0.4s ease-out; }
  .sub-nav > ._container {
    opacity: 0;
    transition: all .4s ease-out; }
  .sub-nav.from-top > ._container {
    -ms-transform: translateY(-20px);
        transform: translateY(-20px);
    transition: none; }
  .sub-nav.from-left > ._container {
    -ms-transform: translateX(-200px);
        transform: translateX(-200px);
    transition: none; }
  .sub-nav.from-right > ._container {
    -ms-transform: translateX(200px);
        transform: translateX(200px);
    transition: none; }
  .sub-nav.open-content > ._container {
    opacity: 1;
    -ms-transform: translateY(0);
        transform: translateY(0);
    transition: all .4s ease-out; }
  .sub-nav.to-top > ._container {
    -ms-transform: translateY(-20px);
        transform: translateY(-20px); }
  .sub-nav.to-left > ._container {
    -ms-transform: translateX(-200px);
        transform: translateX(-200px); }
  .sub-nav.to-right > ._container {
    -ms-transform: translateX(200px);
        transform: translateX(200px); }
  .sub-nav > ._container {
    padding-left: 35px;
    padding-right: 35px;
    max-width: 1010px;
    margin: 0 auto;
    padding-top: 60px;
    padding-top: calc(6.7307692308vw + -12.6923076923px);
    padding-bottom: 60px;
    padding-bottom: calc(6.7307692308vw + -12.6923076923px);
    position: relative; }
    .sub-nav > ._container:before, .sub-nav > ._container:after {
      content: " ";
      display: table; }
    .sub-nav > ._container:after {
      clear: both; }
    @media only screen and (max-width: 560px) {
      .sub-nav > ._container {
        padding-top: 25px; } }
    @media only screen and (min-width: 1080px) {
      .sub-nav > ._container {
        padding-top: 60px; } }
    @media only screen and (max-width: 560px) {
      .sub-nav > ._container {
        padding-bottom: 25px; } }
    @media only screen and (min-width: 1080px) {
      .sub-nav > ._container {
        padding-bottom: 60px; } }
    .sub-nav > ._container > ._back {
      font-size: 15px;
      left: 35px;
      text-align: left;
      position: absolute;
      top: 80px;
      top: calc(6.7307692308vw + 7.3076923077px); }
      @media only screen and (max-width: 560px) {
        .sub-nav > ._container > ._back {
          top: 45px; } }
      @media only screen and (min-width: 1080px) {
        .sub-nav > ._container > ._back {
          top: 80px; } }
      .sub-nav > ._container > ._back a {
        color: #fff;
        text-decoration: none;
        transition: color .15s ease-out; }
        .sub-nav > ._container > ._back a:before {
          font-family: 'iconsfont';
          speak: none;
          font-size: 100%;
          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: "";
          display: inline-block;
          margin-right: 15px;
          font-size: 10px; }
        .sub-nav > ._container > ._back a:hover {
          color: #00c599; }
    .sub-nav > ._container > ._title {
      text-align: center;
      font-size: 35px;
      font-size: calc(2.8846153846vw + 3.8461538462px);
      font-weight: 400;
      line-height: 1;
      margin: 0 0 30px 0; }
      @media only screen and (max-width: 560px) {
        .sub-nav > ._container > ._title {
          font-size: 20px; } }
      @media only screen and (min-width: 1080px) {
        .sub-nav > ._container > ._title {
          font-size: 35px; } }
    .sub-nav > ._container > ._grid {
      display: -ms-flexbox;
      display: flex;
      margin: 0 -15px; }
      .sub-nav > ._container > ._grid > ._item {
        -ms-flex-positive: 1;
            flex-grow: 1;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        margin: 0 15px; }
        .sub-nav > ._container > ._grid > ._item.-full {
          -ms-flex-positive: 2;
              flex-grow: 2; }
        .sub-nav > ._container > ._grid > ._item > ._title {
          font-size: 15px;
          font-weight: normal;
          color: #c3bbc6;
          border-bottom: 2px solid #c3bbc6;
          margin: 0 0 30px 0;
          padding: 0 0 6px 0; }
          .sub-nav > ._container > ._grid > ._item > ._title > ._number {
            float: right; }
        .sub-nav > ._container > ._grid > ._item > ._all-hostels {
          margin-top: 30px;
          border-top: 2px solid #c3bbc6;
          padding-top: 8px; }
          .sub-nav > ._container > ._grid > ._item > ._all-hostels > .toggle-all-hostels {
            color: #fff;
            text-decoration: none;
            transition: color .15s ease-out; }
            .sub-nav > ._container > ._grid > ._item > ._all-hostels > .toggle-all-hostels:hover {
              color: #00c599; }
        .sub-nav > ._container > ._grid > ._item > ._list {
          height: 200px; }
          .sub-nav > ._container > ._grid > ._item > ._list ul {
            list-style: none;
            padding: 0;
            margin: 0; }
            .sub-nav > ._container > ._grid > ._item > ._list ul > li {
              border-bottom: 1px solid #5d4866; }
              .sub-nav > ._container > ._grid > ._item > ._list ul > li > a {
                color: #fff;
                display: block;
                padding: 8px 0;
                text-decoration: none;
                transition: color .15s ease-out; }
                .sub-nav > ._container > ._grid > ._item > ._list ul > li > a:hover {
                  color: #00c599; }
              .sub-nav > ._container > ._grid > ._item > ._list ul > li:first-child > a {
                padding-top: 0; }
              .sub-nav > ._container > ._grid > ._item > ._list ul > li:last-child {
                border-bottom: 0; }
                .sub-nav > ._container > ._grid > ._item > ._list ul > li:last-child > a {
                  padding-bottom: 0; }
        .sub-nav > ._container > ._grid > ._item > ._explore {
          -ms-flex-positive: 2;
              flex-grow: 2;
          height: 200px;
          background-position: center center;
          background-repeat: no-repeat;
          background-size: cover;
          color: #371c41;
          text-align: center;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -ms-flex-pack: center;
              justify-content: center;
          padding: 0 20px; }
          .sub-nav > ._container > ._grid > ._item > ._explore.-light {
            color: #fff; }
          .sub-nav > ._container > ._grid > ._item > ._explore > ._title {
            margin: 0 0 10px 0;
            font-size: 30px;
            font-weight: 600; }
          .sub-nav > ._container > ._grid > ._item > ._explore .button, .sub-nav > ._container > ._grid > ._item > ._explore .buttons > a {
            padding-left: 50px;
            padding-right: 50px; }
        @media (max-width: 680px) {
          .sub-nav > ._container > ._grid > ._item {
            width: 100%;
            -ms-flex-preferred-size: auto;
                flex-basis: auto; }
            .sub-nav > ._container > ._grid > ._item:first-child {
              margin-bottom: 30px; } }
      .sub-nav > ._container > ._grid > ._item + ._item.-full {
        margin-left: 40px; }
        @media (max-width: 680px) {
          .sub-nav > ._container > ._grid > ._item + ._item.-full {
            margin-left: 15px;
            margin-top: 35px; } }
      @media (max-width: 680px) {
        .sub-nav > ._container > ._grid {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  @media (max-width: 900px) {
    .sub-nav {
      top: 50px;
      border-top: solid 1px #583765; } }

.all-hostels ._container .custom-scrollbar {
  margin: 0px -20px 0px;
  height: calc(100vh - 236px);
  max-height: 500px; }

.all-hostels ._container ._content a {
  color: #fff;
  text-decoration: none;
  transition: color .15s ease-out; }
  .all-hostels ._container ._content a:hover {
    color: #00c599; }

.all-hostels ._container ._content > ul {
  float: left;
  padding-left: 0px;
  width: calc(33.33% - 40px);
  margin: 0px 20px 30px; }
  .all-hostels ._container ._content > ul ._title {
    border-bottom: 2px solid #c3bbc6;
    padding-bottom: 6px;
    margin: 0px 0px 25px; }
    .all-hostels ._container ._content > ul ._title a {
      font-size: 15px;
      font-weight: normal;
      color: #c3bbc6;
      margin: 0 0 30px 0;
      padding: 0 0 6px 0; }
      .all-hostels ._container ._content > ul ._title a:hover {
        color: #00c599; }
  .all-hostels ._container ._content > ul > ul {
    padding-left: 0px;
    list-style: none; }
    .all-hostels ._container ._content > ul > ul li {
      margin-bottom: 8px;
      padding-bottom: 8px;
      border-bottom: 1px solid #5d4866; }
      .all-hostels ._container ._content > ul > ul li:last-child {
        margin-bottom: 0px;
        border-bottom: 0px; }
  @media (max-width: 680px) {
    .all-hostels ._container ._content > ul {
      width: calc(50% - 40px); } }
  @media (max-width: 530px) {
    .all-hostels ._container ._content > ul {
      width: 100%; } }

.menu-mobile {
  background: #fff;
  max-width: 300px;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: -300px;
  z-index: 10000;
  overflow-y: auto;
  -ms-transform: translate(100%, 0px);
      transform: translate(100%, 0px);
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px;
  transition: all 0.8s ease; }
  .menu-mobile::-webkit-scrollbar {
    display: none; }
  .menu-mobile.open {
    -ms-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    box-shadow: rgba(0, 0, 0, 0.4) 0px 10px 70px;
    right: 0;
    transition: all 0.5s ease; }
  @media (min-width: 901px) {
    .menu-mobile {
      -ms-transform: translate(100%, 0px) !important;
          transform: translate(100%, 0px) !important; } }
  @media (max-width: 680px) {
    .menu-mobile {
      max-width: 100%;
      width: calc(100% - 50px);
      right: calc(-100% + 50px); } }
  .menu-mobile .mobile-toggle-lang {
    border-color: #371c41;
    margin-left: 30px;
    margin-top: 10px;
    padding: 6px 3px; }
    .menu-mobile .mobile-toggle-lang > div .switch {
      background: #371c41;
      color: #371c41; }
    .menu-mobile .mobile-toggle-lang > div .label-en, .menu-mobile .mobile-toggle-lang > div .label-fr {
      color: #fff;
      right: 16px; }
    .menu-mobile .mobile-toggle-lang > div a {
      color: #371c41; }
  .menu-mobile a,
  .menu-mobile ._top-title {
    -webkit-tap-highlight-color: transparent; }
    .menu-mobile a:hover,
    .menu-mobile ._top-title:hover {
      background-color: rgba(144, 200, 240, 0.6); }
  .menu-mobile ._top-title {
    font-size: 20px;
    line-height: 20px;
    padding-right: 20px;
    margin-right: 40px;
    cursor: pointer; }
    .menu-mobile ._top-title:before {
      font-family: 'iconsfont';
      speak: none;
      font-size: 100%;
      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: ""; }
    .menu-mobile ._top-title:before {
      font-size: 6px;
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
      display: inline-block;
      vertical-align: middle;
      margin: -2px 15px 0px -20px; }
  .menu-mobile > .mobile-home.mobile-sub-nav {
    padding-bottom: 0px; }
  .menu-mobile > .mobile-home > ._main-nav ul,
  .menu-mobile > .mobile-home > ._menu ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .menu-mobile > .mobile-home > ._main-nav ul li,
    .menu-mobile > .mobile-home > ._menu ul li {
      border-bottom: 1px solid #d7d2d9; }
      .menu-mobile > .mobile-home > ._main-nav ul li a,
      .menu-mobile > .mobile-home > ._menu ul li a {
        color: #371c41;
        display: block;
        padding: 12px 0;
        text-decoration: none; }
      .menu-mobile > .mobile-home > ._main-nav ul li.-has-mobile-subnav a,
      .menu-mobile > .mobile-home > ._menu ul li.-has-mobile-subnav a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
        .menu-mobile > .mobile-home > ._main-nav ul li.-has-mobile-subnav a:before,
        .menu-mobile > .mobile-home > ._menu ul li.-has-mobile-subnav a:before {
          font-family: 'iconsfont';
          speak: none;
          font-size: 100%;
          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: ""; }
        .menu-mobile > .mobile-home > ._main-nav ul li.-has-mobile-subnav a:before,
        .menu-mobile > .mobile-home > ._menu ul li.-has-mobile-subnav a:before {
          font-size: 8px;
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg); }
  .menu-mobile > .mobile-home > ._main-nav {
    font-size: 20px;
    margin-top: 30px; }
  .menu-mobile > .mobile-home > ._menu.-gray {
    font-size: 14px;
    margin-top: 20px; }
    .menu-mobile > .mobile-home > ._menu.-gray ul li {
      border-bottom: 1px solid #fff; }
      .menu-mobile > .mobile-home > ._menu.-gray ul li a {
        color: #836d8a;
        padding: 8px 0; }
  .menu-mobile > .mobile-home > ._btn-container {
    margin: 15px 0px; }
  .menu-mobile > .mobile-home > ._follow {
    margin: 30px -35px 0px;
    padding: 15px 35px 50px;
    border-top: 1px solid #d7d2d9; }
    .menu-mobile > .mobile-home > ._follow > ._title {
      font-size: 14px;
      font-weight: 400;
      margin: 10px 0 25px 0; }
    .menu-mobile > .mobile-home > ._follow > ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      .menu-mobile > .mobile-home > ._follow > ul > li {
        display: inline-block;
        margin-right: 28px; }
        .menu-mobile > .mobile-home > ._follow > ul > li:last-child {
          margin-right: 0; }
        .menu-mobile > .mobile-home > ._follow > ul > li a {
          color: #371c41;
          text-decoration: none;
          font-size: 25px; }
  .menu-mobile > .mobile-home > ._footer-2 {
    background: #26142d;
    margin: 0px -35px;
    font-size: 12px;
    padding-bottom: 60px; }
    .menu-mobile > .mobile-home > ._footer-2 > ._container {
      padding-left: 35px;
      padding-right: 35px;
      max-width: 1010px;
      margin: 0 auto;
      padding-top: 40px;
      padding-top: calc(3.8461538462vw + -1.5384615385px);
      padding-bottom: 40px;
      padding-bottom: calc(3.8461538462vw + -1.5384615385px); }
      .menu-mobile > .mobile-home > ._footer-2 > ._container:before, .menu-mobile > .mobile-home > ._footer-2 > ._container:after {
        content: " ";
        display: table; }
      .menu-mobile > .mobile-home > ._footer-2 > ._container:after {
        clear: both; }
      @media only screen and (max-width: 560px) {
        .menu-mobile > .mobile-home > ._footer-2 > ._container {
          padding-top: 20px; } }
      @media only screen and (min-width: 1080px) {
        .menu-mobile > .mobile-home > ._footer-2 > ._container {
          padding-top: 40px; } }
      @media only screen and (max-width: 560px) {
        .menu-mobile > .mobile-home > ._footer-2 > ._container {
          padding-bottom: 20px; } }
      @media only screen and (min-width: 1080px) {
        .menu-mobile > .mobile-home > ._footer-2 > ._container {
          padding-bottom: 40px; } }
      .menu-mobile > .mobile-home > ._footer-2 > ._container:before, .menu-mobile > .mobile-home > ._footer-2 > ._container:after {
        content: " ";
        display: table; }
      .menu-mobile > .mobile-home > ._footer-2 > ._container:after {
        clear: both; }
      .menu-mobile > .mobile-home > ._footer-2 > ._container > ._left {
        float: left; }
        .menu-mobile > .mobile-home > ._footer-2 > ._container > ._left > ._logo {
          float: left;
          margin-right: 15px; }
        .menu-mobile > .mobile-home > ._footer-2 > ._container > ._left > ._copyright {
          float: left;
          padding-top: 25px;
          color: #fff;
          font-size: 11px;
          font-weight: 100;
          line-height: 16px; }
      .menu-mobile > .mobile-home > ._footer-2 > ._container > ._right {
        float: right;
        text-align: right;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
        .menu-mobile > .mobile-home > ._footer-2 > ._container > ._right nav {
          margin-top: 20px; }
          .menu-mobile > .mobile-home > ._footer-2 > ._container > ._right nav ul {
            list-style: none;
            margin: 0;
            padding: 0; }
            .menu-mobile > .mobile-home > ._footer-2 > ._container > ._right nav ul li {
              margin-bottom: 20px;
              font-size: 13px;
              font-weight: 100; }
              .menu-mobile > .mobile-home > ._footer-2 > ._container > ._right nav ul li a {
                color: #fff;
                text-decoration: none; }
                .menu-mobile > .mobile-home > ._footer-2 > ._container > ._right nav ul li a:hover {
                  text-decoration: underline; }
        .menu-mobile > .mobile-home > ._footer-2 > ._container > ._right .mobile-toggle-lang {
          display: none; }
      @media (max-width: 900px) {
        .menu-mobile > .mobile-home > ._footer-2 > ._container {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
          .menu-mobile > .mobile-home > ._footer-2 > ._container > ._left, .menu-mobile > .mobile-home > ._footer-2 > ._container > ._right {
            float: none;
            margin-top: 10px;
            text-align: left; } }
  .menu-mobile > .mobile-destinations > ._container > ._grid {
    margin-top: 40px; }
    .menu-mobile > .mobile-destinations > ._container > ._grid > ._item.-full > .button.-white, .menu-mobile > .mobile-destinations > ._container > ._grid > .buttons._item.-full > a.-white {
      color: #371c41; }
    .menu-mobile > .mobile-destinations > ._container > ._grid > ._item:last-child {
      margin-top: 30px; }
      .menu-mobile > .mobile-destinations > ._container > ._grid > ._item:last-child > ._title {
        display: inline-block;
        margin: 0px 0px 10px;
        font-size: 16px;
        font-weight: 400; }
        @media (max-width: 680px) {
          .menu-mobile > .mobile-destinations > ._container > ._grid > ._item:last-child > ._title {
            font-size: 14px; } }
      .menu-mobile > .mobile-destinations > ._container > ._grid > ._item:last-child > a {
        float: right;
        margin-bottom: 30px;
        text-decoration: none;
        color: #371c41;
        font-size: 16px;
        line-height: 20px;
        border-bottom: solid 2px #d7d2d9;
        margin-left: 15px; }
        @media (max-width: 680px) {
          .menu-mobile > .mobile-destinations > ._container > ._grid > ._item:last-child > a {
            font-size: 14px; } }
      .menu-mobile > .mobile-destinations > ._container > ._grid > ._item:last-child > ._list ul {
        padding-left: 0px;
        list-style: none; }
        .menu-mobile > .mobile-destinations > ._container > ._grid > ._item:last-child > ._list ul li {
          margin-bottom: 20px; }
          .menu-mobile > .mobile-destinations > ._container > ._grid > ._item:last-child > ._list ul li:last-child {
            margin-bottom: 0px; }
          .menu-mobile > .mobile-destinations > ._container > ._grid > ._item:last-child > ._list ul li a {
            text-decoration: none;
            color: #371c41;
            font-size: 18px;
            font-weight: 400;
            width: 100%;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: justify;
                justify-content: space-between;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; }
            .menu-mobile > .mobile-destinations > ._container > ._grid > ._item:last-child > ._list ul li a:before {
              font-family: 'iconsfont';
              speak: none;
              font-size: 100%;
              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: ""; }
            .menu-mobile > .mobile-destinations > ._container > ._grid > ._item:last-child > ._list ul li a:before {
              font-size: 6px;
              -ms-transform: rotate(-90deg);
                  transform: rotate(-90deg); }
    .menu-mobile > .mobile-destinations > ._container > ._grid > span {
      height: 1px;
      display: block;
      margin: 10px -35px;
      background: #d7d2d9; }
  .menu-mobile > .mobile-destinations .destination-btn-close {
    display: none; }
  .menu-mobile > .provinces-sub-nav > ._container > ._grid > ._item.-full > .button.-white, .menu-mobile > .provinces-sub-nav > ._container > ._grid > .buttons._item.-full > a.-white {
    color: #371c41; }
  .menu-mobile > .provinces-sub-nav > ._container > ._grid > ._item.-full > ._title {
    margin: 0px 0px 10px;
    font-size: 16px;
    font-weight: 400; }
    .menu-mobile > .provinces-sub-nav > ._container > ._grid > ._item.-full > ._title span {
      float: right; }
  .menu-mobile > .provinces-sub-nav > ._container > ._grid > ._item.-full > ._list ul {
    padding-left: 0px;
    margin-top: 25px;
    list-style: none; }
    .menu-mobile > .provinces-sub-nav > ._container > ._grid > ._item.-full > ._list ul li {
      margin-bottom: 20px; }
      .menu-mobile > .provinces-sub-nav > ._container > ._grid > ._item.-full > ._list ul li a {
        color: #371c41;
        text-decoration: none;
        font-size: 18px; }
  .menu-mobile > .provinces-sub-nav > ._container > ._grid > ._item.-full:last-child {
    margin-top: 30px; }
  .menu-mobile > .provinces-sub-nav > ._container > ._grid > span {
    height: 1px;
    display: block;
    margin: 10px -35px;
    background: #d7d2d9; }
  .menu-mobile > .mobile-all-hostels > ._container ._content {
    margin-top: 50px; }
    .menu-mobile > .mobile-all-hostels > ._container ._content > ul {
      padding-left: 0px;
      list-style: none;
      margin: 30px 0px; }
      .menu-mobile > .mobile-all-hostels > ._container ._content > ul:first-child {
        margin-top: 0px; }
      .menu-mobile > .mobile-all-hostels > ._container ._content > ul ._title {
        font-size: 14px;
        font-weight: 400; }
      .menu-mobile > .mobile-all-hostels > ._container ._content > ul a {
        text-decoration: none;
        color: #371c41; }
      .menu-mobile > .mobile-all-hostels > ._container ._content > ul ul {
        padding-left: 0px;
        list-style: none; }
        .menu-mobile > .mobile-all-hostels > ._container ._content > ul ul li {
          margin-bottom: 15px; }
          .menu-mobile > .mobile-all-hostels > ._container ._content > ul ul li:last-child {
            margin-bottom: 0px; }
          .menu-mobile > .mobile-all-hostels > ._container ._content > ul ul li a {
            font-size: 18px;
            font-weight: 400; }
    .menu-mobile > .mobile-all-hostels > ._container ._content > span {
      display: block;
      height: 1px;
      margin: 10px -35px;
      background: #d7d2d9; }
      .menu-mobile > .mobile-all-hostels > ._container ._content > span:last-child {
        display: none; }
  .menu-mobile > .mobile-sub-nav,
  .menu-mobile > .provinces-sub-nav {
    width: 100%;
    padding: 15px 35px 30px;
    background: #fff;
    display: none; }
    .menu-mobile > .mobile-sub-nav.open,
    .menu-mobile > .provinces-sub-nav.open {
      display: block; }
    .menu-mobile > .mobile-sub-nav > ._container > ._grid,
    .menu-mobile > .provinces-sub-nav > ._container > ._grid {
      margin-top: 40px; }
      .menu-mobile > .mobile-sub-nav > ._container > ._grid > ._item.-full,
      .menu-mobile > .provinces-sub-nav > ._container > ._grid > ._item.-full {
        margin-bottom: 40px; }
        .menu-mobile > .mobile-sub-nav > ._container > ._grid > ._item.-full > ._explore,
        .menu-mobile > .provinces-sub-nav > ._container > ._grid > ._item.-full > ._explore {
          height: 150px;
          background-repeat: no-repeat;
          background-size: cover;
          text-align: center;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center;
          padding: 0px 20px; }
          .menu-mobile > .mobile-sub-nav > ._container > ._grid > ._item.-full > ._explore.-light,
          .menu-mobile > .provinces-sub-nav > ._container > ._grid > ._item.-full > ._explore.-light {
            color: #fff; }
          .menu-mobile > .mobile-sub-nav > ._container > ._grid > ._item.-full > ._explore > ._title,
          .menu-mobile > .provinces-sub-nav > ._container > ._grid > ._item.-full > ._explore > ._title {
            font-size: 24px; }
          @media (max-width: 680px) {
            .menu-mobile > .mobile-sub-nav > ._container > ._grid > ._item.-full > ._explore,
            .menu-mobile > .provinces-sub-nav > ._container > ._grid > ._item.-full > ._explore {
              height: 250px; } }
          @media (max-width: 480px) {
            .menu-mobile > .mobile-sub-nav > ._container > ._grid > ._item.-full > ._explore,
            .menu-mobile > .provinces-sub-nav > ._container > ._grid > ._item.-full > ._explore {
              height: 200px; } }
        .menu-mobile > .mobile-sub-nav > ._container > ._grid > ._item.-full > .button, .menu-mobile > .mobile-sub-nav > ._container > ._grid > .buttons._item.-full > a,
        .menu-mobile > .provinces-sub-nav > ._container > ._grid > ._item.-full > .button,
        .menu-mobile > .provinces-sub-nav > ._container > ._grid > .buttons._item.-full > a {
          border: none;
          border-bottom: solid 1px #371c41;
          border-radius: 0px;
          font-size: 16px;
          font-weight: 400;
          padding: 11px 0px 5px; }
          .menu-mobile > .mobile-sub-nav > ._container > ._grid > ._item.-full > .button:hover, .menu-mobile > .mobile-sub-nav > ._container > ._grid > .buttons._item.-full > a:hover,
          .menu-mobile > .provinces-sub-nav > ._container > ._grid > ._item.-full > .button:hover,
          .menu-mobile > .provinces-sub-nav > ._container > ._grid > .buttons._item.-full > a:hover {
            background: transparent;
            color: #371c41; }

.toggle-button {
  margin-left: 20px;
  padding: 10px 0px;
  cursor: pointer;
  display: none; }
  .toggle-button span {
    display: block;
    width: 20px;
    height: 2px;
    background: #fff;
    margin-bottom: 3px; }
    .toggle-button span:last-child {
      margin-bottom: 0px; }
  @media (min-width: 901px) {
    .toggle-button {
      display: none !important; } }
  @media (max-width: 900px) {
    .toggle-button {
      display: block; } }

.toggle-button-close {
  margin-left: 20px;
  padding: 10px 10px;
  position: absolute;
  top: 15px;
  right: 12px;
  cursor: pointer;
  display: none; }
  .toggle-button-close span {
    display: block;
    width: 16px;
    height: 2px;
    background: #371c41; }
    .toggle-button-close span:first-child {
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
      margin-bottom: -2px; }
    .toggle-button-close span:last-child {
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }
  @media (min-width: 901px) {
    .toggle-button-close {
      display: none !important; } }

.page-search .search {
  visibility: visible;
  opacity: 1;
  position: inherit; }
  .page-search .search > ._container > ._form button {
    display: block; }
  .page-search .search .search-btn-close {
    display: none; }

.search {
  position: fixed;
  top: 50px;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 4000;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear .4s, opacity 0.4s ease-out; }
  .search.open {
    visibility: visible;
    opacity: 1;
    transition: visibility 0s linear 0s, opacity 0.4s ease-out; }
  @media (max-width: 680px) {
    .search.results-open {
      height: 80vh;
      overflow-y: scroll; }
      .search.results-open::-webkit-scrollbar {
        display: none; } }
  .search .search-btn-close {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 5px 10px 0px;
    cursor: pointer; }
    .search .search-btn-close:before {
      font-family: 'iconsfont';
      speak: none;
      font-size: 100%;
      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: ""; }
    .search .search-btn-close:hover:before {
      color: #00c599;
      transition: color .15s ease-out; }
    @media (max-width: 900px) {
      .search .search-btn-close {
        top: 10px;
        right: 10px; } }
  .search .clear-btn {
    position: absolute;
    right: 30px;
    top: 50%;
    cursor: pointer;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    border: 0;
    padding: 0; }
    .search .clear-btn:before {
      font-family: 'iconsfont';
      speak: none;
      font-size: 100%;
      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: ""; }
    .search .clear-btn:hover:before {
      color: #00c599;
      transition: color .15s ease-out; }
    @media (max-width: 680px) {
      .search .clear-btn {
        -ms-transform: translateY(50%);
            transform: translateY(50%); } }
  .search > ._container {
    padding-left: 35px;
    padding-right: 35px;
    max-width: 1010px;
    margin: 0 auto;
    padding-top: 60px;
    padding-top: calc(6.7307692308vw + -12.6923076923px);
    padding-bottom: 60px;
    padding-bottom: calc(6.7307692308vw + -12.6923076923px);
    position: relative; }
    .search > ._container:before, .search > ._container:after {
      content: " ";
      display: table; }
    .search > ._container:after {
      clear: both; }
    @media only screen and (max-width: 560px) {
      .search > ._container {
        padding-top: 25px; } }
    @media only screen and (min-width: 1080px) {
      .search > ._container {
        padding-top: 60px; } }
    @media only screen and (max-width: 560px) {
      .search > ._container {
        padding-bottom: 25px; } }
    @media only screen and (min-width: 1080px) {
      .search > ._container {
        padding-bottom: 60px; } }
    .search > ._container > ._form {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      font-size: 17px;
      position: relative; }
      .search > ._container > ._form label {
        line-height: 60px;
        margin-right: 35px; }
        @media (max-width: 680px) {
          .search > ._container > ._form label {
            line-height: 40px;
            margin-right: 15px; } }
      .search > ._container > ._form input[type="search"] {
        background: #e6e6e6;
        padding: 20px 30px;
        border: 0;
        border-radius: 30px;
        -ms-flex: 1;
            flex: 1;
        outline: none;
        width: 100%; }
        @media (max-width: 680px) {
          .search > ._container > ._form input[type="search"] {
            height: 45px; } }
      .search > ._container > ._form button {
        position: absolute;
        right: 30px;
        top: 50%;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        border: 0;
        padding: 0;
        background: transparent;
        cursor: pointer;
        display: none; }
        @media (max-width: 680px) {
          .search > ._container > ._form button {
            -ms-transform: translateY(50%);
                transform: translateY(50%); } }
      @media (max-width: 680px) {
        .search > ._container > ._form {
          -ms-flex-align: start;
              align-items: flex-start;
          -ms-flex-direction: column;
              flex-direction: column;
          margin-top: -30px; } }
    .search > ._container > ._loading {
      text-align: center;
      padding-top: 60px; }
    .search > ._container > ._results {
      margin: 0 -15px;
      margin-top: 60px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: stretch;
          align-items: stretch; }
      .search > ._container > ._results > ._col {
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-positive: 1;
            flex-grow: 1;
        margin: 0 15px; }
        .search > ._container > ._results > ._col.-nb-2 {
          -ms-flex-positive: 2;
              flex-grow: 2; }
        .search > ._container > ._results > ._col > ._title {
          font-size: 15px;
          font-weight: normal;
          border-bottom: 2px solid #c9c9c9;
          margin: 0 0 30px 0;
          padding: 0 0 6px 0; }
          .search > ._container > ._results > ._col > ._title span {
            float: right; }
        .search > ._container > ._results > ._col.-nb-2 > ._title {
          width: 50%;
          float: left; }
          .search > ._container > ._results > ._col.-nb-2 > ._title:first-child {
            padding-right: 25px; }
        .search > ._container > ._results > ._col > ._list {
          clear: both;
          height: 200px; }
          .search > ._container > ._results > ._col > ._list ul {
            list-style: none;
            padding: 0;
            margin: 0; }
            .search > ._container > ._results > ._col > ._list ul.search-hostels-results span {
              font-style: italic;
              color: #908196;
              padding: 12px 0 0;
              display: block; }
            .search > ._container > ._results > ._col > ._list ul.search-hostels-results > li > ul > li > a {
              padding: 2px 0; }
            .search > ._container > ._results > ._col > ._list ul > li {
              border-bottom: 1px solid #5d4866; }
              .search > ._container > ._results > ._col > ._list ul > li:before, .search > ._container > ._results > ._col > ._list ul > li:after {
                content: " ";
                display: table; }
              .search > ._container > ._results > ._col > ._list ul > li:after {
                clear: both; }
              .search > ._container > ._results > ._col > ._list ul > li > span {
                font-style: italic;
                color: #908196;
                display: block; }
              .search > ._container > ._results > ._col > ._list ul > li > ul {
                float: left;
                padding: 8px 0;
                display: block; }
                .search > ._container > ._results > ._col > ._list ul > li > ul > li {
                  border-bottom: 1px solid #fff; }
              .search > ._container > ._results > ._col > ._list ul > li > a {
                color: #000;
                display: block;
                padding: 8px 0;
                text-decoration: none; }
              .search > ._container > ._results > ._col > ._list ul > li:first-child > a,
              .search > ._container > ._results > ._col > ._list ul > li:first-child > span,
              .search > ._container > ._results > ._col > ._list ul > li:first-child > ul {
                padding-top: 0; }
              .search > ._container > ._results > ._col > ._list ul > li:last-child {
                border-bottom: 0; }
                .search > ._container > ._results > ._col > ._list ul > li:last-child > a,
                .search > ._container > ._results > ._col > ._list ul > li:last-child > span,
                .search > ._container > ._results > ._col > ._list ul > li:last-child > ul {
                  padding-bottom: 0; }
          .search > ._container > ._results > ._col > ._list .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
            background: #000; }
          .search > ._container > ._results > ._col > ._list .mCSB_scrollTools .mCSB_draggerRail {
            background: #cccccc; }
          @media (max-width: 680px) {
            .search > ._container > ._results > ._col > ._list {
              height: auto; } }
        @media (max-width: 680px) {
          .search > ._container > ._results > ._col {
            width: 100%;
            -ms-flex-preferred-size: auto;
                flex-basis: auto;
            margin-bottom: 30px; } }
      @media (max-width: 680px) {
        .search > ._container > ._results {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
    @media (max-width: 680px) {
      .search > ._container {
        padding: 35px 20px 15px; } }
  @media (max-width: 900px) {
    .search {
      top: 50px; } }

.active-search {
  color: #00c599 !important; }

.footer {
  color: #fff; }
  .footer > ._grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -ms-flex-pack: center;
        justify-content: center; }
    .footer > ._grid > * {
      -ms-flex-positive: 1;
          flex-grow: 1;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      text-align: center;
      padding: 80px; }
      .footer > ._grid > * > ._title {
        text-align: center;
        font-size: 35px;
        font-size: calc(2.8846153846vw + 3.8461538462px);
        font-weight: 400;
        line-height: 1;
        margin: 0 0 35px 0; }
        @media only screen and (max-width: 560px) {
          .footer > ._grid > * > ._title {
            font-size: 20px; } }
        @media only screen and (min-width: 1080px) {
          .footer > ._grid > * > ._title {
            font-size: 35px; } }
      .footer > ._grid > * > ._text {
        max-width: 340px;
        margin: 0 auto; }
        .footer > ._grid > * > ._text > * {
          margin-bottom: 20px; }
        .footer > ._grid > * > ._text > *:first-child {
          margin-top: 0; }
        .footer > ._grid > * > ._text > *:last-child {
          margin-bottom: 0; }
        .footer > ._grid > * > ._text a:hover {
          text-decoration: none; }
      @media (max-width: 900px) {
        .footer > ._grid > * {
          padding: 60px; } }
      @media (max-width: 680px) {
        .footer > ._grid > * {
          display: block; } }
      @media (max-width: 480px) {
        .footer > ._grid > * {
          padding: 80px 40px; } }
    .footer > ._grid > ._membership {
      background: #3d0f44;
      background-repeat: no-repeat;
      background-size: cover; }
      .footer > ._grid > ._membership > ._buttons {
        margin-top: 70px; }
        .footer > ._grid > ._membership > ._buttons .button, .footer > ._grid > ._membership > ._buttons .buttons > a {
          padding-left: 35px;
          padding-right: 35px; }
        @media (max-width: 900px) {
          .footer > ._grid > ._membership > ._buttons {
            margin-top: 25px; } }
    .footer > ._grid > ._subscribe {
      background: #ebd12e;
      color: #371c41;
      background-repeat: no-repeat;
      background-size: cover;
      position: relative; }
      .footer > ._grid > ._subscribe > ._form {
        max-width: 320px;
        margin: 45px auto 0 auto;
        position: relative; }
        .footer > ._grid > ._subscribe > ._form > button {
          background: transparent;
          border: 0;
          padding: 0;
          position: absolute;
          right: 0;
          top: 0;
          width: 50px;
          height: 50px;
          display: block;
          text-align: center;
          line-height: 54px;
          overflow: hidden;
          cursor: pointer; }
        @media (max-width: 900px) {
          .footer > ._grid > ._subscribe > ._form {
            margin-top: 20px; } }
    @media (max-width: 680px) {
      .footer > ._grid {
        display: block; } }
  .footer > ._footer-1 {
    background: #371c41; }
    .footer > ._footer-1 > ._container {
      display: -ms-flexbox;
      display: flex;
      padding-left: 35px;
      padding-right: 35px;
      max-width: 790px;
      margin: 0 auto;
      padding-top: 90px;
      padding-top: calc(11.5384615385vw + -34.6153846154px);
      padding-bottom: 90px;
      padding-bottom: calc(11.5384615385vw + -34.6153846154px); }
      .footer > ._footer-1 > ._container:before, .footer > ._footer-1 > ._container:after {
        content: " ";
        display: table; }
      .footer > ._footer-1 > ._container:after {
        clear: both; }
      @media only screen and (max-width: 560px) {
        .footer > ._footer-1 > ._container {
          padding-top: 30px; } }
      @media only screen and (min-width: 1080px) {
        .footer > ._footer-1 > ._container {
          padding-top: 90px; } }
      @media only screen and (max-width: 560px) {
        .footer > ._footer-1 > ._container {
          padding-bottom: 30px; } }
      @media only screen and (min-width: 1080px) {
        .footer > ._footer-1 > ._container {
          padding-bottom: 90px; } }
      .footer > ._footer-1 > ._container > * {
        -ms-flex-positive: 1;
            flex-grow: 1;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        padding: 0 25px; }
      .footer > ._footer-1 > ._container > ._menu {
        font-size: 13px; }
        .footer > ._footer-1 > ._container > ._menu ul {
          list-style: none;
          padding: 0;
          margin: 0; }
          .footer > ._footer-1 > ._container > ._menu ul li {
            border-bottom: 1px solid #fff; }
            .footer > ._footer-1 > ._container > ._menu ul li a {
              color: #fff;
              display: block;
              padding: 12px 0;
              text-decoration: none;
              transition: color .15s ease-out; }
        .footer > ._footer-1 > ._container > ._menu.-white ul li a:hover {
          color: #00c599;
          transition: color .15s ease-out; }
        .footer > ._footer-1 > ._container > ._menu.-gray ul li {
          border-color: #836d8a; }
          .footer > ._footer-1 > ._container > ._menu.-gray ul li a {
            color: #836d8a; }
            .footer > ._footer-1 > ._container > ._menu.-gray ul li a:hover {
              color: #fff;
              transition: color .15s ease-out; }
      .footer > ._footer-1 > ._container > ._follow span {
        pointer-events: none; }
      .footer > ._footer-1 > ._container > ._follow > ._title {
        font-size: 22.5px;
        font-weight: 400;
        margin: 10px 0 25px 0; }
      .footer > ._footer-1 > ._container > ._follow > ul {
        list-style: none;
        padding: 0;
        margin: 0; }
        .footer > ._footer-1 > ._container > ._follow > ul > li {
          display: inline-block;
          margin-right: 28px; }
          .footer > ._footer-1 > ._container > ._follow > ul > li:last-child {
            margin-right: 0; }
          .footer > ._footer-1 > ._container > ._follow > ul > li a {
            color: #fff;
            text-decoration: none;
            font-size: 25px;
            transition: color .15s ease-out; }
            .footer > ._footer-1 > ._container > ._follow > ul > li a:hover {
              color: #00c599;
              transition: color .15s ease-out; }
          @media (max-width: 800px) {
            .footer > ._footer-1 > ._container > ._follow > ul > li {
              margin-right: 15px; } }
          @media (max-width: 680px) {
            .footer > ._footer-1 > ._container > ._follow > ul > li {
              margin-right: 28px; } }
      @media (max-width: 680px) {
        .footer > ._footer-1 > ._container {
          display: none; } }
  .footer > ._footer-2 {
    background: #26142d;
    font-size: 12px; }
    .footer > ._footer-2 > ._container {
      padding-left: 35px;
      padding-right: 35px;
      max-width: 1010px;
      margin: 0 auto;
      padding-top: 40px;
      padding-top: calc(3.8461538462vw + -1.5384615385px);
      padding-bottom: 40px;
      padding-bottom: calc(3.8461538462vw + -1.5384615385px); }
      .footer > ._footer-2 > ._container:before, .footer > ._footer-2 > ._container:after {
        content: " ";
        display: table; }
      .footer > ._footer-2 > ._container:after {
        clear: both; }
      @media only screen and (max-width: 560px) {
        .footer > ._footer-2 > ._container {
          padding-top: 20px; } }
      @media only screen and (min-width: 1080px) {
        .footer > ._footer-2 > ._container {
          padding-top: 40px; } }
      @media only screen and (max-width: 560px) {
        .footer > ._footer-2 > ._container {
          padding-bottom: 20px; } }
      @media only screen and (min-width: 1080px) {
        .footer > ._footer-2 > ._container {
          padding-bottom: 40px; } }
      .footer > ._footer-2 > ._container:before, .footer > ._footer-2 > ._container:after {
        content: " ";
        display: table; }
      .footer > ._footer-2 > ._container:after {
        clear: both; }
      .footer > ._footer-2 > ._container > ._left {
        float: left; }
        .footer > ._footer-2 > ._container > ._left > ._logo {
          float: left;
          margin-right: 15px; }
          .footer > ._footer-2 > ._container > ._left > ._logo a {
            display: block; }
        .footer > ._footer-2 > ._container > ._left > ._copyright {
          float: left;
          padding-top: 15px; }
      .footer > ._footer-2 > ._container > ._right {
        float: right;
        text-align: right;
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: center;
            align-items: center; }
        .footer > ._footer-2 > ._container > ._right nav ul {
          list-style: none;
          margin: 0;
          padding: 0; }
          .footer > ._footer-2 > ._container > ._right nav ul li {
            margin-bottom: 2px; }
            .footer > ._footer-2 > ._container > ._right nav ul li a {
              color: #fff;
              text-decoration: none; }
              .footer > ._footer-2 > ._container > ._right nav ul li a:hover {
                text-decoration: underline; }
            @media (max-width: 680px) {
              .footer > ._footer-2 > ._container > ._right nav ul li {
                margin-bottom: 5px; } }
        @media (max-width: 900px) {
          .footer > ._footer-2 > ._container > ._right nav {
            margin-top: 20px; } }
        @media (max-width: 680px) {
          .footer > ._footer-2 > ._container > ._right nav {
            margin-top: 0px; } }
        @media (max-width: 380px) {
          .footer > ._footer-2 > ._container > ._right nav {
            width: calc(50% - 20px); } }
        @media (max-width: 900px) {
          .footer > ._footer-2 > ._container > ._right {
            -ms-flex-align: end;
                align-items: flex-end;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }
        @media (max-width: 680px) {
          .footer > ._footer-2 > ._container > ._right {
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-direction: row;
                flex-direction: row; } }
      @media (max-width: 680px) {
        .footer > ._footer-2 > ._container > ._left, .footer > ._footer-2 > ._container > ._right {
          float: none;
          margin-top: 10px;
          text-align: left; }
          .footer > ._footer-2 > ._container > ._left > *, .footer > ._footer-2 > ._container > ._right > * {
            float: none !important; }
        .footer > ._footer-2 > ._container > ._right {
          margin-top: 30px; } }

.mobile-toggle-lang {
  border-radius: 20px;
  border: solid 2px #fff;
  padding: 8px 4px;
  display: inline-block;
  position: relative; }
  .mobile-toggle-lang > div a,
  .mobile-toggle-lang > div span {
    font-size: 14px;
    font-weight: 600; }
  .mobile-toggle-lang > div a {
    text-decoration: none;
    color: #fff;
    padding: 5px 15px;
    position: relative;
    z-index: 1; }
  .mobile-toggle-lang > div .switch {
    padding: 5px 15px;
    background: #fff;
    border-radius: 20px;
    color: #fff;
    position: relative;
    cursor: pointer; }
  .mobile-toggle-lang > div .label-en,
  .mobile-toggle-lang > div .label-fr {
    position: absolute;
    top: 8px;
    pointer-events: none;
    color: #371c41; }
    .mobile-toggle-lang > div .label-en.changed,
    .mobile-toggle-lang > div .label-fr.changed {
      color: #fff; }
  .mobile-toggle-lang > div .label-en {
    right: 19px; }
  .mobile-toggle-lang > div .label-fr {
    left: 19px; }
  @media (min-width: 901px) {
    .mobile-toggle-lang {
      display: none; } }

.tools {
  position: fixed;
  bottom: 0px;
  right: 0px;
  -ms-transform: translate(80.5%, 0px);
      transform: translate(80.5%, 0px);
  display: none; }
  .tools ._top {
    cursor: pointer; }
    .tools ._top .back-to-top * {
      pointer-events: none; }
  .tools > div {
    margin-bottom: 5px; }
    .tools > div._share {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      background: #ffffff; }
      .tools > div._share span {
        pointer-events: none; }
      .tools > div._share .shares {
        color: #371c41;
        width: 50px;
        height: 50px;
        line-height: 58px;
        font-size: 20px;
        text-align: center;
        display: inline-block;
        border-radius: 50%;
        background: #f1f1f1;
        text-decoration: none;
        margin: 0 6px;
        transition: color .15s ease-out, background-color .15s ease-out; }
        .tools > div._share .shares:hover {
          background: #371c41;
          color: #fff; }
  .tools ._share {
    -ms-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    transition: all 0.5s; }
  .tools .icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 15px;
    background: #ececec;
    text-align: center;
    text-decoration: none;
    color: #371c41;
    font-size: 13px;
    position: relative;
    height: 65px;
    width: 65px;
    box-shadow: 0 10px 70px rgba(0, 0, 0, 0.4); }
    .tools .icon span {
      position: absolute;
      width: 100%;
      left: 0;
      bottom: 10px; }
  .tools .icon-print:before {
    font-size: 18px; }
  .tools .icon-share:before {
    font-size: 18px; }
  .tools .icon-arrow-regular-right {
    margin-bottom: 0px; }
    .tools .icon-arrow-regular-right:before {
      font-size: 11px;
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
      margin-top: 5px; }
  @media (max-width: 900px) {
    .tools {
      display: none !important; } }

.accordion > ._item {
  margin-bottom: 15px;
  background: #fff; }
  .accordion > ._item > ._title {
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;
    padding: 25px 60px 25px 25px;
    position: relative; }
    .accordion > ._item > ._title:after {
      font-family: 'iconsfont';
      speak: none;
      font-size: 100%;
      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: "";
      position: absolute;
      right: 25px;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      display: block;
      font-size: 16px;
      font-weight: normal; }
    @media (max-width: 680px) {
      .accordion > ._item > ._title {
        font-size: 16px; } }
  .accordion > ._item.active > ._title:after {
    content: "";
    font-size: 2px; }
  .accordion > ._item > ._text > div {
    padding: 0px 40px 40px; }
    .accordion > ._item > ._text > div > *:first-child {
      margin-top: 0; }
    .accordion > ._item > ._text > div > *:last-child {
      margin-bottom: 0; }
    @media (max-width: 680px) {
      .accordion > ._item > ._text > div {
        padding: 0px 20px 40px; } }

#career-lightbox {
  padding: 50px 0px; }
  #career-lightbox ._inner ._location {
    text-align: center;
    margin-bottom: 50px; }
    #career-lightbox ._inner ._location .hostel,
    #career-lightbox ._inner ._location .province {
      margin: 0;
      font-size: 16px;
      line-height: 16px; }

#career-form {
  margin: 0 auto 100px;
  max-width: 465px; }
  #career-form > ._title {
    text-align: left;
    max-width: 300px;
    margin: 0 auto 25px auto;
    font-size: 15px; }
  #career-form hr {
    margin-top: 40px;
    border: 0;
    border-top: 1px solid #b8b8b8;
    width: 100%;
    height: 0; }
    @media (max-width: 680px) {
      #career-form hr {
        margin-top: 20px; } }
  #career-form .textbox {
    margin: 10px auto 40px auto; }
  #career-form ._name:before, #career-form ._name:after {
    content: " ";
    display: table; }
  #career-form ._name:after {
    clear: both; }
  #career-form ._name > div {
    float: left;
    position: relative;
    width: calc(50% - 10px);
    margin-right: 20px; }
    #career-form ._name > div:last-child {
      margin-right: 0; }
    #career-form ._name > div > span {
      position: absolute;
      top: 24px;
      left: 8px;
      z-index: 1;
      font-size: 16px; }
  #career-form ._name .textbox {
    margin: 20px 0 10px 0; }
  #career-form ._email {
    position: relative; }
    #career-form ._email > span {
      position: absolute;
      top: 4px;
      left: 8px;
      z-index: 1;
      font-size: 16px; }
    #career-form ._email .textbox {
      margin: 10px auto 10px auto; }
  #career-form ._comments p {
    margin-bottom: 5px; }
  #career-form ._comments .textarea textarea {
    max-height: 120px; }
  #career-form ._file {
    margin-top: 10px; }
    #career-form ._file p {
      margin-top: 10px;
      margin-bottom: 5px; }
    #career-form ._file .textbox {
      margin: 0px auto 10px auto; }
      #career-form ._file .textbox > span {
        position: absolute;
        top: 4px;
        left: 7px;
        z-index: 1;
        font-size: 16px; }
      #career-form ._file .textbox input {
        padding: 11px 15px 10px 150px;
        text-indent: -9999px;
        color: #f1f1f1; }
      #career-form ._file .textbox label {
        position: absolute;
        top: 14px;
        left: 20px; }
        #career-form ._file .textbox label svg {
          fill-opacity: 0.85; }
        #career-form ._file .textbox label span {
          vertical-align: top;
          margin-left: 5px; }
      #career-form ._file .textbox .floating-label {
        display: none; }
  #career-form ._required {
    margin-top: 15px;
    margin-bottom: 40px;
    font-size: 14px;
    text-align: left; }
  #career-form .submit {
    text-align: center; }
    #career-form .submit .button, #career-form .submit .buttons > a {
      padding-left: 45px;
      padding-right: 45px; }
  #career-form .parsley-errors-list {
    display: none; }
  @media (max-width: 680px) {
    #career-form {
      padding: 0px 20px;
      margin: 0 auto 50px; } }

.has-lightbox #career-form {
  margin-bottom: 0px; }

.filters {
  margin: 0 auto 50px auto;
  background: #fff;
  padding: 10px 15px;
  display: -ms-flexbox;
  display: flex; }
  .filters > * {
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
    @media (max-width: 680px) {
      .filters > * {
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }
  .filters > *:nth-child(1) {
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .filters > *:nth-child(2) {
    -ms-flex-positive: 3;
        flex-grow: 3; }
  .filters > *:nth-child(3) {
    -ms-flex-positive: 1;
        flex-grow: 1; }
    @media (max-width: 680px) {
      .filters > *:nth-child(3) {
        -ms-flex-positive: inherit;
            flex-grow: inherit; } }
  .filters > ._title, .filters > div ._title {
    font-style: italic;
    font-family: "Lato", sans-serif;
    font-size: 17px;
    padding: 3px 0; }
    .filters > ._title .icon-arrow-long-right, .filters > div ._title .icon-arrow-long-right {
      margin-left: 12px;
      font-size: 12px; }
  .filters > ._dropdowns {
    margin: -8px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
    .filters > ._dropdowns .select2-container--default,
    .filters > ._dropdowns select {
      width: 130px !important;
      margin: 0 5px; }
      .filters > ._dropdowns .select2-container--default .select2-selection--single .select2-selection__rendered,
      .filters > ._dropdowns select .select2-selection--single .select2-selection__rendered {
        line-height: 48px; }
      @media (max-width: 680px) {
        .filters > ._dropdowns .select2-container--default,
        .filters > ._dropdowns select {
          width: 100% !important;
          margin: 5px 0;
          min-width: 0; } }
    @media (max-width: 680px) {
      .filters > ._dropdowns {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: 0px 0px 20px; } }
  .filters > ._button {
    text-align: right; }
    .filters > ._button .button, .filters > ._button .buttons > a {
      padding: 6px 15px; }
    @media (max-width: 680px) {
      .filters > ._button {
        text-align: center;
        width: 100%;
        margin-bottom: 10px; } }
  .filters .reset-filters {
    border: none;
    border-bottom: solid 1px #371c41;
    border-radius: 0px;
    padding: 8px 0px 2px !important; }
    .filters .reset-filters:hover {
      background: transparent;
      color: #371c41;
      border-bottom: none;
      margin-bottom: 1px; }
  @media (max-width: 680px) {
    .filters {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.textbox {
  position: relative; }
  .textbox input[type=number]::-webkit-outer-spin-button,
  .textbox input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none; }
  .textbox input[type=number] {
    -moz-appearance: textfield; }
  .textbox > input {
    padding: 17px 15px 9px 15px;
    background: #f1f1f1;
    color: #371c41;
    border: 2px solid #dadada;
    box-sizing: border-box;
    line-height: 18px;
    width: 100%; }
    .textbox > input:focus {
      background: #fff;
      border: 2px solid #f1f1f1;
      outline: 0;
      box-shadow: none; }
  .textbox.error > input {
    border-color: #bd2132 !important; }
  .textbox.error > .floating-label {
    color: #bd2132; }
  .textbox.error > input:focus {
    border-color: transparent !important; }
    .textbox.error > input:focus + .floating-label {
      color: #371c41; }
  .textbox > .floating-label {
    position: absolute;
    pointer-events: none;
    left: 17px;
    top: 14px;
    transition: 0.15s ease-out all;
    font-size: 15px; }
  .textbox.active > .floating-label,
  .textbox > input:focus + .floating-label {
    top: 5px;
    font-size: 10px; }
  .textbox.disabled-input.active > input {
    border: 2px solid #ececec;
    background: #fff; }

.textarea {
  position: relative; }
  .textarea > textarea {
    padding: 17px 15px 9px 15px;
    background: #f1f1f1;
    color: #371c41;
    border: 2px solid #dadada;
    box-sizing: border-box;
    line-height: 18px;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    height: 120px; }
    .textarea > textarea:focus {
      background: #fff;
      border: 2px solid #f1f1f1;
      outline: 0;
      box-shadow: none; }
  .textarea.error > textarea {
    border-color: #bd2132 !important;
    color: #bd2132; }

.dropdown .select2-container--default {
  width: 100% !important; }

.dropdown select {
  width: 100%; }

.dropdown .select2-selection__placeholder {
  color: #371c41; }

.dropdown.error select,
.dropdown.error .select2-container--default {
  color: #bd2132;
  border-color: #bd2132 !important; }

.checkbox input[type="checkbox"] {
  clip: rect(0, 0, 0, 0);
  width: 0;
  height: 0;
  position: absolute; }

.checkbox input[type="checkbox"] + label {
  padding-left: 42px;
  line-height: 30px;
  position: relative;
  display: block;
  cursor: pointer; }

.checkbox input[type="checkbox"] + label:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 26px;
  height: 26px;
  background: #f1f1f1;
  border: 2px solid #dadada; }

.checkbox input[type="checkbox"]:focus + label:before {
  border: 2px solid #f1f1f1;
  background: #fff; }

.checkbox input[type="checkbox"]:checked + label:after {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: "";
  position: absolute;
  display: block;
  left: 7px;
  top: 8px;
  font-size: 14px; }

.checkbox.error input[type="checkbox"] + label:before {
  border: 2px solid #bd2132; }

.embed-form {
  margin: 30px 0 0; }
  .embed-form form {
    max-width: 400px;
    margin: 0 auto; }
  .-purple .embed-form .embed-form__fieldset--inline {
    display: -ms-flexbox;
    display: flex; }
  .-purple .embed-form .embed-form__field {
    -ms-flex: 1;
        flex: 1;
    width: 100%;
    padding: .5em; }
    .-purple .embed-form .embed-form__field .floating-label {
      color: #371c41;
      top: 22px;
      left: 27px; }
    .-purple .embed-form .embed-form__field.active > .floating-label,
    .-purple .embed-form .embed-form__field > input:focus + .floating-label {
      top: 10px; }
    .-purple .embed-form .embed-form__field .button, .-purple .embed-form .embed-form__field .buttons > a {
      width: auto;
      background: none;
      border: 2px solid #fff;
      color: #fff;
      padding: .5em 2em;
      font-weight: normal; }
      .-purple .embed-form .embed-form__field .button:hover, .-purple .embed-form .embed-form__field .buttons > a:hover, .-purple .embed-form .embed-form__field .button:focus, .-purple .embed-form .embed-form__field .buttons > a:focus {
        background: #fff;
        color: #371c41; }
    .-purple .embed-form .embed-form__field--checkbox {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      text-align: left; }
      .-purple .embed-form .embed-form__field--checkbox input.checkbox {
        display: none;
        appearance: none; }
      .-purple .embed-form .embed-form__field--checkbox label {
        display: inline-block; }
      .-purple .embed-form .embed-form__field--checkbox input.checkbox + label {
        -ms-flex: 0 0 22px;
            flex: 0 0 22px;
        background: none;
        border: 2px solid #fff;
        box-shadow: none;
        border-radius: 3px;
        display: inline-block;
        position: relative;
        font-size: 0;
        width: 22px;
        height: 20px; }
      .-purple .embed-form .embed-form__field--checkbox input.checkbox:checked + label {
        background-color: #fff;
        color: #371c41; }
      .-purple .embed-form .embed-form__field--checkbox input.checkbox:checked + label:after {
        content: '\2714';
        font-size: 14px;
        position: absolute;
        top: 0px;
        left: 3px;
        color: #371c41; }
      .-purple .embed-form .embed-form__field--checkbox span {
        margin: 0 0 0 1em;
        font-size: 12px;
        line-height: 1; }
    .-purple .embed-form .embed-form__field--submit {
      margin-top: 2em; }
  .-purple .embed-form p.text-cta a {
    border: none; }
    .-purple .embed-form p.text-cta a:hover, .-purple .embed-form p.text-cta a:focus {
      background: none;
      text-decoration: none;
      color: #fff; }

.grid.-nb-2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 -12px; }
  .grid.-nb-2 > * {
    width: calc(50% - 24px);
    margin: 0 12px 24px 12px; }
  @media (max-width: 680px) {
    .grid.-nb-2 > * {
      width: calc(100% - 24px); } }

.grid.-nb-3 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 -12px; }
  .grid.-nb-3 > * {
    width: calc(33.3333333333% - 24px);
    margin: 0 12px 24px 12px; }
  @media (max-width: 800px) {
    .grid.-nb-3 > * {
      width: calc(50% - 24px); } }
  @media (max-width: 600px) {
    .grid.-nb-3 > * {
      width: calc(100% - 24px); } }

.grid.-nb-4 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 -12px; }
  .grid.-nb-4 > * {
    width: calc(25% - 24px);
    margin: 0 12px 24px 12px; }
  @media (max-width: 800px) {
    .grid.-nb-4 > * {
      width: calc(50% - 24px); } }
  @media (max-width: 680px) {
    .grid.-nb-4 > * {
      width: calc(100% - 24px); } }

.grid.-align-left {
  -ms-flex-pack: start;
      justify-content: flex-start; }

#newsletter-lightbox {
  padding-top: 50px;
  padding-bottom: 50px; }
  @media (max-width: 480px) {
    #newsletter-lightbox {
      padding-top: 0px;
      padding-bottom: 0px; } }

.lightbox {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  overflow-y: auto;
  z-index: 100000;
  cursor: pointer;
  overflow-y: auto;
  transform: translate3d(0, 0, 0); }
  .lightbox > ._inner {
    max-width: 780px;
    margin: 0 auto;
    background-color: #dadada;
    padding: 90px 80px 70px;
    cursor: auto;
    width: 100%;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat; }
    .lightbox > ._inner > ._close {
      position: absolute;
      right: 30px;
      top: 30px;
      color: #371c41;
      text-decoration: none;
      font-size: 12.5px; }
      .lightbox > ._inner > ._close span {
        display: inline-block;
        margin-left: 12px;
        font-size: 12px;
        vertical-align: middle; }
      @media (max-width: 680px) {
        .lightbox > ._inner > ._close {
          position: initial;
          margin-bottom: 20px;
          display: block;
          width: 100%;
          text-align: right; } }
    .lightbox > ._inner > ._title {
      text-align: center;
      font-size: 35px;
      font-size: calc(2.1153846154vw + 12.1538461538px);
      font-weight: 400;
      line-height: 1;
      max-width: 490px;
      margin: 0 auto 10px auto; }
      @media only screen and (max-width: 560px) {
        .lightbox > ._inner > ._title {
          font-size: 24px; } }
      @media only screen and (min-width: 1080px) {
        .lightbox > ._inner > ._title {
          font-size: 35px; } }
      @media (max-width: 680px) {
        .lightbox > ._inner > ._title {
          margin-top: 20px;
          margin-bottom: 20px; } }
    @media (max-width: 750px) {
      .lightbox > ._inner {
        padding: 60px 30px; } }
    @media (max-width: 530px) {
      .lightbox > ._inner {
        padding: 40px 20px; } }

body.has-lightbox {
  overflow: hidden !important; }
  @media (max-width: 680px) {
    body.has-lightbox {
      position: fixed;
      width: 100%; } }

.loader {
  padding: 13px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.3);
  width: 60px;
  height: 60px;
  display: inline-block; }
  .loader > div {
    width: 34px;
    height: 34px;
    border-radius: 100%;
    border: 6px solid #371c41;
    border-top-color: #00c599;
    animation: spin 1s infinite linear; }

@keyframes spin {
  100% {
    transform: rotate(360deg); } }

.masonry > *:not(.grid-sizer) {
  margin-bottom: 24px; }

.masonry.-nb-2 > * {
  width: calc(50% - 12px); }
  .masonry.-nb-2 > *.two-cols {
    width: calc(100%); }

.masonry.-nb-3 > * {
  width: calc(33.3333% - 16px); }
  .masonry.-nb-3 > *.two-cols {
    width: calc(66.6666% - 8px); }
    @media (max-width: 820px) {
      .masonry.-nb-3 > *.two-cols {
        width: 100%; } }
    @media (max-width: 600px) {
      .masonry.-nb-3 > *.two-cols {
        width: auto; } }
  @media (max-width: 820px) {
    .masonry.-nb-3 > * {
      width: calc(50% - 12px); } }
  @media (max-width: 600px) {
    .masonry.-nb-3 > * {
      width: 100%; } }

.masonry.-nb-4 > * {
  width: calc(25% - 24px); }
  .masonry.-nb-4 > *.two-cols {
    width: calc(50% - 16px); }

.form-intro {
  margin-bottom: 45px;
  text-align: center; }
  .form-intro > * {
    margin-bottom: 20px; }
  .form-intro > *:first-child {
    margin-top: 0; }
  .form-intro > *:last-child {
    margin-bottom: 0; }
  .form-intro a:hover {
    text-decoration: none; }
  .form-intro .block {
    padding-bottom: 20px; }
    .form-intro .block ._container p {
      max-width: 570px;
      margin: 0 auto; }
  @media (max-width: 680px) {
    .form-intro {
      margin-bottom: 25px; } }

.has-lightbox .form-intro .block {
  padding: 0px; }
  .has-lightbox .form-intro .block ._container p {
    margin: 0px;
    max-width: 100%; }

#newsletter-form {
  margin: 0 auto 100px;
  max-width: 465px; }
  #newsletter-form > ._title {
    text-align: left;
    max-width: 300px;
    margin: 0 auto 25px auto;
    font-size: 15px; }
  #newsletter-form .checkbox {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 12px;
    text-align: left;
    max-width: 300px; }
    #newsletter-form .checkbox a {
      color: #371c41; }
    #newsletter-form .checkbox.agree {
      margin-top: 40px;
      font-size: 11px;
      font-weight: 600; }
  #newsletter-form hr {
    margin-top: 40px;
    border: 0;
    border-top: 1px solid #b8b8b8;
    width: 100%;
    height: 0; }
    @media (max-width: 680px) {
      #newsletter-form hr {
        margin-top: 20px; } }
  #newsletter-form .textbox {
    margin: 40px auto 45px auto; }
  #newsletter-form .submit {
    text-align: center; }
    #newsletter-form .submit .button, #newsletter-form .submit .buttons > a {
      padding-left: 45px;
      padding-right: 45px; }
  @media (max-width: 680px) {
    #newsletter-form {
      padding: 0px 20px;
      margin: 0 auto 50px; } }

.has-lightbox #newsletter-form {
  margin-bottom: 0px; }

.paging {
  display: -ms-flexbox;
  display: flex;
  margin-top: 50px;
  background: #fff;
  -ms-flex-align: center;
      align-items: center; }
  .paging > * {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1; }
    @media (max-width: 640px) {
      .paging > * {
        -ms-flex-positive: 3;
            flex-grow: 3; } }
  .paging > ._left {
    font-size: 12px; }
  .paging > ._numbers {
    text-align: center;
    -ms-flex-positive: 3;
        flex-grow: 3;
    font-size: 18px; }
    .paging > ._numbers [data-first], .paging > ._numbers [data-previous], .paging > ._numbers [data-page], .paging > ._numbers [data-next], .paging > ._numbers [data-last], .paging > ._numbers .dots {
      color: #999; }
      .paging > ._numbers [data-first].current, .paging > ._numbers [data-previous].current, .paging > ._numbers [data-page].current, .paging > ._numbers [data-next].current, .paging > ._numbers [data-last].current, .paging > ._numbers .dots.current {
        color: #371c41;
        font-weight: bold;
        position: relative; }
        .paging > ._numbers [data-first].current:after, .paging > ._numbers [data-previous].current:after, .paging > ._numbers [data-page].current:after, .paging > ._numbers [data-next].current:after, .paging > ._numbers [data-last].current:after, .paging > ._numbers .dots.current:after {
          content: "";
          height: 2px;
          bottom: 15px;
          left: 17px;
          right: 17px;
          display: block;
          position: absolute;
          background: #371c41; }
    @media (max-width: 900px) {
      .paging > ._numbers {
        -ms-flex-positive: 4;
            flex-grow: 4; } }
    @media (max-width: 780px) {
      .paging > ._numbers {
        -ms-flex-positive: 3;
            flex-grow: 3; } }
    @media (max-width: 680px) {
      .paging > ._numbers > *:not(.current) {
        display: none; } }
  .paging > ._right {
    font-size: 12px;
    text-align: right; }
  .paging [data-first], .paging [data-previous], .paging [data-page], .paging [data-next], .paging [data-last], .paging .dots {
    color: #371c41;
    text-decoration: none;
    display: inline-block;
    padding: 15px 20px;
    vertical-align: middle; }
    .paging [data-first].disabled, .paging [data-previous].disabled, .paging [data-page].disabled, .paging [data-next].disabled, .paging [data-last].disabled, .paging .dots.disabled {
      pointer-events: none;
      opacity: 0.3; }
    @media (max-width: 900px) {
      .paging [data-first], .paging [data-previous], .paging [data-page], .paging [data-next], .paging [data-last], .paging .dots {
        padding: 15px 15px; } }
    @media (max-width: 640px) {
      .paging [data-first], .paging [data-previous], .paging [data-page], .paging [data-next], .paging [data-last], .paging .dots {
        padding: 15px 12px; } }
    @media (max-width: 450px) {
      .paging [data-first], .paging [data-previous], .paging [data-page], .paging [data-next], .paging [data-last], .paging .dots {
        padding: 15px 8px; } }

.slider {
  margin: 0 -12px 0 -12px; }
  .slider.slick-dotted {
    margin-bottom: 70px; }
    @media (max-width: 680px) {
      .slider.slick-dotted {
        margin-top: 10px;
        margin-bottom: 50px; } }
  @media (max-width: 1120px) {
    .slider {
      padding: 0 50px; } }
  @media (max-width: 680px) {
    .slider {
      padding: 0px 0px; } }
  .slider .slick-list {
    overflow: visible; }
  .slider .slick-track {
    display: block; }
  .slider .slick-slide {
    margin: 0 12px;
    transition: transform .25s ease-out, box-shadow .15s ease-out, top .5s ease-out, opacity .5s ease-out; }
    .slider .slick-slide:not(.slick-active) {
      -ms-transform: scale(0.9) translateX(-80px);
          transform: scale(0.9) translateX(-80px);
      pointer-events: none; }
    .slider .slick-slide.slick-current ~ .slick-slide:not(.slick-active) {
      -ms-transform: scale(0.9) translateX(80px);
          transform: scale(0.9) translateX(80px); }
    .slider .slick-slide:focus {
      outline: 0; }
  .slider .slick-arrow {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    z-index: 1;
    background: transparent;
    border: 0;
    border-radius: 0px;
    padding: 0;
    overflow: hidden;
    font-size: 0;
    cursor: pointer; }
    .slider .slick-arrow.slick-disabled {
      opacity: 0;
      visibility: hidden; }
    .slider .slick-arrow:before {
      display: block; }
    .slider .slick-arrow:focus {
      outline: 0; }
    .slider .slick-arrow.slick-prev {
      left: -50px; }
      .slider .slick-arrow.slick-prev:before {
        font-family: 'iconsfont';
        speak: none;
        font-size: 100%;
        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: ""; }
      .slider .slick-arrow.slick-prev:before {
        font-size: 12px; }
      @media (max-width: 1120px) {
        .slider .slick-arrow.slick-prev {
          left: 0; } }
    .slider .slick-arrow.slick-next {
      right: -50px; }
      .slider .slick-arrow.slick-next:before {
        font-family: 'iconsfont';
        speak: none;
        font-size: 100%;
        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: ""; }
      .slider .slick-arrow.slick-next:before {
        font-size: 12px; }
      @media (max-width: 1120px) {
        .slider .slick-arrow.slick-next {
          right: 0; } }
    @media (max-width: 680px) {
      .slider .slick-arrow {
        display: none !important; } }
  .slider .slick-dots {
    position: absolute;
    bottom: -50px;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    list-style: none;
    padding: 0 15px;
    width: 100%;
    text-align: center;
    margin: 0; }
    .slider .slick-dots li {
      display: inline-block;
      margin: 0 4px; }
      .slider .slick-dots li button {
        background: #bfb5c2;
        border: 0;
        border-radius: 50%;
        width: 10px;
        height: 10px;
        overflow: hidden;
        display: block;
        text-indent: -9999px;
        cursor: pointer;
        padding: 0; }
        .slider .slick-dots li button:focus {
          outline: 0; }
      .slider .slick-dots li.slick-active button {
        background: #371c41; }
  .slider.-light .slick-arrow {
    color: #fff; }
  .slider.-light .slick-dots li button {
    background: #67357a; }
  .slider.-light .slick-dots li.slick-active button {
    background: #fff; }

.tabs > ._container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end; }
  .tabs > ._container > * {
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .tabs > ._container:before, .tabs > ._container:after {
    content: "";
    display: block;
    border-bottom: solid 2px #371c41;
    width: 15%; }
    @media (max-width: 680px) {
      .tabs > ._container:before, .tabs > ._container:after {
        width: 9%; } }
  .tabs > ._container > div {
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex; }
    .tabs > ._container > div > div {
      text-align: center;
      padding: 20px 15px; }
    .tabs > ._container > div .tab {
      width: 100%;
      border: solid 2px #371c41;
      border-right: none;
      font-size: 16px;
      font-weight: 600;
      cursor: pointer; }
      .tabs > ._container > div .tab.current {
        border-bottom: none; }
        .tabs > ._container > div .tab.current span:after {
          content: "";
          display: block;
          border-bottom: solid 2px #371c41;
          position: absolute;
          bottom: -5px;
          width: 100%; }
      .tabs > ._container > div .tab:last-child {
        border-right: solid 2px #371c41; }
      .tabs > ._container > div .tab span {
        display: inline-block;
        position: relative; }
        .tabs > ._container > div .tab span:hover:after {
          content: "";
          display: block;
          border-bottom: solid 2px #371c41;
          position: absolute;
          bottom: -5px;
          width: 100%; }
      @media (max-width: 450px) {
        .tabs > ._container > div .tab {
          font-size: 12px; } }
  @media (max-width: 680px) {
    .tabs > ._container {
      margin: 0px -20px !important; } }

.popup {
  position: absolute;
  top: 50%;
  left: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  height: auto;
  width: 90%;
  max-width: 900px;
  padding: 0 20px;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  z-index: 9999; }
  @media (max-width: 680px) {
    .popup {
      -ms-flex-direction: column;
          flex-direction: column;
      width: 100%; } }
  .popup-wrapper {
    display: none; }
    .popup-wrapper:before {
      content: '';
      position: fixed;
      top: 0;
      left: 0;
      display: block;
      width: 100vw;
      height: 100vh;
      background: #371c41;
      opacity: 0.7;
      z-index: 101; }
  .popup__title {
    margin: 0 0 10px 0;
    font-size: 32px;
    line-height: 1;
    font-weight: 600; }
    @media (max-width: 680px) {
      .popup__title {
        font-size: 24px; } }
  .popup__button-wrapper {
    padding-top: 10px; }
  .popup__close {
    color: #371c41;
    text-decoration: none; }
    @media (max-width: 680px) {
      .popup__close {
        font-size: 14px; } }
  .popup__close-x {
    position: absolute;
    top: 16px;
    right: 35px;
    width: 16px;
    height: 16px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNTIgMzUyIj48ZGVmcz48c3R5bGU+LmF7ZmlsbDojMzcxYzQxO308L3N0eWxlPjwvZGVmcz48dGl0bGU+dGltZXMtc29saWQ8L3RpdGxlPjxwYXRoIGNsYXNzPSJhIiBkPSJNMjQyLjcyLDI1NiwzNDIuNzksMTU1LjkzYTMxLjQ2LDMxLjQ2LDAsMCwwLDAtNDQuNDhMMzIwLjU1LDg5LjIxYTMxLjQ2LDMxLjQ2LDAsMCwwLTQ0LjQ4LDBMMTc2LDE4OS4yOCw3NS45Myw4OS4yMWEzMS40NiwzMS40NiwwLDAsMC00NC40OCwwTDkuMjEsMTExLjQ1YTMxLjQ2LDMxLjQ2LDAsMCwwLDAsNDQuNDhMMTA5LjI4LDI1Niw5LjIxLDM1Ni4wN2EzMS40NiwzMS40NiwwLDAsMCwwLDQ0LjQ4bDIyLjI0LDIyLjI0YTMxLjQ2LDMxLjQ2LDAsMCwwLDQ0LjQ4LDBMMTc2LDMyMi43MiwyNzYuMDcsNDIyLjc5YTMxLjQ2LDMxLjQ2LDAsMCwwLDQ0LjQ4LDBsMjIuMjQtMjIuMjRhMzEuNDYsMzEuNDYsMCwwLDAsMC00NC40OFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTgwKSIvPjwvc3ZnPg==);
    font-size: 0; }
    @media (max-width: 680px) {
      .popup__close-x {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNTIgMzUyIj48ZGVmcz48c3R5bGU+LmF7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48dGl0bGU+dGltZXMtc29saWQtcmV2PC90aXRsZT48cGF0aCBjbGFzcz0iYSIgZD0iTTI0Mi43MiwyNTYsMzQyLjc5LDE1NS45M2EzMS40NiwzMS40NiwwLDAsMCwwLTQ0LjQ4TDMyMC41NSw4OS4yMWEzMS40NiwzMS40NiwwLDAsMC00NC40OCwwTDE3NiwxODkuMjgsNzUuOTMsODkuMjFhMzEuNDYsMzEuNDYsMCwwLDAtNDQuNDgsMEw5LjIxLDExMS40NWEzMS40NiwzMS40NiwwLDAsMCwwLDQ0LjQ4TDEwOS4yOCwyNTYsOS4yMSwzNTYuMDdhMzEuNDYsMzEuNDYsMCwwLDAsMCw0NC40OGwyMi4yNCwyMi4yNGEzMS40NiwzMS40NiwwLDAsMCw0NC40OCwwTDE3NiwzMjIuNzIsMjc2LjA3LDQyMi43OWEzMS40NiwzMS40NiwwLDAsMCw0NC40OCwwbDIyLjI0LTIyLjI0YTMxLjQ2LDMxLjQ2LDAsMCwwLDAtNDQuNDhaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC04MCkiLz48L3N2Zz4=); } }
  .popup__content {
    width: 45%;
    padding: 66px 45px 66px 55px;
    background: white;
    text-align: center; }
    @media (max-width: 680px) {
      .popup__content {
        width: 100%;
        padding: 20px 50px; } }
  @media (max-width: 680px) {
    .popup__text {
      font-size: 12px; } }
  .popup__instructions {
    padding: 0 60px;
    font-size: 12px;
    font-weight: 300; }
    @media (max-width: 680px) {
      .popup__instructions {
        font-size: 9px; } }
  .popup__image {
    width: 55%;
    background-image: url(../images/popup.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media (max-width: 680px) {
      .popup__image {
        width: 100%;
        height: 340px; } }

.u-overflow-hidden {
  overflow: hidden !important; }

.article-card {
  position: relative;
  background: #fff;
  transition: box-shadow .15s ease-out, top .5s ease-out, opacity .5s ease-out;
  top: 50px;
  opacity: 0;
  cursor: pointer; }
  .article-card.-fadeIn {
    opacity: 1;
    top: 0; }
  .article-card:hover {
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.34); }
  .article-card > ._thumb {
    display: block;
    overflow: hidden;
    position: relative; }
    .article-card > ._thumb > div {
      padding-top: 67%;
      background-size: cover;
      background-repeat: no-repeat;
      position: relative; }
  .article-card > ._content {
    text-align: center;
    position: relative; }
    .article-card > ._content > ._container {
      padding: 40px 30px 30px 30px; }
      .article-card > ._content > ._container > ._author {
        display: block;
        border-radius: 50%;
        width: 55px;
        overflow: hidden;
        height: 55px;
        margin: -70px auto 15px auto; }
        .article-card > ._content > ._container > ._author > img {
          display: block;
          max-width: 100%;
          height: auto; }
      .article-card > ._content > ._container > ._title {
        font-size: 20px;
        font-weight: 600;
        margin: 0 0 15px 0; }
        .article-card > ._content > ._container > ._title a {
          color: #371c41;
          text-decoration: none; }
      .article-card > ._content > ._container > ._date {
        padding-top: 25px;
        font-size: 13px; }
      .article-card > ._content > ._container > ._teaser {
        overflow: hidden; }
        .article-card > ._content > ._container > ._teaser > * {
          margin-bottom: 20px; }
        .article-card > ._content > ._container > ._teaser > *:first-child {
          margin-top: 0; }
        .article-card > ._content > ._container > ._teaser > *:last-child {
          margin-bottom: 0; }
        .article-card > ._content > ._container > ._teaser a:hover {
          text-decoration: none; }
      .article-card > ._content > ._container > ._expand {
        position: absolute;
        right: 15px;
        bottom: 15px;
        border: 1px solid #371c41;
        border-radius: 50%;
        width: 26px;
        height: 26px;
        display: block;
        line-height: 13px;
        font-size: 22px;
        text-decoration: none;
        transition: background-color .15s ease-out, color .15s ease-out, transform .30s ease-out; }
        .article-card > ._content > ._container > ._expand:hover {
          background: #371c41;
          color: #fff; }
  .article-card.-horizontal {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
        align-items: stretch; }
    .article-card.-horizontal > * {
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-positive: 1;
          flex-grow: 1; }
      @media (max-width: 680px) {
        .article-card.-horizontal > * {
          -ms-flex-preferred-size: auto;
              flex-basis: auto;
          width: 100%; } }
    .article-card.-horizontal > ._thumb > div {
      height: 100%; }
      @media (max-width: 680px) {
        .article-card.-horizontal > ._thumb > div {
          padding-top: 70%; } }
    .article-card.-horizontal > ._content > ._container > ._author {
      width: 75px;
      height: 75px;
      margin-top: 0;
      margin-bottom: 30px; }
    .article-card.-horizontal > ._content > ._container > ._teaser {
      margin: 40px 0 0 0; }
    .article-card.-horizontal > ._content > ._container > ._title {
      font-size: 25px;
      margin-bottom: 10px; }
    .article-card.-horizontal > ._content > ._container > ._date {
      padding-top: 0; }
    @media (max-width: 680px) {
      .article-card.-horizontal {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .article-card:focus {
    outline: 0; }
  .article-card a:focus {
    outline: 0; }

.author-card {
  position: relative;
  background: #fff;
  transition: box-shadow .15s ease-out, top .5s ease-out, opacity .5s ease-out;
  top: 50px;
  opacity: 0; }
  .author-card.-fadeIn {
    opacity: 1;
    top: 0; }
  .author-card:hover {
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.34); }
  .author-card img {
    width: 100%; }
  .author-card ._info {
    padding: 0px 30px 20px;
    text-align: center; }
    .author-card ._info ._title a {
      text-decoration: none; }
  .author-card:hover {
    box-shadow: none; }

.cta-card {
  position: relative;
  background: #fff;
  transition: box-shadow .15s ease-out, top .5s ease-out, opacity .5s ease-out;
  top: 50px;
  opacity: 0;
  background-repeat: no-repeat;
  background-size: cover; }
  .cta-card.-fadeIn {
    opacity: 1;
    top: 0; }
  .cta-card:hover {
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.34); }
  .cta-card > ._content {
    padding: 40px 30px;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: end;
        justify-content: flex-end;
    text-align: center;
    height: 100%; }
    .cta-card > ._content > * {
      display: block; }
    .cta-card > ._content ._body {
      margin-bottom: 30px;
      max-width: 240px; }
      @media (max-width: 680px) {
        .cta-card > ._content ._body {
          max-width: 500px; } }
    .cta-card > ._content .-light-text {
      color: #fff; }
    .cta-card > ._content a {
      margin-bottom: 10px; }

.dyk-card {
  text-align: center; }
  .dyk-card:focus {
    outline: 0 !important; }
  .dyk-card > ._thumb {
    width: 186px;
    height: 186px;
    margin: 0 auto 20px auto;
    border-radius: 50%;
    overflow: hidden; }
  .dyk-card > ._title {
    margin: 0;
    font-size: 35px;
    font-weight: normal; }
    @media (max-width: 680px) {
      .dyk-card > ._title {
        font-size: 25px; } }
  .dyk-card > ._teaser {
    margin: 15px auto 0 auto;
    font-style: italic;
    font-family: "Lato", sans-serif;
    font-size: 20px;
    max-width: 800px; }
    .dyk-card > ._teaser > * {
      margin-bottom: 20px; }
    .dyk-card > ._teaser > *:first-child {
      margin-top: 0; }
    .dyk-card > ._teaser > *:last-child {
      margin-bottom: 0; }
    .dyk-card > ._teaser a:hover {
      text-decoration: none; }
    @media (max-width: 680px) {
      .dyk-card > ._teaser {
        font-size: 16px; } }

.generic-card {
  position: relative;
  background: #fff;
  transition: box-shadow .15s ease-out, top .5s ease-out, opacity .5s ease-out;
  top: 50px;
  opacity: 0; }
  .generic-card.-fadeIn {
    opacity: 1;
    top: 0; }
  .generic-card:hover {
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.34); }
  .generic-card img {
    display: block;
    width: 100%;
    height: auto; }
  .generic-card ._info {
    padding: 0px 30px 20px;
    text-align: center; }
  .generic-card:hover {
    box-shadow: none; }

.hostel-card {
  position: relative;
  background: #fff;
  transition: box-shadow .15s ease-out, top .5s ease-out, opacity .5s ease-out;
  top: 50px;
  opacity: 0; }
  .hostel-card.-fadeIn {
    opacity: 1;
    top: 0; }
  .hostel-card:hover {
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.34); }
  .hostel-card:focus {
    outline: 0; }
  .hostel-card a:focus {
    outline: 0; }
  .hostel-card > ._thumb {
    display: block; }
    .hostel-card > ._thumb > div {
      padding-bottom: 90.6666666667%;
      position: relative;
      overflow: hidden; }
    .hostel-card > ._thumb.-big > div {
      padding-bottom: 152.173913043%; }
    .hostel-card > ._thumb img {
      max-width: 100%;
      height: auto;
      display: block;
      width: 100%;
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      left: 0; }
  .hostel-card > ._content {
    text-align: center; }
    .hostel-card > ._content > ._container {
      padding: 40px 30px 30px; }
      .hostel-card > ._content > ._container > ._title {
        font-size: 20px;
        line-height: 1;
        font-weight: 600;
        margin: 0 0 10px 0; }
        .hostel-card > ._content > ._container > ._title a {
          color: #371c41;
          text-decoration: none; }
      .hostel-card > ._content > ._container > ._amenities {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        list-style: none;
        margin: 20px 0 20px 0;
        padding: 0; }
        .hostel-card > ._content > ._container > ._amenities > * {
          margin: 0 8px 5px;
          text-align: center; }
          .hostel-card > ._content > ._container > ._amenities > * img {
            width: 20px;
            height: auto;
            display: block; }
          .hostel-card > ._content > ._container > ._amenities > * > div {
            background: #e6e6e6;
            border-radius: 50%;
            display: block;
            position: relative;
            padding: 10px; }
            .hostel-card > ._content > ._container > ._amenities > * > div > img {
              width: 32px;
              height: 32px;
              display: block; }
            .hostel-card > ._content > ._container > ._amenities > * > div > div {
              background: #00c599;
              color: #fff;
              padding: 10px 20px 10px 10px;
              white-space: nowrap;
              position: absolute;
              left: calc(100% + 10px);
              top: calc(50% - 20px);
              z-index: 10;
              opacity: 0;
              transition: opacity 0.4s ease-out;
              pointer-events: none; }
              .hostel-card > ._content > ._container > ._amenities > * > div > div > div {
                background: #00c599;
                position: absolute;
                top: 6px;
                left: -15px;
                width: 29px;
                height: 29px;
                -ms-transform: rotate(45deg);
                    transform: rotate(45deg);
                z-index: -1; }
                @media (max-width: 680px) {
                  .hostel-card > ._content > ._container > ._amenities > * > div > div > div {
                    top: -5px;
                    left: 50%;
                    -ms-transform: translateX(-50%) rotate(45deg);
                        transform: translateX(-50%) rotate(45deg); } }
              @media (max-width: 680px) {
                .hostel-card > ._content > ._container > ._amenities > * > div > div {
                  top: 45px;
                  left: 50%;
                  -ms-transform: translateX(-50%);
                      transform: translateX(-50%);
                  padding: 10px 15px;
                  font-size: 12.5px;
                  letter-spacing: 0.2px; } }
            .hostel-card > ._content > ._container > ._amenities > * > div:hover > div {
              opacity: 1;
              transition: opacity 0.4s ease-out; }
          @media (max-width: 1025px) {
            .hostel-card > ._content > ._container > ._amenities > * {
              margin: 0 5px 5px; } }
          @media (max-width: 680px) {
            .hostel-card > ._content > ._container > ._amenities > * {
              margin: 0 8px 5px; } }
        @media (max-width: 680px) {
          .hostel-card > ._content > ._container > ._amenities {
            margin: 20px 0 35px 0; } }
      .hostel-card > ._content > ._container > ._location {
        font-size: 12px;
        margin: 0; }
      .hostel-card > ._content > ._container > ._buttons {
        margin-top: 0px; }
        .hostel-card > ._content > ._container > ._buttons > *:first-child {
          margin-bottom: 15px; }
      @media (max-width: 1025px) {
        .hostel-card > ._content > ._container {
          padding: 40px 15px 30px; } }
      @media (max-width: 680px) {
        .hostel-card > ._content > ._container {
          padding: 40px 30px 30px; } }
  .hostel-card.-horizontal {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
        align-items: stretch; }
    .hostel-card.-horizontal > * {
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-positive: 1;
          flex-grow: 1; }
    @media (min-width: 901px) {
      .hostel-card.-horizontal > ._content > ._container > ._amenities > li {
        display: none; }
        .hostel-card.-horizontal > ._content > ._container > ._amenities > li:nth-child(1), .hostel-card.-horizontal > ._content > ._container > ._amenities > li:nth-child(2) {
          display: block; } }
    @media (max-width: 900px) {
      .hostel-card.-horizontal > ._content > ._container > ._amenities > li {
        display: none; }
        .hostel-card.-horizontal > ._content > ._container > ._amenities > li:nth-child(1), .hostel-card.-horizontal > ._content > ._container > ._amenities > li:nth-child(2), .hostel-card.-horizontal > ._content > ._container > ._amenities > li:nth-child(3), .hostel-card.-horizontal > ._content > ._container > ._amenities > li:nth-child(4) {
          display: block; } }
    @media (max-width: 500px) {
      .hostel-card.-horizontal > ._content > ._container > ._amenities > li {
        display: none !important; }
        .hostel-card.-horizontal > ._content > ._container > ._amenities > li:nth-child(1), .hostel-card.-horizontal > ._content > ._container > ._amenities > li:nth-child(2), .hostel-card.-horizontal > ._content > ._container > ._amenities > li:nth-child(3) {
          display: block !important; } }
    @media (max-width: 900px) {
      .hostel-card.-horizontal {
        display: block; }
        .hostel-card.-horizontal > ._thumb > div {
          height: 230px;
          padding-bottom: 0 !important; }
        .hostel-card.-horizontal > ._thumb > img {
          position: absolute; } }
  .hostel-card.-vertical > ._content > ._container > ._amenities > li {
    display: none; }
    .hostel-card.-vertical > ._content > ._container > ._amenities > li:nth-child(1), .hostel-card.-vertical > ._content > ._container > ._amenities > li:nth-child(2), .hostel-card.-vertical > ._content > ._container > ._amenities > li:nth-child(3) {
      display: block; }

@media (max-width: 630px) {
  #job ._container > ._title {
    margin-bottom: 20px; } }

#job .job-cards {
  width: 100%;
  margin-top: 5px; }
  #job .job-cards .section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
    #job .job-cards .section a {
      text-decoration: none; }
    #job .job-cards .section ._title {
      border-bottom: solid 1px #cccccc; }
      #job .job-cards .section ._title:hover {
        border-bottom: solid 2px #371c41; }
    #job .job-cards .section span, #job .job-cards .section a {
      max-width: 250px;
      width: 100%;
      margin-right: 20px; }
      @media (max-width: 900px) {
        #job .job-cards .section span, #job .job-cards .section a {
          max-width: 180px; } }
      @media (max-width: 630px) {
        #job .job-cards .section span, #job .job-cards .section a {
          max-width: 100%;
          margin-right: 0px; } }
    #job .job-cards .section > div {
      display: -ms-flexbox;
      display: flex;
      max-width: 620px;
      width: 100%; }
      #job .job-cards .section > div span {
        width: 25%;
        margin-right: 20px; }
        #job .job-cards .section > div span:nth-child(2) {
          width: 40%; }
        #job .job-cards .section > div span:last-child {
          margin-right: 0px; }
        @media (max-width: 630px) {
          #job .job-cards .section > div span {
            margin-right: 0px; } }
      @media (max-width: 630px) {
        #job .job-cards .section > div {
          -ms-flex-direction: column;
              flex-direction: column;
          margin-top: 10px; } }
  #job .job-cards .job-card-categories {
    margin: 60px 0px 20px;
    padding: 0px 20px; }
    #job .job-cards .job-card-categories span {
      font-size: 18px; }
      @media (max-width: 900px) {
        #job .job-cards .job-card-categories span {
          font-size: 14px; } }
  #job .job-cards .job-card {
    background: #fff;
    padding: 15px 20px; }
    #job .job-cards .job-card span {
      font-size: 17px; }
      @media (max-width: 900px) {
        #job .job-cards .job-card span {
          font-size: 13px; } }
    #job .job-cards .job-card ._title {
      text-align: left;
      font-size: 22px;
      font-weight: 600; }
      @media (max-width: 900px) {
        #job .job-cards .job-card ._title {
          font-size: 18px; } }
    @media (max-width: 630px) {
      #job .job-cards .job-card {
        -ms-flex-direction: column;
            flex-direction: column; } }

@media (max-width: 630px) {
  #job .job-labels {
    display: none; } }

.magazine-card {
  position: relative;
  background: #fff;
  transition: box-shadow .15s ease-out, top .5s ease-out, opacity .5s ease-out;
  top: 50px;
  opacity: 0; }
  .magazine-card.-fadeIn {
    opacity: 1;
    top: 0; }
  .magazine-card:hover {
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.34); }
  .magazine-card:focus {
    outline: 0; }
  .magazine-card a {
    color: #371c41;
    text-decoration: none; }
    .magazine-card a > ._content {
      position: relative;
      text-align: center;
      padding: 80px 45px; }
      .magazine-card a > ._content > ._label {
        background: #ef6761;
        color: #fff;
        font-size: 20px;
        font-weight: 600;
        padding: 6px 18px;
        display: inline-block;
        text-transform: uppercase;
        position: absolute;
        left: 0;
        top: 0; }
      .magazine-card a > ._content > ._title {
        margin: 25px auto;
        font-size: 35px;
        font-weight: 400;
        line-height: 1; }
      .magazine-card a > ._content > ._teaser > * {
        margin-bottom: 20px; }
      .magazine-card a > ._content > ._teaser > *:first-child {
        margin-top: 0; }
      .magazine-card a > ._content > ._teaser > *:last-child {
        margin-bottom: 0; }
      .magazine-card a > ._content > ._teaser a:hover {
        text-decoration: none; }
    .magazine-card a:focus {
      outline: 0; }
  .magazine-card.-light-text {
    color: #fff; }
    .magazine-card.-light-text a {
      color: #fff; }

.manage-membership-card {
  position: relative;
  background: #fff;
  transition: box-shadow .15s ease-out, top .5s ease-out, opacity .5s ease-out;
  top: 50px;
  opacity: 0;
  padding: 40px 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .manage-membership-card.-fadeIn {
    opacity: 1;
    top: 0; }
  .manage-membership-card:hover {
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.34); }
  .manage-membership-card > ._info-content > ._title {
    font-size: 20px;
    font-weight: 400;
    margin: 0; }
  .manage-membership-card > ._info-content > ._subtitle {
    margin: 0 0 35px 0;
    font-weight: 700;
    font-size: 1em; }
  .manage-membership-card > ._info-content > ._description {
    margin-bottom: 30px; }

.membership-card {
  position: relative;
  background: #fff;
  transition: box-shadow .15s ease-out, top .5s ease-out, opacity .5s ease-out;
  top: 50px;
  opacity: 0;
  position: relative; }
  .membership-card.-fadeIn {
    opacity: 1;
    top: 0; }
  .membership-card:hover {
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.34); }
  .membership-card > ._label {
    background: #ef6761;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    padding: 6px 18px;
    display: inline-block;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    left: 0; }
  .membership-card > ._thumb {
    display: block; }
    .membership-card > ._thumb img {
      max-width: 100%;
      height: auto;
      display: block; }
      @media (max-width: 680px) {
        .membership-card > ._thumb img {
          width: 100%; } }
  .membership-card > ._content {
    text-align: center;
    padding: 30px 30px 35px 30px;
    position: relative; }
    .membership-card > ._content > ._title {
      font-size: 25px;
      line-height: 1;
      font-weight: 600;
      margin: 0 0 20px 0; }
      .membership-card > ._content > ._title a {
        color: #371c41;
        text-decoration: none; }
    .membership-card > ._content > ._description > * {
      margin-bottom: 20px; }
    .membership-card > ._content > ._description > *:first-child {
      margin-top: 0; }
    .membership-card > ._content > ._description > *:last-child {
      margin-bottom: 0; }
    .membership-card > ._content > ._description a:hover {
      text-decoration: none; }
    .membership-card > ._content > ._btn {
      margin-top: 35px; }

.offer-card {
  position: relative;
  background: #fff;
  transition: box-shadow .15s ease-out, top .5s ease-out, opacity .5s ease-out;
  top: 50px;
  opacity: 0;
  position: relative; }
  .offer-card.-fadeIn {
    opacity: 1;
    top: 0; }
  .offer-card:hover {
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.34); }
  .offer-card > ._label {
    background: #ef6761;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    padding: 6px 18px;
    display: inline-block;
    text-transform: uppercase;
    position: absolute;
    font-size: 16px;
    top: 0;
    left: 0;
    z-index: 1; }
  .offer-card > ._label + ._content {
    padding-top: 70px; }
  .offer-card > ._thumb {
    display: block;
    padding-bottom: 66.6666666667%;
    position: relative;
    overflow: hidden; }
    .offer-card > ._thumb.-big {
      padding-bottom: 58.8744588745%; }
    .offer-card > ._thumb img {
      max-width: 100%;
      height: auto;
      display: block;
      width: 100%;
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      left: 0; }
  .offer-card > ._content {
    text-align: left;
    padding: 30px 30px 30px 30px; }
    .offer-card > ._content > ._title {
      font-size: 20px;
      line-height: 1;
      font-weight: 600;
      margin: 0; }
      .offer-card > ._content > ._title a {
        color: #371c41;
        text-decoration: none; }
    .offer-card > ._content > ._subtitle {
      font-size: 15px;
      margin: 3px 0 0 0; }
    .offer-card > ._content > ._description {
      margin: 30px 0 0 0; }
      .offer-card > ._content > ._description > * {
        margin-bottom: 20px; }
      .offer-card > ._content > ._description > *:first-child {
        margin-top: 0; }
      .offer-card > ._content > ._description > *:last-child {
        margin-bottom: 0; }
      .offer-card > ._content > ._description a:hover {
        text-decoration: none; }
    .offer-card > ._content > ._btn {
      margin-top: 30px; }
  .offer-card.-big > ._content {
    text-align: center; }
    .offer-card.-big > ._content > ._title {
      font-size: 25px; }
  .offer-card:focus {
    outline: 0; }
  .offer-card a:focus {
    outline: 0; }

.package-card {
  position: relative;
  background: #fff;
  transition: box-shadow .15s ease-out, top .5s ease-out, opacity .5s ease-out;
  top: 50px;
  opacity: 0;
  /*@media (max-width: $mobile) {
        width: calc(100% - 24px) !important;
    }*/ }
  .package-card.-fadeIn {
    opacity: 1;
    top: 0; }
  .package-card:hover {
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.34); }
  .package-card > ._thumb {
    display: block; }
    .package-card > ._thumb img {
      max-width: 100%;
      height: auto;
      display: block;
      width: 100%; }
  .package-card > ._content {
    text-align: center;
    padding: 40px 30px 35px 30px; }
    .package-card > ._content > ._title {
      font-size: 25px;
      line-height: 1;
      font-weight: 600;
      margin: 0 0 12px 0; }
      .package-card > ._content > ._title a {
        color: #371c41;
        text-decoration: none; }
    .package-card > ._content > ._hostel {
      margin: 0 0 20px 0;
      font-size: 12px; }
    .package-card > ._content > ._btn {
      margin-top: 25px; }

.regional-association-card {
  position: relative;
  background: #fff;
  transition: box-shadow .15s ease-out, top .5s ease-out, opacity .5s ease-out;
  top: 50px;
  opacity: 0;
  text-align: center; }
  .regional-association-card.-fadeIn {
    opacity: 1;
    top: 0; }
  .regional-association-card:hover {
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.34); }
  .regional-association-card a img {
    width: 100%;
    height: auto; }
  .regional-association-card .card-info {
    padding: 0px 26px 30px; }
    @media (max-width: 990px) {
      .regional-association-card .card-info div {
        white-space: nowrap; } }
    .regional-association-card .card-info h3 a {
      text-decoration: none; }
    .regional-association-card .card-info ._adress {
      font-size: 13px;
      margin-bottom: 5px; }
    .regional-association-card .card-info ._contact-info {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      -ms-flex-align: end;
          align-items: flex-end;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: 15px; }
      .regional-association-card .card-info ._contact-info p {
        margin: 14px 5px; }
  .regional-association-card .phone-number, .regional-association-card .email-address, .regional-association-card .link-address {
    font-size: 14px; }
    .regional-association-card .phone-number:before, .regional-association-card .email-address:before, .regional-association-card .link-address:before {
      width: 40px;
      height: 40px;
      float: none;
      display: block;
      margin: 0 auto !important; }

.room-card {
  position: relative;
  background: #fff;
  transition: box-shadow .15s ease-out, top .5s ease-out, opacity .5s ease-out;
  top: 50px;
  opacity: 0; }
  .room-card.-fadeIn {
    opacity: 1;
    top: 0; }
  .room-card:hover {
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.34); }
  .room-card > ._thumbnail {
    max-width: 100%;
    height: auto;
    display: block; }
  .room-card > ._content {
    text-align: center;
    padding: 25px 15px 30px; }
    .room-card > ._content > a {
      text-decoration: none; }
      .room-card > ._content > a > ._title {
        font-size: 20px;
        line-height: 1;
        font-weight: 600;
        margin: 0 0 30px 0;
        padding: 0px 15px; }
        .room-card > ._content > a > ._title a {
          color: #371c41;
          text-decoration: none; }
    .room-card > ._content > ._description {
      font-size: 12px;
      padding: 0px 15px; }
    .room-card > ._content > ._items {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center;
      list-style: none;
      margin: 25px 0 0 0;
      padding: 0; }
      .room-card > ._content > ._items > * {
        margin: 0 5px 10px;
        background: #e6e6e6;
        border-radius: 50%;
        text-align: center;
        display: none; }
        .room-card > ._content > ._items > *:nth-child(1), .room-card > ._content > ._items > *:nth-child(2), .room-card > ._content > ._items > *:nth-child(3), .room-card > ._content > ._items > *:nth-child(4) {
          display: block; }
        .room-card > ._content > ._items > * img {
          width: 20px;
          height: auto;
          display: block; }
        .room-card > ._content > ._items > * > div {
          background: #e6e6e6;
          border-radius: 50%;
          display: block;
          padding: 10px;
          position: relative; }
          .room-card > ._content > ._items > * > div > img {
            width: 36px;
            height: 36px;
            display: block; }
            @media (max-width: 340px) {
              .room-card > ._content > ._items > * > div > img {
                width: 34px;
                height: 34px; } }
          .room-card > ._content > ._items > * > div > div {
            background: #00c599;
            color: #fff;
            padding: 10px 20px 10px 10px;
            white-space: nowrap;
            position: absolute;
            left: calc(100% + 20px);
            top: calc(50% - 20px);
            z-index: 10;
            opacity: 0;
            transition: opacity 0.4s ease-out;
            pointer-events: none; }
            .room-card > ._content > ._items > * > div > div > div {
              background: #00c599;
              position: absolute;
              top: 6px;
              left: -15px;
              width: 29px;
              height: 29px;
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg);
              z-index: -1; }
              @media (max-width: 680px) {
                .room-card > ._content > ._items > * > div > div > div {
                  top: -5px;
                  left: 50%;
                  -ms-transform: translateX(-50%) rotate(45deg);
                      transform: translateX(-50%) rotate(45deg); } }
            @media (max-width: 680px) {
              .room-card > ._content > ._items > * > div > div {
                top: 50px;
                left: 50%;
                -ms-transform: translateX(-50%);
                    transform: translateX(-50%);
                padding: 10px 15px;
                font-size: 12.5px;
                letter-spacing: 0.2px; } }
          .room-card > ._content > ._items > * > div:hover > div {
            opacity: 1;
            transition: opacity 0.4s ease-out; }
          @media (max-width: 340px) {
            .room-card > ._content > ._items > * > div {
              padding: 7px; } }
        @media (max-width: 700px) {
          .room-card > ._content > ._items > * {
            margin: 0 2px 10px; } }
        @media (max-width: 680px) {
          .room-card > ._content > ._items > * {
            margin: 0 5px 10px; } }
    .room-card > ._content > ._btn {
      margin-top: 30px; }

.sales-agents-card {
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  padding: 50px 20px 40px;
  width: 400px;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  background: #fff;
  overflow-y: auto;
  overflow-x: hidden;
  -ms-transform: translate(100%, 0px);
      transform: translate(100%, 0px);
  transition: all 0.5s;
  z-index: 10; }
  .sales-agents-card.open {
    -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.34); }
  .sales-agents-card > ._content ._close {
    position: absolute;
    top: 10px;
    right: 12px;
    color: #371c41;
    text-decoration: none;
    font-size: 14px;
    line-height: 0.8;
    padding: 10px;
    display: block; }
  .sales-agents-card > ._content ._title {
    font-size: 26px;
    line-height: 28px;
    max-width: 300px;
    margin: 0 auto; }
    @media (max-width: 680px) {
      .sales-agents-card > ._content ._title {
        font-size: 20px; } }
  .sales-agents-card > ._content ._availabilities {
    margin: 20px 0px 10px; }
    .sales-agents-card > ._content ._availabilities ._tags {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      margin-top: 5px; }
      .sales-agents-card > ._content ._availabilities ._tags ._tag {
        padding: 3px 12px;
        max-width: 65px;
        width: 100%;
        text-transform: uppercase;
        font-size: 13px;
        font-weight: 900; }
        .sales-agents-card > ._content ._availabilities ._tags ._tag:first-child {
          margin-right: 10px; }
        .sales-agents-card > ._content ._availabilities ._tags ._tag.-green {
          background: #aace62; }
        .sales-agents-card > ._content ._availabilities ._tags ._tag.-pink {
          background: #eb1d5d; }
  .sales-agents-card > ._content ._address {
    max-width: 280px;
    margin: 20px auto 30px; }
    @media (max-width: 680px) {
      .sales-agents-card > ._content ._address {
        margin: 20px auto 15px; } }
  .sales-agents-card ._info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    max-width: 350px;
    margin: 0 auto; }
    .sales-agents-card ._info > p {
      margin-left: 10px;
      margin-right: 10px; }
      .sales-agents-card ._info > p.directions a, .sales-agents-card ._info > p.phone-number a, .sales-agents-card ._info > p.link-website a {
        color: #371c41; }
      @media (max-width: 680px) {
        .sales-agents-card ._info > p {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          margin: 8px 10px; }
          .sales-agents-card ._info > p.directions:before, .sales-agents-card ._info > p.phone-number:before, .sales-agents-card ._info > p.link-website:before {
            float: left;
            height: auto; }
          .sales-agents-card ._info > p.directions a, .sales-agents-card ._info > p.phone-number a, .sales-agents-card ._info > p.link-website a {
            text-decoration: underline; } }
    @media (max-width: 680px) {
      .sales-agents-card ._info {
        max-width: 100%; } }
  .sales-agents-card .phone-number, .sales-agents-card .email-address, .sales-agents-card .link-address, .sales-agents-card .link-website, .sales-agents-card .directions {
    font-size: 13px;
    font-weight: 400; }
    .sales-agents-card .phone-number:before, .sales-agents-card .email-address:before, .sales-agents-card .link-address:before, .sales-agents-card .link-website:before, .sales-agents-card .directions:before {
      width: 40px;
      height: 40px;
      float: none;
      display: block;
      margin: 0 auto !important; }
  @media (max-width: 680px) {
    .sales-agents-card {
      padding: 30px 20px 40px;
      position: inherit;
      margin: 0 auto;
      width: 100%;
      display: none; }
      .sales-agents-card.open {
        display: block; } }

.no-sales-agents-card {
  background: #fff;
  width: 100% !important;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.34); }
  .no-sales-agents-card > ._content {
    text-align: center;
    margin: 0 auto;
    padding: 75px 40px; }
    .no-sales-agents-card > ._content > ._title {
      font-size: 35px;
      font-weight: 400;
      line-height: 35px;
      margin: 0px auto 35px;
      max-width: 500px; }
      @media (max-width: 680px) {
        .no-sales-agents-card > ._content > ._title {
          font-size: 24px;
          line-height: 24px;
          margin-bottom: 10px; } }
    .no-sales-agents-card > ._content > ._cols {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: start;
          align-items: flex-start;
      max-width: 700px;
      margin: 0 auto; }
      .no-sales-agents-card > ._content > ._cols > ._col {
        width: 50%;
        margin: 0px 40px; }
        .no-sales-agents-card > ._content > ._cols > ._col > ._info {
          text-align: left;
          margin-top: 35px; }
          @media (max-width: 900px) {
            .no-sales-agents-card > ._content > ._cols > ._col > ._info p a {
              font-size: 18px; } }
          @media (max-width: 680px) {
            .no-sales-agents-card > ._content > ._cols > ._col > ._info {
              text-align: center;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-direction: column;
                  flex-direction: column;
              -ms-flex-align: center;
                  align-items: center;
              margin-top: 10px; } }
        .no-sales-agents-card > ._content > ._cols > ._col > ._buttons {
          margin-top: 35px; }
        @media (max-width: 680px) {
          .no-sales-agents-card > ._content > ._cols > ._col {
            width: 100%; }
            .no-sales-agents-card > ._content > ._cols > ._col:last-child {
              margin-top: 30px; } }
      @media (max-width: 680px) {
        .no-sales-agents-card > ._content > ._cols {
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-align: center;
              align-items: center; } }
    @media (max-width: 680px) {
      .no-sales-agents-card > ._content {
        padding: 40px 40px; } }

.slide {
  text-align: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 105px;
  padding-top: calc(10.5769230769vw + -9.2307692308px);
  padding-bottom: 145px;
  padding-bottom: calc(10.5769230769vw + 30.7692307692px); }
  @media only screen and (max-width: 560px) {
    .slide {
      padding-top: 50px; } }
  @media only screen and (min-width: 1080px) {
    .slide {
      padding-top: 105px; } }
  @media only screen and (max-width: 560px) {
    .slide {
      padding-bottom: 90px; } }
  @media only screen and (min-width: 1080px) {
    .slide {
      padding-bottom: 145px; } }
  .slide.-light {
    color: #fff; }
  .slide > ._container {
    padding-left: 35px;
    padding-right: 35px;
    max-width: 1010px;
    margin: 0 auto; }
    .slide > ._container:before, .slide > ._container:after {
      content: " ";
      display: table; }
    .slide > ._container:after {
      clear: both; }
    .slide > ._container > ._title {
      text-align: center;
      font-size: 35px;
      font-size: calc(2.8846153846vw + 3.8461538462px);
      font-weight: 400;
      line-height: 1;
      margin: 0 auto;
      max-width: 720px; }
      @media only screen and (max-width: 560px) {
        .slide > ._container > ._title {
          font-size: 20px; } }
      @media only screen and (min-width: 1080px) {
        .slide > ._container > ._title {
          font-size: 35px; } }
    .slide > ._container > ._body {
      margin: 40px auto 0 auto;
      max-width: 720px; }
    .slide > ._container > ._buttons {
      margin-top: 45px; }

.testimonial-card {
  text-align: center; }
  .testimonial-card > ._description {
    margin: 0 auto 32px auto;
    max-width: 480px;
    font-family: "Lato", sans-serif;
    font-style: italic;
    font-size: 18px; }
    .testimonial-card > ._description > * {
      margin-bottom: 20px; }
    .testimonial-card > ._description > *:first-child {
      margin-top: 0; }
    .testimonial-card > ._description > *:last-child {
      margin-bottom: 0; }
    .testimonial-card > ._description a:hover {
      text-decoration: none; }
  .testimonial-card > ._author-info > ._author {
    width: 75px;
    height: 75px;
    margin: 0 auto 17px auto;
    border-radius: 50%;
    overflow: hidden; }
  @media (max-width: 680px) {
    .testimonial-card > ._author-info {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      max-width: 480px;
      margin: 0 auto; }
      .testimonial-card > ._author-info > ._author {
        margin: 0px 15px 0px 0px; }
      .testimonial-card > ._author-info > ._author, .testimonial-card > ._author-info > ._signature {
        float: left; } }
  @media (max-width: 680px) {
    .testimonial-card {
      text-align: left; } }
  .testimonial-card:focus {
    outline: 0; }

.block {
  padding-top: 85px;
  padding-top: calc(10.5769230769vw + -29.2307692308px);
  padding-bottom: 85px;
  padding-bottom: calc(10.5769230769vw + -29.2307692308px);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  color: #371c41; }
  @media only screen and (max-width: 560px) {
    .block {
      padding-top: 30px; } }
  @media only screen and (min-width: 1080px) {
    .block {
      padding-top: 85px; } }
  @media only screen and (max-width: 560px) {
    .block {
      padding-bottom: 30px; } }
  @media only screen and (min-width: 1080px) {
    .block {
      padding-bottom: 85px; } }
  .block a {
    color: #371c41; }
  .block > ._container {
    padding-left: 35px;
    padding-right: 35px;
    max-width: 1010px;
    margin: 0 auto; }
    .block > ._container:before, .block > ._container:after {
      content: " ";
      display: table; }
    .block > ._container:after {
      clear: both; }
    .block > ._container > ._toptitle {
      font-size: 20px;
      font-weight: 600;
      text-align: center;
      margin-bottom: 20px; }
    .block > ._container > ._title {
      text-align: center;
      font-size: 35px;
      font-size: calc(2.8846153846vw + 3.8461538462px);
      font-weight: 400;
      line-height: 1;
      margin: 0; }
      @media only screen and (max-width: 560px) {
        .block > ._container > ._title {
          font-size: 20px; } }
      @media only screen and (min-width: 1080px) {
        .block > ._container > ._title {
          font-size: 35px; } }
      .block > ._container > ._title.-small-title {
        font-size: 25px;
        font-weight: 600; }
    .block > ._container > ._title + *:not(._buttons) {
      margin-top: 40px; }
      @media (max-width: 680px) {
        .block > ._container > ._title + *:not(._buttons) {
          margin-top: 20px; } }
    .block > ._container > ._buttons {
      text-align: center; }
      .block > ._container > ._buttons > a {
        margin: 0 15px; }
    .block > ._container > ._title + ._buttons {
      margin-top: 25px; }
    .block > ._container > ._subtitle {
      font-size: 20px;
      font-weight: 600;
      text-align: center;
      margin-top: 20px; }
    .block > ._container > ._title + ._subtitle {
      margin-top: 5px;
      margin-bottom: 40px; }
    .block > ._container > ._intro-text {
      text-align: center;
      margin-left: auto;
      margin-right: auto;
      max-width: 720px; }
    .block > ._container > ._title + ._intro-text {
      margin-top: 30px;
      margin-bottom: 50px; }
      @media (max-width: 680px) {
        .block > ._container > ._title + ._intro-text {
          margin-top: 20px;
          margin-bottom: 30px; } }
    .block > ._container > ._buttons + * {
      margin-top: 50px; }
    @media (max-width: 680px) {
      .block > ._container {
        padding: 0px 20px; } }
  .block.-no-pad-top {
    padding-top: 0; }
  .block.-no-pad-bottom {
    padding-bottom: 0; }
  .block.-white {
    background: #fff; }
  .block.-purple {
    background: #371c41;
    color: #fff; }
    .block.-purple a {
      color: #fff;
      border: 2px solid #fff; }
      .block.-purple a:hover {
        color: #371c41;
        background: #fff; }

@media (max-width: 900px) {
  #discounts .slick-track, #articles .slick-track {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.sales-agents-map {
  position: relative;
  z-index: 10;
  overflow-x: hidden;
  margin-bottom: 50px; }
  .sales-agents-map .zoom-control {
    position: absolute;
    bottom: 20px;
    left: calc(50% - 60px);
    display: -ms-flexbox;
    display: flex; }
    .sales-agents-map .zoom-control > div {
      width: 50px;
      height: 50px;
      margin: 0px 5px;
      text-align: center;
      background: #ececec;
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; }
      .sales-agents-map .zoom-control > div p {
        color: #371c41;
        font-size: 30px;
        font-weight: 600;
        line-height: 1;
        margin: 0; }
      .sales-agents-map .zoom-control > div#zoom-in {
        cursor: pointer; }
        .sales-agents-map .zoom-control > div#zoom-in p:before {
          content: "";
          display: block;
          width: 3px;
          height: 15px;
          background: #371c41;
          margin: -6px auto 6px; }
        .sales-agents-map .zoom-control > div#zoom-in p:after {
          content: "";
          display: block;
          width: 15px;
          height: 3px;
          background: #371c41;
          margin: -15px auto 0; }
      .sales-agents-map .zoom-control > div#zoom-out {
        cursor: pointer; }
        .sales-agents-map .zoom-control > div#zoom-out p:after {
          content: "";
          display: block;
          width: 15px;
          height: 3px;
          background: #371c41;
          margin: 0 auto; }
  .sales-agents-map > ._map {
    width: 100%;
    padding-top: 35%;
    position: relative; }
    .sales-agents-map > ._map > div {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    @media (max-width: 900px) {
      .sales-agents-map > ._map {
        padding-top: 50%; } }
    @media (max-width: 680px) {
      .sales-agents-map > ._map {
        padding-top: 80%; } }
  .sales-agents-map > ._sales-agents {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%; }
    @media (max-width: 680px) {
      .sales-agents-map > ._sales-agents {
        position: inherit; } }

.content-block {
  padding-top: 85px;
  padding-top: calc(10.5769230769vw + -29.2307692308px);
  padding-bottom: 85px;
  padding-bottom: calc(10.5769230769vw + -29.2307692308px);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  color: #371c41; }
  @media only screen and (max-width: 560px) {
    .content-block {
      padding-top: 30px; } }
  @media only screen and (min-width: 1080px) {
    .content-block {
      padding-top: 85px; } }
  @media only screen and (max-width: 560px) {
    .content-block {
      padding-bottom: 30px; } }
  @media only screen and (min-width: 1080px) {
    .content-block {
      padding-bottom: 85px; } }
  .content-block a {
    color: #371c41; }
  .content-block > ._container {
    padding-left: 35px;
    padding-right: 35px;
    max-width: 1010px;
    margin: 0 auto; }
    .content-block > ._container:before, .content-block > ._container:after {
      content: " ";
      display: table; }
    .content-block > ._container:after {
      clear: both; }
    .content-block > ._container > ._toptitle {
      font-size: 20px;
      font-weight: 600;
      text-align: center;
      margin-bottom: 20px; }
    .content-block > ._container > ._title {
      text-align: center;
      font-size: 35px;
      font-size: calc(2.8846153846vw + 3.8461538462px);
      font-weight: 400;
      line-height: 1;
      margin: 0; }
      @media only screen and (max-width: 560px) {
        .content-block > ._container > ._title {
          font-size: 20px; } }
      @media only screen and (min-width: 1080px) {
        .content-block > ._container > ._title {
          font-size: 35px; } }
      .content-block > ._container > ._title.-small-title {
        font-size: 25px;
        font-weight: 600; }
    .content-block > ._container > ._title + *:not(._buttons) {
      margin-top: 40px; }
      @media (max-width: 680px) {
        .content-block > ._container > ._title + *:not(._buttons) {
          margin-top: 20px; } }
    .content-block > ._container > ._buttons {
      text-align: center; }
      .content-block > ._container > ._buttons > a {
        margin: 0 15px; }
    .content-block > ._container > ._title + ._buttons {
      margin-top: 25px; }
    .content-block > ._container > ._subtitle {
      font-size: 20px;
      font-weight: 600;
      text-align: center;
      margin-top: 20px; }
    .content-block > ._container > ._title + ._subtitle {
      margin-top: 5px;
      margin-bottom: 40px; }
    .content-block > ._container > ._intro-text {
      text-align: center;
      margin-left: auto;
      margin-right: auto;
      max-width: 720px; }
    .content-block > ._container > ._title + ._intro-text {
      margin-top: 30px;
      margin-bottom: 50px; }
      @media (max-width: 680px) {
        .content-block > ._container > ._title + ._intro-text {
          margin-top: 20px;
          margin-bottom: 30px; } }
    .content-block > ._container > ._buttons + * {
      margin-top: 50px; }
    @media (max-width: 680px) {
      .content-block > ._container {
        padding: 0px 20px; } }
  .content-block > ._container > ._title + ._cols,
  .content-block > ._container > ._title + ._body {
    margin-top: 70px; }
    @media (max-width: 680px) {
      .content-block > ._container > ._title + ._cols,
      .content-block > ._container > ._title + ._body {
        margin-top: 20px;
        margin-bottom: 40px; } }
  .content-block > ._container > ._title.-small-title + ._cols,
  .content-block > ._container > ._title.-small-title + ._body {
    margin-top: 40px; }
    @media (max-width: 680px) {
      .content-block > ._container > ._title.-small-title + ._cols,
      .content-block > ._container > ._title.-small-title + ._body {
        margin-top: 30px; } }
  .content-block > ._container > ._body {
    text-align: center;
    margin-bottom: 70px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto; }
    .content-block > ._container > ._body > * {
      margin-bottom: 20px; }
    .content-block > ._container > ._body > *:first-child {
      margin-top: 0; }
    .content-block > ._container > ._body > *:last-child {
      margin-bottom: 0; }
    .content-block > ._container > ._body a:hover {
      text-decoration: none; }
    .content-block > ._container > ._body--wide {
      max-width: 700px; }
    @media (max-width: 680px) {
      .content-block > ._container > ._body {
        margin-bottom: 40px; } }
    .content-block > ._container > ._body.-tweak-margins-for-embed {
      max-width: none; }
      .content-block > ._container > ._body.-tweak-margins-for-embed > *:not(.embed) {
        max-width: 600px;
        margin-left: auto;
        margin-right: auto; }
  .content-block > ._container > ._cols {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -20px 70px; }
    .content-block > ._container > ._cols > ._col {
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-positive: 1;
          flex-grow: 1;
      margin: 0 20px; }
      .content-block > ._container > ._cols > ._col > * {
        margin-bottom: 20px; }
      .content-block > ._container > ._cols > ._col > *:first-child {
        margin-top: 0; }
      .content-block > ._container > ._cols > ._col > *:last-child {
        margin-bottom: 0; }
      .content-block > ._container > ._cols > ._col a:hover {
        text-decoration: none; }
      .content-block > ._container > ._cols > ._col .phone-number {
        font-size: 22px;
        font-weight: 600; }
        .content-block > ._container > ._cols > ._col .phone-number:before {
          font-family: 'iconsfont';
          speak: none;
          font-size: 100%;
          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: ""; }
        .content-block > ._container > ._cols > ._col .phone-number:before {
          font-size: 26px;
          margin-right: 30px; }
      @media (max-width: 680px) {
        .content-block > ._container > ._cols > ._col {
          width: 100%;
          -ms-flex-preferred-size: auto;
              flex-basis: auto;
          margin-bottom: 20px; }
          .content-block > ._container > ._cols > ._col:last-child {
            margin-bottom: 0; } }
    @media (max-width: 680px) {
      .content-block > ._container > ._cols {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-bottom: 40px; } }
  .content-block > ._container > ._expand-btn {
    text-align: center; }
    .content-block > ._container > ._expand-btn .button, .content-block > ._container > ._expand-btn .buttons > a {
      border: none;
      border-radius: 0px;
      border-bottom: solid 2px #371c41;
      padding: 0px 0px 5px; }
      .content-block > ._container > ._expand-btn .button:hover, .content-block > ._container > ._expand-btn .buttons > a:hover {
        background: none;
        color: #371c41; }
      .content-block > ._container > ._expand-btn .button .read-more:before, .content-block > ._container > ._expand-btn .buttons > a .read-more:before {
        font-family: 'iconsfont';
        speak: none;
        font-size: 100%;
        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: ""; }
      .content-block > ._container > ._expand-btn .button .read-more:before, .content-block > ._container > ._expand-btn .buttons > a .read-more:before {
        float: right;
        font-size: 12px;
        font-weight: 900;
        margin-left: 8px;
        line-height: 12px; }
      .content-block > ._container > ._expand-btn .button .close:before, .content-block > ._container > ._expand-btn .buttons > a .close:before {
        font-family: 'iconsfont';
        speak: none;
        font-size: 100%;
        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: ""; }
      .content-block > ._container > ._expand-btn .button .close:before, .content-block > ._container > ._expand-btn .buttons > a .close:before {
        float: right;
        font-size: 10px;
        font-weight: 900;
        margin-left: 20px;
        line-height: 12px; }
  .content-block > ._container > ._expand-text {
    text-align: center;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto; }
    .content-block > ._container > ._expand-text > div {
      padding-top: 40px; }
      .content-block > ._container > ._expand-text > div > * {
        margin-bottom: 20px; }
      .content-block > ._container > ._expand-text > div > *:first-child {
        margin-top: 0; }
      .content-block > ._container > ._expand-text > div > *:last-child {
        margin-bottom: 0; }
      .content-block > ._container > ._expand-text > div a:hover {
        text-decoration: none; }
  .content-block > ._container > *:last-child {
    margin-bottom: 0; }
  .content-block.discover-authors > ._container {
    text-align: center; }
    .content-block.discover-authors > ._container ._thumbs > a > span {
      display: block; }
      .content-block.discover-authors > ._container ._thumbs > a > span > img {
        border-radius: 50%;
        overflow: hidden; }
    .content-block.discover-authors > ._container .grid > a {
      display: none; }
      .content-block.discover-authors > ._container .grid > a:nth-child(1), .content-block.discover-authors > ._container .grid > a:nth-child(2), .content-block.discover-authors > ._container .grid > a:nth-child(3) {
        display: block; }
        @media (max-width: 480px) {
          .content-block.discover-authors > ._container .grid > a:nth-child(1) span, .content-block.discover-authors > ._container .grid > a:nth-child(2) span, .content-block.discover-authors > ._container .grid > a:nth-child(3) span {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: center;
                align-items: center;
            -ms-transform: translate(30%, 0%);
                transform: translate(30%, 0%); }
            .content-block.discover-authors > ._container .grid > a:nth-child(1) span p, .content-block.discover-authors > ._container .grid > a:nth-child(2) span p, .content-block.discover-authors > ._container .grid > a:nth-child(3) span p {
              margin-left: 10px; } }
        @media (max-width: 360px) {
          .content-block.discover-authors > ._container .grid > a:nth-child(1) span, .content-block.discover-authors > ._container .grid > a:nth-child(2) span, .content-block.discover-authors > ._container .grid > a:nth-child(3) span {
            -ms-transform: translate(25%, 0%);
                transform: translate(25%, 0%); } }
    @media (max-width: 800px) {
      .content-block.discover-authors > ._container .grid.-nb-4 > * {
        width: calc(25% - 24px); } }
    @media (max-width: 480px) {
      .content-block.discover-authors > ._container .grid.-nb-4 > * {
        width: calc(100% - 24px); } }
    .content-block.discover-authors > ._container .grid a {
      text-decoration: none; }
      .content-block.discover-authors > ._container .grid a.has-bio p {
        display: inline-block;
        position: relative;
        transition: all 0.5s; }
        .content-block.discover-authors > ._container .grid a.has-bio p:after {
          content: "";
          display: block;
          position: absolute;
          bottom: 0;
          width: 100%;
          height: 1px;
          background: black;
          opacity: 1;
          transition: all 0.2s; }
      .content-block.discover-authors > ._container .grid a.no-bio {
        pointer-events: none; }

#buy-in-person.content-block > ._container > ._body {
  margin: 40px auto; }

.entries-block.-testimonials > ._container:before {
  content: "«";
  display: block;
  width: 48px;
  height: 48px;
  text-align: center;
  line-height: 42px;
  font-size: 24px;
  font-family: "Lato", sans-serif;
  border: 1px solid #fff;
  border-radius: 50%;
  margin: 0 auto 35px auto; }
  @media (max-width: 680px) {
    .entries-block.-testimonials > ._container:before {
      display: none; } }

.entries-block.-testimonials > ._container .slider .slick-slide:not(.slick-active) {
  opacity: 0; }

.entries-block.-didYouKnow {
  padding-top: 25px;
  padding-top: calc(0.9615384615vw + 14.6153846154px);
  padding-bottom: 25px;
  padding-bottom: calc(0.9615384615vw + 14.6153846154px); }
  @media only screen and (max-width: 560px) {
    .entries-block.-didYouKnow {
      padding-top: 20px; } }
  @media only screen and (min-width: 1080px) {
    .entries-block.-didYouKnow {
      padding-top: 25px; } }
  @media only screen and (max-width: 560px) {
    .entries-block.-didYouKnow {
      padding-bottom: 20px; } }
  @media only screen and (min-width: 1080px) {
    .entries-block.-didYouKnow {
      padding-bottom: 25px; } }
  .entries-block.-didYouKnow .slider .slick-track {
    display: block;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
  .entries-block.-didYouKnow .slider .slick-slide {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    .entries-block.-didYouKnow .slider .slick-slide:not(.slick-active) {
      opacity: 0; }

.entries-block > ._container > ._buttons.-end {
  margin-top: 50px; }

.general-booking {
  background: #371c41;
  padding: 0 35px;
  padding-top: 50px;
  padding-top: calc(3.8461538462vw + 8.4615384615px);
  padding-bottom: 85px;
  padding-bottom: calc(10.5769230769vw + -29.2307692308px); }
  @media only screen and (max-width: 560px) {
    .general-booking {
      padding-top: 30px; } }
  @media only screen and (min-width: 1080px) {
    .general-booking {
      padding-top: 50px; } }
  @media only screen and (max-width: 560px) {
    .general-booking {
      padding-bottom: 30px; } }
  @media only screen and (min-width: 1080px) {
    .general-booking {
      padding-bottom: 85px; } }
  .general-booking ._container {
    padding-left: 0px;
    padding-right: 0px;
    max-width: 1010px;
    margin: 0 auto; }
    .general-booking ._container .title,
    .general-booking ._container .subtitle {
      color: #fff;
      font-weight: 100;
      text-align: center;
      margin: 0; }
    .general-booking ._container .title {
      font-size: 40px;
      line-height: 1.1em;
      margin-bottom: 8px; }
    .general-booking ._container .subtitle {
      font-family: "Lato", sans-serif;
      font-style: italic;
      font-size: 22px;
      margin-bottom: 50px; }
    @media (max-width: 900px) {
      .general-booking ._container {
        padding-left: 0px;
        padding-right: 0px;
        margin: 0px -15px; } }
  .general-booking img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto; }

.generic-content {
  padding-top: 85px;
  padding-top: calc(10.5769230769vw + -29.2307692308px);
  padding-bottom: 85px;
  padding-bottom: calc(10.5769230769vw + -29.2307692308px);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  color: #371c41; }
  @media only screen and (max-width: 560px) {
    .generic-content {
      padding-top: 30px; } }
  @media only screen and (min-width: 1080px) {
    .generic-content {
      padding-top: 85px; } }
  @media only screen and (max-width: 560px) {
    .generic-content {
      padding-bottom: 30px; } }
  @media only screen and (min-width: 1080px) {
    .generic-content {
      padding-bottom: 85px; } }
  .generic-content a {
    color: #371c41; }
  .generic-content > ._container {
    padding-left: 35px;
    padding-right: 35px;
    max-width: 700px;
    margin: 0 auto; }
    .generic-content > ._container:before, .generic-content > ._container:after {
      content: " ";
      display: table; }
    .generic-content > ._container:after {
      clear: both; }
    .generic-content > ._container > ._toptitle {
      font-size: 20px;
      font-weight: 600;
      text-align: center;
      margin-bottom: 20px; }
    .generic-content > ._container > ._title {
      text-align: center;
      font-size: 35px;
      font-size: calc(2.8846153846vw + 3.8461538462px);
      font-weight: 400;
      line-height: 1;
      margin: 0; }
      @media only screen and (max-width: 560px) {
        .generic-content > ._container > ._title {
          font-size: 20px; } }
      @media only screen and (min-width: 1080px) {
        .generic-content > ._container > ._title {
          font-size: 35px; } }
      .generic-content > ._container > ._title.-small-title {
        font-size: 25px;
        font-weight: 600; }
    .generic-content > ._container > ._title + *:not(._buttons) {
      margin-top: 40px; }
      @media (max-width: 680px) {
        .generic-content > ._container > ._title + *:not(._buttons) {
          margin-top: 20px; } }
    .generic-content > ._container > ._buttons {
      text-align: center; }
      .generic-content > ._container > ._buttons > a {
        margin: 0 15px; }
    .generic-content > ._container > ._title + ._buttons {
      margin-top: 25px; }
    .generic-content > ._container > ._subtitle {
      font-size: 20px;
      font-weight: 600;
      text-align: center;
      margin-top: 20px; }
    .generic-content > ._container > ._title + ._subtitle {
      margin-top: 5px;
      margin-bottom: 40px; }
    .generic-content > ._container > ._intro-text {
      text-align: center;
      margin-left: auto;
      margin-right: auto;
      max-width: 720px; }
    .generic-content > ._container > ._title + ._intro-text {
      margin-top: 30px;
      margin-bottom: 50px; }
      @media (max-width: 680px) {
        .generic-content > ._container > ._title + ._intro-text {
          margin-top: 20px;
          margin-bottom: 30px; } }
    .generic-content > ._container > ._buttons + * {
      margin-top: 50px; }
    @media (max-width: 680px) {
      .generic-content > ._container {
        padding: 0px 20px; } }
  .generic-content > ._container > * {
    margin-bottom: 40px; }
    .generic-content > ._container > *:last-child {
      margin-bottom: 0; }
  .generic-content > ._container > ._title {
    text-align: left;
    font-size: 20px;
    font-size: calc(0.7692307692vw + 11.6923076923px); }
    @media only screen and (max-width: 560px) {
      .generic-content > ._container > ._title {
        font-size: 16px; } }
    @media only screen and (min-width: 1080px) {
      .generic-content > ._container > ._title {
        font-size: 20px; } }
  .generic-content > ._container img {
    max-width: 100%;
    height: auto;
    display: block; }
  .generic-content > ._container > ._text > * {
    margin-bottom: 20px; }
  .generic-content > ._container > ._text > *:first-child {
    margin-top: 0; }
  .generic-content > ._container > ._text > *:last-child {
    margin-bottom: 0; }
  .generic-content > ._container > ._text a:hover {
    text-decoration: none; }
  @media (max-width: 900px) {
    .generic-content > ._container > ._text {
      text-align: center; }
      .generic-content > ._container > ._text ul {
        text-align: left;
        display: table;
        margin: 0 auto;
        padding-left: 10px;
        max-width: 400px; } }
  @media (max-width: 680px) {
    .generic-content > ._container > ._text {
      font-size: 14px;
      margin-bottom: 30px; } }
  .generic-content > ._container > ._big-text {
    text-align: center;
    margin-left: -80px;
    margin-right: -80px;
    font-size: 20px; }
    .generic-content > ._container > ._big-text > * {
      margin-bottom: 20px; }
    .generic-content > ._container > ._big-text > *:first-child {
      margin-top: 0; }
    .generic-content > ._container > ._big-text > *:last-child {
      margin-bottom: 0; }
    .generic-content > ._container > ._big-text a:hover {
      text-decoration: none; }
    @media (max-width: 900px) {
      .generic-content > ._container > ._big-text {
        margin-left: 0px;
        margin-right: 0px; } }
    @media (max-width: 680px) {
      .generic-content > ._container > ._big-text {
        font-size: 16px; } }
  .generic-content > ._container > ._blockquote {
    float: left;
    margin: 50px 50px 50px -80px;
    max-width: 60%;
    font-style: italic;
    font-family: "Lato", sans-serif;
    font-size: 30px;
    line-height: 1.1; }
    .generic-content > ._container > ._blockquote > * {
      margin-bottom: 20px; }
    .generic-content > ._container > ._blockquote > *:first-child {
      margin-top: 0; }
    .generic-content > ._container > ._blockquote > *:last-child {
      margin-bottom: 0; }
    .generic-content > ._container > ._blockquote a:hover {
      text-decoration: none; }
    @media (max-width: 900px) {
      .generic-content > ._container > ._blockquote {
        float: none;
        margin: 50px 50px 50px 50px;
        max-width: 100%; } }
    @media (max-width: 680px) {
      .generic-content > ._container > ._blockquote {
        margin: 30px 0px;
        text-align: center;
        font-size: 20px; } }
  .generic-content > ._container > ._image-container ._image {
    margin: 65px 0;
    width: 100vw;
    position: relative;
    left: calc(50% - 50vw); }
    .generic-content > ._container > ._image-container ._image img {
      margin: 0 auto; }
    @media (max-width: 680px) {
      .generic-content > ._container > ._image-container ._image {
        margin: 30px 0; } }
  .generic-content > ._container > ._image-container ._copyright {
    font-family: "Lato", sans-serif;
    font-style: italic;
    font-size: 16px;
    margin-top: -55px; }
    .generic-content > ._container > ._image-container ._copyright a:hover {
      text-decoration: none; }
    @media (max-width: 680px) {
      .generic-content > ._container > ._image-container ._copyright {
        text-align: center;
        margin-top: -20px; } }
  .generic-content > ._container > ._gallery {
    clear: left;
    margin: 65px -12px; }
    .generic-content > ._container > ._gallery img {
      margin: 0 auto; }
    .generic-content > ._container > ._gallery ._copyright {
      text-align: center;
      font-family: "Lato", sans-serif;
      font-style: italic;
      font-size: 16px;
      margin-top: 1em;
      margin-bottom: 1em; }
      .generic-content > ._container > ._gallery ._copyright a:hover {
        text-decoration: none; }
  @media (max-width: 530px) {
    .generic-content > ._container > ._video iframe {
      height: 240px; } }
  @media (max-width: 400px) {
    .generic-content > ._container > ._video iframe {
      height: 180px; } }
  @media (max-width: 320px) {
    .generic-content > ._container > ._video iframe {
      height: 150px; } }
  .generic-content > ._container > ._gif img {
    width: 100%; }
  @media (max-width: 900px) {
    .generic-content {
      padding-top: 50px;
      padding-bottom: 50px; } }
  @media (max-width: 680px) {
    .generic-content {
      padding-top: 30px;
      padding-bottom: 30px; } }

.generic-slider {
  padding-top: 0;
  padding-bottom: 0; }
  .generic-slider > ._container {
    padding: 0;
    max-width: none; }
  .generic-slider .slider {
    margin-bottom: 0; }
    .generic-slider .slider .slick-slide {
      -ms-transform: none !important;
          transform: none !important; }
    .generic-slider .slider .slick-dots {
      bottom: 50px; }
    .generic-slider .slider .slick-arrow.slick-prev {
      left: 100px; }
    .generic-slider .slider .slick-arrow.slick-next {
      right: 100px; }

#map {
  overflow-x: hidden;
  z-index: 10; }
  #map .zoom-control {
    position: absolute;
    bottom: 20px;
    left: calc(50% - 60px);
    display: -ms-flexbox;
    display: flex; }
    #map .zoom-control > div {
      width: 50px;
      height: 50px;
      margin: 0px 5px;
      text-align: center;
      background: #ececec;
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; }
      #map .zoom-control > div p {
        color: #371c41;
        font-size: 30px;
        font-weight: 600;
        line-height: 1;
        margin: 0; }
      #map .zoom-control > div#zoom-in {
        cursor: pointer; }
        #map .zoom-control > div#zoom-in p:before {
          content: "";
          display: block;
          width: 3px;
          height: 15px;
          background: #371c41;
          margin: -6px auto 6px; }
        #map .zoom-control > div#zoom-in p:after {
          content: "";
          display: block;
          width: 15px;
          height: 3px;
          background: #371c41;
          margin: -15px auto 0; }
      #map .zoom-control > div#zoom-out {
        cursor: pointer; }
        #map .zoom-control > div#zoom-out p:after {
          content: "";
          display: block;
          width: 15px;
          height: 3px;
          background: #371c41;
          margin: 0 auto; }

.hostels-map {
  position: relative; }
  .hostels-map > ._map {
    width: 100%;
    height: calc(100vh - 200px);
    min-height: 640px;
    position: relative; }
    .hostels-map > ._map > div {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .hostels-map > ._hostels, .hostels-map > ._proximities {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%; }
    .hostels-map > ._hostels > ._hostel, .hostels-map > ._hostels > ._proximity, .hostels-map > ._proximities > ._hostel, .hostels-map > ._proximities > ._proximity {
      width: 400px;
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      background: #fff;
      overflow-y: auto;
      overflow-x: hidden;
      -ms-transform: translate(100%, 0px);
          transform: translate(100%, 0px);
      transition: all 0.5s;
      z-index: 10; }
      .hostels-map > ._hostels > ._hostel.open, .hostels-map > ._hostels > ._proximity.open, .hostels-map > ._proximities > ._hostel.open, .hostels-map > ._proximities > ._proximity.open {
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
        box-shadow: 0 20px 70px rgba(0, 0, 0, 0.34); }
      .hostels-map > ._hostels > ._hostel::-webkit-scrollbar, .hostels-map > ._hostels > ._proximity::-webkit-scrollbar, .hostels-map > ._proximities > ._hostel::-webkit-scrollbar, .hostels-map > ._proximities > ._proximity::-webkit-scrollbar {
        display: none; }
      .hostels-map > ._hostels > ._hostel ._thumb, .hostels-map > ._hostels > ._proximity ._thumb, .hostels-map > ._proximities > ._hostel ._thumb, .hostels-map > ._proximities > ._proximity ._thumb {
        display: block; }
        .hostels-map > ._hostels > ._hostel ._thumb img, .hostels-map > ._hostels > ._proximity ._thumb img, .hostels-map > ._proximities > ._hostel ._thumb img, .hostels-map > ._proximities > ._proximity ._thumb img {
          display: block; }
          @media (max-width: 680px) {
            .hostels-map > ._hostels > ._hostel ._thumb img, .hostels-map > ._hostels > ._proximity ._thumb img, .hostels-map > ._proximities > ._hostel ._thumb img, .hostels-map > ._proximities > ._proximity ._thumb img {
              display: none; } }
      .hostels-map > ._hostels > ._hostel > ._content, .hostels-map > ._hostels > ._proximity > ._content, .hostels-map > ._proximities > ._hostel > ._content, .hostels-map > ._proximities > ._proximity > ._content {
        padding: 45px 30px 30px 30px;
        text-align: center;
        position: relative; }
        .hostels-map > ._hostels > ._hostel > ._content > ._close, .hostels-map > ._hostels > ._proximity > ._content > ._close, .hostels-map > ._proximities > ._hostel > ._content > ._close, .hostels-map > ._proximities > ._proximity > ._content > ._close {
          position: absolute;
          top: 15px;
          right: 20px;
          color: #371c41;
          text-decoration: none;
          font-size: 11px;
          line-height: 0.8;
          display: block; }
        .hostels-map > ._hostels > ._hostel > ._content > ._title, .hostels-map > ._hostels > ._proximity > ._content > ._title, .hostels-map > ._proximities > ._hostel > ._content > ._title, .hostels-map > ._proximities > ._proximity > ._content > ._title {
          font-size: 20px;
          line-height: 1;
          font-weight: 600;
          margin: 0 0 15px 0; }
          .hostels-map > ._hostels > ._hostel > ._content > ._title a, .hostels-map > ._hostels > ._proximity > ._content > ._title a, .hostels-map > ._proximities > ._hostel > ._content > ._title a, .hostels-map > ._proximities > ._proximity > ._content > ._title a {
            color: #371c41;
            text-decoration: none; }
        .hostels-map > ._hostels > ._hostel > ._content > ._location, .hostels-map > ._hostels > ._proximity > ._content > ._location, .hostels-map > ._proximities > ._hostel > ._content > ._location, .hostels-map > ._proximities > ._proximity > ._content > ._location {
          font-size: 12px;
          margin: 0; }
        .hostels-map > ._hostels > ._hostel > ._content > ._separator, .hostels-map > ._hostels > ._proximity > ._content > ._separator, .hostels-map > ._proximities > ._hostel > ._content > ._separator, .hostels-map > ._proximities > ._proximity > ._content > ._separator {
          width: 100px;
          margin: 30px auto 25px auto;
          background: #d6d6d6;
          border: 0;
          height: 2px; }
        .hostels-map > ._hostels > ._hostel > ._content > ._infos, .hostels-map > ._hostels > ._proximity > ._content > ._infos, .hostels-map > ._proximities > ._hostel > ._content > ._infos, .hostels-map > ._proximities > ._proximity > ._content > ._infos {
          text-align: center;
          margin: 0 -15px; }
          .hostels-map > ._hostels > ._hostel > ._content > ._infos > *, .hostels-map > ._hostels > ._proximity > ._content > ._infos > *, .hostels-map > ._proximities > ._hostel > ._content > ._infos > *, .hostels-map > ._proximities > ._proximity > ._content > ._infos > * {
            font-size: 12px;
            display: inline-block;
            margin: 0 15px;
            color: #371c41;
            text-decoration: none;
            line-height: 1;
            border-bottom: 1px solid #371c41; }
            .hostels-map > ._hostels > ._hostel > ._content > ._infos > *:hover, .hostels-map > ._hostels > ._proximity > ._content > ._infos > *:hover, .hostels-map > ._proximities > ._hostel > ._content > ._infos > *:hover, .hostels-map > ._proximities > ._proximity > ._content > ._infos > *:hover {
              border-bottom: 1px solid transparent; }
            @media (max-width: 350px) {
              .hostels-map > ._hostels > ._hostel > ._content > ._infos > *, .hostels-map > ._hostels > ._proximity > ._content > ._infos > *, .hostels-map > ._proximities > ._hostel > ._content > ._infos > *, .hostels-map > ._proximities > ._proximity > ._content > ._infos > * {
                margin: 0 2%; } }
            .hostels-map > ._hostels > ._hostel > ._content > ._infos > * span, .hostels-map > ._hostels > ._proximity > ._content > ._infos > * span, .hostels-map > ._proximities > ._hostel > ._content > ._infos > * span, .hostels-map > ._proximities > ._proximity > ._content > ._infos > * span {
              display: block;
              color: #000;
              margin: 0 auto 10px auto;
              font-size: 20px; }
        .hostels-map > ._hostels > ._hostel > ._content > ._buttons, .hostels-map > ._hostels > ._proximity > ._content > ._buttons, .hostels-map > ._proximities > ._hostel > ._content > ._buttons, .hostels-map > ._proximities > ._proximity > ._content > ._buttons {
          margin: 40px -3px 0 -3px; }
          .hostels-map > ._hostels > ._hostel > ._content > ._buttons > *, .hostels-map > ._hostels > ._proximity > ._content > ._buttons > *, .hostels-map > ._proximities > ._hostel > ._content > ._buttons > *, .hostels-map > ._proximities > ._proximity > ._content > ._buttons > * {
            margin: 0 3px;
            padding-left: 20px;
            padding-right: 20px; }
          @media (max-width: 480px) {
            .hostels-map > ._hostels > ._hostel > ._content > ._buttons a, .hostels-map > ._hostels > ._proximity > ._content > ._buttons a, .hostels-map > ._proximities > ._hostel > ._content > ._buttons a, .hostels-map > ._proximities > ._proximity > ._content > ._buttons a {
              margin-bottom: 10px; } }
      @media (max-width: 680px) {
        .hostels-map > ._hostels > ._hostel, .hostels-map > ._hostels > ._proximity, .hostels-map > ._proximities > ._hostel, .hostels-map > ._proximities > ._proximity {
          position: inherit;
          margin: 0 auto;
          width: 100%;
          display: none; }
          .hostels-map > ._hostels > ._hostel.open, .hostels-map > ._hostels > ._proximity.open, .hostels-map > ._proximities > ._hostel.open, .hostels-map > ._proximities > ._proximity.open {
            display: block; } }
    @media (max-width: 680px) {
      .hostels-map > ._hostels, .hostels-map > ._proximities {
        position: inherit; } }
  @media (max-width: 680px) {
    .hostels-map ._proximities img {
      display: none !important; } }

.images-grid {
  overflow: hidden; }
  .images-grid > * {
    height: 0;
    float: left;
    background-size: cover;
    background-repeat: no-repeat; }
  .images-grid > *:nth-child(1) {
    padding-top: 44%;
    width: 66%; }
  .images-grid > *:nth-child(2) {
    padding-top: 22%;
    width: 34%; }
  .images-grid > *:nth-child(3),
  .images-grid > *:nth-child(4) {
    width: 17%;
    padding-top: 22%; }
  .images-grid > *:nth-child(5),
  .images-grid > *:nth-child(6),
  .images-grid > *:nth-child(7) {
    padding-top: 30%; }
  .images-grid > *:nth-child(5) {
    width: 44%; }
  .images-grid > *:nth-child(6) {
    width: 32%; }
  .images-grid > *:nth-child(7) {
    width: 24%; }
  .images-grid > *:nth-child(8),
  .images-grid > *:nth-child(9),
  .images-grid > *:nth-child(10),
  .images-grid > *:nth-child(11) {
    padding-top: 22%; }
  .images-grid > *:nth-child(8),
  .images-grid > *:nth-child(9) {
    width: 30%; }
  .images-grid > *:nth-child(10),
  .images-grid > *:nth-child(11) {
    width: 20%; }
  .images-grid > *:nth-child(12),
  .images-grid > *:nth-child(13) {
    padding-top: 30%; }
  .images-grid > *:nth-child(12) {
    width: 56%; }
  .images-grid > *:nth-child(13) {
    width: 44%; }

.page-navigation {
  padding-top: 85px;
  padding-top: calc(10.5769230769vw + -29.2307692308px);
  padding-bottom: 85px;
  padding-bottom: calc(10.5769230769vw + -29.2307692308px);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  color: #371c41;
  padding-top: 40px;
  padding-top: calc(2.8846153846vw + 8.8461538462px);
  padding-bottom: 40px;
  padding-bottom: calc(2.8846153846vw + 8.8461538462px); }
  @media only screen and (max-width: 560px) {
    .page-navigation {
      padding-top: 30px; } }
  @media only screen and (min-width: 1080px) {
    .page-navigation {
      padding-top: 85px; } }
  @media only screen and (max-width: 560px) {
    .page-navigation {
      padding-bottom: 30px; } }
  @media only screen and (min-width: 1080px) {
    .page-navigation {
      padding-bottom: 85px; } }
  .page-navigation a {
    color: #371c41; }
  .page-navigation > ._container {
    padding-left: 35px;
    padding-right: 35px;
    max-width: 1010px;
    margin: 0 auto; }
    .page-navigation > ._container:before, .page-navigation > ._container:after {
      content: " ";
      display: table; }
    .page-navigation > ._container:after {
      clear: both; }
    .page-navigation > ._container > ._toptitle {
      font-size: 20px;
      font-weight: 600;
      text-align: center;
      margin-bottom: 20px; }
    .page-navigation > ._container > ._title {
      text-align: center;
      font-size: 35px;
      font-size: calc(2.8846153846vw + 3.8461538462px);
      font-weight: 400;
      line-height: 1;
      margin: 0; }
      @media only screen and (max-width: 560px) {
        .page-navigation > ._container > ._title {
          font-size: 20px; } }
      @media only screen and (min-width: 1080px) {
        .page-navigation > ._container > ._title {
          font-size: 35px; } }
      .page-navigation > ._container > ._title.-small-title {
        font-size: 25px;
        font-weight: 600; }
    .page-navigation > ._container > ._title + *:not(._buttons) {
      margin-top: 40px; }
      @media (max-width: 680px) {
        .page-navigation > ._container > ._title + *:not(._buttons) {
          margin-top: 20px; } }
    .page-navigation > ._container > ._buttons {
      text-align: center; }
      .page-navigation > ._container > ._buttons > a {
        margin: 0 15px; }
    .page-navigation > ._container > ._title + ._buttons {
      margin-top: 25px; }
    .page-navigation > ._container > ._subtitle {
      font-size: 20px;
      font-weight: 600;
      text-align: center;
      margin-top: 20px; }
    .page-navigation > ._container > ._title + ._subtitle {
      margin-top: 5px;
      margin-bottom: 40px; }
    .page-navigation > ._container > ._intro-text {
      text-align: center;
      margin-left: auto;
      margin-right: auto;
      max-width: 720px; }
    .page-navigation > ._container > ._title + ._intro-text {
      margin-top: 30px;
      margin-bottom: 50px; }
      @media (max-width: 680px) {
        .page-navigation > ._container > ._title + ._intro-text {
          margin-top: 20px;
          margin-bottom: 30px; } }
    .page-navigation > ._container > ._buttons + * {
      margin-top: 50px; }
    @media (max-width: 680px) {
      .page-navigation > ._container {
        padding: 0px 20px; } }
  @media only screen and (max-width: 560px) {
    .page-navigation {
      padding-top: 25px; } }
  @media only screen and (min-width: 1080px) {
    .page-navigation {
      padding-top: 40px; } }
  @media only screen and (max-width: 560px) {
    .page-navigation {
      padding-bottom: 25px; } }
  @media only screen and (min-width: 1080px) {
    .page-navigation {
      padding-bottom: 40px; } }
  .page-navigation > ._container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
        align-items: stretch; }
    .page-navigation > ._container > * {
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-positive: 1;
          flex-grow: 1;
      display: block;
      text-align: center;
      padding: 50px;
      color: #fff;
      text-decoration: none;
      background: #371c41; }
      .page-navigation > ._container > * > span {
        display: block;
        margin-bottom: 20px;
        font-weight: 600; }
        @media (max-width: 680px) {
          .page-navigation > ._container > * > span {
            margin-bottom: 0px; } }
      .page-navigation > ._container > * > strong {
        font-weight: 400;
        font-size: 30px;
        line-height: 1; }
        @media (max-width: 680px) {
          .page-navigation > ._container > * > strong {
            display: none; } }
      .page-navigation > ._container > *:after {
        content: "";
        display: block;
        margin-top: 20px;
        transition: transform .15s ease-out; }
      @media (max-width: 680px) {
        .page-navigation > ._container > * {
          padding: 20px 10px; } }
    .page-navigation > ._container a {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: justify;
          justify-content: space-between; }
    .page-navigation > ._container > ._prev:after {
      font-family: 'iconsfont';
      speak: none;
      font-size: 100%;
      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: 12px; }
    .page-navigation > ._container > ._next:after {
      font-family: 'iconsfont';
      speak: none;
      font-size: 100%;
      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: 12px; }
    .page-navigation > ._container > ._prev:hover:after {
      -ms-transform: translateX(-15px);
          transform: translateX(-15px); }
    .page-navigation > ._container > ._next:hover:after {
      -ms-transform: translateX(15px);
          transform: translateX(15px); }
    @media (max-width: 680px) {
      .page-navigation > ._container {
        -ms-flex-direction: row;
            flex-direction: row; } }

.videos-grid {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; }
  .videos-grid iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }

#bookdirect {
  z-index: 10;
  will-change: transform;
  transition: transform 0.3s ease-out;
  color: #371c41;
  background-color: white;
  position: absolute;
  right: 0;
  padding: 15px;
  width: 320px; }
  #bookdirect .head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
  #bookdirect ._toggle,
  #bookdirect ._close {
    cursor: pointer;
    background: none;
    border: 1px solid white;
    border-radius: 5em;
    margin: 0;
    font-size: 0.5em;
    line-height: 0.5;
    padding: 4px;
    color: white; }
    .no-touchevents #bookdirect ._toggle, .no-touchevents
    #bookdirect ._close {
      transition: all 0.25s ease-out; }
  #bookdirect .title {
    margin: 0 1em 0 0; }
  #bookdirect > .description {
    margin: 15px 0 0 0; }
  #bookdirect > .button, .buttons#bookdirect > a {
    margin: 30px 0 0 0; }
    @media (max-width: 900px) {
      #bookdirect > .button, .buttons#bookdirect > a {
        margin-top: 15px; } }
  #bookdirect ._toggle,
  #bookdirect ._close {
    color: #371c41;
    border-color: #371c41; }
    @media (min-width: 901px) {
      .no-touchevents #bookdirect ._toggle:hover, .no-touchevents
      #bookdirect ._close:hover {
        color: white;
        background-color: #371c41; } }
  @media (max-width: 900px) {
    #bookdirect .button:hover, #bookdirect .buttons > a:hover {
      color: #371c41 !important;
      border-color: #371c41 !important;
      background-color: transparent !important; } }
  #bookdirect[data-color="1"] {
    color: white;
    background-color: #371c41; }
    #bookdirect[data-color="1"] ._toggle,
    #bookdirect[data-color="1"] ._close {
      color: white;
      border-color: white; }
      @media (min-width: 901px) {
        .no-touchevents #bookdirect[data-color="1"] ._toggle:hover, .no-touchevents
        #bookdirect[data-color="1"] ._close:hover {
          border-color: #00c599;
          background-color: #00c599; } }
    #bookdirect[data-color="1"] .button, #bookdirect[data-color="1"] .buttons > a {
      color: white;
      border-color: white;
      background-color: transparent; }
      .no-touchevents #bookdirect[data-color="1"] .button:hover, .no-touchevents #bookdirect[data-color="1"] .buttons > a:hover {
        border-color: #00c599;
        background-color: #00c599; }
      @media (max-width: 900px) {
        #bookdirect[data-color="1"] .button:hover, #bookdirect[data-color="1"] .buttons > a:hover {
          color: white !important;
          border-color: white !important;
          background-color: transparent !important; } }

@media (min-width: 901px) and (max-width: 1280px) {
  #bookdirect {
    bottom: 10%; } }
  @media (min-width: 901px) {
    #bookdirect ._toggle {
      display: none; } }
  @media (min-width: 1281px) {
    #bookdirect {
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); } }
  @media (min-width: 1400px) {
    #bookdirect {
      padding: 30px;
      width: 360px; } }
  #bookdirect[aria-hidden="true"] {
    -ms-transform: translateX(100%);
        transform: translateX(100%); }
    @media (min-width: 1281px) {
      #bookdirect[aria-hidden="true"] {
        -ms-transform: translateY(-50%) translateX(100%);
            transform: translateY(-50%) translateX(100%); } }
    @media (max-width: 900px) {
      #bookdirect[aria-hidden="true"] {
        display: none; } }
  @media (max-width: 900px) {
    #bookdirect {
      width: 100%;
      bottom: 0;
      -ms-transform: translateY(calc(100% - (15px + 15px + 1.17em)));
          transform: translateY(calc(100% - (15px + 15px + 1.17em))); }
      #bookdirect ._close {
        display: none; }
      #bookdirect ._toggle {
        transition: transform 0.15s ease-out;
        border: none; }
        #bookdirect ._toggle:before {
          font-family: 'iconsfont';
          speak: none;
          font-size: 100%;
          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: ""; }
      #bookdirect .title {
        font-size: 1.17em; }
      #bookdirect .button, #bookdirect .buttons > a {
        border-radius: 0;
        padding: 0;
        padding-bottom: 0.2em;
        border: none;
        border-bottom: 1px solid;
        font-weight: bold; }
      #bookdirect ._toggle {
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
      #bookdirect[data-open="true"] {
        -ms-transform: translateY(0);
            transform: translateY(0); }
        #bookdirect[data-open="true"] ._toggle {
          -ms-transform: rotate(0deg);
              transform: rotate(0deg); } }

.back {
  padding: 0 20px;
  position: relative;
  text-align: left;
  max-width: 1010px;
  margin: 35px auto 0px; }
  .back > a {
    padding: 14px 15px 14px 40px;
    display: inline-block;
    color: #371c41;
    text-decoration: none;
    font-size: 17px;
    position: relative; }
    .back > a .icon-arrow-regular-left {
      font-size: 12px;
      margin-right: 10px;
      position: absolute;
      top: 20px;
      left: 15px;
      transition: left .15s ease-out; }
    .back > a:hover .icon-arrow-regular-left {
      left: 5px; }
    @media (max-width: 680px) {
      .back > a {
        color: #fff;
        text-shadow: 2px 2px 15px #000; } }
  @media (max-width: 680px) {
    .back {
      margin: 5px auto 0px;
      position: absolute;
      top: 50px;
      left: -10px;
      z-index: 1; } }

.page-pages #content > .back,
.page-secondaryPages #content > .back,
.page-destinations #content > .back,
.page-provinces #content > .back,
.page-hostels #content > .back,
.page-regionalAssociations #content > .back {
  z-index: 1;
  display: none; }
  @media (max-width: 680px) {
    .page-pages #content > .back,
    .page-secondaryPages #content > .back,
    .page-destinations #content > .back,
    .page-provinces #content > .back,
    .page-hostels #content > .back,
    .page-regionalAssociations #content > .back {
      display: block; } }

.breadcrumb {
  font-size: 13px;
  padding: 8px 0;
  padding-left: 35px;
  padding-right: 35px;
  max-width: 1010px;
  margin: 0 auto;
  color: #666;
  margin-bottom: -44px; }
  .breadcrumb:before, .breadcrumb:after {
    content: " ";
    display: table; }
  .breadcrumb:after {
    clear: both; }
  .breadcrumb ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .breadcrumb ul li {
      display: inline-block;
      margin: 0 10px 0 0; }
      .breadcrumb ul li:after {
        content: "›";
        display: inline-block;
        margin-left: 10px;
        font-size: 20px; }
      .breadcrumb ul li:last-child a {
        color: #371c41;
        border-bottom: solid 1px #371c41;
        cursor: default; }
      .breadcrumb ul li:last-child:after {
        display: none; }
      .breadcrumb ul li a {
        color: #666;
        text-decoration: none; }
        .breadcrumb ul li a:hover {
          color: #000; }
  @media (max-width: 680px) {
    .breadcrumb {
      display: none; } }

.content-nav {
  background: #fff;
  padding: 0 20px;
  position: relative;
  border-bottom: 1px solid #e7e8e7;
  width: 100% !important;
  z-index: 99 !important; }
  .content-nav::-webkit-scrollbar {
    display: none; }
  .content-nav.ajax-nav > ul > li a.current:after {
    content: "";
    width: calc(100% - 30px);
    height: 2px;
    background: #371c41;
    display: block;
    position: absolute; }
  .content-nav > ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding-left: 105px; }
    .content-nav > ul > li {
      display: block;
      margin: 0 10px;
      font-size: 17px; }
      .content-nav > ul > li > a {
        padding: 14px 15px;
        display: block;
        color: #371c41;
        text-decoration: none;
        position: relative; }
        .content-nav > ul > li > a:hover:after {
          content: "";
          width: calc(100% - 30px);
          height: 2px;
          background: #371c41;
          display: block;
          position: absolute; }
          @media (max-width: 680px) {
            .content-nav > ul > li > a:hover:after {
              width: calc(100% - 10px); } }
        @media (max-width: 680px) {
          .content-nav > ul > li > a {
            padding: 14px 5px; } }
      @media (max-width: 680px) {
        .content-nav > ul > li {
          margin: 0 5px;
          font-size: 14px; }
          .content-nav > ul > li:last-child {
            padding-right: 20px; } }
    @media (max-width: 900px) {
      .content-nav > ul {
        -ms-flex-pack: start;
            justify-content: flex-start;
        padding-left: 0px; } }
  .content-nav .current-indicator {
    height: 2px;
    background: #371c41;
    position: absolute;
    bottom: 12px;
    transition: width .25s ease-out, left .25s ease-out; }
  @media (max-width: 900px) {
    .content-nav {
      overflow-x: auto;
      white-space: nowrap;
      -webkit-overflow-scrolling: touch;
      -ms-overflow-style: none; } }
  @media (max-width: 540px) {
    .content-nav {
      padding: 0 20px 0 10px; } }

@media (max-width: 680px) {
  .page-magazine .content-nav.ajax-nav > ul > li a.current:after {
    content: "";
    width: calc(100% - 10px);
    height: 2px;
    background: #371c41;
    display: block;
    position: absolute; } }

.generic-header {
  position: absolute;
  left: 0;
  width: 100%;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  padding: 0 35px; }
  .generic-header.-bottom {
    bottom: 100px;
    top: auto;
    -ms-transform: none;
        transform: none; }
    @media (max-height: 840px) {
      .generic-header.-bottom {
        bottom: 40px; }
        .generic-header.-bottom > ._title {
          font-size: 30px; } }
    @media (max-width: 900px) {
      .generic-header.-bottom {
        bottom: auto;
        top: 70px; } }
    @media (max-width: 680px) {
      .generic-header.-bottom {
        top: 30px; } }
  .generic-header > ._top-title {
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    line-height: 1.15;
    margin: 0; }
  .generic-header > ._title {
    margin: 0 auto;
    text-align: center;
    font-size: 45px;
    line-height: 1.15;
    font-weight: 600;
    max-width: 600px; }
    .generic-header > ._title p {
      margin: 0; }
    .generic-header > ._title a {
      color: inherit;
      transition: color .15s ease-out; }
    .generic-header > ._title a:hover {
      text-decoration: none;
      color: #00C599; }
    .generic-header > ._title strong {
      font-weight: 700;
      position: relative;
      white-space: nowrap; }
      .generic-header > ._title strong:after {
        content: "";
        display: block;
        height: 5px;
        background: #371c41;
        bottom: -2px;
        left: 4px;
        right: 4px;
        position: absolute; }
        @media (max-width: 900px) {
          .generic-header > ._title strong:after {
            height: 4px;
            bottom: 3px; } }
        @media (max-width: 680px) {
          .generic-header > ._title strong:after {
            height: 3px;
            bottom: 2px; } }
      @media (max-width: 680px) {
        .generic-header > ._title strong {
          font-weight: 600; } }
    @media (max-width: 680px) {
      .generic-header > ._title {
        font-size: 35px; } }
  .generic-header > ._bottom-title {
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    line-height: 1.15;
    margin: 0;
    margin-top: 25px; }
    .generic-header > ._bottom-title a {
      color: inherit;
      transition: color .15s ease-out; }
    .generic-header > ._bottom-title a:hover {
      text-decoration: none;
      color: #00C599; }
  .generic-header > ._text {
    text-align: center;
    margin: 25px auto;
    max-width: 676px; }
    .generic-header > ._text a {
      color: inherit;
      transition: color .15s ease-out; }
    .generic-header > ._text a:hover {
      text-decoration: none;
      color: #00C599; }
  .generic-header > ._buttons {
    margin-top: 45px;
    text-align: center; }
  .generic-header > *:first-child {
    margin-top: 0; }
  .generic-header > *:last-child {
    margin-bottom: 0; }

.header-360 > ._play {
  background: transparent url("../images/360embed.svg") no-repeat scroll center center;
  background-size: contain;
  width: 360px;
  height: 360px;
  text-decoration: none;
  display: block;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  @media (max-width: 900px) and (max-height: 800px) {
    .header-360 > ._play {
      top: 60%; } }
  @media (max-width: 680px) and (max-height: 700px) {
    .header-360 > ._play {
      top: 65%;
      width: 280px;
      height: 280px; } }
  @media (max-width: 400px) {
    .header-360 > ._play {
      width: 250px;
      height: 250px; } }

.header-360 > ._embed {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }
  .header-360 > ._embed > iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .header-360 > ._embed > ._close {
    position: absolute;
    z-index: 1;
    top: 15px;
    right: 15px;
    padding: 10px;
    color: #fff;
    text-decoration: none;
    background: #371c41;
    display: block; }
    .header-360 > ._embed > ._close > span {
      display: block;
      line-height: 0.8; }

.select2-container--default .select2-results__option--highlighted,
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected=true] {
  background: #00c599; }

.select2-container--default #select2-hostels-results.select2-results__options > .select2-results__option[role=treeitem]:first-child {
  background: none !important;
  display: none; }

#scroll-top {
  text-decoration: none; }

.header-booking-wrapper #sticky-wrapper {
  height: auto !important; }

.hibooking-widget {
  position: relative;
  width: 100%;
  padding-top: 0;
  transition: all .2s ease; }
  .hibooking-widget .mobile-header {
    display: none; }
    .hibooking-widget .mobile-header h1 {
      font-size: 1.5em;
      margin: 0 0 1em;
      color: #371c41 !important; }
    .hibooking-widget .mobile-header p {
      margin: 0 0 1em;
      color: #371c41 !important; }
  .hibooking-widget.hibooking-widget--single {
    top: 20px;
    position: relative; }
    @media (min-width: 769px) {
      .hibooking-widget.hibooking-widget--single #hibooking {
        padding: 15px 5px 15px 35px; } }
    @media (min-width: 769px) {
      .hibooking-widget.hibooking-widget--single #hibooking {
        padding: 15px 10px 15px 150px; } }
    .hibooking-widget.hibooking-widget--single.active #hibooking {
      background: none; }
    .hibooking-widget.hibooking-widget--single.active .mobile-header {
      display: none; }
    .hibooking-widget.hibooking-widget--single.active.is-enabled #hibooking {
      background: rgba(255, 255, 255, 0.6); }
    @media (max-width: 768px) {
      .hibooking-widget.hibooking-widget--single.active.is-enabled .mobile-header {
        display: block; } }
    @media (max-width: 768px) {
      .hibooking-widget.hibooking-widget--single.active.is-enabled .date-container .arrow {
        width: 20px; }
        .hibooking-widget.hibooking-widget--single.active.is-enabled .date-container .arrow p {
          display: none; } }
    .hibooking-widget.hibooking-widget--single .date-container .arrow {
      display: -ms-flexbox;
      display: flex;
      width: 140px;
      left: -139px; }
      @media (max-width: 768px) {
        .hibooking-widget.hibooking-widget--single .date-container .arrow {
          width: 105px;
          left: 0; }
          html:lang(fr) .hibooking-widget.hibooking-widget--single .date-container .arrow {
            width: 121px; } }
      @media (max-width: 374px) {
        .hibooking-widget.hibooking-widget--single .date-container .arrow {
          width: 20px; } }
      .hibooking-widget.hibooking-widget--single .date-container .arrow p {
        display: block;
        font-weight: 600;
        padding-left: 5px; }
        @media (max-width: 374px) {
          .hibooking-widget.hibooking-widget--single .date-container .arrow p {
            display: none; } }
    .hibooking-widget.hibooking-widget--single .date-container .flatpickr-wrapper .flatpickr--booking {
      min-width: 220px;
      padding: 11px 15px 11px 30px; }
      @media (max-width: 768px) {
        .hibooking-widget.hibooking-widget--single .date-container .flatpickr-wrapper .flatpickr--booking {
          padding: 11px 15px 10px 50px;
          max-height: 41px;
          font-size: 16px; } }
    .hibooking-widget.hibooking-widget--single .date-container .textbox > .floating-label {
      left: 29px; }
      @media (max-width: 768px) {
        .hibooking-widget.hibooking-widget--single .date-container .textbox > .floating-label {
          left: 125px; }
          html:lang(fr) .hibooking-widget.hibooking-widget--single .date-container .textbox > .floating-label {
            left: 140px; } }
      @media (max-width: 374px) {
        .hibooking-widget.hibooking-widget--single .date-container .textbox > .floating-label {
          left: 50px; } }
    .hibooking-widget.hibooking-widget--single .messages-container {
      left: -70px;
      position: relative; }
      @media (max-width: 768px) {
        .hibooking-widget.hibooking-widget--single .messages-container {
          left: 0; } }
    .hibooking-widget.hibooking-widget--single .plus-minus {
      padding: 0 8px 0 8px; }
      .hibooking-widget.hibooking-widget--single .plus-minus p {
        margin: 0 7px 0 0; }
    @media (max-width: 768px) {
      .hibooking-widget.hibooking-widget--single .plus-minus,
      .hibooking-widget.hibooking-widget--single #hibooking-submit {
        display: none; } }
    @media (max-width: 768px) {
      .hibooking-widget.hibooking-widget--single.is-enabled #hibooking-submit {
        display: block; }
      .hibooking-widget.hibooking-widget--single.is-enabled .plus-minus {
        display: -ms-flexbox;
        display: flex; } }
  .hibooking-widget.is-loading {
    opacity: 0; }
  .hibooking-widget.is-ready {
    opacity: 1 !important; }
  .hibooking-widget .select2-selection__clear {
    display: none !important; }
  .hibooking-widget #hibooking {
    width: 100%;
    position: relative;
    padding: 15px;
    background: rgba(255, 255, 255, 0);
    transition: all .3s; }
    .hibooking-widget #hibooking input {
      font-weight: 600;
      color: #371c41 !important; }
    .hibooking-widget #hibooking .select2 {
      width: 100% !important; }
    .hibooking-widget #hibooking .floating-label {
      pointer-events: none;
      color: #371c41 !important; }
    .hibooking-widget #hibooking .active .floating-label {
      color: #00c599 !important; }
  .hibooking-widget.active #hibooking .select-container .floating-label {
    color: #00c599 !important; }
  .hibooking-widget #current-hostel {
    display: none; }
  .hibooking-widget .general-booking {
    margin-top: 0 !important; }
  .hibooking-widget .messages-container {
    display: none;
    margin: 0 0 -5px;
    padding: 10px 0 0;
    text-align: center;
    color: #371c41; }
    .hibooking-widget .messages-container p {
      margin: 0; }
      .hibooking-widget .messages-container p a {
        color: #371c41;
        text-decoration: underline; }
        .hibooking-widget .messages-container p a:hover, .hibooking-widget .messages-container p a:focus {
          text-decoration: none; }
    .hibooking-widget .messages-container__alt {
      display: none; }
    .hibooking-widget .messages-container.is-group-notification p {
      display: none; }
      html:lang(en) .hibooking-widget .messages-container.is-group-notification p.messages-container__alt.is-en {
        display: block; }
      html:lang(fr) .hibooking-widget .messages-container.is-group-notification p.messages-container__alt.is-fr {
        display: block; }
  .hibooking-widget.is-enabled #hibooking {
    background: rgba(255, 255, 255, 0.6); }
  .hibooking-widget.is-enabled .messages-container {
    display: block; }
  .hibooking-widget.is-enabled .btnCheck {
    background: #00c599 url(data:image/svg+xml;base64,PHN2ZyB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIiB2aWV3Qm94PSIwIC0yNTYgMTg1MCAxODUwIiBpZD0ic3ZnMzAyNSIgdmVyc2lvbj0iMS4xIiBpbmtzY2FwZTp2ZXJzaW9uPSIwLjQ4LjMuMSByOTg4NiIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc29kaXBvZGk6ZG9jbmFtZT0iZXh0ZXJuYWxfbGlua19mb250X2F3ZXNvbWUuc3ZnIj4gIDxtZXRhZGF0YSBpZD0ibWV0YWRhdGEzMDM1Ij4gICAgPHJkZjpSREY+ICAgICAgPGNjOldvcmsgcmRmOmFib3V0PSIiPiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+ICAgICAgICA8ZGM6dHlwZSByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIi8+ICAgICAgPC9jYzpXb3JrPiAgICA8L3JkZjpSREY+ICA8L21ldGFkYXRhPiAgPGRlZnMgaWQ9ImRlZnMzMDMzIi8+ICA8c29kaXBvZGk6bmFtZWR2aWV3IHBhZ2Vjb2xvcj0iI2ZmZmZmZiIgYm9yZGVyY29sb3I9IiM2NjY2NjYiIGJvcmRlcm9wYWNpdHk9IjEiIG9iamVjdHRvbGVyYW5jZT0iMTAiIGdyaWR0b2xlcmFuY2U9IjEwIiBndWlkZXRvbGVyYW5jZT0iMTAiIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIiBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIiBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjY0MCIgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iNDgwIiBpZD0ibmFtZWR2aWV3MzAzMSIgc2hvd2dyaWQ9ImZhbHNlIiBpbmtzY2FwZTp6b29tPSIwLjEzMTY5NjQzIiBpbmtzY2FwZTpjeD0iODk2IiBpbmtzY2FwZTpjeT0iODk2IiBpbmtzY2FwZTp3aW5kb3cteD0iMCIgaW5rc2NhcGU6d2luZG93LXk9IjI1IiBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIwIiBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJzdmczMDI1Ii8+ICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwtMSwzMC4zNzI4ODEsMTQyNi45NDkyKSIgaWQ9ImczMDI3Ij4gICAgPHBhdGggZD0iTSAxNDA4LDYwOCBWIDI4OCBRIDE0MDgsMTY5IDEzMjMuNSw4NC41IDEyMzksMCAxMTIwLDAgSCAyODggUSAxNjksMCA4NC41LDg0LjUgMCwxNjkgMCwyODggdiA4MzIgUSAwLDEyMzkgODQuNSwxMzIzLjUgMTY5LDE0MDggMjg4LDE0MDggaCA3MDQgcSAxNCwwIDIzLC05IDksLTkgOSwtMjMgdiAtNjQgcSAwLC0xNCAtOSwtMjMgLTksLTkgLTIzLC05IEggMjg4IHEgLTY2LDAgLTExMywtNDcgLTQ3LC00NyAtNDcsLTExMyBWIDI4OCBxIDAsLTY2IDQ3LC0xMTMgNDcsLTQ3IDExMywtNDcgaCA4MzIgcSA2NiwwIDExMyw0NyA0Nyw0NyA0NywxMTMgdiAzMjAgcSAwLDE0IDksMjMgOSw5IDIzLDkgaCA2NCBxIDE0LDAgMjMsLTkgOSwtOSA5LC0yMyB6IG0gMzg0LDg2NCBWIDk2MCBxIDAsLTI2IC0xOSwtNDUgLTE5LC0xOSAtNDUsLTE5IC0yNiwwIC00NSwxOSBMIDE1MDcsMTA5MSA4NTUsNDM5IHEgLTEwLC0xMCAtMjMsLTEwIC0xMywwIC0yMywxMCBMIDY5NSw1NTMgcSAtMTAsMTAgLTEwLDIzIDAsMTMgMTAsMjMgbCA2NTIsNjUyIC0xNzYsMTc2IHEgLTE5LDE5IC0xOSw0NSAwLDI2IDE5LDQ1IDE5LDE5IDQ1LDE5IGggNTEyIHEgMjYsMCA0NSwtMTkgMTksLTE5IDE5LC00NSB6IiBpZD0icGF0aDMwMjkiIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIHN0eWxlPSJmaWxsOmN1cnJlbnRDb2xvciIvPiAgPC9nPjwvc3ZnPg==);
    background-size: 15px 15px;
    background-position: 94% 47%;
    background-repeat: no-repeat;
    border: solid 2px #00c599; }
  @media (max-width: 768px) {
    .hibooking-widget.active .mobile-header {
      display: block;
      text-align: center; }
    .hibooking-widget.active #hibooking {
      background: rgba(255, 255, 255, 0.6); } }
  .hibooking-widget .select2-container--default {
    width: 100% !important; }
    .hibooking-widget .select2-container--default .select2-dropdown {
      border: 1px solid #e7e8e7;
      box-shadow: 0px 1px #aaaaaa; }
    .hibooking-widget .select2-container--default .select2-selection--single {
      background: #fff;
      height: 41px;
      border: 1px solid #e7e8e7;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.05); }
      .hibooking-widget .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding-left: 200px;
        font-weight: 600;
        color: #371c41;
        line-height: 2.75;
        height: 41px; }
        @media (max-width: 768px) {
          .hibooking-widget .select2-container--default .select2-selection--single .select2-selection__rendered {
            padding-left: 38px; } }
    .hibooking-widget .select2-container--default .select2-results__option--highlighted,
    .hibooking-widget .select2-container--default .select2-results__option--highlighted[aria-selected],
    .hibooking-widget .select2-container--default .select2-results__option[aria-selected=true] {
      background: #00c599; }
    .hibooking-widget .select2-container--default .select2-selection--single .select2-selection__arrow {
      margin-top: -4px;
      color: #371c41 !important; }
      @media (max-width: 768px) {
        .hibooking-widget .select2-container--default .select2-selection--single .select2-selection__arrow {
          width: 30px; } }
    .hibooking-widget .select2-container--default .select2-results__option:first-of-type {
      background: none !important; }
  .hibooking-widget .select2-search--dropdown .select2-search--hide {
    display: block; }
  .hibooking-widget .select2-search--dropdown .select2-search__field {
    padding: 10px; }
  .hibooking-widget .select-container {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px; }
    .hibooking-widget .select-container select {
      width: 100%; }
    .hibooking-widget .select-container .select-wrapper {
      -ms-flex: auto;
          flex: auto;
      position: relative;
      width: 100%; }
    .hibooking-widget .select-container .floating-label {
      position: absolute;
      top: 11px;
      left: 201px;
      z-index: 10; }
      @media (max-width: 768px) {
        .hibooking-widget .select-container .floating-label {
          left: 140px; }
          html:lang(fr) .hibooking-widget .select-container .floating-label {
            left: 134px;
            font-size: 14px; } }
      @media (max-width: 374px) {
        .hibooking-widget .select-container .floating-label {
          left: 95px;
          font-size: 14px; }
          html:lang(fr) .hibooking-widget .select-container .floating-label {
            left: 75px;
            font-size: 14px; } }
  .hibooking-widget .date-container {
    -ms-flex-pack: justify;
        justify-content: space-between;
    display: none;
    -ms-flex-align: center;
        align-items: center; }
    @media (max-width: 768px) {
      .hibooking-widget .date-container {
        -ms-flex-direction: column;
            flex-direction: column; } }
    .hibooking-widget .date-container .arrow {
      display: none; }
    .hibooking-widget .date-container ._dates {
      position: relative;
      max-width: 240px; }
      @media (max-width: 768px) {
        .hibooking-widget .date-container ._dates {
          width: 100%;
          max-width: 100%; } }
      .hibooking-widget .date-container ._dates::after {
        position: absolute;
        top: 6px;
        right: 10px;
        font-size: 20px;
        color: #371c41 !important;
        font-family: 'iconsfont';
        content: "";
        pointer-events: none; }
    .hibooking-widget .date-container .textbox > .floating-label {
      top: 11px;
      font-weight: 600; }
    .hibooking-widget .date-container .textbox.active > .floating-label {
      display: none !important;
      top: 5px;
      color: #00c599;
      font-weight: normal; }
    .hibooking-widget .date-container .flatpickr-wrapper {
      width: 100%; }
      .hibooking-widget .date-container .flatpickr-wrapper .flatpickr--booking {
        width: 100%;
        min-width: 212px;
        background: white;
        padding: 11px 15px 11px;
        font-family: "proxima-nova", sans-serif;
        -moz-appearance: none;
        -webkit-appearance: none;
        border-radius: 0;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.05); }
        @media (max-width: 768px) {
          .hibooking-widget .date-container .flatpickr-wrapper .flatpickr--booking {
            margin: 0 0 10px; } }
    .hibooking-widget .date-container .flatpickr-input[readonly] {
      cursor: default;
      border: 1px solid #e7e8e7; }
    .hibooking-widget .date-container .flatpickr-calendar.inline {
      background: #fff; }
    .hibooking-widget .date-container .flatpickr-calendar.static {
      box-shadow: none;
      background: white;
      font-size: 12px;
      z-index: 1;
      padding: 10px;
      margin-top: -3px;
      border-radius: 0;
      border: 1px solid #e7e8e7; }
      @media (max-width: 768px) {
        .hibooking-widget .date-container .flatpickr-calendar.static {
          max-width: 100%; } }
      .hibooking-widget .date-container .flatpickr-calendar.static:after, .hibooking-widget .date-container .flatpickr-calendar.static:before {
        display: none; }
      .hibooking-widget .date-container .flatpickr-calendar.static .flatpickr-rContainer {
        width: 100%; }
      .hibooking-widget .date-container .flatpickr-calendar.static .dayContainer,
      .hibooking-widget .date-container .flatpickr-calendar.static .flatpickr-days,
      .hibooking-widget .date-container .flatpickr-calendar.static .flatpickr-weekdays {
        width: 100%;
        max-width: 100%;
        min-width: 100%; }
      .hibooking-widget .date-container .flatpickr-calendar.static .flatpickr-days .flatpickr-day {
        height: 28px;
        line-height: 28px;
        font-size: 14px;
        border-radius: 0;
        border: 0;
        border-bottom: 0;
        margin: 0;
        max-width: none;
        color: #371c41; }
        .hibooking-widget .date-container .flatpickr-calendar.static .flatpickr-days .flatpickr-day.inRange {
          box-shadow: none;
          background: rgba(0, 197, 153, 0.5); }
        .hibooking-widget .date-container .flatpickr-calendar.static .flatpickr-days .flatpickr-day.today {
          border: solid 1px #00c599; }
        .hibooking-widget .date-container .flatpickr-calendar.static .flatpickr-days .flatpickr-day.endRange, .hibooking-widget .date-container .flatpickr-calendar.static .flatpickr-days .flatpickr-day.endRange.nextMonthDay, .hibooking-widget .date-container .flatpickr-calendar.static .flatpickr-days .flatpickr-day.endRange.prevMonthDay, .hibooking-widget .date-container .flatpickr-calendar.static .flatpickr-days .flatpickr-day.endRange:focus, .hibooking-widget .date-container .flatpickr-calendar.static .flatpickr-days .flatpickr-day.endRange:hover, .hibooking-widget .date-container .flatpickr-calendar.static .flatpickr-days .flatpickr-day.selected, .hibooking-widget .date-container .flatpickr-calendar.static .flatpickr-days .flatpickr-day.selected.nextMonthDay, .hibooking-widget .date-container .flatpickr-calendar.static .flatpickr-days .flatpickr-day.selected.prevMonthDay, .hibooking-widget .date-container .flatpickr-calendar.static .flatpickr-days .flatpickr-day.selected:focus, .hibooking-widget .date-container .flatpickr-calendar.static .flatpickr-days .flatpickr-day.selected:hover, .hibooking-widget .date-container .flatpickr-calendar.static .flatpickr-days .flatpickr-day.startRange, .hibooking-widget .date-container .flatpickr-calendar.static .flatpickr-days .flatpickr-day.startRange.nextMonthDay, .hibooking-widget .date-container .flatpickr-calendar.static .flatpickr-days .flatpickr-day.startRange.prevMonthDay, .hibooking-widget .date-container .flatpickr-calendar.static .flatpickr-days .flatpickr-day.startRange:focus, .hibooking-widget .date-container .flatpickr-calendar.static .flatpickr-days .flatpickr-day.startRange:hover {
          background: #00c599;
          border: 0; }
        .hibooking-widget .date-container .flatpickr-calendar.static .flatpickr-days .flatpickr-day.inRange, .hibooking-widget .date-container .flatpickr-calendar.static .flatpickr-days .flatpickr-day.nextMonthDay.inRange, .hibooking-widget .date-container .flatpickr-calendar.static .flatpickr-days .flatpickr-day.nextMonthDay.today.inRange, .hibooking-widget .date-container .flatpickr-calendar.static .flatpickr-days .flatpickr-day.nextMonthDay:focus, .hibooking-widget .date-container .flatpickr-calendar.static .flatpickr-days .flatpickr-day.nextMonthDay:hover, .hibooking-widget .date-container .flatpickr-calendar.static .flatpickr-days .flatpickr-day.prevMonthDay.inRange, .hibooking-widget .date-container .flatpickr-calendar.static .flatpickr-days .flatpickr-day.prevMonthDay.today.inRange, .hibooking-widget .date-container .flatpickr-calendar.static .flatpickr-days .flatpickr-day.prevMonthDay:focus, .hibooking-widget .date-container .flatpickr-calendar.static .flatpickr-days .flatpickr-day.prevMonthDay:hover, .hibooking-widget .date-container .flatpickr-calendar.static .flatpickr-days .flatpickr-day.today.inRange, .hibooking-widget .date-container .flatpickr-calendar.static .flatpickr-days .flatpickr-day:focus, .hibooking-widget .date-container .flatpickr-calendar.static .flatpickr-days .flatpickr-day:hover {
          background: rgba(0, 197, 153, 0.5); }
        .hibooking-widget .date-container .flatpickr-calendar.static .flatpickr-days .flatpickr-day.prevMonthDay, .hibooking-widget .date-container .flatpickr-calendar.static .flatpickr-days .flatpickr-day.disabled, .hibooking-widget .date-container .flatpickr-calendar.static .flatpickr-days .flatpickr-day.nextMonthDay {
          color: #ddd; }
  .hibooking-widget .plus-minus {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
    height: 41px;
    background: #fff;
    border: 1px solid #e7e8e7;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.05);
    padding: 0 10px;
    margin: 0 10px;
    width: 182px;
    color: #371c41 !important; }
    @media (max-width: 768px) {
      .hibooking-widget .plus-minus {
        width: 100%;
        margin: 0 0 10px; } }
    .hibooking-widget .plus-minus p {
      margin: 0 auto 0 0;
      font-weight: 600; }
    .hibooking-widget .plus-minus input[type="button"] {
      border-radius: 50%;
      width: 21px;
      height: 21px;
      padding: 0;
      margin: 0;
      line-height: 0;
      font-size: 0;
      text-align: center;
      --webkit-appearance: none;
      appearance: none;
      background: transparent;
      background-size: 21px 21px;
      background-repeat: no-repeat;
      background-position: center center;
      cursor: pointer; }
      .hibooking-widget .plus-minus input[type="button"].controldown {
        margin-left: auto;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMiAyMiI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6IzM3MWM0MDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPm1pbnVzPC90aXRsZT48cGF0aCBjbGFzcz0iYSIgZD0iTTExLDEuNEE5LjYsOS42LDAsMSwxLDEuNCwxMSw5LjYxLDkuNjEsMCwwLDEsMTEsMS40TTExLDBBMTEsMTEsMCwxLDAsMjIsMTEsMTEsMTEsMCwwLDAsMTEsMFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMC4wMSkiLz48cGF0aCBjbGFzcz0iYSIgZD0iTTE1LjcsMTB2Mkg2LjNWMTBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDAuMDEpIi8+PC9zdmc+); }
      .hibooking-widget .plus-minus input[type="button"].controlup {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMiAyMiI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6IzM3MWM0MDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPnBsdXM8L3RpdGxlPjxwYXRoIGNsYXNzPSJhIiBkPSJNMTEsMS40QTkuNiw5LjYsMCwxLDEsMS40LDExLDkuNjEsOS42MSwwLDAsMSwxMSwxLjRNMTEsMEExMSwxMSwwLDEsMCwyMiwxMSwxMSwxMSwwLDAsMCwxMSwwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwLjAxKSIvPjxwYXRoIGNsYXNzPSJhIiBkPSJNMTUuNywxMHYySDYuM1YxMFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMC4wMSkiLz48cGF0aCBjbGFzcz0iYSIgZD0iTTEyLDE1LjdIMTBWNi4yOWgyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwLjAxKSIvPjwvc3ZnPg==); }
    .hibooking-widget .plus-minus input {
      font-size: 16px;
      width: 24px;
      text-align: center;
      border: none;
      margin: 0; }
  .hibooking-widget .arrow {
    background-color: #371c41;
    color: #fff;
    width: 160px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    position: absolute;
    z-index: 10;
    height: 41px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.05);
    pointer-events: none;
    z-index: 100; }
    @media (max-width: 768px) {
      .hibooking-widget .arrow {
        width: 120px;
        padding: 0 0 0 7px;
        font-size: 13px; } }
    @media (max-width: 374px) {
      .hibooking-widget .arrow {
        font-size: 10px;
        width: 75px; }
        html:lang(fr) .hibooking-widget .arrow {
          width: 60px; } }
    .hibooking-widget .arrow p {
      margin: 0; }
    .hibooking-widget .arrow div {
      position: absolute;
      top: 0;
      right: -20px;
      z-index: 1;
      width: 0;
      height: 0;
      border-top: 20px solid transparent;
      border-bottom: 20px solid transparent;
      border-left: 20px solid #371c41; }
      @media (max-width: 768px) {
        .hibooking-widget .arrow div {
          right: -10px;
          height: 41px;
          border-top: 20px solid transparent;
          border-bottom: 20px solid transparent;
          border-left: 10px solid #371c41; } }
  .hibooking-widget .btnCheck {
    padding: 9px 33px 8px 15px;
    border: solid 2px #d7d7d7;
    border-radius: 30px;
    text-transform: none;
    font-size: 14px;
    line-height: 0;
    cursor: pointer;
    height: 41px;
    transition: all .3s;
    font-family: "proxima-nova", sans-serif;
    background: #d7d7d7 url(data:image/svg+xml;base64,PHN2ZyB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIiB2aWV3Qm94PSIwIC0yNTYgMTg1MCAxODUwIiBpZD0ic3ZnMzAyNSIgdmVyc2lvbj0iMS4xIiBpbmtzY2FwZTp2ZXJzaW9uPSIwLjQ4LjMuMSByOTg4NiIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc29kaXBvZGk6ZG9jbmFtZT0iZXh0ZXJuYWxfbGlua19mb250X2F3ZXNvbWUuc3ZnIj4gIDxtZXRhZGF0YSBpZD0ibWV0YWRhdGEzMDM1Ij4gICAgPHJkZjpSREY+ICAgICAgPGNjOldvcmsgcmRmOmFib3V0PSIiPiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+ICAgICAgICA8ZGM6dHlwZSByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIi8+ICAgICAgPC9jYzpXb3JrPiAgICA8L3JkZjpSREY+ICA8L21ldGFkYXRhPiAgPGRlZnMgaWQ9ImRlZnMzMDMzIi8+ICA8c29kaXBvZGk6bmFtZWR2aWV3IHBhZ2Vjb2xvcj0iI2ZmZmZmZiIgYm9yZGVyY29sb3I9IiM2NjY2NjYiIGJvcmRlcm9wYWNpdHk9IjEiIG9iamVjdHRvbGVyYW5jZT0iMTAiIGdyaWR0b2xlcmFuY2U9IjEwIiBndWlkZXRvbGVyYW5jZT0iMTAiIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIiBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIiBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjY0MCIgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iNDgwIiBpZD0ibmFtZWR2aWV3MzAzMSIgc2hvd2dyaWQ9ImZhbHNlIiBpbmtzY2FwZTp6b29tPSIwLjEzMTY5NjQzIiBpbmtzY2FwZTpjeD0iODk2IiBpbmtzY2FwZTpjeT0iODk2IiBpbmtzY2FwZTp3aW5kb3cteD0iMCIgaW5rc2NhcGU6d2luZG93LXk9IjI1IiBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIwIiBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJzdmczMDI1Ii8+ICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwtMSwzMC4zNzI4ODEsMTQyNi45NDkyKSIgaWQ9ImczMDI3Ij4gICAgPHBhdGggZD0iTSAxNDA4LDYwOCBWIDI4OCBRIDE0MDgsMTY5IDEzMjMuNSw4NC41IDEyMzksMCAxMTIwLDAgSCAyODggUSAxNjksMCA4NC41LDg0LjUgMCwxNjkgMCwyODggdiA4MzIgUSAwLDEyMzkgODQuNSwxMzIzLjUgMTY5LDE0MDggMjg4LDE0MDggaCA3MDQgcSAxNCwwIDIzLC05IDksLTkgOSwtMjMgdiAtNjQgcSAwLC0xNCAtOSwtMjMgLTksLTkgLTIzLC05IEggMjg4IHEgLTY2LDAgLTExMywtNDcgLTQ3LC00NyAtNDcsLTExMyBWIDI4OCBxIDAsLTY2IDQ3LC0xMTMgNDcsLTQ3IDExMywtNDcgaCA4MzIgcSA2NiwwIDExMyw0NyA0Nyw0NyA0NywxMTMgdiAzMjAgcSAwLDE0IDksMjMgOSw5IDIzLDkgaCA2NCBxIDE0LDAgMjMsLTkgOSwtOSA5LC0yMyB6IG0gMzg0LDg2NCBWIDk2MCBxIDAsLTI2IC0xOSwtNDUgLTE5LC0xOSAtNDUsLTE5IC0yNiwwIC00NSwxOSBMIDE1MDcsMTA5MSA4NTUsNDM5IHEgLTEwLC0xMCAtMjMsLTEwIC0xMywwIC0yMywxMCBMIDY5NSw1NTMgcSAtMTAsMTAgLTEwLDIzIDAsMTMgMTAsMjMgbCA2NTIsNjUyIC0xNzYsMTc2IHEgLTE5LDE5IC0xOSw0NSAwLDI2IDE5LDQ1IDE5LDE5IDQ1LDE5IGggNTEyIHEgMjYsMCA0NSwtMTkgMTksLTE5IDE5LC00NSB6IiBpZD0icGF0aDMwMjkiIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIHN0eWxlPSJmaWxsOmN1cnJlbnRDb2xvciIvPiAgPC9nPjwvc3ZnPg==);
    background-size: 15px 15px;
    background-position: 94% 47%;
    background-repeat: no-repeat; }
  .hibooking-widget.active .select-container .floating-label {
    display: none !important;
    top: 5px;
    font-size: 9px;
    color: #00c599; }
  .hibooking-widget.active .date-container {
    display: -ms-flexbox;
    display: flex; }
  @media (max-width: 768px) {
    .hibooking-widget.active .arrow {
      width: 20px; }
      .hibooking-widget.active .arrow p {
        display: none; }
      .hibooking-widget.active .arrow div {
        display: block; } }
  @media (max-width: 768px) {
    html:lang(fr) .hibooking-widget.active .select2-selection--single .select2-selection__arrow {
      display: block;
      width: 30px; } }

.header-booking-wrapper {
  top: 0;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  position: relative;
  z-index: 10; }
  body:not(.page-homepage) .header-booking-wrapper {
    top: 40px; }
    @media (max-width: 768px) {
      body:not(.page-homepage) .header-booking-wrapper {
        padding: 0 1em; } }
    @media (min-width: 769px) {
      body:not(.page-homepage) .header-booking-wrapper {
        max-width: 720px; } }
    @media (min-width: 769px) {
      body:not(.page-homepage) .header-booking-wrapper .hibooking-widget:not(.hibooking-widget--single) #hibooking {
        max-width: 640px;
        margin: 0 auto; } }
    @media (max-width: 768px) {
      body:not(.page-homepage) .header-booking-wrapper .hibooking-widget.hibooking-widget--single .date-container {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        body:not(.page-homepage) .header-booking-wrapper .hibooking-widget.hibooking-widget--single .date-container > input[type=button] {
          margin: 10px auto; } }
    @media (max-width: 768px) {
      body:not(.page-homepage) .header-booking-wrapper ._dates {
        left: 0; }
      body:not(.page-homepage) .header-booking-wrapper .date-container > input[type=button] {
        margin: 0 auto; } }
  @media (max-width: 768px) {
    .-mini .header-booking-wrapper {
      top: 0px !important; } }
  .header-booking-wrapper.-absolute {
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%; }
    @media (max-width: 1160px) {
      .header-booking-wrapper.-absolute > .sticky-wrapper {
        max-width: 600px;
        margin: 0 auto; } }
    @media (max-width: 1160px) {
      .header-booking-wrapper.-absolute {
        left: 50%;
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
        z-index: 1; } }
  .header-booking-wrapper .general-booking {
    width: 100%;
    padding: 0 35px 40px;
    position: absolute;
    left: 0;
    z-index: 10000;
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.34);
    border-top: solid 1px #53345f;
    display: none; }
    .header-booking-wrapper .general-booking ._container {
      padding-top: 30px; }
    .header-booking-wrapper .general-booking .booking-btn-close {
      position: absolute;
      top: 15px;
      right: 15px;
      padding: 5px 10px 0;
      cursor: pointer; }
      .header-booking-wrapper .general-booking .booking-btn-close:before {
        font-family: 'iconsfont';
        speak: none;
        font-size: 100%;
        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: ""; }
      .header-booking-wrapper .general-booking .booking-btn-close:before {
        color: #fff; }
      .header-booking-wrapper .general-booking .booking-btn-close:hover:before {
        color: #00c599;
        transition: color 0.15s ease-out; }

.header-booking {
  display: none;
  width: 600px !important;
  position: relative;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.34);
  transition: box-shadow 0.15s ease-out;
  cursor: pointer;
  text-decoration: none; }
  .header-booking a {
    text-decoration: none; }
  .header-booking > div {
    height: 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    text-align: center; }
    .header-booking > div > div {
      max-width: 160px;
      width: 100%;
      height: 100%;
      padding: 0 0 0 10px;
      background: #00c599;
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; }
      .header-booking > div > div.small {
        position: absolute;
        top: -50px;
        opacity: 0;
        visibility: hidden;
        transition: all 0.05s ease-out; }
      .header-booking > div > div p {
        color: #371c41 !important;
        font-size: 16px;
        font-weight: 700;
        margin: 0; }
      .header-booking > div > div > div {
        position: absolute;
        top: 0;
        right: -25px;
        z-index: 1;
        width: 0;
        height: 0;
        border-top: 25px solid transparent;
        border-bottom: 25px solid transparent;
        border-left: 25px solid #00c599; }
    .header-booking > div ul {
      max-width: 505px;
      width: 100%;
      height: 100%;
      list-style: none;
      padding: 0 45px 0 35px;
      margin: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      -ms-flex-align: center;
          align-items: center;
      background: #371c41; }
      .header-booking > div ul li {
        width: 20%;
        padding: 15px 0;
        color: #fff;
        text-align: center;
        font-weight: 100; }
        .header-booking > div ul li:after {
          font-family: 'iconsfont';
          speak: none;
          font-size: 7px;
          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: "";
          margin-left: 15px; }
  .header-booking img {
    display: block; }
  @media (max-width: 1160px) {
    .header-booking {
      position: relative !important;
      width: auto !important;
      z-index: auto !important; } }

.is-sticky .header-booking {
  display: block;
  box-shadow: none;
  width: auto !important;
  left: calc(50% - 375px); }
  .is-sticky .header-booking > div > div {
    background: transparent;
    padding: 0; }
    .is-sticky .header-booking > div > div.small {
      position: relative;
      top: 0;
      opacity: 1;
      visibility: visible;
      transition: all 0.15s ease-out; }
      .is-sticky .header-booking > div > div.small.is-en {
        left: 16.5px; }
      .is-sticky .header-booking > div > div.small.is-fr {
        left: 27.5px; }
    .is-sticky .header-booking > div > div.large {
      display: none; }
    .is-sticky .header-booking > div > div p {
      color: #371c41 !important;
      font-size: 14px;
      font-weight: 600;
      padding: 5px 17px;
      background: #00c599;
      border: solid 2px #00c599;
      border-radius: 30px;
      text-decoration: none;
      transition: all 0.15s ease-out; }
      .is-sticky .header-booking > div > div p:hover {
        color: #fff !important;
        background: none;
        transition: all 0.15s ease-out; }
    .is-sticky .header-booking > div > div > div {
      display: none; }
  .is-sticky .header-booking > div ul {
    display: none; }

.header-image {
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-color: #371c41;
  position: relative;
  color: #fff; }
  @media (max-width: 900px) {
    .header-image .header-video-container {
      display: none !important; } }
  .header-image.header-video {
    overflow: hidden;
    object-fit: cover; }
    .header-image.header-video video {
      position: absolute;
      width: auto;
      height: auto;
      min-width: 100%;
      min-height: 100.25%;
      object-fit: cover;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
    .header-image.header-video .home-header {
      z-index: 1; }
  .header-image.-dark {
    color: #371c41 !important; }
    .header-image.-dark strong:after {
      background: #371c41 !important; }
    .header-image.-dark ._buttons a {
      color: #fff;
      border: 2px solid #371c41;
      background: #371c41; }
      .header-image.-dark ._buttons a:hover {
        color: #00c599; }
  .header-image.-light {
    color: #fff !important; }
    .header-image.-light strong:after {
      background: #fff !important; }
    .header-image.-light ._buttons a {
      color: #371c41;
      border: 2px solid #fff;
      background: #fff; }
      .header-image.-light ._buttons a:hover {
        color: #00c599; }
  .header-image.-mini {
    min-height: 150px; }
  .header-image.-small {
    min-height: 320px; }
  .header-image.-medium {
    min-height: 600px; }
    @media (max-width: 680px) {
      .header-image.-medium {
        min-height: 500px; } }
  .header-image.-big {
    min-height: 600px;
    height: calc(100vh - 100px); }
    @media (max-width: 680px) {
      .header-image.-big {
        height: auto;
        min-height: 450px;
        min-height: calc(100vh - 100px); } }
  .header-image .btn-arrow-down {
    position: absolute;
    bottom: 20px;
    left: calc(50% - 20px);
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    text-decoration: none; }
    .header-image .btn-arrow-down .icon-arrow-down {
      color: #fff;
      transition: color 0.15s ease-out;
      animation: bounce 2s infinite ease-in-out;
      display: block; }
      .header-image .btn-arrow-down .icon-arrow-down:hover {
        color: #371c41; }
    @media (max-width: 900px) {
      .header-image .btn-arrow-down {
        display: none !important; } }
  .header-image .icon-arrow-down:before {
    font-family: 'iconsfont';
    speak: none;
    font-size: 100%;
    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: ""; }

@keyframes bounce {
  0%,
  20%,
  60%,
  100% {
    transform: translateY(0); }
  40% {
    transform: translateY(-17px); }
  80% {
    transform: translateY(-7px); } }

body.page-homepage .header-image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  body.page-homepage .header-image--scrolled {
    display: block; }

.mobile-booking {
  width: calc(100% - 50px);
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10000;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 10px 70px;
  overflow-y: auto;
  display: none; }
  .mobile-booking > .general-booking {
    width: 100%;
    height: 100%;
    padding-top: 50px;
    padding-bottom: 0;
    position: absolute;
    top: 0;
    z-index: 10000;
    overflow-y: auto; }
    .mobile-booking > .general-booking > ._container {
      margin: 0 auto;
      -webkit-overflow-scrolling: touch;
      overflow-y: auto;
      overflow-x: hidden;
      height: 100%;
      padding-bottom: 30px; }
      .mobile-booking > .general-booking > ._container::-webkit-scrollbar {
        display: none; }
      .mobile-booking > .general-booking > ._container > .title {
        font-size: 30px;
        font-weight: 600; }
      .mobile-booking > .general-booking > ._container > .subtitle {
        font-size: 18px;
        margin-bottom: 10px; }
      .mobile-booking > .general-booking > ._container > iframe {
        margin: 0 0 0 -30px;
        width: calc(100% + 60px); }
    .mobile-booking > .general-booking > .booking-btn-close {
      position: absolute;
      top: 30px;
      right: 15px;
      z-index: 10000;
      padding: 5px 10px 0px;
      cursor: pointer; }
      .mobile-booking > .general-booking > .booking-btn-close:before {
        font-family: 'iconsfont';
        speak: none;
        font-size: 100%;
        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: ""; }
      .mobile-booking > .general-booking > .booking-btn-close:before {
        color: #fff; }
      .mobile-booking > .general-booking > .booking-btn-close:hover:before {
        color: #00c599;
        transition: color .15s ease-out; }
    @media (max-width: 900px) {
      .mobile-booking > .general-booking {
        top: -15px;
        height: calc(100vh + 15px); } }
    @media (max-width: 680px) {
      .mobile-booking > .general-booking {
        position: relative;
        top: 0px;
        height: 100%; } }
  @media (min-width: 901px) {
    .mobile-booking {
      display: none !important; } }
  @media (max-width: 900px) {
    .mobile-booking {
      width: calc(100% - 125px); } }
  @media (max-width: 680px) {
    .mobile-booking {
      width: calc(100% - 50px); } }

.header-author {
  width: 100%;
  min-height: 400px;
  max-height: 600px;
  height: calc(100vh - 100px);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  background-color: rgba(38, 20, 45, 0.6); }
  @media (max-width: 680px) {
    .header-author {
      min-height: 450px;
      max-height: 100vh; } }
  .header-author__profil {
    max-width: 200px;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    text-align: center; }
  .header-author__portrait {
    margin: 0 0 20px 0;
    max-width: 100%;
    display: block;
    border-radius: 50%; }
  .header-author__name {
    font-size: 30px; }
    .header-author.-light .header-author__name {
      color: #fff !important; }

.button, .buttons > a {
  padding: 11px 25px;
  display: inline-block;
  border: 2px solid #371c41;
  border-radius: 20px;
  text-decoration: none;
  color: #371c41;
  font-size: 14px;
  line-height: 16px;
  transition: background .15s ease-out, color .15s ease-out, border-color .15s ease-out;
  font-weight: 600;
  cursor: pointer; }
  .button:hover, .buttons > a:hover {
    background: #371c41;
    color: #fff;
    text-decoration: none !important; }
  .button.-primary, .buttons > a.-primary {
    background: #00c599;
    border-color: #00c599;
    color: #fff; }
    .button.-primary:hover, .buttons > a.-primary:hover {
      background: transparent;
      color: #371c41; }
  .button.-white, .buttons > a.-white {
    color: #fff;
    border-color: #fff; }
    .button.-white:hover, .buttons > a.-white:hover {
      background: #fff;
      color: #371c41; }
  .button > .icon-arrow-regular-right, .buttons > a > .icon-arrow-regular-right {
    display: inline-block;
    font-size: 10px;
    margin-left: 10px; }
  .button > .icon-arrow-regular-bottom, .buttons > a > .icon-arrow-regular-bottom {
    display: inline-block;
    font-size: 10px;
    margin-left: 10px; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 7px;
  background: #fff; }

.mCSB_scrollTools .mCSB_draggerRail {
  width: 7px;
  background: #5f4967; }

.mCSB_inside > .mCSB_container {
  margin-right: 22px; }

@media (max-width: 680px) {
  .page-destinations .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 14px; }
  .page-destinations .mCSB_scrollTools .mCSB_draggerRail {
    width: 14px; }
  .page-destinations .mCSB_inside > .mCSB_container {
    margin-right: 30px; } }

.flatpickr-input[readonly] {
  cursor: default; }

.flatpickr-calendar.inline {
  top: 0;
  box-shadow: none;
  background: transparent;
  font-size: 12px;
  width: 100%;
  z-index: 1;
  margin-top: 5px; }
  .flatpickr-calendar.inline:before, .flatpickr-calendar.inline:after {
    display: none; }
  .flatpickr-calendar.inline .flatpickr-rContainer {
    width: 100%; }
  .flatpickr-calendar.inline .flatpickr-weekdays,
  .flatpickr-calendar.inline .flatpickr-days,
  .flatpickr-calendar.inline .dayContainer {
    width: 100%;
    max-width: 100%;
    min-width: 100%; }
  .flatpickr-calendar.inline .flatpickr-days .flatpickr-day {
    height: 28px;
    line-height: 28px;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #ccc;
    margin: 0; }
    .flatpickr-calendar.inline .flatpickr-days .flatpickr-day.inRange {
      box-shadow: none; }
    .flatpickr-calendar.inline .flatpickr-days .flatpickr-day.today {
      border: solid 1px #00c599; }
  .flatpickr-calendar.inline .flatpickr-days .flatpickr-day.selected, .flatpickr-calendar.inline .flatpickr-days .flatpickr-day.startRange, .flatpickr-calendar.inline .flatpickr-days .flatpickr-day.endRange, .flatpickr-calendar.inline .flatpickr-days .flatpickr-day.selected:focus, .flatpickr-calendar.inline .flatpickr-days .flatpickr-day.startRange:focus, .flatpickr-calendar.inline .flatpickr-days .flatpickr-day.endRange:focus, .flatpickr-calendar.inline .flatpickr-days .flatpickr-day.selected:hover, .flatpickr-calendar.inline .flatpickr-days .flatpickr-day.startRange:hover, .flatpickr-calendar.inline .flatpickr-days .flatpickr-day.endRange:hover, .flatpickr-calendar.inline .flatpickr-days .flatpickr-day.selected.prevMonthDay, .flatpickr-calendar.inline .flatpickr-days .flatpickr-day.startRange.prevMonthDay, .flatpickr-calendar.inline .flatpickr-days .flatpickr-day.endRange.prevMonthDay, .flatpickr-calendar.inline .flatpickr-days .flatpickr-day.selected.nextMonthDay, .flatpickr-calendar.inline .flatpickr-days .flatpickr-day.startRange.nextMonthDay, .flatpickr-calendar.inline .flatpickr-days .flatpickr-day.endRange.nextMonthDay {
    background: #00c599;
    border: 0;
    border-bottom: 1px solid #ccc; }
  .flatpickr-calendar.inline .flatpickr-days .flatpickr-day.inRange, .flatpickr-calendar.inline .flatpickr-days .flatpickr-day.prevMonthDay.inRange, .flatpickr-calendar.inline .flatpickr-days .flatpickr-day.nextMonthDay.inRange, .flatpickr-calendar.inline .flatpickr-days .flatpickr-day.today.inRange, .flatpickr-calendar.inline .flatpickr-days .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-calendar.inline .flatpickr-days .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-calendar.inline .flatpickr-days .flatpickr-day:hover, .flatpickr-calendar.inline .flatpickr-days .flatpickr-day.prevMonthDay:hover, .flatpickr-calendar.inline .flatpickr-days .flatpickr-day.nextMonthDay:hover, .flatpickr-calendar.inline .flatpickr-days .flatpickr-day:focus, .flatpickr-calendar.inline .flatpickr-days .flatpickr-day.prevMonthDay:focus, .flatpickr-calendar.inline .flatpickr-days .flatpickr-day.nextMonthDay:focus {
    background: #ddd; }

.phone-number, .email-address, .link-address, .link-website, .directions {
  font-size: 22px;
  font-weight: 600; }
  .phone-number:before, .email-address:before, .link-address:before, .link-website:before, .directions:before {
    margin-right: 30px;
    width: 50px;
    float: left; }
  .phone-number a, .email-address a, .link-address a, .link-website a, .directions a {
    text-decoration: none; }
    .phone-number a:hover, .email-address a:hover, .link-address a:hover, .link-website a:hover, .directions a:hover {
      text-decoration: underline; }
  @media (max-width: 680px) {
    .phone-number, .email-address, .link-address, .link-website, .directions {
      font-size: 16px; }
      .phone-number:before, .email-address:before, .link-address:before, .link-website:before, .directions:before {
        margin-right: 15px;
        width: 40px; } }
  @media (max-width: 400px) {
    .phone-number, .email-address, .link-address, .link-website, .directions {
      font-size: 13px; } }

.phone-number:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.phone-number:before {
  font-size: 26px; }

.email-address:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.email-address:before {
  font-size: 30px; }

.link-address:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.link-address:before {
  font-size: 20px; }

.link-website:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.link-website:before {
  font-size: 26px; }

.directions:before {
  font-family: 'iconsfont';
  speak: none;
  font-size: 100%;
  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: ""; }

.directions:before {
  font-size: 28px; }

.select2-container--default {
  min-width: 150px; }
  .select2-container--default .select2-selection--single {
    border-radius: 0;
    background: #f1f1f1;
    border: 2px solid #f1f1f1;
    height: 48px; }
    .select2-container--default .select2-selection--single .select2-selection__rendered {
      padding-left: 15px;
      padding-right: 30px;
      line-height: 44px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow {
      height: 46px;
      width: 50px;
      margin-left: 0;
      margin-top: -2px; }
      .select2-container--default .select2-selection--single .select2-selection__arrow b {
        border: 0;
        font-size: 7px;
        line-height: 7px;
        height: 7px;
        width: auto; }
        .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
          font-family: 'iconsfont';
          speak: none;
          font-size: 100%;
          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: ""; }
  .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    -ms-transform: rotate(180deg);
        transform: rotate(180deg); }

select {
  min-width: 150px;
  background: #f1f1f1;
  border: 2px solid #f1f1f1;
  height: 48px;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 44px; }

.article-header {
  padding-top: 85px;
  padding-top: calc(10.5769230769vw + -29.2307692308px);
  padding-bottom: 85px;
  padding-bottom: calc(10.5769230769vw + -29.2307692308px);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  color: #371c41;
  padding-bottom: 0px;
  padding-bottom: calc(0vw + 0px);
  padding-top: 30px;
  padding-top: calc(5.7692307692vw + -32.3076923077px); }
  @media only screen and (max-width: 560px) {
    .article-header {
      padding-top: 30px; } }
  @media only screen and (min-width: 1080px) {
    .article-header {
      padding-top: 85px; } }
  @media only screen and (max-width: 560px) {
    .article-header {
      padding-bottom: 30px; } }
  @media only screen and (min-width: 1080px) {
    .article-header {
      padding-bottom: 85px; } }
  .article-header a {
    color: #371c41; }
  .article-header > ._container {
    padding-left: 35px;
    padding-right: 35px;
    max-width: 860px;
    margin: 0 auto; }
    .article-header > ._container:before, .article-header > ._container:after {
      content: " ";
      display: table; }
    .article-header > ._container:after {
      clear: both; }
    .article-header > ._container > ._toptitle {
      font-size: 20px;
      font-weight: 600;
      text-align: center;
      margin-bottom: 20px; }
    .article-header > ._container > ._title {
      text-align: center;
      font-size: 35px;
      font-size: calc(2.8846153846vw + 3.8461538462px);
      font-weight: 400;
      line-height: 1;
      margin: 0; }
      @media only screen and (max-width: 560px) {
        .article-header > ._container > ._title {
          font-size: 20px; } }
      @media only screen and (min-width: 1080px) {
        .article-header > ._container > ._title {
          font-size: 35px; } }
      .article-header > ._container > ._title.-small-title {
        font-size: 25px;
        font-weight: 600; }
    .article-header > ._container > ._title + *:not(._buttons) {
      margin-top: 40px; }
      @media (max-width: 680px) {
        .article-header > ._container > ._title + *:not(._buttons) {
          margin-top: 20px; } }
    .article-header > ._container > ._buttons {
      text-align: center; }
      .article-header > ._container > ._buttons > a {
        margin: 0 15px; }
    .article-header > ._container > ._title + ._buttons {
      margin-top: 25px; }
    .article-header > ._container > ._subtitle {
      font-size: 20px;
      font-weight: 600;
      text-align: center;
      margin-top: 20px; }
    .article-header > ._container > ._title + ._subtitle {
      margin-top: 5px;
      margin-bottom: 40px; }
    .article-header > ._container > ._intro-text {
      text-align: center;
      margin-left: auto;
      margin-right: auto;
      max-width: 720px; }
    .article-header > ._container > ._title + ._intro-text {
      margin-top: 30px;
      margin-bottom: 50px; }
      @media (max-width: 680px) {
        .article-header > ._container > ._title + ._intro-text {
          margin-top: 20px;
          margin-bottom: 30px; } }
    .article-header > ._container > ._buttons + * {
      margin-top: 50px; }
    @media (max-width: 680px) {
      .article-header > ._container {
        padding: 0px 20px; } }
  @media only screen and (max-width: 560px) {
    .article-header {
      padding-bottom: 0px; } }
  @media only screen and (min-width: 1080px) {
    .article-header {
      padding-bottom: 0px; } }
  @media only screen and (max-width: 560px) {
    .article-header {
      padding-top: 0px; } }
  @media only screen and (min-width: 1080px) {
    .article-header {
      padding-top: 30px; } }
  .article-header > ._container {
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    .article-header > ._container > ._date {
      width: 40%;
      text-align: right; }
      @media (max-width: 550px) {
        .article-header > ._container > ._date {
          text-align: center; } }
    .article-header > ._container > .-photo {
      width: calc(20% - 15px);
      margin: 0 auto; }
      @media (max-width: 550px) {
        .article-header > ._container > .-photo {
          width: auto;
          margin: 5px 0px; } }
    .article-header > ._container > .-name {
      width: 40%;
      text-align: left; }
      .article-header > ._container > .-name a {
        text-decoration: none;
        border-bottom: solid 1px; }
      @media (max-width: 550px) {
        .article-header > ._container > .-name {
          text-align: center; } }
    .article-header > ._container > ._title {
      font-size: 45px;
      font-size: calc(3.8461538462vw + 3.4615384615px);
      font-weight: 600; }
      @media only screen and (max-width: 560px) {
        .article-header > ._container > ._title {
          font-size: 25px; } }
      @media only screen and (min-width: 1080px) {
        .article-header > ._container > ._title {
          font-size: 45px; } }
    .article-header > ._container ._title + ._author {
      margin-top: 18px; }
    .article-header > ._container > ._author > ._thumb {
      width: 75px;
      height: 75px;
      margin: 0 auto;
      border-radius: 50%;
      overflow: hidden; }
    @media (max-width: 550px) {
      .article-header > ._container {
        -ms-flex-direction: column;
            flex-direction: column; } }
  @media (max-width: 900px) {
    .article-header {
      padding-top: 30px; } }
  @media (max-width: 680px) {
    .article-header {
      padding-top: 10px; } }

.article-magazine {
  padding-top: 85px;
  padding-top: calc(10.5769230769vw + -29.2307692308px);
  padding-bottom: 85px;
  padding-bottom: calc(10.5769230769vw + -29.2307692308px);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  color: #371c41;
  padding-bottom: 0px !important; }
  @media only screen and (max-width: 560px) {
    .article-magazine {
      padding-top: 30px; } }
  @media only screen and (min-width: 1080px) {
    .article-magazine {
      padding-top: 85px; } }
  @media only screen and (max-width: 560px) {
    .article-magazine {
      padding-bottom: 30px; } }
  @media only screen and (min-width: 1080px) {
    .article-magazine {
      padding-bottom: 85px; } }
  .article-magazine a {
    color: #371c41; }
  .article-magazine > ._container {
    padding-left: 35px;
    padding-right: 35px;
    max-width: 860px;
    margin: 0 auto; }
    .article-magazine > ._container:before, .article-magazine > ._container:after {
      content: " ";
      display: table; }
    .article-magazine > ._container:after {
      clear: both; }
    .article-magazine > ._container > ._toptitle {
      font-size: 20px;
      font-weight: 600;
      text-align: center;
      margin-bottom: 20px; }
    .article-magazine > ._container > ._title {
      text-align: center;
      font-size: 35px;
      font-size: calc(2.8846153846vw + 3.8461538462px);
      font-weight: 400;
      line-height: 1;
      margin: 0; }
      @media only screen and (max-width: 560px) {
        .article-magazine > ._container > ._title {
          font-size: 20px; } }
      @media only screen and (min-width: 1080px) {
        .article-magazine > ._container > ._title {
          font-size: 35px; } }
      .article-magazine > ._container > ._title.-small-title {
        font-size: 25px;
        font-weight: 600; }
    .article-magazine > ._container > ._title + *:not(._buttons) {
      margin-top: 40px; }
      @media (max-width: 680px) {
        .article-magazine > ._container > ._title + *:not(._buttons) {
          margin-top: 20px; } }
    .article-magazine > ._container > ._buttons {
      text-align: center; }
      .article-magazine > ._container > ._buttons > a {
        margin: 0 15px; }
    .article-magazine > ._container > ._title + ._buttons {
      margin-top: 25px; }
    .article-magazine > ._container > ._subtitle {
      font-size: 20px;
      font-weight: 600;
      text-align: center;
      margin-top: 20px; }
    .article-magazine > ._container > ._title + ._subtitle {
      margin-top: 5px;
      margin-bottom: 40px; }
    .article-magazine > ._container > ._intro-text {
      text-align: center;
      margin-left: auto;
      margin-right: auto;
      max-width: 720px; }
    .article-magazine > ._container > ._title + ._intro-text {
      margin-top: 30px;
      margin-bottom: 50px; }
      @media (max-width: 680px) {
        .article-magazine > ._container > ._title + ._intro-text {
          margin-top: 20px;
          margin-bottom: 30px; } }
    .article-magazine > ._container > ._buttons + * {
      margin-top: 50px; }
    @media (max-width: 680px) {
      .article-magazine > ._container {
        padding: 0px 20px; } }
  .article-magazine > ._container {
    display: -ms-flexbox;
    display: flex; }
    .article-magazine > ._container > * {
      width: 50%; }
      @media (max-width: 680px) {
        .article-magazine > ._container > * {
          width: 100%; } }
    .article-magazine > ._container > ._left {
      padding: 45px;
      text-align: center;
      background: #fff; }
      .article-magazine > ._container > ._left > ._buttons {
        margin: 20px 0; }
      .article-magazine > ._container > ._left > ._last-link a {
        color: #371c41; }
    .article-magazine > ._container > ._right {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .article-magazine > ._container > ._right.-light-text {
        color: #fff; }
      .article-magazine > ._container > ._right > ._title {
        text-align: center;
        font-size: 35px;
        font-weight: 400; }
    @media (max-width: 680px) {
      .article-magazine > ._container {
        -ms-flex-direction: column;
            flex-direction: column; } }

.article-footer {
  padding-top: 85px;
  padding-top: calc(10.5769230769vw + -29.2307692308px);
  padding-bottom: 85px;
  padding-bottom: calc(10.5769230769vw + -29.2307692308px);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  color: #371c41;
  margin-top: 85px !important; }
  @media only screen and (max-width: 560px) {
    .article-footer {
      padding-top: 30px; } }
  @media only screen and (min-width: 1080px) {
    .article-footer {
      padding-top: 85px; } }
  @media only screen and (max-width: 560px) {
    .article-footer {
      padding-bottom: 30px; } }
  @media only screen and (min-width: 1080px) {
    .article-footer {
      padding-bottom: 85px; } }
  .article-footer a {
    color: #371c41; }
  .article-footer > ._container {
    padding-left: 35px;
    padding-right: 35px;
    max-width: 860px;
    margin: 0 auto; }
    .article-footer > ._container:before, .article-footer > ._container:after {
      content: " ";
      display: table; }
    .article-footer > ._container:after {
      clear: both; }
    .article-footer > ._container > ._toptitle {
      font-size: 20px;
      font-weight: 600;
      text-align: center;
      margin-bottom: 20px; }
    .article-footer > ._container > ._title {
      text-align: center;
      font-size: 35px;
      font-size: calc(2.8846153846vw + 3.8461538462px);
      font-weight: 400;
      line-height: 1;
      margin: 0; }
      @media only screen and (max-width: 560px) {
        .article-footer > ._container > ._title {
          font-size: 20px; } }
      @media only screen and (min-width: 1080px) {
        .article-footer > ._container > ._title {
          font-size: 35px; } }
      .article-footer > ._container > ._title.-small-title {
        font-size: 25px;
        font-weight: 600; }
    .article-footer > ._container > ._title + *:not(._buttons) {
      margin-top: 40px; }
      @media (max-width: 680px) {
        .article-footer > ._container > ._title + *:not(._buttons) {
          margin-top: 20px; } }
    .article-footer > ._container > ._buttons {
      text-align: center; }
      .article-footer > ._container > ._buttons > a {
        margin: 0 15px; }
    .article-footer > ._container > ._title + ._buttons {
      margin-top: 25px; }
    .article-footer > ._container > ._subtitle {
      font-size: 20px;
      font-weight: 600;
      text-align: center;
      margin-top: 20px; }
    .article-footer > ._container > ._title + ._subtitle {
      margin-top: 5px;
      margin-bottom: 40px; }
    .article-footer > ._container > ._intro-text {
      text-align: center;
      margin-left: auto;
      margin-right: auto;
      max-width: 720px; }
    .article-footer > ._container > ._title + ._intro-text {
      margin-top: 30px;
      margin-bottom: 50px; }
      @media (max-width: 680px) {
        .article-footer > ._container > ._title + ._intro-text {
          margin-top: 20px;
          margin-bottom: 30px; } }
    .article-footer > ._container > ._buttons + * {
      margin-top: 50px; }
    @media (max-width: 680px) {
      .article-footer > ._container {
        padding: 0px 20px; } }
  .article-footer > ._container > ._inner {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -12px; }
    .article-footer > ._container > ._inner > * {
      width: calc(50% - 24px);
      margin: 0 12px;
      padding: 45px 20px;
      text-align: center;
      background: #fff; }
      @media (max-width: 580px) {
        .article-footer > ._container > ._inner > * {
          width: 100% !important;
          margin: 5px auto;
          padding: 45px 20px; } }
    .article-footer > ._container > ._inner > ._left > ._title {
      font-size: 20px;
      font-weight: 600;
      margin: 0 0 20px 0;
      line-height: 1; }
      .article-footer > ._container > ._inner > ._left > ._title em {
        font-weight: normal;
        font-family: "Lato", sans-serif;
        font-style: italic; }
    .article-footer > ._container > ._inner > ._left > ._share > * {
      color: #371c41;
      width: 60px;
      height: 60px;
      line-height: 65px;
      font-size: 20px;
      text-align: center;
      display: inline-block;
      border-radius: 50%;
      background: #f1f1f1;
      text-decoration: none;
      margin: 0 6px;
      transition: color .15s ease-out, background-color .15s ease-out; }
      .article-footer > ._container > ._inner > ._left > ._share > *:hover {
        background: #371c41;
        color: #fff; }
      @media (max-width: 580px) {
        .article-footer > ._container > ._inner > ._left > ._share > * {
          width: 50px;
          height: 50px;
          line-height: 58px;
          margin: 0 3px; } }
    .article-footer > ._container > ._inner > ._right > ._title {
      display: inline-block;
      background: #371c41;
      color: #fff;
      border-radius: 5px;
      padding: 8px;
      line-height: 1;
      margin: 0 0 20px 0;
      font-weight: normal;
      font-style: italic;
      font-family: "Lato", sans-serif;
      position: relative; }
    .article-footer > ._container > ._inner > ._right > ._tags > * {
      display: inline-block;
      background: #f1f1f1;
      padding: 8px;
      line-height: 1;
      font-size: 13px;
      font-weight: 600;
      margin: 6px;
      text-decoration: none; }
      .article-footer > ._container > ._inner > ._right > ._tags > *:hover {
        background: #371c41;
        color: #fff; }
    @media (max-width: 580px) {
      .article-footer > ._container > ._inner {
        -ms-flex-direction: column;
            flex-direction: column; } }
  @media (max-width: 900px) {
    .article-footer {
      margin-top: 50px !important; } }
  @media (max-width: 680px) {
    .article-footer {
      margin-top: 30px !important; } }

.careers ._title {
  font-size: 26px;
  line-height: 28px;
  margin: 10px 0px; }
  @media (max-width: 680px) {
    .careers ._title {
      font-size: 18px; } }

.careers ._text {
  font-size: 16px;
  line-height: 21px; }

.careers .filters {
  max-width: 750px; }
  .careers .filters ._title {
    font-size: 17px;
    line-height: 22px;
    margin: 0px; }

.careers .-info ._container {
  max-width: 720px; }
  .careers .-info ._container ._numbers {
    display: table;
    width: 100%;
    text-align: center; }
    .careers .-info ._container ._numbers > div {
      float: left;
      width: calc(33.33%); }
      .careers .-info ._container ._numbers > div:nth-child(2) {
        border-left: solid 1px #818181;
        border-right: solid 1px #818181; }
      .careers .-info ._container ._numbers > div .number {
        font-size: 42px;
        font-weight: 600; }
        @media (max-width: 680px) {
          .careers .-info ._container ._numbers > div .number {
            font-size: 28px; } }
        @media (max-width: 400px) {
          .careers .-info ._container ._numbers > div .number {
            font-size: 20px; } }
      .careers .-info ._container ._numbers > div .label {
        font-size: 14px;
        font-weight: 600; }
  @media (max-width: 680px) {
    .careers .-info ._container {
      padding: 0px 20px; } }

.careers .-culture ._blocks .culture-card {
  position: relative;
  background: #fff;
  transition: box-shadow .15s ease-out, top .5s ease-out, opacity .5s ease-out;
  top: 50px;
  opacity: 0;
  text-align: center; }
  .careers .-culture ._blocks .culture-card.-fadeIn {
    opacity: 1;
    top: 0; }
  .careers .-culture ._blocks .culture-card:hover {
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.34); }
  .careers .-culture ._blocks .culture-card img {
    max-width: 100%; }
    @media (max-width: 680px) {
      .careers .-culture ._blocks .culture-card img {
        width: 100%; } }
  .careers .-culture ._blocks .culture-card .text-content {
    max-width: 320px;
    margin: 0 auto;
    padding: 30px 20px; }
    .careers .-culture ._blocks .culture-card .text-content ._title {
      font-weight: 500; }
      @media (max-width: 680px) {
        .careers .-culture ._blocks .culture-card .text-content ._title {
          line-height: 20px; } }
  .careers .-culture ._blocks .culture-card:hover {
    box-shadow: none; }

.careers .-volunteering {
  padding: 140px 0px; }
  .careers .-volunteering ._container {
    position: relative; }
    .careers .-volunteering ._container .volunteering-card {
      position: relative;
      background: #fff;
      transition: box-shadow .15s ease-out, top .5s ease-out, opacity .5s ease-out;
      top: 50px;
      opacity: 0;
      max-width: 475px;
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      text-align: center;
      padding: 25px 0px 100px; }
      .careers .-volunteering ._container .volunteering-card.-fadeIn {
        opacity: 1;
        top: 0; }
      .careers .-volunteering ._container .volunteering-card:hover {
        box-shadow: 0 20px 70px rgba(0, 0, 0, 0.34); }
      .careers .-volunteering ._container .volunteering-card > div {
        max-width: 300px;
        margin: 0 auto; }
        .careers .-volunteering ._container .volunteering-card > div ._subtitle {
          display: block;
          margin-bottom: 80px; }
        .careers .-volunteering ._container .volunteering-card > div ._title {
          max-width: 230px;
          margin: 0 auto; }
          @media (max-width: 680px) {
            .careers .-volunteering ._container .volunteering-card > div ._title {
              line-height: 20px; } }
        .careers .-volunteering ._container .volunteering-card > div ._text {
          display: block;
          margin: 20px 0px 30px; }
        @media (max-width: 580px) {
          .careers .-volunteering ._container .volunteering-card > div {
            padding: 0px 20px; } }
      @media (max-width: 680px) {
        .careers .-volunteering ._container .volunteering-card {
          margin: 0 auto; } }
  @media (max-width: 680px) {
    .careers .-volunteering {
      padding: 70px 0px; } }

.contact .phone-number:before, .contact .email-address:before, .contact .link-address:before {
  margin-right: 15px;
  width: 40px;
  float: none;
  vertical-align: sub; }

.contact .main-block {
  padding-bottom: 0px; }

.contact .information-cards .information-card {
  position: relative;
  background: #fff;
  transition: box-shadow .15s ease-out, top .5s ease-out, opacity .5s ease-out;
  top: 50px;
  opacity: 0;
  padding: 20px 50px;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .contact .information-cards .information-card.-fadeIn {
    opacity: 1;
    top: 0; }
  .contact .information-cards .information-card:hover {
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.34); }
  .contact .information-cards .information-card > div {
    display: table; }
  .contact .information-cards .information-card a {
    text-decoration: none; }
    .contact .information-cards .information-card a:hover {
      text-decoration: underline; }
  .contact .information-cards .information-card ._buttons {
    margin-bottom: 10px; }

.contact .faq-block {
  margin: 50px 0px; }
  .contact .faq-block p {
    font-size: 24px; }

.contact .network ._network-body {
  margin-bottom: 50px; }

.contact .network ._subtitle {
  font-size: 25px; }

.contact .network .staff {
  margin-bottom: 70px; }
  .contact .network .staff > div {
    text-align: center; }
    .contact .network .staff > div img {
      border-radius: 50%; }
  @media (max-width: 680px) {
    .contact .network .staff {
      margin-bottom: 30px; } }

.contact .offices-card {
  margin-bottom: 50px; }

.discount-content {
  padding-top: 85px;
  padding-top: calc(10.5769230769vw + -29.2307692308px);
  padding-bottom: 85px;
  padding-bottom: calc(10.5769230769vw + -29.2307692308px);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  color: #371c41; }
  @media only screen and (max-width: 560px) {
    .discount-content {
      padding-top: 30px; } }
  @media only screen and (min-width: 1080px) {
    .discount-content {
      padding-top: 85px; } }
  @media only screen and (max-width: 560px) {
    .discount-content {
      padding-bottom: 30px; } }
  @media only screen and (min-width: 1080px) {
    .discount-content {
      padding-bottom: 85px; } }
  .discount-content a {
    color: #371c41; }
  .discount-content > ._container {
    padding-left: 35px;
    padding-right: 35px;
    max-width: 1010px;
    margin: 0 auto; }
    .discount-content > ._container:before, .discount-content > ._container:after {
      content: " ";
      display: table; }
    .discount-content > ._container:after {
      clear: both; }
    .discount-content > ._container > ._toptitle {
      font-size: 20px;
      font-weight: 600;
      text-align: center;
      margin-bottom: 20px; }
    .discount-content > ._container > ._title {
      text-align: center;
      font-size: 35px;
      font-size: calc(2.8846153846vw + 3.8461538462px);
      font-weight: 400;
      line-height: 1;
      margin: 0; }
      @media only screen and (max-width: 560px) {
        .discount-content > ._container > ._title {
          font-size: 20px; } }
      @media only screen and (min-width: 1080px) {
        .discount-content > ._container > ._title {
          font-size: 35px; } }
      .discount-content > ._container > ._title.-small-title {
        font-size: 25px;
        font-weight: 600; }
    .discount-content > ._container > ._title + *:not(._buttons) {
      margin-top: 40px; }
      @media (max-width: 680px) {
        .discount-content > ._container > ._title + *:not(._buttons) {
          margin-top: 20px; } }
    .discount-content > ._container > ._buttons {
      text-align: center; }
      .discount-content > ._container > ._buttons > a {
        margin: 0 15px; }
    .discount-content > ._container > ._title + ._buttons {
      margin-top: 25px; }
    .discount-content > ._container > ._subtitle {
      font-size: 20px;
      font-weight: 600;
      text-align: center;
      margin-top: 20px; }
    .discount-content > ._container > ._title + ._subtitle {
      margin-top: 5px;
      margin-bottom: 40px; }
    .discount-content > ._container > ._intro-text {
      text-align: center;
      margin-left: auto;
      margin-right: auto;
      max-width: 720px; }
    .discount-content > ._container > ._title + ._intro-text {
      margin-top: 30px;
      margin-bottom: 50px; }
      @media (max-width: 680px) {
        .discount-content > ._container > ._title + ._intro-text {
          margin-top: 20px;
          margin-bottom: 30px; } }
    .discount-content > ._container > ._buttons + * {
      margin-top: 50px; }
    @media (max-width: 680px) {
      .discount-content > ._container {
        padding: 0px 20px; } }
  .discount-content > ._container > ._header {
    text-align: center; }
    .discount-content > ._container > ._header > ._title {
      font-size: 45px;
      font-size: calc(4.0384615385vw + 1.3846153846px);
      font-weight: 600;
      margin: 10px auto 25px auto;
      max-width: 550px;
      line-height: 1.2; }
      @media only screen and (max-width: 560px) {
        .discount-content > ._container > ._header > ._title {
          font-size: 24px; } }
      @media only screen and (min-width: 1080px) {
        .discount-content > ._container > ._header > ._title {
          font-size: 45px; } }
    .discount-content > ._container > ._header > ._infos {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; }
      .discount-content > ._container > ._header > ._infos > * {
        margin: 0 25px; }
      .discount-content > ._container > ._header > ._infos > ._label {
        background: #ef6761;
        color: #fff;
        font-size: 20px;
        font-weight: 600;
        padding: 6px 18px;
        display: inline-block;
        text-transform: uppercase;
        font-size: 18px; }
      .discount-content > ._container > ._header > ._infos > ._dates {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center; }
        .discount-content > ._container > ._header > ._infos > ._dates > ._date {
          font-weight: 600;
          font-size: 20px;
          text-align: left; }
          .discount-content > ._container > ._header > ._infos > ._dates > ._date small {
            font-weight: 400;
            font-size: 15px;
            display: block; }
        .discount-content > ._container > ._header > ._infos > ._dates .icon-arrow-long-right {
          margin: 24px 15px 0 15px;
          font-size: 12px; }
  .discount-content > ._container > ._content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    margin: 0 -12px;
    margin-top: 60px; }
    .discount-content > ._container > ._content > * {
      width: calc(50% - 24px);
      margin: 0 12px 24px 12px; }
    .discount-content > ._container > ._content > ._left img {
      max-width: 100%;
      height: auto;
      display: block; }
    .discount-content > ._container > ._content > ._right > ._body > * {
      margin-bottom: 20px; }
    .discount-content > ._container > ._content > ._right > ._body > *:first-child {
      margin-top: 0; }
    .discount-content > ._container > ._content > ._right > ._body > *:last-child {
      margin-bottom: 0; }
    .discount-content > ._container > ._content > ._right > ._body a:hover {
      text-decoration: none; }
    .discount-content > ._container > ._content > ._right > ._infos {
      list-style: none;
      padding: 0 0 0 20px;
      margin: 50px 0; }
      .discount-content > ._container > ._content > ._right > ._infos li {
        margin: 10px 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
            align-items: flex-start; }
        .discount-content > ._container > ._content > ._right > ._infos li > ._icon {
          margin-right: 15px;
          display: block;
          font-size: 25px;
          text-align: center;
          width: 30px; }
        .discount-content > ._container > ._content > ._right > ._infos li > ._icon + * {
          margin-top: 5px; }
        .discount-content > ._container > ._content > ._right > ._infos li a {
          color: #371c41;
          text-decoration: underline; }
          .discount-content > ._container > ._content > ._right > ._infos li a:hover {
            text-decoration: none; }
          .discount-content > ._container > ._content > ._right > ._infos li a.phone {
            text-decoration: none; }
    @media (max-width: 680px) {
      .discount-content > ._container > ._content {
        margin-top: 30px; }
        .discount-content > ._container > ._content > ._left, .discount-content > ._container > ._content > ._right {
          width: 100%; }
        .discount-content > ._container > ._content > ._left img {
          width: 100%; } }

@media (max-width: 680px) {
  .page-destinations ._back {
    display: none !important; }
  .page-destinations #app > .sub-nav {
    height: 90vh;
    overflow-y: scroll; }
    .page-destinations #app > .sub-nav::-webkit-scrollbar {
      display: none; } }

.discover {
  width: 100%;
  position: relative; }
  .discover .slider {
    margin: 0;
    padding: 0; }
    .discover .slider .slick-list {
      overflow: hidden; }
    .discover .slider .slick-slide {
      margin: 0;
      -ms-transform: none !important;
          transform: none !important; }
    .discover .slider .slick-arrow {
      width: 60px;
      height: 60px;
      text-align: center;
      line-height: 72px;
      background: #ececec; }
      .discover .slider .slick-arrow:before {
        display: inline-block; }
    .discover .slider .slick-arrow.slick-prev {
      left: 0; }
    .discover .slider .slick-arrow.slick-next {
      right: 0; }
    .discover .slider .slick-dots {
      position: static;
      margin: 25px 0;
      -ms-transform: none;
          transform: none; }
  .discover .discover ._title,
  .discover .province ._title {
    line-height: 1;
    font-weight: 600;
    text-align: center;
    margin: 0 0 25px 0;
    width: 100%;
    font-size: 45px; }
    @media (max-width: 900px) {
      .discover .discover ._title,
      .discover .province ._title {
        font-size: 35px;
        margin-bottom: 20px; } }
    @media (max-width: 680px) {
      .discover .discover ._title,
      .discover .province ._title {
        font-size: 30px;
        margin-bottom: 8px; } }
  .discover .discover ._subtitle,
  .discover .province ._subtitle {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 45px;
    width: 100%; }
    @media (max-width: 900px) {
      .discover .discover ._subtitle,
      .discover .province ._subtitle {
        font-size: 18px; } }
    @media (max-width: 680px) {
      .discover .discover ._subtitle,
      .discover .province ._subtitle {
        font-size: 13px;
        margin-bottom: 40px; } }
    .discover .discover ._subtitle a,
    .discover .province ._subtitle a {
      text-decoration: underline;
      color: #371c41; }
      .discover .discover ._subtitle a:hover,
      .discover .province ._subtitle a:hover {
        text-decoration: none; }
  .discover .discover ._body,
  .discover .province ._body {
    margin-bottom: 60px;
    width: 100%;
    text-align: center; }
    .discover .discover ._body p:first-child,
    .discover .province ._body p:first-child {
      margin-top: 0; }
    .discover .discover ._body p:last-child,
    .discover .province ._body p:last-child {
      margin-bottom: 0; }
    @media (max-width: 900px) {
      .discover .discover ._body,
      .discover .province ._body {
        margin-bottom: 50px; } }
    @media (max-width: 680px) {
      .discover .discover ._body,
      .discover .province ._body {
        margin-bottom: 40px;
        font-size: 13px; } }
  .discover .discover ._buttons,
  .discover .province ._buttons {
    width: 100%;
    text-align: center; }
    .discover .discover ._buttons .button, .discover .discover ._buttons .buttons > a,
    .discover .province ._buttons .button,
    .discover .province ._buttons .buttons > a {
      background: none;
      color: #371c41; }
      .discover .discover ._buttons .button:hover, .discover .discover ._buttons .buttons > a:hover,
      .discover .province ._buttons .button:hover,
      .discover .province ._buttons .buttons > a:hover {
        background: #371c41;
        color: #fff; }
  .discover .discover {
    position: relative;
    height: calc(100vh - 120px);
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
    @media (max-width: 900px) {
      .discover .discover {
        padding: 80px 30px;
        height: auto; } }
    @media (max-width: 900px) {
      .discover .discover ._buttons {
        display: none; } }
    .discover .discover ._title {
      font-size: 45px; }
      @media (max-width: 900px) {
        .discover .discover ._title {
          font-size: 42px; } }
      @media (max-width: 680px) {
        .discover .discover ._title {
          font-size: 38px;
          margin-bottom: 20px; } }
    .discover .discover ._subtitle a {
      text-decoration: underline; }
      .discover .discover ._subtitle a:hover {
        text-decoration: none; }
    @media (max-width: 680px) {
      .discover .discover ._subtitle {
        margin-bottom: 20px; } }
    .discover .discover ._body {
      max-width: 560px; }
      @media (max-width: 900px) {
        .discover .discover ._body.-desktop {
          display: none; } }
      @media (min-width: 901px) {
        .discover .discover ._body.-mobile {
          display: none; } }
    @media (min-width: 901px) {
      .discover .discover.-desktop-light-text * {
        color: #fff !important; }
      .discover .discover.-desktop-light-text ._buttons a {
        border-color: #fff; }
        .discover .discover.-desktop-light-text ._buttons a:hover {
          background: #fff;
          color: #371c41 !important; } }
    @media (max-width: 900px) {
      .discover .discover.-mobile-light-text * {
        color: #fff !important; }
      .discover .discover.-mobile-light-text ._buttons a {
        border-color: #fff; }
        .discover .discover.-mobile-light-text ._buttons a:hover {
          background: #fff;
          color: #371c41 !important; } }
  .discover .province {
    position: relative;
    height: calc(100vh - 120px);
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -ms-flex-align: stretch;
        align-items: stretch; }
    .discover .province .next-province-mobile {
      display: none;
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      padding: 18px 15px;
      background: #ececec;
      color: #371c41;
      text-decoration: none;
      z-index: 1; }
      .discover .province .next-province-mobile:before {
        font-family: 'iconsfont';
        speak: none;
        font-size: 100%;
        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: ""; }
      .discover .province .next-province-mobile:before {
        position: absolute;
        right: 15px;
        top: 21px; }
      @media (max-width: 900px) {
        .discover .province .next-province-mobile {
          display: block; } }
    @media (max-width: 900px) {
      .discover .province {
        display: block !important;
        height: auto; } }
    .discover .province ._grid {
      height: 100%;
      width: 66%;
      overflow: hidden;
      position: relative; }
      @media (max-width: 900px) {
        .discover .province ._grid {
          display: block;
          width: 100%;
          height: 700px;
          padding: 0 20px; } }
      .discover .province ._grid > * {
        float: left;
        background-size: cover;
        background-repeat: no-repeat;
        height: 0; }
      .discover .province ._grid > *:nth-child(1) {
        height: 100%;
        width: 50%;
        float: right; }
        @media (max-width: 900px) {
          .discover .province ._grid > *:nth-child(1) {
            width: 100%;
            height: 33%; } }
      .discover .province ._grid > *:nth-child(2),
      .discover .province ._grid > *:nth-child(3) {
        width: 25%;
        height: 56%; }
        @media (max-width: 900px) {
          .discover .province ._grid > *:nth-child(2),
          .discover .province ._grid > *:nth-child(3) {
            width: 50%;
            height: 33%; } }
      .discover .province ._grid > *:nth-child(4) {
        height: 44%;
        width: 50%; }
        @media (max-width: 900px) {
          .discover .province ._grid > *:nth-child(4) {
            width: 100%;
            height: 33%; } }
    .discover .province ._content {
      height: 100%;
      width: 34%;
      background: #ececec;
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 50px 90px;
      padding-right: 0;
      margin-right: 10px; }
      .discover .province ._content .mCustomScrollBox {
        padding-right: 80px;
        height: auto; }
        .discover .province ._content .mCustomScrollBox .mCSB_container {
          overflow: visible; }
          @media (max-width: 1024px) {
            .discover .province ._content .mCustomScrollBox .mCSB_container ._body p {
              font-size: 14px; } }
          @media (max-width: 680px) {
            .discover .province ._content .mCustomScrollBox .mCSB_container ._body p {
              font-size: 13px; } }
          @media (max-width: 680px) {
            .discover .province ._content .mCustomScrollBox .mCSB_container {
              margin-right: 0; } }
        .discover .province ._content .mCustomScrollBox .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
          background-color: rgba(53, 7, 42, 0.9); }
        .discover .province ._content .mCustomScrollBox .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
          background: #371d41; }
        .discover .province ._content .mCustomScrollBox .mCSB_scrollTools .mCSB_draggerRail {
          background: #fff; }
        @media (max-width: 1024px) {
          .discover .province ._content .mCustomScrollBox {
            padding-right: 40px; } }
        @media (max-width: 900px) {
          .discover .province ._content .mCustomScrollBox {
            padding-right: 0; } }
      @media (max-width: 1340px) and (max-height: 830px) {
        .discover .province ._content ._title {
          font-size: 30px; } }
      @media (max-width: 1340px) and (max-height: 830px) {
        .discover .province ._content {
          display: block;
          overflow-y: auto; } }
      @media (max-width: 1024px) {
        .discover .province ._content {
          padding-left: 60px; } }
      @media (max-width: 900px) {
        .discover .province ._content {
          display: block;
          width: auto;
          height: auto;
          padding-left: 50px;
          padding-right: 50px;
          margin-right: 0; } }
      @media (max-width: 680px) {
        .discover .province ._content {
          padding: 40px 20px; } }
    .discover .province ._icon {
      left: 0;
      text-align: center;
      margin-bottom: 45px;
      width: 100%; }
      @media (max-width: 900px) {
        .discover .province ._icon {
          margin-bottom: 35px; } }
      @media (max-width: 680px) {
        .discover .province ._icon {
          margin-bottom: 25px; } }
      .discover .province ._icon img {
        max-width: 105px;
        height: auto;
        display: inline-block; }
        @media (max-width: 680px) {
          .discover .province ._icon img {
            max-width: 65px; } }

.faq .not-answered-section {
  padding-top: 0px; }
  .faq .not-answered-section ._container ._body {
    margin-top: 40px; }
    .faq .not-answered-section ._container ._body ._info {
      margin-top: 40px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center; }
      .faq .not-answered-section ._container ._body ._info a {
        text-decoration: none; }
        .faq .not-answered-section ._container ._body ._info a:hover {
          text-decoration: underline; }
      .faq .not-answered-section ._container ._body ._info p {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: center;
            align-items: center; }

.groups-content {
  padding-top: 85px;
  padding-top: calc(10.5769230769vw + -29.2307692308px);
  padding-bottom: 85px;
  padding-bottom: calc(10.5769230769vw + -29.2307692308px);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  color: #371c41;
  padding-bottom: 0 !important;
  margin-bottom: 10px; }
  @media only screen and (max-width: 560px) {
    .groups-content {
      padding-top: 30px; } }
  @media only screen and (min-width: 1080px) {
    .groups-content {
      padding-top: 85px; } }
  @media only screen and (max-width: 560px) {
    .groups-content {
      padding-bottom: 30px; } }
  @media only screen and (min-width: 1080px) {
    .groups-content {
      padding-bottom: 85px; } }
  .groups-content a {
    color: #371c41; }
  .groups-content > ._container {
    padding-left: 35px;
    padding-right: 35px;
    max-width: 1010px;
    margin: 0 auto; }
    .groups-content > ._container:before, .groups-content > ._container:after {
      content: " ";
      display: table; }
    .groups-content > ._container:after {
      clear: both; }
    .groups-content > ._container > ._toptitle {
      font-size: 20px;
      font-weight: 600;
      text-align: center;
      margin-bottom: 20px; }
    .groups-content > ._container > ._title {
      text-align: center;
      font-size: 35px;
      font-size: calc(2.8846153846vw + 3.8461538462px);
      font-weight: 400;
      line-height: 1;
      margin: 0; }
      @media only screen and (max-width: 560px) {
        .groups-content > ._container > ._title {
          font-size: 20px; } }
      @media only screen and (min-width: 1080px) {
        .groups-content > ._container > ._title {
          font-size: 35px; } }
      .groups-content > ._container > ._title.-small-title {
        font-size: 25px;
        font-weight: 600; }
    .groups-content > ._container > ._title + *:not(._buttons) {
      margin-top: 40px; }
      @media (max-width: 680px) {
        .groups-content > ._container > ._title + *:not(._buttons) {
          margin-top: 20px; } }
    .groups-content > ._container > ._buttons {
      text-align: center; }
      .groups-content > ._container > ._buttons > a {
        margin: 0 15px; }
    .groups-content > ._container > ._title + ._buttons {
      margin-top: 25px; }
    .groups-content > ._container > ._subtitle {
      font-size: 20px;
      font-weight: 600;
      text-align: center;
      margin-top: 20px; }
    .groups-content > ._container > ._title + ._subtitle {
      margin-top: 5px;
      margin-bottom: 40px; }
    .groups-content > ._container > ._intro-text {
      text-align: center;
      margin-left: auto;
      margin-right: auto;
      max-width: 720px; }
    .groups-content > ._container > ._title + ._intro-text {
      margin-top: 30px;
      margin-bottom: 50px; }
      @media (max-width: 680px) {
        .groups-content > ._container > ._title + ._intro-text {
          margin-top: 20px;
          margin-bottom: 30px; } }
    .groups-content > ._container > ._buttons + * {
      margin-top: 50px; }
    @media (max-width: 680px) {
      .groups-content > ._container {
        padding: 0px 20px; } }
  .groups-content > ._container > ._title {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto; }
  .groups-content > ._container > ._body {
    text-align: center;
    margin-bottom: 70px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto; }
    @media (max-width: 680px) {
      .groups-content > ._container > ._body {
        margin-top: 20px;
        margin-bottom: 20px; } }
  .groups-content > ._container > ._cols {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -20px;
    margin-bottom: 90px; }
    .groups-content > ._container > ._cols > ._col {
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-positive: 1;
          flex-grow: 1;
      margin: 0 20px; }
      @media (max-width: 680px) {
        .groups-content > ._container > ._cols > ._col {
          width: 100%;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
          .groups-content > ._container > ._cols > ._col > ul {
            padding-left: 20px; } }
    @media (max-width: 680px) {
      .groups-content > ._container > ._cols {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-bottom: 50px; } }
  .groups-content > ._container > *:last-child {
    margin-bottom: 0; }

.form .groups-hostel {
  padding: 15px 0; }
  .form .groups-hostel > ._container {
    padding-left: 35px;
    padding-right: 35px;
    max-width: 690px;
    margin: 0 auto; }
    .form .groups-hostel > ._container:before, .form .groups-hostel > ._container:after {
      content: " ";
      display: table; }
    .form .groups-hostel > ._container:after {
      clear: both; }
    .form .groups-hostel > ._container > ._title {
      text-align: center;
      font-size: 35px;
      font-size: calc(2.8846153846vw + 3.8461538462px);
      font-weight: 400;
      line-height: 1;
      margin: 0 0 20px 0; }
      @media only screen and (max-width: 560px) {
        .form .groups-hostel > ._container > ._title {
          font-size: 20px; } }
      @media only screen and (min-width: 1080px) {
        .form .groups-hostel > ._container > ._title {
          font-size: 35px; } }
    .form .groups-hostel > ._container > ._intro {
      margin-bottom: 60px;
      text-align: center; }

.form .block {
  padding-top: 65px;
  padding-top: calc(7.6923076923vw + -18.0769230769px);
  padding-bottom: 65px;
  padding-bottom: calc(7.6923076923vw + -18.0769230769px); }
  @media only screen and (max-width: 560px) {
    .form .block {
      padding-top: 25px; } }
  @media only screen and (min-width: 1080px) {
    .form .block {
      padding-top: 65px; } }
  @media only screen and (max-width: 560px) {
    .form .block {
      padding-bottom: 25px; } }
  @media only screen and (min-width: 1080px) {
    .form .block {
      padding-bottom: 65px; } }
  .form .block.-white {
    background: #fff; }
  .form .block > ._container {
    padding-left: 35px;
    padding-right: 35px;
    max-width: 690px;
    margin: 0 auto; }
    .form .block > ._container:before, .form .block > ._container:after {
      content: " ";
      display: table; }
    .form .block > ._container:after {
      clear: both; }
    .form .block > ._container > ._title {
      text-align: center;
      font-size: 35px;
      font-size: calc(2.8846153846vw + 3.8461538462px);
      font-weight: 400;
      line-height: 1;
      margin: 0 0 20px 0; }
      @media only screen and (max-width: 560px) {
        .form .block > ._container > ._title {
          font-size: 20px; } }
      @media only screen and (min-width: 1080px) {
        .form .block > ._container > ._title {
          font-size: 35px; } }
    .form .block > ._container > ._body {
      text-align: center; }
    .form .block > ._container > ._destination {
      padding: 22px;
      background: #fff; }
      .form .block > ._container > ._destination .select2-container--default,
      .form .block > ._container > ._destination select {
        width: 200px !important;
        margin-right: 20px; }
        @media (max-width: 680px) {
          .form .block > ._container > ._destination .select2-container--default,
          .form .block > ._container > ._destination select {
            width: calc(50% - 2px) !important;
            margin-right: 0px;
            text-align: left; } }
        @media (max-width: 480px) {
          .form .block > ._container > ._destination .select2-container--default,
          .form .block > ._container > ._destination select {
            width: 100% !important;
            margin-bottom: 5px; } }
      .form .block > ._container > ._destination .button, .form .block > ._container > ._destination .buttons > a {
        float: right;
        margin-top: 3px; }
        .form .block > ._container > ._destination .button.disabled, .form .block > ._container > ._destination .buttons > a.disabled {
          cursor: default;
          background: #dedede; }
          .form .block > ._container > ._destination .button.disabled:hover, .form .block > ._container > ._destination .buttons > a.disabled:hover {
            color: #371c41;
            background: #dedede; }
        @media (max-width: 680px) {
          .form .block > ._container > ._destination .button, .form .block > ._container > ._destination .buttons > a {
            float: none;
            margin-top: 20px; } }
      @media (max-width: 680px) {
        .form .block > ._container > ._destination {
          text-align: center; } }
    .form .block > ._container > ._errors-list {
      margin-bottom: 40px;
      padding: 12px 20px;
      background: rgba(189, 33, 50, 0.15); }
      .form .block > ._container > ._errors-list ul {
        color: #bd2132;
        list-style: none;
        margin: 0;
        padding: 0;
        overflow: hidden; }
        .form .block > ._container > ._errors-list ul li {
          margin: 6px 0; }
      .form .block > ._container > ._errors-list > ._btn {
        margin: 20px 0px 10px;
        border: none;
        border-radius: 0px;
        border-bottom: solid 2px #371c41;
        padding: 0px 0px 5px; }
        .form .block > ._container > ._errors-list > ._btn:hover {
          background: none;
          color: #371c41; }
        .form .block > ._container > ._errors-list > ._btn .read-more:before {
          font-family: 'iconsfont';
          speak: none;
          font-size: 100%;
          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: ""; }
        .form .block > ._container > ._errors-list > ._btn .read-more:before {
          float: right;
          font-size: 12px;
          font-weight: 900;
          margin-left: 8px;
          line-height: 12px; }
        .form .block > ._container > ._errors-list > ._btn .close:before {
          font-family: 'iconsfont';
          speak: none;
          font-size: 100%;
          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: ""; }
        .form .block > ._container > ._errors-list > ._btn .close:before {
          float: right;
          font-size: 10px;
          font-weight: 900;
          margin-left: 20px;
          line-height: 12px; }
    .form .block > ._container > ._cols {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: stretch;
          align-items: stretch;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center;
      margin: 0 -12px; }
      .form .block > ._container > ._cols > * {
        width: calc(50% - 24px);
        margin: 0 12px 24px 12px; }
      .form .block > ._container > ._cols > ._col {
        margin-bottom: 50px; }
        .form .block > ._container > ._cols > ._col.-double {
          width: 100%; }
        .form .block > ._container > ._cols > ._col > ._title {
          font-size: 20px;
          font-weight: 600;
          margin: 0 0 20px 0; }
        .form .block > ._container > ._cols > ._col > ._dates {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: start;
              align-items: flex-start;
          -ms-flex-pack: justify;
              justify-content: space-between; }
          .form .block > ._container > ._cols > ._col > ._dates > *:first-child {
            width: 70%; }
          .form .block > ._container > ._cols > ._col > ._dates > *:last-child {
            width: 28%; }
        .form .block > ._container > ._cols > ._col > ._three-cols {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          margin: 0 -6px; }
          .form .block > ._container > ._cols > ._col > ._three-cols > * {
            width: calc(33.33% - 12px);
            margin: 0 6px; }
            @media (max-width: 420px) {
              .form .block > ._container > ._cols > ._col > ._three-cols > * {
                width: 100%;
                margin: 0px 6px 10px; } }
          .form .block > ._container > ._cols > ._col > ._three-cols #age {
            width: calc(66.66% - 12px); }
            @media (max-width: 420px) {
              .form .block > ._container > ._cols > ._col > ._three-cols #age {
                width: 100%; } }
          .form .block > ._container > ._cols > ._col > ._three-cols ._label {
            line-height: 18px;
            font-weight: 700; }
          @media (max-width: 420px) {
            .form .block > ._container > ._cols > ._col > ._three-cols {
              -ms-flex-direction: row;
                  flex-direction: row; } }
        .form .block > ._container > ._cols > ._col > ._two-cols {
          display: -ms-flexbox;
          display: flex;
          margin: 0 -6px; }
          .form .block > ._container > ._cols > ._col > ._two-cols > * {
            width: calc(50% - 12px);
            margin: 0 6px; }
          .form .block > ._container > ._cols > ._col > ._two-cols ._label {
            line-height: 1.2;
            height: 48px;
            font-weight: 700;
            white-space: nowrap; }
            .form .block > ._container > ._cols > ._col > ._two-cols ._label > span {
              display: inline-block;
              vertical-align: middle;
              white-space: normal; }
            .form .block > ._container > ._cols > ._col > ._two-cols ._label:after {
              content: "";
              display: inline-block;
              vertical-align: middle;
              height: 48px;
              width: 0; }
          .form .block > ._container > ._cols > ._col > ._two-cols._private-rooms > *:first-child {
            width: 55%; }
          .form .block > ._container > ._cols > ._col > ._two-cols._private-rooms > *:last-child {
            width: 28%; }
        .form .block > ._container > ._cols > ._col > *:not(._title) {
          margin-bottom: 12px; }
          .form .block > ._container > ._cols > ._col > *:not(._title):last-child {
            margin-bottom: 0; }
        .form .block > ._container > ._cols > ._col > .form-text {
          width: 100%;
          min-width: 100%;
          max-width: 100%; }
        .form .block > ._container > ._cols > ._col > ._checkboxes > ._label {
          margin-bottom: 10px;
          font-weight: 700; }
        .form .block > ._container > ._cols > ._col > ._checkboxes > *:not(._label) {
          margin-bottom: 12px; }
          .form .block > ._container > ._cols > ._col > ._checkboxes > *:not(._label):last-child {
            margin-bottom: 0; }
        @media (max-width: 680px) {
          .form .block > ._container > ._cols > ._col {
            width: 100%; } }
    .form .block > ._container > ._form-bottom {
      text-align: center; }
      .form .block > ._container > ._form-bottom .g-recaptcha > div {
        margin: 0 auto; }
        @media (max-width: 680px) {
          .form .block > ._container > ._form-bottom .g-recaptcha > div {
            -ms-transform: scale(0.85);
                transform: scale(0.85); } }
        @media (max-width: 360px) {
          .form .block > ._container > ._form-bottom .g-recaptcha > div {
            -ms-transform-origin: left top;
                transform-origin: left top; } }
      .form .block > ._container > ._form-bottom input[type="submit"] {
        margin-top: 40px;
        padding-left: 40px;
        padding-right: 40px; }

.form select {
  padding: 13px 15px;
  background: #f1f1f1;
  color: #371c41;
  border: 2px solid #f1f1f1;
  box-sizing: border-box;
  line-height: 18px;
  height: 48px; }
  @media (max-width: 680px) {
    .form select {
      font-size: 16px; } }

.banner-home {
  position: absolute;
  min-height: 51px;
  color: #371c41;
  background: #00c599;
  width: 100%;
  z-index: 3;
  text-align: center;
  display: none; }
  .banner-home a:not(.popup__close-x) {
    text-decoration: underline;
    font-weight: bold;
    color: #371c41; }
  .banner-home a:not(.popup__close-x):hover {
    color: white; }
  .banner-home .popup__close-x {
    border: 2px solid #371c41;
    padding: 2px;
    border-radius: 50%;
    background-size: 8px;
    background-position: center;
    background-repeat: no-repeat;
    width: 18px;
    height: 18px; }
    @media (max-width: 680px) {
      .banner-home .popup__close-x {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNTIgMzUyIj48ZGVmcz48c3R5bGU+LmF7ZmlsbDojMzcxYzQxO308L3N0eWxlPjwvZGVmcz48dGl0bGU+dGltZXMtc29saWQ8L3RpdGxlPjxwYXRoIGNsYXNzPSJhIiBkPSJNMjQyLjcyLDI1NiwzNDIuNzksMTU1LjkzYTMxLjQ2LDMxLjQ2LDAsMCwwLDAtNDQuNDhMMzIwLjU1LDg5LjIxYTMxLjQ2LDMxLjQ2LDAsMCwwLTQ0LjQ4LDBMMTc2LDE4OS4yOCw3NS45Myw4OS4yMWEzMS40NiwzMS40NiwwLDAsMC00NC40OCwwTDkuMjEsMTExLjQ1YTMxLjQ2LDMxLjQ2LDAsMCwwLDAsNDQuNDhMMTA5LjI4LDI1Niw5LjIxLDM1Ni4wN2EzMS40NiwzMS40NiwwLDAsMCwwLDQ0LjQ4bDIyLjI0LDIyLjI0YTMxLjQ2LDMxLjQ2LDAsMCwwLDQ0LjQ4LDBMMTc2LDMyMi43MiwyNzYuMDcsNDIyLjc5YTMxLjQ2LDMxLjQ2LDAsMCwwLDQ0LjQ4LDBsMjIuMjQtMjIuMjRhMzEuNDYsMzEuNDYsMCwwLDAsMC00NC40OFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTgwKSIvPjwvc3ZnPg==); } }
  .banner-home .popup__close-x:hover {
    cursor: pointer; }
  .banner-home ._container {
    padding-left: 35px;
    padding-right: 35px;
    max-width: 1010px;
    margin: 0 auto;
    padding-left: 105px; }
    .banner-home ._container:before, .banner-home ._container:after {
      content: " ";
      display: table; }
    .banner-home ._container:after {
      clear: both; }
  @media (max-width: 900px) {
    .banner-home ._container {
      padding-left: 0; } }

.home-header {
  width: 100%;
  padding: 0px 50px 120px; }
  @media (max-width: 680px) {
    .home-header {
      padding: 10px 20px 60px 20px; } }
  .home-header > ._title {
    margin: 0 auto 50px auto;
    text-align: center;
    font-weight: 300;
    font-size: 82px;
    line-height: 70px; }
    @media (max-width: 680px) {
      .home-header > ._title {
        margin: 0 auto 30px auto; } }
    .home-header > ._title p {
      margin: 0; }
      .home-header > ._title p span {
        white-space: nowrap; }
    .home-header > ._title strong {
      font-weight: 700;
      position: relative;
      white-space: nowrap; }
      .home-header > ._title strong:after {
        content: "";
        display: block;
        height: 8px;
        background: #371c41;
        bottom: 2px;
        left: 4px;
        right: 4px;
        position: absolute; }
        @media (max-width: 900px) {
          .home-header > ._title strong:after {
            height: 6px;
            bottom: 12px; } }
        @media (max-width: 680px) {
          .home-header > ._title strong:after {
            height: 4px;
            bottom: 10px; } }
      @media (max-width: 680px) {
        .home-header > ._title strong {
          font-weight: 600; } }
    @media (max-width: 680px) {
      .home-header > ._title {
        font-size: 60px;
        line-height: 53px; } }
  .home-header > ._buttons {
    text-align: center;
    margin: 32px 0 0 0; }
    .home-header > ._buttons > a {
      margin: 0 15px; }
    @media (max-width: 680px) {
      .home-header > ._buttons a {
        margin-bottom: 10px; } }

.page-homepage > .all-hostels > ._container > ._back {
  display: none; }

.page-homepage > .all-hostels #mCSB_13_scrollbar_vertical {
  display: none !important; }

.page-homepage > .all-hostels > .btn-close {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 10000;
  padding: 5px 10px 0px;
  cursor: pointer; }
  .page-homepage > .all-hostels > .btn-close:before {
    font-family: 'iconsfont';
    speak: none;
    font-size: 100%;
    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: ""; }
  .page-homepage > .all-hostels > .btn-close:before {
    color: #fff; }
  .page-homepage > .all-hostels > .btn-close:hover:before {
    color: #00c599;
    transition: color .15s ease-out; }

.page-hostels ._hostels ._hostel ._content ._buttons .button:not(.-primary), .page-hostels ._hostels ._hostel ._content ._buttons .buttons > a:not(.-primary) {
  display: none; }

.hostel-content {
  padding-top: 85px;
  padding-top: calc(10.5769230769vw + -29.2307692308px);
  padding-bottom: 85px;
  padding-bottom: calc(10.5769230769vw + -29.2307692308px);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  color: #371c41;
  padding-bottom: 45px;
  padding-bottom: calc(5.7692307692vw + -17.3076923077px); }
  @media only screen and (max-width: 560px) {
    .hostel-content {
      padding-top: 30px; } }
  @media only screen and (min-width: 1080px) {
    .hostel-content {
      padding-top: 85px; } }
  @media only screen and (max-width: 560px) {
    .hostel-content {
      padding-bottom: 30px; } }
  @media only screen and (min-width: 1080px) {
    .hostel-content {
      padding-bottom: 85px; } }
  .hostel-content a {
    color: #371c41; }
  .hostel-content > ._container {
    padding-left: 35px;
    padding-right: 35px;
    max-width: 830px;
    margin: 0 auto; }
    .hostel-content > ._container:before, .hostel-content > ._container:after {
      content: " ";
      display: table; }
    .hostel-content > ._container:after {
      clear: both; }
    .hostel-content > ._container > ._toptitle {
      font-size: 20px;
      font-weight: 600;
      text-align: center;
      margin-bottom: 20px; }
    .hostel-content > ._container > ._title {
      text-align: center;
      font-size: 35px;
      font-size: calc(2.8846153846vw + 3.8461538462px);
      font-weight: 400;
      line-height: 1;
      margin: 0; }
      @media only screen and (max-width: 560px) {
        .hostel-content > ._container > ._title {
          font-size: 20px; } }
      @media only screen and (min-width: 1080px) {
        .hostel-content > ._container > ._title {
          font-size: 35px; } }
      .hostel-content > ._container > ._title.-small-title {
        font-size: 25px;
        font-weight: 600; }
    .hostel-content > ._container > ._title + *:not(._buttons) {
      margin-top: 40px; }
      @media (max-width: 680px) {
        .hostel-content > ._container > ._title + *:not(._buttons) {
          margin-top: 20px; } }
    .hostel-content > ._container > ._buttons {
      text-align: center; }
      .hostel-content > ._container > ._buttons > a {
        margin: 0 15px; }
    .hostel-content > ._container > ._title + ._buttons {
      margin-top: 25px; }
    .hostel-content > ._container > ._subtitle {
      font-size: 20px;
      font-weight: 600;
      text-align: center;
      margin-top: 20px; }
    .hostel-content > ._container > ._title + ._subtitle {
      margin-top: 5px;
      margin-bottom: 40px; }
    .hostel-content > ._container > ._intro-text {
      text-align: center;
      margin-left: auto;
      margin-right: auto;
      max-width: 720px; }
    .hostel-content > ._container > ._title + ._intro-text {
      margin-top: 30px;
      margin-bottom: 50px; }
      @media (max-width: 680px) {
        .hostel-content > ._container > ._title + ._intro-text {
          margin-top: 20px;
          margin-bottom: 30px; } }
    .hostel-content > ._container > ._buttons + * {
      margin-top: 50px; }
    @media (max-width: 680px) {
      .hostel-content > ._container {
        padding: 0px 20px; } }
  @media only screen and (max-width: 560px) {
    .hostel-content {
      padding-bottom: 15px; } }
  @media only screen and (min-width: 1080px) {
    .hostel-content {
      padding-bottom: 45px; } }
  .hostel-content > ._container > ._title {
    font-size: 20px;
    margin: 0;
    font-weight: 600; }
  .hostel-content > ._container > ._main-phone {
    text-align: center;
    font-size: 45px;
    font-weight: 600;
    line-height: 1; }
    .hostel-content > ._container > ._main-phone a {
      text-decoration: none; }
    @media (max-width: 680px) {
      .hostel-content > ._container > ._main-phone {
        font-size: 32px; } }
  .hostel-content > ._container > ._title + ._main-phone {
    margin-top: 5px; }
  .hostel-content > ._container > ._btn-container {
    text-align: center;
    margin: 15px 0px 20px;
    display: none; }
    @media (max-width: 680px) {
      .hostel-content > ._container > ._btn-container {
        display: block; } }
  .hostel-content > ._container > ._address {
    text-align: center;
    margin-bottom: 25px; }
  .hostel-content > ._container > ._cols {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -30px; }
    .hostel-content > ._container > ._cols > ._col {
      -ms-flex-positive: 1;
          flex-grow: 1;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      margin: 0 30px; }
      @media (max-width: 680px) {
        .hostel-content > ._container > ._cols > ._col:first-child {
          margin: 30px 30px 40px;
          padding-top: 30px;
          border-top: solid 1px #cbcbcb; } }
      @media (max-width: 680px) {
        .hostel-content > ._container > ._cols > ._col:last-child {
          margin: 40px 30px 30px;
          padding-bottom: 30px;
          border-bottom: solid 1px #cbcbcb; } }
      .hostel-content > ._container > ._cols > ._col > ._intro {
        margin-bottom: 25px; }
        .hostel-content > ._container > ._cols > ._col > ._intro > * {
          margin-bottom: 20px; }
        .hostel-content > ._container > ._cols > ._col > ._intro > *:first-child {
          margin-top: 0; }
        .hostel-content > ._container > ._cols > ._col > ._intro > *:last-child {
          margin-bottom: 0; }
        .hostel-content > ._container > ._cols > ._col > ._intro a:hover {
          text-decoration: none; }
      .hostel-content > ._container > ._cols > ._col > ._highlights-title {
        font-weight: 600; }
      .hostel-content > ._container > ._cols > ._col > ._highlights {
        margin: 20px 0 0 0;
        list-style: none;
        padding: 0; }
        .hostel-content > ._container > ._cols > ._col > ._highlights > li {
          padding: 5px 0;
          border-bottom: 1px solid #371c41; }
          @media (max-width: 680px) {
            .hostel-content > ._container > ._cols > ._col > ._highlights > li {
              padding: 8px 0; } }
      .hostel-content > ._container > ._cols > ._col > ._phones {
        display: -ms-flexbox;
        display: flex;
        margin: 0 -30px;
        margin-bottom: 30px; }
        .hostel-content > ._container > ._cols > ._col > ._phones > ._phone {
          -ms-flex-positive: 1;
              flex-grow: 1;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
          margin: 0 30px; }
          .hostel-content > ._container > ._cols > ._col > ._phones > ._phone > ._title {
            font-weight: 600;
            margin-bottom: 12px; }
          .hostel-content > ._container > ._cols > ._col > ._phones > ._phone > ._icon {
            float: left;
            display: block;
            margin: 6px 10px 0 0;
            font-size: 26px; }
          .hostel-content > ._container > ._cols > ._col > ._phones > ._phone > ._numbers a {
            text-decoration: none; }
      .hostel-content > ._container > ._cols > ._col > ._email {
        margin-bottom: 30px; }
        .hostel-content > ._container > ._cols > ._col > ._email > a {
          color: #371c41;
          text-decoration: underline;
          vertical-align: middle; }
          .hostel-content > ._container > ._cols > ._col > ._email > a:hover {
            text-decoration: none; }
          .hostel-content > ._container > ._cols > ._col > ._email > a span {
            font-size: 26px;
            vertical-align: middle;
            display: inline-block;
            margin-right: 10px; }
      .hostel-content > ._container > ._cols > ._col > ._social-links {
        list-style: none;
        padding: 0;
        margin: 0 0 30px 0; }
        .hostel-content > ._container > ._cols > ._col > ._social-links > li {
          display: inline-block;
          margin-right: 28px; }
          .hostel-content > ._container > ._cols > ._col > ._social-links > li:last-child {
            margin-right: 0; }
          .hostel-content > ._container > ._cols > ._col > ._social-links > li a {
            color: #371c41;
            text-decoration: none;
            font-size: 25px;
            display: inline-block; }
      .hostel-content > ._container > ._cols > ._col > ._useful-info > ._title {
        font-weight: 600;
        margin-bottom: 12px; }
      .hostel-content > ._container > ._cols > ._col > ._useful-info > ._content > * {
        margin-bottom: 20px; }
      .hostel-content > ._container > ._cols > ._col > ._useful-info > ._content > *:first-child {
        margin-top: 0; }
      .hostel-content > ._container > ._cols > ._col > ._useful-info > ._content > *:last-child {
        margin-bottom: 0; }
      .hostel-content > ._container > ._cols > ._col > ._useful-info > ._content a:hover {
        text-decoration: none; }
    @media (max-width: 680px) {
      .hostel-content > ._container > ._cols {
        display: block; } }
  .hostel-content > ._container > ._amenities {
    text-align: center;
    margin-top: 60px; }
    .hostel-content > ._container > ._amenities > ._title {
      font-size: 20px;
      font-weight: 600;
      margin: 0 0 25px 0; }
    .hostel-content > ._container > ._amenities > ._main {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      list-style: none;
      padding: 0;
      margin: 0 auto 35px;
      max-width: 410px; }
      .hostel-content > ._container > ._amenities > ._main > * {
        margin: 0 10px 10px; }
        .hostel-content > ._container > ._amenities > ._main > * > div {
          background: #fff;
          border-radius: 50%;
          display: block;
          padding: 12px;
          position: relative; }
          .hostel-content > ._container > ._amenities > ._main > * > div > img {
            width: 36px;
            height: 36px;
            display: block; }
          .hostel-content > ._container > ._amenities > ._main > * > div > div {
            background: #00c599;
            color: #fff;
            padding: 10px 20px 10px 10px;
            white-space: nowrap;
            position: absolute;
            left: calc(100% + 10px);
            top: calc(50% - 20px);
            z-index: 10;
            opacity: 0;
            transition: opacity 0.4s ease-out;
            pointer-events: none; }
            .hostel-content > ._container > ._amenities > ._main > * > div > div > div {
              background: #00c599;
              position: absolute;
              top: 6px;
              left: -15px;
              width: 29px;
              height: 29px;
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg);
              z-index: -1; }
              @media (max-width: 680px) {
                .hostel-content > ._container > ._amenities > ._main > * > div > div > div {
                  top: -5px;
                  left: 50%;
                  -ms-transform: translateX(-50%) rotate(45deg);
                      transform: translateX(-50%) rotate(45deg); } }
            @media (max-width: 680px) {
              .hostel-content > ._container > ._amenities > ._main > * > div > div {
                top: 50px;
                left: 50%;
                -ms-transform: translateX(-50%);
                    transform: translateX(-50%);
                padding: 10px 15px;
                font-size: 12.5px;
                letter-spacing: 0.2px; } }
          .hostel-content > ._container > ._amenities > ._main > * > div:hover > div {
            opacity: 1;
            transition: opacity 0.4s ease-out; }
    .hostel-content > ._container > ._amenities > ._btn {
      margin-bottom: 30px;
      border: none;
      border-radius: 0px;
      border-bottom: solid 2px #371c41;
      padding: 0px 0px 5px; }
      .hostel-content > ._container > ._amenities > ._btn:hover {
        background: none;
        color: #371c41; }
      .hostel-content > ._container > ._amenities > ._btn .read-more:before {
        font-family: 'iconsfont';
        speak: none;
        font-size: 100%;
        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: ""; }
      .hostel-content > ._container > ._amenities > ._btn .read-more:before {
        float: right;
        font-size: 12px;
        font-weight: 900;
        margin-left: 8px;
        line-height: 12px; }
      .hostel-content > ._container > ._amenities > ._btn .close:before {
        font-family: 'iconsfont';
        speak: none;
        font-size: 100%;
        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: ""; }
      .hostel-content > ._container > ._amenities > ._btn .close:before {
        float: right;
        font-size: 10px;
        font-weight: 900;
        margin-left: 20px;
        line-height: 12px; }
    .hostel-content > ._container > ._amenities > ._others {
      padding-bottom: 30px; }
      .hostel-content > ._container > ._amenities > ._others ul {
        list-style: none;
        padding: 0;
        margin: 0 auto;
        text-align: left;
        max-width: 600px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .hostel-content > ._container > ._amenities > ._others ul > li {
          width: calc(50% - 60px);
          margin: 0 30px;
          padding: 5px 0;
          border-bottom: 1px solid #371c41; }
    @media (max-width: 680px) {
      .hostel-content > ._container > ._amenities {
        margin-top: 30px; } }

.hostel-glimpse {
  padding-top: 85px;
  padding-top: calc(10.5769230769vw + -29.2307692308px);
  padding-bottom: 85px;
  padding-bottom: calc(10.5769230769vw + -29.2307692308px);
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  color: #371c41; }
  @media only screen and (max-width: 560px) {
    .hostel-glimpse {
      padding-top: 30px; } }
  @media only screen and (min-width: 1080px) {
    .hostel-glimpse {
      padding-top: 85px; } }
  @media only screen and (max-width: 560px) {
    .hostel-glimpse {
      padding-bottom: 30px; } }
  @media only screen and (min-width: 1080px) {
    .hostel-glimpse {
      padding-bottom: 85px; } }
  .hostel-glimpse a {
    color: #371c41; }
  .hostel-glimpse > ._container {
    padding-left: 35px;
    padding-right: 35px;
    max-width: 830px;
    margin: 0 auto; }
    .hostel-glimpse > ._container:before, .hostel-glimpse > ._container:after {
      content: " ";
      display: table; }
    .hostel-glimpse > ._container:after {
      clear: both; }
    .hostel-glimpse > ._container > ._toptitle {
      font-size: 20px;
      font-weight: 600;
      text-align: center;
      margin-bottom: 20px; }
    .hostel-glimpse > ._container > ._title {
      text-align: center;
      font-size: 35px;
      font-size: calc(2.8846153846vw + 3.8461538462px);
      font-weight: 400;
      line-height: 1;
      margin: 0; }
      @media only screen and (max-width: 560px) {
        .hostel-glimpse > ._container > ._title {
          font-size: 20px; } }
      @media only screen and (min-width: 1080px) {
        .hostel-glimpse > ._container > ._title {
          font-size: 35px; } }
      .hostel-glimpse > ._container > ._title.-small-title {
        font-size: 25px;
        font-weight: 600; }
    .hostel-glimpse > ._container > ._title + *:not(._buttons) {
      margin-top: 40px; }
      @media (max-width: 680px) {
        .hostel-glimpse > ._container > ._title + *:not(._buttons) {
          margin-top: 20px; } }
    .hostel-glimpse > ._container > ._buttons {
      text-align: center; }
      .hostel-glimpse > ._container > ._buttons > a {
        margin: 0 15px; }
    .hostel-glimpse > ._container > ._title + ._buttons {
      margin-top: 25px; }
    .hostel-glimpse > ._container > ._subtitle {
      font-size: 20px;
      font-weight: 600;
      text-align: center;
      margin-top: 20px; }
    .hostel-glimpse > ._container > ._title + ._subtitle {
      margin-top: 5px;
      margin-bottom: 40px; }
    .hostel-glimpse > ._container > ._intro-text {
      text-align: center;
      margin-left: auto;
      margin-right: auto;
      max-width: 720px; }
    .hostel-glimpse > ._container > ._title + ._intro-text {
      margin-top: 30px;
      margin-bottom: 50px; }
      @media (max-width: 680px) {
        .hostel-glimpse > ._container > ._title + ._intro-text {
          margin-top: 20px;
          margin-bottom: 30px; } }
    .hostel-glimpse > ._container > ._buttons + * {
      margin-top: 50px; }
    @media (max-width: 680px) {
      .hostel-glimpse > ._container {
        padding: 0px 20px; } }
  .hostel-glimpse > ._container > .slider.slick-slider {
    margin-top: 70px; }
    @media (max-width: 680px) {
      .hostel-glimpse > ._container > .slider.slick-slider {
        margin-top: 30px; } }
  .hostel-glimpse .slick-slide {
    text-align: center; }
    .hostel-glimpse .slick-slide > div {
      max-width: 625px;
      margin: 0 auto; }
      .hostel-glimpse .slick-slide > div img {
        display: inline-block;
        max-width: 100%;
        height: auto; }
      @media (max-width: 810px) {
        .hostel-glimpse .slick-slide > div iframe {
          height: 380px; } }
      @media (max-width: 500px) {
        .hostel-glimpse .slick-slide > div iframe {
          height: 280px; } }
      @media (max-width: 380px) {
        .hostel-glimpse .slick-slide > div iframe {
          height: 200px; } }
      @media (max-width: 320px) {
        .hostel-glimpse .slick-slide > div iframe {
          height: 180px; } }

.hostel-rooms {
  padding-top: 85px;
  padding-top: calc(10.5769230769vw + -29.2307692308px);
  padding-bottom: 85px;
  padding-bottom: calc(10.5769230769vw + -29.2307692308px);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  color: #371c41; }
  @media only screen and (max-width: 560px) {
    .hostel-rooms {
      padding-top: 30px; } }
  @media only screen and (min-width: 1080px) {
    .hostel-rooms {
      padding-top: 85px; } }
  @media only screen and (max-width: 560px) {
    .hostel-rooms {
      padding-bottom: 30px; } }
  @media only screen and (min-width: 1080px) {
    .hostel-rooms {
      padding-bottom: 85px; } }
  .hostel-rooms a {
    color: #371c41; }
  .hostel-rooms > ._container {
    padding-left: 35px;
    padding-right: 35px;
    max-width: 1010px;
    margin: 0 auto; }
    .hostel-rooms > ._container:before, .hostel-rooms > ._container:after {
      content: " ";
      display: table; }
    .hostel-rooms > ._container:after {
      clear: both; }
    .hostel-rooms > ._container > ._toptitle {
      font-size: 20px;
      font-weight: 600;
      text-align: center;
      margin-bottom: 20px; }
    .hostel-rooms > ._container > ._title {
      text-align: center;
      font-size: 35px;
      font-size: calc(2.8846153846vw + 3.8461538462px);
      font-weight: 400;
      line-height: 1;
      margin: 0; }
      @media only screen and (max-width: 560px) {
        .hostel-rooms > ._container > ._title {
          font-size: 20px; } }
      @media only screen and (min-width: 1080px) {
        .hostel-rooms > ._container > ._title {
          font-size: 35px; } }
      .hostel-rooms > ._container > ._title.-small-title {
        font-size: 25px;
        font-weight: 600; }
    .hostel-rooms > ._container > ._title + *:not(._buttons) {
      margin-top: 40px; }
      @media (max-width: 680px) {
        .hostel-rooms > ._container > ._title + *:not(._buttons) {
          margin-top: 20px; } }
    .hostel-rooms > ._container > ._buttons {
      text-align: center; }
      .hostel-rooms > ._container > ._buttons > a {
        margin: 0 15px; }
    .hostel-rooms > ._container > ._title + ._buttons {
      margin-top: 25px; }
    .hostel-rooms > ._container > ._subtitle {
      font-size: 20px;
      font-weight: 600;
      text-align: center;
      margin-top: 20px; }
    .hostel-rooms > ._container > ._title + ._subtitle {
      margin-top: 5px;
      margin-bottom: 40px; }
    .hostel-rooms > ._container > ._intro-text {
      text-align: center;
      margin-left: auto;
      margin-right: auto;
      max-width: 720px; }
    .hostel-rooms > ._container > ._title + ._intro-text {
      margin-top: 30px;
      margin-bottom: 50px; }
      @media (max-width: 680px) {
        .hostel-rooms > ._container > ._title + ._intro-text {
          margin-top: 20px;
          margin-bottom: 30px; } }
    .hostel-rooms > ._container > ._buttons + * {
      margin-top: 50px; }
    @media (max-width: 680px) {
      .hostel-rooms > ._container {
        padding: 0px 20px; } }
  .hostel-rooms > ._container > ._room-category {
    margin-bottom: 50px; }
    .hostel-rooms > ._container > ._room-category > ._title {
      text-align: center;
      margin: 0 0 25px 0;
      font-size: 20px;
      font-weight: 600; }
    .hostel-rooms > ._container > ._room-category > ._rooms {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: stretch;
          align-items: stretch;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center;
      margin: 0 -12px; }
      .hostel-rooms > ._container > ._room-category > ._rooms > * {
        width: calc(33.3333333333% - 24px);
        margin: 0 12px 24px 12px; }
      .hostel-rooms > ._container > ._room-category > ._rooms > .room-card > a {
        display: block; }
        .hostel-rooms > ._container > ._room-category > ._rooms > .room-card > a > img {
          width: 100%; }
      @media (max-width: 1020px) {
        .hostel-rooms > ._container > ._room-category > ._rooms > .room-card {
          width: calc(50% - 80px); } }
      @media (max-width: 900px) {
        .hostel-rooms > ._container > ._room-category > ._rooms > .room-card {
          width: calc(50% - 24px); } }
      @media (max-width: 680px) {
        .hostel-rooms > ._container > ._room-category > ._rooms > .room-card {
          width: calc(100% - 24px); } }
    @media (max-width: 680px) {
      .hostel-rooms > ._container > ._room-category {
        margin-bottom: 20px; } }

._group {
  text-align: center; }
  ._group > ._title {
    font-size: calc(2.1153846154vw + 12.1538461538px);
    font-weight: 400; }
    @media only screen and (min-width: 1080px) {
      ._group > ._title {
        font-size: 35px; } }
    @media (max-width: 560px) {
      ._group > ._title {
        font-size: 24px; } }
  ._group > ._description {
    margin-bottom: 30px; }
    ._group > ._description > * {
      margin-bottom: 20px; }
    ._group > ._description > *:first-child {
      margin-top: 0; }
    ._group > ._description > *:last-child {
      margin-bottom: 0; }
    ._group > ._description a:hover {
      text-decoration: none; }

.hi-international .block {
  padding-top: 0px; }
  .hi-international .block ._container ._blocks {
    max-width: 820px;
    margin: 0 auto; }

.hi-international ._end {
  max-width: 600px;
  text-align: center; }

#hh_embed_widget {
  margin-top: 70px;
  margin-bottom: 0; }

.jobs .block {
  padding-top: 20px; }

.jobs ._container ._title {
  font-size: 48px;
  font-weight: 600; }
  @media (max-width: 900px) {
    .jobs ._container ._title {
      font-size: 36px; } }
  @media (max-width: 680px) {
    .jobs ._container ._title {
      font-size: 30px; } }

.jobs ._container .jobs-detail > div img {
  width: 100%; }

.jobs ._container .jobs-detail > div .section-title {
  font-size: 16px;
  font-weight: 900;
  margin: 20px 0px 0px; }
  .jobs ._container .jobs-detail > div .section-title.first {
    margin-top: 0px; }

.jobs ._container .jobs-detail > div .location {
  margin-top: 0px; }

.jobs ._container .jobs-detail > .view-hostel {
  text-align: center; }
  .jobs ._container .jobs-detail > .view-hostel .button, .jobs ._container .jobs-detail > .view-hostel .buttons > a {
    text-align: center;
    margin-top: 30px; }

.jobs ._container .block.content-block {
  padding: 40px 0px; }
  .jobs ._container .block.content-block ._title {
    font-size: 38px;
    font-weight: 400; }
    @media (max-width: 900px) {
      .jobs ._container .block.content-block ._title {
        font-size: 32px; } }
    @media (max-width: 680px) {
      .jobs ._container .block.content-block ._title {
        font-size: 26px; } }
  .jobs ._container .block.content-block ._body {
    margin: 20px auto; }

.manage-membership {
  padding-top: 85px;
  padding-top: calc(10.5769230769vw + -29.2307692308px);
  padding-bottom: 85px;
  padding-bottom: calc(10.5769230769vw + -29.2307692308px);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  color: #371c41; }
  @media only screen and (max-width: 560px) {
    .manage-membership {
      padding-top: 30px; } }
  @media only screen and (min-width: 1080px) {
    .manage-membership {
      padding-top: 85px; } }
  @media only screen and (max-width: 560px) {
    .manage-membership {
      padding-bottom: 30px; } }
  @media only screen and (min-width: 1080px) {
    .manage-membership {
      padding-bottom: 85px; } }
  .manage-membership a {
    color: #371c41; }
  .manage-membership > ._container {
    padding-left: 35px;
    padding-right: 35px;
    max-width: 1010px;
    margin: 0 auto; }
    .manage-membership > ._container:before, .manage-membership > ._container:after {
      content: " ";
      display: table; }
    .manage-membership > ._container:after {
      clear: both; }
    .manage-membership > ._container > ._toptitle {
      font-size: 20px;
      font-weight: 600;
      text-align: center;
      margin-bottom: 20px; }
    .manage-membership > ._container > ._title {
      text-align: center;
      font-size: 35px;
      font-size: calc(2.8846153846vw + 3.8461538462px);
      font-weight: 400;
      line-height: 1;
      margin: 0; }
      @media only screen and (max-width: 560px) {
        .manage-membership > ._container > ._title {
          font-size: 20px; } }
      @media only screen and (min-width: 1080px) {
        .manage-membership > ._container > ._title {
          font-size: 35px; } }
      .manage-membership > ._container > ._title.-small-title {
        font-size: 25px;
        font-weight: 600; }
    .manage-membership > ._container > ._title + *:not(._buttons) {
      margin-top: 40px; }
      @media (max-width: 680px) {
        .manage-membership > ._container > ._title + *:not(._buttons) {
          margin-top: 20px; } }
    .manage-membership > ._container > ._buttons {
      text-align: center; }
      .manage-membership > ._container > ._buttons > a {
        margin: 0 15px; }
    .manage-membership > ._container > ._title + ._buttons {
      margin-top: 25px; }
    .manage-membership > ._container > ._subtitle {
      font-size: 20px;
      font-weight: 600;
      text-align: center;
      margin-top: 20px; }
    .manage-membership > ._container > ._title + ._subtitle {
      margin-top: 5px;
      margin-bottom: 40px; }
    .manage-membership > ._container > ._intro-text {
      text-align: center;
      margin-left: auto;
      margin-right: auto;
      max-width: 720px; }
    .manage-membership > ._container > ._title + ._intro-text {
      margin-top: 30px;
      margin-bottom: 50px; }
      @media (max-width: 680px) {
        .manage-membership > ._container > ._title + ._intro-text {
          margin-top: 20px;
          margin-bottom: 30px; } }
    .manage-membership > ._container > ._buttons + * {
      margin-top: 50px; }
    @media (max-width: 680px) {
      .manage-membership > ._container {
        padding: 0px 20px; } }
  .manage-membership > ._container > ._memberships {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    margin: 0 -12px; }
    .manage-membership > ._container > ._memberships > * {
      width: calc(50% - 24px);
      margin: 0 12px 24px 12px; }

.province-content {
  padding-top: 85px;
  padding-top: calc(10.5769230769vw + -29.2307692308px);
  padding-bottom: 85px;
  padding-bottom: calc(10.5769230769vw + -29.2307692308px);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  color: #371c41;
  margin-bottom: 50px; }
  @media only screen and (max-width: 560px) {
    .province-content {
      padding-top: 30px; } }
  @media only screen and (min-width: 1080px) {
    .province-content {
      padding-top: 85px; } }
  @media only screen and (max-width: 560px) {
    .province-content {
      padding-bottom: 30px; } }
  @media only screen and (min-width: 1080px) {
    .province-content {
      padding-bottom: 85px; } }
  .province-content a {
    color: #371c41; }
  .province-content > ._container {
    padding-left: 35px;
    padding-right: 35px;
    max-width: 830px;
    margin: 0 auto; }
    .province-content > ._container:before, .province-content > ._container:after {
      content: " ";
      display: table; }
    .province-content > ._container:after {
      clear: both; }
    .province-content > ._container > ._toptitle {
      font-size: 20px;
      font-weight: 600;
      text-align: center;
      margin-bottom: 20px; }
    .province-content > ._container > ._title {
      text-align: center;
      font-size: 35px;
      font-size: calc(2.8846153846vw + 3.8461538462px);
      font-weight: 400;
      line-height: 1;
      margin: 0; }
      @media only screen and (max-width: 560px) {
        .province-content > ._container > ._title {
          font-size: 20px; } }
      @media only screen and (min-width: 1080px) {
        .province-content > ._container > ._title {
          font-size: 35px; } }
      .province-content > ._container > ._title.-small-title {
        font-size: 25px;
        font-weight: 600; }
    .province-content > ._container > ._title + *:not(._buttons) {
      margin-top: 40px; }
      @media (max-width: 680px) {
        .province-content > ._container > ._title + *:not(._buttons) {
          margin-top: 20px; } }
    .province-content > ._container > ._buttons {
      text-align: center; }
      .province-content > ._container > ._buttons > a {
        margin: 0 15px; }
    .province-content > ._container > ._title + ._buttons {
      margin-top: 25px; }
    .province-content > ._container > ._subtitle {
      font-size: 20px;
      font-weight: 600;
      text-align: center;
      margin-top: 20px; }
    .province-content > ._container > ._title + ._subtitle {
      margin-top: 5px;
      margin-bottom: 40px; }
    .province-content > ._container > ._intro-text {
      text-align: center;
      margin-left: auto;
      margin-right: auto;
      max-width: 720px; }
    .province-content > ._container > ._title + ._intro-text {
      margin-top: 30px;
      margin-bottom: 50px; }
      @media (max-width: 680px) {
        .province-content > ._container > ._title + ._intro-text {
          margin-top: 20px;
          margin-bottom: 30px; } }
    .province-content > ._container > ._buttons + * {
      margin-top: 50px; }
    @media (max-width: 680px) {
      .province-content > ._container {
        padding: 0px 20px; } }
  .province-content > ._container > ._intro {
    text-align: center;
    overflow: hidden; }
    .province-content > ._container > ._intro > *:first-child {
      margin-top: 0; }
    .province-content > ._container > ._intro > *:last-child {
      margin-bottom: 0; }
  .province-content > ._container > ._title + ._intro {
    margin-top: 50px; }
  .province-content > ._container > ._intro-btn {
    text-align: center;
    margin-top: 20px; }
    .province-content > ._container > ._intro-btn .button, .province-content > ._container > ._intro-btn .buttons > a {
      border: none;
      border-radius: 0px;
      border-bottom: solid 2px #371c41;
      padding: 0px 0px 5px; }
      .province-content > ._container > ._intro-btn .button:hover, .province-content > ._container > ._intro-btn .buttons > a:hover {
        background: none;
        color: #371c41; }
      .province-content > ._container > ._intro-btn .button .read-more:before, .province-content > ._container > ._intro-btn .buttons > a .read-more:before {
        font-family: 'iconsfont';
        speak: none;
        font-size: 100%;
        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: ""; }
      .province-content > ._container > ._intro-btn .button .read-more:before, .province-content > ._container > ._intro-btn .buttons > a .read-more:before {
        float: right;
        font-size: 12px;
        font-weight: 900;
        margin-left: 8px;
        line-height: 12px; }
      .province-content > ._container > ._intro-btn .button .close:before, .province-content > ._container > ._intro-btn .buttons > a .close:before {
        font-family: 'iconsfont';
        speak: none;
        font-size: 100%;
        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: ""; }
      .province-content > ._container > ._intro-btn .button .close:before, .province-content > ._container > ._intro-btn .buttons > a .close:before {
        float: right;
        font-size: 10px;
        font-weight: 900;
        margin-left: 20px;
        line-height: 12px; }
  .province-content > ._container > ._activities-title {
    margin: 60px 0 25px 0;
    font-weight: 600;
    font-size: 15px;
    text-align: center; }
  .province-content > ._container > ._activities {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    list-style: none;
    padding: 0;
    margin: 0 0 80px 0; }
    .province-content > ._container > ._activities > * {
      margin: 0 10px 10px;
      background: #fff;
      border-radius: 50%;
      display: block; }
      .province-content > ._container > ._activities > * > div {
        background: #fff;
        border-radius: 50%;
        display: block;
        padding: 12px;
        position: relative; }
        .province-content > ._container > ._activities > * > div > img {
          width: 36px;
          height: 36px;
          display: block; }
        .province-content > ._container > ._activities > * > div > div {
          background: #00c599;
          color: #fff;
          padding: 10px 20px 10px 10px;
          white-space: nowrap;
          position: absolute;
          left: calc(100% + 10px);
          top: calc(50% - 20px);
          z-index: 10;
          opacity: 0;
          transition: opacity 0.4s ease-out;
          pointer-events: none; }
          .province-content > ._container > ._activities > * > div > div > div {
            background: #00c599;
            position: absolute;
            top: 6px;
            left: -15px;
            width: 29px;
            height: 29px;
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
            z-index: -1; }
            @media (max-width: 680px) {
              .province-content > ._container > ._activities > * > div > div > div {
                top: -5px;
                left: 50%;
                -ms-transform: translateX(-50%) rotate(45deg);
                    transform: translateX(-50%) rotate(45deg); } }
          @media (max-width: 680px) {
            .province-content > ._container > ._activities > * > div > div {
              top: 50px;
              left: 50%;
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
              padding: 10px 15px;
              font-size: 12.5px;
              letter-spacing: 0.2px; } }
        .province-content > ._container > ._activities > * > div:hover > div {
          opacity: 1;
          transition: opacity 0.4s ease-out; }
    @media (max-width: 680px) {
      .province-content > ._container > ._activities {
        margin: 0 0 40px 0; } }
  .province-content > ._container > ._cols {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    margin: 0 -30px; }
    .province-content > ._container > ._cols > ._col {
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-positive: 1;
          flex-grow: 1;
      margin: 0 30px; }
      .province-content > ._container > ._cols > ._col > ._title {
        margin: 0 0 23px 0;
        font-size: 20px;
        font-weight: 600; }
    @media (max-width: 580px) {
      .province-content > ._container > ._cols {
        -ms-flex-direction: column;
            flex-direction: column; } }
  @media (max-width: 680px) {
    .province-content {
      margin-bottom: 10px; } }

#sale-agents .block-filters {
  padding-top: 20px; }

#sale-agents .block {
  padding-bottom: 50px; }

#sale-agents .filters {
  margin-bottom: 0px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: baseline;
      align-items: baseline; }
  #sale-agents .filters ._col {
    -ms-flex-positive: inherit;
        flex-grow: inherit;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  #sale-agents .filters .-col-1 {
    max-width: 150px;
    width: 100%; }
    #sale-agents .filters .-col-1 ._title {
      padding: 0px; }
    #sale-agents .filters .-col-1 input[type=radio] {
      outline: none; }
  #sale-agents .filters .-col-2 {
    max-width: 790px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    #sale-agents .filters .-col-2 ._sub-1 {
      max-width: 200px;
      width: 100%; }
      #sale-agents .filters .-col-2 ._sub-1 ._dropdowns .select2-container--default {
        width: 100% !important; }
        @media (max-width: 780px) {
          #sale-agents .filters .-col-2 ._sub-1 ._dropdowns .select2-container--default {
            width: calc(50% - 5px) !important; } }
        @media (max-width: 530px) {
          #sale-agents .filters .-col-2 ._sub-1 ._dropdowns .select2-container--default {
            width: 100% !important; } }
      @media (max-width: 780px) {
        #sale-agents .filters .-col-2 ._sub-1 ._dropdowns select {
          width: calc(50% - 5px) !important; } }
      @media (max-width: 530px) {
        #sale-agents .filters .-col-2 ._sub-1 ._dropdowns select {
          width: 100% !important; } }
      @media (max-width: 780px) {
        #sale-agents .filters .-col-2 ._sub-1 {
          max-width: 100%; } }
    #sale-agents .filters .-col-2 ._sub-2 {
      max-width: 350px;
      width: 100%; }
      #sale-agents .filters .-col-2 ._sub-2 ._content-1 {
        padding: 15px; }
        @media (max-width: 900px) {
          #sale-agents .filters .-col-2 ._sub-2 ._content-1 {
            padding: 20px 15px 10px 15px; } }
        @media (max-width: 400px) {
          #sale-agents .filters .-col-2 ._sub-2 ._content-1 form {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
        #sale-agents .filters .-col-2 ._sub-2 ._content-1 span {
          position: relative;
          padding-right: 25px;
          margin-right: 30px;
          cursor: pointer; }
          #sale-agents .filters .-col-2 ._sub-2 ._content-1 span input {
            position: absolute;
            right: 0;
            top: 3px;
            z-index: 100; }
          @media (max-width: 680px) {
            #sale-agents .filters .-col-2 ._sub-2 ._content-1 span {
              padding-right: 35px;
              margin-right: 50px; }
              #sale-agents .filters .-col-2 ._sub-2 ._content-1 span:last-child {
                margin-right: 0px; } }
          @media (max-width: 400px) {
            #sale-agents .filters .-col-2 ._sub-2 ._content-1 span {
              padding-right: 20px;
              margin-right: 20px;
              font-size: 13.5px; } }
      #sale-agents .filters .-col-2 ._sub-2 ._content-2 ._dropdowns {
        display: -ms-flexbox;
        display: flex; }
        #sale-agents .filters .-col-2 ._sub-2 ._content-2 ._dropdowns .select2-container--default,
        #sale-agents .filters .-col-2 ._sub-2 ._content-2 ._dropdowns select[name=province] {
          width: calc(100% - 10px);
          margin-right: 10px; }
          @media (max-width: 530px) {
            #sale-agents .filters .-col-2 ._sub-2 ._content-2 ._dropdowns .select2-container--default,
            #sale-agents .filters .-col-2 ._sub-2 ._content-2 ._dropdowns select[name=province] {
              width: 100%;
              margin-right: 0px;
              margin-bottom: 3px;
              min-width: 0; } }
        #sale-agents .filters .-col-2 ._sub-2 ._content-2 ._dropdowns span:last-child {
          margin-right: 0px; }
        @media (max-width: 530px) {
          #sale-agents .filters .-col-2 ._sub-2 ._content-2 ._dropdowns {
            -ms-flex-direction: column;
                flex-direction: column; } }
      #sale-agents .filters .-col-2 ._sub-2 ._content-2 .textbox input {
        padding: 13px 15px; }
      #sale-agents .filters .-col-2 ._sub-2 ._content-2 .textbox #textPostalCode {
        display: none; }
      @media (max-width: 780px) {
        #sale-agents .filters .-col-2 ._sub-2 ._content-2 .textbox {
          width: calc(50% - 5px); } }
      @media (max-width: 530px) {
        #sale-agents .filters .-col-2 ._sub-2 ._content-2 .textbox {
          width: 100%; } }
      @media (max-width: 950px) {
        #sale-agents .filters .-col-2 ._sub-2 {
          max-width: 310px; } }
      @media (max-width: 780px) {
        #sale-agents .filters .-col-2 ._sub-2 {
          max-width: 100%; } }
    @media (max-width: 900px) {
      #sale-agents .filters .-col-2 ._sub-3._button {
        margin-top: 20px;
        margin-left: 30px; } }
    @media (max-width: 780px) {
      #sale-agents .filters .-col-2 ._sub-3._button {
        text-align: center;
        position: absolute;
        top: -11px;
        right: 15px; }
        #sale-agents .filters .-col-2 ._sub-3._button .button, #sale-agents .filters .-col-2 ._sub-3._button .buttons > a {
          padding: 6px 20px; } }
    @media (max-width: 320px) {
      #sale-agents .filters .-col-2 ._sub-3._button {
        top: -11px;
        right: 15px; }
        #sale-agents .filters .-col-2 ._sub-3._button .button, #sale-agents .filters .-col-2 ._sub-3._button .buttons > a {
          padding: 6px 17px;
          font-size: 13px; } }
    #sale-agents .filters .-col-2 ._dropdowns .select2-container--default {
      width: 100% !important; }
    #sale-agents .filters .-col-2 ._dropdowns select {
      width: 100%; }
    @media (max-width: 900px) {
      #sale-agents .filters .-col-2 {
        margin: 20px 0px; } }
    @media (max-width: 780px) {
      #sale-agents .filters .-col-2 {
        -ms-flex-direction: column;
            flex-direction: column; } }
  @media (max-width: 790px) {
    #sale-agents .filters {
      -ms-flex-direction: column;
          flex-direction: column; } }
  @media (max-width: 780px) {
    #sale-agents .filters {
      position: relative; } }

.search-results {
  padding-top: 85px;
  padding-top: calc(10.5769230769vw + -29.2307692308px);
  padding-bottom: 85px;
  padding-bottom: calc(10.5769230769vw + -29.2307692308px);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  color: #371c41;
  text-align: center; }
  @media only screen and (max-width: 560px) {
    .search-results {
      padding-top: 30px; } }
  @media only screen and (min-width: 1080px) {
    .search-results {
      padding-top: 85px; } }
  @media only screen and (max-width: 560px) {
    .search-results {
      padding-bottom: 30px; } }
  @media only screen and (min-width: 1080px) {
    .search-results {
      padding-bottom: 85px; } }
  .search-results a {
    color: #371c41; }
  .search-results > ._container {
    padding-left: 35px;
    padding-right: 35px;
    max-width: 1010px;
    margin: 0 auto; }
    .search-results > ._container:before, .search-results > ._container:after {
      content: " ";
      display: table; }
    .search-results > ._container:after {
      clear: both; }
    .search-results > ._container > ._toptitle {
      font-size: 20px;
      font-weight: 600;
      text-align: center;
      margin-bottom: 20px; }
    .search-results > ._container > ._title {
      text-align: center;
      font-size: 35px;
      font-size: calc(2.8846153846vw + 3.8461538462px);
      font-weight: 400;
      line-height: 1;
      margin: 0; }
      @media only screen and (max-width: 560px) {
        .search-results > ._container > ._title {
          font-size: 20px; } }
      @media only screen and (min-width: 1080px) {
        .search-results > ._container > ._title {
          font-size: 35px; } }
      .search-results > ._container > ._title.-small-title {
        font-size: 25px;
        font-weight: 600; }
    .search-results > ._container > ._title + *:not(._buttons) {
      margin-top: 40px; }
      @media (max-width: 680px) {
        .search-results > ._container > ._title + *:not(._buttons) {
          margin-top: 20px; } }
    .search-results > ._container > ._buttons {
      text-align: center; }
      .search-results > ._container > ._buttons > a {
        margin: 0 15px; }
    .search-results > ._container > ._title + ._buttons {
      margin-top: 25px; }
    .search-results > ._container > ._subtitle {
      font-size: 20px;
      font-weight: 600;
      text-align: center;
      margin-top: 20px; }
    .search-results > ._container > ._title + ._subtitle {
      margin-top: 5px;
      margin-bottom: 40px; }
    .search-results > ._container > ._intro-text {
      text-align: center;
      margin-left: auto;
      margin-right: auto;
      max-width: 720px; }
    .search-results > ._container > ._title + ._intro-text {
      margin-top: 30px;
      margin-bottom: 50px; }
      @media (max-width: 680px) {
        .search-results > ._container > ._title + ._intro-text {
          margin-top: 20px;
          margin-bottom: 30px; } }
    .search-results > ._container > ._buttons + * {
      margin-top: 50px; }
    @media (max-width: 680px) {
      .search-results > ._container {
        padding: 0px 20px; } }
  .search-results ._container ._title {
    font-weight: 900; }
    .search-results ._container ._title span {
      font-style: italic;
      font-weight: 400;
      color: #888888;
      font-family: "Lato", sans-serif; }

.page-thankYou .block ._container ._subtitle {
  margin-bottom: 0px; }

.page-thankYou .block ._container ._body {
  max-width: 730px;
  margin: 30px auto 0px;
  padding: 0px 35px; }

.page-authors .generic-content.-small,
.page-authors .block.-articles {
  padding-top: 45px;
  padding-top: calc(4.8076923077vw + -6.9230769231px);
  padding-bottom: 45px;
  padding-bottom: calc(4.8076923077vw + -6.9230769231px); }
  @media only screen and (max-width: 560px) {
    .page-authors .generic-content.-small,
    .page-authors .block.-articles {
      padding-top: 20px; } }
  @media only screen and (min-width: 1080px) {
    .page-authors .generic-content.-small,
    .page-authors .block.-articles {
      padding-top: 45px; } }
  @media only screen and (max-width: 560px) {
    .page-authors .generic-content.-small,
    .page-authors .block.-articles {
      padding-bottom: 20px; } }
  @media only screen and (min-width: 1080px) {
    .page-authors .generic-content.-small,
    .page-authors .block.-articles {
      padding-bottom: 45px; } }
