@charset "UTF-8";
/*!
Theme Name: Maykenbel
Theme URI: http://underscores.me/
Author: Giorgos Sarigiannidis
Author URI: https://www.gsarigiannidis.gr
Description: Custom theme: Maykenbel, developed by Giorgos Sarigiannidis
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: maykenbel
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Maykenbel is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/* Absolutely center element
 * usage: @include centerer();
 */
/* Gradients
 * usage: @include linearGradient(#cccccc, #666666);
 */
/* Triangles
 * Use it inside :before or :after
 * usage: @include triangle-right(100px, #000000);
 */
/* Rotate
 * usage: @include rotate(7deg);
 */
/* Flip
 * usage @include flip-horizontal();
 */
/* Transition
 * usage @include transition(all 0.5s ease-in-out );
 */
/*
 * Circular bottom Box Shadow
 * To be used inside a :before or :after tag
 * usage: box-shadow-round(0, auto, 1140px, #000, 50%);
 */
/*
 * Column count
 */
/*
 * Transforms
 */
/* ==========================================================================
   Normalize & accessibility
   ========================================================================== */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  outline: none;
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
  -webkit-appearance: none;
  border-radius: 0; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #1d1d1b;
    display: block;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; }

/* ==========================================================================
   Helper classes
   ========================================================================== */
*,
*::before,
*::after {
  box-sizing: border-box; }

/* Responsive video embeds */
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto; }

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.hidden {
  display: none !important;
  visibility: hidden; }

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

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.invisible {
  visibility: hidden; }

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

.align_center {
  text-align: center; }

/* ==========================================================================
   Site styles
   ========================================================================== */
body {
  font-family: "Raleway", sans-serif; }

.site {
  margin: 0;
  float: left;
  width: 100%;
  overflow: hidden; }

ul.horizontal {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap; }

.container {
  max-width: 1260px;
  margin: 0 auto;
  height: 100%;
  padding: 0 1rem; }

h2 {
  margin-top: 0; }

a {
  color: #181b31; }
  a:hover {
    color: #f6b527; }

img {
  max-width: 100%;
  height: auto; }

.ginput_container {
  position: relative; }
  .ginput_container .ui-datepicker-trigger {
    background: transparent;
    border: none;
    position: absolute;
    right: 0;
    bottom: .8rem;
    font-size: 22px;
    font-size: 1.375rem;
    color: #181b31; }

.ginput_container_select {
  position: relative; }
  .ginput_container_select select {
    -moz-appearance: none; }
  .ginput_container_select::after {
    content: '\f107';
    font-family: fontello;
    position: absolute;
    bottom: 1px;
    right: 1px;
    padding-top: 10px;
    background: #fff;
    display: block;
    width: 36px;
    height: 48px;
    font-size: 22px;
    font-size: 1.375rem; }

@font-face {
  font-family: 'fontello';
  src: url("./font/fontello.eot?14935343");
  src: url("./font/fontello.eot?14935343#iefix") format("embedded-opentype"), url("./font/fontello.woff2?14935343") format("woff2"), url("./font/fontello.woff?14935343") format("woff"), url("./font/fontello.ttf?14935343") format("truetype"), url("./font/fontello.svg?14935343#fontello") format("svg");
  font-weight: normal;
  font-style: normal; }
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('./font/fontello.svg?14935343#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-phone:before {
  content: '\e800'; }

/* 'εáÇ' */
.icon-mail:before {
  content: '\e801'; }

/* 'εáü' */
.icon-star:before {
  content: '\e802'; }

/* 'εáé' */
.icon-location:before {
  content: '\e803'; }

/* 'εáâ' */
.icon-down:before {
  content: '\e804'; }

/* 'εáä' */
.icon-calendar:before {
  content: '\e805'; }

/* 'εáà' */
.icon-ok:before {
  content: '\e806'; }

/* 'εáå' */
.icon-search:before {
  content: '\e807'; }

/* 'εáç' */
.icon-plus:before {
  content: '\e808'; }

/* 'εáê' */
.icon-minus:before {
  content: '\e809'; }

/* 'εáë' */
.icon-twitter:before {
  content: '\f099'; }

/* '∩éÖ' */
.icon-facebook:before {
  content: '\f09a'; }

/* '∩éÜ' */
.icon-linkedin:before {
  content: '\f0e1'; }

/* '∩âí' */
.icon-chat-empty:before {
  content: '\f0e6'; }

/* '∩âª' */
.icon-angle-down:before {
  content: '\f107'; }

/* '∩äç' */
.icon-pinterest:before {
  content: '\f231'; }

/* '∩ê▒' */
.icon-whatsapp:before {
  content: '\f232'; }

/* '∩ê▓' */
.icon-tripadvisor:before {
  content: '\f262'; }

/* '∩ëó' */
.icon-gplus:before {
  content: '\f30f'; }

/* '∩îÅ' */
.icon-instagram:before {
  content: '\f32d'; }

/* '∩î¡' */
/*! Flickity v2.0.10
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

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

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.flickity-prev-next-button:hover {
  background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active {
  opacity: 0.6; }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-prev-next-button .arrow {
  fill: #333; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

/*--------------------------------------------------------------
## Infinite Scroll Loader
--------------------------------------------------------------*/
.navigation.posts-navigation {
  display: none; }

.loader-ellips {
  font-size: 20px;
  /* change size here */
  position: relative;
  width: 4em;
  height: 1em;
  margin: 10px auto;
  display: none; }

.loader-ellips.active {
  display: block; }

.loader-ellips__dot {
  display: block;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background: #f6b527;
  /* change color here */
  position: absolute;
  animation-duration: 0.5s;
  animation-timing-function: ease;
  animation-iteration-count: infinite; }

.loader-ellips__dot:nth-child(1),
.loader-ellips__dot:nth-child(2) {
  left: 0; }

.loader-ellips__dot:nth-child(3) {
  left: 1.5em; }

.loader-ellips__dot:nth-child(4) {
  left: 3em; }

@keyframes reveal {
  from {
    transform: scale(0.001); }
  to {
    transform: scale(1); } }
@keyframes slide {
  to {
    transform: translateX(1.5em); } }
.loader-ellips__dot:nth-child(1) {
  animation-name: reveal; }

.loader-ellips__dot:nth-child(2),
.loader-ellips__dot:nth-child(3) {
  animation-name: slide; }

.loader-ellips__dot:nth-child(4) {
  animation-name: reveal;
  animation-direction: reverse; }

.gm-style img {
  max-width: 100% !important;
  margin-bottom: 10px; }

.button-big {
  font-weight: 900;
  margin: 2rem auto;
  font-size: 22px;
  font-size: 1.375rem;
  display: inline-block;
  text-decoration: none;
  color: #181b31; }

@media all and (min-width: 600px) {
  .button-big {
    font-size: 28px;
    font-size: 1.75rem; } }
.has-line {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 900;
  text-align: center; }
  .has-line::after {
    content: '';
    position: relative;
    height: 3px;
    width: 100px;
    display: block;
    margin: 1rem auto; }
  .has-line.dark::after {
    background: #181b31; }
  .has-line strong {
    font-weight: 900; }

@media all and (min-width: 600px) {
  .has-line {
    font-size: 34px;
    font-size: 2.125rem; } }
.title__absolute-center {
  margin: 0;
  background: #181b31;
  color: #fff;
  font-weight: 900;
  font-size: 26px;
  font-size: 1.625rem;
  padding: .5rem 2rem;
  min-width: 260px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

@media all and (min-width: 768px) {
  .title__absolute-center {
    font-size: 18px;
    font-size: 1.125rem;
    min-width: auto; } }
@media all and (min-width: 960px) {
  .title__absolute-center {
    font-size: 26px;
    font-size: 1.625rem;
    min-width: 260px; } }
.toolbox {
  background: rgba(24, 27, 49, 0.7);
  width: 100%;
  height: 54px;
  border-bottom: 1px solid #666;
  position: relative;
  z-index: 99; }
  .toolbox ul {
    height: 100%;
    align-items: center;
    justify-content: space-between; }
  .toolbox a {
    color: #fff; }
    .toolbox a:hover {
      color: #f6b527; }

@media all and (min-width: 600px) {
  .toolbox ul {
    justify-content: flex-end;
    font-size: 24px;
    font-size: 1.5rem; }
  .toolbox a {
    padding-left: 1rem; } }
@media all and (min-width: 960px) {
  .site-header.sticky .toolbox {
    position: absolute; } }
.header-main {
  background: #181b31;
  width: 100%;
  padding: 1rem; }

.site-branding {
  text-align: center; }
  .site-branding img {
    max-width: 180px;
    height: auto; }

.section__hero.not-home {
  background: #181b31; }

.callus-action {
  display: none; }
  .callus-action a {
    color: #f6b527;
    text-decoration: none; }
    .callus-action a .strong {
      padding-left: 1.5rem;
      font-weight: bold;
      font-size: 26px;
      font-size: 1.625rem; }

.no-image .toolbox {
  background: #181b31; }
.no-image .section__hero {
  border-top: 1px solid #fff;
  background: #181b31; }
  .no-image .section__hero h1 {
    padding: 2rem 0 0 0;
    color: #fff;
    font-weight: normal;
    margin-top: 0; }
  .no-image .section__hero .widget__booking.sticky {
    bottom: 0; }

@media all and (min-width: 960px) {
  .site-header.sticky .header-main {
    position: absolute;
    top: 54px;
    z-index: 9999; }
  .site-header .header-main .container {
    display: flex;
    justify-content: space-between; }

  .site-branding {
    flex: auto;
    max-width: 210px; }

  .nav-container {
    display: flex;
    flex-flow: column;
    justify-content: space-around;
    width: 100%;
    max-width: calc(100% - 110px); }

  .callus-action {
    display: block;
    text-align: right; }
    .callus-action a {
      font-size: 22px;
      font-size: 1.375rem; } }
.main-navigation {
  text-align: center;
  min-height: 30px; }
  .main-navigation > ul {
    display: block;
    margin-top: -100%;
    opacity: 0;
    -webkit-transition: margin 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.1s, opacity 0.2s ease-out;
    -moz-transition: margin 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.1s, opacity 0.2s ease-out;
    -o-transition: margin 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.1s, opacity 0.2s ease-out;
    transition: margin 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.1s, opacity 0.2s ease-out; }
  .main-navigation li {
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 600; }
  .main-navigation a {
    color: #fff;
    text-decoration: none;
    display: block;
    padding: .5rem 0; }
    .main-navigation a:hover {
      color: #f6b527; }
  .main-navigation .menu-item-has-children > a::after {
    content: ' \e804';
    font-family: fontello;
    font-size: 10px;
    font-size: 0.625rem;
    padding-left: .2rem; }
  .main-navigation .menu-item-has-children .sub-menu {
    display: none;
    margin: 0;
    padding: 0;
    list-style-type: none;
    border-top: 1px solid; }
  .main-navigation .menu-item-has-children.focus > .sub-menu {
    display: block; }

.menu-toggle {
  background: none;
  border: none; }
  .menu-toggle > .menu-icon {
    display: inline-block;
    width: 40px;
    height: 36px;
    padding: 5px 7px;
    border-radius: 3px; }
    .menu-toggle > .menu-icon > span {
      display: block;
      height: 3px;
      width: 100%;
      margin: 5px 0;
      background: #fff;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease; }

.main-navigation.toggled {
  max-height: calc(100vh - 80px);
  overflow-y: auto; }
  .main-navigation.toggled > ul {
    margin-top: 1rem;
    opacity: 1;
    -webkit-transition: margin 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 0.2s ease-in 0.2s;
    -moz-transition: margin 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 0.2s ease-in 0.2s;
    -o-transition: margin 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 0.2s ease-in 0.2s;
    transition: margin 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 0.2s ease-in 0.2s; }
  .main-navigation.toggled .menu-toggle > .menu-icon > span {
    background: #f6b527; }
  .main-navigation.toggled .menu-toggle > .menu-icon > .first {
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-left: 0;
    margin-top: 14px;
    width: 27px; }
  .main-navigation.toggled .menu-toggle > .menu-icon > .second {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-left: 0;
    margin-top: -8px;
    width: 27px; }
  .main-navigation.toggled .menu-toggle > .menu-icon > .third {
    display: none; }

@media all and (max-width: 959px) {
  .main-navigation ul li a {
    background: rgba(255, 255, 255, 0.2);
    margin-bottom: 3px;
    border-radius: 3px; }
  .main-navigation .menu-item-has-children {
    position: relative; }
    .main-navigation .menu-item-has-children > a {
      position: relative; }
      .main-navigation .menu-item-has-children > a::after {
        display: none; }
    .main-navigation .menu-item-has-children .toggler {
      width: 30px;
      height: 30px;
      position: absolute;
      right: 0;
      top: 0;
      color: #fff;
      display: flex;
      justify-content: center;
      align-items: center; }
      .main-navigation .menu-item-has-children .toggler::after {
        content: '\e808';
        font-family: 'fontello'; }
    .main-navigation .menu-item-has-children.focus > .sub-menu {
      display: block;
      border-top: 0; }
    .main-navigation .menu-item-has-children.focus > a {
      background: rgba(246, 181, 39, 0.8);
      color: #181b31;
      font-weight: bold; }
    .main-navigation .menu-item-has-children.focus > .toggler::after {
      color: #181b31;
      content: '\e809'; }
    .main-navigation .menu-item-has-children.focus > .sub-menu li.focus > .sub-menu {
      display: block; }
    .main-navigation .menu-item-has-children.focus > .sub-menu li a {
      background: #f6b527;
      color: #181b31;
      font-weight: bold; }
    .main-navigation .menu-item-has-children.focus > .sub-menu li .toggler {
      color: #181b31; }
    .main-navigation .menu-item-has-children.focus > .sub-menu li > .sub-menu li a {
      color: #fff;
      border-radius: 0;
      background: transparent;
      border-bottom: 1px solid #f6b527; }
    .main-navigation .menu-item-has-children.focus > .sub-menu li > .sub-menu li:last-child a {
      border-bottom: none; }
    .main-navigation .menu-item-has-children.focus > .sub-menu li > .sub-menu li.menu-item-has-children.focus > .sub-menu {
      display: block; }
    .main-navigation .menu-item-has-children.focus > .sub-menu li > .sub-menu li .toggler::after {
      color: #fff;
      content: '\e804'; }
    .main-navigation .menu-item-has-children.focus > .sub-menu li > .sub-menu li.focus .toggler {
      -moz-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
    .main-navigation .menu-item-has-children.focus > .sub-menu li > .sub-menu li > .sub-menu li a {
      border-bottom: none; } }
@media all and (min-width: 960px) {
  .main-navigation {
    text-align: right; }
    .main-navigation > ul {
      position: relative;
      opacity: 1;
      margin-top: 1rem;
      display: flex;
      justify-content: flex-end; }
      .main-navigation > ul > li a {
        padding-left: 3rem; }
    .main-navigation .menu-item-has-children .sub-menu {
      padding: 1rem;
      position: absolute;
      left: -2rem;
      opacity: 0;
      visibility: hidden;
      top: 2.85rem;
      background: #fff;
      box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
      width: 100%;
      display: flex;
      flex-flow: wrap;
      -webkit-transition: all 300ms ease-in-out;
      -moz-transition: all 300ms ease-in-out;
      -o-transition: all 300ms ease-in-out;
      transition: all 300ms ease-in-out; }
      .main-navigation .menu-item-has-children .sub-menu::before {
        content: '';
        position: absolute;
        top: -1rem;
        height: 1rem;
        width: 100%; }
      .main-navigation .menu-item-has-children .sub-menu li {
        width: 25%;
        text-align: left; }
        .main-navigation .menu-item-has-children .sub-menu li a {
          font-weight: bold;
          color: #181b31; }
          .main-navigation .menu-item-has-children .sub-menu li a:hover {
            color: #f6b527; }
    .main-navigation .menu-item-has-children.focus .sub-menu {
      display: flex; }
    .main-navigation .menu-item-has-children:hover .sub-menu {
      left: 0;
      opacity: 1;
      visibility: visible; }

  .menu-toggle {
    display: none; } }
.main-navigation .menu-item-has-children.mega_menu > .sub-menu > li > .sub-menu {
  display: none; }
.main-navigation .menu-item-has-children.mega_menu > .sub-menu > li > a::after {
  content: ''; }

@media all and (min-width: 960px) {
  .main-navigation .menu-item-has-children.mega_menu li:hover .sub-menu {
    opacity: 0;
    visibility: hidden; }
  .main-navigation .menu-item-has-children.mega_menu li > a::after {
    content: ''; }
  .main-navigation .menu-item-has-children.mega_menu:hover > .sub-menu {
    pointer-events: auto; }
  .main-navigation .menu-item-has-children.mega_menu > .sub-menu {
    padding: 0;
    align-content: start;
    z-index: 999999999;
    pointer-events: none; }
    .main-navigation .menu-item-has-children.mega_menu > .sub-menu::before {
      content: '';
      display: block;
      width: 1px;
      height: 100%;
      position: absolute;
      left: 200px;
      top: 0;
      border-right: 1px solid #ddd;
      z-index: 99999; }
    .main-navigation .menu-item-has-children.mega_menu > .sub-menu > li {
      width: 100%;
      display: flex; }
      .main-navigation .menu-item-has-children.mega_menu > .sub-menu > li > a {
        padding: 1rem;
        width: 200px;
        position: relative; }
        .main-navigation .menu-item-has-children.mega_menu > .sub-menu > li > a::before {
          content: '';
          background-image: url("img/butterfly-small.png");
          background-size: cover;
          display: inline-block;
          width: 16px;
          height: 16px;
          float: left;
          margin-right: 1rem;
          position: relative;
          top: -3px; }
        .main-navigation .menu-item-has-children.mega_menu > .sub-menu > li > a::after {
          content: '\e804';
          -moz-transform: rotate(-90deg);
          -o-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
          -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
          position: absolute;
          margin-top: 3px;
          right: .5rem;
          display: inline-block;
          z-index: 9999; }
      .main-navigation .menu-item-has-children.mega_menu > .sub-menu > li .sub-menu {
        box-shadow: none;
        height: 100%;
        border-top: none; }
        .main-navigation .menu-item-has-children.mega_menu > .sub-menu > li .sub-menu a {
          padding-left: 0; }
      .main-navigation .menu-item-has-children.mega_menu > .sub-menu > li.mega-active > a {
        background: #eee; }
      .main-navigation .menu-item-has-children.mega_menu > .sub-menu > li.mega-active > .sub-menu {
        opacity: 1;
        visibility: visible;
        z-index: 999; }
      .main-navigation .menu-item-has-children.mega_menu > .sub-menu > li > .sub-menu {
        padding: 0;
        top: 0;
        right: 0;
        left: auto;
        position: absolute;
        width: calc(100% - 200px);
        display: flex;
        justify-content: space-between; }
        .main-navigation .menu-item-has-children.mega_menu > .sub-menu > li > .sub-menu.cols-1 > li {
          width: 100%; }
        .main-navigation .menu-item-has-children.mega_menu > .sub-menu > li > .sub-menu.cols-2 > li {
          width: 50%; }
        .main-navigation .menu-item-has-children.mega_menu > .sub-menu > li > .sub-menu.cols-3 > li {
          width: 33.333%; }
        .main-navigation .menu-item-has-children.mega_menu > .sub-menu > li > .sub-menu.cols-4 > li {
          width: 25%; }
        .main-navigation .menu-item-has-children.mega_menu > .sub-menu > li > .sub-menu.cols-5 > li {
          width: 20%; }
        .main-navigation .menu-item-has-children.mega_menu > .sub-menu > li > .sub-menu.cols-6 > li {
          width: 16.666%; }
        .main-navigation .menu-item-has-children.mega_menu > .sub-menu > li > .sub-menu > li {
          display: block;
          width: auto;
          text-align: left; }
          .main-navigation .menu-item-has-children.mega_menu > .sub-menu > li > .sub-menu > li > a {
            display: block;
            width: 100%;
            padding: 1rem;
            border-bottom: 1px solid #ddd; }
          .main-navigation .menu-item-has-children.mega_menu > .sub-menu > li > .sub-menu > li > .sub-menu {
            display: block;
            width: auto;
            height: auto;
            position: relative;
            top: 0;
            padding: 0;
            left: 0;
            margin: 0;
            opacity: 1;
            visibility: visible; }
            .main-navigation .menu-item-has-children.mega_menu > .sub-menu > li > .sub-menu > li > .sub-menu li {
              padding: .5rem 1rem 0 1rem;
              width: auto; }
              .main-navigation .menu-item-has-children.mega_menu > .sub-menu > li > .sub-menu > li > .sub-menu li a {
                padding: 0;
                font-weight: normal; } }
.slideshow {
  max-height: 100vh;
  overflow: hidden; }
  .slideshow .carousel-cell {
    width: 100%; }
  .slideshow img {
    width: 100%;
    height: auto;
    float: left; }

.section__hero {
  position: relative; }

.scroll-down {
  display: none;
  position: absolute;
  bottom: 1rem;
  width: 100%;
  text-align: center;
  color: #f6b527;
  font-size: 44px;
  font-size: 2.75rem;
  text-shadow: 1px 1px 1px #1d1d1b; }
  .scroll-down .icon {
    bottom: 0;
    position: relative;
    -webkit-transition: bottom 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -moz-transition: bottom 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -o-transition: bottom 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: bottom 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
  .scroll-down:hover .icon {
    color: #fff;
    bottom: -6px; }

@media all and (min-width: 960px) {
  .scroll-down {
    display: block; } }
.widget__booking {
  width: 100%; }
  .widget__booking .container {
    padding: 1rem;
    color: #fff;
    background: rgba(24, 27, 49, 0.85);
    position: relative;
    z-index: 9; }
  .widget__booking label {
    display: none; }
  .widget__booking input,
  .widget__booking select {
    padding: .5rem 1rem;
    color: #1d1d1b;
    border: 0; }
  .widget__booking input[type="submit"] {
    background: #f6b527;
    border: 1px solid #f6b527;
    font-weight: 900;
    padding: .5rem 2rem;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    margin: .5rem auto; }
    .widget__booking input[type="submit"]:hover {
      background: transparent;
      color: #f6b527; }
  .widget__booking .field {
    margin: .5rem 0; }
    .widget__booking .field.apartments {
      width: 100%; }
      .widget__booking .field.apartments select {
        width: 100%; }
  .widget__booking .adults,
  .widget__booking .children {
    width: calc(50% - .5rem); }
    .widget__booking .adults select,
    .widget__booking .children select {
      width: 100%; }
  .widget__booking .ginput_container {
    width: calc(50% - .5rem); }
    .widget__booking .ginput_container .datepicker {
      width: 100%; }
    .widget__booking .ginput_container .ui-datepicker-trigger {
      font-size: 16px;
      font-size: 1rem;
      bottom: .5rem; }
  .widget__booking .promo {
    width: 100%; }
    .widget__booking .promo input {
      width: 100%; }
  .widget__booking form {
    display: none; }
  .widget__booking .widget__booking-title {
    text-align: center;
    font-size: 24px;
    font-size: 1.5rem;
    color: #bdbdbc;
    font-weight: 500; }
    .widget__booking .widget__booking-title .strong {
      color: #fff;
      font-weight: 900;
      display: block; }
  .widget__booking.active form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .widget__booking.active .availability-toggle {
    display: none; }

.availability-toggle {
  background: #f6b527;
  border: 1px solid #f6b527;
  font-weight: 900;
  padding: .5rem 2rem;
  margin: 0 auto 1rem auto;
  display: block; }

.booking-slider .carousel-cell {
  width: 100%; }

@media all and (min-width: 600px) {
  .widget__booking .widget__booking-title .strong {
    display: inline; } }
@media all and (min-width: 960px) {
  .no-image.page-not-home .section__hero {
    height: 220px; }
    .no-image.page-not-home .section__hero::before {
      display: none; }
    .no-image.page-not-home .section__hero .sticky-title {
      margin: 0;
      padding: 0; }
      .no-image.page-not-home .section__hero .sticky-title h1 {
        margin: -3rem 2rem;
        padding: 0; }

  .page-template-corporate.page-not-home .section__hero .widget__booking.sticky {
    bottom: 20%; }

  .widget__booking {
    padding: 0 1rem; }
    .widget__booking.sticky {
      position: absolute;
      bottom: 20%; }
    .widget__booking .container {
      padding: 2rem 3rem; }
    .widget__booking .widget__booking-title {
      font-size: 35px;
      font-size: 2.1875rem; }
    .widget__booking form {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
    .widget__booking .ginput_container {
      width: auto; }
    .widget__booking .datepicker,
    .widget__booking .promo {
      max-width: 100px; }
    .widget__booking .field,
    .widget__booking .field.apartments {
      margin: 0;
      width: auto; }
    .widget__booking .field {
      font-size: 14px;
      font-size: 0.875rem; }
    .widget__booking input,
    .widget__booking select {
      padding: .5rem; }
    .widget__booking input[type="submit"] {
      margin: 0; }
    .widget__booking input[type="submit"] {
      padding: .5rem 1rem; }

  .availability-toggle {
    display: none; } }
@media all and (min-width: 1140px) {
  .widget__booking .datepicker,
  .widget__booking .promo {
    max-width: 140px; }
  .widget__booking .field {
    font-size: 16px;
    font-size: 1rem; }
  .widget__booking input,
  .widget__booking select {
    padding: .5rem 1rem; }
  .widget__booking input[type="submit"] {
    padding: .5rem 2rem; } }
.section {
  padding: 2rem  1rem;
  position: relative; }
  .section.dark {
    background: #181b31;
    color: #fff; }
  .section .description {
    max-width: 860px;
    margin: 2rem auto;
    line-height: 2em;
    text-align: center; }

@media all and (min-width: 1140px) {
  .section {
    padding: 6rem 0; } }
.section__types .categories {
  display: flex;
  flex-flow: column; }
  .section__types .categories .type {
    position: relative;
    overflow: hidden;
    max-width: 380px;
    margin: 0 auto 1rem auto; }
    .section__types .categories .type .title__absolute-center {
      -webkit-transition: background 0.3s;
      -moz-transition: background 0.3s;
      -o-transition: background 0.3s;
      transition: background 0.3s; }
    .section__types .categories .type:hover img {
      -moz-transform: scale(1.2);
      -o-transform: scale(1.2);
      -ms-transform: scale(1.2);
      -webkit-transform: scale(1.2);
      transform: scale(1.2); }
    .section__types .categories .type:hover .title__absolute-center {
      background: #f6b527; }
  .section__types .categories img {
    -webkit-transition: transform 0.3s;
    -moz-transition: transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    width: 100%;
    float: left;
    height: auto; }

.section__types-title::after {
  background: #b1a390; }

@media all and (min-width: 768px) {
  .section__types .categories {
    flex-flow: row;
    justify-content: space-between; }
    .section__types .categories .type {
      width: calc(33.333% - 2rem); } }
.section__locations {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0; }
  .section__locations .section__locations-title::after {
    background: #fff; }

.gm-style img {
  width: 100%;
  height: auto;
  max-width: none !important; }
.gm-style .gm-style-iw {
  color: #1d1d1b;
  font-weight: normal;
  font-size: 14px;
  font-family: "Raleway", sans-serif;
  text-align: center;
  max-width: 283px; }
  .gm-style .gm-style-iw > div {
    width: 100%;
    max-width: none !important; }
  .gm-style .gm-style-iw h3 {
    text-transform: uppercase;
    margin: 0;
    font-weight: 900; }
  .gm-style .gm-style-iw a {
    display: block;
    float: left;
    width: 100%;
    background: #f6b527;
    color: #181b31;
    margin: 1rem 0;
    padding: 1rem;
    text-decoration: none;
    font-weight: 900; }
    .gm-style .gm-style-iw a span {
      color: #fff; }
.gm-style.poi-info-window img {
  width: auto;
  max-width: 100%; }
.gm-style.poi-info-window div {
  width: 100%; }

.section__offers {
  text-align: center; }

.section__offers-title::after {
  background: #181b31; }

.section__offers-container .offer {
  position: relative;
  overflow: hidden; }
  .section__offers-container .offer .title-bold {
    font-weight: 900;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .section__offers-container .offer .title__absolute-center {
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1rem; }

@media all and (min-width: 768px) {
  .section__offers-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }

  .section__offers-small {
    width: calc(60% - .5rem);
    display: flex;
    flex-flow: wrap;
    justify-content: space-between; }
    .section__offers-small .offer-3,
    .section__offers-small .offer-4 {
      margin-top: 1rem;
      width: calc(50% - .5rem); }

  .offer-2 {
    order: 2;
    width: calc(40% - .5rem); }
    .offer-2 img {
      height: 100%;
      width: auto;
      max-width: none;
      position: absolute;
      left: 0; }

  .offer .title__absolute-center {
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    -o-transition: background 0.3s;
    transition: background 0.3s; }
  .offer img {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: transform 0.3s;
    -moz-transition: transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transform-origin: top;
    height: auto; }
  .offer:hover .title__absolute-center {
    background: #f6b527; }
  .offer:hover img {
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2); } }
@media all and (min-width: 960px) {
  .section__offers-small {
    width: calc(60% - 1rem); }
    .section__offers-small .offer-3,
    .section__offers-small .offer-4 {
      margin-top: 2rem;
      width: calc(50% - 1rem); }
    .section__offers-small .offer-2 {
      width: calc(40% - 1rem); }

  .section__offers-container .offer .title__absolute-center {
    font-size: 26px;
    font-size: 1.625rem; } }
.section__services .container {
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
.section__services .section__services-title {
  font-weight: 300;
  text-align: left; }
  .section__services .section__services-title::after {
    background: #fff;
    margin-left: 0; }
.section__services .description {
  text-align: left; }
.section__services .services-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-flow: wrap;
  justify-content: space-between; }
  .section__services .services-list ul li {
    width: 50%;
    text-align: center;
    padding: .5rem;
    font-size: 16px;
    font-size: 1rem; }
  .section__services .services-list ul .icon-container {
    background: #fff;
    border-radius: 50%;
    width: 64px;
    height: 64px;
    display: flex;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    -webkit-transition: background 0.5s;
    -moz-transition: background 0.5s;
    -o-transition: background 0.5s;
    transition: background 0.5s; }
    .section__services .services-list ul .icon-container img {
      width: 24px;
      height: auto; }
  .section__services .services-list ul li:hover {
    color: #f6b527; }
    .section__services .services-list ul li:hover .icon-container {
      background: #f6b527; }
.section__services.not-home {
  text-align: center;
  padding: 4rem 0; }
  .section__services.not-home .section__services-title {
    display: inline-block;
    text-align: center; }
    .section__services.not-home .section__services-title::after {
      margin-left: auto; }
.section__services.space-around .services-list ul {
  justify-content: center; }
  .section__services.space-around .services-list ul li {
    min-width: 240px;
    font-size: 24px;
    font-size: 1.5rem; }

.services-more {
  color: #fff;
  border: 1px solid;
  text-decoration: none;
  padding: 1rem 2rem;
  margin-top: 1rem;
  margin-bottom: 2rem;
  float: left; }

@media all and (min-width: 640px) {
  .section__services .services-list ul li {
    width: 30%; } }
@media all and (min-width: 960px) {
  .section__services .container {
    flex-direction: row; }
  .section__services .services-description {
    width: calc(40% - 1rem);
    max-width: 360px; }
  .section__services .services-list {
    width: calc(60% - 1rem); }
    .section__services .services-list ul li {
      width: 30%;
      font-size: 18px;
      font-size: 1.125rem; }
    .section__services .services-list ul .icon-container {
      width: 96px;
      height: 96px;
      margin: 2rem auto; }
      .section__services .services-list ul .icon-container img {
        width: 38px; }
  .section__services.not-home .services-list {
    width: 100%; }
    .section__services.not-home .services-list ul li {
      max-width: 180px;
      width: auto; } }
.breadcrumb-container {
  padding: 1rem; }
  .breadcrumb-container .breadcrumbs {
    margin: 0; }
  .breadcrumb-container a {
    color: #1d1d1b; }
  .breadcrumb-container .breadcrumb_last {
    font-weight: bold; }

.entries {
  margin-bottom: 4rem; }

.archive-title {
  font-weight: 900;
  margin-top: 0; }

.archive .apartments-list .single-header {
  text-transform: uppercase; }

.apartments-list .single-header {
  margin-bottom: 1rem; }

.archive-filter {
  background: #181b31;
  color: #fff;
  border: none;
  min-width: 200px;
  padding: .5rem 1rem;
  height: 46px; }

@media all and (min-width: 768px) {
  .apartments-list .single-header {
    display: flex;
    justify-content: space-between; }
    .apartments-list .single-header.fullwidth {
      flex-flow: column;
      text-align: center; }
      .apartments-list .single-header.fullwidth .filter-container {
        text-align: right; } }
.single-property,
.page-not-home {
  background: #efefef; }
  .single-property .section__hero .header-bg-image,
  .page-not-home .section__hero .header-bg-image {
    float: left;
    width: 100%;
    height: auto;
    position: fixed; }
  .single-property .section__hero .sticky-title,
  .page-not-home .section__hero .sticky-title {
    color: #fff;
    background: #181b31;
    padding: 1rem 0;
    clear: both;
    z-index: 9; }
    .single-property .section__hero .sticky-title .apartment-title,
    .page-not-home .section__hero .sticky-title .apartment-title {
      font-size: 24px;
      font-size: 1.5rem;
      margin-top: 0;
      font-weight: 900;
      text-transform: uppercase; }
  .single-property .carousel .carousel-cell,
  .page-not-home .carousel .carousel-cell {
    width: 100%;
    margin: 0; }
  .single-property .single-header,
  .page-not-home .single-header {
    margin-bottom: 2rem; }
    .single-property .single-header p,
    .page-not-home .single-header p {
      line-height: 2em; }
  .single-property .apartment,
  .page-not-home .apartment {
    background: #181b31;
    flex-flow: wrap; }
    .single-property .apartment .carousel img,
    .page-not-home .apartment .carousel img {
      object-fit: cover;
      min-width: 100%; }
    .single-property .apartment .entry-title,
    .page-not-home .apartment .entry-title {
      font-size: 28px;
      font-size: 1.75rem; }
    .single-property .apartment .tour,
    .page-not-home .apartment .tour {
      padding: 2rem;
      color: #fff;
      width: 100%; }
      .single-property .apartment .tour .tour-title,
      .page-not-home .apartment .tour .tour-title {
        font-size: 20px;
        font-size: 1.25rem;
        font-weight: normal; }
  .single-property .flickity-prev-next-button,
  .page-not-home .flickity-prev-next-button {
    border-radius: 0;
    padding: 32px 24px;
    background: rgba(24, 27, 49, 0.85); }
    .single-property .flickity-prev-next-button.next,
    .page-not-home .flickity-prev-next-button.next {
      right: 0; }
    .single-property .flickity-prev-next-button.previous,
    .page-not-home .flickity-prev-next-button.previous {
      left: 0; }
    .single-property .flickity-prev-next-button svg,
    .page-not-home .flickity-prev-next-button svg {
      left: 30%;
      top: 30%;
      width: 40%;
      height: 40%; }
    .single-property .flickity-prev-next-button .arrow,
    .page-not-home .flickity-prev-next-button .arrow {
      fill: #fff; }

.apartment-map {
  margin-bottom: 4rem; }

.apartment-section {
  text-align: center; }
  .apartment-section .page-subtitle {
    font-weight: normal;
    margin-bottom: 0; }
    .apartment-section .page-subtitle.has-line::after {
      background: #181b31; }
  .apartment-section p {
    line-height: 2em; }

@media all and (min-width: 600px) {
  .page-not-home .section__hero .sticky-title .apartment-title,
  .single-property .section__hero .sticky-title .apartment-title {
    font-size: 32px;
    font-size: 2rem; }
  .page-not-home .apartment-address,
  .single-property .apartment-address {
    font-size: 18px;
    font-size: 1.125rem; }
    .page-not-home .apartment-address .icon-location,
    .single-property .apartment-address .icon-location {
      font-size: 22px;
      font-size: 1.375rem; } }
@media all and (min-width: 960px) {
  .page-not-home .section__hero,
  .single-property .section__hero {
    height: 600px;
    overflow: hidden; }
    .page-not-home .section__hero::before,
    .single-property .section__hero::before {
      content: '';
      position: absolute;
      width: 50%;
      height: 100%;
      display: block;
      background: transparent;
      /* For browsers that do not support gradients */
      background: -webkit-linear-gradient(-90deg, transparent, #181b31);
      /* For Safari 5.1 to 6.0 */
      background: -o-linear-gradient(-90deg, transparent, #181b31);
      /* For Opera 11.1 to 12.0 */
      background: -moz-linear-gradient(-90deg, transparent, #181b31);
      /* For Firefox 3.6 to 15 */
      background: linear-gradient(-90deg, transparent, #181b31);
      /* Standard syntax */
      z-index: 9; }
    .page-not-home .section__hero .entry-footer,
    .single-property .section__hero .entry-footer {
      justify-content: flex-end; }
    .page-not-home .section__hero .widget__booking.sticky,
    .single-property .section__hero .widget__booking.sticky {
      bottom: 0; }
    .page-not-home .section__hero .sticky-title,
    .single-property .section__hero .sticky-title {
      width: 100%;
      margin-top: 1em;
      background: transparent;
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

  .entries .media-container {
    width: 50%; }
  .entries .content-container {
    width: 50%; }

  .apartment .carousel {
    height: 100%;
    width: 100%; }
    .apartment .carousel .carousel-cell {
      height: 100%;
      overflow: hidden; }
    .apartment .carousel img {
      min-height: 100%;
      min-width: 100%;
      width: auto;
      height: auto;
      max-width: none;
      max-height: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); } }
.offers .offer {
  margin-bottom: 2rem;
  display: flex;
  flex-flow: column; }
  .offers .offer .image {
    overflow: hidden; }
  .offers .offer img {
    width: 100%;
    float: left; }
  .offers .offer .media-container,
  .offers .offer .content-container {
    width: 100%; }
  .offers .offer .content-container {
    display: flex;
    flex-flow: column;
    flex: 1; }
    .offers .offer .content-container .entry-title {
      font-weight: 900;
      text-transform: uppercase; }
    .offers .offer .content-container .excerpt {
      font-size: 16px;
      font-size: 1rem;
      flex: 1; }
    .offers .offer .content-container .entry-footer {
      align-items: center; }
    .offers .offer .content-container .entry-more-plain {
      padding: 1rem 0; }
    .offers .offer .content-container .entry-more {
      height: auto; }

@media all and (min-width: 600px) {
  .offers {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between; }
    .offers .offer {
      width: calc(50% - 1rem); } }
.single-post .apartment-section {
  text-align: left; }

.with-sidebar {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  padding-bottom: 4rem; }
  .with-sidebar .entries {
    order: 1;
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 0; }
    .with-sidebar .entries .hentry {
      position: relative;
      margin-top: 2rem; }
      .with-sidebar .entries .hentry::before {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.4); }
      .with-sidebar .entries .hentry img {
        float: left; }
      .with-sidebar .entries .hentry .entry-header {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
        .with-sidebar .entries .hentry .entry-header .entry-title {
          margin: 0;
          text-align: center; }
        .with-sidebar .entries .hentry .entry-header a {
          font-weight: 900;
          text-decoration: none;
          color: #fff;
          text-transform: uppercase; }
  .with-sidebar .widget-area {
    border-left: 3px solid #181b31;
    padding-left: 2rem; }
    .with-sidebar .widget-area .widget {
      margin-bottom: 2rem; }
    .with-sidebar .widget-area .widget-title {
      font-weight: 900; }
    .with-sidebar .widget-area ul {
      margin: 1rem 0;
      padding: 0;
      list-style: none; }
      .with-sidebar .widget-area ul li {
        margin: .5rem 0; }
    .with-sidebar .widget-area a {
      text-decoration: none; }
    .with-sidebar .widget-area .tags a {
      border: 1px solid #181b31;
      background: #fff;
      padding: 3px 6px;
      margin-right: .5rem;
      display: inline-block;
      margin-bottom: .5rem; }
      .with-sidebar .widget-area .tags a:hover {
        background: #181b31;
        color: #fff; }

@media all and (min-width: 600px) {
  .with-sidebar .entries .hentry {
    width: calc(50% - 1rem); } }
@media all and (min-width: 960px) {
  .with-sidebar {
    flex-flow: wrap; }
    .with-sidebar .entries {
      order: 0;
      width: calc(66.666% - 1rem); }
      .with-sidebar .entries .hentry:nth-child(-n+2) {
        margin-top: 0; }
    .with-sidebar .widget-area {
      width: calc(33.333% - 1rem); } }
.print-btn {
  font-weight: bold;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-size: 0.875rem; }
  .print-btn img {
    margin-right: .5rem; }

.single-apartment .breadcrumb-container {
  display: flex;
  justify-content: space-between; }

.search-form {
  position: relative;
  max-width: 220px; }
  .search-form input {
    border: 1px solid #181b31;
    padding: .5rem 1rem;
    width: 100%; }
  .search-form button {
    background: transparent;
    border: none;
    position: absolute;
    top: .4rem;
    right: -2rem; }

.entries .apartment {
  display: flex;
  flex-direction: column;
  margin: 0 auto 2rem auto;
  box-shadow: 1px 1px 3px #bdbdbc; }
.entries .media-container {
  min-height: 300px;
  min-width: 50%;
  position: relative;
  overflow: hidden; }
  .entries .media-container .toggler {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    background: rgba(24, 27, 49, 0.85);
    color: #fff;
    border: none;
    padding: 1rem 2rem;
    font-size: 12px;
    font-size: 0.75rem;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    .entries .media-container .toggler:hover {
      background: rgba(246, 181, 39, 0.85);
      color: #181b31; }
  .entries .media-container .image img {
    min-width: 100%;
    width: auto;
    min-height: 100%;
    height: auto;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .entries .media-container .map {
    min-height: 300px;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    opacity: 0; }
  .entries .media-container.active-map .image img {
    opacity: 0; }
  .entries .media-container.active-map .map {
    opacity: 1;
    position: relative;
    height: 100%; }
.entries .content-container {
  background: #181b31;
  color: #fff;
  padding: 2rem; }
  .entries .content-container a {
    color: #fff;
    text-decoration: none; }
    .entries .content-container a:hover {
      color: #f6b527; }
  .entries .content-container .entry-more {
    background: #f6b527;
    padding: 1rem 2rem;
    height: 52px;
    font-weight: 900;
    color: #181b31;
    width: 100%;
    border: 1px solid #f6b527;
    text-align: center;
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    -o-transition: background 0.3s;
    transition: background 0.3s; }
    .entries .content-container .entry-more:hover {
      background: transparent;
      color: #f6b527; }
  .entries .content-container .entry-more-plain {
    color: #f6b527;
    text-decoration: underline; }
.entries .entry-title {
  font-weight: normal; }
  .entries .entry-title .promo {
    color: #f6b527; }
    .entries .entry-title .promo::before {
      content: ' - '; }
.entries .excerpt {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4rem; }
.entries .entry-footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-flow: column; }
.entries .entry-meta {
  width: 100%;
  margin-bottom: 1rem; }
  .entries .entry-meta .rating,
  .entries .entry-meta .location {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px dashed #fff; }
  .entries .entry-meta .label {
    font-size: 12px;
    font-size: 0.75rem; }
  .entries .entry-meta .name {
    font-size: 14px;
    font-size: 0.875rem; }

@media all and (min-width: 600px) {
  .entries .content-container .entry-more {
    min-width: 40%;
    width: auto;
    margin: auto 0 auto auto; }
  .entries .entry-footer {
    flex-flow: row; }
  .entries .entry-meta {
    min-width: 40%;
    width: auto;
    margin-bottom: 0; } }
@media all and (min-width: 960px) {
  .entries .apartment {
    flex-direction: row; } }
.tabs-container {
  overflow: hidden; }

.tabs {
  position: relative;
  margin: 4rem 0 0 0;
  padding: 0;
  list-style: none;
  border-bottom: 3px solid #1d1d1b; }
  .tabs .flickity-viewport {
    overflow: visible; }
  .tabs li {
    border-top: 3px solid #efefef;
    text-decoration: none;
    color: #1f1f1d;
    display: block;
    padding: 1rem 2rem;
    cursor: pointer;
    text-transform: uppercase; }
    .tabs li.active {
      border-left: 3px solid #1d1d1b;
      border-right: 3px solid #1d1d1b;
      border-top: 3px solid #1d1d1b;
      z-index: 9; }
      .tabs li.active::after {
        display: block;
        content: '';
        width: 100%;
        height: 6px;
        bottom: -3px;
        z-index: 99;
        left: 0;
        background: #efefef;
        position: absolute; }
      .tabs li.active a {
        color: #1d1d1b; }

.tab-content {
  padding: 2rem 0;
  text-align: left; }
  .tab-content .entry {
    display: flex;
    flex-flow: column;
    margin-bottom: 2rem; }
  .tab-content .image-container {
    text-align: center;
    width: 100%;
    max-width: 300px;
    margin: 0 auto; }
  .tab-content .content p {
    margin-top: 0; }

@media all and (min-width: 768px) {
  .tab-content .entry {
    flex-flow: row; }
  .tab-content .image-container {
    min-width: 200px; }
  .tab-content .content {
    width: 100%;
    padding-left: 2rem; } }
.tripadvisor {
  margin-bottom: 4rem;
  flex-flow: column; }
  .tripadvisor .logo {
    margin: 0 auto 1rem auto;
    font-size: 24px;
    font-size: 1.5rem; }
    .tripadvisor .logo .strong {
      font-weight: 900; }
    .tripadvisor .logo .icon-tripadvisor {
      font-size: 60px;
      font-size: 3.75rem;
      float: left;
      padding-right: 1rem; }
    .tripadvisor .logo a {
      line-height: 60px;
      text-decoration: none; }
  .tripadvisor .message {
    border: 2px solid #fff;
    padding: 2rem;
    position: relative;
    float: right; }
    .tripadvisor .message .carousel-cell {
      width: 100%; }
    .tripadvisor .message h3 {
      font-size: 24px;
      font-size: 1.5rem;
      font-weight: normal;
      margin-top: 0; }
    .tripadvisor .message p {
      line-height: 2em; }
    .tripadvisor .message .arrow {
      display: none; }

@media all and (min-width: 768px) {
  .tripadvisor {
    flex-flow: row; }
    .tripadvisor .logo {
      margin: .5rem 0 0 0; }
    .tripadvisor .message {
      border-left: none;
      width: calc(100% - 320px); }
      .tripadvisor .message::after {
        content: '';
        display: block;
        width: 2px;
        height: calc(100% - 73px);
        background: #fff;
        position: absolute;
        bottom: -1px;
        left: -1px; }
      .tripadvisor .message .arrow {
        display: block;
        position: absolute;
        left: -69px;
        top: -1px; } }
.stars {
  display: inline-block;
  color: #f6b527; }
  .stars::before {
    font-family: 'fontello';
    letter-spacing: 4px; }
  .stars.stars-1::before {
    content: '\e802'; }
  .stars.stars-2::before {
    content: '\e802 \e802'; }
  .stars.stars-3::before {
    content: '\e802 \e802 \e802'; }
  .stars.stars-4::before {
    content: '\e802 \e802 \e802 \e802'; }
  .stars.stars-5::before {
    content: '\e802 \e802 \e802 \e802 \e802'; }

.site-header .is-sticky.header-main {
  position: fixed;
  z-index: 9999;
  top: 0; }
  .site-header .is-sticky.header-main .site-branding {
    overflow: hidden;
    height: 46px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .site-header .is-sticky.header-main .site-branding img {
      max-width: 262px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
  .site-header .is-sticky.header-main .callus-action {
    display: none; }

@media all and (min-width: 960px) {
  .site-header .is-sticky.header-main .site-branding {
    width: 100px; }
    .site-header .is-sticky.header-main .site-branding img {
      margin-left: -44px; }

  .widget__booking.is-sticky {
    position: fixed;
    z-index: 9;
    top: 76px;
    height: 70px;
    background: #181b31; }
    .widget__booking.is-sticky .booking-slider {
      display: none; }
    .widget__booking.is-sticky .container {
      padding-top: 1rem;
      padding-bottom: 1rem; } }
.block {
  margin: 0 auto;
  clear: both;
  padding: 2rem 1rem; }

@media all and (min-width: 1140px) {
  .block {
    padding: 2rem 0; } }
.thumbs {
  display: flex;
  justify-content: center; }
  .thumbs.wrap {
    flex-flow: wrap;
    justify-content: space-between; }
    .thumbs.wrap .thumb {
      margin: 0 0 2rem 0; }
  .thumbs .thumb {
    position: relative;
    margin: 1rem; }
    .thumbs .thumb::after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.6);
      -webkit-transition: background 300ms ease-in-out;
      -moz-transition: background 300ms ease-in-out;
      -o-transition: background 300ms ease-in-out;
      transition: background 300ms ease-in-out; }
    .thumbs .thumb:hover::after {
      background: rgba(0, 0, 0, 0.4); }
    .thumbs .thumb:hover a {
      color: #f6b527; }
  .thumbs img {
    width: 100%;
    height: auto;
    float: left; }
  .thumbs a {
    display: block;
    width: 100%;
    padding: 2rem 1rem;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    z-index: 9;
    text-align: center;
    font-size: 18px;
    font-size: 1.125rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: color 300ms ease-in-out;
    -moz-transition: color 300ms ease-in-out;
    -o-transition: color 300ms ease-in-out;
    transition: color 300ms ease-in-out; }

@media all and (min-width: 600px) {
  .thumbs.wrap .thumb {
    width: calc(50% - 1rem); }
  .thumbs.cols-3 .thumb:last-child, .thumbs.cols-5 .thumb:last-child {
    margin: 0 auto; } }
@media all and (min-width: 960px) {
  .thumbs.wrap .thumb {
    width: auto; }
  .thumbs.cols-3 .thumb:last-child, .thumbs.cols-5 .thumb:last-child {
    margin: 0 0 2rem 0; }
  .thumbs.cols-2 {
    max-width: 640px; }
    .thumbs.cols-2 .thumb {
      width: calc(50% - 1rem); }
  .thumbs.cols-3 {
    max-width: 840px; }
    .thumbs.cols-3 .thumb {
      width: calc(33.333% - 1rem); }
  .thumbs.cols-4 .thumb {
    width: calc(25% - 1rem); }
  .thumbs.cols-5 .thumb {
    width: calc(20% - 1rem); } }
.block.list {
  text-align: unset; }
  .block.list .aligncenter {
    text-align: center;
    display: block;
    margin: 0 auto; }
  .block.list ul {
    padding: 0;
    list-style: none;
    float: left;
    width: 100%; }
    .block.list ul li {
      padding: 1rem 1rem 1rem 2rem; }
      .block.list ul li::before {
        content: '-';
        margin-left: -2rem;
        margin-right: 1.5rem; }
  .block.list.check ul li {
    padding: 1rem 1rem 1rem 3rem; }
    .block.list.check ul li::before {
      content: '\e806';
      font-family: fontello;
      margin-left: -3rem;
      margin-right: 1.5rem;
      padding: 0;
      position: relative;
      top: 0;
      color: #fff;
      background: #181b31;
      display: inline-block;
      width: 24px;
      height: 24px;
      line-height: 24px;
      border-radius: 50%;
      text-align: center; }
  .block.list ol li {
    padding: .3rem 1rem .3rem 2rem; }
  .block.list ol ul li {
    padding: .3rem 1rem .3rem 2rem; }

@media all and (min-width: 768px) {
  .block.list.cols-2 ul, .block.list.cols-3 ul {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between; }
    .block.list.cols-2 ul li, .block.list.cols-3 ul li {
      width: calc(50% - 1rem); } }
@media all and (min-width: 1140px) {
  .block.list.cols-3 ul li {
    width: calc(33.333% - 1rem); } }
.block.buttons.section__services {
  border-bottom: 1px solid #bdbdbc; }
  .block.buttons.section__services .services-list {
    width: 100%; }
    .block.buttons.section__services .services-list .section__services-title {
      margin-top: 1rem;
      text-align: center; }
      .block.buttons.section__services .services-list .section__services-title::after {
        margin-left: auto;
        margin-right: auto; }
    .block.buttons.section__services .services-list ul {
      flex-flow: wrap; }
      .block.buttons.section__services .services-list ul li {
        width: 100%;
        padding: 1rem; }
        .block.buttons.section__services .services-list ul li a {
          color: #f6b527; }

@media all and (min-width: 768px) {
  .block.buttons.section__services .services-list ul {
    flex-flow: nowrap; }
  .block.buttons.section__services.cols-2 .services-list ul li {
    width: 50%; }
  .block.buttons.section__services.cols-3 .services-list ul li {
    width: 33.333%; }
  .block.buttons.section__services.cols-4 .services-list ul li {
    width: 25%; }
  .block.buttons.section__services.cols-5 .services-list ul li {
    width: 20%; } }
.form {
  margin-bottom: 8rem; }
  .form ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .form .gform_wrapper {
    max-width: 780px;
    margin: 0 auto;
    text-align: left; }
    .form .gform_wrapper label {
      display: block;
      padding: 1.5rem 0 .5rem 0; }
    .form .gform_wrapper .gfield {
      padding: 0 1rem; }
    .form .gform_wrapper .gfield_label {
      float: left;
      width: 100%;
      clear: both; }
    .form .gform_wrapper .gfield_checkbox {
      display: block; }
      .form .gform_wrapper .gfield_checkbox li {
        display: block;
        float: left;
        width: 100%;
        padding: .5rem 0; }
      .form .gform_wrapper .gfield_checkbox label,
      .form .gform_wrapper .gfield_checkbox input[type="checkbox"] {
        width: auto;
        display: inline-block;
        float: left;
        cursor: pointer; }
      .form .gform_wrapper .gfield_checkbox input[type="checkbox"] {
        opacity: 0; }
        .form .gform_wrapper .gfield_checkbox input[type="checkbox"] + label::after {
          content: none; }
        .form .gform_wrapper .gfield_checkbox input[type="checkbox"]:checked + label::after {
          content: ''; }
        .form .gform_wrapper .gfield_checkbox input[type="checkbox"]:focus + label::before {
          outline: #f6b527 auto 1px; }
      .form .gform_wrapper .gfield_checkbox label {
        position: relative;
        padding-left: 1rem; }
        .form .gform_wrapper .gfield_checkbox label::before, .form .gform_wrapper .gfield_checkbox label::after {
          position: absolute;
          content: '';
          display: inline-block; }
        .form .gform_wrapper .gfield_checkbox label::before {
          height: 20px;
          width: 20px;
          border: 1px solid #1d1d1b;
          background: #fff;
          left: -1rem; }
        .form .gform_wrapper .gfield_checkbox label::after {
          height: 9px;
          width: 16px;
          border-left: 4px solid;
          border-bottom: 4px solid;
          transform: rotate(-45deg);
          left: -0.85rem;
          top: 1.7rem; }
    .form .gform_wrapper textarea,
    .form .gform_wrapper select,
    .form .gform_wrapper input {
      width: 100%;
      padding: 1rem;
      border: 1px solid;
      background: #fff; }
    .form .gform_wrapper .gform_footer {
      width: 100%;
      float: left;
      text-align: center; }
    .form .gform_wrapper input[type="submit"] {
      background: #f6b527;
      color: #181b31;
      border: none;
      margin: 2rem auto;
      display: inline-block;
      width: auto;
      font-weight: 900;
      min-width: 240px; }

@media all and (min-width: 600px) {
  .form .gform_wrapper .gfield.col-6 {
    width: 50%;
    display: inline-block;
    vertical-align: top; }
  .form .gform_wrapper .gfield.horizontal ul {
    display: flex;
    float: left;
    width: 100%; }
    .form .gform_wrapper .gfield.horizontal ul li {
      float: none;
      width: auto;
      padding: .5rem 0;
      flex: 1; } }
#expandable {
  overflow: hidden; }

.expandable-more {
  display: block;
  margin: -1rem auto 2rem 1.5rem;
  text-align: left;
  cursor: pointer;
  position: relative; }
  .expandable-more:hover {
    color: #f6b527; }
  .expandable-more::before {
    content: '+';
    text-align: center;
    font-weight: 100;
    border: 1px solid;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    line-height: 18px;
    display: inline-block;
    margin-left: -25px;
    margin-top: -1px;
    font-size: 34px;
    font-size: 2.125rem;
    position: absolute; }
  .expandable-more.expand::before {
    content: '-';
    line-height: 14px; }

.site-footer {
  position: relative;
  background-size: cover;
  background-position: bottom;
  float: left;
  width: 100%; }
  .site-footer a {
    color: #fff; }
    .site-footer a:hover {
      color: #f6b527; }
  .site-footer::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(24, 27, 49, 0.8); }
  .site-footer > .container {
    padding-top: 4rem;
    position: relative;
    z-index: 1;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .site-footer .footer-col {
    line-height: 2em; }
    .site-footer .footer-col h2 {
      margin-top: 2rem;
      margin-bottom: 0;
      font-size: 26px;
      font-size: 1.625rem;
      font-weight: normal; }
    .site-footer .footer-col ul {
      margin: 0;
      padding: 0;
      list-style: none; }
  .site-footer .newsletter form {
    position: relative; }
  .site-footer .newsletter label {
    display: none; }
  .site-footer .newsletter input[type="email"] {
    border: 1px solid #fff;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.35);
    color: #fff;
    width: 100%; }
  .site-footer .newsletter button {
    background: transparent;
    border: none;
    position: absolute;
    top: 8px;
    right: 0;
    font-size: 28px;
    font-size: 1.75rem; }
  .site-footer .newsletter ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #fff; }
  .site-footer .newsletter ::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff; }
  .site-footer .newsletter :-ms-input-placeholder {
    /* IE 10+ */
    color: #fff; }
  .site-footer .newsletter :-moz-placeholder {
    /* Firefox 18- */
    color: #fff; }
  .site-footer .copyright {
    position: relative;
    z-index: 1;
    margin-top: 2rem;
    padding: 2rem 1rem;
    border-top: 1px solid #fff; }
    .site-footer .copyright .container {
      display: flex;
      align-items: center;
      flex-flow: column; }
    .site-footer .copyright a {
      text-decoration: none; }
    .site-footer .copyright .footer-nav {
      font-size: 14px;
      font-size: 0.875rem; }
      .site-footer .copyright .footer-nav a {
        display: block;
        padding: .5rem; }
    .site-footer .copyright .footer-social {
      margin-top: 2rem;
      font-size: 24px;
      font-size: 1.5rem; }
      .site-footer .copyright .footer-social a {
        padding: .5rem; }

@media all and (min-width: 960px) {
  .site-footer .footer-col {
    width: calc(33.333% - 1rem); } }
@media all and (min-width: 1140px) {
  .site-footer .copyright .container {
    justify-content: space-between;
    align-items: flex-end;
    flex-flow: row; }
  .site-footer .copyright .footer-nav a {
    padding: 0 2rem 0 0; }
  .site-footer .copyright .footer-social {
    margin-top: 0; }
    .site-footer .copyright .footer-social a {
      padding: 0 0 0 2rem; } }
.content-container {
  position: relative;
  background: #efefef;
  padding-bottom: 8rem; }

.error404 {
  background: rgba(24, 27, 49, 0.9); }
  .error404 .content-area {
    color: #fff;
    padding: 4rem 1rem;
    text-align: center; }

@media all and (min-width: 960px) {
  .admin-bar .site-header .header-main {
    top: 86px; }

  .admin-bar .site-header .is-sticky.header-main {
    top: 32px; }

  .admin-bar .widget__booking.is-sticky {
    top: 111px; } }
.dd-animate {
  opacity: 0;
  -webkit-transition: all 800ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 800ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition: all 800ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 800ms cubic-bezier(0.175, 0.885, 0.32, 1.275); }
  .dd-animate.delay-100 {
    transition-delay: 100ms; }
  .dd-animate.delay-200 {
    transition-delay: 400ms; }
  .dd-animate.delay-300 {
    transition-delay: 700ms; }
  .dd-animate.delay-400 {
    transition-delay: 1000ms; }
  .dd-animate.scale {
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0); }
  .dd-animate.from-right {
    -moz-transform: translate(100px, 0);
    -o-transform: translate(100px, 0);
    -ms-transform: translate(100px, 0);
    -webkit-transform: translate(100px, 0);
    transform: translate(100px, 0); }
  .dd-animate.from-left {
    -moz-transform: translate(-100px, 0);
    -o-transform: translate(-100px, 0);
    -ms-transform: translate(-100px, 0);
    -webkit-transform: translate(-100px, 0);
    transform: translate(-100px, 0); }
  .dd-animate.from-bottom {
    -moz-transform: translate(0, 200px);
    -o-transform: translate(0, 200px);
    -ms-transform: translate(0, 200px);
    -webkit-transform: translate(0, 200px);
    transform: translate(0, 200px); }
  .dd-animate.dd-visible {
    opacity: 1; }
    .dd-animate.dd-visible.from-bottom, .dd-animate.dd-visible.from-left, .dd-animate.dd-visible.from-right {
      -moz-transform: translate(0, 0);
      -o-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0); }
    .dd-animate.dd-visible.scale {
      -moz-transform: scale(1);
      -o-transform: scale(1);
      -ms-transform: scale(1);
      -webkit-transform: scale(1);
      transform: scale(1); }

/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; } }

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