/*! normalize.css v3.0.1 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
#wpadminbar {
    z-index: 99999999999;
}

.tooltip2 {
    display: none;
    width: max-content;
    /* height: 300px; */
    background-color: #946e48;
    color: #fff;
    font-size: 18px;
    position: absolute;
    left: 40px;
    top: 0px;
    height: 40px;
    padding: 0px 10px 0px 0px;
    line-height: 40px;
}

.rtl .tooltip2 {
    left: auto;
    right: 40px;
    padding: 0px 0px 0px 10px;
}

.a11y-mode .tooltip2 {
    background-color: #000;
}

.a11y-button:hover .tooltip2,
.a11y-button:focus .tooltip2 {
    display: block;
}

*,
*:before,
*:after {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html {
    font-family: 'Futura', 'sans-serif' !important;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */

    background: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/**
 * Remove default margin.
 */

body {
    font-family: 'Futura', 'sans-serif' !important;
}

body.rtl {
    font-family: 'Heebo' !important;
}

/* 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,
nav,
section,
summary {
    display: block;
}

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

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

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

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

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

[hidden],
template {
    display: none;
}

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

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

a {
    background: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

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

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

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

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

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

b,
strong {
    font-weight: bold;
}

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

dfn {
    font-style: italic;
}

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

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

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

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

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

small {
    font-size: 80%;
}

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

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

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

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

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

img {
    border: 0;
}

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

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

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

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

figure {
    margin: 0;
}

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

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

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

pre {
    overflow: auto;
}

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

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

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

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

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

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

    -webkit-appearance: none;
    border-radius: 0;
}

/**
 * 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"],
/* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
}

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

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

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

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

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

input {
    line-height: normal;
}

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

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

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

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

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

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

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

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

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

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

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

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

/**
 * 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;
}


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

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* Visually hidden */

.visuallyhidden,
.sr-only {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: fixed;
    width: 1px;
    z-index: 2000;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: fixed;
    width: auto;
    background: #ccc;
    color: black;
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-radius: 0;
    border: 2px solid black;
    left: 50%;
    top: 20px;
    outline: none;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    z-index: 2000;
    padding: 20px;
}

/* Remove extra margins from various elements */
a {
    color: inherit;
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul {
    margin-top: 0;
}

li {
    display: block;
    list-style: none
}

ul,
ol {
    padding: 0;
    margin: 0;
}

img {
    display: block;
}

h1,
h2,
h3,
h4,
h5 {
    font-weight: normal
}

/* Debugging */
#comps-overlay-inner img {
    width: auto;
}

#comps-wrapper {
    bottom: 40px;
}

#comps-overlay,
#comps-wrapper {
    z-index: 2000000000;
}

/* Utility classes */
.preloader {
    display: none;
}

.fill,
.link,
.overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-size: cover;
    background-position: 50% 50%;
}

.fill-image,
.fill-image * {
    object-fit: cover;
    object-position: 50% 50%;
    font-family: 'object-fit: cover; object-position: 50% 50%;';
    width: 100%;
    height: 100%;
}

.link {
    z-index: 20;
}

.fill {
    background-position: 50% 0;
}

.overlay {
    background: rgba(0, 0, 0, 0.5);
}

.overlay--transparent {
    background: rgba(0, 0, 0, 0.00001);
}

.link {
    z-index: 25;
}

@font-face {
    font-family: 'CoolveticaLight';
    src: url("fonts/coolvetica light.woff2") format("woff2"), url("coolvetica light.woff") format("truetype");
}

@font-face {
    font-family: 'CoolveticaBook';
    src: url("fonts/coolvetica book.woff2") format("woff2"), url("coolvetica book.woff") format("truetype");
}

@font-face {
    font-family: 'CoolveticaRg';
    src: url("fonts/coolvetica rg.otf") format("opentype");
}

@font-face {
    font-family: 'CoolveticaCrammedRg';
    src: url("fonts/coolvetica crammed rg.otf") format("opentype");
}

@font-face {
    font-family: 'CoolveticaCompressedHv';
    src: url("fonts/coolvetica compressed hv.otf") format("opentype");
}

@font-face {
    font-family: 'CoolveticaCondensedRg';
    src: url("fonts/coolvetica condensed rg.otf") format("opentype");
}

@font-face {
    font-family: 'CoolveticaRgIt';
    src: url("fonts/coolvetica rg it.otf") format("opentype");
}


@font-face {
    font-family: 'RubikVariable';
    src: url("fonts/Rubik-VariableFont_wght.ttf") format("opentype");
}


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

button {
    border: inherit;
    text-align: inherit;
    background-color: inherit;
}


/* ------------------*/


@font-face {
    font-family: 'Freight';
    font-weight: normal;
    font-display: fallback;
    src: url('fonts/33A964_6_0.eot');
    src: url('fonts/33A964_6_0.eot?#iefix') format('embedded-opentype'), url('fonts/33A964_6_0.woff2') format('woff2'), url('fonts/33A964_6_0.woff') format('woff'), url('fonts/33A964_6_0.ttf') format('truetype');
}

@font-face {
    font-family: 'Freight';
    font-weight: 500;
    font-display: fallback;
    src: url('fonts/33A964_4_0.eot');
    src: url('fonts/33A964_4_0.eot?#iefix') format('embedded-opentype'), url('fonts/33A964_4_0.woff2') format('woff2'), url('fonts/33A964_4_0.woff') format('woff'), url('fonts/33A964_4_0.ttf') format('truetype');
}

@font-face {
    font-family: 'Freight';
    font-weight: bold;
    font-display: fallback;
    src: url('fonts/33A964_8_0.eot');
    src: url('fonts/33A964_8_0.eot?#iefix') format('embedded-opentype'), url('fonts/33A964_8_0.woff2') format('woff2'), url('fonts/33A964_8_0.woff') format('woff'), url('fonts/33A964_8_0.ttf') format('truetype');
}


@font-face {
    font-family: 'Futura';
    font-display: fallback;
    src: url('fonts/33A964_C_0.eot');
    src: url('fonts/33A964_C_0.eot?#iefix') format('embedded-opentype'), url('fonts/33A964_C_0.woff2') format('woff2'), url('fonts/33A964_C_0.woff') format('woff'), url('fonts/33A964_C_0.ttf') format('truetype');
}


/* hebrew */
@font-face {
    font-family: 'Heebo';
    font-style: normal;
    font-weight: 300;
    font-display: fallback;

    src: local('Heebo Light'), local('Heebo-Light'), url(fonts/NGS3v5_NC0k9P9ldb6ROkK440A.woff2) format('woff2');
    unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F;
}

/* latin */
@font-face {
    font-family: 'Heebo';
    font-style: normal;
    font-weight: 300;
    font-display: fallback;

    src: local('Heebo Light'), local('Heebo-Light'), url(fonts/NGS3v5_NC0k9P9ldb6RMkK4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* hebrew */
@font-face {
    font-family: 'Heebo';
    font-style: normal;
    font-weight: 400;
    font-display: fallback;

    src: local('Heebo'), local('Heebo-Regular'), url(fonts/NGS6v5_NC0k9P9H0TbFzsQ.woff2) format('woff2');
    unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F;
}

/* latin */
@font-face {
    font-family: 'Heebo';
    font-style: normal;
    font-weight: 400;
    font-display: fallback;

    src: local('Heebo'), local('Heebo-Regular'), url(fonts/NGS6v5_NC0k9P9H2TbE.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* General */
html {
    font-family: 'Futura', 'sans-serif' !important;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0;
    color: #3E3D3D;
}

p,
span,
{
font-family: 'Futura', 'sans-serif' !important;
}

#wrapper {
    padding: 0 35px;
}

fieldset {
    padding: 0;
    border: none;
}

legend {
    text-align: center;
}

.wrapper {
    background: white;
    padding-bottom: 110px;
}

.mobile,
.content .mobile,
.large {
    display: none
}

.booking *::-webkit-input-placeholder {
    color: #727272;
}

.booking *:-moz-placeholder {
    color: #727272
}

.booking *::-moz-placeholder {
    color: #727272
}

.booking *:-ms-input-placeholder {
    color: #727272
}

.booking__inner .is-error::-webkit-input-placeholder {
    color: red;
}

.booking__inner .is-error:-moz-placeholder {
    color: red
}

.booking__inner .is-error::-moz-placeholder {
    color: red
}

.booking__inner .is-error:-ms-input-placeholder {
    color: red
}

::selection {
    background: black;
    color: white;
    opacity: 1;
}


input,
select {
    padding: 5px;
    text-align: center;
    border: none;
    background: white;
}

h2,
h3,
h4,
h5 {
    text-transform: uppercase;
    font-size: 1rem;
    margin-bottom: 0;
}

/* General */
.title {
    font-family: 'Freight' !important;
    text-transform: uppercase;
    letter-spacing: -0.05rem;
    word-spacing: 0.1em;
    font-size: 5rem;
}

.title br {
    display: none;
}

.title--small,
.title--small p,
.contact-panel__info h2 {
    text-transform: uppercase;
    font-family: 'Freight';
    font-size: 2rem;
    line-height: 1.15;
    letter-spacing: -0.01em;
    color: #3E3D3D;
}

.title--small,
.title--small p,
.contact-panel__info h2 p {
    font-family: 'Freight' !important;
}

.press-item__quote {
    padding: 20px 40px;
}

.title .small,
.homepage-section__title .small-alt {
    font-size: 0.9rem;
    display: inline-block;
    margin: 0 -1em;
}

.title .small~.small-alt,
.title .small~.small,
.homepage-section__title .small~.small-alt,
.homepage-section__title .small-alt~.small-alt {
    margin-left: 0em;
}

.read-more {
    color: #946E48;
    text-transform: uppercase;
    font-size: 0.8rem;
    border-bottom: 1px solid;
    display: inline-block;
    margin-top: 9px;
}

/* Header */
.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99999;
}

/* Logo */
.homepage-link {
    position: absolute;
    top: 2.8em;
    left: 50%;
    right: auto;
    width: 184px;
    margin-left: -92px;
}

.homepage-link__logo {
    height: auto;
    width: 100%;
}

/* Header top */
.header-top {
    background: white;
    padding: 0 35px;
    font-family: 'Freight';
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.04em;
    height: 125px;
    position: relative;
    display: flex;
}

.header-top.sticky {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

.header_top__flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-top: 20px;
}

.header_top__flex .header_top__ {
    width: 33.3%;
}

.header_top__center img {
    height: 71px;
    position: relative;
    top: -10px;
    right: 9px;
}

.header_top__right {
    display: flex;
    justify-content: right;
}

.rtl .header_top__right {
    justify-content: left;
    align-items: center;
}

.menu--top_left ul {
    display: flex;
}

.header_top__left {
    display: flex;
    align-items: center;
}

.admin-bar .header-top {
    margin-top: 32px;
}

/*
.header-top:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 35px;
    right: 35px;
    border-bottom: 1px solid black;
}
*/
.header-top__left {
    float: left;
    padding-left: 13px;
}

.header-top__right {
    float: right;
}

.header-top__right>* {
    float: left;
}

/* Top menu items */
.header-top .menu-item__wrapper:hover {
    color: rgba(152, 105, 76, 1);
}

.header-top .menu-item__wrapper {
    padding: 0px 30px;
    font-size: 15px;
    font-weight: bold;
    border: 0px !important;
}

.header-top .header_top__right .menu-item__wrapper {
    padding: 0px 45px;
    display: inline;
}

.header-top .header_top__right .gift_card_bt {
    padding: 0px 0px 0px 0px;
    position: relative;
    right: 0px;
    padding-right: 30px;
}

.header-top .header_top__right .contact_bt {
    background: url(images/line_h.jpg) no-repeat;
    background-position: left;
    line-height: 27px;
    position: relative;
    top: -3px;
    padding: 0px 30px;
}

.rtl .header-top .header_top__right .contact_bt {
    background: url(images/line_h.jpg) no-repeat;
    background-position: right;
    line-height: 27px;
    position: relative;
    top: 0px;
}

.rtl .header-top .header_top__right .gift_card_bt {
    padding: 0px 0px 0px 30px;
}

.rtl .header-top .header_top__right .contact_bt {
    padding: 0px 30px 0px 30px;
}

.header_top__right .contact_bt {
    position: relative;
    left: 0px;
}

.header-top .book_now_link {
    background-color: #946e48;
    color: #fff;
    line-height: 27px;
    padding: 0px 12px !important;
    position: relative;
    top: -4px;
    left: -3px;
}

.rtl .header-top .book_now_link {
    top: 0px;
}

.header-top .book_now_link:hover {
    color: #fff;
}

.header-top .menu-item__wrapper h3 {
    font-size: inherit;
    font-weight: inherit;
}

.header-top .sub-menu {
    display: none;
}

.menu .menu-item__wrapper:last-child {
    border: none;
}

/* Language */
.language__menu {
    position: absolute;
    top: 14px;
    display: none;
}

.language:hover .language__menu,
.language:focus .language__menu,
.language__current:focus+.language__menu,
.is-language-open .language__menu {
    display: block;
}

.language {
    border: 0px !important;
    left: 0px;
    position: relative;
}

.language {
    top: 3px;
}

.language .language__item,
.language .language__current {
    font-weight: bold;

}

.language__current {
    font-weight: bold;
    padding: 0px 0px 41px 30px !important;
    position: relative;
    top: -2px;
    left: 0px;
}

.rtl .language__current {
    font-weight: bold;
    padding: 0px 30px 41px 0px !important;
    top: 20px;
}

.language .language__item {
    float: none;
    display: block;
    border: none;
    padding: 4px 29px;
    top: 22px;
    position: relative;
    left: -15px;
}

.site_he .language .language__item {
    left: 15px;
    top: 42px;
}

/* Book now */
.book-now-link {
    background: black;
    color: white;
    padding-right: 21px;
    padding-left: 21px;
}

.header-top__right .book-now-link:hover {
    background: rgba(0, 0, 0, 0.75);
    color: white;
}

/* Menu toggle */
.header-top .menu-toggle {
    position: absolute;
    bottom: 0;
    left: 50px;
    border: none;
    padding-left: 13px;
    letter-spacing: 0.08em;
    z-index: 200;
}


.menu-toggle:after {
    position: absolute;
    content: '';
    width: 46px;
    height: 23px;
    left: 16px;
    top: 56px;
    background: url('images/burger_close.svg') no-repeat;
}

.is-menu-open .menu-toggle:after {
    height: 45px;
}

/* Menu */

.menu__wrapper {
    overflow: auto;
    visibility: hidden;
    opacity: 0;
    height: 0;
    transition: 0.25s opacity;
    background: rgba(255, 255, 255, 0.95);
    padding-left: 130px;
    padding-right: 130px;
    transform: translateZ(0);
}

.is-menu-open .menu__wrapper {
    height: auto;
    max-height: 757px;
    opacity: 1;
    visibility: visible;
}

.menu__item--main {
    margin-left: 0px;
    width: calc(50% - 0%);
    text-align: right;
    padding: 0px 100px 0px 20px;
    font-size: 1.8rem;
    letter-spacing: 0.02em;
    line-height: 1;
    font-family: 'Freight';
    text-transform: uppercase;
    display: block;
    position: relative;
}

.site_he .menu__item--main {
    text-align: left;
    padding: 0px 20px 0px 100px;
}

.site_he .menu--main .menu-item__wrapper {
    margin-right: 23%;
    width: calc(100% - 45%);
}

.menu__item--main:hover span {
    color: #946e48;
}

.menu-item-has-children:after {
    content: '';
    display: block;
    width: 150px;
    height: 2px;
    background-color: #946e48;
    position: absolute;
    left: 100%;
    top: 50%;
    opacity: 0;
    transform: translate(-50%, -50%) scaleX(0);
    transform-origin: left center;
    transition: opacity, transform;
    transition-delay: 200ms;
    transition-duration: 400ms;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.site_he .menu-item-has-children:after {
    left: auto;
    right: 66%;
    transform-origin: right center;
}

.menu-item-has-children:hover:after {
    opacity: 1;
    transform: translate(-50%, -50%) scaleX(1);
}

.sub-menu {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: -20px;
    margin-bottom: 0px;
    position: absolute;
    right: 0%;
    width: calc(100% - 50%);
    padding-left: 0px;
    top: 0px;
    opacity: 0;
    transition: opacity 1s ease-in-out;
    z-index: 9;
    display: block;
}

.sub-menu:hover {
    display: block !important;
    opacity: 1 !important;
}

.site_he .sub-menu {
    left: 10px;
    right: auto;
    margin-top: 0px;
    padding-right: 70px;
    top: -20px;
}

/*
.menu--main .menu-item__wrapper:hover h3{
	border-top: 1px solid #3E3D3D;
}
*/


.menu--main {

    column-gap: 60px;
    -webkit-column-gap: 60px;
    padding-top: 62px;

    padding-bottom: 40px;
    position: relative;
    z-index: 99;
}

.menu--main .menu-item__wrapper {
    margin-left: 25%;
    width: calc(100% - 50%);
    padding: 0px 20px;


    display: inline-block;
    position: relative;
    margin-bottom: 20px;
}

.sitemap .menu--main .menu-item__wrapper {
    margin-left: 0;
    width: 100%;
}

.sitemap .menu__item--main {
    margin-left: 0px;
    width: 100%;
    padding: 0px;
    margin: 0px;
}

.sitemap a:hover {
    text-decoration: underline;
}

.menu--main .menu-item__wrapper.is-break-after {
    display: block;
}

.menu__item--sub {
    padding: 0px 20px 0px 100px;
    display: block;
    text-transform: uppercase;
    line-height: 1.6;
    font-size: 16px;
    letter-spacing: 0.015em;
    color: #3E3D3D;
    margin-bottom: 6px;
    font-family: 'Heebo';
}

.menu__item--sub span {
    display: block;
}

.menu__item--sub {
    font-weight: bold;
}

.menu__item--sub:hover {
    color: rgba(152, 105, 76, 0.7);
}

/* Overlay */
.menu__overlay {
    position: fixed;
    z-index: -1;
    background: transparent;
    cursor: pointer;
}

.carousel-inner {

    width: 100%;
}

/* Footer */
.footer {
    background: rgba(0, 0, 0, 0.06);
    /* margin-left: -50px; */
    /* margin-right: -50px; */
    /* margin-top: 111px; */
    /* padding-left: 50px; */
    /* padding-right: 50px; */
    padding-bottom: 100px;
    text-align: center;
    overflow: hidden;
    position: relative;
    padding: 0px 145px 30px;
}

.footer_div1 {
    margin-left: 50px;
    position: relative;
    top: 42px;
}

.footer_div2 {
    margin-left: 82px;
    position: relative;
    top: 50px;
}

.footer_div3 {
    margin-left: 80px;
    position: relative;
    top: 50px;
}

.footer_div4 {
    margin-left: 63px;
    position: relative;
    top: 50px;
}

.footer_div5 {
    margin-left: 50px;
    position: relative;
    top: 20px;
}

.footer_div6 {
    margin-left: 66px;
    position: relative;
    top: 40px;
}

.rtl .footer_div1 {
    margin-left: 30px;

}

.rtl .footer_div2 {
    margin-left: 30px;

}

.rtl .footer_div3 {
    margin-left: 30px;

}

.rtl .footer_div4 {
    margin-left: 30px;

}

.rtl .footer_div5 {
    margin-left: 30px;

}

.rtl .footer_div6 {
    margin-left: 30px;

}

.rtl .footer_div6 {
    margin-left: 0px;
}

.footer_div6 img {
    width: 90px;
    height: 90px;
    margin-bottom: 12px;
}

/* Follow us */
.follow-us__wrapper {
    padding-top: 82px;
    padding-bottom: 56px;
}

.follow-us__title {
    margin-bottom: 1.7em;
}

.follow-us__wrapper .menu__item--follow_us,
.social-link__icon {
    text-indent: -9999px;
    overflow: hidden;
    width: 32px;
    height: 32px;
    display: block;
    background: url('images/facebook.svg');
    margin: 0 3px;

    transition: 0.25s opacity;
}

.follow-us__wrapper .menu__item--follow_us[href*='instagram.com'],
.social-link[href*="instagram.com"] .social-link__icon {
    background: url('images/instagram.svg');
}

.follow-us__wrapper .menu__item--follow_us[href*='linkedin.com'],
.social-link[href*="linkedin.com"] .social-link__icon {
    background: url('images/linkedin.svg');
}

.follow-us__wrapper .menu__item--follow_us[href*='plus.google.com'],
.social-link[href*="plus.google.com"] .social-link__icon {
    background: url('images/google-plus.svg');
}


.instagram_icon {
    background: url('images/instagram.svg') !important;
}

.facebook_icon {
    background: url('images/facebook.svg') !important;
}

.linkedin_icon {
    background: url('images/linkedin.svg') !important;
}

.follow-us__wrapper .menu-item__wrapper:hover {
    opacity: 0.65;
}

.social-link__icon {
    margin: 0 auto 9px auto;
}

.social-links {
    text-align: center;
}

.social-link__wrapper {
    display: inline-block;
    margin: 8px 10px 10px 10px;
}

.social-links .social-link {
    color: inherit;
    border: none;
    display: inline-block;
}

.social-links .social-link:hover {
    border-bottom: 1px solid;
}

.menu__item--follow_us {
    display: block;
    height: 100%;
    width: 100%;
}

.follow-us__wrapper .menu-item__wrapper a:after {
    display: none;
    content: '';
}

/* Bottom */
.copyright {
    letter-spacing: 0.025em;
    margin-bottom: 20px;
    margin-left: 128px;
    margin-right: 128px;
    padding-top: 26px;
}

.footer .sub-menu {
    display: none
}

.footer .menu-item__wrapper,
.follow-us__wrapper .menu-item__wrapper {
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0.045em;
    font-size: 13px;
}

.footer .menu-item__wrapper a:after {
    content: '|';
}

.homepage-link__logo--footer {
    margin: 0 auto;
    padding-top: 54px;
    position: relative;
    z-index: 2;
}

/* Extra footer icons */
.extra-footer-logos {
    position: absolute;
    bottom: 100px;
    max-width: 1620px;
    left: 0;
    right: 0;
    padding: 0 60px;
    margin: 0 auto;
    text-align: right;
    pointer-events: none;
}

.extra-footer-logos a {
    pointer-events: all;
}

.extra-footer-logos--2 {
    text-align: left;
}

.extra-footer-logo__wrapper {
    display: inline-block;
}

.extra-footer-logo {
    height: 90px;
    margin-left: 20px;
}


/* Content general */
.content {
    position: relative;
    margin-top: 10.2em;
}

.intro,
.page__content,
.nav-links {
    color: #3E3D3D;
    letter-spacing: 0.03em;
}

.nav-links {
    margin-top: 0px !important;
    padding-top: 42px;
}

.page__content,
.nav-links,
.portal__bottom {
    max-width: 1375px;
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 40px;
}

.page__content {
    margin-top: 0;
    padding-top: 30px;
}

/*
.nav-links {
    margin-top: 315px;
}
*/
/* Booking */
.booking {
    background: black;
    color: white;
    text-align: center;
    font-size: 0;
    padding: 15px 0 22px;
}

.booking__wrapper {
    height: 76px;
}

body.is-booking-down .booking__wrapper-inner {
    /* position: fixed;*/
    top: 163px;
    z-index: 350;
    left: 50px;
    right: 50px;
}

.admin-bar body.is-booking-down .booking__wrapper-inner {
    top: 195px;
}

.booking__inner {
    width: 800px;
    margin: 0 auto;
    padding: 8px 0 0 0;
    border: none;
}

.booking__inner>*,
.booking__inner fieldset>*:not(fieldset) {
    float: left;
    font-size: 1rem;
}

.booking input,
.booking select,
.booking .dk-select {
    height: 31px;
    display: block;
    text-align: center;
    margin-right: 1px;
    color: black;
}

.booking__inner *.is-error,
.booking__inner *.is-error * {
    background: #ff8f8f;
    color: black;
}

.booking__inner *.is-error::placeholder {
    color: black;
}

.dk-select-open-up .dk-select-options {
    bottom: auto;
    margin-top: 0px;
}

.dk-select {
    width: 80px;
}

.booking input[type="text"] {
    width: 119px;
}

.booking .booking__check-out,
.booking .booking__people--Infants {
    margin-right: 7px;
}

.booking select {
    font-size: 1rem;
    text-align: center;
    display: none;
}

.dk-selected {
    height: 31px;
    border-radius: 0;
    color: #727272;
    line-height: 2;
    padding-right: 0;
    padding-left: 0;
    border: none;
}

.has-value .dk-selected {
    color: black;
}

.dk-selected:before,
.dk-selected:after {
    display: none;
}

.booking input[type="submit"],
.newsletter input[type="submit"],
.slideshow-banner__link {
    margin-left: 0px;
    background: none;
    border: 1px solid;
    width: 159px;
    color: white;
    font-size: 1.1rem;
    padding-top: 3px;

    transition: 0.15s all;
}

.booking input[type="submit"]:active,
.newsletter input[type="submit"]:active,
.booking input[type="submit"]:focus,
.newsletter input[type="submit"]:focus,
.slideshow-banner__link:active {
    background: white;
    color: black;
    border-color: white;
}

.slideshow-banner__link {
    background: white;
    color: black;
    border-color: transparent;
}

.slideshow-banner__link:focus {
    border-color: black;
}

.slideshow-banner__link:active {
    background: black;
    color: white;
    border-color: white;
}


.booking__title,
.newsletter__label {
    font-size: 0.9rem;
    letter-spacing: -0.01em;
    text-transform: none;
    padding-right: 38px;
    padding-top: 3px;
}

/* Calendar */
#ui-datepicker-div {
    z-index: 300 !important;
    position: absolute;
    font-family: 'Futura';
    font-size: 1rem;
    border-radius: 0;
    border: none;
    border: 1px solid;
    margin-left: -1px;
    top: -100px;
    padding: 18px;
}

#ui-datepicker-div.ui-datepicker th {
    font-weight: normal;
}

#ui-datepicker-div.ui-datepicker .ui-datepicker-title {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 1rem;
    margin: 0;
}

#ui-datepicker-div.ui-datepicker .ui-widget-header {
    background: none;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 0;
    padding: 5px 0 17px;
}

#ui-datepicker-div .ui-state-default,
#ui-datepicker-div .ui-widget-content .ui-state-default,
#ui-datepicker-div .ui-widget-header .ui-state-default {
    background: none;
    text-align: center;
}

#ui-datepicker-div .ui-state-hover {
    background: none;
    border-radius: 0;
    border-color: transparent;
    opacity: 1;
    top: 0;
}

#ui-datepicker-div .ui-datepicker-calendar .ui-state-hover {
    background: black;
    color: white;
}

#ui-datepicker-div .ui-datepicker-prev span,
#ui-datepicker-div .ui-datepicker-next span {
    display: none !important;
}

#ui-datepicker-div.ui-datepicker .ui-datepicker-prev,
#ui-datepicker-div.ui-datepicker .ui-datepicker-next {
    height: 34px;
    cursor: pointer;
}

#ui-datepicker-div .ui-datepicker-prev {
    background: url('images/left.svg') 50% 50% no-repeat;
}

#ui-datepicker-div .ui-datepicker-next {
    background: url('images/right.svg') 50% 50% no-repeat;
}

/* Errors */
.booking__wrapper {
    position: relative;
}

.booking-errors__wrapper {
    position: absolute;
    bottom: 76px;
    ;
    background: rgba(255, 255, 255, 0.95);
    left: 50%;
    padding: 36px 52px;
    text-align: center;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    color: rgba(0, 0, 0, 0.85);
    z-index: -200;
}

.is-booking-down .is-open.booking-errors__wrapper {
    bottom: auto;
    top: 76px;
}

.booking-errors {
    outline: none
}

.booking-errors__wrapper.is-open {
    z-index: 250;
}

.booking-errors__toggle {
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background: url('images/close.svg') 50% 50% no-repeat;
    background-size: 11px auto;
    display: none;
    cursor: pointer;
}

.is-open .booking-errors__toggle {
    display: block;
}

.booking-error a {
    border-bottom: 1px solid;
    line-height: 1;
    display: inline-block;
    cursor: pointer;
}

/* Header */
.page__header {
    overflow: hidden;
    position: relative;
}

.page__header .title {
    position: absolute;
    font-size: 109px;
    letter-spacing: 0;
    top: 50%;
    left: 50%;
    right: 0;
    text-align: center;
    z-index: 300;
    color: white;
    text-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    margin: 0;
    line-height: 1;
    max-width: 50%;

    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
}

.title--logo {
    height: 80px;
}

.title--logo img {
    width: 420px;
    height: auto;
    margin: 0 auto;
}

.cycle-slideshow {
    height: auto;
    padding-top: 36%;
}

.slideshow__slide:after {
    display: block;
    content: '';
    background: rgba(0, 0, 0, 0.4);
    z-index: 200;
}

.slideshow__slide--video.slideshow__slide--video:after {
    background: rgba(0, 0, 0, 0.2);
}

.slideshow__slide--video~.title.title--page {}

.slideshow__slide,
.slideshow__slide:after {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: 50% 50%;
    outline: none;
}

.slideshow__slide iframe {
    border: none;
    width: 100vw;
    height: 56.25vw;
    min-height: 100vh;
    min-width: 177.77vh;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* No slideshow */
.page__header--no-slideshow {
    overflow: visible;
}

.page__header--no-slideshow .title {
    position: static;
    color: black;
    text-align: center;
    display: block;
    width: 100%;
    margin: 0px auto;
    padding: 54px 0 21px 0;
    font-size: 5rem;
    max-width: none;

    transform: none;
    -webkit-transform: none;
}

.page__header--no-slideshow+.intro {
    max-width: 911px;
    margin-top: -8px;
    margin-bottom: 46px;
}

.page__header--no-slideshow+.intro .intro__scroll {
    display: none;
}

/* Pager */
.pager {
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    z-index: 300;
    width: 31px;
}

.pager__item {
    width: 6px;
    height: 6px;
    opacity: 0.5;
    background: white;
    display: block;
    border-radius: 50%;
    margin: 21px 0;
    cursor: pointer;
    outline: none;

    transition: 0.25s all;
}

.pager__item:hover,
.pager__item:focus,
.pager__item.cycle-pager-active {
    opacity: 1;
}

/* Intro */
.intro {
    max-width: 1050px;
    margin: 17px auto;
    text-align: center;
}

.page-template-homepage .intro {
    margin: 0px auto;
}

.intro__scroll {
    width: 50px;
    height: 50px;
    display: block;
    background: url('images/down.svg') 50% 50% no-repeat;
    margin: 0 auto;
}

/* Nav links */
.nav-links {
    text-align: center;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    padding-top: 66px;
}

.nav-links .title {
    color: black;
    font-size: 3.125rem;
    border-bottom: 1px solid #95989A;
    display: inline-block;
    line-height: 0.87;
}

.nav-links .title:hover {
    color: #946E48;
}

.nav-links__siblings {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    padding-top: 54px;
    padding-bottom: 57px;
    font-weight: 500;
    text-align: center;
}

.nav-links__siblings-inner {
    max-width: 960px;
    margin: 0 auto;
}

ul.nav-links__siblings-inner li {
    width: fit-content;
    display: inline-block;
}

.nav-links__sibling {
    font-family: 'Freight' !important;
    text-transform: uppercase;
    font-size: 1.25rem;
    color: #946E48;
    margin: 15px 43px;
    display: inline-block;
}

.rtl .nav-links__sibling {
    font-family: 'Heebo' !important;

}

.nav-links__sibling:hover {
    color: black;
}

/* Default page template */

/* Room Columns */
.column {
    width: 50%;
    float: left;
}

.room-column-section__title {
    font-family: 'Freight';
    text-transform: uppercase;
    color: black;
    font-size: 1.8rem;
    float: left;
    width: 132px;
    margin-right: 110px;
    line-height: 1.1;
}

.rtl .room-column-section__title {
    font-family: 'Heebo';
}

.room-column-section {
    margin-bottom: 88px;
}

.column--2 .room-column-section {
    padding-left: 50px;
}

.column--2 .room-column-section__item {
    padding-right: 0;
}

.room-column-section__items {
    padding-left: 242px;
    margin-top: -9px;
}

.room-column-section__item,
.current-item__text li {
    position: relative;
    padding-left: 52px;
    padding-right: 50px;
    line-height: 1.2;
    margin-bottom: 5px;
}

.room-column-section__item:before,
.current-item__text li:before {
    width: 3px;
    height: 3px;
    content: '';
    display: block;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0.6rem;
    margin-top: -1px;
}

/* Opening hours */
.opening-hours__box {
    border: 1px solid rgba(0, 0, 0, 0.2);

    display: block;
    width: 100%;
}

.opening-hours__hours a {
    border-bottom: 1px solid;
    color: #946E48;
}

.opening-hours>* {
    text-align: center;
    padding: 0;
}

.opening-hours__title {
    font-family: 'Freight';
    font-size: 1.8rem;
    letter-spacing: 0.1rem;
    line-height: 1.1;
    width: auto;
    margin: 32px 0 15px;
    color: black;
}

.opening-hours__hours p:last-child {
    margin: 0;
}

.opening-hours__hours {
    margin-bottom: 42px;
    padding-left: 80px;
    padding-right: 80px;
}

.opening-hours__hours a,
.opening-hours__reservation-info a,
.opening-hours__footer a {
    border-bottom: 1px solid;
    line-height: 1.3;
    display: inline-block;
    color: #946E48;
}

.opening-hours__box a {
    display: inline-block;
}

.opening-hours__hours a[href*='tel:'],
.opening-hours__reservation-info a[href*='tel:'],
.opening-hours__footer a[href*='tel:'] {
    border: none;
    color: inherit;
}

.opening-hours__footer p:last-child {
    margin-bottom: 0;
}

.opening-hours__footer {
    margin-top: 20px;
    margin-bottom: 0px;
}

.button.opening-hours__reservation {
    margin-bottom: 9px;
    padding-bottom: 8px;
    color: #fff;
}

.button.opening-hours__reservation:hover {
    color: #fff;
}

.opening-hours__reservation-info {
    margin-bottom: 30px;
}

.opening-hours .cycle-slideshow {
    padding-top: 53%;
}

.opening-hours__link {
    color: #946E48;
    display: block;
    text-transform: uppercase;
    font-size: 0.9rem;
    margin-top: 20px;
    letter-spacing: 0.01em;
    white-space: nowrap;
    text-align: center;
}

.opening-hours .slideshow__slide:after {
    display: none;
}

.opening-hours__link>span {
    border-bottom: 1px solid;
    padding: 1px 0;
    display: inline-block;
}

.opening-hours__awards {
    margin-top: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.opening-hours__awards img {
    height: 217px;
}

/* Two columns */
.two-text-columns .column--1 {
    padding-right: 27px;
}

.two-text-columns .column--2 {
    padding-left: 27px;
}

.two-text-columns h2,
.text-with-image__text h2,
.info-block__title {
    font-family: 'Freight';
    text-transform: uppercase;
    font-size: 1.9rem;
    letter-spacing: 0.014em;
    margin-bottom: 17px;
    margin-top: 37px;
    font-weight: 500;
}

.two-text-columns h2:first-child,
.text-with-image__text h2:first-child,
.info-block__title {
    margin-top: 0;
}

/* Text with image */
.text-with-image {
    margin-bottom: 40px;
}

.text-with-image__image {
    float: left;
    position: relative;
    padding-right: 33px;
    border: none;
}

.text-with-image__text {
    float: right;
    padding-left: 27px;
    margin-top: -9px;
}

.text-with-image__image img {
    width: 100%;
    border: none;
}

/* Info blocks */
.info-block {
    float: left;
    width: 33.333333%;
    padding: 0 6px;
}

.info-block img {
    width: 100%;
}

.info-block__title,
.info-block__text {
    padding: 0 20px;
}

.info-block__title {
    padding-top: 12px;
}

/* Small info text */
.small-info-text a,
.intro a,
.two-text-columns p a {
    border-bottom: 1px solid;
    display: inline-block;
    line-height: 1;
    color: #946E48;
}

.intro a {
    letter-spacing: 0.02em;
    line-height: 1.7;
    padding-left: 15px;
    padding-right: 15px;
}

.small-info-text .small-info-text__link {
    border-bottom: 0;
}

.small-info-text a[href^='tel:'],
.intro a[href^='tel:'],
.intro .intro__scroll {
    border: none;
    color: inherit;
}


.small-info-text {
    width: 300px;
    margin: 0 auto;
    margin-top: 86px;
    text-align: center;
    position: relative;
}

.small-info-text:before {
    padding-bottom: 79px;
    display: block;
    content: '';
    max-width: 242px;
    margin: 0 auto;
    border-top: 1px solid #946E48;
}

.small-info-text__text--no-link {
    margin-top: -46px;
}

.small-info-text__link {
    position: absolute;
    top: 5px;
    left: 0;
    right: 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 0.94rem;
    letter-spacing: -0.01em;
    color: #946E48;
}


/* Gallery */

/* Gallery */
.gallery {
    position: relative
}

.thumbnail {
    position: relative;
    width: 33.3333%;
    float: left;
    padding: 0 6px;
    margin-bottom: 1% !important;
    overflow: hidden;
}

.thumbnail.thumbnail--gallery--simple {
    margin-bottom: 12px;
}

.gallery-items__row {
    position: relative;
    transition: 0.25s margin;
}

.thumbnail__title {
    font-family: 'Freight';
    text-transform: uppercase;
    white-space: nowrap;
    font-weight: 500;
    color: #946E48;
    font-size: 1.333rem;
    letter-spacing: -0.02em;
    border-top: 1px solid #946E48;
}

.thumbnail__link {
    transition: 0.25s all;
    display: block;
}

.thumbnail__link:focus {
    opacity: 0.75;

}

.thumbnail__link:focus {
    outline: none;
    background: rgba(255, 255, 255, 0.25);
}

/* Not available */
.gallery--not-available:after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.6);
}

.wishlist__button.wishlist__button--not-available {
    opacity: 0.5;
    cursor: default;
}

.popup {
    display: block;
    position: absolute;
    top: 344px;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    background: white;
    z-index: 20;
    width: 650px;
    text-transform: uppercase;
    font-family: 'Freight';
    color: #464646;
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 1.9;
    text-align: center;
    padding: 90px 120px;
    border: 1px solid #ababab;
}

/* Small nav */
.small-nav {
    position: absolute;
    bottom: 0;
    left: 6px;
    right: 6px;
    background: rgba(255, 255, 255, 0.8);
    z-index: 20;
    height: 40px;
    line-height: 3.5;
    font-size: 0;

    transform: translateY(50px);
    -webkit-transform: translateY(50px);

    transition: 0.25s all;
    -webkit-transition: 0.25s all;
}

.thumbnail:hover .small-nav,
.thumbnail__link:focus~.small-nav {
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
}

.small-nav__link {
    text-align: center;
    display: inline-block;
    width: 100%;
    font-size: 0.75rem;
    text-transform: uppercase;
    cursor: pointer;
    height: 100%;
}

.small-nav--two .small-nav__link {
    width: 50%;
    float: left;
    position: relative;
}

.small-nav--two .small-nav__link:first-child:after {
    content: '';
    display: block;
    position: absolute;
    top: 7px;
    bottom: 7px;
    right: 0px;
    border-right: 1px solid rgba(0, 0, 0, 0.3);
}

.thumbnail__wishlist span {
    padding-left: 17px;
    background: url('images/heart-black.svg') 0 50% no-repeat;
    background-size: 13px auto;
}

.thumbnail__wishlist.is-in-wishlist span {
    background-image: url('images/heart-black-full.svg');
}

/* Small slideshow */
.simple-slideshow__slide,
.slide-image {
    transition: 0.5s all;
}

.simple-slideshow__link {
    z-index: 200;
}


/* Current item popup */
.current-item {
    position: absolute;
    z-index: 10;
    top: 5000px;
    left: 7px;
    right: 7px;
    background: white;
    outline: none;
    padding-bottom: 27px;
    margin: 77px 0 77px 0;
    border-bottom: 1px solid #946E48;
    ;
}

.current-item .simple-slideshow {
    width: 64.55%;
    float: left;
}

.close,
.wishlist-item__remove {
    position: absolute;
    top: -44px;
    left: -6px;
    width: 30px;
    height: 30px;
    background: url('images/close.svg') 50% 50% no-repeat;
    display: block;
    cursor: pointer;
}

/* Next/prev */
.current-item__next-prev {
    display: block;
    width: 55px;
    height: 50px;
    background: url('images/left.svg') 50% 50% no-repeat;
    background-size: contain;
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: -55px;
    margin-top: -25px;
}

.current-item__next {
    left: auto;
    right: -55px;
    background-image: url('images/right.svg');
}

/* Play/pause */
.a11y-pause {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    display: block;
    background: url('images/pause.svg') 50% 50% no-repeat;
    z-index: 200;
    background-size: cover;
    opacity: 0;
}

.a11y-pause:focus {
    opacity: 1;
}

.a11y-pause .play-label,
.a11y-pause .pause-label,
.a11y-pause .play-label {
    display: none;
}

.a11y-pause:active,
.a11y-pause:focus {
    background-image: url('images/pause-hover.svg');
}

.a11y-pause--play {
    background-image: url('images/play.svg');
}

.a11y-pause--play:active,
.a11y-pause--play:focus {
    background-image: url('images/play-hover.svg');
}


/* Inner Slideshow */
.simple-slideshow__slides {
    height: auto;
    padding-top: 57.5%;
}

.pager {
    display: block;
}

/* Current item text */
.current-item__content {
    width: 35%;
    padding-left: 30px;
    float: left;
}

.current-item__title,
.thumbnail__price {
    margin-bottom: 0.4em;
}

.thumbnail__price {
    margin-top: -0.6rem;
}

.thumbnail__price {
    color: #946E48;
    margin-bottom: 40px;
    font-size: 1.8rem;
}

.current-item__text ul,
.current-item__text ol {
    margin: 20px 0;
}

.current-item__text li:before {
    top: 44%;
}

.current-item__wishlist {
    color: #946E48;
    text-transform: uppercase;
    font-size: 0.9rem;
    padding-left: 25px;
    letter-spacing: 0.02em;
    background: url('images/heart.svg') 0 50% no-repeat;
    background-size: 19px 19px;
    position: absolute;
    bottom: -32px;
    right: 0;
}

.current-item__wishlist.is-in-wishlist {
    background-image: url('images/heart-full.svg');
}

/* Wishlist */
.page-template-gallery .title .small-alt {
    font-size: 1rem;
}

.wishlist-item {
    position: relative;
    display: inline-block;
    height: 157px;
    padding: 4px;
}

.wishlist-item__remove {
    top: 1px;
    left: 4px;
    background-size: 12px auto;
}

.wishlist-item__image {
    width: auto;
    height: 100%;
    display: block;
}

.page--gallery .page__content {
    position: relative;
}

.wishlist__button {
    color: #946E48;
    text-transform: uppercase;
    font-size: 0.9rem;
    position: absolute;
    top: -112px;
    right: 0;
    cursor: pointer;
}

.wishlist__title {
    margin-bottom: 29px;
    text-align: center;
    outline: none;
}

.wishlist__items {
    text-align: center;
    font-size: 0;
}

.wishlist__header,
.wishlist__form {
    display: none;
}

.is-wishlist-open .wishlist__header,
.is-wishlist-open .wishlist__form {
    display: block;
    outline: none;
}

/* Form */
.wishlist__form {
    max-width: 480px;
    margin: 0 auto;
    margin-top: 82px;
    margin-bottom: 89px;
}

.wishlist__form .gform_title {
    display: none;
}

.wishlist__form .gform_body {
    max-width: 350px;
    margin: 0 auto;
}

.gfield_visibility_hidden,
.gfield_visibility_ {
    display: none;
}

.validation_message {
    color: red;
    font-size: 0.65rem;
    position: absolute;
    top: 29px;
    right: 10px;
}

.gfield_error .ginput_container input,
.gfield_error .ginput_container textarea {
    border-color: red;
}


.wishlist__form .gform_description {
    letter-spacing: -0.001em;
    text-align: center;
    margin-bottom: 56px;
    display: block;
}

.gfield_label {
    font-family: 'Freight';
    text-transform: uppercase;
    font-size: 0.82em;
    font-weight: 600;
    text-align: center;
    margin-bottom: 1px;
    display: block;
    letter-spacing: 0.05em;
}

.gform_wrapper li.gfield {
    padding: 0;
    margin: 0 0 18px 0;
    max-width: 100%;
    position: relative;
}

#page__content .gform_validation_container {
    position: fixed;
    top: -100%;
}

.ginput_container input,
.ginput_container textarea {
    width: 100%;
    border: 1px solid #95989A;
    text-align: left;
}

.ginput_container input[type="checkbox"] {
    border: 1px solid rgba(0, 0, 0, 0.5);
    width: 18px;
    height: 18px;
    position: relative;
    top: 5px;
    margin-right: 4px;
    position: relative;
}

.ginput_container input[type="checkbox"]:checked:after {
    position: absolute;
    display: block;
    content: '';
    background: black;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
}


.ginput_container textarea {
    max-height: 125px;
}

.gform_button,
.button {
    color: white;
    background: black;
    border-color: transparent;
    border: 1px solid;
    font-size: 1.1rem;
    padding: 5px 40px 5px 40px;
    line-height: 1.3;
    margin: 0 auto;
    display: block;
}

.button__wrapper {
    text-align: center;
}

.button {
    display: inline-block;
}


.gform_button:active,
.button:active {
    background: white;
    color: black;
}

.gform_body input:focus,
.gform_body textarea:focus {
    outline: none;
    border-color: black;
}

.wishlist__form .gform_footer {
    margin-top: 21px;
    text-align: center;
}

/* Simple gallery */
.gallery-items {
    margin-left: -6px;
    margin-right: -6px;
}

.gallery--simple .simple-slideshow {
    width: 100%;
}

.gallery--simple .current-item {
    padding-bottom: 0;
    margin-top: 50px;
    margin-bottom: 40px;
    border: none;
}


/* Bulletin */
.bulletin__title {
    color: black;
    text-align: center;
    font-size: 1.875rem;
    letter-spacing: 0.022em;
}

.bulletin__title .number {
    font-size: 2.3rem;
    margin-left: 0.2em;
}


.df-ui-wrapper,
.df-ui-btn {
    background: white;
    border-radius: 0;
}

.df-ui-wrapper {
    box-shadow: none;
}

.df-book-shadow {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.df-book-page .df-page-front:before,
.df-book-page .df-page-back:before {
    background: none;
}

.df-right-side {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.df-container>.df-ui-next,
.df-container>.df-ui-prev {
    background: url('images/left.svg') 50% 50% no-repeat;
    height: 54px;
    width: 64px;
    opacity: 1;
}

.df-container>.df-ui-next {
    background-image: url('images/right.svg');
}

.df-container>.df-ui-next:before,
.df-container>.df-ui-prev:before {
    display: none;
}


/* Press items */
.press-items {
    margin-top: 54px;
}

.press-item {
    vertical-align: top;
    width: 33.333%;
}

.press-item__inner {
    position: relative;
}

.press-item__image {
    margin: 0 auto -4px auto;
    height: 47px;
}

.press-item__quote {
    margin-bottom: 84px;
    text-align: center;
}

/* Gift card */
.gifts-form {
    display: none;
}

.is-form-open .gifts-form {
    display: block;
    border: 1px solid #95989A;

}

.is-form-open .gifts,
.is-form-open .intro {
    display: none;
}

.gift {
    padding-top: 38%;
    position: relative;
    width: 50%;
    float: left;
    background-size: cover;
}


.gift__inner {
    position: absolute;
    z-index: 20;
    left: 50%;
    top: 50%;
    width: 68%;
    text-align: center;
    padding: 35px;
    margin-top: -7px;

    background: rgba(255, 255, 255, 0.8);

    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
}

.gift__title {
    margin-bottom: 30px;
}

.gift__link {
    color: black;
    border: 1px solid;
    padding: 6px 33px;
}

.gift__link:active {
    background: black;
    color: white;
}

.gift__background {
    bottom: 14px;
    left: 7px;
    right: 7px;
}

/* Form */
.gifts-form {
    max-width: 911px;
    text-align: center;
    margin: 42px auto 56px auto;
    padding: 56px;
    padding-bottom: 70px;
}

.gifts-form__title {
    margin-bottom: 14px;
}

.gform_wrapper {
    max-width: 470px;
    margin: 0 auto;
}

.gform_body {
    max-width: 350px;
    margin: 0 auto;
    margin-top: 33px;
}

/* Portal page */
.page--portal--wider .page__content {
    max-width: none;
}

.thumbnails--portal {
    text-align: center;
    font-size: 0;
    margin-bottom: 61px;
}

.thumbnail--portal {
    width: 463px;
}

.thumbnail--portal {
    display: inline-block;
    float: none;
    font-size: 1rem;
}

.thumbnail--portal .thumbnail__title {
    border-top: none;
    margin-bottom: 7px;
}

.thumbnail--portal .thumbnail__title span {
    border-bottom: 1px solid;
    display: inline;
    line-height: 1.5;
}

.portal__bottom .title {
    color: black;
    text-align: center;
    margin-bottom: 38px;
}

.portal__bottom .room-column-section {
    margin-bottom: 0;
}

/* Sitemap 
.sitemap {
    max-height: 1224px;
}*/

.menu__item--sub-sub {
    font-size: 0.8rem;
    display: block;
    padding-left: 10px;
}

/* Contact */
.contact-panel {
    display: table;
    width: 100%;
}

.contact-panel .column {
    display: table-cell;
    width: 50%;
    border: 1px solid #95989A;
    height: 100%;
    float: none;
    vertical-align: middle;
    text-align: center;
    padding: 40px;
    position: relative;
}

.contact-panel .follow-us__wrapper {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
}

.gform_title {
    display: none;
}

.contact-panel .gform_body {
    margin-top: 0;
}

.contact-panel .column--1 {
    border-right: none;
}

.contact-panel__info h2 {
    line-height: 1;
    color: inherit;
}

.contact-panel__info p {
    line-height: 1.5;
    margin-bottom: 25px;
}

#error {
    margin-bottom: 20px;
}

#error a {
    border-bottom: 1px solid;
    display: inline-block;
    line-height: 1.1;
}

/* Map */
.map {
    height: 700px;
}

/* Newsletter */
.newsletter {
    background: #fff;
    color: #000;
    position: relative;
    height: 77px;
    margin-top: 64px;
    margin-bottom: 0;
    border: 1px solid #000;
}

.newsletter__submit {
    color: #000 !important;
    border: 1px solid #000 !important;
}


.rtl .newsletter__inner {
    flex-direction: row-reverse;
}

.rtl .newsletter__inner P {
    display: flex;
    flex-direction: row-reverse;
}

.rtl .newsletter__label {
    padding-left: 15px !important;
}

.rtl .newsletter__email {
    margin-left: 15px;
}

.newsletter__inner {
    position: absolute;
    display:flex;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    white-space: nowrap;
    width: 800px;
}

.newsletter-error,
.newsletter-success {
    display: none;
    text-align: center;
}

.newsletter__label {
    margin-right: 0px;
    padding-right: 0px;
    position: relative;
    left: -20px;
}

.newsletter__email {
    width: 454px;
    margin-right: 14px;
    color: black;
    border: 1px solid #000;
    padding: 6px 5px;
}

.is-submitted .newsletter__label,
.is-submitted .newsletter__email,
.is-submitted .newsletter__submit {
    display: none;
}

.is-fail .newsletter-error {
    display: block;
}

.is-success .newsletter-success {
    display: block;
}

/* Series */

/* Homepage */
.page--series .title--series {
    max-width: none;
    width: 100%;
    margin-top: -55px;
}

/* Icons */
.events__icons {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 200;
    text-align: center;
    font-size: 0;
    max-width: 85%;
    margin: 0 auto;
}

.icon__wrapper,
.icon {
    display: inline-block;
}

.icon__wrapper {
    padding: 42px 30px;
}

.icon {
    width: 100%;
    height: 100%;
    max-height: 80px;
}

.footer {
    margin-left: 0 !important;
    margin-right: 0 !important;

}

/*** Hotel Plus*/

.page-template-newcollection .page__header--no-slideshow+.intro {
    max-width: 1400px;
}


/*** / Hotel Plus */

@media (max-width: 1500px) {
    .icon {
        max-height: 60px;
    }

}

/* Event blocks */
.events,
.events__title,
.bottom-note {
    text-align: center;
}

.events {
    margin-top: 24px;
    margin-bottom: 45px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: flex-start;
}

.event {
    border: 1px solid #95989A;
    width: 465px;
    height: 666px;
    position: relative;
    margin: 6px;
    display: block;
}

.event--only-image {
    width: 938px;
    height: auto;
    margin-bottom: 28px;
}

.events--past .event--only-image {
    width: 446px;
    height: auto;
}

.events--past .event:nth-child(6)~.event {
    display: none;
}

.is-view-more-events .events--past .event:nth-child(6)~.event {
    display: block;
}

.button--view-more:hover {
    color: #fff;
}

.is-view-more-events .button--view-more {
    display: none;
}

.event__link {
    display: block;
    width: 100%;
}

.event__full-image {
    width: 100%;
}

.event__image {
    height: 330px;
    background-size: cover;
    background-position: 50% 50%;
}

.event__meta {
    margin-top: 9px;
    margin-bottom: 46px;
}

.event__date,
.event__time {
    display: inline-block;
    position: relative;
}

.event__date {
    padding-right: 40px;
}

.event__date:after {
    content: '';
    display: block;
    position: absolute;
    top: 5px;
    bottom: 5px;
    right: 15px;
    border-right: 1px solid rgba(0, 0, 0, 0.2);
}

.event__title {
    margin-bottom: 6px;
}

.event__categories {
    position: absolute;
    bottom: 9px;
    left: 0;
    right: 0;
}

.event__categories .icon {
    max-height: 53px;
    display: inline-block;
    width: auto;
}

/* Hebrew */
.event--hebrew {
    font-size: 14px;
    direction: rtl;
    font-family: 'Heebo';
    line-height: 1.76;
    color: #626060;
    letter-spacing: 0.05rem;
}

.event--hebrew .event__title {
    font-family: 'Heebo';
    font-weight: lighter;
    font-size: 2.rem;
    letter-spacing: 0.0em;
    line-height: 1;
}

.event--hebrew .event__meta {
    direction: ltr;
}

.event--hebrew .event__title {
    margin-bottom: 11px;
}

.event--hebrew .event__text {
    padding: 0 20px;
}

/* Bottom note */
.bottom-note {
    max-width: 280px;
    margin: 0 auto 65px auto;
}

.bottom-note a {
    color: #946E48;
    border-bottom: 1px solid;
    display: inline-block;
    line-height: 1;
}

/* Homepage */
.page--homepage .page__header {
    overflow: visible;
}

.page--homepage .booking {
    position: relative;
    z-index: 2;
}

/* Video popup */
.video-popup {
    position: absolute;
    z-index: 150;
    bottom: 39px;
    left: 53px;
    background: rgba(0, 0, 0, 0.5);
    text-align: center;
    color: white;
    border: 1px solid #4f4f4f;
    padding: 43px 51px 53px 51px;
}

.video-popup__title {
    font-size: 1.15rem;
    letter-spacing: 0.3rem;
    margin-bottom: 18px;
}

.video-popup__button {
    font-size: 1.3rem;
    letter-spacing: 0.06em;
    padding: 8px 25px;
}

/* Use to show the slideshow on homepage only after a delay */
/*
  .page--homepage .slideshow,
  .page--homepage .booking {
    opacity: 0; 
    transition: 0.15s all;
    -webkit-transition: 0.15s all;
  }

  .is-loaded .page--homepage .slideshow,
  .is-loaded .page--homepage .booking {
    opacity: 1;
  }
  */

/* Slideshow */
.page--homepage .page__header .cycle-slideshow {
    padding-top: 40%;
}

.page__header .slideshow__slide:first-of-type {
    z-index: 2000;
}

.page__header .title--slideshow {
    width: 100%;
    max-width: none;
    margin-top: -6%;
    outline: none;
}

.slideshow__link {
    z-index: 201;
}

.slideshow__logo {
    position: absolute;
    z-index: 200;
    left: 50%;
    bottom: 15%;
    width: 125px;
    margin-left: -62px;
}

.page--homepage .intro__scroll {
    margin-top: -14px;
}


/* Sections */
.page--homepage .page__content {
    margin-top: -6px;
}

.homepage-section__title {
    color: black;
    position: relative;
    z-index: 1;
    text-align: center;
    margin-bottom: 10px;
}

.homepage-section,
.section__content {
    position: relative;
    overflow: hidden;
}

.homepage-blocks {
    margin-left: -6px;
    margin-right: -6px;
}

.homepage-section {
    margin-bottom: 24px;
}


/* Blocks */

/* Banner */
.slideshow-banner .slideshow__slide:after {
    background: rgba(0, 0, 0, 0.18);
}

.slideshow-banner__link {
    z-index: 200;
}

.slideshow-banner__content {
    color: white;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 200;

    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
}

.slideshow-banner__link {
    padding: 4px 45px;
}

/* With text */
.slideshow-banner__content.with-text {
    text-align: center;
}

.slideshow-banner__text,
.slideshow-banner__text p {
    color: white;
    letter-spacing: 0.025em;
    max-width: 350px;
    margin-bottom: 18px;
}

.slideshow-banner__content a {
    font-family: 'Futura', 'sans-serif';
}

.intro p {
    font-family: 'Futura', 'sans-serif';
}

.info-block__text p {
    font-family: 'Futura', 'sans-serif';
}

.room-column-section__items li {
    font-family: 'Futura', 'sans-serif';
}

.contact-panel__info P,
.contact-panel__info p {
    font-family: 'Futura', 'sans-serif';
}

p {
    font-family: 'Futura', 'sans-serif';
}








.rtl .slideshow-banner__content a {
    font-family: 'Heebo';
}

.rtl .intro p {
    font-family: 'Heebo';
}

.rtl .info-block__text p {
    font-family: 'Heebo';
}

.rtl .room-column-section__items li {
    font-family: 'Heebo';
}

.rtl .contact-panel__info P,
.contact-panel__info p {
    font-family: 'Heebo';
}

.rtl p {
    font-family: 'Heebo';
}

.opening-hours__hours a,
.opening-hours__reservation-info a,
.opening-hours__footer a,
.opening-hours__box a {
    border-bottom: 1px solid;
    line-height: 1.3;
    display: inline-block;
    color: #946E48;
}


.slideshow-banner__text p {
    margin-bottom: 0;
}

/* Homepage block */
.homepage-block {
    float: left;
    width: 33.333%;
    position: relative;
    padding: 6px;
    max-height: 600px;
}

.homepage-block__text {
    padding-bottom: 2rem;
}

.homepage-block__inner {
    border: 1px solid #95989A;
    width: 100%;
    height: 100%;
    position: relative;
}

.homepage-section-boxes .homepage-block__inner {
    min-height: 477px;
}

.homepage-block__image {
    height: 263px;
    background-size: cover;
    background-position: 50% 50%;
    position: relative;
}

.homepage-block__image a {
    z-index: 20;
}

.homepage-block__content {
    padding: 17px 22px;
}

.homepage-block__title {
    margin-bottom: 6px;
}

.homepage-block__link,
.homepage-block__date {
    text-transform: uppercase;
    color: #946E48;
    border-top: 1px solid #946E48;
    font-size: 0.9rem;
    position: absolute;
    bottom: 6px;
    right: 20px;
    left: 20px;
    text-align: right;
    padding-top: 4px;
}

/* Horizontal */
.homepage-block-row {
    height: 330px;
}

.homepage-section--masonry_blocks .homepage-block {
    height: 100%;
    width: 50%;
}

.homepage-block-row--3,
.homepage-block-row--4 {
    display: flex;
}

.homepage-block-row--4 .homepage-block,
.homepage-block-row--3 .homepage-block {
    flex: 1;
}

.homepage-block-row--4 .homepage-block--image,
.homepage-block-row--3 .homepage-block--image {
    flex: 0.75
}

.homepage-block-row--image-and-text .homepage-block--image {
    width: 43%
}

.homepage-block-row--image-and-text .homepage-block--text {
    width: 57%
}

/* Text */
.homepage-block--text .homepage-block__image {
    width: 48.5%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
}

.homepage-block--text .homepage-block__content {
    margin-left: 48.5%;
    position: relative;
    height: 100%;
}

.homepage-block__date {
    border: none;
    left: 20px;
    right: auto;
}

/* Image */
.homepage-block--image .homepage-block__image {
    height: 100%;
}

.homepage-block--image .homepage-block__image:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.35);
}

.homepage-block--image .homepage-block__link {
    color: white;
    border-top-color: white;
}

.homepage-block--image .homepage-block__title {
    position: absolute;
    top: 20px;
    left: 20px;
    color: white;
    max-width: 60%;
}

/* Accessibility */

/* Button */
.a11y-button {
    display: block;
    width: 40px;
    height: 40px;
    position: fixed;
    top: auto;
    left: 0;
    z-index: 99999999999999999999;
    background: url('images/a11y.svg');
    bottom: 15px;
}

.a11y-button.is-active {
    background-image: url('images/a11y-active.svg')
}

.admin-bar .a11y-button {
    top: 42px;
}

/* General */
.a11y-mode {
    color: black;
}

.a11y-mode .intro,
.a11y-mode .page__content,
.a11y-mode .nav-links {
    color: black;
}

.a11y-mode * {
    font-family: 'arial', sans-serif !important;
}

.a11y-mode a {
    background-color: yellow !important;
    text-decoration: underline !important;
    color: black !important;
    border-bottom: none;
}

.a11y-mode a.fill {
    background-color: transparent !important;
    border: 6px solid #ffed00;
}

.a11y-mode a.fill:focus {
    border-color: blue;
}

.a11y-mode .menu__overlay {
    background: transparent !important;
}

.a11y-mode *:focus {
    border: 2px solid blue;
}

.a11y-mode .title .small,
.a11y-mode .homepage-section__title .small-alt {
    font-size: 2rem;
    margin: 0 -0.5rem;
}

.a11y-mode .menu-toggle:after {
    background-image: url('images/a11y-menu-x.svg');
}

.a11y-mode .menu-toggle:focus {
    border: 2px solid blue;
}

.a11y-mode button,
.a11y-mode input[type="submit"] {
    color: white;
    background: black;
}

.a11y-mode button:active,
.a11y-mode input[type="submit"]:active {
    color: black;
    background: white;
}

.a11y-mode form #error {
    clip: auto;
    position: static;
    height: auto;
    margin: 0;
    width: auto;
    margin-bottom: 20px;
    color: #d90000;
}

/* Booking */
.a11y-mode .booking input[type="submit"],
.a11y-mode .newsletter input[type="submit"],
.a11y-mode .slideshow-banner__link {
    font-size: 1rem;
    width: 140px;
    color: white;
    background: black;
}

.a11y-mode .booking input[type="submit"]:focus,
.a11y-mode .newsletter input[type="submit"]:focus,
.a11y-mode .slideshow-banner__link:focus,
.a11y-mode .booking input[type="submit"]:active,
.a11y-mode .newsletter input[type="submit"]:active,
.a11y-mode .slideshow-banner__link:active {
    color: black;
    background: white;
}

.a11y-mode .booking {
    border-top: 2px solid white;
}

/* Intro scroll arrow */
.a11y-mode .intro__scroll {
    background-image: url('images/a11y-down.svg');
}


/* Header */
.a11y-mode .menu__item--sub {
    color: black;
    font-weight: normal;
    line-height: 1.1;
    padding-bottom: 0.6em;
}

.a11y-mode .menu__wrapper {
    background: white;
}


/* Slideshows */
.a11y-mode .cycle-slideshow {
    background: black;
}

.a11y-mode .slideshow-banner .slideshow__slide:after,
.a11y-mode .slideshow__slide,
.a11y-mode .slideshow__slide:after {
    background: rgba(0, 0, 0, 0.85);
}

.a11y-mode .a11y-pause {
    opacity: 1;
    border: 3px solid yellow;
}

.a11y-mode .a11y-pause:focus {
    border-color: blue;
}

.a11y-mode .pager__item {
    width: 15px;
    height: 15px;
    border: 1px solid black;
    opacity: 1;
}

.a11y-mode .pager__item:focus {
    border: 3px solid blue;
}

.a11y-mode .pager__item.cycle-pager-active {
    background-color: #ff911d !important;
}

.a11y-mode .slideshow-banner__content.with-text .slideshow-banner__link {
    padding: 10px;
}

/* Homepage blocks */
.a11y-mode .homepage-block--image .homepage-block__title,
.a11y-mode .homepage-block--image .homepage-block__link {
    z-index: 20
}


/* Portals */
.a11y-mode .thumbnail__title {
    color: black;
    background: yellow;
    font-weight: bold;
    padding-top: 8px;
}

.a11y-mode .thumbnail--portal {
    margin: 3px;
}

/* Collections */
.a11y-mode .small-nav {
    bottom: 5px;
}

/* Nav links */
.a11y-mode .nav-links,
.a11y-mode .nav-links__siblings {
    border-color: black;
}

.a11y-mode .opening-hours__link span {
    border-top: none;
}

.a11y-mode .opening-hours>*,
.a11y-mode .opening-hours {
    border-color: black;
}

/* Forms */
.a11y-mode .validation_message {
    font-size: 0.8rem;
    top: 25px;
    color: #d90000;
}

.a11y-mode .gfield_required .sr-only {
    clip: auto;
    overflow: visible;
    position: static;
    text-transform: none;
}

.a11y-mode .gfield_required:before {
    content: ' (';
}

.a11y-mode .gfield_required:after {
    content: ' ) ';
}

/* Bulletin */
.a11y-mode .bulletin__pdf-link {
    clip: initial;
    position: static;
    margin: 0 auto;
}

.a11y-mode .bulletin {
    text-align: center;
}

.a11y-mode .df-ui-btn {
    background-color: yellow;
    margin: 2px;
    border-radius: 0;
}

.a11y-mode [class^="ti-"]:before,
.a11y-mode [class*=" ti-"]:before {
    color: black;
}

/* Sitemap */
.a11y-mode .sitemap {
    columns: auto;
    -webkit-columns: auto;
    max-height: none;
}

.a11y-mode .sitemap ul {
    padding-right: 20px;
}

.a11y-mode .sitemap ul ul a {
    font-weight: bold;
}

.a11y-mode .sitemap ul ul ul a {
    font-size: 1rem;
    font-weight: normal;
}

/* Force language mode */
[data-force-language] .title {
    font-family: 'Freight', Heebo;
    font-weight: 300;
}

[data-force-language="he"] .title {
    font-size: 20px;
}

[lang="en-US"] [data-force-language="he"] .page__header .title {
    font-size: 8.22rem;
    line-height: 1;
}

[data-force-language="he"] {
    font-family: 'Heebo';

}

[data-force-language="he"] .intro {
    margin-top: 30px;
    font-size: 14px;
    letter-spacing: -0.01em;
}

[data-force-language="he"] .page__content,
[data-force-language="he"] .title,
[data-force-language="he"] .intro {
    direction: rtl;
}

/* Gift cards iframe page */
.iframe {
    border: none;
    width: 100%;
    min-height: 1200px;
}

@media (max-width: 800px) {
    .iframe {
        min-height: 800px
    }
}

/* New order form */
.booking__wrapper {
    height: auto;
}

.booking__container {}

.booking__wrapper-inner {
    background: #fff;
    height: 128px;
}

.booking__wrapper-inner #sb-container .sb-custom-label-color {
    color: #fff !important;
}

.booking__wrapper-inner #sb-container .sb-custom-box-shadow-color {
    border-color: #000 !important
}

.booking__wrapper-inner #sb-container .sb-custom-bg-color {
    background-color: #fff !important;
}

.sb__footer-promo-input::placeholder {
    color: #000 !important;
}

.booking__wrapper-inner #sb-container .sb-custom-field-bg-color {
    background-color: #fff !important;
}

.booking__wrapper-inner #sb-container .sb-custom-bg-color {
    background-color: #fff !important;
}

.booking__wrapper-inner .sb__form-field-input {
    color: #000 !important;
}

.booking__wrapper-inner #sb-container .sb-custom-button-hover-bg-color {
    border: 1px solid #000;
    background-color: #fff !important;
    color: #000 !important;
}

.sb-container {
    padding: 15px 80px;
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
    z-index: 999;
}


#sb-container .sb__btn--verify {
    border: 1px solid white;
    border-radius: 0;
}


#sb-container .sb__calendar {
    border-radius: 0;
    margin-bottom: -1px;
    margin-top: -1px;
}

#sb-container .sb__form-field-input {
    border-radius: 0;
    padding-right: 20px;
}

#sb-container.sb-container .sb-custom-box-shadow-color {
    box-shadow: rgba(255, 255, 255, 0.35) 0px 0px 0px 1px inset !important;
    transition: 0.25s all;
}

#sb-container.sb-container .sb-custom-box-shadow-color:hover {
    box-shadow: rgba(255, 255, 255, 0.75) 0px 0px 0px 1px inset !important;
}

#sb-container.sb-container .focus .sb-custom-box-shadow-color {
    box-shadow: rgba(255, 255, 255, 1) 0px 0px 0px 1px inset !important;
}

#sb-container .sb-custom-button-color:hover {
    color: black !important;
}

.sb__panel-actions .sb__btn--primary,
.sb__panel-actions .sb__btn--secondary {
    border: 1px solid white;
    border-radius: 0;
}

#sb-container .sb__panel-actions .sb__btn--secondary:hover {
    background: white !important;
    color: black !important;
}

#sb-container .sb__guests,
#sb-container .sb__calendar-day,
#sb-container .sb__calendar-btn {
    border-radius: 0;
}

#sb-container .sb__calendar-btn {
    top: 8px;
}

#sb-container .sb__guests {
    margin-top: -1px;
    margin-bottom: -1px;
}

#sb-container .sb__btn--verify,
#sb-container .sb__form-field--guests,
#sb-container .sb__form-field-input {
    border-radius: 0;
    border: 1px solid #fff;
    line-height: .55;
    height: 45px;
    padding: 9px 11px 16px 16px;
}

#sb-container .sb__calendar-btn-icon .icon {
    width: 24px;
    height: 27px;
}

#sb-container .sb__btn--verify {
    padding-top: 15px;
}

.sb-screen-xs .sb__dates .sb__form-field {
    margin: 0 0;
}

.sb__footer-link--edit .icon {
    margin-left: 4px;
}

/* Popup */
.info-popup__wrapper {
    position: fixed;
    z-index: 99999999;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: 0.25s all;
}

.is-popup-open .info-popup__wrapper {
    opacity: 1;
    visibility: visible;
}

.info-popup {
    background: white;
    z-index: 1;
    padding: 21px;
    outline: none;
}

.info-popup__close {
    position: absolute;
    right: 0;
    top: 0px;
    background: url('images/popup-close.svg') 50% 50% no-repeat;
    display: block;
    width: 68px;
    height: 67px;

}

.info-popup__inner {
    width: 800px;
    padding: 35px 80px 60px 80px;
    border: 2px solid #cbb4a6;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;

    /* English */
    font-size: 1.65rem;
    line-height: 1.3;
    font-weight: 300;
    letter-spacing: 0.0em;
    color: black;
}

.info-popup__logo {
    max-width: 152px;
    display: block;
    margin: 0 auto 48px auto;
}

.info-popup__content h3 {
    font-family: 'Freight';
    font-size: 4.35rem;
    letter-spacing: 0.06em;
    font-weight: 600;
    color: #986a4d;
    margin-bottom: 6px;
    margin-top: -36px;
}


.info-popup__content h3 u,
.info-popup__content h3 em {
    font-style: normal;
    font-size: 0.48em;
    text-transform: none;
    letter-spacing: 0;
    text-decoration: none;
}

.info-popup__content h3 strong {
    font-weight: inherit;
    position: relative;
    top: -8px;
    display: inline-block;
}

.info-popup__content h3 u {
    vertical-align: 11px;
    letter-spacing: 0.04em;
}

.info-popup__inner p {
    margin-bottom: 3.35rem;
    margin-bottom: 41px;
}

.info-popup__inner p:last-child {
    margin-bottom: 0;
}

.info-popup__inner strong {
    font-weight: 600;
    color: #986a4d;
}

.info-popup .info-popup__inner a {
    font-size: inherit;
    font-weight: 600;
    color: #575656;
    letter-spacing: 0.02rem;
    display: inline-block;
}

/* Newsletter pages */

/* Intro */
.newsletter__title {
    text-align: center;
    color: #707070;
    font-weight: 500;
    margin-bottom: 56px;
    margin-top: 32px;
    letter-spacing: -0.005em;
}

.newsletter-intro__text {
    columns: 2;
    column-gap: 50px;
}

.newsletter__intro {
    margin-bottom: 55px;
}


/* Section */
.newsletter-column__top-title {
    border-bottom: 1px solid #946E48;
    border-top: none;
    text-align: center;
    margin-bottom: 15px;
    font-size: 1.875rem;
    letter-spacing: 0.015em;
    margin-top: -29px;
}

.newsletter-column__image-wrapper {
    position: relative;
    padding-top: 69%;
    margin-bottom: 27px;
}

.newsletter-column__title {
    font-family: 'Freight';
    font-size: 1.875rem;
    font-weight: 800;
    margin-bottom: 17px;
}

.newsletter-column__text h4,
.newsletter-column__text h3 {
    text-transform: none;
    font-weight: 900;
    margin-bottom: 1.5rem;
}

.newsletter-column__text *:last-child {
    margin-bottom: 0;
}

.newsletter-column__text p {
    margin-bottom: 1.5rem;
}

/* More newsletters */
.past-newsletters {
    display: flex;
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
    margin: -20px;
}

.past-newsletters__wrapper {
    margin-top: 76px;
    padding-top: 49px;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.title.past-newsletters__title {
    font-size: 1.86rem;
    letter-spacing: 0.03em;
    margin-bottom: 59px;
    text-align: center;
}

.past-newsletter {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    flex: 0 0 33.33%;
    padding-top: 24%;
}

.past-newsletter__link {
    display: flex;
    justify-content: center;
    align-items: center;
}

.past-newsletter__link {
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
}

.past-newsletter__inner {
    padding: 20px;
}

.past-newsletter__title {
    color: white;
    z-index: 2;
    font-size: 3.1rem;
    letter-spacing: 0.03em;
    max-width: 80%;
    text-align: center;
    line-height: 0.85;
}

#breadcrumbs {
    padding: 0px 0 0px 0px;
    text-transform: capitalize;
    margin-bottom: 10px;
    /*margin-top: 120px;*/
    margin-top: 100px;
}

#breadcrumbs.main-breadcrumbs a {
    text-transform: capitalize;
}

#breadcrumbs.main-breadcrumbs a span {
    text-transform: capitalize;
}

.page-template-homepage #breadcrumbs.main-breadcrumbs {
    display: none;
}

.page--portal .intro {
    text-align: center;
}

:focus-visible {
    outline: -webkit-focus-ring-color auto 0px !important;
}

.accessibility_mode a:focus,
.accessibility_mode input:focus,
.accessibility_mode textarea:focus,
.accessibility_mode button:focus,
.accessibility_mode select:focus,
.accessibility_mode li:focus .focus_before_tabs:focus,
.make_focus:focus {
    outline: 2px dashed #000 !important;
    text-decoration: none;
    border: 1px dashed #fff !important;
    outline-offset: 2px !important;
}

.accessibility_mode input:focus,
.accessibility_mode textarea:focus,
.accessibility_mode button:focus {
    outline: 1.5px dashed #000 !important;
    border: 2px solid #fff !important;
}

/*
.accessibility_mode .menu-toggle:after {
    display: none;
}
*/
.menu__item--main span {
    font-family: 'Heebo' !important;
    font-weight: lighter !important;
    font-size: 1.9rem !important;
}

.footer_flex {
    display: flex;
    justify-content: space-between;
    font-size: 18px;
    padding: 0px 0px 30px 0px;
    margin: 20px 80px 0px 80px;
    flex-wrap: wrap;
}

.footer_flex .__title {
    font-size: 20px;
    font-weight: bold;
}

.footer_div0 {
    position: relative;
    top: 40px;
}

.rtl .footer_div0 {
    margin-left: 50px;
}

.footer_div1 p {
    text-align: left;
}

.rtl .footer_div1 p {
    text-align: right;
    font-family: Heebo;
}

.rtl .menu--footer2_en {
    font-family: 'Heebo';
}



.footer_div1 img {}

.rtl .footer_div1 img {}



.footer_div {
    font-family: 'Futura', 'sans-serif';
    font-size: 14px;
    line-height: 30px;


}

.rtl .footer_div1 {
    font-family: Heebo;
    font-size: 16px;
    line-height: 30px;
}

.footer_div2 .__title,
.footer_div2 .menu-item__inner,
.footer_div3 .__title,
.footer_div3 .menu-item__inner,
.footer_div4 .__title,
.footer_div4 .menu-item__inner {
    font-family: 'Futura', 'sans-serif';
}

.rtl .footer_div2 .__title,
.rtl .footer_div2 .menu-item__inner,
.rtl .footer_div3 .__title,
.rtl .footer_div3 .menu-item__inner,
.rtl .footer_div4 .__title,
.rtl .footer_div4 .menu-item__inner {
    font-family: Heebo !important;
}


.footer_div2 .__title,
.footer_div3 .__title,
.footer_div4 .__title {
    color: #946e48;
    font-size: 13px !important;
}

.rtl .footer_div2 .__title,
.rtl .footer_div3 .__title,
.rtl .footer_div4 .__title {

    font-size: 13px !important;
}


.footer_div2 .menu-item__inner,
.footer_div3 .menu-item__inner,
.footer_div4 .menu-item__inner {
    font-size: 14px !important;

}

.footer_div2 a,
.footer_div3 a,
.footer_div4 a {
    text-align: left;
}

.rtl .footer_div2 .menu-item__inner,
.rtl .footer_div3 .menu-item__inner,
.rtl .footer_div4 .menu-item__inner {
    font-size: 15px !important;
    text-align: right;
}

.rtl .footer_div .menu-item,
.rtl a {
    text-align: right;
}

.footer_div5 .img1 {
    height: 90px;
    margin: auto;
    margin-bottom: 20px;
}

.footer_div .follow-us__wrapper {
    padding-top: 0;
    padding-bottom: 0;
}

.footer_div .menu-item__wrapper a:after {
    content: '' !important;
}

.footer_div ul,
.footer_div nav {
    display: inline-block;
}

.footer_div4 .social_icon ul {
    display: flex;
}

.follow-us__title {
    font-size: 16px !important;
    margin-top: 15px;
    margin-bottom: 10px;
    font-weight: bold;
    color: #946e48;
}

.rtl .follow-us__title {
    font-family: Heebo !important;

}

.footer_div li {
    display: flex !important;
    margin-bottom: 0px;
    line-height: 25px;
}

.footer_div5 {
    display: flex;
    flex-direction: column;
    margin-top: 0px;
}


.text_left .menu {
    text-align: left;
    direction: ltr;
}

.footer_div .__title {
    margin-bottom: 0px;
    margin-top: 0px;
    width: 100%;
    text-align: left;
    margin-bottom: 10px;
}

.footer_div4 .__title {
    margin-bottom: 15px;

}

.rtl .footer_div .__title {

    text-align: right;
}

.footer_flex2 {
    display: flex;
    justify-content: space-between;
    margin: 0% 5%;
    padding: 25px 0px 0px 0px;
    border-top: 1px solid #868686;
    font-family: 'Futura';
    font-size: 16px;
}

.footer_flex2 .textl_ltr {
    font-size: 14px;
}

.rtl .footer_flex2 .textl_ltr {
    font-family: Heebo;
}

.slideshow-banner__text p {
    font-family: 'Freight';
}

.rtl .slideshow-banner__text p {
    font-family: 'Heebo';
}

.menu--footer4_en a {
    font-family: 'Futura';
    font-size: 14px;
}

.rtl .menu--footer4_en a {
    font-family: Heebo;
}

.rtl .footer_flex2,
.rtl .menu-item__inner,
.rtl .fd {
    font-size: 13px;
}

.rtl .menu-item__inner {
    font-size: 15px;
}


.fd {
    width: auto;
    text-align: right;
    direction: rtl;
}

.textl_ltr {
    direction: ltr;

}

.ltr .textl_ltr {
    font-family: Heebo;
}

.fd .menu-item__wrapper a:after {
    content: '' !important;
}

.fd li {
    margin-left: 20px;
}

.red {
    color: red;
}

.footer {
    /*padding-bottom: 40px;*/
}

.footer_div1 a {
    text-decoration: underline;
}

#error .validation_error {
    display: none !important;
}


.visuallyhidden,
.sr-only {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: fixed;
    width: 1px;
    z-index: 2000;
}


.content {
    position: relative;
    margin-top: 125px;
}

.carousel-indicators {
    z-index: 333;
}

.with_black .carousel-inner:after {
    display: block;
    content: '';
    background: rgba(0, 0, 0, 0.4);
    z-index: 200;
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: 50% 50%;
    outline: none;
}

.a11y-toggle-contrast {

    width: 40px !important;
    height: 40px !important;

    background: url(images/a11y.svg) !important;
}

.a11y-toggle-contrast.active {
    background-image: url(images/a11y-active.svg) !important;
}

.aticon-adjust {
    display: none;
}

.no_text {
    display: none;
}

.source {
    font-family: outfit, sans-serif;
    font-weight: 300;
    font-style: normal;
    letter-spacing: .0125rem;

    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    width: 40%;
    margin: auto;
    padding: 0px;
    margin-bottom: 40px;
}

.author-icon {
    flex: none;
}

.author-icon img {
    margin-right: 0.5rem;
    display: inline-block;
    height: 3rem;
    border-radius: 9999px;
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.author-name {
    flex-grow: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-left: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(158 158 158/var(--tw-text-opacity));
}

.source .follow-us__wrapper {
    padding-top: 0;
    padding-bottom: 0;
}

.closebtn,
.sidenav_mobile .closebtn {
    background: url('images/burger_close.svg') no-repeat;
    width: 45px;
    height: 41px;
    position: absolute;
    left: 35px;
    top: 60px;
    position: absolute;

}

.closebtn.desktop {
    position: relative;
    left: 3px;
    top: 3px;
    display: none;
}

.rtl .closebtn.desktop {
    
}

body.is-booking-down .booking__wrapper-inner {
    /*box-shadow: 0px 2px 12px 0px rgba(0,0,0,0.16);*/
    width: 100% !important;
    left: 0px !important;
}

.language__current {
    position: relative;
}

.language__current::after {
    content: "";
    position: absolute;
    top: 24px;
    left: 30px;
    width: 23px;
    height: 11px;

}

.language:hover .language__current::after {
    background-image: url('images/arrow_lan.jpg');
}

.rtl .language__current::after {
    left: 0px;
    top: 22px;
}

.header_mobile {
    display: none;
}


.site_en .menu__item--main span {
    font-family: 'Freight' !important;
    font-size: 26px !important;
    letter-spacing: 0.02em;
    line-height: 1;
    text-transform: uppercase;
}

.site_he .menu__item--sub {
    line-height: 26px;
}

.carousel-indicators {
    z-index: 333;
}

.page_carousel .carousel-indicators [data-bs-target] {


    padding: 0;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border: 0;
    border-top: 0px solid transparent !important;
    border-bottom: 0px solid transparent !important;

    width: 10px;
    height: 10px;
    opacity: 0.5;
    background: #000;
    display: block;
    border-radius: 50%;
    margin: 5px 0px !important;
    cursor: pointer;
    outline: none;
    transition: 0.25s all;
}

.page_carousel .carousel-indicators .active {
    background: red;
    opacity: 1;
}

.page_carousel .carousel-indicators {
    margin: auto;
    top: 0px;
    left: auto;
    display: flex;
    flex-direction: column;
    right: 10px;
}

.page_carousel.carousel {
    margin-bottom: 0rem;
}


.carousel {
    margin-bottom: 0rem !important;
}



#breadcrumbs a,
#breadcrumbs span {
    font-family: 'Futura', 'sans-serif' !important;
}

.rtl #breadcrumbs a,
.rtl #breadcrumbs span {
    font-family: 'Heebo', 'sans-serif' !important;
}




#carouselExampleCaptions6 .carousel-inner {
    height: auto;
}

.carousel-item>img {
    height: auto !important;
}

.carousel-item>video {
    height: 775px !important;
}

.intro__scroll {
    width: 50px;
    height: 50px;
    display: block;
    background: url(/wp-content/themes/thenorman/images/down.svg) 50% 50% no-repeat;
    margin: 0 auto;
}

.page-template-default .home_carousel_1 {
    height: auto;
}

.page-template-default .home_carousel_1 .carousel-inner {
    height: 100%;
}

.page-template-default .carousel-inner .carousel-item {
    height: 100%;
}

.page-template-default .carousel-inner .carousel-item>img {
    height: auto !important;
    position: relative;
    top: 0px;
    left: 0px;
}

.carousel-item>img {
    height: auto !important;
    position: relative;
    top: 0px;
    left: 0px;
}

.carouselExampleCaptions_main {
    height: auto;
}

.carouselExampleCaptions_main .carousel-inner {
    height: 100% !important;
}

.carouselExampleCaptions_main .carousel-item {
    height: auto !important;

}

.carouselExampleCaptions_main .carousel-item>img {
    object-fit: cover;
    object-position: 50% 50%;
    font-family: 'object-fit: cover; object-position: 50% 50%;';
    width: 100% !important;
    height: 100% !important;
}

#carouselExampleCaptions_page {
    height: 664px;
}

#carouselExampleCaptions_page .carousel-inner {
    height: 700px;
}

.gallery_box {
    display: flex;
    position: relative;

    z-index: 10;

    left: 0px;

    background: white;
    outline: none;
    padding-bottom: 27px;
    margin: 77px 0 77px 0;
    border-bottom: 1px solid #946E48;
}

.gallery_box_gallery {
    display: block;
}

.gallery_box_content {
    width: 35%;
    padding-left: 30px;
}

.gallery_box_content {
    width: 35%;
    padding-left: 30px;
}

.site_he .gallery_box_content {
    width: 35%;
    padding-left: 0px;
    padding-right: 30px;
}

.gallery_box_gallery .gallery_box_content {
    width: 100%;
    padding-left: 30px;

}

.gallery_box_Image {
    width: 64.55%;
}


.gallery_box_Image img {
    width: 100%;
}

.gallery_box_title {
    margin-bottom: 0.4em;
}

.gallery_box_title h2 {
    text-transform: uppercase;
    font-family: 'Freight';
    font-size: 2rem;
    line-height: 1.15;
    letter-spacing: -0.01em;
    color: #3E3D3D;
}

.site_he .gallery_box_title h2 {
    font-family: 'Heebo', arial, sans-serif;
    font-weight: lighter;
}

.thumbnail img {
    width: 100%;
    height: 310px;
}

.gallery-items__row .thumbnail img {
    width: 100%;
    height: 260px;
}







.carousel .carousel-indicators [data-bs-target] {


    padding: 0;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: background-color: rgba(255, 255, 255, 0.7);

    background-clip: padding-box;
    border: 0;
    border-top: 0px solid transparent !important;
    border-bottom: 0px solid transparent !important;

    width: 7px;
    height: 7px;


    display: block;
    border-radius: 50%;
    margin: 0px 0px 20px 0px !important;
    cursor: pointer;
    outline: none;
    transition: 0.25s all;
}

.carousel .carousel-indicators .active {
    background-color: rgba(255, 255, 255, 1);


}

.carousel .carousel-indicators {
    margin: auto;
    top: 0px;
    left: auto;
    display: flex;
    flex-direction: column;
    right: 40px;
}




.slideshow-banner__link:hover {
    background: white;
    color: black;
    border-color: transparent;
}

.formDiv .gform_button {
    text-align: center;
    width: 130px;
}

.formDiv p {
    margin-bottom: 0px;
}

.formInput {
    margin-bottom: 18px;
}

.booking__title,
.newsletter__label {
    font-size: 18px !important;
}

.newsletter__inner p {
    margin-bottom: 0px !important;
}



.contrast .footer_div.footer_div5 {
    background-color: #fff !important;
}

.contrast .slideshow-banner__content a {
    background-color: #000 !important;
    color: #fff !important;
}

.contrast .homepage-link__logo {
    background-color: #fff;
    padding: 20px;
}





/* menu */
.header-top__menu {
    display: inline-block !important;
}

.header-top__menu li {
    background: url(images/line_h.jpg) no-repeat;
    background-position: right;
}

.site_he .header-top__menu li {
    background-position: left;
}

.header-top__menu li:last-child {
    background: url('') no-repeat;
}

.open_menu {
    font-size: 30px;
    cursor: pointer;
    position: relative;
    margin-right: 57px;
}

.open_menu img {
    width: 60px;
}

.rtl .open_menu, .rtl .close_menu {
    margin-right: -20px;
}

.sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    overflow-x: hidden;
    transition: 0.5s;
    display: none;
}

.sidenav {
    left: 0px;
    right: auto;
}

.rtl .sidenav {
    left: auto;
    right: 0px;
}

.sidenav .menu--main {
    margin: 30px;
    padding: 10% 30px 30px 30px;
    opacity: 0.9;
    /*background: rgba(248, 248, 248, .9);*/
}

.sidenav a {
    display: block;
}

.sidenav a {
    font-family: 'Futura';
}

.rtl .sidenav a {
    font-family: 'Heebo';
}

.mySidenav_bg {

    width: 100%;
    height: 100%;
    position: absolute;
    display: inline-flex;
}

.mySidenav_bg_left {
    background-color: rgba(255, 255, 255, 0.95);
    width: 50%;
    height: 100%;

}

.mySidenav_bg_right {
    background-color: rgba(255, 255, 255, 0.85);
    width: 50%;
    height: 100%;

}

.sidenav_mobile {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    background-color: #fff;
    overflow: hidden;
    transition: 0.5s;
    padding-top: 60px;
    opacity: 0.99;

}

.sidenav_mobile .menu--main {
    margin: 30px;
    padding: 30px;
    opacity: 0.9;
    background: rgba(248, 248, 248, .9);
}

.sidenav_mobile .menu--main h3 {
    border-bottom: 1px solid #3E3D3D;
    margin-bottom: 20px;
}

.sidenav_mobile a {

    display: block;

}



.sidenav a:hover {}

.sidenav .closebtn {
    z-index: 999;
}

.gform_body p {
    margin-bottom: 0px;
}

.gform_footer p {
    display: flex;
    flex-direction: column;
}

.home_carousel_2 {
    height: 495px !important;
}

.home_carousel_2 .carousel-inner {
    height: 495px !important;
}

.home_carousel_2 .carousel-inner img {
    height: 495px !important;
}

.home_carousel_3 {
    height: 500px !important;
}

.home_carousel_3 .carousel-inner {
    height: 500px !important;
}

.home_carousel_3 .carousel-item>img {
    height: 500px !important;
}

.home_carousel_6 {
    height: 445px !important;
}

.home_carousel_6 .carousel-inner {
    height: 445px !important;
}

.home_carousel_6 .carousel-item>img {
    height: 445px !important;
}

@media screen and (max-height: 450px) {
    .sidenav {
        padding-top: 15px;
    }

    .sidenav a {
        font-size: 18px;
    }
}

@media (min-width: 900px) and (max-width: 1650px) {
    .language .language__item {
        top: 10px;
    }

}

@media (min-width: 900px) and (max-width: 1400px) {
    .open_menu {
        margin-right: 0px;
    }

    .page__header .title {
        font-size:70px;
    }

    .home_carousel_6 {
        height: 445px !important;
    }

    .home_carousel_6 .carousel-inner {
        height: 445px !important;
    }

    .home_carousel_6 .carousel-item>img {
        height: 445px !important;
    }

    .footer {
        padding: 0px;
    }

    .home_carousel {
        height: auto !important;
    }

    .carousel-inner {
        height: 555px;
    }

    .carousel-item {
        height: 29rem;
    }

    .footer_flex {
        display: flex;
        justify-content: space-between;
        font-size: 18px;

        padding: 0px 50px 30px 50px;
        margin: 20px 0px 0px 0px;
    }

    .footer_div2 .menu-item__inner,
    .footer_div3 .menu-item__inner,
    .footer_div4 .menu-item__inner {
        font-size: 16px !important;
    }

    .footer_div li {
        font-size: 16px;
    }

    .footer_div1 {
        margin-left: 20px;
        font-size: 16px !important;
    }

    .footer_div2 .__title,
    .footer_div3 .__title,
    .footer_div4 .__title {
        font-size: 16px !important;
    }

    .footer_div5 {
        margin-left: 20px;
    }

    .footer_div2 {
        margin-left: 20px;
    }

    .footer_div3 {
        margin-left: 20px;
    }

    .footer_div4 {
        margin-left: 20px;
    }

    .footer_div6 {
        margin-left: 20px;
    }

    .sidenav .menu--main {
        padding: 12% 30px 30px 30px;

    }

    .menu__item--main {
        width: calc(80% - 0%);
    }

    .menu--main .menu-item__wrapper {
        margin-left: 15%;
    }

    .sub-menu {
        right: -25%;
    }

    .menu-item-has-children:after {
        left: 98%;
    }

    .site_en .menu__item--main span {
        font-size: 22px !important;
    }

    .menu__item--sub {
        font-size: 14px;
    }


}


#mySidenav_mobile {
    display: none;
}

.carousel-inner .carousel-item .image-item-desktop {
    display: block !important;
}

.carousel-inner .carousel-item .image-item-mobile {
    display: none !important;
}

@media (max-width: 900px) {
    .page__header .title {
        left: 25%;
    }

    .carousel-inner .carousel-item .image-item-desktop {
        display: none !important;
    }

    .carousel-inner .carousel-item .image-item-mobile {
        display: block !important;
    }

    .column {
        width: 100%;
    }

    .rtl .open_menu {
        margin-right: 0px;
    }

    .home .page__content {
        margin-top: 90px;
    }

    .page-template-default .title__inner,
    .subtitle.mobile {
        font-size: 24px !important;
        margin-bottom: 15px !important;
    }

    .slideshow__logo {

        width: 50px !important;
        margin-left: -26px !important;
    }

    .homepage-section__mobile.mobile {
        display: block;
    }

    .home_page .intro {
        padding: 15px 0px 0px 0px !important;
        margin-bottom: -10px;
    }

    .booking__wrapper {
        display: block !important;
    }

    .booking__wrapper-inner #sb-container .sb-custom-bg-color {
        padding: 0px;
        !important;

    }

    .sb-container {
        width: 100%;
        padding: 0px;
    }

    .title .small {
        margin: 0px 0px;
    }

    #breadcrumbs {
        margin-top: 20px;
    }

    .page__header--no-slideshow+.intro {
        margin-top: -30px;
    }

    #wrapper {
        padding: 0 15px;
    }

    .intro {
        padding: 20px 0px 0px 0px !important;
    }

    #carouselExampleCaptions_page {
        height: auto;
        height: 235px !important;
    }

    .page__content {
        margin-bottom: 0px !important;
    }

    .opening-hours {
        margin-bottom: 0px !important;
    }

    .nav-links {
        margin-top: 20px !important;
        padding-top: 20px !important;
        padding-bottom: 0px !important;
    }

    .nav-links .title {
        font-size: 32px !important;
        padding-bottom: 20px;
        margin-bottom: -20px;
    }

    #mySidenav {
        display: none;
    }

    #mySidenav_mobile {
        display: block;
    }

    .sidenav .closebtn,
    .sidenav_mobile .closebtn {
        left: 15px;
        top: 15px;
    }

    .header_top__flex,
    .header-top {
        display: none;
    }

    .header_mobile_ {
        width: 33.3%;
    }

    .homepage-link__logo {
        margin: auto;
    }

    .rtl .mobile-top-links {
        left: 0px;
        right: auto;
    }

    .header_mobile {
        display: flex;
        justify-content: space-between;
        height: 82px;
        background: white;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        align-items: center;
        padding: 0px 15px;
    }

    .header_mobile_center a {
        display: block;
        height: 55px;
        text-align: center;
    }

    .mobile-top-links {
        position: relative;
        top: 0;
        right: 0;
        bottom: 0;
        font-size: 0;
        padding: 0 7px;
        height: 80px;
    }

    .language--mobile {
        display: flex;
        justify-content: space-between;
        padding: 0px 15px !important;
    }

    .language--mobile-book {}

    .language--mobile-book a {
        background-color: #946e48;
        color: #fff;
        line-height: 27px;
        padding: 0px 12px !important;
        position: relative;
        top: 0px;
        left: 0px;
    }

    .language--mobile-links {
        display: flex;
    }

    .language--mobile a {
        font-size: 20px;
    }

    .title--logo img {
        width: 220px;
    }

    body {
        padding: 0 15px;
    }

    .source {
        width: 100%;
        margin-bottom: 20px;
    }

    .homepage-section__title {
        font-size: 2.2rem !important;
    }

    .home_page .page__header .title {
        font-size: 2.1rem !important;
        margin-top: -10% !important;
        line-height: 5px;
    }

    .page-template-gallery .page__header--no-slideshow .title {
        margin-bottom: 0px;
        margin-top: 0;
        padding-top: 40px;
        padding-bottom: 0px;
    }

    .img_line img {
        width: 40% !important;
        height: auto;
    }

    .img_line {
        flex-direction: row;
        margin: 0px !important;
    }

    .sidenav_mobile {
        padding-top: 100px;
    }

    .footer {

        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .footer_flex {
        flex-direction: column;
        margin: 0px 0px 0px 0px;
    }

    .fd li {
        margin-left: 0px;
        margin-right: 5px;
    }

    .menu--footer4_en a {
        font-size: 14px;
    }

    .rtl .footer_div {

        text-align: center;
    }

    .rtl .footer_div1 img {
        margin: auto;
        margin-bottom: 20px;
        margin-right: auto;
    }

    .footer_div5 {
        margin-top: 20px;
        margin-bottom: 0px !important;
    }

    .footer_flex2 {
        flex-direction: column-reverse;
    }

    .footer_div1 img {

        margin: auto;
        margin-bottom: 25px;
    }

    .footer_div .__title {
        margin-bottom: 10px;
        margin-top: 0px;
    }

    .footer_div5 .img1 {
        height: auto;
        width: 60%;
        margin: auto;
    }

    .footer_flex2 {

        margin: 0px;
        padding-bottom: 100px;
    }

    .fd {
        width: auto;
        text-align: center;
        margin-bottom: 20px;
        font-size: 14px;
    }

    .footer_div {
        text-align: center;
        margin-bottom: 30px;
        margin-right: auto;
        margin-left: auto;
    }

    .footer_div1 p {
        text-align: center;
    }

    .footer_div1 p:last-child {
        margin-bottom: 0px;
    }

    .footer_div li {

        justify-content: center;
    }

    .footer_flex {
        padding: 0px 0px 0px 0px;
    }

    .footer_flex .follow-us__wrapper .menu__item--follow_us {
        height: 32px;
        width: 32px;
    }

    .footer_div .__title {
        text-align: center;
    }

    .footer_div {
        margin-bottom: 20px !important;
    }

    .page-template-homepage .content {
        margin-top: 20px !important;
    }

    .home_page .page__header--no-slideshow .title {
        margin-bottom: 0px !important;

        padding-top: 0px !important;
    }


    .page__header--no-slideshow .title {
        margin-bottom: 25px !important;

        padding-top: 0px !important;
    }

    .thumbnail--portal {
        margin: 0px 3px;
    }

    .carousel-inner {
        height: 215px;
    }

    .carousel-item>img {
        height: 215px !important;
        object-fit: cover;
        object-position: 50% 50%;
        font-family: 'object-fit: cover; object-position: 50% 50%;';
    }

    .gfield_label {
        text-transform: uppercase !important;
        position: relative !important;
    }

    .home_carousel .carousel-inner {
        height: 415px;
        margin-top: 20px;
    }

    .slideshow__logo {
        bottom: 10px !important;
    }

    .room-columns:first-child,
    .two-text-columns:first-child {
        padding-top: 0px !important;
    }

    .back-link,
    .mobile-back,
    .wishlist__button {
        padding: 15px 15px;
    }

    .content {
        /*margin-top: 100px!important;*/
        margin-top: 80px !important;
    }

    .two-text-columns p+h2,
    .text-with-image__text p+h2 {
        margin-top: 0px !important;
    }

    .thumbnail {
        padding: 0px !important;
        margin-bottom: 15px !important;
    }

    .thumbnail__link {

        display: flex !important;
        flex-direction: column !important;
    }

    .thumbnail img {
        height: auto !important;
    }

    .thumbnail--gallery .thumbnail__title {
        position: initial !important;
        height: auto !important;
        overflow: hidden !important;
        padding: 10px 0px 10px 0px !important;
        margin: 0px !important;
        font-size: 18px !important;
    }

    .gallery_box_Image {
        width: 100% !important;
    }

    .gallery_box_content {
        width: 100% !important;
        padding-left: 0px !important;
    }

    .thumbnail--gallery {
        width: 100% !important;
    }

    .gallery_box {


        flex-direction: column !important;

        left: 0px !important;

        padding-bottom: 27px !important;
        margin: 20px 0 20px 0 !important;
    }

    .footer_div1 {
        margin-left: 0px;
        margin-right: 0px;
    }

    .rtl .footer_div1 {
        margin: auto;
    }

    .rtl .footer_div1 p {
        text-align: center;
    }

    .rtl .footer_div .__title {
        text-align: center;
    }

    .footer_div2 {
        margin-left: 0px;
        margin-right: 0px;
    }

    .footer_div3 {
        margin-left: 0px;
        margin-right: 0px;
    }

    .footer_div4 {
        margin-left: 0px;
        margin-right: 0px;
        margin-bottom: 50px !important;
    }

    .footer_div5 {
        margin-left: 0px;
        margin-right: 0px;
    }

    .footer_div2 .menu-item__inner,
    .footer_div3 .menu-item__inner,
    .footer_div4 .menu-item__inner {
        font-size: 16px !important;
    }

    .footer_div li {
        font-size: 16px;
    }

    .footer_div1 {
        margin-left: 20px;
        font-size: 16px !important;
    }

    .footer_div2 .__title,
    .footer_div3 .__title,
    .footer_div4 .__title {
        font-size: 16px !important;
    }

    .footer_div6.footer_div {
        display: flex;
        justify-content: space-between;
        padding-bottom: 20px;
    }

    .footer_flex2 {
        margin: 0px;
        padding-bottom: 0px;
    }

    .footer {
        padding-bottom: 0px;
    }

    .rtl .footer_div0 {
        margin: auto
    }

    .page__content {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    .page__content .opening-hours__box {
        padding: 0px 20px;
    }

    .event {
        padding-bottom: 0px !important;
    }

    .carouselExampleCaptions_main .carousel-item {
        height: auto !important;

    }

    .newsletter__inner>p {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .newsletter__inner {
        width: 100% !important;
        position: initial !important;
        transform: none !important;
        ;

    }

    .booking__title,
    .newsletter__label {
        padding-right: 0px !important;
        padding-top: 0px !important;
    }

    .newsletter {
        height: auto;
        padding: 20px 10px;
    }

    .newsletter__inner .wpcf7-form-control-wrap {
        position: relative;
        padding: 15px;
    }
}

@media (min-width: 960px) and (max-width: 1250px) {
    .menu-item-has-children {
        color: red !important;
        width: calc(100% - 0%);
    }

    .sidenav .menu__item--main span {
        font-size: 13px !important;
    }

    .sidenav .menu__item--sub span {
        font-size: 8px !important;
    }

    .menu--main .menu-item__wrapper {

        width: calc(100% - 0%);
        padding: 0px;

        margin-bottom: 0px;
        margin-left: 0px !important;
        display: block;
    }

    .sub-menu {
        right: 0;
        width: 100%;
        position: initial;
        display: none;
        padding-bottom: 0px;
    }

    .header-top {
        height: 50px;

    }

    .header-top .menu-item__wrapper {
        font-size: 10px !important;
    }

    .header_top__center img {
        height: 35px;

    }

    .sidenav .menu--main {
        padding: 20px 30px 30px 30px;
    }

    .sidenav {
        height: initial !important;

        overflow-y: auto;
        overflow-x: auto;
    }

    .menu.menu--main>ul {
        display: flex;
        flex-direction: column;
    }

    .menu__item--main {
        margin-left: 0px;
        width: calc(100% - 0%);
        text-align: left;
        padding: 0px 10px 0px 20px;
        font-size: 18px;
        letter-spacing: 0.02em;
        line-height: 1;


        position: relative;
    }

    .menu__item--sub {
        padding: 0px 20px 0px 0px;


        font-size: 16px;

        margin-bottom: 0px;

    }

    .menu--main {
        columns: initial !important;
        max-height: initial !important;
        display: block !important;
    }
}