/*
Theme Name: ARCTheHotel
Author: Anonymous
Author URI:
Version: 1
Description: Base theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: base
Tags: one-column, two-columns
Theme URI:
*/

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

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

/**
 * Remove default margin.
 */

 body {
    margin: 0;
 }

/* HTML5 display definitions
========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

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

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

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

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

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

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

 [hidden],
 template {
    display: none;
 }

/* Links
========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

 a {
    background-color: transparent;
 }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

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

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

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

 abbr[title] {
    border-bottom: 1px dotted;
 }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

 b,
 strong {
    font-weight: bold;
 }

/**
 * Address styling not present in Safari and Chrome.
 */

 dfn {
    font-style: italic;
 }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

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

/**
 * Address styling not present in IE 8/9.
 */

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

/**
 * Address inconsistent and variable font size in all browsers.
 */

 small {
    font-size: 80%;
 }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

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

 sup {
    top: -.5em;
 }

 sub {
    bottom: -.25em;
 }

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

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

 img {
    border: 0;
 }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

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

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

/**
 * Address margin not present in IE 8/9 and Safari.
 */

 figure {
    margin: 1em 40px;
 }

/**
 * Address differences between Firefox and other browsers.
 */

 hr {
    box-sizing: content-box;
    height: 0;
 }

/**
 * Contain overflow in all browsers.
 */

 pre {
    overflow: auto;
 }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

 code,
 kbd,
 pre,
 samp {
    font-family: monospace, monospace;
    font-size: 1em;
 }

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

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

 button,
 input,
 optgroup,
 select,
 textarea {
    color: inherit; /* 1 */
    font: inherit; /* 2 */
    margin: 0; /* 3 */
 }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

 button {
    overflow: visible;
 }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

 button,
 select {
    text-transform: none;
 }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

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

/**
 * Re-set default cursor for disabled elements.
 */

 button[disabled],
 html input[disabled] {
    cursor: default;
 }

/**
 * Remove inner padding and border in Firefox 4+.
 */

 button::-moz-focus-inner,
 input::-moz-focus-inner {
    border: 0;
    padding: 0;
 }

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

 input {
    line-height: normal;
 }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

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

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

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

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

 input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    box-sizing: content-box; /* 2 */
 }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

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

/**
 * Define consistent border, margin, and padding.
 */

 fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: .35em .625em .75em;
 }

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

 legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
 }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

 textarea {
    overflow: auto;
 }

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

 optgroup {
    font-weight: bold;
 }

/* Tables
========================================================================== */

/**
 * Remove most spacing between table cells.
 */

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

 td,
 th {
    padding: 0;
 }

 .slick-dots,
 .card-content .gform_wrapper ul.gform_fields,
 .card-content .gform_wrapper.gf_browser_ie ul.gform_fields,
 .outer-tabset,
 .inner-tabset,
 .info-section .option-list,
 .anchor-menu,
 .popup-list,
 .inner-popup ul,
 .menu-list,
 .map-filter,
 main ul:not([class]):not([id]),
 main ol:not([class]):not([id]),
 .amenities-list,
 .info-list,
 .nav,
 .nav ul,
 .footer-menu,
 .social-networks,
 .partners-list,
 .sub-nav-list {
    margin: 0;
    padding: 0;
    list-style: none;
 }

 .clearfix:after,
 dl:after,
 .widget:after,
 .search-form:after,
 .post-password-form p:after,
 .navigation-single:after,
 .white-container:after {
    content: "";
    display: block;
    clear: both;
 }

 .ellipsis {
    white-space: nowrap; /* 1 */
    text-overflow: ellipsis; /* 2 */
    overflow: hidden;
 }

 html {
    box-sizing: border-box;
 }

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

 * {
    max-height: 1000000px;
 }

 body {
    color: #898989;
    background: #fff;
    font: 14px/1.62 "Lato", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    min-width: 320px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
 }

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

 .gm-style img {
    max-width: none;
 }

 ul,
 ol,
 dl,
 p,
 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 address,
 form,
 table,
 blockquote,
 applet,
 embed,
 object,
 iframe,
 frameset {
    margin: 0 0 1.62em;
 }

 blockquote {
    border-left: 4px solid #898989;
    padding-left: .5em;
    margin-left: 1.62em;
 }

 th,
 td {
    border: 1px solid #898989;
    padding: .5em;
    text-align: left;
    vertical-align: top;
 }

 th {
    text-align: center;
    vertical-align: middle;
 }

 ul,
 ol {
    padding-left: 3em;
 }

 ul ul,
 ul ol,
 ol ul,
 ol ol {
    padding-left: 3em;
    margin: 0;
 }

 ul {
    list-style-type: disc;
 }

 dl dt {
    float: left;
    clear: left;
    padding-right: .3em;
    font-weight: bold;
 }

 dl dd {
    overflow: hidden;
 }

 pre {
    max-width: 100%;
 }

 form,
 fieldset {
    margin: 0;
    padding: 0;
    border-style: none;
 }

 input[type="text"],
 input[type="tel"],
 input[type="email"],
 input[type="search"],
 input[type="password"],
 textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    box-sizing: border-box;
    border: 1px solid #898989;
    padding: .4em .7em;
 }

 input[type="text"]:focus,
 input[type="tel"]:focus,
 input[type="email"]:focus,
 input[type="search"]:focus,
 input[type="password"]:focus,
 textarea:focus {
    border-color: #000;
 }

 input[type="text"]::-webkit-input-placeholder,
 input[type="tel"]::-webkit-input-placeholder,
 input[type="email"]::-webkit-input-placeholder,
 input[type="search"]::-webkit-input-placeholder,
 input[type="password"]::-webkit-input-placeholder,
 textarea::-webkit-input-placeholder {
    color: #898989;
 }

 input[type="text"]::-moz-placeholder,
 input[type="tel"]::-moz-placeholder,
 input[type="email"]::-moz-placeholder,
 input[type="search"]::-moz-placeholder,
 input[type="password"]::-moz-placeholder,
 textarea::-moz-placeholder {
    opacity: 1;
    color: #898989;
 }

 input[type="text"]:-moz-placeholder,
 input[type="tel"]:-moz-placeholder,
 input[type="email"]:-moz-placeholder,
 input[type="search"]:-moz-placeholder,
 input[type="password"]:-moz-placeholder,
 textarea:-moz-placeholder {
    color: #898989;
 }

 input[type="text"]:-ms-input-placeholder,
 input[type="tel"]:-ms-input-placeholder,
 input[type="email"]:-ms-input-placeholder,
 input[type="search"]:-ms-input-placeholder,
 input[type="password"]:-ms-input-placeholder,
 textarea:-ms-input-placeholder {
    color: #898989;
 }

 input[type="text"].placeholder,
 input[type="tel"].placeholder,
 input[type="email"].placeholder,
 input[type="search"].placeholder,
 input[type="password"].placeholder,
 textarea.placeholder {
    color: #898989;
 }

 select {
    -webkit-border-radius: 0;
 }

 textarea {
    resize: vertical;
    vertical-align: top;
 }

 button,
 input[type="button"],
 input[type="reset"],
 input[type="file"],
 input[type="submit"] {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    cursor: pointer;
 }

 .widget {
    margin-bottom: 1.62em;
 }

 .widget ul {
    padding-left: 2em;
 }

 .widget select {
    min-width: 150px;
 }

 .comment-form label {
    display: block;
    padding-bottom: 4px;
 }

 .comment-form textarea {
    overflow: auto;
    margin: 0;
    height: 120px;
    min-height: 120px;
 }

 .comment-form textarea,
 .comment-form input[type="text"] {
    margin: 0 4px 0 0;
    max-width: 300px;
    width: 100%;
 }

 .comment-form input[type="submit"] {
    display: block;
    float: none;
 }

 .post-password-form label {
    display: block;
    margin-bottom: 4px;
 }

 .post-password-form input[type="password"] {
    margin: 0 4px 0 0;
    max-width: 300px;
    width: 100%;
 }

 .search-form {
    margin-bottom: 15px;
 }

 .search-form input {
    float: left;
    height: 2em;
 }

 .search-form input[type="search"] {
    margin: 0 4px 0 0;
    width: 150px;
 }

 .post-password-form input {
    float: left;
    height: 2em;
 }

 .post-password-form input[type="password"] {
    width: 150px;
 }

 .comment-form input[type="submit"],
 .post-password-form input[type="submit"],
 .search-form input[type="submit"] {
    background: #000;
    color: #fff;
    height: 2em;
    border: none;
    padding: 0 .5em;
 }

 .comment-form input[type="submit"]:hover,
 .post-password-form input[type="submit"]:hover,
 .search-form input[type="submit"]:hover {
    opacity: .8;
 }

 .commentlist {
    margin: 0 0 1.62em;
 }

 .commentlist .edit-link {
    margin: 0;
 }

 .commentlist .avatar-holder {
    float: left;
    margin: 0 1.62em 4px 0;
 }

 .commentlist-item .commentlist-item {
    padding: 0;
 }

 .comment,
 .commentlist-holder {
    overflow: hidden;
 }

 .commentlist-item .commentlist-item,
 .commentlist-item + .commentlist-item {
    padding-top: 1.62em;
 }

 .widget_calendar #next {
    text-align: right;
 }

 .gallery-item dt {
    float: none;
    padding: 0;
 }

 .navigation,
 .navigation-comments {
    position: relative;
    vertical-align: middle;
    margin-bottom: 1.62em;
 }

 .navigation .screen-reader-text,
 .navigation-comments .screen-reader-text {
    position: absolute;
    left: -99999px;
 }

 .navigation .page-numbers,
 .navigation-comments .page-numbers {
    display: inline-block;
    vertical-align: middle;
    padding: 0 .4em;
 }

 .navigation .next,
 .navigation .prev,
 .navigation-comments .next,
 .navigation-comments .prev {
    display: inline-block;
    vertical-align: middle;
    max-width: 48%;
    background: #000;
    color: #fff;
    padding: .4em;
    text-decoration: none;
 }

 .navigation .next:hover,
 .navigation .prev:hover,
 .navigation-comments .next:hover,
 .navigation-comments .prev:hover {
    opacity: .8;
 }

 .navigation-single {
    margin-bottom: 1.62em;
 }

 .navigation-single .next,
 .navigation-single .prev {
    float: left;
    vertical-align: middle;
    max-width: 48%;
    background: #000;
    color: #fff;
    text-decoration: none;
 }

 .navigation-single .next:hover,
 .navigation-single .prev:hover {
    opacity: .8;
 }

 .navigation-single .next a,
 .navigation-single .prev a {
    color: inherit;
    text-decoration: none;
    padding: .4em;
    display: block;
 }

 .navigation-single .next {
    float: right;
 }

 .wp-caption {
    max-width: 100%;
    clear: both;
    border: 1px solid #898989;
    padding: .4em;
    margin-bottom: 1.62em;
 }

 .wp-caption img {
    margin: 0;
    vertical-align: top;
 }

 .wp-caption p {
    margin: .4em 0 0;
 }

 div.aligncenter {
    margin: 0 auto 1.62em;
 }

 img.aligncenter {
    display: block;
    margin: 0 auto;
 }

 .alignleft {
    float: left;
    margin: 0 1.62em 4px 0;
 }

 .alignright {
    float: right;
    margin: 0 0 4px 1.62em;
 }

 .mejs-container {
    margin-bottom: 1.62em;
 }

 .wp-caption-text,
 .gallery,
 .alignnone,
 .gallery-caption,
 .sticky,
 .bypostauthor {
    height: auto;
 }

 #wp-calendar tbody td {
    text-align: center;
 }

 #wp-calendar td,
 #wp-calendar th {
    border: 1px solid #898989;
 }

 h1,
 .h1,
 h2,
 .h2,
 h3,
 .h3,
 h4,
 .h4,
 h5,
 .h5,
 h6,
 .h6,
 .h {
    font-family: inherit;
    font-weight: bold;
    margin: 0 0 .5em;
    color: #4f4f4f;
 }

 h1,
 .h1 {
    font-size: 30px;
 }

 h2,
 .h2 {
    font-size: 27px;
 }

 h3,
 .h3 {
    font-size: 20px;
 }

 h4,
 .h4 {
    font-size: 18px;
 }

 h5,
 .h5 {
    font-size: 16px;
 }

 h6,
 .h6 {
    font-size: 14px;
 }

 p {
    margin: 0 0 1em;
 }

 a {
    color: #e52923;
 }

 a:hover,
 a:focus {
    text-decoration: none;
 }

 @font-face {
    font-family: "Lato";
    src: url("fonts/lato-lig-webfont.woff") format("woff"), url("fonts/lato-lig-webfont.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
 }

 @font-face {
    font-family: "Lato";
    src: url("fonts/lato-reg-webfont.woff") format("woff"), url("fonts/lato-reg-webfont.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
 }

 @font-face {
    font-family: "Lato";
    src: url("fonts/lato-regita-webfont.woff") format("woff"), url("fonts/lato-regita-webfont.ttf") format("truetype");
    font-weight: 400;
    font-style: italic;
 }

 @font-face {
    font-family: "Lato";
    src: url("fonts/lato-bol-webfont.woff") format("woff"), url("fonts/lato-bol-webfont.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
 }

 @font-face {
    font-family: "Lato";
    src: url("fonts/lato-bolita-webfont.woff") format("woff"), url("fonts/lato-bolita-webfont.ttf") format("truetype");
    font-weight: 700;
    font-style: italic;
 }

 @font-face {
    font-family: "Lora";
    src: url("fonts/lora-regular-webfont.woff") format("woff"), url("fonts/lora-regular-webfont.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
 }

 @font-face {
    font-family: "OpenSans";
    src: url("fonts/opensans-regular-webfont.woff") format("woff"), url("fonts/opensans-regular-webfont.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
 }

 @font-face {
    font-family: "OpenSans";
    src: url("fonts/opensans-bold-webfont.woff") format("woff"), url("fonts/opensans-bold-webfont.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
 }

 /* Slick slider styles */

 .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-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);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
 }

 .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
 }

 .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;
 }

 .slick-arrow {
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
    display: inline-block;
    vertical-align: top;
    width: 30px;
    height: 70px;
    background-color: #e52923;
    color: #fff;
    position: relative;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 14px;
 }

 .slick-arrow:hover {
    background-color: #c3231e;
 }

 .slick-arrow:focus {
    outline: none;
 }

 .slick-arrow [class*="icon-"] {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
 }

 @font-face {
    font-family: "icomoon";
    src: url("fonts/icomoon.ttf?2cydr") format("truetype"), url("fonts/icomoon.woff?2cydr") format("woff"), url("fonts/icomoon.svg?2cydr#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
 }

 [class^="icon-"],
 [class*=" icon-"],
 .panel-form .fake-input:after,
 .ui-datepicker .ui-datepicker-header > a:before,
 .jcf-number .jcf-btn-inc:after,
 .jcf-number .jcf-btn-dec:after,
 .popup-list .popup-opener:after,
 .lightbox-img:before,
 .fancybox-nav:after {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1; /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
 }

 .icon-resize-arrow:before {
    content: "\e913";
 }

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

 .icon-coffee-bar:before {
    content: "\e900";
 }

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

 .icon-high-speed-wifi:before {
    content: "\e902";
 }

 .icon-keyless-entry:before {
    content: "\e905";
 }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*! jQuery UI - v1.11.4 - 2015-11-30
* http://jqueryui.com
* Includes: core.css,  autocomplete.css,  datepicker.css,  menu.css,  theme.css
* To view and modify this theme,  visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors;
Licensed MIT */

.ui-helper-hidden {
    display: none;
}

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

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-clearfix {
    min-height: 0;
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
}

.ui-front {
    z-index: 100;
}

.ui-state-disabled {
    cursor: default !important;
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}

.ui-datepicker .ui-datepicker-next {
    right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%;
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}

.ui-datepicker td {
    border: 0;
    padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}

.ui-datepicker.ui-datepicker-multi {
    width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

.ui-datepicker-rtl {
    direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: none;
}

.ui-menu .ui-menu {
    position: absolute;
}

.ui-menu .ui-menu-item {
    position: relative;
    margin: 0;
    padding: 3px 1em 3px .4em;
    cursor: pointer;
    min-height: 0;
    list-style-image: url("data:image/gif;\a     base64, R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
    margin: -1px;
}

.ui-menu-icons {
    position: relative;
}

.ui-menu-icons .ui-menu-item {
    padding-left: 2em;
}

.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0;
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0;
}

.ui-widget {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
}

.ui-widget .ui-widget {
    font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
}

.ui-widget-content {
    border: 1px solid #ddd;
    background: #fff;
    color: #333;
}

.ui-widget-content a {
    color: #333;
}

.ui-widget-header {
    border: 1px solid #ddd;
    background: #e9e9e9;
    color: #333;
    font-weight: bold;
}

.ui-widget-header a {
    color: #333;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: normal;
    color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
    color: #454545;
    text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    border: 1px solid #ccc;
    background: #ededed;
    font-weight: normal;
    color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
    color: #2b2b2b;
    text-decoration: none;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: normal;
    color: #fff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #fff;
    text-decoration: none;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none;
}

.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35);
}

.ui-icon {
    width: 16px;
    height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
    background-image: url("images/datepicker/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
    background-image: url("images/datepicker/ui-icons_444444_256x240.png");
}

.ui-state-default .ui-icon {
    background-image: url("images/datepicker/ui-icons_777777_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
    background-image: url("images/datepicker/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon {
    background-image: url("images/datepicker/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon {
    background-image: url("images/datepicker/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url("images/datepicker/ui-icons_cc0000_256x240.png");
}

.ui-icon-blank {
    background-position: 16px 16px;
}

.ui-icon-carat-1-n {
    background-position: 0 0;
}

.ui-icon-carat-1-ne {
    background-position: -16px 0;
}

.ui-icon-carat-1-e {
    background-position: -32px 0;
}

.ui-icon-carat-1-se {
    background-position: -48px 0;
}

.ui-icon-carat-1-s {
    background-position: -64px 0;
}

.ui-icon-carat-1-sw {
    background-position: -80px 0;
}

.ui-icon-carat-1-w {
    background-position: -96px 0;
}

.ui-icon-carat-1-nw {
    background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
    background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
    background-position: -144px 0;
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
    background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
    background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
    background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px;
}

.ui-icon-arrow-4 {
    background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px;
}

.ui-icon-extlink {
    background-position: -32px -80px;
}

.ui-icon-newwin {
    background-position: -48px -80px;
}

.ui-icon-refresh {
    background-position: -64px -80px;
}

.ui-icon-shuffle {
    background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px;
}

.ui-icon-folder-open {
    background-position: -16px -96px;
}

.ui-icon-document {
    background-position: -32px -96px;
}

.ui-icon-document-b {
    background-position: -48px -96px;
}

.ui-icon-note {
    background-position: -64px -96px;
}

.ui-icon-mail-closed {
    background-position: -80px -96px;
}

.ui-icon-mail-open {
    background-position: -96px -96px;
}

.ui-icon-suitcase {
    background-position: -112px -96px;
}

.ui-icon-comment {
    background-position: -128px -96px;
}

.ui-icon-person {
    background-position: -144px -96px;
}

.ui-icon-print {
    background-position: -160px -96px;
}

.ui-icon-trash {
    background-position: -176px -96px;
}

.ui-icon-locked {
    background-position: -192px -96px;
}

.ui-icon-unlocked {
    background-position: -208px -96px;
}

.ui-icon-bookmark {
    background-position: -224px -96px;
}

.ui-icon-tag {
    background-position: -240px -96px;
}

.ui-icon-home {
    background-position: 0 -112px;
}

.ui-icon-flag {
    background-position: -16px -112px;
}

.ui-icon-calendar {
    background-position: -32px -112px;
}

.ui-icon-cart {
    background-position: -48px -112px;
}

.ui-icon-pencil {
    background-position: -64px -112px;
}

.ui-icon-clock {
    background-position: -80px -112px;
}

.ui-icon-disk {
    background-position: -96px -112px;
}

.ui-icon-calculator {
    background-position: -112px -112px;
}

.ui-icon-zoomin {
    background-position: -128px -112px;
}

.ui-icon-zoomout {
    background-position: -144px -112px;
}

.ui-icon-search {
    background-position: -160px -112px;
}

.ui-icon-wrench {
    background-position: -176px -112px;
}

.ui-icon-gear {
    background-position: -192px -112px;
}

.ui-icon-heart {
    background-position: -208px -112px;
}

.ui-icon-star {
    background-position: -224px -112px;
}

.ui-icon-link {
    background-position: -240px -112px;
}

.ui-icon-cancel {
    background-position: 0 -128px;
}

.ui-icon-plus {
    background-position: -16px -128px;
}

.ui-icon-plusthick {
    background-position: -32px -128px;
}

.ui-icon-minus {
    background-position: -48px -128px;
}

.ui-icon-minusthick {
    background-position: -64px -128px;
}

.ui-icon-close {
    background-position: -80px -128px;
}

.ui-icon-closethick {
    background-position: -96px -128px;
}

.ui-icon-key {
    background-position: -112px -128px;
}

.ui-icon-lightbulb {
    background-position: -128px -128px;
}

.ui-icon-scissors {
    background-position: -144px -128px;
}

.ui-icon-clipboard {
    background-position: -160px -128px;
}

.ui-icon-copy {
    background-position: -176px -128px;
}

.ui-icon-contact {
    background-position: -192px -128px;
}

.ui-icon-image {
    background-position: -208px -128px;
}

.ui-icon-video {
    background-position: -224px -128px;
}

.ui-icon-script {
    background-position: -240px -128px;
}

.ui-icon-alert {
    background-position: 0 -144px;
}

.ui-icon-info {
    background-position: -16px -144px;
}

.ui-icon-notice {
    background-position: -32px -144px;
}

.ui-icon-help {
    background-position: -48px -144px;
}

.ui-icon-check {
    background-position: -64px -144px;
}

.ui-icon-bullet {
    background-position: -80px -144px;
}

.ui-icon-radio-on {
    background-position: -96px -144px;
}

.ui-icon-radio-off {
    background-position: -112px -144px;
}

.ui-icon-pin-w {
    background-position: -128px -144px;
}

.ui-icon-pin-s {
    background-position: -144px -144px;
}

.ui-icon-play {
    background-position: 0 -160px;
}

.ui-icon-pause {
    background-position: -16px -160px;
}

.ui-icon-seek-next {
    background-position: -32px -160px;
}

.ui-icon-seek-prev {
    background-position: -48px -160px;
}

.ui-icon-seek-end {
    background-position: -64px -160px;
}

.ui-icon-seek-start {
    background-position: -80px -160px;
}

.ui-icon-seek-first {
    background-position: -80px -160px;
}

.ui-icon-stop {
    background-position: -96px -160px;
}

.ui-icon-eject {
    background-position: -112px -160px;
}

.ui-icon-volume-off {
    background-position: -128px -160px;
}

.ui-icon-volume-on {
    background-position: -144px -160px;
}

.ui-icon-power {
    background-position: 0 -176px;
}

.ui-icon-signal-diag {
    background-position: -16px -176px;
}

.ui-icon-signal {
    background-position: -32px -176px;
}

.ui-icon-battery-0 {
    background-position: -48px -176px;
}

.ui-icon-battery-1 {
    background-position: -64px -176px;
}

.ui-icon-battery-2 {
    background-position: -80px -176px;
}

.ui-icon-battery-3 {
    background-position: -96px -176px;
}

.ui-icon-circle-plus {
    background-position: 0 -192px;
}

.ui-icon-circle-minus {
    background-position: -16px -192px;
}

.ui-icon-circle-close {
    background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px;
}

.ui-icon-circle-check {
    background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
    background: #aaa;
    opacity: .3;
    filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
    margin: 0 0 0 0;
    padding: 5px;
    background: #666;
    opacity: .3;
    filter: Alpha(Opacity=30);
    border-radius: 8px;
}

/* custom number input styles */

.jcf-number {
    display: inline-block;
    position: relative;
    height: 32px;
}

.jcf-number input {
    -moz-appearance: textfield;
}

.jcf-number input::-webkit-inner-spin-button,
.jcf-number input::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

.jcf-number input {
    box-sizing: border-box;
    border: 1px solid #777;
    padding: 3px 27px 3px 7px;
    margin: 0;
    height: 100%;
}

.jcf-number .jcf-btn-dec,
.jcf-number .jcf-btn-inc {
    position: absolute;
    background: #aaa;
    width: 20px;
    height: 15px;
    right: 1px;
    top: 1px;
}

.jcf-number .jcf-btn-dec {
    top: auto;
    bottom: 1px;
}

.jcf-number .jcf-btn-dec:hover,
.jcf-number .jcf-btn-inc:hover {
    background: #e6e6e6;
}

.jcf-number.jcf-disabled .jcf-btn-dec:hover,
.jcf-number.jcf-disabled .jcf-btn-inc:hover {
    background: #aaa;
}

.jcf-number .jcf-btn-dec:before,
.jcf-number .jcf-btn-inc:before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -4px;
    border: 4px solid #aaa;
    border-color: transparent transparent #000 transparent;
}

.jcf-number .jcf-btn-dec:before {
    margin: -1px 0 0 -4px;
    border-color: #000 transparent transparent transparent;
}

.jcf-number.jcf-disabled .jcf-btn-dec:before,
.jcf-number.jcf-disabled .jcf-btn-inc:before,
.jcf-number .jcf-btn-dec.jcf-disabled:before,
.jcf-number .jcf-btn-inc.jcf-disabled:before {
    opacity: .3;
}

.jcf-number.jcf-disabled input {
    background: #ddd;
}

/* custom checkbox styles */

.jcf-checkbox {
    vertical-align: middle;
    display: inline-block;
    position: relative;
    overflow: hidden;
    cursor: default;
    background: #fff;
    border: 1px solid #777;
    margin: 0 3px 0 0;
    height: 16px;
    width: 16px;
}

.jcf-checkbox span {
    position: absolute;
    display: none;
    height: 4px;
    width: 8px;
    top: 50%;
    left: 50%;
    margin: -7px 0 0 -6px;
    border: 3px solid #777;
    border-width: 0 0 3px 3px;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand')";
}

:root .jcf-checkbox span {
    margin: -4px 0 0 -5px;
}

.jcf-checkbox input[type="checkbox"] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 0;
    margin: 0;
    left: 0;
    top: 0;
}

.jcf-checkbox.jcf-checked span {
    display: block;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    border-radius: 4px;
}

.fancybox-opened {
    z-index: 8030;
}

.fancybox-opened .fancybox-skin {
    box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
}

.fancybox-outer,
.fancybox-inner {
    position: relative;
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-image,
.fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
    background-image: url("images/fancybox/fancybox_sprite.png");
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: .8;
    cursor: pointer;
    z-index: 8060;
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url("images/fancybox/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url("images/fancybox/blank.gif"); /* helps IE */
    -webkit-tap-highlight-color: transparent;
    z-index: 8040;
}

.fancybox-prev {
    left: 0;
}

.fancybox-next {
    right: 0;
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}

.fancybox-nav:hover span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url("images/fancybox/fancybox_overlay.png");
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent; /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, .8);
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #fff;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/

.intro-section {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    margin-bottom: -60px;
    text-align: center;
    z-index: 2;
    padding: 40px  0 70px;
}

.intro-section:after {
    content: "";
    display: block;
    width: 0;
    min-height: 170px;
}

.intro-section .h1,
.intro-section h1,
.intro-section .h2,
.intro-section h2,
.intro-section .h3,
.intro-section h3,
.intro-section .h4,
.intro-section h4,
.intro-section .h5,
.intro-section h5,
.intro-section .h6,
.intro-section h6 {
    color: inherit;
}

.intro-section.compact h1 {
    letter-spacing: 0;
}

.intro-section.xs {
    margin-bottom: -40px;
    padding: 0;
}

.intro-section.xs:after {
    min-height: 260px;
}

.specials-section {
    padding: 45px 0 0;
}

.specials-item {
    background: #fff;
    font-weight: 400;
    max-width: 400px;
    width: 100%;
    margin: 0 auto 30px;
}

.specials-item.with-hover > a:hover {
    color: inherit;
    text-decoration: none;
}

.specials-item.with-hover > a:hover .text-holder {
    color: #fff;
    background: #4f4f4f;
}

.specials-item.with-hover > a:hover .text-holder .title {
    color: #fff;
}

.specials-item.with-hover .img-holder {
    padding-bottom: 93%;
}

.specials-item.with-hover .text-holder {
    padding: 24px 10px 20px;
}

.specials-item > a {
    display: block;
    width: 100%;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.specials-item > a:hover {
    color: inherit;
}

.specials-item > a:hover .title {
    color: #e52923;
}

.specials-item .img-holder {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-bottom: 86.5%;
}

.specials-item .text-holder {
    -webkit-transition: background .3s ease-in-out, color .3s ease-in-out;
    transition: background .3s ease-in-out, color .3s ease-in-out;
    padding: 24px 0 0;
    line-height: 1.6;
}

.specials-item .text-holder .title {
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    margin-bottom: 10px;
}

.specials-item .text-holder .title mark {
    color: #e52923;
}

.subscribe-holder {
    background: #fff;
    max-width: 320px;
    box-shadow: 0 2px 20px 1px rgba(0, 0, 0, .15);
    position: relative;
    z-index: 2;
    padding: 30px 20px;
    margin: 0 auto 50px;
    text-align: left;
    position: relative;
}

.subscribe-holder label {
    display: inline-block;
    vertical-align: top;
    color: #4f4f4f;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 400;
    text-transform: none;
    font-family: "Lato", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    letter-spacing: 0;
}

.mc4wp-form-fields {
    text-align: center;
}

.mc4wp-form-fields > * {
    margin-bottom: 20px;
}

.mc4wp-form-fields > *:last-child {
    margin-bottom: 0;
}

.mc4wp-form-fields input:not([type=submit]) {
    -webkit-transition: border-color .3s ease-in-out;
    transition: border-color .3s ease-in-out;
    border: none;
    border-bottom: 1px solid #d8d8d8;
    font-size: 15px;
    line-height: 20px;
    font-weight: 300;
    color: #4f4f4f;
    margin: 0;
    padding: 0 0 2px;
    width: 100%;
    height: 36px;
    max-width: 235px;
}

.mc4wp-form-fields input:not([type=submit]):focus,
.mc4wp-form-fields input:not([type=submit]):active {
    border-color: #e52923;
    outline: none;
}

.mc4wp-form-fields input:not([type=submit])::-webkit-input-placeholder {
    color: #898989;
}

.mc4wp-form-fields input:not([type=submit])::-moz-placeholder {
    opacity: 1;
    color: #898989;
}

.mc4wp-form-fields input:not([type=submit]):-moz-placeholder {
    color: #898989;
}

.mc4wp-form-fields input:not([type=submit]):-ms-input-placeholder {
    color: #898989;
}

.mc4wp-form-fields input:not([type=submit]).placeholder {
    color: #898989;
}

.mc4wp-form-error .mc4wp-form-fields input:not([type=submit]) {
    border-bottom-color: #dd2027;
}

.mc4wp-form-fields input[type="submit"],
.mc4wp-form-fields button[type="submit"] {
    box-shadow: none;
    max-width: 170px;
    min-width: 170px !important;
}

.mc4wp-form .mc4wp-alert {
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    padding: 3px 10px;
    text-align: center;
    font-size: 12px;
}

.mc4wp-form .mc4wp-alert.mc4wp-error {
    color: #dd2027;
}

.mc4wp-form .mc4wp-alert.mc4wp-success {
    color: #e52923;
}

.mc4wp-form .mc4wp-alert p:last-child {
    margin-bottom: 0;
}

.slick-dots {
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: transparent;
    line-height: 0;
    width: 33px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.dots-dark .slick-dots:after {
    content: "";
    position: absolute;
    top: -14px;
    bottom: -14px;
    left: -10px;
    right: -10px;
    background: rgba(0, 0, 0, .5);
    z-index: -1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-dots li {
    margin-bottom: 3px;
}

.slick-dots li:last-child {
    margin-bottom: 0;
}

.slick-dots li.slick-active button:after {
    background: #e52923;
    width: 100%;
}

.slick-dots button {
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: 0;
    overflow: hidden;
    color: transparent;
    background: transparent;
    height: 6px;
    position: relative;
    width: 100%;
    outline: none;
}

.slick-dots button:after {
    -webkit-transition: width .3s ease-in-out, background-color .3s ease-in-out;
    transition: width .3s ease-in-out, background-color .3s ease-in-out;
    content: "";
    background: #fff;
    position: absolute;
    height: 2px;
    width: 22px;
    line-height: 2px;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.slick-arrow {
    outline: none;
}

.slick-list * {
    outline: none;
}

.slider-section {
    position: relative;
}

.intro-slider .slick-list,
.intro-image-slider .slick-list {
    height: auto !important;
}

.intro-slide {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 150px 50px 100px;
    color: #fff;
    text-align: center;
    position: relative;
    z-index: 4;
}

.intro-slide:after {
    content: "";
    display: block;
    width: 0;
    min-height: 120px;
}

.intro-slide:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, .5);
    z-index: -1;
}

.intro-slide .subheading {
    display: block;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1.62;
    letter-spacing: 2px;
    font-weight: 700;
    margin-bottom: 5px;
}

.intro-slide h1,
.intro-slide .h1 {
    color: inherit;
}

.intro-image-slider .img-holder .intro-slider,
.intro-image-slider .img-holder .slick-list,
.intro-image-slider .img-holder .slick-track,
.intro-image-slider .img-holder .slide-item {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.intro-image-slider .img-holder .slide-item {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.intro-image-slider .slick-dots {
    z-index: 10;
}

.intro-image-slider .card-image .img-text {
    position: static;
    z-index: auto;
}

.features-slider .inverse .card-content {
    box-shadow: 0 0 25px 5px rgba(79, 79, 79, .2);
}

.features-slider .inverse .card-content .section-header {
    margin-bottom: 25px;
}

.features-slider .inverse .card-content .btn-holder {
    text-align: center;
    padding: 10px 0;
}

.features-slider .slick-arrow {
    position: absolute;
    top: 280px;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 5;
    background: #d8d8d8;
}

.features-slider .slick-arrow:hover {
    background: #4f4f4f;
}

.features-slider .slick-arrow.slick-next {
    left: auto;
    right: 0;
}

.reserve-panel {
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px);
    margin-bottom: -50px;
}

.reserve-panel .img-holder {
    text-align: center;
    margin-bottom: 25px;
}

.panel-form {
    background: #fff;
    box-shadow: 0 0 25px 5px rgba(79, 79, 79, .2);
    margin-bottom: 28px;
}

.panel-form .input-col {
    position: relative;
    margin-bottom: 30px;
}

.panel-form .input-col:after {
    content: "";
    position: absolute;
    background: #f3f3f3;
}

.panel-form .label {
    display: block;
    margin-bottom: 5px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    color: #898989;
    letter-spacing: .3px;
}

.panel-form .fake-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 5px 10px 5px 0;
    position: relative;
    border: 0;
    background: transparent;
    width: 100%;
    cursor: pointer;
}

.panel-form .fake-input:after {
    content: "\e90f";
    font-size: 10px;
    line-height: 30px;
    padding-left: 12px;
}

.panel-form .fake-input .number {
    font-size: 50px;
    line-height: 1;
    color: #4f4f4f;
    font-weight: 700;
    padding-right: 10px;
}

.panel-form .fake-input .text {
    position: relative;
    padding-left: 15px;
    font-size: 16px;
    line-height: 2.1;
    text-transform: capitalize;
    font-weight: 500;
}

.panel-form .fake-input .text:before {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "/";
    font-family: "Lora", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 400;
}

.panel-form .fake-input .hidden-input {
    opacity: 0;
    visibility: hidden;
    height: 0;
    width: auto;
    position: absolute;
    bottom: 0;
    padding: 0;
    left: 0;
    right: 0;
}

.panel-form .input-submit .btn,
.panel-form .input-submit .mc4wp-form-fields input[type="submit"],
.mc4wp-form-fields .panel-form .input-submit input[type="submit"],
.panel-form .input-submit
.mc4wp-form-fields button[type="submit"],
.mc4wp-form-fields .panel-form .input-submit button[type="submit"],
.panel-form .input-submit .card-content .gform_wrapper .gform_footer input.button,
.card-content .gform_wrapper .gform_footer .panel-form .input-submit input.button,
.panel-form .input-submit .card-content .gform_wrapper .gform_footer input[type="submit"],
.card-content .gform_wrapper .gform_footer .panel-form .input-submit input[type="submit"] {
    min-width: 0;
}

.panel-form input.hidden {
    cursor: pointer;
    z-index: 3;
    position: absolute;
    top: -9999px;
    left: -9999px;
    opacity: 0;
    visibility: hidden;
}

.hp-logo-holder {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}

.input-popup .slider-content .slide-text {
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 10px;
    display: block;
}

.popup-slide {
    -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    display: block !important;
    position: absolute;
    top: 100%;
    left: -20px;
    right: -20px;
    background: #fff;
    padding: 30px;
    z-index: 3;
    margin-top: 10px;
    border-top: 2px solid #e52923;
    opacity: 0;
    visibility: hidden;
    box-shadow: 0 0 25px 5px rgba(79, 79, 79, .2);
}

.popup-slide:before {
    content: "";
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-bottom: 10px solid #e52923;
    position: absolute;
    top: -16px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.popup-active .popup-slide {
    opacity: 1;
    visibility: visible;
}

.popup-slide .close {
    -webkit-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
    width: 20px;
    height: 20px;
    background: #e52923;
    color: #fff;
    position: absolute;
    z-index: 2;
    font-size: 14px;
    top: 5px;
    right: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.popup-slide .close:hover {
    background-color: #ac4912;
}

.popup-slide .close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
}

.ui-corner-all {
    border-radius: 0;
    border: 0;
}

.ui-datepicker {
    border: 0;
    border-radius: 0;
    background: #fff;
    padding: 0 0 22px;
    box-shadow: 0 5px 10px 4px rgba(79, 79, 79, .2);
    width: 100%;
    max-width: 290px;
    line-height: 1.33;
    font-family: "Lato", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    margin-left: -15px;
    margin-top: 13px;
}

.ui-datepicker:before {
    content: "";
    position: absolute;
    top: -16px;
    left: 50%;
    border: 6px solid transparent;
    border-bottom: 10px solid #e52923;
    width: 0;
    height: 0;
    display: block;
}

.ui-datepicker .ui-datepicker-header {
    background: #e52923;
    color: #fff;
    border: 0;
    border-radius: 0;
    font-weight: 400;
    font-size: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 6px 0 0;
}

.ui-datepicker .ui-datepicker-header:after,
.ui-datepicker .ui-datepicker-header:before {
    content: none;
}

.ui-datepicker .ui-datepicker-header > a {
    position: static;
    width: auto;
    height: auto;
    color: inherit;
    background: transparent;
    font-size: 10px;
    padding: 10px;
    cursor: pointer;
}

.ui-datepicker .ui-datepicker-header > a:hover {
    color: #000;
}

.ui-datepicker .ui-datepicker-header > a.ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-header > a.ui-datepicker-next-hover {
    border: 0;
    background: transparent;
}

.ui-datepicker .ui-datepicker-header > a.ui-datepicker-prev-hover.ui-state-disabled,
.ui-datepicker .ui-datepicker-header > a.ui-datepicker-next-hover.ui-state-disabled {
    color: #fff;
}

.ui-datepicker .ui-datepicker-header > a.ui-datepicker-prev:before {
    content: "\e910";
}

.ui-datepicker .ui-datepicker-header > a.ui-datepicker-next {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
}

.ui-datepicker .ui-datepicker-header > a.ui-datepicker-next:before {
    content: "\e911";
}

.ui-datepicker .ui-datepicker-header > a .ui-icon {
    display: none;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 5px;
    min-width: 133px;
}

.ui-datepicker .ui-datepicker-title .ui-datepicker-year {
    display: none;
}

.ui-datepicker .ui-datepicker-calendar {
    font-size: 1em;
    margin: 0;
    border: 0;
}

.ui-datepicker .ui-datepicker-calendar thead {
    background: #e52923;
    color: #fff;
    line-height: 1.33;
    font-size: 12px;
}

.ui-datepicker .ui-datepicker-calendar thead th {
    padding: 0 3px 5px;
}

.ui-datepicker .ui-datepicker-calendar tbody td {
    border: 0;
    padding: 16px 0 0;
    font-size: 16px;
    color: #4f4f4f;
}

.ui-datepicker .ui-datepicker-calendar tbody td a.ui-state-default:hover {
    color: #e52923;
}

.ui-datepicker .ui-datepicker-calendar tbody td .ui-state-default {
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    text-align: center;
    background: transparent;
    border: 0;
    color: inherit;
    padding: 0;
    line-height: 21px;
    width: 100%;
    position: relative;
    z-index: 2;
}

.ui-datepicker .ui-datepicker-calendar tbody td .ui-state-default:after {
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    content: "";
    width: 43px;
    height: 43px;
    background: #e52923;
    border-radius: 50%;
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;
    opacity: 0;
}

.ui-datepicker .ui-datepicker-calendar tbody td .ui-state-default.ui-state-active {
    color: #fff;
}

.ui-datepicker .ui-datepicker-calendar tbody td .ui-state-default.ui-state-active.ui-state-hover {
    color: #fff;
}

.ui-datepicker .ui-datepicker-calendar tbody td .ui-state-default.ui-state-active:after {
    opacity: 1;
}

.jcf-number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: auto;
}

.jcf-number .jcf-real-element,
.jcf-number .jcf-btn-inc,
.jcf-number .jcf-btn-dec {
    width: 3.3rem;
    height: 3.3rem;
    border: 1px solid #d8d8d8;
    text-align: center;
    border-radius: 0;
}

.jcf-number .jcf-real-element {
    color: #898989;
    padding: 5px;
    margin: 0 4px;
    font-size: 18px;
    -webkit-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto;
    box-shadow: none !important;
    -webkit-appearance: none;
    background: #fff;
    outline: none;
}

.jcf-number .jcf-real-element::-ms-clear {
    display: none;
}

.jcf-number .jcf-btn-inc,
.jcf-number .jcf-btn-dec {
    -webkit-transition: border-color .3s ease-in-out, background .3s ease-in-out;
    transition: border-color .3s ease-in-out, background .3s ease-in-out;
    position: relative;
    background: #e52923;
    border-color: #e52923;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.jcf-number .jcf-btn-inc.jcf-disabled,
.jcf-number .jcf-btn-dec.jcf-disabled {
    background: #e52923;
    border-color: #e52923;
    cursor: default;
}

.jcf-number .jcf-btn-inc.jcf-disabled:hover,
.jcf-number .jcf-btn-dec.jcf-disabled:hover {
    background: #e52923;
    border-color: #e52923;
}

.jcf-number .jcf-btn-inc:hover,
.jcf-number .jcf-btn-dec:hover {
    background-color: #ac4912;
    border-color: #ac4912;
}

.jcf-number .jcf-btn-inc:before,
.jcf-number .jcf-btn-dec:before {
    content: none;
}

.jcf-number .jcf-btn-inc:after,
.jcf-number .jcf-btn-dec:after {
    content: "\e909";
    color: #fff;
    font-size: 18px;
    font-weight: bold;
}

.jcf-number .jcf-btn-dec {
    -webkit-box-ordinal-group: -2;
    -ms-flex-order: -3;
    order: -3;
}

.jcf-number .jcf-btn-dec:after {
    content: "\e908";
}

.jcf-checkbox {
    -webkit-transition: background .3s ease-in-out, border-color .3s ease-in-out;
    transition: background .3s ease-in-out, border-color .3s ease-in-out;
    width: 17px;
    height: 17px;
    margin-right: 13px;
    border-color: #898989;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

.jcf-checkbox.jcf-checked {
    border-color: #e52923;
    background: #e52923;
}

.jcf-checkbox.jcf-checked span {
    display: none;
}

.jcf-checkbox span {
    display: none  !important;
}

label {
    text-transform: uppercase;
    color: #898989;
    font: 700 13px/1.34 "OpenSans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    letter-spacing: .4px;
}

.card-content.form-card {
    padding: 30px 20px 0;
    margin: -50px auto 50px;
}

.card-content .gform_confirmation_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.card-content .gform_confirmation_wrapper:after {
    content: "";
    display: block;
    width: 0;
    min-height: 150px;
}

.card-content .gform_confirmation_wrapper > * {
    width: 100%;
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
}

.card-content .gform_confirmation_wrapper .gform_confirmation_message {
    width: 100%;
    padding-bottom: 40px;
    font-size: 20px;
    line-height: 1.5;
    color: #4f4f4f;
}

.card-content .gform_wrapper,
.card-content .gform_wrapper.gf_browser_ie {
    margin: 0;
}

.card-content .gform_wrapper .gform_anchor,
.card-content .gform_wrapper.gf_browser_ie .gform_anchor {
    display: none;
}

.card-content .gform_wrapper .gform_footer,
.card-content .gform_wrapper.gf_browser_ie .gform_footer {
    padding: 0;
    margin: 0;
    text-align: center;
}

.card-content .gform_wrapper .gform_footer input.button,
.card-content .gform_wrapper .gform_footer input[type="submit"],
.card-content .gform_wrapper.gf_browser_ie .gform_footer input.button,
.card-content .gform_wrapper.gf_browser_ie .gform_footer input[type="submit"] {
    margin: 0 0 -32px 0;
    box-shadow: 0 2px 20px 1px rgba(0, 0, 0, .22), inset 0 0 0 8px #e52923, inset 0 0 0 10px #fff !important;
    width: auto;
    padding: 20px 15px;
}

.card-content .gform_wrapper .gform_footer input.button:hover,
.card-content .gform_wrapper .gform_footer input[type="submit"]:hover,
.card-content .gform_wrapper.gf_browser_ie .gform_footer input.button:hover,
.card-content .gform_wrapper.gf_browser_ie .gform_footer input[type="submit"]:hover {
    box-shadow: 0 2px 20px 1px rgba(0, 0, 0, .22), inset 0 0 0 8px #c3231e, inset 0 0 0 10px #fff !important;
}

.card-content .gform_wrapper ul.gform_fields li.gfield,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields li.gfield {
    padding: 0;
    margin: 0 0 20px;
}

.card-content .gform_wrapper ul.gform_fields li.gfield.gfield-large,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields li.gfield.gfield-large {
    width: 100%;
}

.card-content .gform_wrapper ul.gform_fields li.gfield.no-label .gfield_label,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields li.gfield.no-label .gfield_label {
    display: none;
}

.card-content .gform_wrapper ul.gform_fields li.gfield.gfield_error,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields li.gfield.gfield_error {
    border: 0;
    background: #fff;
    margin-bottom: 28px !important;
}

.card-content .gform_wrapper ul.gform_fields li.gfield.gfield_error input.large,
.card-content .gform_wrapper ul.gform_fields li.gfield.gfield_error input.medium,
.card-content .gform_wrapper ul.gform_fields li.gfield.gfield_error input.small,
.card-content .gform_wrapper ul.gform_fields li.gfield.gfield_error input:not([type="radio"]),
.card-content .gform_wrapper ul.gform_fields li.gfield.gfield_error input:not([type="checkbox"]),
.card-content .gform_wrapper ul.gform_fields li.gfield.gfield_error input:not([type="submit"]),
.card-content .gform_wrapper ul.gform_fields li.gfield.gfield_error input:not([type="button"]),
.card-content .gform_wrapper ul.gform_fields li.gfield.gfield_error input:not([type="image"]),
.card-content .gform_wrapper ul.gform_fields li.gfield.gfield_error input:not([type="file"]),
.card-content .gform_wrapper ul.gform_fields li.gfield.gfield_error input textarea,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields li.gfield.gfield_error input.large,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields li.gfield.gfield_error input.medium,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields li.gfield.gfield_error input.small,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields li.gfield.gfield_error input:not([type="radio"]),
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields li.gfield.gfield_error input:not([type="checkbox"]),
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields li.gfield.gfield_error input:not([type="submit"]),
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields li.gfield.gfield_error input:not([type="button"]),
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields li.gfield.gfield_error input:not([type="image"]),
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields li.gfield.gfield_error input:not([type="file"]),
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields li.gfield.gfield_error input textarea {
    border-color: #dd2027;
}

.card-content .gform_wrapper ul.gform_fields li.gfield .ginput_container,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields li.gfield .ginput_container {
    margin: 0 !important;
}

.card-content .gform_wrapper ul.gform_fields li.gfield .gfield_checkbox li,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields li.gfield .gfield_checkbox li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.card-content .gform_wrapper ul.gform_fields li.gfield .gfield_checkbox .jcf-checkbox,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields li.gfield .gfield_checkbox .jcf-checkbox {
    margin-bottom: 0 !important;
}

.card-content .gform_wrapper ul.gform_fields label,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields label {
    font-size: 13px;
    text-transform: none;
    font-family: "OpenSans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 300;
}

.card-content .gform_wrapper ul.gform_fields input.large,
.card-content .gform_wrapper ul.gform_fields input.medium,
.card-content .gform_wrapper ul.gform_fields input.small,
.card-content .gform_wrapper ul.gform_fields input:not([type="radio"]),
.card-content .gform_wrapper ul.gform_fields input:not([type="checkbox"]),
.card-content .gform_wrapper ul.gform_fields input:not([type="submit"]),
.card-content .gform_wrapper ul.gform_fields input:not([type="button"]),
.card-content .gform_wrapper ul.gform_fields input:not([type="image"]),
.card-content .gform_wrapper ul.gform_fields input:not([type="file"]),
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input.large,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input.medium,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input.small,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="radio"]),
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="checkbox"]),
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="submit"]),
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="button"]),
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="image"]),
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="file"]) {
    -webkit-transition: border-color .3s ease-in-out;
    transition: border-color .3s ease-in-out;
    width: 100%;
    height: 40px;
    border: 1px solid #d8d8d8;
    padding: 5px 20px;
    line-height: normal;
    font-size: 16px;
    font-weight: 300;
    color: #4f4f4f;
}

.card-content .gform_wrapper ul.gform_fields input.large::-webkit-input-placeholder,
.card-content .gform_wrapper ul.gform_fields input.medium::-webkit-input-placeholder,
.card-content .gform_wrapper ul.gform_fields input.small::-webkit-input-placeholder,
.card-content .gform_wrapper ul.gform_fields input:not([type="radio"])::-webkit-input-placeholder,
.card-content .gform_wrapper ul.gform_fields input:not([type="checkbox"])::-webkit-input-placeholder,
.card-content .gform_wrapper ul.gform_fields input:not([type="submit"])::-webkit-input-placeholder,
.card-content .gform_wrapper ul.gform_fields input:not([type="button"])::-webkit-input-placeholder,
.card-content .gform_wrapper ul.gform_fields input:not([type="image"])::-webkit-input-placeholder,
.card-content .gform_wrapper ul.gform_fields input:not([type="file"])::-webkit-input-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input.large::-webkit-input-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input.medium::-webkit-input-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input.small::-webkit-input-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="radio"])::-webkit-input-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="checkbox"])::-webkit-input-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="submit"])::-webkit-input-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="button"])::-webkit-input-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="image"])::-webkit-input-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="file"])::-webkit-input-placeholder {
    color: #898989;
}

.card-content .gform_wrapper ul.gform_fields input.large::-moz-placeholder,
.card-content .gform_wrapper ul.gform_fields input.medium::-moz-placeholder,
.card-content .gform_wrapper ul.gform_fields input.small::-moz-placeholder,
.card-content .gform_wrapper ul.gform_fields input:not([type="radio"])::-moz-placeholder,
.card-content .gform_wrapper ul.gform_fields input:not([type="checkbox"])::-moz-placeholder,
.card-content .gform_wrapper ul.gform_fields input:not([type="submit"])::-moz-placeholder,
.card-content .gform_wrapper ul.gform_fields input:not([type="button"])::-moz-placeholder,
.card-content .gform_wrapper ul.gform_fields input:not([type="image"])::-moz-placeholder,
.card-content .gform_wrapper ul.gform_fields input:not([type="file"])::-moz-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input.large::-moz-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input.medium::-moz-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input.small::-moz-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="radio"])::-moz-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="checkbox"])::-moz-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="submit"])::-moz-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="button"])::-moz-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="image"])::-moz-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="file"])::-moz-placeholder {
    opacity: 1;
    color: #898989;
}

.card-content .gform_wrapper ul.gform_fields input.large:-moz-placeholder,
.card-content .gform_wrapper ul.gform_fields input.medium:-moz-placeholder,
.card-content .gform_wrapper ul.gform_fields input.small:-moz-placeholder,
.card-content .gform_wrapper ul.gform_fields input:not([type="radio"]):-moz-placeholder,
.card-content .gform_wrapper ul.gform_fields input:not([type="checkbox"]):-moz-placeholder,
.card-content .gform_wrapper ul.gform_fields input:not([type="submit"]):-moz-placeholder,
.card-content .gform_wrapper ul.gform_fields input:not([type="button"]):-moz-placeholder,
.card-content .gform_wrapper ul.gform_fields input:not([type="image"]):-moz-placeholder,
.card-content .gform_wrapper ul.gform_fields input:not([type="file"]):-moz-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input.large:-moz-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input.medium:-moz-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input.small:-moz-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="radio"]):-moz-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="checkbox"]):-moz-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="submit"]):-moz-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="button"]):-moz-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="image"]):-moz-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="file"]):-moz-placeholder {
    color: #898989;
}

.card-content .gform_wrapper ul.gform_fields input.large:-ms-input-placeholder,
.card-content .gform_wrapper ul.gform_fields input.medium:-ms-input-placeholder,
.card-content .gform_wrapper ul.gform_fields input.small:-ms-input-placeholder,
.card-content .gform_wrapper ul.gform_fields input:not([type="radio"]):-ms-input-placeholder,
.card-content .gform_wrapper ul.gform_fields input:not([type="checkbox"]):-ms-input-placeholder,
.card-content .gform_wrapper ul.gform_fields input:not([type="submit"]):-ms-input-placeholder,
.card-content .gform_wrapper ul.gform_fields input:not([type="button"]):-ms-input-placeholder,
.card-content .gform_wrapper ul.gform_fields input:not([type="image"]):-ms-input-placeholder,
.card-content .gform_wrapper ul.gform_fields input:not([type="file"]):-ms-input-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input.large:-ms-input-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input.medium:-ms-input-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input.small:-ms-input-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="radio"]):-ms-input-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="checkbox"]):-ms-input-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="submit"]):-ms-input-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="button"]):-ms-input-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="image"]):-ms-input-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="file"]):-ms-input-placeholder {
    color: #898989;
}

.card-content .gform_wrapper ul.gform_fields input.large.placeholder,
.card-content .gform_wrapper ul.gform_fields input.medium.placeholder,
.card-content .gform_wrapper ul.gform_fields input.small.placeholder,
.card-content .gform_wrapper ul.gform_fields input:not([type="radio"]).placeholder,
.card-content .gform_wrapper ul.gform_fields input:not([type="checkbox"]).placeholder,
.card-content .gform_wrapper ul.gform_fields input:not([type="submit"]).placeholder,
.card-content .gform_wrapper ul.gform_fields input:not([type="button"]).placeholder,
.card-content .gform_wrapper ul.gform_fields input:not([type="image"]).placeholder,
.card-content .gform_wrapper ul.gform_fields input:not([type="file"]).placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input.large.placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input.medium.placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input.small.placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="radio"]).placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="checkbox"]).placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="submit"]).placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="button"]).placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="image"]).placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="file"]).placeholder {
    color: #898989;
}

.card-content .gform_wrapper ul.gform_fields input.large:focus,
.card-content .gform_wrapper ul.gform_fields input.medium:focus,
.card-content .gform_wrapper ul.gform_fields input.small:focus,
.card-content .gform_wrapper ul.gform_fields input:not([type="radio"]):focus,
.card-content .gform_wrapper ul.gform_fields input:not([type="checkbox"]):focus,
.card-content .gform_wrapper ul.gform_fields input:not([type="submit"]):focus,
.card-content .gform_wrapper ul.gform_fields input:not([type="button"]):focus,
.card-content .gform_wrapper ul.gform_fields input:not([type="image"]):focus,
.card-content .gform_wrapper ul.gform_fields input:not([type="file"]):focus,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input.large:focus,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input.medium:focus,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input.small:focus,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="radio"]):focus,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="checkbox"]):focus,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="submit"]):focus,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="button"]):focus,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="image"]):focus,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields input:not([type="file"]):focus {
    border-color: #e52923;
}

.card-content .gform_wrapper ul.gform_fields textarea,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields textarea {
    width: 100%;
    border: 1px solid #d8d8d8;
    padding: 10px 20px 5px;
    line-height: normal;
    font-size: 16px;
    font-weight: 300;
    color: #4f4f4f;
}

.card-content .gform_wrapper ul.gform_fields textarea::-webkit-input-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields textarea::-webkit-input-placeholder {
    color: #898989;
}

.card-content .gform_wrapper ul.gform_fields textarea::-moz-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields textarea::-moz-placeholder {
    opacity: 1;
    color: #898989;
}

.card-content .gform_wrapper ul.gform_fields textarea:-moz-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields textarea:-moz-placeholder {
    color: #898989;
}

.card-content .gform_wrapper ul.gform_fields textarea:-ms-input-placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields textarea:-ms-input-placeholder {
    color: #898989;
}

.card-content .gform_wrapper ul.gform_fields textarea.placeholder,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields textarea.placeholder {
    color: #898989;
}

.card-content .gform_wrapper ul.gform_fields textarea.medium,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields textarea.medium {
    height: 100px;
}

.card-content .gform_wrapper ul.gform_fields textarea:focus,
.card-content .gform_wrapper.gf_browser_ie ul.gform_fields textarea:focus {
    border-color: #e52923;
}

.card-content .gform_wrapper .field_description_below .gfield_description,
.card-content .gform_wrapper.gf_browser_ie .field_description_below .gfield_description {
    padding-top: 0;
}

.card-content .gform_wrapper div.validation_error,
.card-content .gform_wrapper.gf_browser_ie div.validation_error {
    color: #dd2027;
    border-top-color: #dd2027;
    border-bottom-color: #dd2027;
}

.card-content .gform_wrapper .validation_message,
.card-content .gform_wrapper.gf_browser_ie .validation_message {
    color: #dd2027;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.44;
}

.section {
    text-align: center;
    padding: 25px 0;
    margin-bottom: 25px;
}

.section.comments {
    text-align: left;
}

.subheading {
    text-transform: uppercase;
    display: block;
    font-size: 13px;
    letter-spacing: .06em;
    margin-bottom: 6px;
    font-weight: 700;
    font-family: "OpenSans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}

.section-header {
    margin-bottom: 30px;
    font-size: 15px;
    line-height: 1.765;
}

.section-header .subheading {
    font-size: 14px;
    letter-spacing: .24em;
}

.section-header h2 {
    margin-bottom: 13px;
    line-height: 1.445;
    letter-spacing: .06em;
}

.section-header h1:last-child,
.section-header h2:last-child,
.section-header h3:last-child,
.section-header h4:last-child,
.section-header h5:last-child,
.section-header h6:last-child {
    margin-bottom: 0;
}

.section-header p:last-child {
    margin-bottom: 0;
}

.description-block {
    text-align: center;
    font-size: 17px;
    padding: 20px 10px 15px;
    margin: 0 auto;
}

.description-block .lg-text {
    margin-bottom: 13px;
}

.auto-slider {
    margin: 0 -10px 50px;
    width: calc(100% + 20px);
}

.auto-slider .slide {
    padding: 0 10px;
}

.auto-slider .instagram-block {
    position: relative;
    display: block;
    overflow: hidden;
}

.auto-slider .instagram-block:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.auto-slider .instagram-block [class*="icon-"] {
    position: absolute;
    color: #fff;
    top: 20px;
    left: 20px;
    font-size: 24px;
}

.auto-slider .instagram-block img {
    -webkit-transition: -webkit-transform .5s ease-out;
    transition: -webkit-transform .5s ease-out;
    transition: transform .5s ease-out;
    transition: transform .5s ease-out, -webkit-transform .5s ease-out;
    width: 100%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.flex-cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -15px 20px;
    width: calc(100% + 30px);
}

.flex-cols .col {
    display: block;
    width: 100%;
    margin: 0 15px 30px;
}

.tab-section {
    padding-top: 40px;
    text-align: center;
    overflow: hidden;
}

.tab-content {
    position: relative;
}

.outer-tabset,
.inner-tabset {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 500;
    margin-bottom: 25px;
}

.outer-tabset li,
.inner-tabset li {
    padding: 5px 10px;
    margin-bottom: 5px;
}

.outer-tabset a,
.inner-tabset a {
    color: #4f4f4f;
}

.outer-tabset a:hover,
.inner-tabset a:hover {
    color: #e52923;
}

.outer-tabset a.active,
.inner-tabset a.active {
    color: #e52923;
}

.inner-tabset {
    font-size: 13px;
    letter-spacing: .06em;
    text-transform: uppercase;
    font-family: "OpenSans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 700;
}

.inner-tabset a {
    color: #898989;
}

.inner-tabset a:hover {
    color: #e52923;
}

.inner-tabset a.active {
    color: #e52923;
}

.tab .tab {
    padding-top: 30px;
}

.default-slider {
    padding: 0 15px;
    position: relative;
    z-index: 3;
}

.default-slider:before {
    content: "";
    position: absolute;
    z-index: -5;
    left: -9999px;
    right: -9999px;
    bottom: -1px;
    top: 75px;
    background-color: #fff;
}

.default-slider:after {
    content: "";
    position: absolute;
    left: 15px;
    right: 15px;
    height: 100px;
    z-index: -2;
    bottom: calc(100% - 150px);
    box-shadow: 0 3px 50px 0 rgba(0, 0, 0, .2);
}

.default-slider .image-holder {
    position: relative;
    min-height: 150px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin-bottom: 15px;
}

.default-slider .caption {
    font-size: 14px;
    line-height: 1.25;
    font-weight: 400;
    font-style: italic;
}

.default-slider .slick-arrow {
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 75px;
}

.default-slider .slick-prev {
    right: calc(100% - 15px);
}

.default-slider .slick-next {
    left: calc(100% - 15px);
}

.default-slider .slick-dots {
    top: auto;
    left: 50%;
    width: 80px;
    bottom: calc(100% - 150px);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 10px 20px;
    background-color: rgba(0, 0, 0, .75);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.default-slider .slick-dots button {
    height: 22px;
    width: 9px;
}

.default-slider .slick-dots button:after {
    -webkit-transition: height .3s ease-in-out;
    transition: height .3s ease-in-out;
    width: 2px;
    height: 16px;
    top: auto;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.default-slider .slick-dots button:focus {
    outline: none;
}

.default-slider .slick-dots .slick-active button:after {
    height: 22px;
    width: 2px;
}

.info-section {
    position: relative;
    z-index: 3;
    text-align: left;
    padding: 35px 15px 25px;
}

.info-section:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -9999px;
    right: -9999px;
    z-index: -3;
    background-color: #fff;
}

.info-section h3 {
    text-transform: none;
    font-weight: 500;
    margin-bottom: 27px;
    letter-spacing: 0;
}

.info-section .content-block {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.info-section .widget {
    -webkit-box-flex: 0;
    -ms-flex: 0 0;
    flex: 0 0;
    padding: 30px 15px 0;
    margin-bottom: 60px;
    text-align: center;
}

.info-section .widget h5 {
    font-size: 14px;
    letter-spacing: .24em;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.info-section .widget .btn,
.info-section .widget .mc4wp-form-fields input[type="submit"],
.mc4wp-form-fields .info-section .widget input[type="submit"],
.info-section .widget
.mc4wp-form-fields button[type="submit"],
.mc4wp-form-fields .info-section .widget button[type="submit"],
.info-section .widget .card-content .gform_wrapper .gform_footer input.button,
.card-content .gform_wrapper .gform_footer .info-section .widget input.button,
.info-section .widget .card-content .gform_wrapper .gform_footer input[type="submit"],
.card-content .gform_wrapper .gform_footer .info-section .widget input[type="submit"] {
    width: 100%;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    box-shadow: none;
}

.info-section .option-list {
    text-align: left;
    font-size: 13px;
    line-height: 1.25;
    font-family: "OpenSans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    display: inline-block;
    vertical-align: top;
}

.info-section .option-list li {
    margin-bottom: 19px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.info-section .option-list li:last-child {
    margin-bottom: 0;
}

.info-section .option-list .icon {
    display: inline-block;
    width: 38px;
    margin-right: 10px;
    font-size: 30px;
    text-align: center;
    color: #e52923;
}

.info-section .option-list .text {
    text-transform: uppercase;
    display: table-cell;
    vertical-align: middle;
}

.info-section .section-header {
    margin-bottom: 36px;
}

.info-section .section-header h2 {
    margin-bottom: 23px;
}

.columnized-options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -10px;
    width: calc(100% + 20px);
    line-height: 1.5;
    font-weight: 500;
}

.columnized-options .option {
    width: 100%;
    padding: 0 10px;
    margin-bottom: 26px;
}

.columnized-options .title {
    display: block;
    font-family: "OpenSans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 5px;
}

.patchwork-banner {
    white-space: nowrap;
    text-align: center;
    position: relative;
    text-align: center;
    color: #fff;
    display: block;
}

.patchwork-banner:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    min-height: 300px;
}

.patchwork-banner > * {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    max-width: 99%;
}

.patchwork-banner:hover {
    color: #fff;
}

.patchwork-banner:hover:before {
    background-color: rgba(0, 0, 0, .85);
}

.patchwork-banner:before {
    -webkit-transition: background-color .5s ease-in-out;
    transition: background-color .5s ease-in-out;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background-color: rgba(0, 0, 0, .6);
}

.patchwork-banner:last-child {
    margin-bottom: 30px;
}

.patchwork-banner h1,
.patchwork-banner h2,
.patchwork-banner h3,
.patchwork-banner h4,
.patchwork-banner h5,
.patchwork-banner h6 {
    color: inherit;
}

.patchwork-banner h2 {
    letter-spacing: .06em;
    margin-bottom: 18px;
}

.patchwork-banner .patchwork-content,
.patchwork-banner .patchworks-content {
    padding: 15px;
}

.patchwork-banner .subheading {
    display: block;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .24em;
}

.patchwork-banner .decorated-link {
    color: inherit;
}

.patchwork-banner .decorated-link:hover {
    color: inherit;
}

.patchwork-banner .patchwork-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -2;
    max-width: 100%;
}

.patchwork-banner .patch {
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.patchwork-banner .patch.style-1 {
    top: 0;
    left: 0;
    bottom: 0;
    right: 45%;
}

.patchwork-banner .patch.style-2 {
    top: 0;
    left: 55%;
    bottom: 0;
    right: 29%;
}

.patchwork-banner .patch.style-3 {
    top: 0;
    left: 71%;
    right: 0;
    bottom: 45%;
}

.patchwork-banner .patch.style-4 {
    top: 55%;
    left: 71%;
    right: 0;
    bottom: 0;
}

.patchwork-banner .patch:only-child {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.column-frame-wrapper {
    margin-top: 30px;
    overflow: hidden;
}

.columns-frame {
    margin-bottom: 45px;
    font-size: 14px;
    line-height: 1.824;
}

.columns-frame:nth-child(even) .date-panel {
    right: auto;
    top: 56%;
    left: 0;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.columns-frame:nth-child(odd) {
    position: relative;
}

.columns-frame:nth-child(odd):before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -99px;
    right: -99px;
    z-index: -5;
    background-image: url("images/pattern.png");
}

.columns-frame:last-child {
    margin-bottom: 0;
}

.columns-frame .batchwork-banner-holder {
    width: 100%;
    margin-bottom: 0;
    margin-top: 35px;
}

.columns-frame .patchwork-banner {
    margin-left: -15px;
    margin-right: -15px;
}

.columns-frame .patchwork-banner .subheading {
    font-size: 13px;
    letter-spacing: .06em;
}

.columns-frame .patchwork-banner:last-child {
    margin-bottom: 0;
}

.columns-frame .img-block {
    position: relative;
    display: block;
    text-align: center;
    min-height: 300px;
}

.columns-frame .text-col {
    padding-top: 50px;
    padding-bottom: 20px;
}

.columns-frame .bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.columns-frame .date-panel + .bg {
    right: 25px;
    bottom: 25px;
}

.columns-frame i {
    color: #4f4f4f;
}

.date-panel {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 3;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    background-color: #e52923;
    color: #fff;
    padding: 25px;
    font-size: 13px;
    line-height: 1;
    letter-spacing: .06em;
    font-family: "OpenSans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
}

.date-panel .title {
    display: block;
    margin-bottom: 5px;
}

.date-panel .time {
    display: block;
    font-family: "Lato", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 24px;
    line-height: 1.278;
    letter-spacing: .06em;
}

.rating-wrapper {
    overflow: hidden;
}

.rating-wrapper .review-block {
    background-color: transparent;
    padding: 25px 15px;
}

.rating-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 30px 0;
    position: relative;
    z-index: 2;
}

.rating-block:before {
    content: "";
    position: absolute;
    left: 50%;
    top: calc(100% - 50px);
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -3;
    width: 1px;
    background-color: #e52923;
}

.rating-block .img-block {
    min-height: 300px;
    width: 100%;
    position: relative;
}

.rating-block .bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.rating-block .text-col {
    padding: 30px 0 10px;
}

.rating-block .text-col .subheading {
    font-size: 14px;
    letter-spacing: .24em;
}

.rating-panel {
    width: 100%;
    background-color: #e52923;
    color: #fff;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 500;
    padding: 20px 25px;
    text-align: center;
}

.rating-panel .value {
    font-size: 40px;
    line-height: 1.2;
    font-weight: 700;
    display: block;
    margin-bottom: 10px;
}

.anchor-panel {
    background-color: #fff;
    padding: 20px 0;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .06em;
    margin-top: 40px;
    text-transform: uppercase;
    font-family: "OpenSans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}

.anchor-panel.bordered {
    border-top: 1px solid #898989;
    border-bottom: 1px solid #898989;
}

.anchor-panel.bordered .anchor-menu a:hover {
    color: #e52923;
}

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

.anchor-menu li {
    margin-bottom: 10px;
}

.anchor-menu li:last-child {
    margin-bottom: 0;
}

.anchor-menu a {
    color: inherit;
    display: inline-block;
    vertical-align: top;
    padding: 5px;
}

.anchor-menu a:hover {
    color: #e52923;
}

.content-wrapper {
    margin-bottom: 30px;
}

.content-section {
    padding: 45px 0 10px;
    background-color: #fff !important;
    position: relative;
    z-index: 2;
}

.content-section.tab-content {
    padding-top: 0;
}

.content-section:first-child.tab-content {
    padding-top: 0;
}

.content-section:nth-child(3n-1) .img-panel {
    top: 50%;
    bottom: auto;
    left: 50%;
    right: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.content-section:nth-child(3n-1) .img-panel + .bg {
    right: 0;
    left: 0;
}

.content-section:nth-child(3n) .img-col {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.content-section:nth-child(3n) .img-col img {
    vertical-align: bottom;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.content-section:nth-child(3n) .img-col .bg {
    -ms-flex-item-align: end;
    align-self: flex-end;
    background-size: contain;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-position: center bottom;
}

.content-section:nth-child(3n) .text-col {
    width: 100%;
    text-align: center;
    padding: 0 10% 25px;
}

.content-section .img-col {
    min-height: 300px;
    margin-bottom: 30px;
    position: relative;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: -.3em;
}

.content-section .img-col:after {
    content: "";
    height: 300px;
    display: inline-block;
    vertical-align: middle;
    width: 0;
}

.content-section .img-col .bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -15px;
    right: -15px;
    z-index: -1;
}

.content-section .img-col .fade-text {
    letter-spacing: 0;
    display: inline-block;
    vertical-align: middle;
    width: 99%;
    background-color: #fff;
    color: #d8d8d8;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 500;
    z-index: -1;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, .15);
}

.content-section .img-col .fade-text strong {
    display: block;
    font-size: 12px;
    line-height: 1.25;
    font-family: "OpenSans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.content-section .img-col .fade-text p {
    margin-bottom: 10px;
}

.content-section .img-col .fade-text p:last-child {
    margin-bottom: 0;
}

.content-section .img-col .fade-text + .bg {
    left: 25%;
}

.content-section .fragmented-image {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: start;
    align-self: flex-start;
    letter-spacing: 0;
    width: 100%;
}

.content-section .fragmented-image:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 35px;
    left: 0;
    right: -20px;
    z-index: -2;
    background-image: url("images/pattern.png");
    -webkit-transform: translate(30px, -30px);
    -ms-transform: translate(30px, -30px);
    transform: translate(30px, -30px);
}

.content-section .fragmented-image .main-image {
    width: calc(70% + 10px);
    margin: 0 -5px;
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
}

.content-section .fragmented-image .main-image img {
    vertical-align: top;
    display: block;
    width: 100%;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
}

.content-section .fragmented-image .image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 30%;
    margin-top: 20px;
}

.content-section .fragmented-image figure {
    margin: 0;
}

.content-section .fragmented-image figcaption {
    padding: 0 10% 10px;
    font-size: 13px;
    line-height: 1.25;
}

.content-section .fragmented-image address {
    margin: 0;
}

.content-section .img-panel {
    position: absolute;
    top: 50%;
    left: 0;
    max-width: 80%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #fff;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, .15);
    padding: 60px 30px;
}

.content-section .img-panel img {
    vertical-align: top;
}

.content-section .img-panel + .bg {
    left: 15px;
}

.content-section .text-col {
    position: relative;
    z-index: 2;
    line-height: 1.765;
}

.content-section .text-col.white-bg:before {
    content: "";
    position: absolute;
    top: -30px;
    right: -20px;
    left: -20px;
    bottom: -60px;
    z-index: -2;
    background-color: #fff;
}

.content-section .section-header {
    margin-bottom: 20px;
}

.content-section.compact .img-col {
    width: 100%;
}

.align-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end;
    background-position: center bottom;
}

.bg-pattern-full {
    position: relative;
}

.bg-pattern-full:before {
    content: "";
    position: absolute;
    top: 75px;
    bottom: 0;
    left: -9999px;
    right: -9999px;
    z-index: -3;
    background-image: url("images/pattern.png");
    background-repeat: repeat;
}

.review-block {
    background-color: #f7f6f6;
    padding: 30px 20px 20px;
    text-align: center;
}

.review-block .rating-level {
    margin-bottom: 15px;
}

.review-block .rating-level img {
    vertical-align: top;
}

.review-block .logo-block {
    margin: 35px 0 30px;
}

.review-block .logo-block img {
    vertical-align: top;
}

.review-block .info {
    color: #4f4f4f;
    font-weight: 500;
}

.review-block .info a:hover {
    color: #4f4f4f;
}

.review-block h3 {
    margin-bottom: 11px;
    letter-spacing: .02em;
}

.about-section {
    font-weight: 500;
    font-size: 15px;
    line-height: 1.77;
    letter-spacing: .1px;
    padding: 30px 0;
}

.about-section .img-holder {
    margin-bottom: 30px;
}

.about-section .btn-holder {
    padding: 20px 0;
}

.contact-section {
    padding: 0 0 20px;
    position: relative;
}

.card-item {
    position: relative;
    z-index: 4;
}

.card-image {
    position: relative;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 80px 0;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}

.card-image:after {
    content: "";
    display: block;
    width: 0;
    min-height: 120px;
}

.card-image .img-holder {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
    margin: 0 -25px;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.card-image .img-holder.without-overlay:before {
    content: none;
}

.card-image .img-holder:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, .5);
    z-index: 1;
}

.card-image .img-holder .col {
    -webkit-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.card-image .img-holder .col.col-wide {
    -webkit-box-flex: 2;
    -ms-flex: 2 auto;
    flex: 2 auto;
}

.card-image .img-holder .mosaic-img {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
}

.card-image .img-holder .mosaic-img.height-10 {
    height: 10%;
}

.card-image .img-holder .mosaic-img.height-20 {
    height: 20%;
}

.card-image .img-holder .mosaic-img.height-30 {
    height: 30%;
}

.card-image .img-holder .mosaic-img.height-40 {
    height: 40%;
}

.card-image .img-holder .mosaic-img.height-50 {
    height: 50%;
}

.card-image .img-holder .mosaic-img.height-60 {
    height: 60%;
}

.card-image .img-holder .mosaic-img.height-70 {
    height: 70%;
}

.card-image .img-holder .mosaic-img.height-80 {
    height: 80%;
}

.card-image .img-holder .mosaic-img.height-90 {
    height: 90%;
}

.card-image .img-text {
    width: 100%;
    max-width: 390px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    color: #fff;
    text-align: center;
    padding: 30px 0;
}

.card-image .img-text .h1 {
    color: inherit;
}

.card-image .img-text.text-bottom {
    margin-top: auto;
    -ms-flex-item-align: end;
    align-self: flex-end;
    padding: 0;
}

.card-content {
    background: #fff;
    padding: 30px;
    margin: -50px auto 20px;
    position: relative;
    z-index: 5;
    max-width: 440px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.card-content > * {
    width: 100%;
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
}

.card-content .title-holder {
    font-weight: 400;
    padding-bottom: 30px;
    position: relative;
    line-height: 1.6;
}

.card-content .title-holder:only-child {
    padding-bottom: 0;
}

.card-content .title-holder:only-child:after {
    content: none;
}

.card-content .title-holder:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 246px;
    max-width: 100%;
    height: 2px;
    background: #e52923;
}

.popup-list {
    padding: 30px 0;
}

.popup-list li {
    position: relative;
}

.popup-list li.popup-active .popup-opener {
    color: #e52923;
}

.popup-list li.popup-active .popup-opener:after {
    -webkit-transform: translate(0, -50%) rotate(180deg);
    -ms-transform: translate(0, -50%) rotate(180deg);
    transform: translate(0, -50%) rotate(180deg);
}

.popup-list .popup-opener {
    position: relative;
    text-transform: uppercase;
    color: inherit;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 1px;
    display: inline-block;
    vertical-align: top;
    padding: 2px 20px 2px 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
}

.popup-list .popup-opener:after {
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    content: "\e90f";
    position: absolute;
    top: 50%;
    right: 5px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    font-size: 8px;
}

.inner-popup {
    -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out, max-height .3s ease-in-out, top .3s ease-in-out, padding .3s ease-in-out;
    transition: opacity .3s ease-in-out, visibility .3s ease-in-out, max-height .3s ease-in-out, top .3s ease-in-out, padding .3s ease-in-out;
    display: block !important;
    width: 100%;
    z-index: 3;
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    position: relative;
}

.inner-popup:before,
.inner-popup:after {
    content: "";
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-bottom: 12px solid #e2e2e2;
    position: absolute;
    top: 0;
    left: 50px;
    z-index: 2;
}

.inner-popup:after {
    z-index: 3;
    border-bottom: 11px solid #fff;
    top: 2px;
}

.popup-active .inner-popup {
    padding-top: 20px;
    opacity: 1;
    visibility: visible;
    max-height: 1000px;
}

.inner-popup ul {
    font-style: italic;
    margin-bottom: 0;
    border: 1px solid #e2e2e2;
    background: #fff;
}

.inner-popup ul li {
    padding: 4px 15px;
    margin-bottom: 0;
    border-bottom: 1px solid #e2e2e2;
}

.inner-popup ul li:last-child {
    border-bottom: 0;
}

.inner-popup ul li:after {
    content: none;
}

.menu-holder {
    padding-top: 5px;
    position: relative;
}

.menu-block {
    position: relative;
    font-style: italic;
    margin-bottom: 30px;
    line-height: 1.39;
}

.menu-block.decorated:after {
    content: "";
    position: absolute;
    top: -20px;
    bottom: 20px;
    left: 50%;
    width: 200vw;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: url(images/pattern.png) repeat;
    z-index: -1;
}

.menu-block:nth-child(2n) {
    margin: 0 -10px 30px;
    background: #fff;
    padding: 10px;
    border: 2px solid #e52923;
}

.menu-block:nth-child(2n):last-child {
    margin-bottom: 0;
}

.menu-block:last-child {
    margin-bottom: 0;
}

.menu-block .menu-col {
    margin-bottom: 25px;
}

.menu-block .menu-col:only-child {
    width: 100%;
    margin-bottom: 0;
}

.menu-block .menu-col:only-child .menu-list li {
    max-width: 275px;
}

.menu-block .menu-col:only-child .menu-list li.item-image {
    max-width: none;
}

.menu-block .h1,
.menu-block h1,
.menu-block .h2,
.menu-block h2,
.menu-block .h3,
.menu-block h3,
.menu-block .h4,
.menu-block h4,
.menu-block h5,
.menu-block .h5,
.menu-block h6,
.menu-block .h6 {
    font-style: normal;
    text-transform: capitalize;
    letter-spacing: 0;
}

.menu-block h3 {
    margin-bottom: 17px;
}

.menu-block .h4,
.menu-block h4 {
    color: inherit;
    display: block;
    margin-bottom: 3px;
}

.menu-block .menu-text {
    text-align: center;
    line-height: 1.6;
    max-width: 530px;
    margin: 0 auto;
}

.menu-block .menu-text .details {
    display: block;
}

.menu-block .menu-text p:last-child {
    margin-bottom: 0;
}

.menu-block .img-holder {
    position: relative;
    right: -17px;
    left: 0;
    bottom: -68px;
    margin-top: -50px;
    text-align: right;
}

.menu-block .img-holder img {
    max-width: none;
}

.menu-list {
    overflow: visible;
}

.menu-list li {
    padding-bottom: 21px;
    position: relative;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
}

.menu-list li:last-child {
    padding-bottom: 0;
}

.menu-list li.item-image {
    display: table-cell;
    position: static;
    overflow: visible;
}

.menu-list .head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 16px;
    font-style: normal;
    color: #4f4f4f;
    margin-bottom: 5px;
}

.menu-list .head .name {
    text-transform: capitalize;
}

.menu-list .head .price {
    color: #e52923;
    font-weight: 700;
    padding-left: 5px;
}

.menu-list .description {
    overflow: hidden;
}

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

.tab-content .menu-tab {
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    opacity: 0;
}

.tab-content .menu-tab.active {
    opacity: 1;
}

.map-section {
    position: relative;
    padding-bottom: 40px;
    margin-bottom: 30px;
    overflow: hidden;
}

.map-section .card-content {
    padding: 0;
    width: 100%;
    max-width: 317px;
}

.map-section .card-content:after {
    content: none;
}

.map-section .card-image:after {
    min-height: 270px;
}

.map-section .card-image .img-holder {
    overflow: visible !important;
    padding: 0;
}

.map-section .card-image .img-holder > div {
    overflow: hidden;
}

.checkbox-form {
    line-height: 1;
}

.checkbox-form .input-holder {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.checkbox-form .input-holder:last-child {
    margin-bottom: 0;
}

.map-filter li {
    margin-top: -1px;
    border-bottom: 1px solid #898989;
}



.map-filter li.active .filter-category {
    background: #e52923;
    color: #fff;
    font-weight: 700;
}

.map-filter .filter-category:after,
.map-filter .filter-category:before{
    display: none;
}

.map-filter li.active .filter-category:after,
.map-filter li.active .filter-category:before {
    background: #fff;
}

.map-filter li.active .filter-category:after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}

.map-filter li:last-child {
    border-bottom-color: transparent;
}

.map-filter .filter-category {
    -webkit-transition: color .3s ease-in-out, background .3s ease-in-out, font-weight .3s ease-in-out;
    transition: color .3s ease-in-out, background .3s ease-in-out, font-weight .3s ease-in-out;
    display: block;
    position: relative;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding: 19px 70px 19px 30px;
    color: #898989;
    letter-spacing: .4px;
}

.map-filter .filter-category.jcf-label-active {
    background: #e52923;
    color: #fff;
    font-weight: 700;
    margin-bottom: -1px;
}

.map-filter .filter-category.jcf-label-active:after,
.map-filter .filter-category.jcf-label-active:before {
    background: #fff;
}

.map-filter .filter-category.jcf-label-active:after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}

.map-filter .filter-category.jcf-label-active:hover {
    color: #fff;
}

.map-filter .filter-category:hover {
    color: #e52923;
}

.map-filter .filter-category:after,
.map-filter .filter-category:before {
    -webkit-transition: background .3s ease-in-out, -webkit-transform .3s ease-in-out;
    transition: background .3s ease-in-out, -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out, background .3s ease-in-out;
    transition: transform .3s ease-in-out, background .3s ease-in-out, -webkit-transform .3s ease-in-out;
    content: "";
    position: absolute;
    top: 50%;
    right: 30px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #898989;
    height: 2px;
    width: 22px;
}

.map-filter .filter-category:after {
    width: 2px;
    height: 22px;
    right: 40px;
}

.map-filter .filter-category .jcf-checkbox {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    width: 0;
    height: 0;
    left: -9999px;
    top: -9999px;
}

.map-filter .filter-slide {
    overflow: hidden;
}

.map-filter .filter-slide .slide-content {
    padding: 25px 30px;
}

.map-popup {
    background: #fff;
    border-bottom: 4px solid #e52923;
    position: static !important;
    top: 10px;
    left: 20px;
    z-index: 4;
    font-size: 12px;
    font-weight: 400;
    width: 400px;
    /*max-width: 200px;*/
    /*width: 100%;*/
}

.map-popup .map-img {
    padding-bottom: 35%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
}

.map-popup .title {
    display: block;
    font-size: 15px;
    font-weight: 500;
    color: #4f4f4f;
    margin-bottom: 5px;
}

.map-popup .text {
    padding: 10px 10px 5px;
}

.map-popup .info-popup {
    border-top: 1px solid #d8d8d8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 10px;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: "OpenSans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    text-align: center;
}

.map-popup .info-popup .info-col {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 5px 8px;
    position: relative;
}

.map-popup .info-popup .info-col:not(:last-child):after {
    content: "";
    position: absolute;
    width: 1px;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    background: #d8d8d8;
}

.map-popup .info-popup .info-col span {
    display: block;
    width: 100%;
}

.map-popup .info-popup .time {
    font-weight: 700;
}

.explore-section {
    position: relative;
    margin-bottom: 30px;
}

.explore-section:after,
.explore-section:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30px;
    background: #fff;
    z-index: 0;
}

.explore-section:after {
    top: auto;
    bottom: 0;
}

.explore-item {
    min-height: 300px;
}

.explore-img {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.explore-box {
    background: #e52923;
    color: #fff;
    padding: 30px 20px;
    max-width: 340px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.explore-box .h1,
.explore-box h1,
.explore-box .h2,
.explore-box h2,
.explore-box .h3,
.explore-box h3,
.explore-box .h4,
.explore-box h4,
.explore-box .h5,
.explore-box h5,
.explore-box .h6,
.explore-box h6 {
    color: inherit;
}

.explore-box .h5 {
    margin-bottom: 25px;
    font-family: "OpenSans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    letter-spacing: 1.6px;
}

.explore-box .amenities-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 -15px;
}

.explore-box .amenities-list li {
    width: 50%;
    padding: 0 15px;
}

.explore-box .amenities-list li:after {
    content: none;
}

.explore-box .amenities-list .img-holder {
    height: 80px;
    margin-bottom: 10px;
}

.explore-box .amenities-list .img-holder .icon {
    color: inherit;
    font-size: 70px;
    line-height: 1;
}

.explore-box .decorated-link {
    color: #fff;
}

.explore-box .decorated-link:hover {
    color: inherit;
}

.explore-box .btn-holder {
    padding: 10px 0 0;
}

.lightbox-row {
    -webkit-transition: opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;
    transition: opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;
    transition: opacity .3s ease-in-out, transform .3s ease-in-out;
    transition: opacity .3s ease-in-out, transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
}

.lightbox-img {
    position: relative;
    display: block;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    margin-bottom: 20px;
    height: 250px;
}

.lightbox-img.img-small {
    height: 150px;
}

.lightbox-img:hover:after,
.lightbox-img:hover:before {
    opacity: 1;
}

.lightbox-img:after {
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(79, 79, 79, .75);
    z-index: 1;
    opacity: 0;
}

.lightbox-img:before {
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    content: "\e913";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    opacity: 0;
    font-size: 70px;
    z-index: 2;
}

.load-more-holder .btn-holder {
    text-align: center;
    padding-top: 10px;
}

.new-item {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.fancybox-close {
    -webkit-transition: background .3s ease-in-out, border-color .3s ease-in-out;
    transition: background .3s ease-in-out, border-color .3s ease-in-out;
    width: 40px;
    height: 40px;
    right: auto;
    left: 50%;
    top: 0;
    border: 1px solid #fff;
    background: transparent;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.fancybox-close:hover {
    border-color: #e52923;
    background: #e52923;
}

.fancybox-close:after,
.fancybox-close:before {
    content: "";
    position: absolute;
    height: 2px;
    left: 25%;
    right: 25%;
    background: #fff;
    border-radius: 5px;
    top: 50%;
    margin-top: -1px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.fancybox-close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.fancybox-skin {
    background: transparent;
    border-radius: 0;
    box-shadow: none;
}

.fancybox-opened .fancybox-skin {
    box-shadow: none;
}

.fancybox-title {
    font: 400 italic 13px/1.4 "Lato", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    padding: 20px 0 0;
    letter-spacing: 0;
}

.fancybox-title.fancybox-title-float-wrap {
    position: static;
    margin-bottom: 0;
}

.fancybox-title .child {
    background: transparent;
    white-space: normal;
    margin: 0;
    font-weight: inherit;
    padding: 2px 15px;
}

.fancybox-nav {
    -webkit-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
    width: 40px;
    height: 80px;
    background: #e52923;
    top: 50%;
    left: -20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.fancybox-nav:hover {
    background: #cc5716;
}

.fancybox-nav.fancybox-next {
    left: auto;
    right: -20px;
}

.fancybox-nav.fancybox-next:after {
    content: "\e911";
}

.fancybox-nav:after {
    color: #fff;
    content: "\e910";
}

.fancybox-nav span {
    display: none;
}

body {
    font-weight: 500;
}

a {
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    text-decoration: none;
}

a:hover {
    color: #ac4912;
}

a:hover,
a:focus,
a:active {
    outline: none;
}

iframe {
    max-width: 100%;
}

img {
    max-width: 100%;
    vertical-align: top;
}

b {
    color: #4f4f4f;
}

.h1,
h1,
.h2,
h2,
.h3,
h3 {
    text-transform: uppercase;
    display: block;
    letter-spacing: 1.1px;
}

.h1 mark,
h1 mark,
.h2 mark,
h2 mark,
.h3 mark,
h3 mark {
    background: none;
    color: #e52923;
}

.h1,
h1 {
    text-transform: uppercase;
    margin: 0 0 20px;
    line-height: 1.44;
}

.h2,
h2 {
    line-height: 1.34;
    text-transform: uppercase;
    color: #4f4f4f;
    margin: 0 0 22px;
}

.h3,
h3 {
    text-transform: uppercase;
    margin: 0 0 5px;
    line-height: 1.3;
    color: #4f4f4f;
    letter-spacing: 1.8px;
}

h5,
.h5 {
    font: 700 12px/1.1 "OpenSans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    margin: 0 0 15px;
    text-transform: uppercase;
    letter-spacing: .8px;
    display: block;
}

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

.lg-text {
    font-weight: 400;
    font-style: italic;
    display: block;
    font-size: 18px;
    line-height: 1.24;
    margin: 0 0 20px;
}

.hidden-item {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
    left: -9999px;
    top: -9999px;
    overflow: hidden;
}

p {
    margin: 0 0 18px;
}

blockquote {
    border: 0;
    border-top: 1px solid #e52923;
    border-bottom: 1px solid #e52923;
    padding: 20px 0;
    margin: 0 0 10px;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.3;
    color: #e52923;
}

blockquote q {
    font-style: normal;
    text-transform: uppercase;
}

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

main ul:not([class]):not([id]) {
    margin: 0 0 20px;
}

main ul:not([class]):not([id]) > li:after {
    width: 10px;
    height: 2px;
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    background: #e52923;
}

main ul:not([class]):not([id]) ol > li {
    padding-left: 40px;
}

main ul:not([class]):not([id]) ol > li ol > li {
    padding-left: 50px;
}

main ul:not([class]):not([id]) li {
    position: relative;
    padding: 0 0 8px 28px;
}

main ol:not([class]):not([id]) {
    counter-reset: newCounter;
    margin: 0 0 20px;
}

main ol:not([class]):not([id]) > li:before {
    counter-increment: newCounter;
    content: counters(newCounter, " ") " ";
    position: absolute;
    left: 0;
    top: 3px;
    color: #e52923;
    font-size: 18px;
    line-height: 1;
    font-weight: 700;
}

main ol:not([class]):not([id]) > li ol > li {
    padding-left: 40px;
}

main ol:not([class]):not([id]) > li ol > li ol > li {
    padding-left: 50px;
}

main ol:not([class]):not([id]) li {
    position: relative;
    padding: 0 0 14px 28px;
}

figure {
    text-align: center;
    margin: 39px 0 35px;
}

figure.right-align,
figure.left-align {
    box-shadow: 0 5px 40px 1px rgba(0, 0, 0, .1);
    width: 225px;
    margin: 0 auto 20px;
}

figure figcaption {
    font-style: italic;
    font-size: 12px;
}

figure img {
    vertical-align: top;
    display: inline-block;
    margin: 0 0 17px;
}

.resize-active {
    -webkit-transition: none !important;
    transition: none !important;
    -webkit-animation: none !important;
    animation: none !important;
}

.bg-pattern {
    background-image: url(images/pattern.png);
    background-repeat: repeat;
}

#wrapper {
    width: 100%;
    position: relative;
    overflow: hidden;
    max-width: 1800px;
    margin: 0 auto;
}

.container,
.container-small {
    max-width: 1230px;
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
}

.container-small {
    max-width: 838px;
}

.btn,
.mc4wp-form-fields input[type="submit"],
.mc4wp-form-fields button[type="submit"],
.card-content .gform_wrapper .gform_footer input.button,
.card-content .gform_wrapper .gform_footer input[type="submit"],
.card-content .gform_wrapper.gf_browser_ie .gform_footer input.button,
.card-content .gform_wrapper.gf_browser_ie .gform_footer input[type="submit"],
input[type="submit"] {
    -webkit-transition: background .3s ease-in-out, color .3s ease-in-out, border-color .3s ease-in-out, box-shadow .3s ease-in-out;
    transition: background .3s ease-in-out, color .3s ease-in-out, border-color .3s ease-in-out, box-shadow .3s ease-in-out;
    display: inline-block;
    vertical-align: top;
    box-shadow: 0 2px 20px 1px rgba(0, 0, 0, .22);
    text-transform: uppercase;
    position: relative;
    z-index: 2;
    color: #fff;
    font: 700 16px/1 "OpenSans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    background: #e52923;
    padding: 20px 15px;
    text-align: center;
    letter-spacing: 2px;
    border: none;
    min-width: 170px;
    height: auto;
}

.btn:after,
.mc4wp-form-fields input[type="submit"]:after,
.mc4wp-form-fields button[type="submit"]:after,
.card-content .gform_wrapper .gform_footer input.button:after,
.card-content .gform_wrapper .gform_footer input[type="submit"]:after,
.card-content .gform_wrapper.gf_browser_ie .gform_footer input.button:after,
.card-content .gform_wrapper.gf_browser_ie .gform_footer input[type="submit"]:after,
input[type="submit"]:after {
    content: "";
    left: 5px;
    right: 5px;
    top: 5px;
    bottom: 5px;
    position: absolute;
    border: 1px solid #fff;
    z-index: -1;
}

.btn:hover,
.mc4wp-form-fields input[type="submit"]:hover,
.mc4wp-form-fields button[type="submit"]:hover,
.card-content .gform_wrapper .gform_footer input.button:hover,
.card-content .gform_wrapper .gform_footer input[type="submit"]:hover,
input[type="submit"]:hover {
    opacity: 1;
    background: #c3231e;
    color: #fff;
}

.btn:focus,
.mc4wp-form-fields input[type="submit"]:focus,
.mc4wp-form-fields button[type="submit"]:focus,
.card-content .gform_wrapper .gform_footer input.button:focus,
.card-content .gform_wrapper .gform_footer input[type="submit"]:focus,
input[type="submit"]:focus {
    outline: none;
}

.page-numbers.prev,
.page-numbers.next,
.navigation-single div.prev,
.navigation-single div.next {
    -webkit-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
    background: #e52923;
    padding: 3px 5px;
    opacity: 1;
}

.page-numbers.prev:hover,
.page-numbers.next:hover,
.navigation-single div.prev:hover,
.navigation-single div.next:hover {
    background: #c3231e;
    color: #fff;
    opacity: 1;
}

.comment-form textarea,
.comment-form input[type="search"],
.comment-form input[type="text"],
.comment-form input[type="tel"],
.comment-form input[type="email"],
.comment-form input[type="password"],
.post-password-form textarea,
.post-password-form input[type="search"],
.post-password-form input[type="text"],
.post-password-form input[type="tel"],
.post-password-form input[type="email"],
.post-password-form input[type="password"],
.search-form textarea,
.search-form input[type="search"],
.search-form input[type="text"],
.search-form input[type="tel"],
.search-form input[type="email"],
.search-form input[type="password"] {
    height: 40px;
    border: 1px solid #d8d8d8;
    padding: 5px 20px;
    line-height: normal;
    font-size: 16px;
    font-weight: 300;
    color: #4f4f4f;
}

.comment-form textarea::-webkit-input-placeholder,
.comment-form input[type="search"]::-webkit-input-placeholder,
.comment-form input[type="text"]::-webkit-input-placeholder,
.comment-form input[type="tel"]::-webkit-input-placeholder,
.comment-form input[type="email"]::-webkit-input-placeholder,
.comment-form input[type="password"]::-webkit-input-placeholder,
.post-password-form textarea::-webkit-input-placeholder,
.post-password-form input[type="search"]::-webkit-input-placeholder,
.post-password-form input[type="text"]::-webkit-input-placeholder,
.post-password-form input[type="tel"]::-webkit-input-placeholder,
.post-password-form input[type="email"]::-webkit-input-placeholder,
.post-password-form input[type="password"]::-webkit-input-placeholder,
.search-form textarea::-webkit-input-placeholder,
.search-form input[type="search"]::-webkit-input-placeholder,
.search-form input[type="text"]::-webkit-input-placeholder,
.search-form input[type="tel"]::-webkit-input-placeholder,
.search-form input[type="email"]::-webkit-input-placeholder,
.search-form input[type="password"]::-webkit-input-placeholder {
    color: #898989;
}

.comment-form textarea::-moz-placeholder,
.comment-form input[type="search"]::-moz-placeholder,
.comment-form input[type="text"]::-moz-placeholder,
.comment-form input[type="tel"]::-moz-placeholder,
.comment-form input[type="email"]::-moz-placeholder,
.comment-form input[type="password"]::-moz-placeholder,
.post-password-form textarea::-moz-placeholder,
.post-password-form input[type="search"]::-moz-placeholder,
.post-password-form input[type="text"]::-moz-placeholder,
.post-password-form input[type="tel"]::-moz-placeholder,
.post-password-form input[type="email"]::-moz-placeholder,
.post-password-form input[type="password"]::-moz-placeholder,
.search-form textarea::-moz-placeholder,
.search-form input[type="search"]::-moz-placeholder,
.search-form input[type="text"]::-moz-placeholder,
.search-form input[type="tel"]::-moz-placeholder,
.search-form input[type="email"]::-moz-placeholder,
.search-form input[type="password"]::-moz-placeholder {
    opacity: 1;
    color: #898989;
}

.comment-form textarea:-moz-placeholder,
.comment-form input[type="search"]:-moz-placeholder,
.comment-form input[type="text"]:-moz-placeholder,
.comment-form input[type="tel"]:-moz-placeholder,
.comment-form input[type="email"]:-moz-placeholder,
.comment-form input[type="password"]:-moz-placeholder,
.post-password-form textarea:-moz-placeholder,
.post-password-form input[type="search"]:-moz-placeholder,
.post-password-form input[type="text"]:-moz-placeholder,
.post-password-form input[type="tel"]:-moz-placeholder,
.post-password-form input[type="email"]:-moz-placeholder,
.post-password-form input[type="password"]:-moz-placeholder,
.search-form textarea:-moz-placeholder,
.search-form input[type="search"]:-moz-placeholder,
.search-form input[type="text"]:-moz-placeholder,
.search-form input[type="tel"]:-moz-placeholder,
.search-form input[type="email"]:-moz-placeholder,
.search-form input[type="password"]:-moz-placeholder {
    color: #898989;
}

.comment-form textarea:-ms-input-placeholder,
.comment-form input[type="search"]:-ms-input-placeholder,
.comment-form input[type="text"]:-ms-input-placeholder,
.comment-form input[type="tel"]:-ms-input-placeholder,
.comment-form input[type="email"]:-ms-input-placeholder,
.comment-form input[type="password"]:-ms-input-placeholder,
.post-password-form textarea:-ms-input-placeholder,
.post-password-form input[type="search"]:-ms-input-placeholder,
.post-password-form input[type="text"]:-ms-input-placeholder,
.post-password-form input[type="tel"]:-ms-input-placeholder,
.post-password-form input[type="email"]:-ms-input-placeholder,
.post-password-form input[type="password"]:-ms-input-placeholder,
.search-form textarea:-ms-input-placeholder,
.search-form input[type="search"]:-ms-input-placeholder,
.search-form input[type="text"]:-ms-input-placeholder,
.search-form input[type="tel"]:-ms-input-placeholder,
.search-form input[type="email"]:-ms-input-placeholder,
.search-form input[type="password"]:-ms-input-placeholder {
    color: #898989;
}

.comment-form textarea.placeholder,
.comment-form input[type="search"].placeholder,
.comment-form input[type="text"].placeholder,
.comment-form input[type="tel"].placeholder,
.comment-form input[type="email"].placeholder,
.comment-form input[type="password"].placeholder,
.post-password-form textarea.placeholder,
.post-password-form input[type="search"].placeholder,
.post-password-form input[type="text"].placeholder,
.post-password-form input[type="tel"].placeholder,
.post-password-form input[type="email"].placeholder,
.post-password-form input[type="password"].placeholder,
.search-form textarea.placeholder,
.search-form input[type="search"].placeholder,
.search-form input[type="text"].placeholder,
.search-form input[type="tel"].placeholder,
.search-form input[type="email"].placeholder,
.search-form input[type="password"].placeholder {
    color: #898989;
}

.comment-form textarea:focus,
.comment-form input[type="search"]:focus,
.comment-form input[type="text"]:focus,
.comment-form input[type="tel"]:focus,
.comment-form input[type="email"]:focus,
.comment-form input[type="password"]:focus,
.post-password-form textarea:focus,
.post-password-form input[type="search"]:focus,
.post-password-form input[type="text"]:focus,
.post-password-form input[type="tel"]:focus,
.post-password-form input[type="email"]:focus,
.post-password-form input[type="password"]:focus,
.search-form textarea:focus,
.search-form input[type="search"]:focus,
.search-form input[type="text"]:focus,
.search-form input[type="tel"]:focus,
.search-form input[type="email"]:focus,
.search-form input[type="password"]:focus {
    border-color: #e52923;
}

.comment-form textarea,
.post-password-form textarea,
.search-form textarea {
    resize: none;
    width: 100%;
    border: 1px solid #d8d8d8;
    padding: 10px 20px 5px;
    line-height: normal;
    font-size: 16px;
    font-weight: 300;
    color: #4f4f4f;
    height: 100px;
}

.comment-form textarea:focus,
.post-password-form textarea:focus,
.search-form textarea:focus {
    border-color: #e52923;
}

.comment-form input[type="submit"],
.post-password-form input[type="submit"],
.search-form input[type="submit"] {
    background: #e52923;
    min-width: 0;
    height: 40px;
    padding: 5px 15px;
}

.comment-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:hover,
.search-form input[type="submit"]:hover {
    opacity: 1;
    background: #c3231e;
}

button[type=submit] {
    -webkit-transition: background .3s ease-in-out, color .3s ease-in-out;
    transition: background .3s ease-in-out, color .3s ease-in-out;
    display: inline-block;
    vertical-align: top;
    box-shadow: 0 2px 20px 1px rgba(0, 0, 0, .22);
    text-transform: uppercase;
    position: relative;
    z-index: 2;
    color: #fff;
    font: 700 12px/1 "OpenSans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    background: #e52923;
    padding: 20px 15px;
    text-align: center;
    letter-spacing: 2px;
    border: none;
}

button#reserve-form-btn {
    font-size: 16px;
}

button[type=submit]:hover {
    background: #c3231e;
    color: #fff;
}

.two-cols-layout {
    padding: 90px 0 0;
    margin-bottom: 50px;
    min-height: 500px;
}

.two-cols-layout .aside .widget:last-child {
    margin-bottom: 0;
}

#main {
    z-index: 4;
    position: relative;
    padding: 0 0 50px;
}

.page-template-template-food-drink #main {
    z-index: 4;
    position: relative;
    padding: 0px !important;
}

.page-template-template-food-drink .inner-tabset {
    display: none;
}

.page-template-template-food-drink .tab .tab {
    padding-top: 0;
}

.page-template-template-food-drink .tab-section h4 {
    padding-top: 30px;
}

#main > *:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}

.content-box {
    margin: 0 0 25px;
}

.white-container {
    background-color: #fff;
    padding: 15px 15px 24px;
    position: relative;
    margin: 0;
}

.widget {
    padding: 20px;
    margin: 0 0 30px;
    background-color: #fff;
    box-shadow: 0 5px 40px 1px rgba(0, 0, 0, .1);
}

.decorated-link {
    display: inline-block;
    vertical-align: top;
    font: 700 13px/1.1 "OpenSans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    position: relative;
    letter-spacing: 1.7px;
    padding: 8px 25px;
    text-transform: uppercase;
}

.decorated-link:hover {
    color: #e52923;
}

.decorated-link:hover:before {
    -webkit-animation: link-right .6s forwards;
    animation: link-right .6s forwards;
}

.decorated-link:hover:after {
    -webkit-animation: link-left .6s forwards;
    animation: link-left .6s forwards;
}

.decorated-link:after,
.decorated-link:before {
    width: 29px;
    height: 2px;
    content: "";
    background: currentColor;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.decorated-link:after {
    left: 0;
    right: auto;
    -webkit-animation: link-left-back .6s forwards;
    animation: link-left-back .6s forwards;
}

.decorated-link:before {
    -webkit-animation: link-right-back .6s forwards;
    animation: link-right-back .6s forwards;
    bottom: 50%;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    top: auto;
}

.decorated-link.bg-dark {
    -webkit-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
    min-width: 250px;
    background: rgba(0, 0, 0, .4);
    color: #fff;
    padding: 16px 25px;
}

.decorated-link.bg-dark:after {
    -webkit-animation: none;
    animation: none;
    left: 5px;
    right: auto;
    width: 20px;
}

.decorated-link.bg-dark:before {
    -webkit-animation: none;
    animation: none;
    left: auto;
    right: 5px;
    width: 20px;
}

.decorated-link.bg-dark:hover {
    background: black;
    color: #fff;
}

.decorated-link.bg-dark:hover:after,
.decorated-link.bg-dark:hover:before {
    -webkit-animation: none;
    animation: none;
}

.bottom-section {
    padding: 30px 0;
}

.bottom-section h2 {
    margin: 0 0 20px;
}

.top-section {
    margin: 80px 0 30px;
}

.bottom-section .btn,
.bottom-section .mc4wp-form-fields input[type="submit"],
.mc4wp-form-fields .bottom-section input[type="submit"],
.bottom-section
.mc4wp-form-fields button[type="submit"],
.mc4wp-form-fields .bottom-section button[type="submit"],
.bottom-section .card-content .gform_wrapper .gform_footer input.button,
.card-content .gform_wrapper .gform_footer .bottom-section input.button,
.bottom-section .card-content .gform_wrapper .gform_footer input[type="submit"],
.card-content .gform_wrapper .gform_footer .bottom-section input[type="submit"] {
    margin-bottom: 23px;
}

.js-tab-hidden {
    display: block !important;
    left: -9999px !important;
    position: absolute !important;
    top: -9999px !important;
    width: 100%;
}

.amenities-list {
    text-align: center;
    font-family: "OpenSans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}

.amenities-list li {
    padding-bottom: 10px;
    margin-bottom: 10px;
    position: relative;
}

.amenities-list li:last-child:after {
    content: none;
}

.amenities-list li:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 79px;
    height: 2px;
    background: #e2e2e2;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.amenities-list .img-holder {
    margin: 0 auto;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.amenities-list .img-holder .icon {
    color: #e52923;
    font-size: 33px;
}

.amenities-list .img-holder .icon-high-speed-wifi {
    font-size: 29px;
}

.amenities-list .img-holder img {
    vertical-align: top;
    max-height: 33px;
}

.btn-wrap {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.info-list {
    text-align: center;
    font-family: "OpenSans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 13px;
    line-height: 1.25;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.info-list li {
    margin-bottom: 5px;
}

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

.error404 .search-form {
    max-width: 700px;
    margin: 0 auto 50px;
}

.error404 .search-form fieldset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.error404 .search-form textarea,
.error404 .search-form input[type="search"],
.error404 .search-form input[type="text"],
.error404 .search-form input[type="tel"],
.error404 .search-form input[type="email"],
.error404 .search-form input[type="password"] {
    width: 100%;
    margin: 0;
}

.error404 .search-form input[type="submit"] {
    width: 90px;
}

#header {
    -webkit-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
    z-index: 100;
    background: #fff;
    position: relative;
}

#header .container,
#header .container-small {
    padding: 0 15px;
}

#header .link {
    -webkit-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
    color: #fff;
    text-transform: uppercase;
    background: #e52923;
    display: inline-block;
    vertical-align: top;
    font: bold 13px/16px "OpenSans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    text-align: center;
    padding: 11px 0;
    letter-spacing: 2px;
}

#header .link:hover {
    background: #c3231e;
}

.home #header {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}

.fixed-position #header {
    -webkit-animation: showBar ease .5s;
    animation: showBar ease .5s;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff !important;
    border-bottom: 1px solid #e2e2e2;
}

.fixed-position #header .nav > li > a {
    color: #4f4f4f;
}

.fixed-position #header .nav > li > a:hover {
    border-color: #e52923;
}

#header .tel-holder,
#header .link {
    width: 50%;
}

#header .tel-holder {
    text-align: center;
}

#header .menu-wrap {
    text-align: center;
}

#header .top-block {
    color: #898989;
    background: #f7f6f6 url(images/pattern.png);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    line-height: 16px;
}

.fixed-position #header .top-block {
    background: #f7f6f6 url(images/pattern.png) !important;
}

#header address {
    font-style: normal;
    margin: 0;
}

#header address a {
    color: #898989;
}

#header address a:hover {
    color: #e52923;
}

#header .tel {
    color: #898989;
    display: inline-block;
    vertical-align: top;
    text-align: center;
}

#header .tel:hover {
    color: #e52923;
}

#header .menu-wrap {
    position: relative;
    text-align: center;
}

.fixed-position #header .img-black {
    display: block !important;
}

#header .img-white {
    display: none;
}

.home .fixed-position #header .img-white {
    display: none !important;
}

#header .logo {
    -webkit-transition: height .3s ease-in-out;
    transition: height .3s ease-in-out;
    width: 80px;
    overflow: hidden;
    z-index: 10;
    display: block;
}

#header .logo:hover .circle {
    fill: #4f4f4f;
}

.home #header .logo .cls-1.circle {
    fill: #dd2027;
}

.home #header .logo:hover .cls-1.circle {
    fill: #fff;
}

.fixed-position #header .logo .cls-1 {
    fill: #4f4f4f !important;
}

.fixed-position #header .logo .cls-1.circle {
    fill: #dd2027 !important;
}

.fixed-position #header .logo .cls-2 {
    stroke: #4f4f4f !important;
}

.fixed-position #header .logo:hover .cls-1.circle {
    fill: #4f4f4f !important;
}

#header .logo > a {
    display: block;
}

#header .logo img {
    margin: 0 auto;
}

#header .logo .cls-1 {
    fill: #4f4f4f;
}

#header .logo .circle {
    -webkit-transition: fill .3s ease-in-out;
    transition: fill .3s ease-in-out;
    fill: #dd2027;
}

#header .has-drop-down-a {
    position: relative;
}

.nav {
    -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    opacity: 0;
    visibility: hidden;
}

.nav > li {
    margin: 0 0 15px;
    position: relative;
}

.nav > li > a {
    -webkit-transition: border-color .3s ease-in-out;
    transition: border-color .3s ease-in-out;
    color: #4f4f4f;
    display: inline-block;
    vertical-align: top;
    padding: 7px;
}

.nav ul {
    text-transform: none;
    font-family: "Lora", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: normal;
    position: relative;
    font-size: 15px;
    line-height: 16px;
    margin: 0;
}

.nav ul:before {
    border-width: 0 7px 12px 7px;
    border-color: transparent transparent #e52923 transparent;
    top: 4px;
}

.nav ul:after {
    border-width: 0 7px 12px 7px;
    border-color: transparent transparent #fff transparent;
    top: 6px;
}

.nav ul li {
    padding: 0 !important;
}

.nav ul li:after {
    display: none;
}

.nav ul li.active > a {
    color: #e52923;
}

.nav ul li a {
    color: #898989;
    padding: 10px 5px;
    display: inline-block;
    vertical-align: top;
}

.nav ul li a:hover {
    color: #e52923;
}

.home .nav ul {
    border-color: transparent;
}

.home .nav ul:before {
    border-color: transparent transparent #d8d8d8 transparent;
}

.fixed-position .nav ul:before {
    border-color: transparent transparent #e52923 transparent;
}

.fixed-position .nav ul li {
    border-color: #e52923;
}

.nav-opener {
    -webkit-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
    width: 35px;
    height: 27px;
    position: absolute;
    right: 20px;
    top: 70px;
    text-indent: -9999px;
    z-index: 101;
    text-decoration: none;
}

.nav-opener:hover:before,
.nav-opener:hover:after,
.nav-opener:hover span {
    background: #c3231e;
}

.nav-opener:before,
.nav-opener:after,
.nav-opener span {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background: #e52923;
    position: absolute;
    top: 10px;
    left: 5%;
    right: 5%;
    height: 3px;
}

.nav-opener:before,
.nav-opener:after {
    content: "";
    top: 0;
}

.nav-opener:after {
    top: 20px;
}

.nav-active .nav {
    opacity: 1;
    visibility: visible;
}

.nav-active .nav-opener span {
    opacity: 0;
}

.nav-active .nav-opener:before,
.nav-active .nav-opener:after {
    top: 12px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background: #e52923;
}

.nav-active .nav-opener:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.nav-active .nav-opener:hover span,
.nav-active .nav-opener:hover:before,
.nav-active .nav-opener:hover:after {
    background: #c3231e;
}

.resize-active *:after,
.resize-active *:before,
.resize-active * {
    -webkit-transition: none !important;
    transition: none !important;
}

.home .sticky-wrap {
    height: 0 !important;
}

#footer {
    margin-top: 10px;
}

.footer-top {
    background: #f7f6f6 url(images/pattern.png);
    text-align: center;
    padding-bottom: 1px;
}

.footer-top .subscribe-wrap {
    margin: 0 0 20px;
    position: relative;
    z-index: 2;
}

.footer-top .subscribe-wrap:after {
    content: "";
    top: 0;
    bottom: 50%;
    left: -9999px;
    right: -9999px;
    position: absolute;
    z-index: -1;
    background: #fff;
}

.footer-top address {
    font-size: 18px;
    line-height: 1.3;
    margin: 0 0 20px;
    font-style: normal;
}

.footer-top address a {
    color: inherit;
}

.footer-top address a:hover {
    color: #e52923;
}

.footer-nav {
    padding: 15px 0 10px;
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.3;
}

.footer-menu {
    text-align: center;
    text-transform: uppercase;
}

.footer-menu li {
    margin-bottom: 5px;
}

.footer-menu a {
    color: #898989;
    display: inline-block;
    padding: 5px 15px;
}

.footer-menu a:hover {
    color: #e52923;
}

.social-block {
    text-align: center;
    margin: 25px 0;
}

.social-block .title {
    display: inline-block;
    vertical-align: middle;
    font-family: "OpenSans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    font-size: 13px;
    margin-right: 5px;
}

.social-networks {
    font-size: 24px;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
}

.social-networks li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px;
}

.social-networks a {
    color: inherit;
    display: block;
}

.social-networks a:hover {
    color: #e52923;
}

.partners-list {
    margin: 15px 0;
}

.partners-list li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px;
}

.partners-list a {
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    text-decoration: none;
}

.partners-list a:hover {
    text-decoration: none;
    opacity: .7;
}

.partners-list img {
    max-width: 110px;
    max-height: 80px;
}

.footer-bottom {
    font-family: "OpenSans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    background-color: #e52923;
    color: #fff;
}

.footer-bottom-wrap {
    text-align: center;
    padding: 15px 0;
    font-size: 14px;
    line-height: 1.3;
}

.footer-bottom-wrap span {
    display: block;
    margin-bottom: 10px;
}

.footer-bottom-wrap span:last-child {
    margin-bottom: 0;
}

.footer-bottom-wrap a {
    color: inherit;
}

.footer-bottom-wrap a:hover {
    color: #4f4f4f;
}

.white-widget {
    background: #fff;
    padding: 20px;
}

.widget.fixed-nav {
    z-index: 10;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.sub-nav-holder .detail {
    display: block;
    font: 400 13px/1.3 "OpenSans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}

.sub-nav-opener {
    float: right;
    position: relative;
    z-index: 2;
}

.sub-nav-list {
    font: 700 13px/1.1 "OpenSans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    text-transform: uppercase;
    padding: 0 !important;
    letter-spacing: 1.2px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.sub-nav-list li.active a {
    color: #e52923;
}

.sub-nav-list a {
    -webkit-transition: background .3s ease-in-out, color .3s ease-in-out;
    transition: background .3s ease-in-out, color .3s ease-in-out;
    color: #fff;
}

.sub-nav-list a:hover {
    color: #e52923;
}

.quick-contact-link .contact-text {
    font-style: italic;
    display: block;
    font-size: 18px;
    line-height: 1.28;
    font-weight: 400;
    margin: 0 0 22px;
}

.reserve-cta {
    background: #e52923;
    color: #fff;
    position: relative;
    z-index: 2;
    padding: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

.reserve-cta:before {
    content: "";
    left: 10px;
    right: 10px;
    top: 10px;
    bottom: 10px;
    position: absolute;
    border: 1px solid #fff;
    z-index: -1;
}

.reserve-cta:after {
    content: "";
    width: 0;
    min-height: 120px;
    display: block;
}

.reserve-cta a {
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1.2;
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.reserve-cta a:hover:after {
    left: 0;
    right: 0;
}

.reserve-cta a:after {
    -webkit-transition: left .3s ease-in-out, right .3s ease-in-out;
    transition: left .3s ease-in-out, right .3s ease-in-out;
    content: "";
    left: 51%;
    right: 50%;
    bottom: -5px;
    height: 1px;
    position: absolute;
    background: #fff;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    #fancybox-loading div {
        background-image: url("images/fancybox/fancybox_loading@2x.gif");
        background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
    }
}

@media (min-width: 480px) {
    .subscribe-holder {
        max-width: 450px;
    }

    .mc4wp-form-fields {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        margin: 0 -15px;
    }

    .mc4wp-form-fields > * {
        -webkit-box-flex: 1;
        -ms-flex: 1 auto;
        flex: 1 auto;
        padding: 0 15px;
    }

    .mc4wp-form-fields > *.title {
        width: 100%;
    }

    .mc4wp-form-fields > *.input-holder {
        margin-bottom: 0;
    }

    .mc4wp-form .mc4wp-alert {
        font-size: 13px;
        padding: 5px 15px;
    }

    .features-slider .slick-arrow {
        top: 400px;
    }

    .ui-datepicker {
        max-width: 320px;
        margin-left: -20px;
    }

    .card-content .gform_wrapper ul.gform_fields,
    .card-content .gform_wrapper.gf_browser_ie ul.gform_fields {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -10px !important;
    }

    .card-content .gform_wrapper ul.gform_fields li.gfield,
    .card-content .gform_wrapper.gf_browser_ie ul.gform_fields li.gfield {
        width: 50%;
        padding: 0 10px;
        -webkit-box-flex: 1;
        -ms-flex: 1 auto;
        flex: 1 auto;
    }

    .default-slider:before {
        top: 120px;
    }

    .default-slider:after {
        bottom: calc(100% - 240px);
    }

    .default-slider .image-holder {
        min-height: 240px;
    }

    .default-slider .slick-arrow {
        top: 120px;
    }

    .default-slider .slick-dots {
        bottom: calc(100% - 240px);
    }

    .review-block {
        padding: 55px 40px 40px;
    }

    .card-image:after {
        min-height: 240px;
    }

    .popup-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -10px;
    }

    .popup-list li {
        padding: 0 10px;
    }

    .inner-popup {
        width: 185px;
    }

    .menu-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0 -10px;
        margin-bottom: 64px;
    }

    .menu-block .menu-col {
        width: 43%;
        padding: 0 10px;
    }

    .menu-block .menu-col:only-child .menu-list {
        -webkit-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 40px;
        column-gap: 40px;
    }

    .menu-block .img-holder {
        right: -30px;
    }

    .explore-box {
        max-width: 450px;
    }

    .explore-box .amenities-list li {
        width: 25%;
    }

    .lightbox-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -10px;
    }

    .lightbox-row .col {
        padding: 0 10px;
        width: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .lightbox-row .col:nth-child(2n) .img-small {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .lightbox-row .col:last-child {
        width: 100%;
    }

    .lightbox-img {
        height: 350px;
    }

    .lightbox-img.img-small {
        height: 180px;
    }

    .three-cols {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 -15px;
    }

    .three-cols .col {
        width: 50%;
        padding: 0 15px;
    }

    .error404 .search-form textarea,
    .error404 .search-form input[type="search"],
    .error404 .search-form input[type="text"],
    .error404 .search-form input[type="tel"],
    .error404 .search-form input[type="email"],
    .error404 .search-form input[type="password"] {
        width: calc(100% - 100px);
    }

    .footer-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .footer-menu li {
        width: 50%;
    }
}

@media (min-width: 768px) {
    .commentlist-item .commentlist-item {
        padding: 0 0 0 2em;
    }

    .intro-section {
        margin-bottom: -90px;
        padding: 20px 0 130px;
    }

    .intro-section:after {
        min-height: 279px;
    }

    .intro-section.compact {
        padding-bottom: 100px;
    }

    .intro-section.offset-header:after {
        min-height: 218px;
    }

    .specials-section .section-header {
        margin-bottom: 35px;
    }

    .subscribe-holder {
        box-shadow: 0 5px 50px 1px rgba(0, 0, 0, .15);
        padding: 0;
        max-width: 808px;
    }

    .mc4wp-form-fields {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .mc4wp-form-fields:after {
        content: "";
        display: block;
        width: 0;
        min-height: 115px;
    }

    .mc4wp-form-fields > *.title {
        width: auto;
        margin-bottom: 0;
        padding: 30px 15px 30px 50px;
    }

    .mc4wp-form-fields > *.input-holder {
        padding: 30px 15px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .mc4wp-form-fields > *.input-submit {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .mc4wp-form-fields input:not([type=submit]) {
        font-size: 15px;
        width: 235px;
    }

    .slick-dots {
        right: 20px;
    }

    .dots-dark .slick-dots:after {
        top: -24px;
        bottom: -24px;
        left: -20px;
        right: -20px;
    }

    .intro-slide:after {
        min-height: 255px;
    }

    .intro-slide .subheading {
        font-size: 18px;
        margin-bottom: 0;
    }

    .features-slider .inverse {
        padding-left: 55px;
    }

    .features-slider .inverse .card-image {
        width: 65%;
        padding: 0 0 0 25%;
    }

    .features-slider .inverse .card-content {
        margin-right: -25%;
    }

    .features-slider .inverse .card-content .btn-holder {
        padding: 15px 0 5px;
    }

    .features-slider .slick-arrow {
        top: auto;
        left: 10px;
        bottom: 150px;
        width: 45px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        height: calc((100% - 250px)/2);
        font-size: 24px;
    }

    .features-slider .slick-arrow.slick-next {
        top: 70px;
        bottom: auto;
        left: 10px;
        right: auto;
    }

    .reserve-panel {
        -webkit-transform: translateY(-77px);
        -ms-transform: translateY(-77px);
        transform: translateY(-77px);
        margin-bottom: -77px;
    }

    .panel-form .input-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .panel-form .input-col {
        padding: 20px 10px 20px 20px;
        -webkit-box-flex: 1;
        -ms-flex: 1 auto;
        flex: 1 auto;
        margin-bottom: 0;
    }

    .panel-form .input-col:after {
        top: 10%;
        bottom: 10%;
        left: -10px;
        width: 2px;
    }

    .panel-form .input-col:first-child:after {
        content: none;
    }

    .panel-form .label {
        margin-bottom: 0;
    }

    .panel-form .input-submit {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .popup-slide {
        min-width: 230px;
        left: 50%;
        right: auto;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        margin-top: 0;
    }

    .ui-datepicker {
        margin-top: 20px;
    }

    .ui-datepicker:before {
        left: 25%;
    }

    .card-content.form-card {
        padding: 55px 30px 0;
        margin: 50px 0 50px -5%;
    }

    .card-content .gform_confirmation_wrapper:after {
        min-height: 250px;
    }

    .card-content .gform_confirmation_wrapper .gform_confirmation_message {
        font-size: 30px;
    }

    .card-content .gform_wrapper .gform_footer input.button,
    .card-content .gform_wrapper .gform_footer input[type="submit"],
    .card-content .gform_wrapper.gf_browser_ie .gform_footer input.button,
    .card-content .gform_wrapper.gf_browser_ie .gform_footer input[type="submit"] {
        margin-bottom: -42px;
        padding: 36px 25px;
    }

    .card-content .gform_wrapper ul.gform_fields li.gfield,
    .card-content .gform_wrapper.gf_browser_ie ul.gform_fields li.gfield {
        margin-bottom: 28px;
    }

    .section {
        padding: 45px 0;
    }

    .white-container .section-header {
        margin-bottom: 60px;
    }

    .description-block {
        max-width: 85%;
    }

    .flex-cols {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .flex-cols .col {
        width: 50%;
    }

    .tab-section {
        padding-top: 60px;
    }

    .outer-tabset,
    .inner-tabset {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .outer-tabset li,
    .inner-tabset li {
        padding: 0 10px;
    }

    .inner-tabset li {
        padding: 0 7px;
    }

    .default-slider:before {
        top: 195px;
    }

    .default-slider:after {
        bottom: calc(100% - 390px);
    }

    .default-slider .image-holder {
        min-height: 390px;
        margin-bottom: 25px;
    }

    .default-slider .slick-arrow {
        top: 195px;
    }

    .default-slider .slick-dots {
        bottom: calc(100% - 390px);
        width: 100px;
        padding: 28px 20px;
    }

    .default-slider .slick-dots button:after {
        height: 22px;
    }

    .default-slider .slick-dots button {
        height: 32px;
    }

    .default-slider .slick-dots .slick-active button:after {
        height: 32px;
    }

    .info-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .info-section .content-block {
        padding-right: 30px;
    }

    .info-section .widget {
        margin-top: 40px;
        min-width: 320px;
    }

    .info-section .section-header {
        font-size: 20px;
    }

    .columnized-options .option {
        width: 50%;
    }

    .columnized-options .title {
        font-size: 13px;
    }

    .patchwork-banner {
        white-space: nowrap;
        text-align: center;
    }

    .patchwork-banner:after {
        content: "";
        display: inline-block;
        vertical-align: middle;
        width: 0;
        min-height: 393px;
    }

    .patchwork-banner > * {
        white-space: normal;
        display: inline-block;
        vertical-align: middle;
        max-width: 99%;
    }

    .patchwork-banner:last-child {
        margin-bottom: 50px;
    }

    .patchwork-banner .patchwork-content,
    .patchwork-banner .patchworks-content {
        padding-left: 30px;
        padding-right: 30px;
    }

    .columns-frame:nth-child(even) .article-block {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .columns-frame:nth-child(even) .date-panel {
        left: 25px;
    }

    .columns-frame:nth-child(even) .img-block {
        text-align: right;
        padding-left: 70px;
    }

    .columns-frame:nth-child(odd):before {
        left: 33%;
    }

    .columns-frame .article-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -20px;
        width: calc(100% + 40px);
    }

    .columns-frame .column {
        width: 50%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .columns-frame .batchwork-banner-holder {
        padding-left: 20px;
        padding-right: 20px;
        margin-top: 50px;
    }

    .columns-frame .patchwork-banner {
        margin: 0;
    }

    .columns-frame .img-block {
        padding-top: 40px;
        padding-bottom: 40px;
        margin-bottom: 55px;
    }

    .columns-frame .text-col {
        padding-top: 75px;
        padding-bottom: 60px;
    }

    .columns-frame .bg {
        top: 40px;
        bottom: 40px;
    }

    .columns-frame .date-panel + .bg {
        bottom: 50px;
        right: 50px;
    }

    .date-panel {
        padding: 50px 35px;
        right: 25px;
    }

    .date-panel .time {
        font-size: 28px;
    }

    .rating-wrapper {
        margin-top: -40px;
    }

    .rating-wrapper .review-block {
        padding: 25px 10%;
    }

    .rating-block {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0 -25px;
        padding: 40px 0 60px;
        width: calc(100% + 50px);
    }

    .rating-block:before {
        top: 50%;
    }

    .rating-block:after {
        content: "";
        position: absolute;
        top: 0;
        right: -25px;
        bottom: 0;
        left: 30%;
        z-index: -4;
        background-color: #fff;
    }

    .rating-block .img-block {
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
        width: 40%;
    }

    .rating-block .text-col {
        width: 40%;
        padding: 30px 25px 10px;
    }

    .rating-block .rating-panel {
        width: 20%;
    }

    .rating-panel {
        padding: 40px 25px;
    }

    .anchor-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .anchor-menu li {
        margin-bottom: 0;
        padding: 0 10px;
    }

    .anchor-menu a {
        padding: 0 5px;
    }

    .content-section.tab-content {
        padding-bottom: 0;
    }

    .content-section:nth-child(3n-1) .row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .content-section:nth-child(3n-1) .img-col .bg {
        left: -15px;
        right: 0;
        bottom: -81px;
    }

    .content-section:nth-child(3n-1) .img-panel + .bg {
        right: 25px;
        left: -15px;
    }

    .content-section:nth-child(3n) .row {
        display: block;
        text-align: center;
    }

    .content-section:nth-child(3n) .img-col {
        padding-left: 30px;
    }

    .content-section:nth-child(3n) .text-col {
        padding: 0 12% 25px;
    }

    .content-section {
        padding: 50px 0 80px;
    }

    .content-section .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        margin: 0 -30px;
        width: calc(100% + 60px);
    }

    .content-section .img-col {
        width: 60%;
        margin-bottom: 0;
        padding: 0 30px 0 0;
    }

    .content-section .img-col .bg {
        right: -15px;
        left: 0;
        bottom: -50px;
        top: -20px;
    }

    .content-section .img-col .fade-text p {
        margin-bottom: 15px;
    }

    .content-section .fragmented-image:before {
        bottom: 50px;
    }

    .content-section .fragmented-image .image {
        margin-bottom: 20px;
        margin-top: 30px;
    }

    .content-section .img-panel + .bg {
        left: 25px;
    }

    .content-section .text-col {
        width: 40%;
        padding: 0 30px;
    }

    .content-section .text-col.white-bg:before {
        top: -95px;
        right: -9999px;
        left: -25%;
        bottom: -81px;
    }

    .content-section.compact .img-col {
        width: 60%;
    }

    .review-block {
        padding: 30px 20px 20px;
    }

    .about-section {
        font-size: 17px;
        padding: 30px 0 50px;
    }

    .about-section .img-holder {
        margin-bottom: 40px;
    }

    .about-section .btn-holder {
        padding: 30px 0;
    }

    .card-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .card-image {
        width: 45%;
        padding: 0 9% 0 0;
    }

    .inverse .card-image {
        padding: 0 0 0 9%;
        margin-bottom: 38px;
    }

    .inverse .card-image .img-holder {
        bottom: 40px;
    }

    .inverse .card-image .img-text {
        text-align: right;
        margin-right: 0;
    }

    .card-image:after {
        min-height: 300px;
    }

    .card-image .img-text {
        text-align: left;
        margin-left: 0;
    }

    .card-content {
        max-width: none;
        width: 60%;
        margin: 0 0 20px -5%;
    }

    .inverse .card-content {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin: 70px -5% 150px 0;
    }

    .card-content .title-holder {
        font-size: 18px;
    }

    .inner-popup {
        position: absolute;
        top: 100%;
        width: 303px;
        max-height: 1000px;
        padding-top: 20px;
        margin-top: -5px;
        left: 10px;
    }

    .menu-block .menu-col {
        width: 41%;
    }

    .menu-block h3 {
        margin-bottom: 24px;
    }

    .map-section .card-content {
        max-width: none;
        width: 317px;
        margin: 70px 0 70px auto;
    }

    .map-section .card-image {
        width: calc(100% - 317px);
    }

    .map-section .card-image:after {
        min-height: 500px;
    }

    .map-section .card-image .img-holder.without-overlay:before,
    .map-section .card-image .img-holder.without-overlay:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 100vw;
        background: #fff;
        height: 55px;
        z-index: 1;
        -webkit-transform: translate(100%, 0);
        -ms-transform: translate(100%, 0);
        transform: translate(100%, 0);
        bottom: auto;
        left: auto;
    }

    .map-section .card-image .img-holder.without-overlay:after {
        height: 55px;
        top: auto;
        bottom: 0;
    }

    .map-filter .filter-category {
        font-size: 24px;
    }

    .explore-section {
        margin-bottom: 50px;
    }

    .explore-item {
        min-height: 400px;
    }

    .explore-img {
        position: absolute;
        top: 30px;
        bottom: 30px;
        right: 0;
        left: 490px;
    }

    .explore-box {
        max-width: 475px;
        width: 100%;
        margin-left: 0;
    }

    .explore-box .amenities-list {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .explore-box .amenities-list li {
        width: auto;
        max-width: 135px;
    }

    .lightbox-row .col {
        width: 33.33%;
    }

    .lightbox-row .col:last-child {
        width: 33.33%;
    }

    .load-more-holder .btn-holder {
        padding-top: 18px;
    }

    .fancybox-skin {
        padding: 50px 50px 0 !important;
    }

    .fancybox-title {
        font-size: 14px;
    }

    .fancybox-nav {
        left: -50px;
        width: 50px;
        height: 115px;
    }

    .fancybox-nav.fancybox-next {
        right: -50px;
    }

    body {
        font-size: 16px;
        line-height: 1.95;
    }

    .h1,
    h1 {
        font-size: 34px;
    }

    .h2,
    h2 {
        font-size: 30px;
    }

    .h3,
    h3 {
        font-size: 24px;
    }

    h5,
    .h5 {
        font-size: 13px;
    }

    .lg-text {
        font-size: 24px;
        line-height: 1.71;
        margin: 0 0 26px;
    }

    blockquote {
        font-size: 24px;
        max-width: 90%;
        margin: 38px auto 20px;
        padding: 49px 0;
    }

    main ul:not([class]):not([id]) {
        margin: 0 0 33px;
    }

    main ul:not([class]):not([id]) > li:after {
        width: 20px;
        top: 14px;
    }

    main ul:not([class]):not([id]) li {
        padding: 0 0 3px 28px;
    }

    main ol:not([class]):not([id]) {
        margin: 0 0 30px;
    }

    main ol:not([class]):not([id]) > li:before {
        font-size: 24px;
        top: 7px;
    }

    figure.right-align,
    figure.left-align {
        float: left;
        margin: 0 14px 18px 0;
    }

    figure.right-align img,
    figure.left-align img {
        margin: 0 0 10px;
    }

    figure.right-align figcaption,
    figure.left-align figcaption {
        font-size: 13px;
        line-height: 1.62;
        padding: 0 6px 8px;
    }

    figure.right-align {
        float: right !important;
        margin: 0 0 18px 14px;
    }

    figure figcaption {
        font-size: 14px;
    }

    .btn,
    .mc4wp-form-fields input[type="submit"],
    .mc4wp-form-fields button[type="submit"],
    .card-content .gform_wrapper .gform_footer input.button,
    .card-content .gform_wrapper .gform_footer input[type="submit"],
    .card-content .gform_wrapper.gf_browser_ie .gform_footer input.button,
    .card-content .gform_wrapper.gf_browser_ie .gform_footer input[type="submit"],
    input[type="submit"] {
        min-width: 190px;
        padding: 36px 25px;
        box-shadow: 0 2px 40px 1px rgba(0, 0, 0, .1);
    }

    .btn:after,
    .mc4wp-form-fields input[type="submit"]:after,
    .mc4wp-form-fields button[type="submit"]:after,
    .card-content .gform_wrapper .gform_footer input.button:after,
    .card-content .gform_wrapper .gform_footer input[type="submit"]:after,
    .card-content .gform_wrapper.gf_browser_ie .gform_footer input.button:after,
    .card-content .gform_wrapper.gf_browser_ie .gform_footer input[type="submit"]:after,
    input[type="submit"]:after {
        border-width: 2px;
        top: 9px;
        left: 9px;
        bottom: 9px;
        right: 9px;
    }

    button[type=submit] {
        min-width: 190px;
        padding: 36px 25px;
        box-shadow: 0 2px 40px 1px rgba(0, 0, 0, .1);
    }

    .two-cols-layout {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-bottom: 60px;
    }

    .two-cols-layout .aside {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        -ms-flex-item-align: start;
        align-self: flex-start;
    }

    #main {
        padding: 0 0 60px;
    }

    #content {
        width: calc(100% - 225px);
        padding: 0 0 0 27px;
        float: right;
        margin-top: -7px;
        margin-left: auto;
    }

    #content:only-child {
        width: 100%;
        padding: 0;
    }

    .two-cols {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -10px;
    }

    .two-cols .col {
        width: 50%;
        padding: 0 10px;
    }

    .three-cols .col {
        width: 33.33%;
    }

    .white-container {
        padding: 25px 25px 24px;
    }

    .widget {
        margin: 0 0 60px;
    }

    .decorated-link {
        padding: 8px 40px;
    }

    .decorated-link:hover:before {
        -webkit-animation: link-right-lg .6s forwards;
        animation: link-right-lg .6s forwards;
    }

    .decorated-link:hover:after {
        -webkit-animation: link-left-lg .6s forwards;
        animation: link-left-lg .6s forwards;
    }

    .decorated-link:after {
        -webkit-animation: link-left-back-lg .6s forwards;
        animation: link-left-back-lg .6s forwards;
    }

    .decorated-link:before {
        -webkit-animation: link-right-back-lg .6s forwards;
        animation: link-right-back-lg .6s forwards;
    }

    .decorated-link.bg-dark {
        padding: 29px 59px;
    }

    .decorated-link.bg-dark:after {
        left: 15px;
        width: 30px;
    }

    .decorated-link.bg-dark:before {
        right: 15px;
        width: 30px;
    }

    .bottom-section {
        padding: 50px 0;
    }

    .bottom-section h2 {
        font-size: 36px;
        line-height: 1.44;
        margin: 0 0 40px;
    }

    .section-heading {
        max-width: 90%;
        margin: 0 auto 20px;
    }

    .amenities-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 -20px;
    }

    .amenities-list li {
        padding: 0 20px;
    }

    .amenities-list li:after {
        width: 2px;
        height: 79px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        bottom: auto;
        top: 50%;
        left: auto;
        right: 0;
    }

    .btn-wrap {
        top: -27px;
    }

    #header .link {
        font-size: 15px;
        line-height: 20px;
    }

    #header .tel-holder,
    #header .link {
        width: auto;
        min-width: 150px;
    }

    #header .top-block {
        font-size: 15px;
        line-height: 18px;
    }

    .nav-opener {
        top: 76px;
    }

    .footer-top .subscribe-wrap {
        margin: 0 auto 40px;
    }

    .footer-top address {
        font-size: 24px;
        margin: 0 0 32px;
    }

    .footer-nav {
        font-size: 12px;
    }

    .footer-menu li {
        width: 20%;
    }

    .footer-add {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .partners-list {
        margin: 10px 0;
    }

    .footer-bottom-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0 -5px;
        width: calc(100% + 10px);
        padding: 20px 0;
    }

    .footer-bottom-wrap span {
        padding: 0 5px;
        margin: 0;
    }

    .aside {
        width: 225px;
        float: left;
    }

    .white-widget {
        padding: 0 15px 15px;
    }

    .sub-nav-holder .category-title {
        background: #e52923;
        color: #fff;
        padding: 17px 15px;
        margin: 0 -15px 20px;
    }

    .sub-nav-opener {
        display: none;
    }

    .sub-nav-list li {
        margin: 0 0 25px;
    }

    .sub-nav-list a {
        color: #898989;
    }

    .quick-contact-link {
        border-top: 1px solid #e2e2e2;
        padding: 20px 0 0;
    }

    .quick-contact-link .contact-text {
        font-size: 20px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .map-section {
        padding-bottom: 0;
    }
}

@media (min-width: 1024px) and (max-width: 1299px) {
    .nav > li:last-child ul {
        left: auto;
        right: 0;
    }

    .nav > li:last-child ul:after,
    .nav > li:last-child ul:before {
        right: 35px;
        left: auto;
    }
}

@media (min-width: 1024px) {
    .slick-arrow {
        width: 50px;
        height: 115px;
    }

    .intro-section {
        margin-bottom: -184px;
        padding: 20px 0 190px;
    }

    .intro-section.compact {
        margin-bottom: -100px;
    }

    .intro-section.offset-header {
        padding-bottom: 250px;
        margin-bottom: -230px;
    }

    .specials-section .white-container {
        padding-top: 69px;
    }

    .specials-holder {
        padding: 34px 0 0;
    }

    .subscribe-holder label {
        font-size: 24px;
    }

    .dots-dark .slick-dots {
        right: 30px;
    }

    .dots-dark .slick-dots:after {
        top: -34px;
        bottom: -34px;
        left: -30px;
        right: -30px;
    }

    .slick-dots button:hover:after {
        background: #e52923;
    }

    .intro-slide {
        padding: 250px 0 150px;
    }

    .intro-slide .subheading {
        font-size: 23px;
        letter-spacing: 5.5px;
    }

    .intro-slide h1,
    .intro-slide .h1 {
        font-size: 60px;
    }

    .features-slider .inverse {
        padding-left: 115px;
    }

    .features-slider .inverse .card-image {
        width: 60%;
    }

    .features-slider .inverse .card-image .img-holder {
        left: 39%;
    }

    .features-slider .inverse .card-image .img-holder:after {
        height: 115px;
        bottom: -115px;
        right: auto;
        left: 50%;
        margin-left: 0;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: -1;
        width: 200vw;
    }

    .features-slider .inverse .card-image .img-holder:before {
        content: "";
        position: absolute;
        background: #fff;
        height: 50px;
        bottom: 0;
        right: 100%;
        width: 100vw;
        top: auto;
        left: auto;
    }

    .features-slider .inverse .card-content {
        margin-top: 80px;
        margin-right: -20%;
        margin-bottom: 162px;
    }

    .features-slider .inverse .card-content .amenities-list {
        margin: 0 -35px;
    }

    .features-slider .slick-arrow {
        bottom: 162px;
        left: 20px;
        width: 86px;
        height: calc((100% - 272px)/2);
    }

    .features-slider .slick-arrow.slick-next {
        top: 80px;
        left: 20px;
    }

    .panel-form .input-col {
        padding: 23px 10px 28px 22px;
        margin-right: 15px;
    }

    .panel-form .input-submit .btn,
    .panel-form .input-submit .mc4wp-form-fields input[type="submit"],
    .mc4wp-form-fields .panel-form .input-submit input[type="submit"],
    .panel-form .input-submit
    .mc4wp-form-fields button[type="submit"],
    .mc4wp-form-fields .panel-form .input-submit button[type="submit"],
    .panel-form .input-submit .card-content .gform_wrapper .gform_footer input.button,
    .card-content .gform_wrapper .gform_footer .panel-form .input-submit input.button,
    .panel-form .input-submit .card-content .gform_wrapper .gform_footer input[type="submit"],
    .card-content .gform_wrapper .gform_footer .panel-form .input-submit input[type="submit"] {
        min-width: 177px;
    }

    .ui-datepicker {
        margin-top: 28px;
        margin-left: -22px;
    }

    .card-content.form-card {
        margin: 63px 0 50px -5%;
    }

    .card-content .gform_confirmation_wrapper:after {
        min-height: 350px;
    }

    .card-content .gform_confirmation_wrapper .gform_confirmation_message {
        font-size: 40px;
    }

    .card-content .gform_wrapper ul.gform_fields,
    .card-content .gform_wrapper.gf_browser_ie ul.gform_fields {
        margin: 0 -14px !important;
    }

    .card-content .gform_wrapper ul.gform_fields li.gfield,
    .card-content .gform_wrapper.gf_browser_ie ul.gform_fields li.gfield {
        padding: 0 14px;
    }

    .card-content .gform_wrapper ul.gform_fields li.gfield.gfield-medium,
    .card-content .gform_wrapper.gf_browser_ie ul.gform_fields li.gfield.gfield-medium {
        width: 33.33%;
    }

    .section-header {
        margin-bottom: 56px;
        font-size: 17px;
    }

    .white-container .section-header {
        margin-bottom: 100px;
    }

    .description-block {
        max-width: 70%;
    }

    .flex-cols {
        margin: 0 0 20px;
        padding: 0 5px;
        width: 100%;
    }

    .flex-cols .col {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0;
        flex: 1 0 0;
        width: auto;
    }

    .tab-section .section-header {
        margin-bottom: 36px;
    }

    .outer-tabset,
    .inner-tabset {
        font-size: 24px;
    }

    .inner-tabset {
        font-size: 13px;
    }

    .inner-tabset li {
        padding: 0 10px;
    }

    .default-slider:before {
        top: 270px;
    }

    .default-slider:after {
        bottom: calc(100% - 540px);
    }

    .default-slider .image-holder {
        min-height: 540px;
    }

    .default-slider .slick-arrow {
        top: 270px;
    }

    .default-slider .slick-dots {
        bottom: calc(100% - 540px);
    }

    .info-section .content-block {
        padding-right: 60px;
    }

    .patchwork-banner:last-child {
        margin-bottom: 62px;
    }

    .column-frame-wrapper {
        margin-top: 17px;
    }

    .columns-frame:nth-child(even) .img-block {
        padding-right: 15px;
    }

    .columns-frame:nth-child(odd) .text-col {
        padding-left: 10px;
    }

    .columns-frame {
        font-size: 17px;
    }

    .columns-frame .img-block {
        padding-top: 100px;
    }

    .columns-frame .text-col {
        padding-top: 120px;
        padding-bottom: 90px;
    }

    .columns-frame .bg {
        top: 60px;
    }

    .columns-frame .date-panel + .bg {
        right: 100px;
        bottom: 80px;
    }

    .date-panel {
        padding: 75px 35px;
        right: 45px;
    }

    .date-panel .time {
        font-size: 32px;
    }

    .rating-wrapper {
        margin-top: -70px;
    }

    .rating-wrapper .review-block {
        padding: 25px 15% 40px;
    }

    .rating-block {
        padding: 70px 0 100px;
    }

    .rating-panel {
        font-size: 16px;
        padding: 60px 25px;
    }

    .rating-panel .value {
        font-size: 50px;
    }

    .anchor-panel {
        padding: 26px 0;
    }

    .anchor-menu li {
        padding: 0 15px;
    }

    .content-wrapper {
        margin-bottom: 45px;
    }

    .content-section:first-child {
        padding-top: 60px;
    }

    .content-section:nth-child(3n-1) {
        padding: 90px 0 40px;
        margin-bottom: 5px;
    }

    .content-section:nth-child(3n-1) .text-col {
        padding: 55px 30px 5px 5%;
    }

    .content-section:nth-child(3n-1) .img-col {
        padding-left: 30px;
    }

    .content-section:nth-child(3n-1) .img-panel {
        right: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: auto;
        right: 15px;
    }

    .content-section:nth-child(3n-1) .img-panel + .bg {
        right: 45px;
        left: -15px;
    }

    .content-section:nth-child(3n) .text-col {
        padding: 0 15% 25px;
    }

    .content-section .img-col {
        width: 50%;
    }

    .content-section .img-col .bg {
        bottom: -85px;
    }

    .content-section .img-col .fade-text {
        padding: 25px;
    }

    .content-section .fragmented-image:before {
        -webkit-transform: translate(30px, -60px);
        -ms-transform: translate(30px, -60px);
        transform: translate(30px, -60px);
        bottom: -8px;
        right: -9999px;
    }

    .content-section .fragmented-image .main-image {
        margin: 0 -20px;
        width: calc(70% + 40px);
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    .content-section .fragmented-image .image {
        margin-bottom: 0;
        margin-top: 40px;
    }

    .content-section .fragmented-image figcaption {
        font-size: 15px;
    }

    .content-section .img-panel {
        left: 15px;
        padding: 60px 70px;
    }

    .content-section .img-panel + .bg {
        left: 45px;
    }

    .content-section .text-col {
        width: 50%;
        padding-right: 5%;
        font-size: 17px;
    }

    .content-section .text-col.white-bg:before {
        left: -50%;
    }

    .review-block {
        padding: 55px 40px 40px;
    }

    .about-section {
        margin-bottom: 30px;
    }

    .about-section .img-holder {
        margin-bottom: 54px;
    }

    .contact-section {
        padding: 0 0 30px;
        z-index: 4;
        margin-bottom: 30px;
    }

    .contact-section .card-image .img-holder {
        right: 52%;
    }

    .card-image,
    .card-item {
        position: static;
    }

    .card-item {
        position: static;
    }

    .card-image {
        position: static;
    }

    .coming-soon .inverse .card-image {
        margin-bottom: 85px;
    }

    .inverse .card-image .img-holder {
        right: 0;
        left: 54%;
        bottom: 80px;
    }

    .inverse .card-image .img-holder:after {
        right: auto;
        left: 100%;
        margin-left: -240px;
        height: 85px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        bottom: -85px;
    }

    .card-image:after {
        min-height: 500px;
    }

    .card-image .img-holder {
        right: 45%;
        margin: 0 -15px;
    }

    .card-image .img-holder:after {
        content: "";
        position: absolute;
        bottom: 0;
        height: 44px;
        width: 100vw;
        right: 0;
        z-index: 1;
        background: #fff;
        -webkit-transform: translate(100%, 0);
        -ms-transform: translate(100%, 0);
        transform: translate(100%, 0);
    }

    .card-content {
        padding: 45px 50px;
    }

    .coming-soon .card-content:after {
        content: "";
        display: block;
        width: 0;
        min-height: 267px;
    }

    .card-content .title-holder {
        font-size: 24px;
    }

    .popup-list {
        padding: 40px 0;
    }

    .menu-block.decorated:after {
        top: -35px;
        bottom: 35px;
    }

    .menu-block .menu-col:only-child .menu-list {
        -webkit-column-gap: 60px;
        column-gap: 60px;
    }

    .menu-list .head {
        font-size: 20px;
    }

    .map-section {
        padding-bottom: 0;
    }

    .map-section .card-image:after {
        min-height: 600px;
    }

    .map-section .card-image .img-holder {
        right: 187.5px;
    }

    .map-popup {
        font-size: 14px;
        max-width: 288px;
    }

    .map-popup .map-img {
        padding-bottom: 49%;
    }

    .map-popup .title {
        font-size: 17px;
    }

    .map-popup .text {
        padding: 22px 20px 5px;
        line-height: 1.6;
    }

    .map-popup .info-popup {
        font-size: 13px;
        line-height: 1.6;
    }

    .explore-img {
        left: 542px;
    }

    .explore-box {
        max-width: 527px;
        padding: 77px 30px 77px 37px;
    }

    .explore-box .section-header {
        margin-bottom: 42px;
    }

    .explore-box .section-header h2 {
        margin-bottom: 7px;
    }

    .lightbox-row {
        margin: 0 -15px;
    }

    .lightbox-row .col {
        padding: 0 15px;
    }

    .lightbox-img {
        height: 417px;
        margin-bottom: 30px;
    }

    .lightbox-img.img-small {
        height: 193px;
    }

    .h1,
    h1 {
        font-size: 48px;
    }

    .h2,
    h2 {
        font-size: 36px;
        line-height: 1.4;
        letter-spacing: 2px;
    }

    blockquote {
        max-width: 84%;
    }

    .btn,
    .mc4wp-form-fields input[type="submit"],
    .mc4wp-form-fields button[type="submit"],
    .card-content .gform_wrapper .gform_footer input.button,
    .card-content .gform_wrapper .gform_footer input[type="submit"],
    .card-content .gform_wrapper.gf_browser_ie .gform_footer input.button,
    .card-content .gform_wrapper.gf_browser_ie .gform_footer input[type="submit"],
    input[type="submit"] {
        min-width: 290px;
    }

    .two-cols-layout {
        margin-bottom: 90px;
    }

    #content {
        padding: 0 0 0 77px;
        width: calc(100% - 317px);
    }

    .two-cols {
        margin: 0 -16px;
    }

    .two-cols .col {
        padding: 0 16px;
    }

    .white-container {
        padding: 49px 40px;
        margin: 0;
    }

    .section-heading {
        max-width: 80%;
    }

    a[href^="tel"] {
        cursor: default;
        pointer-events: none;
    }

    #header {
        padding: 0;
    }

    #header .js-acc-hidden {
        left: 0 !important;
        top: 100% !important;
    }

    .home #header {
        background: none;
    }

    #header .tel-holder,
    #header .link {
        min-width: 290px;
    }

    .home #header .top-block {
        background: #fff;
    }

    #header .menu-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-height: 100%;
        text-align: left;
        position: relative;
        padding: 22px 0 30px;
    }

    .home #header .img-black {
        display: none;
    }

    .home #header .img-white {
        display: block !important;
    }

    #header .logo {
        width: 137px;
        padding: 0 15px;
        text-align: center;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 60px;
        position: absolute;
    }

    .home #header .logo .cls-1 {
        fill: #fff;
    }

    .nav {
        width: 43%;
        padding: 37px 0 0;
        font-size: 14px;
        line-height: 16px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        opacity: 1;
        visibility: visible;
    }

    .nav.right {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .nav.right > li {
        margin: 0 0 15px 29px;
    }

    .nav > li {
        margin: 0 29px 15px 0;
    }

    .nav > li.active > a:after {
        right: 0;
    }

    .nav > li.active > a:before {
        left: 0;
    }

    .nav > li.hover ul,
    .nav > li:hover ul {
        opacity: 1;
        visibility: visible;
        max-height: 500px;
    }

    .nav > li.hover > a:after,
    .nav > li:hover > a:after {
        right: 0;
    }

    .nav > li.hover > a:before,
    .nav > li:hover > a:before {
        left: 0;
    }

    .nav > li > a:hover:after {
        right: 0;
    }

    .nav > li > a:hover:before {
        left: 0;
    }

    .nav > li > a:before,
    .nav > li > a:after {
        -webkit-transition: left .3s ease-in-out, right .3s ease-in-out;
        transition: left .3s ease-in-out, right .3s ease-in-out;
        content: "";
        height: 1px;
        background: #e52923;
        position: absolute;
    }

    .home .fixed-position .nav > li > a:before,
    .home .fixed-position .nav > li > a:after {
        background: #e52923 !important;
    }

    .home .nav > li > a:before,
    .home .nav > li > a:after {
        background: #fff !important;
    }

    .nav > li > a:before {
        bottom: 0;
        right: 0;
        left: 100%;
    }

    .nav > li > a:after {
        top: 0;
        left: 0;
        right: 100%;
    }

    .nav ul {
        -webkit-transition: visibility .3s ease-in-out, opacity .3s ease-in-out;
        transition: visibility .3s ease-in-out, opacity .3s ease-in-out;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        min-width: 125px;
        padding: 15px 0 0;
        opacity: 0;
        visibility: hidden;
        z-index: 10;
        max-height: 0;
    }

    .nav ul:after,
    .nav ul:before {
        content: "";
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        border-style: solid;
    }

    .nav ul li {
        border: 1px solid #e52923;
        border-top: 0;
    }

    .nav ul li:first-child {
        border-top: 1px solid #e52923;
    }

    .nav ul li:only-child {
        border-top: 1px solid #e52923;
    }

    .nav ul li a {
        padding: 10px 5px;
        display: block;
        background: #fff;
    }

    .home .nav ul li {
        border-color: #d8d8d8 !important;
    }

    .home .fixed-position .nav ul li {
        border-color: #e52923 !important;
    }

    .home .nav > li > a {
        color: #fff;
    }

    .home .nav > li > a:hover {
        border-color: #fff;
    }

    .nav-opener {
        display: none;
    }

    .footer-top .subscribe-wrap {
        margin: 0 auto 77px;
    }

    .footer-nav {
        font-size: 14px;
    }

    .footer-menu li {
        padding: 5px;
    }

    .footer-menu a {
        padding: 0;
    }

    .footer-add {
        margin: 0 auto 8px;
        max-width: 73%;
        padding-left: 3%;
    }

    .social-block .title {
        margin-right: 15px;
    }

    .aside {
        width: 317px;
    }

    .white-widget {
        padding: 0 24px 15px;
    }

    .sub-nav-holder .category-title {
        padding: 27px 24px;
        margin: 0 -24px 31px;
    }

    .sub-nav-list {
        margin: 0 0 -6px;
    }

    .sub-nav-list li {
        margin: 0 0 39px;
    }

    .quick-contact-link {
        padding: 25px 0 0;
    }

    .quick-contact-link .contact-text {
        font-size: 24px;
    }

    .reserve-cta:before {
        left: 15px;
        right: 15px;
        top: 15px;
        bottom: 15px;
    }

    .reserve-cta:after {
        min-height: 229px;
    }

    .reserve-cta a {
        font-size: 24px;
        line-height: 1.33;
    }
}

@media (min-width: 1200px) {
    .nav.right > li {
        margin: 0 0 15px 47px;
    }

    .nav > li {
        margin: 0 47px 15px 0;
    }
}

@media (min-width: 1230px) {
    .features-slider .slick-arrow {
        left: calc(((100vw - 1230px)/2) + 15px);
    }

    .features-slider .slick-arrow.slick-next {
        left: calc(((100vw - 1230px)/2) + 15px);
    }

    .explore-img {
        left: calc(((100vw - 1230px)/2) + 542px);
    }
}

@media (min-width: 1231px) {
    .menu-block .img-holder {
        right: calc((100vw - 1175px)/-2);
    }
}

@media (min-width: 1300px) {
    .features-slider .inverse .card-image:after {
        min-height: 605px;
    }

    .features-slider .inverse .card-content {
        width: 49%;
        margin-right: -9%;
    }

    .ui-datepicker {
        max-width: 420px;
        margin-left: -131px;
    }

    .ui-datepicker:before {
        left: 50%;
    }

    .card-content .gform_confirmation_wrapper .gform_confirmation_message {
        font-size: 46px;
    }

    .outer-tabset li,
    .inner-tabset li {
        padding: 0 25px;
    }

    .inner-tabset li {
        padding: 0 23px;
    }

    .default-slider:before {
        top: 330px;
    }

    .default-slider:after {
        bottom: calc(100% - 660px);
        left: 0;
        right: 0;
    }

    .default-slider {
        padding: 0;
    }

    .default-slider .image-holder {
        min-height: 660px;
    }

    .default-slider .slick-arrow {
        top: 330px;
    }

    .default-slider .slick-prev {
        right: 100%;
    }

    .default-slider .slick-next {
        left: 100%;
    }

    .default-slider .slick-dots {
        bottom: calc(100% - 660px);
    }

    .info-section {
        padding: 35px 0 55px;
    }

    .patchwork-banner .patchwork-content,
    .patchwork-banner .patchworks-content {
        padding-left: 100px;
        padding-right: 100px;
    }

    .columns-frame:nth-child(even) .date-panel {
        left: 50px;
    }

    .columns-frame:nth-child(even) .img-block {
        margin-bottom: 80px;
        padding-left: 35px;
        padding-top: 100px;
    }

    .columns-frame .article-block {
        margin: 0 -35px;
        width: calc(100% + 70px);
    }

    .columns-frame .article-block#section-4 .img-block {
        padding-top: 123px;
    }

    .columns-frame .article-block#section-4 .text-col {
        padding-top: 195px;
    }

    .columns-frame .column {
        padding-left: 35px;
        padding-right: 35px;
    }

    .columns-frame .batchwork-banner-holder {
        padding-left: 35px;
        padding-right: 35px;
    }

    .columns-frame .batchwork-banner-holder + .img-block {
        padding-top: 85px;
    }

    .columns-frame .img-block {
        padding-top: 150px;
    }

    .columns-frame .text-col {
        padding-top: 146px;
    }

    .columns-frame .bg {
        top: 80px;
        left: calc(-1 * (100vw - 1230px) / 2);
    }

    .columns-frame .date-panel + .bg {
        right: 160px;
        bottom: 125px;
    }

    .date-panel {
        padding: 90px 50px;
    }

    .date-panel .time {
        font-size: 36px;
    }

    .rating-block .bg {
        left: calc(-1 * (100vw - 1250px) / 2);
    }

    .rating-block .text-col {
        padding-left: 60px;
    }

    .rating-panel {
        padding: 85px 25px;
    }

    .anchor-panel.bordered .anchor-menu li {
        padding: 0 18px;
    }

    .anchor-menu {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .anchor-menu li {
        padding: 0 25px;
    }

    .content-section:first-child {
        padding-top: 90px;
    }

    .content-section:nth-child(3n-1) .text-col {
        padding-right: 20px;
        padding-left: 7%;
    }

    .content-section:nth-child(3n-1) .img-col .bg {
        left: calc(-1 * (100vw - 1230px) / 2);
        right: 0;
        bottom: -45px;
    }

    .content-section:nth-child(3n-1) .fade-text + .bg {
        background-position: left center;
    }

    .content-section:nth-child(3n-1) .img-panel + .bg {
        right: 85px;
        left: calc(-1 * (100vw - 1230px) / 2);
    }

    .content-section:nth-child(3n) .text-col {
        padding: 0 18% 25px;
    }

    .content-section .img-col {
        width: 55%;
    }

    .content-section .img-col .bg {
        right: calc(-1 * (100vw - 1230px) / 2);
        bottom: -90px;
        left: 0;
        top: -40px;
    }

    .content-section .img-col .fade-text {
        padding: 45px;
        margin-top: 40px;
        font-size: 16px;
    }

    .content-section .img-col .fade-text strong {
        font-size: 13px;
    }

    .content-section .img-col .fade-text p {
        margin-bottom: 35px;
    }

    .content-section .img-col .fade-text + .bg {
        background-size: contain;
        background-position: right center;
    }

    .content-section .fragmented-image .main-image {
        margin: 0 -35px;
        width: calc(60% + 70px);
    }

    .content-section .fragmented-image .image {
        margin-top: 60px;
        width: 40%;
    }

    .content-section .img-panel {
        padding: 120px 133px;
    }

    .content-section .img-panel + .bg {
        left: 85px;
    }

    .content-section .text-col {
        padding-right: 10%;
        width: 45%;
    }

    .content-section .text-col.white-bg:before {
        left: -68%;
        top: -105px;
    }

    .content-section.compact .text-col {
        width: 38%;
        padding-right: 5%;
        padding-left: 0;
    }

    .card-image:after {
        min-height: 700px;
    }

    .card-content {
        padding: 50px 50px 28px;
    }

    .card-content .title-holder .h1 {
        font-size: 60px;
        line-height: 1.25;
        letter-spacing: 3px;
    }

    .menu-block:nth-child(2n) {
        margin: 0 -5px 62px -40px;
        padding: 30px 27px 25px;
    }

    .menu-block .menu-col:only-child .menu-list {
        -webkit-column-gap: 100px;
        column-gap: 100px;
    }

    .menu-block .img-holder {
        right: calc((100vw - 1424px)/-2);
    }

    .map-section .card-image:after {
        min-height: 730px;
    }

    .map-section .card-image .img-holder {
        right: calc(((100vw - 1230px)/2) + 187.5px);
    }

    .white-container {
        margin: 0 -40px;
    }

    #header .menu-wrap {
        padding: 22px 20px 39px;
    }

    #header .logo {
        width: 180px;
    }

    .nav {
        padding: 55px 0 0;
    }

    .nav.right > li {
        margin: 0 0 15px 37px;
    }

    .nav > li {
        margin: 0 37px 15px 0;
    }

    .nav > li > a {
        padding: 7px 16px;
    }

    .nav ul li a {
        padding: 13px 15px;
    }

    .footer-nav {
        padding: 28px 0;
    }

    .footer-menu li {
        width: auto;
        margin-bottom: 0;
    }

    .partners-list li {
        padding: 0 19px;
    }
}

@media (min-width: 1400px) {
    .menu-block .img-holder {
        left: auto;
    }
}

@media (min-width: 1800px) {
    .features-slider .slick-arrow {
        left: calc(((1800px - 1230px)/2) + 15px);
    }

    .features-slider .slick-arrow.slick-next {
        left: calc(((1800px - 1230px)/2) + 15px);
    }

    .map-section .card-image .img-holder {
        right: 472.5px;
    }
}

@media (max-width: 1023px) {
    iframe {
        width: 100%;
    }

    .container,
    .container-small {
        padding: 0 25px;
    }

    #header .nav-bar {
        background: #fff;
        padding: 12px 0 5px;
    }

    #header .menu-wrap {
        -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
        transition: opacity .3s ease-in-out, visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
        transition: opacity .3s ease-in-out, visibility .3s ease-in-out, transform .3s ease-in-out;
        transition: opacity .3s ease-in-out, visibility .3s ease-in-out, transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        background: #fff;
        z-index: -1;
    }

    .nav-active #header .img-black {
        display: block;
    }

    .nav-active #header .img-white {
        display: none;
    }

    .home #header .logo:hover .cls-1.circle {
        fill: #4f4f4f;
    }

    #header .logo svg {
        -webkit-transform: scale(1.8);
        -ms-transform: scale(1.8);
        transform: scale(1.8);
        position: relative;
        top: 35px;
    }

    #header .logo .cls-1:not(.circle),
    #header .logo .cls-2:not(.circle) {
        display: none;
    }

    #header .has-drop-down-a {
        padding: 7px 15px 7px;
    }

    #header .has-drop-down-a:before,
    #header .has-drop-down-a:after {
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
        content: "";
        position: absolute;
        right: 0;
        top: 8px;
        content: " ";
        height: 12px;
        width: 2px;
        background-color: #e52923;
    }

    #header .has-drop-down-a:before {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    #header .has-drop-down-a:after {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    #header .has-drop-down.hover .has-drop-down-a:before {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .nav > li.active > a {
        border: 1px solid #e52923;
        border-width: 1px 0;
    }

    .nav > li.drop-active {
        opacity: 1;
        visibility: visible;
    }

    .nav > li > a:hover {
        color: #e52923;
    }

    .nav > li:first-child ul:after,
    .nav > li:first-child ul:before {
        left: 35px;
    }

    .nav ul {
        overflow: hidden;
    }

    .nav-active #header {
        background: #fff;
    }

    .nav-active #header .menu-wrap {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

@media (max-width: 767px) {
    .navigation .page-numbers,
    .navigation-comments .page-numbers {
        padding: 0 3px;
    }

    .navigation .next,
    .navigation .prev,
    .navigation-comments .next,
    .navigation-comments .prev {
        padding: .2em;
    }

    .navigation-single .next a,
    .navigation-single .prev a {
        padding: .2em;
    }

    .panel-form {
        padding: 20px;
        max-width: 320px;
        margin: 0 auto 30px;
    }

    .panel-form .input-col:after {
        bottom: -15px;
        left: 0;
        right: 0;
        height: 2px;
    }

    .panel-form .input-submit .btn,
    .panel-form .input-submit .mc4wp-form-fields input[type="submit"],
    .mc4wp-form-fields .panel-form .input-submit input[type="submit"],
    .panel-form .input-submit
    .mc4wp-form-fields button[type="submit"],
    .mc4wp-form-fields .panel-form .input-submit button[type="submit"],
    .panel-form .input-submit .card-content .gform_wrapper .gform_footer input.button,
    .card-content .gform_wrapper .gform_footer .panel-form .input-submit input.button,
    .panel-form .input-submit .card-content .gform_wrapper .gform_footer input[type="submit"],
    .card-content .gform_wrapper .gform_footer .panel-form .input-submit input[type="submit"] {
        width: 100%;
    }

    .rating-block .rating-panel {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }

    .explore-img {
        display: none;
    }

    .white-container.two-cols-layout {
        padding-top: 90px;
    }

    #header address {
        display: none;
    }

    .widget.fixed-nav {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        padding: 10px;
    }

    .fixed-position .widget.fixed-nav {
        margin-top: -30px;
    }

    .widget.fixed-nav .sub-nav-holder {
        position: static;
        padding: 0;
    }

    .sub-nav-holder {
        position: absolute;
        top: 0;
        left: 0;
        padding: 10px;
        background: #fff;
        width: 100%;
    }

    .sub-nav-holder .category-title {
        display: none;
    }

    .sub-nav-holder .sub-nav-slide {
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        padding: 2px 15px 10px;
        background: #e52923;
        border-bottom: 2px solid #e52923;
        color: #fff;
        font-size: 12px;
    }

    .sub-nav-opener .btn-opener {
        width: 40px;
        height: 40px;
        position: relative;
        border-radius: 4px;
        float: right;
        background: #e52923;
    }

    .sub-nav-active .sub-nav-opener .btn-opener span {
        opacity: 0;
    }

    .sub-nav-active .sub-nav-opener .btn-opener:before,
    .sub-nav-active .sub-nav-opener .btn-opener:after {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 50%;
        left: 15%;
        right: 15%;
    }

    .sub-nav-active .sub-nav-opener .btn-opener:after {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .sub-nav-opener .btn-opener:before,
    .sub-nav-opener .btn-opener:after,
    .sub-nav-opener .btn-opener span {
        background: #fff;
        border-radius: 4px;
        position: absolute;
        top: 50%;
        left: 20%;
        right: 20%;
        height: 3px;
        margin-top: -2px;
        -webkit-transition: .3s ease 0s;
        transition: .3s ease 0s;
    }

    .sub-nav-opener .btn-opener:after,
    .sub-nav-opener .btn-opener:before {
        content: "";
        top: 30%;
    }

    .sub-nav-opener .btn-opener:after {
        top: 70%;
    }

    .sub-nav-opener .text {
        -webkit-transition: color .3s ease-in-out;
        transition: color .3s ease-in-out;
        font-size: 13px;
        line-height: 1.2;
        font-weight: 700;
        text-transform: uppercase;
        float: right;
        padding: 14px 10px 0 0;
        letter-spacing: 1.2px;
    }

    .sub-nav-list li.active a {
        background: #fff;
    }

    .sub-nav-list a {
        display: block;
        padding: 12px 15px;
        margin: 0 -15px;
    }

    .sub-nav-list a:hover {
        background: #fff;
    }
}

@media (max-width: 479px) {
    .specials-item .text-holder.sameheight-block {
        height: auto !important;
    }

    .error404 .search-form input[type="submit"] {
        margin: 20px auto;
    }
}

@-webkit-keyframes link-left {
    0% {
        top: 50%;
        left: 0;
        width: 20px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    40% {
        width: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    43% {
        -webkit-transform: none;
        transform: none;
        top: 0;
        width: 0;
    }

    100% {
        width: 100%;
        -webkit-transform: none;
        transform: none;
        top: 0;
    }
}

@keyframes link-left {
    0% {
        top: 50%;
        left: 0;
        width: 20px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    40% {
        width: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    43% {
        -webkit-transform: none;
        transform: none;
        top: 0;
        width: 0;
    }

    100% {
        width: 100%;
        -webkit-transform: none;
        transform: none;
        top: 0;
    }
}

@-webkit-keyframes link-left-lg {
    0% {
        top: 50%;
        left: 0;
        width: 29px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    40% {
        width: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    43% {
        -webkit-transform: none;
        transform: none;
        top: 0;
        width: 0;
    }

    100% {
        width: 100%;
        -webkit-transform: none;
        transform: none;
        top: 0;
    }
}

@keyframes link-left-lg {
    0% {
        top: 50%;
        left: 0;
        width: 29px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    40% {
        width: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    43% {
        -webkit-transform: none;
        transform: none;
        top: 0;
        width: 0;
    }

    100% {
        width: 100%;
        -webkit-transform: none;
        transform: none;
        top: 0;
    }
}

@-webkit-keyframes link-left-back {
    0% {
        width: 100%;
        -webkit-transform: none;
        transform: none;
        top: 0;
    }

    60% {
        width: 0;
        -webkit-transform: none;
        transform: none;
        top: 0;
    }

    63% {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 50%;
        width: 0;
    }

    100% {
        width: 20px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 50%;
    }
}

@keyframes link-left-back {
    0% {
        width: 100%;
        -webkit-transform: none;
        transform: none;
        top: 0;
    }

    60% {
        width: 0;
        -webkit-transform: none;
        transform: none;
        top: 0;
    }

    63% {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 50%;
        width: 0;
    }

    100% {
        width: 20px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 50%;
    }
}

@-webkit-keyframes link-left-back-lg {
    0% {
        width: 100%;
        -webkit-transform: none;
        transform: none;
        top: 0;
    }

    60% {
        width: 0;
        -webkit-transform: none;
        transform: none;
        top: 0;
    }

    63% {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 50%;
        width: 0;
    }

    100% {
        width: 29px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 50%;
    }
}

@keyframes link-left-back-lg {
    0% {
        width: 100%;
        -webkit-transform: none;
        transform: none;
        top: 0;
    }

    60% {
        width: 0;
        -webkit-transform: none;
        transform: none;
        top: 0;
    }

    63% {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 50%;
        width: 0;
    }

    100% {
        width: 29px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 50%;
    }
}

@-webkit-keyframes link-right {
    0% {
        bottom: 50%;
        right: 0;
        width: 20px;
        -webkit-transform: translateY(50%);
        transform: translateY(50%);
    }

    40% {
        width: 0;
        bottom: 50%;
        -webkit-transform: translateY(50%);
        transform: translateY(50%);
    }

    43% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        bottom: 0;
        width: 0;
    }

    100% {
        width: 100%;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        bottom: 0;
    }
}

@keyframes link-right {
    0% {
        bottom: 50%;
        right: 0;
        width: 20px;
        -webkit-transform: translateY(50%);
        transform: translateY(50%);
    }

    40% {
        width: 0;
        bottom: 50%;
        -webkit-transform: translateY(50%);
        transform: translateY(50%);
    }

    43% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        bottom: 0;
        width: 0;
    }

    100% {
        width: 100%;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        bottom: 0;
    }
}

@-webkit-keyframes link-right-lg {
    0% {
        bottom: 50%;
        right: 0;
        top: auto;
        width: 29px;
        -webkit-transform: translateY(50%);
        transform: translateY(50%);
    }

    40% {
        width: 0;
        top: auto;
        bottom: 50%;
        -webkit-transform: translateY(50%);
        transform: translateY(50%);
    }

    43% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        bottom: 0;
        top: auto;
        width: 0;
    }

    100% {
        width: 100%;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        bottom: 0;
        top: auto;
    }
}

@keyframes link-right-lg {
    0% {
        bottom: 50%;
        right: 0;
        top: auto;
        width: 29px;
        -webkit-transform: translateY(50%);
        transform: translateY(50%);
    }

    40% {
        width: 0;
        top: auto;
        bottom: 50%;
        -webkit-transform: translateY(50%);
        transform: translateY(50%);
    }

    43% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        bottom: 0;
        top: auto;
        width: 0;
    }

    100% {
        width: 100%;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        bottom: 0;
        top: auto;
    }
}

@-webkit-keyframes link-right-back {
    0% {
        width: 100%;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        bottom: 0;
    }

    60% {
        width: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        bottom: 0;
    }

    63% {
        -webkit-transform: translateY(50%);
        transform: translateY(50%);
        bottom: 50%;
        width: 0;
    }

    100% {
        width: 20px;
        -webkit-transform: translateY(50%);
        transform: translateY(50%);
        bottom: 50%;
    }
}

@keyframes link-right-back {
    0% {
        width: 100%;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        bottom: 0;
    }

    60% {
        width: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        bottom: 0;
    }

    63% {
        -webkit-transform: translateY(50%);
        transform: translateY(50%);
        bottom: 50%;
        width: 0;
    }

    100% {
        width: 20px;
        -webkit-transform: translateY(50%);
        transform: translateY(50%);
        bottom: 50%;
    }
}

@-webkit-keyframes link-right-back-lg {
    0% {
        width: 100%;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        bottom: 0;
        top: auto;
    }

    60% {
        width: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        bottom: 0;
        top: auto;
    }

    63% {
        -webkit-transform: translateY(50%);
        transform: translateY(50%);
        bottom: 50%;
        width: 0;
        top: auto;
    }

    100% {
        width: 29px;
        -webkit-transform: translateY(50%);
        transform: translateY(50%);
        bottom: 50%;
        top: auto;
    }
}

@keyframes link-right-back-lg {
    0% {
        width: 100%;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        bottom: 0;
        top: auto;
    }

    60% {
        width: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        bottom: 0;
        top: auto;
    }

    63% {
        -webkit-transform: translateY(50%);
        transform: translateY(50%);
        bottom: 50%;
        width: 0;
        top: auto;
    }

    100% {
        width: 29px;
        -webkit-transform: translateY(50%);
        transform: translateY(50%);
        bottom: 50%;
        top: auto;
    }
}

@-webkit-keyframes showBar {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes showBar {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

/* Removed Partners from footer temporarily 8-1-18 Shannon 
.partners-list{
    display:none;
}*/

/* Food and Drink Landing Page for Notti */
.page-template-template-food-drink .tab-section h4{
    padding-top: 50px;
}
.gallery-title-fd{
    text-align:center;
}
.page-template-template-food-drink .description-block{
    padding-bottom: 30px;
}

.notti-logo, .open-table{
    text-align: center;
}
.notti-logo{
    padding-bottom: 60px;
}
.full-width-image{
    text-align:center;

}
.full-width-image img{
    width:100%;
}
.page-template-template-food-drink .twocol{
    display:flex;
    align-items: center;
    /*justify-content: center;*/
    justify-content: space-between;
    max-width: 900px;
    margin: 0 auto;

}
.page-template-template-food-drink .twocolinner{
    /*  width: 50%;*/

}
.page-template-template-food-drink .twocolinner:first-child{
    /*      padding-left:70px;*/
    /*  border-right: 1px solid #d2d2d2;*/
}

.page-template-template-food-drink .info-section:before{
    display: none;
}









.page-template-template-food-drink .text-center{
    text-align: center;
}

.page-template-template-food-drink .open-table{
    width: 225px;
    margin: 0 auto;
}

.page-template-template-food-drink .flex-center-justify{
    display:block;
    /*  align-items: center;*/
    /*justify-content: center;*/
    /*  justify-content: space-between;*/
}
.page-template-template-food-drink .flex-item{
    flex: 1;
}


.page-template-template-food-drink .max-width-900{
    max-width: 900px;
    margin: 0 auto;
}
/*.page-template-template-food-drink .padding-3-rem{
    padding: 3rem;
}*/

.page-template-template-food-drink .vert-border-wrapper{
    padding:0 5px;
}

.page-template-template-food-drink .vert-border{
    height:256px;
    width:1px;
    background: #D2D2D2;
    margin:0 auto;
}


.page-template-template-food-drink .middle-flex{
    flex:0;
    display: none;
}

@media only screen and (min-width: 575px) {
    .page-template-template-food-drink .flex-center-justify{
        display:flex;
        align-items: center;
        justify-content: space-between;
    }

    .page-template-template-food-drink .vert-border-wrapper{
        padding:0 1px;
    }

}


@media only screen and (min-width: 820px) {

    .page-template-template-food-drink .flex-center-justify{
        display:flex;
        align-items: center;
        /*justify-content: center;*/
        justify-content: space-between;
    }
    .page-template-template-food-drink .flex-item:first-child{
        padding-left:70px;
    }
    .page-template-template-food-drink .middle-flex{
        display: block;
    }

    .page-template-template-food-drink .vert-border-wrapper{
        padding:0 20px;
    }
    .page-template-template-food-drink .flex-item:last-of-type{
        text-align: left;
    }
    .page-template-template-food-drink .padding-3-rem{
    padding: 3rem;
}
}
@media only screen and (min-width: 907px) {
    .page-template-template-food-drink .middle-flex{
        flex:1;
    }
}
#ft-action-btn a {
	background: #E52923 !important;
}

#ft-action-text {
	color: #E52923 !important;
}