@charset "UTF-8";
/*! Made with Bones: http://themble.com/bones :) */
/* normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
 HTML5 display definitions
 ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block;
}
/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio, canvas, video {
  display: inline-block;
}
/**
 * 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.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden], template {
  display: none;
}
/* ==========================================================================
 Base
 ========================================================================== */
/**
 * 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;
}
/* ==========================================================================
 Links
 ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active, a:hover {
  outline: 0;
}
/* ==========================================================================
 Typography
 ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b, strong, .strong {
  font-weight: 500;
}
/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn, em, .em {
  font-style: italic;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
/*
 * proper formatting (http://blog.fontdeck.com/post/9037028497/hyphens)
 */
p {
  -webkit-hyphens: auto;
  -epub-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
/*
 * Addresses margins set differently in IE6/7.
 */
pre {
  margin: 0;
}
/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code, kbd, pre, samp {
  font-family: monospace, serif;
  font-size: 1em;
}
/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}
/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
q:before, q:after {
  content: '';
  content: none;
}
small, .small {
  font-size: 75%;
}
/**
 * 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;
}
/* ==========================================================================
 Lists
 ========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl, menu, ol, ul {
  margin: 1em 0;
}
dd {
  margin: 0;
}
/*
 * Addresses paddings set differently in IE6/7.
 */
menu {
  padding: 0 0 0 40px;
}
ol, ul {
  padding: 0;
  list-style-type: none;
}
/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul, nav ol {
  list-style: none;
  list-style-image: none;
}
/* ==========================================================================
 Embedded content
 ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
  vertical-align: top;
}
/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}
/* ==========================================================================
 Figures
 ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}
/* ==========================================================================
 Forms
 ========================================================================== */
/**
 * 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.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button, input, select, textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button, input {
  line-height: normal;
}
/**
 * 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 Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button, select {
  text-transform: none;
}
/**
 * 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"] {
  /* 1 */
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled], html input[disabled] {
  cursor: default;
}
/**
 * 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 */
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 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 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}
/* ==========================================================================
 Tables
 ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.image-replacement, .ir {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.clearfix, .cf {
  zoom: 1;
}
.clearfix:before, .cf:before, .clearfix:after, .cf:after {
  content: "";
  display: table;
}
.clearfix:after, .cf:after {
  clear: both;
}
/*
 use the best ampersand
 http://simplebits.com/notebook/2008/08/14/ampersands-2/
 */
span.amp {
  font-family: Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua', serif !important;
  font-style: italic;
}
/**
 * SassFlexbox
 * Manage Flexbox in Sass easily.
 *
 * @author     Samuel Marchal (zessx)
 * @version    0.1
 */
/*
 Display
 */
body .aligned-form, .footer-main__row, .header-bar__inner, .header-bar .header-bar__left, .header-bar .header-bar__right, .sidebar-menu, .download-slider__content, .google-map__text, .hero__overlay, .hero-homepage__overlay, .image-banner__overlay, .image-banner__overlay__inner, .image-with-text__text, .text-panels__text {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
/*
 Flex direction
 */
body .aligned-form {
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.image-with-text__row.image-right {
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.sidebar-menu, .download-slider__content, .google-map__text, .hero__overlay, .hero-homepage__overlay, .image-banner__overlay__inner, .image-with-text__text, .text-panels__text {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
/*
 Flex wrap
 */
.download-slider__row, .google-map__row, .image-banner-double__row, .image-with-text__row, .text-panels__row, .text-panels-2-panels__row {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
}
.footer-final__row, .archive-room__row, .image-pair__row, .image-three__row, .text-columns__row, .the-team__row {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
/*
 @mixin flex-wrap($wrap: nowrap) {
 @if not index((nowrap, wrap, wrap-reverse, inherit), $wrap) {
 $wrap: nowrap;
 }
 @extend %flex-wrap-#{$wrap};
 }*/
/*
 Flex flow
 */
/*
 Order
 */
/*
 Flex grow
 */
/*
 Flex shrink
 */
/*
 Flex basis
 */
/*
 Flex
 */
/*
 Justify content
 */
.header-bar .header-bar__right {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -webkit-flex-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.download-slider__content, .google-map__text, .hero__overlay, .hero-homepage__overlay, .image-banner__overlay, .image-with-text__text, .text-panels__text {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-flex-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  justify-content: center;
}
/*
 Align items
 */
body .aligned-form, .header-bar__inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
/*
 Align self
 */
/*
 Align content
 */
/* colours */
/* page set up */
/* fonts */
/* old fixed px image heights */
/* 
 $hero-height-lg: 800px;
 $hero-height: 600px;
 $hero-height-xs: 370px;
 $object-height-xs: 400px;   */
/* image heights 2021 */
/* small bar underline */
/* buttons */
/* footer */
/* use regular-columns usually */
/*
 regular-columns:
 margin: [left/right/top/bottom cell padding]
 margin-x: [left/right padding]
 columns: [number of columns]
 wrap: [wrap/nowrap] default nowrap
 size: [md/sm-xs etc] default md
 margin-only: [set when padding NOT intended for SM-XS] default unset
 direction: [reverse] default unset
 */
/* 2 columns, left 2 wide, right 1 wide, reversing when narrow */
/* 2 columns, left 1 wide, right 2 wide */
/* columns
 'size'=>'a',  (one of the breakpoints)
 'basis'=>4, (number of effective columns)
 'margin'=>15, (margin horiz & vertical)
 'margin-x'=>15, (margin - horiz only)
 'cols'=>1,3  (column width for each column)
 'order'=>3,1,2  (order that columns should appear e.g. 3rd column then 1st column then 2nd column)
 */
/* Standard Block */
/* Columns */
/* Text bar styles */
/* Container widths */
.footer-main__inner, .footer-final__inner, .header-bar__inner, .archive-room__inner, .download-slider__inner, .image__inner, .image-pair__inner, .image-three__inner, .photo-gallery__inner, .quote__inner, .single-room__inner, .text-block__inner, .text-columns__inner, .the-team__inner {
  max-width: 1200px;
  margin: auto;
}
.image-banner__large-title, .text-block-two-col .text-block__inner {
  max-width: 980px;
  margin: auto;
}
.quote__inner, .text-block__inner, .the-team__intro-text {
  max-width: 767px;
  margin: auto;
}
/* Buttons */
main.error404 .error404__action, .modal.gt-modal .button, .archive-room__post__action, .download-slider__content a, .google-map__button, .hero.swiper-container .swiper-slide .promotion__action, .image-banner__button, .image-with-text__button, .single-room__button, .text-block__button, .text-columns__button, .text-panels__button {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  padding: 12px 28px;
  border-radius: 0px;
  background-color: #dd6e42;
  border: 1px solid #dd6e42;
}
main.error404 .error404__action, .modal.gt-modal .button, .archive-room__post__action, .download-slider__content a, .google-map__button, .hero.swiper-container .swiper-slide .promotion__action, .image-banner__button, .image-with-text__button, .single-room__button, .text-block__button, .text-columns__button, .text-panels__button, main.error404 .error404__action:hover, .modal.gt-modal .button:hover, .archive-room__post__action:hover, .download-slider__content a:hover, .google-map__button:hover, .hero.swiper-container .swiper-slide .promotion__action:hover, .image-banner__button:hover, .image-with-text__button:hover, .single-room__button:hover, .text-block__button:hover, .text-columns__button:hover, .text-panels__button:hover, main.error404 .error404__action:link, .modal.gt-modal .button:link, .archive-room__post__action:link, .download-slider__content a:link, .google-map__button:link, .hero.swiper-container .swiper-slide .promotion__action:link, .image-banner__button:link, .image-with-text__button:link, .single-room__button:link, .text-block__button:link, .text-columns__button:link, .text-panels__button:link, main.error404 .error404__action:active, .modal.gt-modal .button:active, .archive-room__post__action:active, .download-slider__content a:active, .google-map__button:active, .hero.swiper-container .swiper-slide .promotion__action:active, .image-banner__button:active, .image-with-text__button:active, .single-room__button:active, .text-block__button:active, .text-columns__button:active, .text-panels__button:active, main.error404 .error404__action:visited, .modal.gt-modal .button:visited, .archive-room__post__action:visited, .download-slider__content a:visited, .google-map__button:visited, .hero.swiper-container .swiper-slide .promotion__action:visited, .image-banner__button:visited, .image-with-text__button:visited, .single-room__button:visited, .text-block__button:visited, .text-columns__button:visited, .text-panels__button:visited {
  color: #fff;
}
main.error404 .error404__action:hover, .modal.gt-modal .button:hover, .archive-room__post__action:hover, .download-slider__content a:hover, .google-map__button:hover, .hero.swiper-container .swiper-slide .promotion__action:hover, .image-banner__button:hover, .image-with-text__button:hover, .single-room__button:hover, .text-block__button:hover, .text-columns__button:hover, .text-panels__button:hover {
  transition: all 0.2s ease 0s;
  background-color: #a8562c;
  border-color: #a8562c;
}
.single-room__button-secondary {
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  padding: 12px 28px;
  border-radius: 0px;
  background-color: transparent;
  border: 1px solid #dd6e42;
}
.single-room__button-secondary, .single-room__button-secondary:hover, .single-room__button-secondary:link, .single-room__button-secondary:active, .single-room__button-secondary:visited {
  color: #dd6e42;
}
.single-room__button-secondary:hover {
  transition: all 0.2s ease 0s;
  border-color: #a8562c;
}
.single-room__button-secondary:hover, .single-room__button-secondary:hover:hover, .single-room__button-secondary:hover:link, .single-room__button-secondary:hover:active, .single-room__button-secondary:hover:visited {
  color: #a8562c;
}
button {
  border: 0;
}
/* Image height controls */
/* Core content styles */
html {
  scroll-behavior: smooth;
}
a {
  text-decoration: none;
  outline: none;
}
a:focus {
  outline: none;
}
p {
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 18px;
  hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  -webkit-hyphens: none;
}
p a {
  text-decoration: underline;
  color: #dd6e42;
}
p a:hover {
  color: #111;
}
h1, h2, h3, h4 {
  margin: 0;
}
.hidden {
  display: none;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
/* text and button aligned and adjacent */
body .aligned-form {
  height: 42px;
}
body .aligned-form input, body .aligned-form button {
  height: 100%;
  padding: 0;
  margin: 0;
  font-size: 12px;
  border: 0;
}
body .aligned-form input {
  border-radius: 5px 0 0 5px;
  padding: 0 10px;
}
body .aligned-form button {
  border-radius: 0 5px 5px 0;
  padding: 0 10px;
  min-width: inherit;
  background-color: #191b1e;
  text-transform: uppercase;
  margin-left: 2px;
}
/* used to hide menu text for social menus */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
body .blocker {
  z-index: 100;
}
.header-bar .header-bar__logo .site-logo, .header-bar .header-bar__logo .site-logo:hover, .download-slider__nav li a:hover, .filter-menu__nav li a:hover {
  -moz-transition: all 150ms ease-in;
  -webkit-transition: all 150ms ease-in;
  -o-transition: all 150ms ease-in;
  transition: all 150ms ease-in;
}
.google-map__text-content a, .image-with-text__text-content a, .text-panels__text-content a {
  -moz-transition: all 100ms ease-out;
  -webkit-transition: all 100ms ease-out;
  -o-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
}
/* Forms */
/* 404 */
main.error404 {
  max-width: 1200px;
  margin: auto;
  text-align: center;
}
main.error404 .error404__inner {
  padding-top: 80px;
  padding-bottom: 80px;
}
main.error404 h1 {
  text-transform: uppercase;
  margin-bottom: 30px;
  margin-top: 30px;
}
main.error404 .error404__action {
  margin-top: 25px;
}
/* MEDIUM EDITOR OVERRIDE STYLES */
.medium-editor-element ul {
  list-style: disc;
  padding-left: 24px;
}
main.error404 .error404__action, .modal.gt-modal .button, .archive-room__post__action, .download-slider__content a, .google-map__button, .hero.swiper-container .swiper-slide .promotion__action, .image-banner__button, .image-with-text__button, .single-room__button, .text-block__button, .text-columns__button, .text-panels__button, .single-room__button-secondary, body .cc_btn.cc_btn_accept_all {
  font-family: "Ringside Compressed A", "Ringside Compressed B";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  letter-spacing: 0.5px;
}
main.error404 p, .footer-main p, .footer-main li, .footer-final__row, .archive-room__post__text, .download-slider__text, .google-map__text, .image-with-text__text, .text-columns__content, .text-panels__text, .the-team__team-content p {
  font-size: 16px;
  font-family: adobe-caslon-pro, serif;
  font-weight: 400;
  line-height: 1.5em;
  font-style: normal;
}
.customer-message p, .single-room__back a, .single-room__text, .text-block__text, .text-columns__text, .the-team__intro-text {
  font-family: adobe-caslon-pro, serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5em;
  font-style: normal;
}
/* headings & titles */
.google-map__large-title, .hero__title, .image-banner__large-title, .image-with-text__title, .photo-gallery__title, .quote__text {
  font-family: "Ringside Compressed A", "Ringside Compressed B";
  font-weight: 300;
  font-size: 42px;
  font-style: normal;
  line-height: 1.15em;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .google-map__large-title, .hero__title, .image-banner__large-title, .image-with-text__title, .photo-gallery__title, .quote__text {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 9999px) {
  .google-map__large-title, .hero__title, .image-banner__large-title, .image-with-text__title, .photo-gallery__title, .quote__text {
    /* font-size: 50px; */
  }
}
main.error404 h1, .archive-room__intro-title, .download-slider__title, .image-with-text-indented .image-with-text__title, .single-room__title, .text-block__title, .text-columns__title, .the-team__intro-title {
  font-family: "Ringside Compressed A", "Ringside Compressed B";
  font-weight: 300;
  font-size: 36px;
  font-style: normal;
  line-height: 1.25em;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  main.error404 h1, .archive-room__intro-title, .download-slider__title, .image-with-text-indented .image-with-text__title, .single-room__title, .text-block__title, .text-columns__title, .the-team__intro-title {
    font-size: 27px;
  }
}
.modal-content h3, .archive-room__post__title, .photo-gallery__title, .single-room__content-sidebar .single-room__title, .text-block h3, .text-columns__content h3, .text-panels__title {
  font-family: "Ringside Compressed A", "Ringside Compressed B";
  font-weight: 300;
  font-size: 25px;
  font-style: normal;
  line-height: 1.25em;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .modal-content h3, .archive-room__post__title, .photo-gallery__title, .single-room__content-sidebar .single-room__title, .text-block h3, .text-columns__content h3, .text-panels__title {
    font-size: 22px;
  }
}
.download-slider__nav li a, .filter-menu__nav li a, .the-team__team-content h3 {
  font-family: "Ringside Compressed A", "Ringside Compressed B";
  font-weight: 300;
  font-size: 18px;
  font-style: normal;
  line-height: 1.25em;
}
.download-slider__name, .google-map__small-title, .image-banner__small-title, .image-with-text__small-title, .quote__source {
  text-transform: uppercase;
  font-family: "Ringside Compressed A", "Ringside Compressed B";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #222;
  letter-spacing: 0.5px;
}
body {
  font-family: adobe-caslon-pro, serif;
  color: #222;
  background-color: #fcf8f5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-weight: 400;
}
.dropdown-holder .button, .dropdown-holder button {
  margin: 0;
}
.dropdown-holder {
  margin: 10px;
  position: relative;
}
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #fff;
  padding: 5px;
  z-index: 2;
  width: 100%;
}
.dropdown-content ul {
  margin-top: 0;
}
.dropdown-content a {
  display: block;
  padding: 5px 10px;
}
.dropdown-menu.menu-social-sharing .fa {
  min-width: 18px;
  text-align: center;
}
.dropdown-menu.menu-social-sharing a {
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.dropdown-menu.menu-social-sharing a:hover {
  color: #999;
}
.popup-holder {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-y: auto;
  z-index: 100;
}
.close-popup {
  position: absolute;
  right: 0;
  top: 0;
}
.close-popup svg g {
  fill: #000;
}
.in-page-status {
  position: relative;
}
.in-page-status.success .success-holder, .in-page-status.wait .wait-holder, .in-page-status.error .error-holder {
  opacity: 1;
  display: flex;
  background-color: rgba(255, 255, 255, 0.9);
}
.in-page-status.success.no-alpha .success-holder, .in-page-status.wait.no-alpha .wait-holder, .in-page-status.error.no-alpha .error-holder {
  background-color: rgba(255, 255, 255, 1);
}
.in-page-status.error .error-holder {
  cursor: default;
  color: #a00000;
  font-weight: 400;
}
.in-page-status .nv-message {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0);
  opacity: 0;
  display: none;
  flex-direction: column;
  justify-content: center;
  z-index: 1001;
  transition: all 0.5s ease-in-out;
  color: #000;
}
.in-page-status .nv-message div {
  margin: auto;
  text-align: center;
}
body .pagination {
  -webkit-flex-grow: 0;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-box-flex: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
body .pagination .page-numbers {
  display: block;
}
body .pagination li {
  display: inline;
}
body .pagination .page-numbers {
  display: inline-block;
  padding: 5px;
  color: #222;
}
body .pagination .page-numbers.current {
  color: #000;
}
/* Page content blocks */
.footer-main {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #fff;
}
@media only screen and (min-width: 0) and (max-width: 1199px) {
  .footer-main {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1440px) {
  .footer-main {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 9999px) {
  .footer-main__row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: 0px;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 9999px) {
  .footer-main__row > * {
    padding: 0px;
  }
}
@media only screen and (min-width: 0) and (max-width: 1199px) {
  .footer-main__row > * {
    padding: 0px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 9999px) {
  .footer-main__row > :nth-child(1) {
    -webkit-flex-grow: 1;
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -webkit-box-flex: 1;
    -moz-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 25%;
    -moz-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 9999px) {
  .footer-main__row > :nth-child(2) {
    -webkit-flex-grow: 1;
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -webkit-box-flex: 1;
    -moz-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 25%;
    -moz-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 9999px) {
  .footer-main__row > :nth-child(3) {
    -webkit-flex-grow: 1;
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -webkit-box-flex: 1;
    -moz-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 16.6666666667%;
    -moz-flex-basis: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
    flex-basis: 16.6666666667%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 9999px) {
  .footer-main__row > :nth-child(4) {
    -webkit-flex-grow: 1;
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -webkit-box-flex: 1;
    -moz-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 16.6666666667%;
    -moz-flex-basis: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
    flex-basis: 16.6666666667%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 9999px) {
  .footer-main__row > :nth-child(5) {
    -webkit-flex-grow: 1;
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -webkit-box-flex: 1;
    -moz-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 16.6666666667%;
    -moz-flex-basis: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
    flex-basis: 16.6666666667%;
  }
}
@media only screen and (min-width: 0) and (max-width: 1199px) {
  .footer-main {
    text-align: center;
  }
  .footer-main__row {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 9999px) {
  .footer-main {
    padding-bottom: 0px !important;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 9999px) {
  .footer-main__row > *:nth-child(1) {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    -moz-order: 2;
    order: 2;
  }
  .footer-main__row > *:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    -moz-order: 1;
    order: 1;
    /*h4.footer-site__title {
     font-size: 24px;
     font-family: $header-font;
     margin-top: -10px;
     } */
  }
  .footer-main__row > *:nth-child(2) .textwidget p {
    font-size: 20px;
  }
  .footer-main__row > *:nth-child(2) a {
    display: inline-block;
    line-height: 125%;
    border-bottom: 2px solid #dd6e42;
    text-decoration: none;
  }
  .footer-main__row > *:nth-child(2) a:hover {
    border-bottom-color: #222;
    text-decoration: none;
  }
  .footer-main__row > *:nth-child(3) {
    -webkit-box-ordinal-group: 4;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    -moz-order: 3;
    order: 3;
  }
  .footer-main__row > *:nth-child(4) {
    -webkit-box-ordinal-group: 5;
    -moz-box-ordinal-group: 4;
    -ms-flex-order: 4;
    -webkit-order: 4;
    -moz-order: 4;
    order: 4;
  }
  .footer-main__row > *:nth-child(5) {
    -webkit-box-ordinal-group: 6;
    -moz-box-ordinal-group: 5;
    -ms-flex-order: 5;
    -webkit-order: 5;
    -moz-order: 5;
    order: 5;
  }
}
@media only screen and (min-width: 0) and (max-width: 1199px) {
  .footer-main__row > * {
    margin-bottom: 15px;
  }
  .footer-main__row > *:nth-child(1) {
    -webkit-box-ordinal-group: 5;
    -moz-box-ordinal-group: 4;
    -ms-flex-order: 4;
    -webkit-order: 4;
    -moz-order: 4;
    order: 4;
  }
  .footer-main__row > *:nth-child(2) {
    margin-bottom: 0;
    -webkit-box-ordinal-group: 6;
    -moz-box-ordinal-group: 5;
    -ms-flex-order: 5;
    -webkit-order: 5;
    -moz-order: 5;
    order: 5;
  }
  .footer-main__row > *:nth-child(2) a {
    margin-top: none;
  }
  .footer-main__row > *:nth-child(3) {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    -moz-order: 1;
    order: 1;
  }
  .footer-main__row > *:nth-child(4) {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    -moz-order: 2;
    order: 2;
  }
  .footer-main__row > *:nth-child(5) {
    -webkit-box-ordinal-group: 4;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    -moz-order: 3;
    order: 3;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 9999px) {
  .footer-main__inner {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
.footer-main__inner .brand-illustration {
  position: relative;
}
@media only screen and (min-width: 1200px) and (max-width: 9999px) {
  .footer-main__inner .brand-illustration img {
    position: absolute;
    bottom: -20px;
    max-height: 315px;
    left: -55px;
  }
}
@media only screen and (min-width: 0) and (max-width: 1199px) {
  .footer-main__inner .brand-illustration {
    border-bottom: 1px solid #ccc;
    margin-bottom: 35px;
    margin-top: 50px;
  }
  .footer-main__inner .brand-illustration img {
    margin: auto;
  }
}
.footer-main h4.footer-site__title {
  font-size: 14px;
  letter-spacing: 0.5px;
  font-weight: 500;
  margin-bottom: 15px;
  text-transform: uppercase;
  font-family: "Ringside Regular A", "Ringside Regular B";
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .footer-main h4.footer-site__title {
    font-size: 18px;
  }
}
.footer-main .textwidget h4.footer-site__title {
  margin-top: 27px;
}
.footer-main .textwidget strong, .footer-main .textwidget b {
  font-weight: 600;
}
.footer-main a {
  margin-top: 5px;
  display: inline-block;
  border-bottom: 2px solid #dd6e42;
  line-height: 120%;
  color: #222;
  text-decoration: none;
}
.footer-main a:hover {
  border-bottom-color: #222;
  text-decoration: none;
  transition: 0.3s ease all;
}
.footer-main p, .footer-main li {
  line-height: 160%;
  transition: 0.2s ease all;
  /*   a {
   @include setLinkStyleAll {
   color: $default-font-color;
   text-decoration: none;
   } 
   &:hover {
   text-decoration: underline;
   }
   }	 */
}
.footer-main .widget_media_image .image {
  max-height: 80px;
  width: auto;
  margin-top: 0;
}
.footer-main ul {
  margin: 0;
}
@media only screen and (min-width: 0) and (max-width: 1199px) {
  .footer-main ul {
    margin-bottom: 20px;
  }
}
.footer-main ul li {
  /*margin-bottom: 4px; */
}
.footer-final {
  background-color: #6f8469;
  padding-top: 60px;
  padding-bottom: 60px;
  padding: 20px 0px;
  position: relative;
}
@media only screen and (min-width: 0) and (max-width: 1199px) {
  .footer-final {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1440px) {
  .footer-final {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .footer-final__row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-left: 0 - null;
    margin-right: 0 - null;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
}
@media only screen and (min-width: 0) and (max-width: 1199px) {
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .footer-final__row > :nth-child(1) {
    -webkit-flex-grow: 1;
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -webkit-box-flex: 1;
    -moz-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .footer-final__row > :nth-child(2) {
    -webkit-flex-grow: 1;
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -webkit-box-flex: 1;
    -moz-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .footer-final__row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-left: 0 - null;
    margin-right: 0 - null;
  }
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .footer-final__row > * {
    -webkit-flex-grow: 0;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -webkit-box-flex: 1;
    -moz-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .footer-final__row > :last-child {
    text-align: right;
  }
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .footer-final__row {
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
  }
  .footer-final__row > :nth-child(1) {
    order: 2;
  }
  .footer-final__row > :nth-child(2) {
    order: 1;
  }
  .footer-final__row > :nth-child(3) {
    order: 3;
  }
}
@media only screen and (min-width: 0px) and (max-width: 767px) and (min-width: 0px) and (max-width: 767px) {
  .footer-final__row > :nth-child(3) {
    padding-top: 20px;
  }
}
.footer-final__row .menu {
  margin: 0px;
}
.footer-final__row .menu a {
  color: #fff;
}
.footer-final__row .menu a:hover {
  opacity: 0.85;
}
.footer-final__row .menu span {
  display: none;
}
.footer-final__row .menu li {
  display: inline;
  margin: 0px 30px;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .footer-final__row .menu li {
    margin: 0px 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .footer-final__row .menu li {
    margin: 0px 20px;
  }
}
.footer-final__row .menu li:first-child {
  margin-left: 0px;
}
.footer-final__row .menu li:last-child {
  margin-right: 0px;
}
.footer-final__row .menu a {
  font-family: "Ringside Regular A", "Ringside Regular B";
  font-size: 13px;
  font-weight: 600;
  display: inline-block;
}
.footer-final__row .menu .fa {
  font-family: "Fontawesome";
  font-weight: normal;
}
.footer-editlink {
  bottom: 20px;
  left: 50%;
  margin-left: -28px;
  position: absolute;
  text-transform: uppercase;
  font-family: "Ringside Regular A", "Ringside Regular B";
  font-size: 14px;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .footer-editlink {
    display: none;
  }
}
.footer-editlink a {
  color: #fff;
  opacity: 0.7;
}
.footer-editlink a:hover {
  opacity: 1;
}
/* Preceding footer element */
.main section:last-child {
  margin-bottom: 0;
}
/******* Modals *******/
.modal.gt-modal {
  background: #fcf8f5;
  border: 1px solid #6f8469;
  border-radius: 0;
  box-shadow: 3px 3px 7px #999;
  text-align: center;
  font-family: "Ringside Regular A", "Ringside Regular B";
}
.modal.gt-modal label {
  font-weight: 300;
}
.modal.gt-modal .button {
  border: 0;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .modal.gt-modal select {
    -webkit-appearance: none;
  }
}
.modal.gt-modal input[type="date"] {
  width: 180px;
  /*@extend %date-select;*/
}
.modal.gt-modal input[type="number"] {
  padding-left: 10px;
  width: 50px;
}
.modal.gt-modal input {
  margin-right: 20px;
  padding: 10px;
  min-width: 50px;
  font-weight: 300;
  border: 1px solid #ddd;
  padding: 12px;
  min-height: 40px;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .modal.gt-modal input {
    -webkit-appearance: none;
    border-radius: 0;
  }
}
.modal-content {
  padding: 30px;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .modal-content {
    padding: 30px 0px;
  }
}
.modal-content h3 {
  margin-bottom: 20px;
  text-transform: uppercase;
}
.jquery-modal.blocker {
  background-color: rgba(0, 0, 0, 0.33);
  padding-bottom: 100px;
}
/* Clock Room search  modal */
#modal-room-search {
  max-width: 930px;
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  #modal-room-search form > * {
    display: inline;
    margin-bottom: 7px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  #modal-room-search input[type="date"] {
    min-height: 40px;
    max-width: 130px;
    white-space: nowrap;
  }
  #modal-room-search form > * {
    text-align: left;
    margin-bottom: 7px;
  }
  #modal-room-search form > * label {
    min-width: 80px;
    display: inline-block;
  }
  #modal-room-search .button {
    margin: auto;
    display: block;
    min-width: 100%;
    margin-top: 15px;
  }
}
/* ResDiary table search modal */
#modal-table-search {
  background: #fff;
  padding: 15px 15px;
}
#modal-table-search .modal-content h3 {
  text-align: center;
}
#modal-table-search .modal-content {
  background-image: url("/wp-content/themes/gintrapinn/library/images/preloader.gif");
  background-position: center center;
  background-repeat: no-repeat;
}
#modal-newsletter.modal.gt-modal .mc-field-group input {
  margin-bottom: 10px;
  width: 100%;
}
#modal-newsletter #mc_embed_signup label {
  display: none;
}
#modal-newsletter #mc-embedded-subscribe {
  min-width: 200px;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  #modal-newsletter #mc-embedded-subscribe {
    min-width: 100%;
  }
}
/* Cookie Consent Silk Tide */
body .cc_container {
  background: #fcf8f5;
  font-family: "Ringside Regular A", "Ringside Regular B";
}
body .cc_container .cc_message {
  font-size: 15px;
  color: #555;
  margin-top: 12px;
}
body .cc_btn.cc_btn_accept_all {
  text-transform: uppercase;
  background: #dd6e42;
  color: #fff;
  max-width: none;
  font-size: 16px;
  border-radius: 0;
  padding: 13px 30px;
  white-space: nowrap;
  width: auto;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  body .cc_btn.cc_btn_accept_all {
    margin-top: 24px;
    display: inline-block;
  }
}
body .cc_btn.cc_btn_accept_all:hover {
  color: #fff;
  background: #333;
}
a#CybotCookiebotDialogBodyButtonAccept, a#CybotCookiebotDialogBodyLevelButtonAccept {
  background: #dd6e42 !important;
  border-color: #dd6e42 !important;
}
.header-bar__wrapper {
  transition: top 0.2s ease-in-out;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 100;
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .header-bar__wrapper.scrolling-down {
    top: -80px;
  }
}
.header-bar {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #6f8469;
  font-family: "Ringside Compressed A", "Ringside Compressed B";
  text-transform: uppercase;
  color: #fff;
  height: 50px;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  /* LEFT - Booking link */
  /* CENTRE - Logo */
  /* RIGHT - Menu link / Burger area  */
}
@media only screen and (min-width: 0) and (max-width: 1199px) {
  .header-bar {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1440px) {
  .header-bar {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 9999px) {
  .header-bar {
    padding: 0px 30px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 9999px) {
  .header-bar {
    height: 65px;
    padding: 0px 40px;
  }
}
.header-bar__inner {
  height: 100%;
  max-width: none;
}
.header-bar__inner a, .header-bar__inner a:hover, .header-bar__inner a:link, .header-bar__inner a:active, .header-bar__inner a:visited {
  color: #fff;
}
.header-bar .header-bar__left {
  -webkit-flex-grow: 1;
  -webkit-box-flex: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  -webkit-box-flex: 1;
  -moz-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -webkit-flex-basis: 33%;
  -moz-flex-basis: 33%;
  -ms-flex-preferred-size: 33%;
  flex-basis: 33%;
}
.header-bar .header-bar__logo {
  -webkit-flex-grow: 1;
  -webkit-box-flex: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  -webkit-box-flex: 1;
  -moz-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -webkit-flex-basis: 33%;
  -moz-flex-basis: 33%;
  -ms-flex-preferred-size: 33%;
  flex-basis: 33%;
  justify-content: center;
  display: flex;
}
.header-bar .header-bar__logo .site-logo {
  max-height: 21px;
}
.header-bar .header-bar__logo .site-logo:hover {
  opacity: 0.8;
}
.header-bar .header-bar__right {
  -webkit-flex-grow: 1;
  -webkit-box-flex: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  -webkit-box-flex: 1;
  -moz-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -webkit-flex-basis: 33%;
  -moz-flex-basis: 33%;
  -ms-flex-preferred-size: 33%;
  flex-basis: 33%;
  height: 100%;
  align-items: center;
  position: relative;
}
.header-bar .header-bar__right a.menu-trigger {
  display: inline-grid;
  /* this seems to help it sit vertically centred */
}
.home .header-bar {
  position: absolute;
}
.home .hero__title {
  margin-top: 30px;
}
.menu-shown .header-bar .header-bar__right a.menu-trigger .label {
  display: none;
}
.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 100;
}
.fixed {
  position: fixed;
}
/* Burger icon */
.icon-bar {
  background-color: #fff;
  display: none;
  height: 1px;
  margin-bottom: 9px;
  position: relative;
  transition: all 150ms ease-in-out 0s;
  width: 30px;
}
.icon-bar:nth-of-type(3) {
  margin-bottom: 0;
}
.menu-shown .icon-bar {
  display: block;
  width: 33px;
}
.menu-shown .icon-bar:nth-of-type(1) {
  top: 10px;
  transform: rotate(45deg);
}
.menu-shown .icon-bar:nth-of-type(2) {
  background-color: transparent;
}
.menu-shown .icon-bar:nth-of-type(3) {
  top: -10px;
  transform: rotate(-45deg);
}
/* Sidebar Menu */
.sidebar-menu {
  transition: 0.25s all ease-out;
  z-index: 101;
  overflow-y: auto;
  position: fixed;
  width: 100%;
  height: 100vh;
  right: -100%;
  top: 50px;
  background-color: #6f8469;
}
.sidebar-menu .widget {
  overflow-y: hidden;
}
.sidebar-menu .main-menu-container, .sidebar-menu .menu {
  overflow: visible;
  height: 100%;
}
.sidebar-menu #menu-main-menu {
  /*@extend %display-flex;
   @extend %flex-direction-column;*/
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .sidebar-menu #menu-main-menu {
    margin-top: 40px;
  }
}
.sidebar-menu #menu-main-menu .menu-item {
  -webkit-flex-grow: 0;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-box-flex: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -moz-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
.sidebar-menu #menu-main-menu .menu-item a {
  display: block;
  padding: 10px 40px;
  font-family: "Ringside Compressed A", "Ringside Compressed B";
  text-transform: uppercase;
  font-style: normal;
  font-weight: normal;
  font-size: 27px;
  text-align: center;
  opacity: 0.75;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .sidebar-menu #menu-main-menu .menu-item a {
    padding: 7px 40px;
  }
}
.sidebar-menu #menu-main-menu .menu-item a, .sidebar-menu #menu-main-menu .menu-item a:hover, .sidebar-menu #menu-main-menu .menu-item a:link, .sidebar-menu #menu-main-menu .menu-item a:active, .sidebar-menu #menu-main-menu .menu-item a:visited {
  color: #fff;
}
.sidebar-menu #menu-main-menu .menu-item a:hover {
  opacity: 1;
  color: #fff;
  transition: all 100ms ease-in;
}
.menu-shown .sidebar-menu {
  right: 0;
}
/* Bespoke rules for mobile elements */
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .mobile-only {
    display: none;
  }
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .mobile-hide {
    display: none;
  }
}
.archive-room {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #f7f0ed;
  /*&__intro {
   text-align: center;
   padding: 50px 0px;
   &-title {
   @extend %h2;
   text-transform: uppercase;
   margin-bottom: 20px;	
   font-weight: 500;
   }
   &-text {
   @extend %larger-text;
   max-width: 75%;
   margin: auto;
   display: block;
   a {
   text-decoration: underline;
   &:hover {
   color: #111;
   }
   }
   }
   &-button {
   @extend %button;
   + .text-block__button {
   margin-left: 8px;
   }
   &-wrapper {
   margin-top:25px;
   }
   }
   } */
  /* override intro title font */
}
@media only screen and (min-width: 0) and (max-width: 1199px) {
  .archive-room {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1440px) {
  .archive-room {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .archive-room__row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .archive-room__row > * {
    padding: 15px;
    -webkit-flex-grow: 0;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -webkit-box-flex: 1;
    -moz-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 33.3333333333%;
    -moz-flex-basis: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
  }
}
.archive-room__intro-title {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-weight: 500;
}
.archive-room .text-block-two-col__row .text-block__title {
  font-family: "Ringside Compressed A", "Ringside Compressed B";
  text-transform: uppercase;
}
@media only screen and (min-width: 1200px) and (max-width: 9999px) {
  .archive-room .text-block-two-col__row .text-block__title {
    margin-top: -9px;
  }
}
.archive-room__post {
  text-align: center;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .archive-room__post {
    margin-bottom: 30px;
  }
}
.archive-room__post-inner {
  padding: 20px;
  background: #fcf8f5;
}
.archive-room__post__title {
  text-transform: uppercase;
  margin-bottom: 15px;
}
.archive-room__post__title a {
  color: #222;
}
.archive-room__post__text {
  margin-bottom: 20px;
}
.archive-room__post__action {
  min-width: 50%;
}
.archive-room__availability-note, .single-room__availability-note {
  font-style: italic;
  margin-top: 5px;
  color: #6f8469;
  font-weight: 600;
}
.customer-message {
  text-align: center;
  background: #dd6e42;
  padding: 15px;
  color: #fff;
  font-family: "Ringside Regular A", "Ringside Regular B";
  font-size: 16px;
}
.customer-message b {
  font-weight: 600;
}
.customer-message p {
  margin-bottom: 0;
  font-family: "Ringside Regular A", "Ringside Regular B";
  font-size: 16px;
  font-weight: 500;
}
.customer-message a {
  text-decoration: underline;
  color: #fff;
  opacity: 0.75;
}
.customer-message a:hover {
  color: #fff;
  opacity: 1;
}
.download-slider {
  padding-top: 60px;
  padding-bottom: 60px;
  text-align: center;
  background-color: #fcf8f5;
  /* &__heading {
   @extend %h2;
   text-align: center;
   text-transform: uppercase;
   margin-bottom: 25px;
   } */
}
@media only screen and (min-width: 0) and (max-width: 1199px) {
  .download-slider {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1440px) {
  .download-slider {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .download-slider__row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .download-slider__row > * {
    padding: 0px;
    -webkit-flex-grow: 0;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -webkit-box-flex: 1;
    -moz-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}
.download-slider__nav {
  /*border-top: 1px solid #CCC;
   border-bottom: 1px solid #CCC; */
  margin: 0;
  background: #6f8469;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .download-slider__nav {
    background: #f7f0ed;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .download-slider__nav li {
    display: inline;
  }
}
.download-slider__nav li a {
  display: inline-block;
  padding: 10px 24px;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .download-slider__nav li a {
    border-bottom: 3px solid #6f8469;
  }
  .download-slider__nav li a, .download-slider__nav li a:hover, .download-slider__nav li a:link, .download-slider__nav li a:active, .download-slider__nav li a:visited {
    color: #fff;
    opacity: 0.75;
  }
}
.download-slider__nav li a:hover {
  opacity: 1;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .download-slider__nav li a {
    color: #6f8469;
    width: 100%;
  }
}
.download-slider__nav li.selected a {
  border-bottom: 3px solid #dd6e42;
  opacity: 1;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .download-slider__nav li.selected a {
    border: 0;
    background: #6f8469;
    color: #fff;
  }
}
.download-slider__image {
  object-fit: cover;
  object-position: center;
  max-width: 600px;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .download-slider__image {
    width: 100%;
    max-height: 280px;
  }
}
.download-slider__content {
  background: #f7f0ed;
  min-height: 600px;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .download-slider__content {
    min-height: 400px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.download-slider__content-inner {
  padding: 0 40px;
}
.download-slider__name {
  text-transform: uppercase;
  margin-bottom: 15px;
}
.download-slider__title {
  /* font-family: $sans-font; */
  margin-bottom: 25px;
  text-transform: uppercase;
}
.download-slider__text {
  margin-bottom: 25px;
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .download-slider__text {
    padding: 0 12.5%;
  }
}
.download-slider__downloads .slider-nav .slick-track {
  margin-left: -10px;
  transform: none !important;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .download-slider__downloads .slider-nav .slick-track {
    min-width: 100%;
  }
}
.download-slider__downloads .slider-nav .slick-slide {
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  cursor: pointer;
}
.download-slider__downloads .slider-nav .slick-slide:hover {
  opacity: 0.9;
  transition: 0.2s ease all;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .download-slider__downloads .slider-nav .slick-slide {
    margin-right: 0px;
    min-width: 36px;
  }
}
.download-slider__downloads .slick-dotted.slick-slider {
  margin-bottom: 0px;
}
.download-slider__downloads .slick-dots {
  z-index: 100;
  bottom: 20px;
}
.download-slider__downloads .slick-dots li button::before {
  font-size: 40px;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .download-slider__downloads .slick-dots {
    display: none !important;
  }
}
.download-slider__downloads .slick-prev, .download-slider__downloads .slick-next {
  z-index: 1;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .download-slider__downloads .slick-prev, .download-slider__downloads .slick-next {
    display: none !important;
  }
}
.text-block + .download-slider {
  padding-top: 0;
}
.filter-menu {
  padding: 0px !important;
  text-align: center;
  background-color: #f7f0ed;
  padding: 0 !important;
}
@media only screen and (min-width: 0) and (max-width: 1199px) {
  .filter-menu {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1440px) {
  .filter-menu {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.filter-menu__nav {
  /*border-top: 1px solid #CCC;
   border-bottom: 1px solid #CCC; */
  margin: 0px;
  background: #6f8469;
  color: #fff;
}
.filter-menu__nav li {
  display: inline;
}
.filter-menu__nav li a {
  display: inline-block;
  padding: 15px 15px;
  text-transform: uppercase;
}
.filter-menu__nav li a, .filter-menu__nav li a:hover, .filter-menu__nav li a:link, .filter-menu__nav li a:active, .filter-menu__nav li a:visited {
  color: #fff;
  opacity: 0.8;
}
.filter-menu__nav li a.selected {
  border-bottom: 3px solid #dd6e42;
  opacity: 1;
}
.filter-menu__nav li a:hover {
  opacity: 1;
}
.google-map {
  padding: 0px !important;
  text-align: center;
}
@media only screen and (min-width: 0) and (max-width: 1199px) {
  .google-map {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1440px) {
  .google-map {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .google-map__row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-left: 0 - null;
    margin-right: 0 - null;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .google-map__row > * {
    -webkit-flex-grow: 0;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -webkit-box-flex: 1;
    -moz-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}
.google-map__row > * {
  min-height: -25vh;
}
@media only screen and (min-width: 0) and (max-width: 1199px) {
  .google-map__row > * {
    min-height: 60vh;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 9999px) {
  .google-map__row > * {
    min-height: 75vh;
  }
}
.google-map__map {
  height: 500px;
  width: 100%;
  background: #eee;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .google-map__map {
    height: 420px;
  }
}
.google-map__text-inner {
  margin: auto;
  padding: 50px;
}
.google-map__text-content ul {
  padding-left: 20px;
  list-style: circle;
}
.google-map__text-content li {
  margin-bottom: 10px;
}
.google-map__text-content a {
  color: #222;
  text-decoration: underline;
}
.google-map__text-content a:hover {
  text-decoration: underline;
  color: #dd6e42;
}
.google-map__small-title {
  margin-bottom: 12px;
}
.google-map__large-title {
  text-transform: uppercase;
  max-width: 500px;
  margin: auto;
  margin-bottom: 30px;
}
.google-map__button {
  margin-top: 15px;
  min-width: 200px;
}
.hero {
  position: relative;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .hero {
    height: 60vh;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .hero {
    max-height: 63.75vh;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 9999px) {
  .hero {
    max-height: 75vh;
    overflow: hidden;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 9999px) {
  .hero {
    max-height: 75vh;
  }
}
.hero__image {
  width: 100%;
  object-fit: cover;
  height: 75vh;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .hero__image {
    height: 60vh;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .hero__image {
    height: 63.75vh;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 9999px) {
  .hero__image {
    height: 75vh;
  }
}
.hero__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(49, 49, 49, 0.25);
  color: #fff;
  text-align: center;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .hero__overlay {
    padding: 0px 30px;
  }
}
.hero__title {
  text-transform: uppercase;
  color: #fff;
  margin-left: auto;
  margin-right: auto;
  padding: 0px 7%;
  margin-top: -10px;
}
/* Slick Slider - used on Food menus */
.hero__slider-images {
  width: 100%;
  max-width: 100%;
}
.hero__slider-images img {
  max-width: initial;
  display: block;
  height: initial;
  min-height: 0;
  min-width: 0;
}
.hero__slider-images .slider-nav .slick-track {
  margin-left: -10px;
  transform: none !important;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .hero__slider-images .slider-nav .slick-track {
    min-width: 100%;
  }
}
.hero__slider-images .slider-nav .slick-slide {
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  cursor: pointer;
}
.hero__slider-images .slider-nav .slick-slide:hover {
  opacity: 0.9;
  transition: 0.2s ease all;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .hero__slider-images .slider-nav .slick-slide {
    margin-right: 0px;
    min-width: 36px;
  }
}
.hero__slider-images .slick-dotted.slick-slider {
  margin-bottom: 0px;
}
.hero__slider-images .slick-dots {
  z-index: 100;
  bottom: 20px;
}
.hero__slider-images .slick-dots li button::before {
  font-size: 40px;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .hero__slider-images .slick-dots {
    display: none !important;
  }
}
.hero__slider-images .slick-prev, .hero__slider-images .slick-next {
  z-index: 1;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .hero__slider-images .slick-prev, .hero__slider-images .slick-next {
    display: none !important;
  }
}
.hero .slick-initialized .slick-slide {
  object-fit: cover;
  height: 75vh;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .hero .slick-initialized .slick-slide {
    max-height: 60vh;
  }
}
.slick-dotted.slick-slider {
  margin-bottom: 60px;
}
/* Promotion mode - homepage  */
.hero.swiper-container {
  width: 100%;
  height: 100%;
  max-height: none;
}
.hero.swiper-container .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  flex-direction: column;
  min-height: 100vh;
}
.hero.swiper-container .swiper-slide .promotion__small-text {
  font-family: "Ringside Regular A", "Ringside Regular B";
  margin-top: 10px;
  font-size: 20px;
}
.hero.swiper-container .swiper-slide .promotion__action {
  margin-left: auto;
  margin-top: 20px;
  margin-right: auto;
}
.hero.swiper-container .swiper-slide .promotion__image-credit {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  background: #000;
  padding: 10px;
  padding-right: 16px;
  font-size: 14px;
  font-family: "Ringside Regular A", "Ringside Regular B";
  font-weight: 500;
  opacity: 0.9;
}
.hero.swiper-container .swiper-button-next, .hero.swiper-container .swiper-button-prev {
  color: #fff;
  background-image: none;
}
.hero.swiper-container .swiper-button-next:hover, .hero.swiper-container .swiper-button-prev:hover {
  color: #dd6e42;
}
.hero.swiper-container .swiper-pagination-bullet, .hero.swiper-container .swiper-pagination-bullet-active {
  background: #fff;
}
/* Homepage hero 100% height */
.hero-homepage {
  height: 100vh;
}
.hero-homepage__overlay {
  height: 100%;
  text-align: center;
}
.hero-homepage__overlay .site-roundel {
  width: 300px;
  margin: auto;
}
.hero-homepage .scroll-down {
  color: #fff;
  position: absolute;
  left: 50%;
  margin-left: -15px;
  bottom: 0px;
}
.hero-homepage .scroll-down .fa-angle-down {
  font-size: 50px;
  margin-bottom: 20px;
  margin-top: -30px;
}
.image {
  padding-top: 60px;
  padding-bottom: 60px;
  padding: 0px !important;
  margin-top: 30px;
  margin-bottom: 30px;
}
@media only screen and (min-width: 0) and (max-width: 1199px) {
  .image {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1440px) {
  .image {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.image.page-width {
  padding-bottom: 40px;
  padding-top: 40px;
}
.image .image__inner {
  max-width: 1200px;
}
.image .image__inner img {
  width: 100%;
}
.image .image__inner.full-width {
  max-width: none;
  overflow: hidden;
}
.image .image__inner.full-width img {
  object-fit: cover;
  object-position: center;
  max-height: 75vh;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .image .image__inner.full-width img {
    min-height: 60vh;
    max-width: none !important;
  }
}
.image-banner {
  padding: 0px !important;
  text-align: center;
}
@media only screen and (min-width: 0) and (max-width: 1199px) {
  .image-banner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1440px) {
  .image-banner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 9999px) {
  .image-banner-single .image-banner__large-title {
    max-width: 640px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .image-banner-double__row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-left: 0 - null;
    margin-right: 0 - null;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .image-banner-double__row > * {
    -webkit-flex-grow: 0;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -webkit-box-flex: 1;
    -moz-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 9999px) {
  .image-banner-double .image-banner__large-title {
    max-width: 60%;
  }
}
.image-banner-item {
  position: relative;
  max-height: 75vh;
  overflow: hidden;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .image-banner-item {
    height: 400px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .image-banner-item {
    min-height: 60vh;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 9999px) {
  .image-banner-item {
    min-height: 75vh;
  }
}
.image-banner__overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  background-color: rgba(49, 49, 49, 0.25);
}
.image-banner__overlay__inner {
  margin: auto;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .image-banner__overlay__inner {
    padding: 0px 20px;
    width: 100%;
  }
}
.image-banner__small-title {
  color: #fff;
}
.image-banner__large-title {
  margin-top: 15px;
  margin-bottom: 50px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  line-height: 1em;
}
.image-banner__image {
  object-fit: cover;
  height: 100%;
  object-position: center center;
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .image-banner__image {
    width: 100%;
  }
}
.image-banner__button {
  min-width: 200px;
  /* background-color: rgba(0, 0, 0, 0.15); */
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .image-banner__button + .image-banner__button {
    margin-left: 12px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .image-banner__button + .image-banner__button {
    margin-top: 12px;
  }
}
.image-pair {
  padding-top: 100px;
  padding-bottom: 100px;
  text-align: center;
}
@media only screen and (min-width: 0) and (max-width: 1199px) {
  .image-pair {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1440px) {
  .image-pair {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .image-pair {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .image-pair__row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .image-pair__row > * {
    padding: 15px;
    -webkit-flex-grow: 0;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -webkit-box-flex: 1;
    -moz-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}
.image-pair.subtle-background {
  background: #f7f0ed;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .image-pair__image {
    margin-bottom: 30px;
    object-fit: cover;
    max-height: 400px;
  }
}
.image-three {
  padding-top: 100px;
  padding-bottom: 100px;
  text-align: center;
}
@media only screen and (min-width: 0) and (max-width: 1199px) {
  .image-three {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1440px) {
  .image-three {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .image-three {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .image-three__row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .image-three__row > * {
    padding: 15px;
    -webkit-flex-grow: 0;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -webkit-box-flex: 1;
    -moz-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 33.3333333333%;
    -moz-flex-basis: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
  }
}
.image-three.subtle-background {
  background: #f7f0ed;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .image-three__image {
    margin-bottom: 30px;
    object-fit: cover;
    max-height: 400px;
  }
}
.image-three + .text-block {
  padding-top: 0;
}
.image-slider {
  padding: 40px 0px;
}
@media only screen and (min-width: 1440px) and (max-width: 9999px) {
  .image-slider {
    padding: 80px 0px;
  }
}
.image-slider__images {
  width: 100%;
  margin: auto;
}
.image-slider__images img {
  max-width: initial;
  display: block;
  height: initial;
  min-height: 0;
  min-width: 0;
  object-fit: cover;
  max-height: 75vh;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .image-slider__images img {
    max-height: 60vh;
  }
}
.image-slider__images .slider-nav .slick-track {
  margin-left: -10px;
  transform: none !important;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .image-slider__images .slider-nav .slick-track {
    min-width: 100%;
  }
}
.image-slider__images .slider-nav .slick-slide {
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  cursor: pointer;
}
.image-slider__images .slider-nav .slick-slide:hover {
  opacity: 0.9;
  transition: 0.2s ease all;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .image-slider__images .slider-nav .slick-slide {
    margin-right: 0px;
    min-width: 36px;
  }
}
.image-slider__images .slick-dotted.slick-slider {
  margin-bottom: 0px;
}
.image-slider__images .slick-dots {
  z-index: 100;
  bottom: 20px;
}
.image-slider__images .slick-dots li button::before {
  font-size: 40px;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .image-slider__images .slick-dots {
    display: none !important;
  }
}
.image-slider__images .slick-prev, .image-slider__images .slick-next {
  z-index: 1;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .image-slider__images .slick-prev, .image-slider__images .slick-next {
    display: none !important;
  }
}
.image-with-text {
  padding: 0px !important;
  text-align: center;
}
@media only screen and (min-width: 0) and (max-width: 1199px) {
  .image-with-text {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1440px) {
  .image-with-text {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .image-with-text__row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-left: 0 - null;
    margin-right: 0 - null;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .image-with-text__row > * {
    -webkit-flex-grow: 0;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -webkit-box-flex: 1;
    -moz-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}
.image-with-text.subtle-background {
  background: #f7f0ed;
}
@media only screen and (min-width: 1440px) and (max-width: 9999px) {
  .image-with-text-full-width .image-with-text__text-content {
    max-width: 75%;
    margin: auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .image-with-text-indented__row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-left: 0 - null;
    margin-right: 0 - null;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
}
@media only screen and (min-width: 0) and (max-width: 1199px) {
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .image-with-text-indented__row > :nth-child(1) {
    -webkit-flex-grow: 1;
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -webkit-box-flex: 1;
    -moz-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 54.1666666667%;
    -moz-flex-basis: 54.1666666667%;
    -ms-flex-preferred-size: 54.1666666667%;
    flex-basis: 54.1666666667%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .image-with-text-indented__row > :nth-child(2) {
    -webkit-flex-grow: 1;
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -webkit-box-flex: 1;
    -moz-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 45.8333333333%;
    -moz-flex-basis: 45.8333333333%;
    -ms-flex-preferred-size: 45.8333333333%;
    flex-basis: 45.8333333333%;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 9999px) {
  .image-with-text-indented__row > * {
    min-height: 75vh !important;
  }
}
.image-with-text-indented .image-with-text__inner {
  max-width: 1000px !important;
  margin: auto;
  text-align: left;
  padding-top: 30px;
  padding-bottom: 30px;
}
.image-with-text-indented .image-with-text__title {
  font-weight: 500;
}
.image-with-text-indented .image-with-text__text-inner {
  padding: 0px;
}
.image-with-text-indented__row.image-left .image-with-text__text-inner {
  padding-left: 50px;
}
.image-with-text-indented__row.image-right .image-with-text__text-inner {
  padding-right: 50px;
}
.image-with-text-indented:last-of-type {
  padding-bottom: 60px !important;
}
.image-with-text__row > * {
  min-height: -25vh;
}
@media only screen and (min-width: 0) and (max-width: 1199px) {
  .image-with-text__row > * {
    min-height: 60vh;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 9999px) {
  .image-with-text__row > * {
    min-height: 75vh;
  }
}
.image-with-text__row > *:last-child {
  /* color: $apricot; */
}
.image-with-text__text-inner {
  margin: auto;
  padding: 50px;
}
.image-with-text__text-content ul {
  padding-left: 20px;
  list-style: circle;
}
.image-with-text__text-content li {
  margin-bottom: 10px;
}
.image-with-text__text-content a {
  color: #222;
  text-decoration: underline;
}
.image-with-text__text-content a:hover {
  text-decoration: underline;
  color: #dd6e42;
}
.image-with-text__small-title {
  margin-bottom: 12px;
}
.image-with-text__title {
  text-transform: uppercase;
  max-width: 500px;
  margin: auto;
  margin-bottom: 30px;
}
.image-with-text__image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.image-with-text__buttons {
  margin-top: 30px;
}
.image-with-text__button {
  min-width: 200px;
  /* background-color: rgba(0, 0, 0, 0.15); */
}
@media only screen and (min-width: 0) and (max-width: 1199px) {
  .image-with-text__button {
    margin: 12px;
  }
}
.image-with-text__button + .image-with-text__button {
  margin-left: 12px;
}
.photo-gallery {
  padding-left: 0px !important;
  padding-top: 60px;
  padding-bottom: 60px;
}
@media only screen and (min-width: 0) and (max-width: 1199px) {
  .photo-gallery {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1440px) {
  .photo-gallery {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .photo-gallery__row {
    margin-right: -4%;
  }
}
.photo-gallery__title {
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 30px;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .photo-gallery__action {
    text-align: center;
    margin-right: 20px;
  }
}
.photo-gallery__image {
  margin-bottom: 3%;
  /* @include respond-to('md') {
   max-width: 48%;
   margin-right: 2%;
   margin-bottom: 2%;
   &:nth-child(2n+2) {
   margin-right: 0;
   }
   }	*/
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .photo-gallery__image {
    max-width: 48%;
    margin-right: 2%;
  }
  .photo-gallery__image:nth-child(2n+2) {
    margin-right: 0;
  }
}
.photo-gallery__title {
  text-align: center;
}
.quote {
  padding-top: 60px;
  padding-bottom: 60px;
  text-align: center;
  background: #6f8469;
  color: #fff;
}
@media only screen and (min-width: 0) and (max-width: 1199px) {
  .quote {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1440px) {
  .quote {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.quote__text {
  text-transform: uppercase;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .quote__text br {
    display: none;
  }
}
.quote__source {
  color: #fff;
  margin-top: 12px;
}
body.single-room {
  padding: 0;
}
.single-room {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media only screen and (min-width: 0) and (max-width: 1199px) {
  .single-room {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1440px) {
  .single-room {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .single-room__row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: -30px;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .single-room__row > * {
    padding: 30px;
  }
}
@media only screen and (min-width: 0) and (max-width: 1199px) {
  .single-room__row > * {
    padding: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .single-room__row > :nth-child(1) {
    -webkit-flex-grow: 1;
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -webkit-box-flex: 1;
    -moz-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 66.6666666667%;
    -moz-flex-basis: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
    flex-basis: 66.6666666667%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .single-room__row > :nth-child(2) {
    -webkit-flex-grow: 1;
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -webkit-box-flex: 1;
    -moz-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 33.3333333333%;
    -moz-flex-basis: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
  }
}
.single-room .room-intro {
  background: #f7f0ed;
}
.single-room .room-intro + .image-pair {
  padding-top: 20px;
}
.single-room__back {
  max-width: 1200px;
  margin: auto;
  margin-top: 20px;
  margin-bottom: -20px;
}
.single-room__back a {
  text-decoration: none;
  color: #222;
  font-family: "Ringside Compressed A", "Ringside Compressed B";
  text-transform: uppercase;
}
.single-room__back a::before {
  content: "<";
  color: #dd6e42;
  margin-left: -15px;
  padding-right: 5px;
}
.single-room__inner {
  max-width: 980px;
}
.single-room__content-main {
  padding-right: 30px;
}
.single-room__content-sidebar .inner {
  border-left: 1px solid #ccc;
  padding-left: 30px;
}
.single-room__content-sidebar ul.single-room__features {
  padding-bottom: 15px;
  /* li.std-feature {
   background-image:url('../images/room-features/icon-std.png');
   background-size: 12px;
   background-position: 6px 7px;
   }*/
}
.single-room__content-sidebar ul.single-room__features:last-child {
  padding-bottom: 0;
}
.single-room__content-sidebar ul.single-room__features li {
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 25px;
  padding-left: 35px;
  margin-bottom: 6px;
}
.single-room__content-sidebar ul.single-room__features li.balcony {
  background-image: url('../images/room-features/icon-balcony.png');
}
.single-room__content-sidebar ul.single-room__features li.hot-tub {
  background-image: url('../images/room-features/icon-hottub.png');
}
.single-room__content-sidebar ul.single-room__features li.dimensions {
  background-image: url('../images/room-features/icon-size.png');
  background-position: 0px 7px;
}
.single-room__content-sidebar ul.single-room__features li.single-bed, .single-room__content-sidebar ul.single-room__features li.double-bed, .single-room__content-sidebar ul.single-room__features li.twin-beds, .single-room__content-sidebar ul.single-room__features li.double-or-twin {
  background-image: url('../images/room-features/icon-twin.png');
}
.single-room__content-sidebar ul.single-room__features li.pet-friendly {
  background-image: url('../images/room-features/icon-dog.png');
}
.single-room__content-sidebar ul.single-room__features li.kitchen {
  background-image: url('../images/room-features/icon-kitchen.png');
}
.single-room__content-sidebar ul.single-room__features li.disabled-friendly {
  background-image: url('../images/room-features/icon-wheelchair.png');
}
.single-room__content-sidebar ul.single-room__features li.separate-shower, .single-room__content-sidebar ul.single-room__features li.bath {
  background-image: url('../images/room-features/icon-shower.png');
}
.single-room__title {
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .single-room__button {
    margin-bottom: 10px;
    width: 100%;
  }
}
.single-room__button-wrapper {
  margin-top: 25px;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .single-room__button-secondary {
    margin-bottom: 10px;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .single-room__button-secondary {
    margin-left: 10px;
  }
}
.single-room .image-pair {
  background: #f7f0ed;
}
.single-room .image-slider__images {
  max-width: 1200px;
  background: #f7f0ed;
}
.text-block {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media only screen and (min-width: 0) and (max-width: 1199px) {
  .text-block {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1440px) {
  .text-block {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .text-block {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.text-block.subtle-background {
  background: #f7f0ed;
}
.text-block.subtle-background + .image-pair.subtle-background {
  padding-top: 0;
}
.text-block.dark-background {
  background: #dd6e42;
}
.text-block.dark-background .text-block__title, .text-block.dark-background .text-block__text, .text-block.dark-background .text-block__text a {
  color: #fff;
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .text-block-two-col__row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: 0px;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .text-block-two-col__row > * {
    padding: 0px;
  }
}
@media only screen and (min-width: 0) and (max-width: 1199px) {
  .text-block-two-col__row > * {
    padding: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .text-block-two-col__row > :nth-child(1) {
    -webkit-flex-grow: 1;
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -webkit-box-flex: 1;
    -moz-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .text-block-two-col__row > :nth-child(2) {
    -webkit-flex-grow: 1;
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -webkit-box-flex: 1;
    -moz-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .text-block-two-col .text-block__inner .text-block__title {
    padding-right: 60px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .text-block-two-col__row {
    text-align: center !important;
  }
}
.text-block-one-col__row {
  text-align: center;
}
.text-block-two-col__row {
  text-align: left;
}
.text-block-two-col__row .text-block__title {
  /*text-transform: none;
   font-family: $sans-font;*/
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .text-block-two-col__row .text-block__title {
    margin-top: -5px;
  }
}
.text-block__title {
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .text-block__title {
    margin-top: 20px;
  }
}
.text-block__text {
  display: block;
}
.text-block__text p:last-child {
  margin-bottom: 0;
}
.text-block__text ul {
  margin-top: 15px;
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .text-block__text ul {
    padding-left: 20px;
    list-style: disc;
  }
}
.text-block__text ul li {
  margin-bottom: 12px;
}
.text-block__text b {
  font-weight: 600;
}
.text-block__text a {
  text-decoration: underline;
}
.text-block__text a:hover {
  color: #111;
}
.text-block__text a[href^="tel:"] {
  white-space: nowrap;
}
.text-block h3 {
  text-transform: uppercase;
  margin-bottom: 15px;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .text-block h3 {
    margin-top: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .text-block__button + .text-block__button {
    margin-left: 8px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .text-block__button {
    width: 66%;
    margin: auto;
    margin-bottom: 10px;
  }
}
.text-block__button-wrapper {
  margin-top: 25px;
}
.text-columns {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media only screen and (min-width: 0) and (max-width: 1199px) {
  .text-columns {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1440px) {
  .text-columns {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .text-columns__row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .text-columns__row > * {
    padding: 15px;
    -webkit-flex-grow: 0;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -webkit-box-flex: 1;
    -moz-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 25%;
    -moz-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
  }
}
.text-columns__content h3 {
  border-bottom: 1px solid #6f8469;
  padding-bottom: 10px;
  text-transform: uppercase;
}
.text-columns__content a {
  color: #333;
  text-decoration: underline;
}
.text-columns__content a:hover {
  color: #bf544e;
}
.text-columns__content li {
  margin-bottom: 15px;
}
.text-columns__content li b {
  font-weight: 600;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .text-columns__content {
    margin-bottom: 50px;
  }
}
.text-columns.subtle-background {
  background: #f7f0ed;
}
.text-columns.dark-background {
  background: #dd6e42;
}
.text-columns.dark-background .text-block__title, .text-columns.dark-background .text-block__text, .text-columns.dark-background .text-block__text a {
  color: #fff;
}
.text-columns__title {
  text-transform: uppercase;
  margin-bottom: 20px;
}
.text-columns__text {
  display: block;
}
.text-columns__text a {
  text-decoration: underline;
}
.text-columns__text a:hover {
  color: #111;
}
.text-columns__button + .text-block__button {
  margin-left: 8px;
}
.text-columns__button-wrapper {
  margin-top: 25px;
}
.text-panels {
  padding: 0px !important;
  text-align: center;
}
@media only screen and (min-width: 0) and (max-width: 1199px) {
  .text-panels {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1440px) {
  .text-panels {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .text-panels__row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-left: 0 - null;
    margin-right: 0 - null;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .text-panels__row > * {
    -webkit-flex-grow: 0;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -webkit-box-flex: 1;
    -moz-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 33.3333333333%;
    -moz-flex-basis: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
  }
}
.text-panels.subtle-background {
  background: #f7f0ed;
}
.text-panels.subtle-background .text-panels__text:nth-child(2) {
  background: #fff;
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .text-panels-2-panels__row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-left: 0 - null;
    margin-right: 0 - null;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .text-panels-2-panels__row > * {
    -webkit-flex-grow: 0;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -webkit-box-flex: 1;
    -moz-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}
.text-panels-2-panels__row .text-panels__text:nth-child(3) {
  display: none;
}
.text-panels-2-panels__row .text-panels__text-content {
  max-width: 75%;
  margin: auto;
}
.text-panels__row > * {
  min-height: -25vh;
}
@media only screen and (min-width: 0) and (max-width: 1199px) {
  .text-panels__row > * {
    min-height: 60vh;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 9999px) {
  .text-panels__row > * {
    /* min-height: $hero-height-lg; */
  }
}
.text-panels__text-inner {
  margin: auto;
  padding: 50px;
}
.text-panels__text-content ul {
  padding-left: 20px;
  list-style: circle;
}
.text-panels__text-content li {
  margin-bottom: 10px;
}
.text-panels__text-content a {
  color: #222;
  text-decoration: underline;
}
.text-panels__text-content a:hover {
  text-decoration: underline;
  color: #dd6e42;
}
.text-panels__title {
  text-transform: uppercase;
  max-width: 500px;
  margin: auto;
  margin-bottom: 20px;
}
.text-panels__title:not(:empty)::after {
  margin-top: 20px;
  margin-bottom: 20px;
  content: '';
  display: block;
  border-bottom: 2px solid #222;
  width: 20px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.text-panels__button {
  min-width: 200px;
  /* background-color: rgba(0, 0, 0, 0.15); */
}
@media only screen and (min-width: 0) and (max-width: 1199px) {
  .text-panels__button {
    margin: 12px;
  }
}
.text-panels__button + .image-with-text__button {
  margin-left: 12px;
}
.the-team {
  padding-top: 60px;
  padding-bottom: 60px;
  text-align: center;
  background: #f7f0ed;
}
@media only screen and (min-width: 0) and (max-width: 1199px) {
  .the-team {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1440px) {
  .the-team {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .the-team__row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 9999px) {
  .the-team__row > * {
    padding: 15px;
    -webkit-flex-grow: 0;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -webkit-box-flex: 1;
    -moz-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 33.3333333333%;
    -moz-flex-basis: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
  }
}
.the-team__inner {
  margin-bottom: 60px;
}
.the-team__intro-title {
  text-transform: uppercase;
  margin-bottom: 20px;
}
.the-team__intro-text {
  display: block;
  margin-bottom: 60px;
}
@media only screen and (min-width: 0) and (max-width: 1199px) {
  .the-team__team {
    margin-bottom: 30px;
  }
}
.the-team__team-content {
  padding: 30px;
  background: #fcf8f5;
}
.the-team__team-content h3 {
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media only screen and (min-width: 0) and (max-width: 1199px) {
  .the-team__image {
    width: 100%;
  }
}
/* technically css */
/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: March 10, 2017
 */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform, height;
}
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}
.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}
.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  -o-transform: translate(0, -50%);
  -ms-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}
.swiper-pagination-progress {
  background: rgba(0, 0, 0, .25);
  position: absolute;
}
.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, .5);
}
.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}
.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
  -ms-perspective: 1200px;
}
.swiper-container-cube, .swiper-container-flip {
  overflow: visible;
}
.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, .1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, .5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
[data-aos][data-aos][data-aos-duration='50'], body[data-aos-duration='50'] [data-aos] {
  transition-duration: 50ms;
}
[data-aos][data-aos][data-aos-delay='50'], body[data-aos-delay='50'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='50'].aos-animate, body[data-aos-delay='50'] [data-aos].aos-animate {
  transition-delay: 50ms;
}
[data-aos][data-aos][data-aos-duration='100'], body[data-aos-duration='100'] [data-aos] {
  transition-duration: 0.1s;
}
[data-aos][data-aos][data-aos-delay='100'], body[data-aos-delay='100'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='100'].aos-animate, body[data-aos-delay='100'] [data-aos].aos-animate {
  transition-delay: 0.1s;
}
[data-aos][data-aos][data-aos-duration='150'], body[data-aos-duration='150'] [data-aos] {
  transition-duration: 0.15s;
}
[data-aos][data-aos][data-aos-delay='150'], body[data-aos-delay='150'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='150'].aos-animate, body[data-aos-delay='150'] [data-aos].aos-animate {
  transition-delay: 0.15s;
}
[data-aos][data-aos][data-aos-duration='200'], body[data-aos-duration='200'] [data-aos] {
  transition-duration: 0.2s;
}
[data-aos][data-aos][data-aos-delay='200'], body[data-aos-delay='200'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='200'].aos-animate, body[data-aos-delay='200'] [data-aos].aos-animate {
  transition-delay: 0.2s;
}
[data-aos][data-aos][data-aos-duration='250'], body[data-aos-duration='250'] [data-aos] {
  transition-duration: 0.25s;
}
[data-aos][data-aos][data-aos-delay='250'], body[data-aos-delay='250'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='250'].aos-animate, body[data-aos-delay='250'] [data-aos].aos-animate {
  transition-delay: 0.25s;
}
[data-aos][data-aos][data-aos-duration='300'], body[data-aos-duration='300'] [data-aos] {
  transition-duration: 0.3s;
}
[data-aos][data-aos][data-aos-delay='300'], body[data-aos-delay='300'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='300'].aos-animate, body[data-aos-delay='300'] [data-aos].aos-animate {
  transition-delay: 0.3s;
}
[data-aos][data-aos][data-aos-duration='350'], body[data-aos-duration='350'] [data-aos] {
  transition-duration: 0.35s;
}
[data-aos][data-aos][data-aos-delay='350'], body[data-aos-delay='350'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='350'].aos-animate, body[data-aos-delay='350'] [data-aos].aos-animate {
  transition-delay: 0.35s;
}
[data-aos][data-aos][data-aos-duration='400'], body[data-aos-duration='400'] [data-aos] {
  transition-duration: 0.4s;
}
[data-aos][data-aos][data-aos-delay='400'], body[data-aos-delay='400'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='400'].aos-animate, body[data-aos-delay='400'] [data-aos].aos-animate {
  transition-delay: 0.4s;
}
[data-aos][data-aos][data-aos-duration='450'], body[data-aos-duration='450'] [data-aos] {
  transition-duration: 0.45s;
}
[data-aos][data-aos][data-aos-delay='450'], body[data-aos-delay='450'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='450'].aos-animate, body[data-aos-delay='450'] [data-aos].aos-animate {
  transition-delay: 0.45s;
}
[data-aos][data-aos][data-aos-duration='500'], body[data-aos-duration='500'] [data-aos] {
  transition-duration: 0.5s;
}
[data-aos][data-aos][data-aos-delay='500'], body[data-aos-delay='500'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='500'].aos-animate, body[data-aos-delay='500'] [data-aos].aos-animate {
  transition-delay: 0.5s;
}
[data-aos][data-aos][data-aos-duration='550'], body[data-aos-duration='550'] [data-aos] {
  transition-duration: 0.55s;
}
[data-aos][data-aos][data-aos-delay='550'], body[data-aos-delay='550'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='550'].aos-animate, body[data-aos-delay='550'] [data-aos].aos-animate {
  transition-delay: 0.55s;
}
[data-aos][data-aos][data-aos-duration='600'], body[data-aos-duration='600'] [data-aos] {
  transition-duration: 0.6s;
}
[data-aos][data-aos][data-aos-delay='600'], body[data-aos-delay='600'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='600'].aos-animate, body[data-aos-delay='600'] [data-aos].aos-animate {
  transition-delay: 0.6s;
}
[data-aos][data-aos][data-aos-duration='650'], body[data-aos-duration='650'] [data-aos] {
  transition-duration: 0.65s;
}
[data-aos][data-aos][data-aos-delay='650'], body[data-aos-delay='650'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='650'].aos-animate, body[data-aos-delay='650'] [data-aos].aos-animate {
  transition-delay: 0.65s;
}
[data-aos][data-aos][data-aos-duration='700'], body[data-aos-duration='700'] [data-aos] {
  transition-duration: 0.7s;
}
[data-aos][data-aos][data-aos-delay='700'], body[data-aos-delay='700'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='700'].aos-animate, body[data-aos-delay='700'] [data-aos].aos-animate {
  transition-delay: 0.7s;
}
[data-aos][data-aos][data-aos-duration='750'], body[data-aos-duration='750'] [data-aos] {
  transition-duration: 0.75s;
}
[data-aos][data-aos][data-aos-delay='750'], body[data-aos-delay='750'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='750'].aos-animate, body[data-aos-delay='750'] [data-aos].aos-animate {
  transition-delay: 0.75s;
}
[data-aos][data-aos][data-aos-duration='800'], body[data-aos-duration='800'] [data-aos] {
  transition-duration: 0.8s;
}
[data-aos][data-aos][data-aos-delay='800'], body[data-aos-delay='800'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='800'].aos-animate, body[data-aos-delay='800'] [data-aos].aos-animate {
  transition-delay: 0.8s;
}
[data-aos][data-aos][data-aos-duration='850'], body[data-aos-duration='850'] [data-aos] {
  transition-duration: 0.85s;
}
[data-aos][data-aos][data-aos-delay='850'], body[data-aos-delay='850'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='850'].aos-animate, body[data-aos-delay='850'] [data-aos].aos-animate {
  transition-delay: 0.85s;
}
[data-aos][data-aos][data-aos-duration='900'], body[data-aos-duration='900'] [data-aos] {
  transition-duration: 0.9s;
}
[data-aos][data-aos][data-aos-delay='900'], body[data-aos-delay='900'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='900'].aos-animate, body[data-aos-delay='900'] [data-aos].aos-animate {
  transition-delay: 0.9s;
}
[data-aos][data-aos][data-aos-duration='950'], body[data-aos-duration='950'] [data-aos] {
  transition-duration: 0.95s;
}
[data-aos][data-aos][data-aos-delay='950'], body[data-aos-delay='950'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='950'].aos-animate, body[data-aos-delay='950'] [data-aos].aos-animate {
  transition-delay: 0.95s;
}
[data-aos][data-aos][data-aos-duration='1000'], body[data-aos-duration='1000'] [data-aos] {
  transition-duration: 1s;
}
[data-aos][data-aos][data-aos-delay='1000'], body[data-aos-delay='1000'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1000'].aos-animate, body[data-aos-delay='1000'] [data-aos].aos-animate {
  transition-delay: 1s;
}
[data-aos][data-aos][data-aos-duration='1050'], body[data-aos-duration='1050'] [data-aos] {
  transition-duration: 1.05s;
}
[data-aos][data-aos][data-aos-delay='1050'], body[data-aos-delay='1050'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1050'].aos-animate, body[data-aos-delay='1050'] [data-aos].aos-animate {
  transition-delay: 1.05s;
}
[data-aos][data-aos][data-aos-duration='1100'], body[data-aos-duration='1100'] [data-aos] {
  transition-duration: 1.1s;
}
[data-aos][data-aos][data-aos-delay='1100'], body[data-aos-delay='1100'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1100'].aos-animate, body[data-aos-delay='1100'] [data-aos].aos-animate {
  transition-delay: 1.1s;
}
[data-aos][data-aos][data-aos-duration='1150'], body[data-aos-duration='1150'] [data-aos] {
  transition-duration: 1.15s;
}
[data-aos][data-aos][data-aos-delay='1150'], body[data-aos-delay='1150'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1150'].aos-animate, body[data-aos-delay='1150'] [data-aos].aos-animate {
  transition-delay: 1.15s;
}
[data-aos][data-aos][data-aos-duration='1200'], body[data-aos-duration='1200'] [data-aos] {
  transition-duration: 1.2s;
}
[data-aos][data-aos][data-aos-delay='1200'], body[data-aos-delay='1200'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1200'].aos-animate, body[data-aos-delay='1200'] [data-aos].aos-animate {
  transition-delay: 1.2s;
}
[data-aos][data-aos][data-aos-duration='1250'], body[data-aos-duration='1250'] [data-aos] {
  transition-duration: 1.25s;
}
[data-aos][data-aos][data-aos-delay='1250'], body[data-aos-delay='1250'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1250'].aos-animate, body[data-aos-delay='1250'] [data-aos].aos-animate {
  transition-delay: 1.25s;
}
[data-aos][data-aos][data-aos-duration='1300'], body[data-aos-duration='1300'] [data-aos] {
  transition-duration: 1.3s;
}
[data-aos][data-aos][data-aos-delay='1300'], body[data-aos-delay='1300'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1300'].aos-animate, body[data-aos-delay='1300'] [data-aos].aos-animate {
  transition-delay: 1.3s;
}
[data-aos][data-aos][data-aos-duration='1350'], body[data-aos-duration='1350'] [data-aos] {
  transition-duration: 1.35s;
}
[data-aos][data-aos][data-aos-delay='1350'], body[data-aos-delay='1350'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1350'].aos-animate, body[data-aos-delay='1350'] [data-aos].aos-animate {
  transition-delay: 1.35s;
}
[data-aos][data-aos][data-aos-duration='1400'], body[data-aos-duration='1400'] [data-aos] {
  transition-duration: 1.4s;
}
[data-aos][data-aos][data-aos-delay='1400'], body[data-aos-delay='1400'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1400'].aos-animate, body[data-aos-delay='1400'] [data-aos].aos-animate {
  transition-delay: 1.4s;
}
[data-aos][data-aos][data-aos-duration='1450'], body[data-aos-duration='1450'] [data-aos] {
  transition-duration: 1.45s;
}
[data-aos][data-aos][data-aos-delay='1450'], body[data-aos-delay='1450'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1450'].aos-animate, body[data-aos-delay='1450'] [data-aos].aos-animate {
  transition-delay: 1.45s;
}
[data-aos][data-aos][data-aos-duration='1500'], body[data-aos-duration='1500'] [data-aos] {
  transition-duration: 1.5s;
}
[data-aos][data-aos][data-aos-delay='1500'], body[data-aos-delay='1500'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1500'].aos-animate, body[data-aos-delay='1500'] [data-aos].aos-animate {
  transition-delay: 1.5s;
}
[data-aos][data-aos][data-aos-duration='1550'], body[data-aos-duration='1550'] [data-aos] {
  transition-duration: 1.55s;
}
[data-aos][data-aos][data-aos-delay='1550'], body[data-aos-delay='1550'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1550'].aos-animate, body[data-aos-delay='1550'] [data-aos].aos-animate {
  transition-delay: 1.55s;
}
[data-aos][data-aos][data-aos-duration='1600'], body[data-aos-duration='1600'] [data-aos] {
  transition-duration: 1.6s;
}
[data-aos][data-aos][data-aos-delay='1600'], body[data-aos-delay='1600'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1600'].aos-animate, body[data-aos-delay='1600'] [data-aos].aos-animate {
  transition-delay: 1.6s;
}
[data-aos][data-aos][data-aos-duration='1650'], body[data-aos-duration='1650'] [data-aos] {
  transition-duration: 1.65s;
}
[data-aos][data-aos][data-aos-delay='1650'], body[data-aos-delay='1650'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1650'].aos-animate, body[data-aos-delay='1650'] [data-aos].aos-animate {
  transition-delay: 1.65s;
}
[data-aos][data-aos][data-aos-duration='1700'], body[data-aos-duration='1700'] [data-aos] {
  transition-duration: 1.7s;
}
[data-aos][data-aos][data-aos-delay='1700'], body[data-aos-delay='1700'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1700'].aos-animate, body[data-aos-delay='1700'] [data-aos].aos-animate {
  transition-delay: 1.7s;
}
[data-aos][data-aos][data-aos-duration='1750'], body[data-aos-duration='1750'] [data-aos] {
  transition-duration: 1.75s;
}
[data-aos][data-aos][data-aos-delay='1750'], body[data-aos-delay='1750'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1750'].aos-animate, body[data-aos-delay='1750'] [data-aos].aos-animate {
  transition-delay: 1.75s;
}
[data-aos][data-aos][data-aos-duration='1800'], body[data-aos-duration='1800'] [data-aos] {
  transition-duration: 1.8s;
}
[data-aos][data-aos][data-aos-delay='1800'], body[data-aos-delay='1800'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1800'].aos-animate, body[data-aos-delay='1800'] [data-aos].aos-animate {
  transition-delay: 1.8s;
}
[data-aos][data-aos][data-aos-duration='1850'], body[data-aos-duration='1850'] [data-aos] {
  transition-duration: 1.85s;
}
[data-aos][data-aos][data-aos-delay='1850'], body[data-aos-delay='1850'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1850'].aos-animate, body[data-aos-delay='1850'] [data-aos].aos-animate {
  transition-delay: 1.85s;
}
[data-aos][data-aos][data-aos-duration='1900'], body[data-aos-duration='1900'] [data-aos] {
  transition-duration: 1.9s;
}
[data-aos][data-aos][data-aos-delay='1900'], body[data-aos-delay='1900'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1900'].aos-animate, body[data-aos-delay='1900'] [data-aos].aos-animate {
  transition-delay: 1.9s;
}
[data-aos][data-aos][data-aos-duration='1950'], body[data-aos-duration='1950'] [data-aos] {
  transition-duration: 1.95s;
}
[data-aos][data-aos][data-aos-delay='1950'], body[data-aos-delay='1950'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1950'].aos-animate, body[data-aos-delay='1950'] [data-aos].aos-animate {
  transition-delay: 1.95s;
}
[data-aos][data-aos][data-aos-duration='2000'], body[data-aos-duration='2000'] [data-aos] {
  transition-duration: 2s;
}
[data-aos][data-aos][data-aos-delay='2000'], body[data-aos-delay='2000'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2000'].aos-animate, body[data-aos-delay='2000'] [data-aos].aos-animate {
  transition-delay: 2s;
}
[data-aos][data-aos][data-aos-duration='2050'], body[data-aos-duration='2050'] [data-aos] {
  transition-duration: 2.05s;
}
[data-aos][data-aos][data-aos-delay='2050'], body[data-aos-delay='2050'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2050'].aos-animate, body[data-aos-delay='2050'] [data-aos].aos-animate {
  transition-delay: 2.05s;
}
[data-aos][data-aos][data-aos-duration='2100'], body[data-aos-duration='2100'] [data-aos] {
  transition-duration: 2.1s;
}
[data-aos][data-aos][data-aos-delay='2100'], body[data-aos-delay='2100'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2100'].aos-animate, body[data-aos-delay='2100'] [data-aos].aos-animate {
  transition-delay: 2.1s;
}
[data-aos][data-aos][data-aos-duration='2150'], body[data-aos-duration='2150'] [data-aos] {
  transition-duration: 2.15s;
}
[data-aos][data-aos][data-aos-delay='2150'], body[data-aos-delay='2150'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2150'].aos-animate, body[data-aos-delay='2150'] [data-aos].aos-animate {
  transition-delay: 2.15s;
}
[data-aos][data-aos][data-aos-duration='2200'], body[data-aos-duration='2200'] [data-aos] {
  transition-duration: 2.2s;
}
[data-aos][data-aos][data-aos-delay='2200'], body[data-aos-delay='2200'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2200'].aos-animate, body[data-aos-delay='2200'] [data-aos].aos-animate {
  transition-delay: 2.2s;
}
[data-aos][data-aos][data-aos-duration='2250'], body[data-aos-duration='2250'] [data-aos] {
  transition-duration: 2.25s;
}
[data-aos][data-aos][data-aos-delay='2250'], body[data-aos-delay='2250'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2250'].aos-animate, body[data-aos-delay='2250'] [data-aos].aos-animate {
  transition-delay: 2.25s;
}
[data-aos][data-aos][data-aos-duration='2300'], body[data-aos-duration='2300'] [data-aos] {
  transition-duration: 2.3s;
}
[data-aos][data-aos][data-aos-delay='2300'], body[data-aos-delay='2300'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2300'].aos-animate, body[data-aos-delay='2300'] [data-aos].aos-animate {
  transition-delay: 2.3s;
}
[data-aos][data-aos][data-aos-duration='2350'], body[data-aos-duration='2350'] [data-aos] {
  transition-duration: 2.35s;
}
[data-aos][data-aos][data-aos-delay='2350'], body[data-aos-delay='2350'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2350'].aos-animate, body[data-aos-delay='2350'] [data-aos].aos-animate {
  transition-delay: 2.35s;
}
[data-aos][data-aos][data-aos-duration='2400'], body[data-aos-duration='2400'] [data-aos] {
  transition-duration: 2.4s;
}
[data-aos][data-aos][data-aos-delay='2400'], body[data-aos-delay='2400'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2400'].aos-animate, body[data-aos-delay='2400'] [data-aos].aos-animate {
  transition-delay: 2.4s;
}
[data-aos][data-aos][data-aos-duration='2450'], body[data-aos-duration='2450'] [data-aos] {
  transition-duration: 2.45s;
}
[data-aos][data-aos][data-aos-delay='2450'], body[data-aos-delay='2450'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2450'].aos-animate, body[data-aos-delay='2450'] [data-aos].aos-animate {
  transition-delay: 2.45s;
}
[data-aos][data-aos][data-aos-duration='2500'], body[data-aos-duration='2500'] [data-aos] {
  transition-duration: 2.5s;
}
[data-aos][data-aos][data-aos-delay='2500'], body[data-aos-delay='2500'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2500'].aos-animate, body[data-aos-delay='2500'] [data-aos].aos-animate {
  transition-delay: 2.5s;
}
[data-aos][data-aos][data-aos-duration='2550'], body[data-aos-duration='2550'] [data-aos] {
  transition-duration: 2.55s;
}
[data-aos][data-aos][data-aos-delay='2550'], body[data-aos-delay='2550'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2550'].aos-animate, body[data-aos-delay='2550'] [data-aos].aos-animate {
  transition-delay: 2.55s;
}
[data-aos][data-aos][data-aos-duration='2600'], body[data-aos-duration='2600'] [data-aos] {
  transition-duration: 2.6s;
}
[data-aos][data-aos][data-aos-delay='2600'], body[data-aos-delay='2600'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2600'].aos-animate, body[data-aos-delay='2600'] [data-aos].aos-animate {
  transition-delay: 2.6s;
}
[data-aos][data-aos][data-aos-duration='2650'], body[data-aos-duration='2650'] [data-aos] {
  transition-duration: 2.65s;
}
[data-aos][data-aos][data-aos-delay='2650'], body[data-aos-delay='2650'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2650'].aos-animate, body[data-aos-delay='2650'] [data-aos].aos-animate {
  transition-delay: 2.65s;
}
[data-aos][data-aos][data-aos-duration='2700'], body[data-aos-duration='2700'] [data-aos] {
  transition-duration: 2.7s;
}
[data-aos][data-aos][data-aos-delay='2700'], body[data-aos-delay='2700'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2700'].aos-animate, body[data-aos-delay='2700'] [data-aos].aos-animate {
  transition-delay: 2.7s;
}
[data-aos][data-aos][data-aos-duration='2750'], body[data-aos-duration='2750'] [data-aos] {
  transition-duration: 2.75s;
}
[data-aos][data-aos][data-aos-delay='2750'], body[data-aos-delay='2750'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2750'].aos-animate, body[data-aos-delay='2750'] [data-aos].aos-animate {
  transition-delay: 2.75s;
}
[data-aos][data-aos][data-aos-duration='2800'], body[data-aos-duration='2800'] [data-aos] {
  transition-duration: 2.8s;
}
[data-aos][data-aos][data-aos-delay='2800'], body[data-aos-delay='2800'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2800'].aos-animate, body[data-aos-delay='2800'] [data-aos].aos-animate {
  transition-delay: 2.8s;
}
[data-aos][data-aos][data-aos-duration='2850'], body[data-aos-duration='2850'] [data-aos] {
  transition-duration: 2.85s;
}
[data-aos][data-aos][data-aos-delay='2850'], body[data-aos-delay='2850'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2850'].aos-animate, body[data-aos-delay='2850'] [data-aos].aos-animate {
  transition-delay: 2.85s;
}
[data-aos][data-aos][data-aos-duration='2900'], body[data-aos-duration='2900'] [data-aos] {
  transition-duration: 2.9s;
}
[data-aos][data-aos][data-aos-delay='2900'], body[data-aos-delay='2900'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2900'].aos-animate, body[data-aos-delay='2900'] [data-aos].aos-animate {
  transition-delay: 2.9s;
}
[data-aos][data-aos][data-aos-duration='2950'], body[data-aos-duration='2950'] [data-aos] {
  transition-duration: 2.95s;
}
[data-aos][data-aos][data-aos-delay='2950'], body[data-aos-delay='2950'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2950'].aos-animate, body[data-aos-delay='2950'] [data-aos].aos-animate {
  transition-delay: 2.95s;
}
[data-aos][data-aos][data-aos-duration='3000'], body[data-aos-duration='3000'] [data-aos] {
  transition-duration: 3s;
}
[data-aos][data-aos][data-aos-delay='3000'], body[data-aos-delay='3000'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='3000'].aos-animate, body[data-aos-delay='3000'] [data-aos].aos-animate {
  transition-delay: 3s;
}
[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}
[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}
[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}
[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}
[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}
[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}
[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity, transform;
}
[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translate(0);
}
[data-aos=fade-up] {
  transform: translateY(100px);
}
[data-aos=fade-down] {
  transform: translateY(-100px);
}
[data-aos=fade-right] {
  transform: translate(-100px);
}
[data-aos=fade-left] {
  transform: translate(100px);
}
[data-aos=fade-up-right] {
  transform: translate(-100px, 100px);
}
[data-aos=fade-up-left] {
  transform: translate(100px, 100px);
}
[data-aos=fade-down-right] {
  transform: translate(-100px, -100px);
}
[data-aos=fade-down-left] {
  transform: translate(100px, -100px);
}
[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity, transform;
}
[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translate(0) scale(1);
}
[data-aos=zoom-in] {
  transform: scale(0.6);
}
[data-aos=zoom-in-up] {
  transform: translateY(100px) scale(0.6);
}
[data-aos=zoom-in-down] {
  transform: translateY(-100px) scale(0.6);
}
[data-aos=zoom-in-right] {
  transform: translate(-100px) scale(0.6);
}
[data-aos=zoom-in-left] {
  transform: translate(100px) scale(0.6);
}
[data-aos=zoom-out] {
  transform: scale(1.2);
}
[data-aos=zoom-out-up] {
  transform: translateY(100px) scale(1.2);
}
[data-aos=zoom-out-down] {
  transform: translateY(-100px) scale(1.2);
}
[data-aos=zoom-out-right] {
  transform: translate(-100px) scale(1.2);
}
[data-aos=zoom-out-left] {
  transform: translate(100px) scale(1.2);
}
[data-aos^=slide][data-aos^=slide] {
  transition-property: transform;
}
[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translate(0);
}
[data-aos=slide-up] {
  transform: translateY(100%);
}
[data-aos=slide-down] {
  transform: translateY(-100%);
}
[data-aos=slide-right] {
  transform: translateX(-100%);
}
[data-aos=slide-left] {
  transform: translateX(100%);
}
[data-aos^=flip][data-aos^=flip] {
  backface-visibility: hidden;
  transition-property: transform;
}
[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg);
}
[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0);
}
[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg);
}
[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0);
}
[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg);
}
[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0);
}
[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg);
}
[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0);
}
/*# sourceMappingURL=aos.css.map*/
/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.pika-single.is-hidden {
  display: none;
}
.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, .5);
}
.pika-single {
  *zoom: 1;
}
.pika-single:before, .pika-single:after {
  content: " ";
  display: table;
}
.pika-single:after {
  clear: both;
}
.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px;
}
.pika-title {
  position: relative;
  text-align: center;
}
.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0;
}
.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  color: #333;
  background-color: #fff;
}
.pika-prev, .pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: 0.5;
  *position: absolute;
  *top: 0;
}
.pika-prev:hover, .pika-next:hover {
  opacity: 1;
}
.pika-prev.is-disabled, .pika-next.is-disabled {
  cursor: default;
  opacity: 0.2;
}
.pika-prev, .is-rtl .pika-next {
  float: left;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
  *left: 0;
}
.pika-next, .is-rtl .pika-prev {
  float: right;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
  *right: 0;
}
.pika-select {
  display: inline-block;
  *display: inline;
}
.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}
.pika-table th, .pika-table td {
  width: 14.2857142857%;
  padding: 0;
}
.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}
.pika-table abbr {
  border-bottom: none;
  cursor: help;
}
.pika-button {
  cursor: pointer;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
}
.is-today .pika-button {
  color: #403741;
  font-weight: bold;
}
.is-selected .pika-button {
  color: #fff;
  font-weight: bold;
  background: #403741;
  box-shadow: inset 0 1px 3px #403741;
  border-radius: 3px;
}
.is-disabled .pika-button, .is-outside-current-month .pika-button {
  color: #999;
  opacity: 0.3;
}
.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
}
.pika-button:hover {
  color: #fff;
  background: #8b5a6f;
  box-shadow: none;
  border-radius: 3px;
}
.pika-button .is-selection-disabled {
  pointer-events: none;
  cursor: default;
}
.pika-week {
  font-size: 11px;
  color: #999;
}
.is-inrange .pika-button {
  background: #d5e9f7;
}
.is-startrange .pika-button {
  color: #fff;
  background: #6cb31d;
  box-shadow: none;
  border-radius: 3px;
}
.is-endrange .pika-button {
  color: #fff;
  background: #3af;
  box-shadow: none;
  border-radius: 3px;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-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 {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-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;
}
/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}
/* Icons */
/* Arrows */
.slick-prev, .slick-next {
  position: absolute;
  display: block;
  height: 50px;
  width: 50px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-next:hover, .slick-prev:focus, .slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before, .slick-next:before {
  font-family: "Fontawesome";
  font-size: 40px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: 25px;
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: 25px;
}
.slick-prev:before {
  content: "\f104";
}
[dir="rtl"] .slick-prev:before {
  content: "\f105";
}
.slick-next {
  right: 25px;
}
[dir="rtl"] .slick-next {
  left: 25px;
  right: auto;
}
.slick-next:before {
  content: "\f105";
}
[dir="rtl"] .slick-next:before {
  content: "\f104";
}
/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\2022";
  width: 20px;
  height: 20px;
  font-family: "Fontawesome";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: white;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: white;
  opacity: 0.75;
}
/*-------------------------------
 POPUP.CSS
 -------------------------------*/
.popup_back {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}
.popup_cont {
  position: fixed;
  z-index: 102;
}
.preloader {
  z-index: 101;
}
/*---------------------
 EDIT BELOW
 */
.popup_close {
  color: #888;
  cursor: pointer;
  position: absolute;
  padding: 5px;
  right: 5px;
  top: 0;
}
.popup_close:hover {
  color: #111;
}
.popup_back {
  cursor: pointer;
  background-color: #222;
}
div.popup {
  background: #fff;
  padding: 25px;
  box-shadow: 0 3px 10px #222;
}
.preloader {
  left: 50%;
  margin: -10px 0 0 -25px;
  position: fixed;
  top: 50%;
}
/*	.scss_errors pre {
 display:none !important;
 }*/
