/* General */
html {
  font-size: 14px;
  direction: rtl;
  font-family: 'Heebo'!important;
  line-height: 1.76;
  color: #3E3D3D;
  letter-spacing: 0.05rem;  
}

.intro, .page__content, .nav-links {  
  letter-spacing: -0.013em;  
} 


.title, .title--small {
  font-family: 'Heebo', arial, sans-serif;
  font-weight: lighter;
  font-size: 5.7rem;
  letter-spacing: 0.0em;
  line-height: 1;
}

.title--small {
  font-size: 2.38rem;
}

.pager__item {
  margin-right: 21px;
}

a[href^='tel:'] {
  direction: ltr;
  display: inline-block;
  font-size: 1rem;
}

.intro {
  margin-top: 30px;
}

[data-force-language="en"] .intro {
  margin-top: 20px; font-family: 'Futura'; font-size: 1.25rem;
  
}

[data-force-language="en"] .intro,
[data-force-language="en"] .page__content,
[data-force-language="en"] .title {
  direction: ltr;
}

[data-force-language="en"] .page__header .title {
  font-size: 7rem;
}

.column {
  float: right;
}

/* Header */
.header-top {
  font-family: 'Heebo';
  font-weight: normal;
  font-size: 1.3rem;
  letter-spacing: 0.01em;  
}

.homepage-link {
  margin-top: -6px;
}

.video-popup__title {
  font-size: 1.8rem;
  letter-spacing: 0.12em;
  line-height: 1;
}

.header-top .menu-item__wrapper {
  padding: 16px 25px;
  float: right;
  border-right: none;
  border-left: 1px solid rgba(152,105,76,0.15);
}

.header-top h3 {
  font-size: inherit;
}

.header-top .menu .menu-item__wrapper:first-child {
  padding-left: 25px;
  padding-right: 30px;
}

.header-top__right {
  float: left;
}

.header-top__right > * {
  float: right;
}

.header-top__left {
  float: right;
  padding-left:  0;
}


  /* Language */
  .language {
    font-family: 'Freight';
    font-weight: 500;
    border-left: none;
    border-right:  1px solid rgba(152,105,76,0.15);
  }

  .language .language__item {
    padding: 1px 26px;
    float: none;
    display: block;
    border: none;
  }

  /* Menu */
  .menu--main {
    padding-top: 65px;
  }

  .header-top .menu-toggle {
    letter-spacing: 0;
    padding-bottom: 7px;
    padding-left: 14px;
    border: none;
    left: auto; right: 50px;
  }

  .menu-toggle:after {
    top: 49px;
  }

  .menu__item--main {
    font-family: 'Heebo';
    font-weight: lighter;
    font-size: 1.9rem;
    color: #3E3D3D;
  }

  .sub-menu {
    margin-top: 12px;
  }

  .menu__item--sub {
    line-height: 1.76;
    font-size: 1.1rem;
    letter-spacing: 0.02em;    
  }

  .menu--main {
    column-gap: 40px;
  }

  .menu__wrapper {
    padding-left: 190px; 
    padding-right: 190px;
  }

/* Footer */
.follow-us__title {
  font-family: 'Futura'; letter-spacing: 0.01em;
  font-weight: 600; font-size: 1.05rem;
}

.copyright {
  padding-top: 23px;
  font-size: 1.2rem;
  letter-spacing: 0.01em;
  margin-bottom: 9px;
}


.footer .menu-item__wrapper {
  font-size: 1.4rem;
  letter-spacing: 0;
}

.footer .menu-item__wrapper:last-child a:after {
  display: none;
}

.homepage-link__logo--footer {
  padding-top: 44px;
}

/* Default page */
.two-text-columns h2, .text-with-image__text h2, .info-block__title {
  font-family: 'Heebo';
  font-weight: lighter;
  font-size: 2.27rem;
  line-height: 1;
}

.two-text-columns .column--1 {
  padding-right: 0;
  padding-left: 27px;
}

.two-text-columns .column--2 {
  padding-left: 0;
  padding-right: 27px;
} 

.two-text-columns h3 {
  font-size: 1.3rem;
}
.newsletter-column__title {
  font-family: 'Heebo';
}

.page__header .title {
  font-size: 9.4rem;
  letter-spacing: -0.005em;;
}

  /* No slidehow */
  .page__header--no-slideshow .title {
    font-size: 5.8rem; letter-spacing : -0.01em;
  }

  /* Nav links */
  .nav-links .title {
    font-size: 4.3rem;
  }

  .nav-links__sibling { 
    font-family: 'Heebo';
    font-size: 1.4rem;    
  }

/* Wellness */
.info-block__title {
  margin-top: 16px;
}

.small-info-text__link {
  font-size: 1.1rem;
}

/* Press & Awards */
.press-item__quote {
  font-size: 1.75rem;
  line-height: 1.5;
}

/* Rooms */

.room-columns .column--1 {
  padding-left: 10%;
}
.room-columns .column--2 {
  padding-right: 10%;
}

.portal__bottom .title {
  margin-bottom: 49px;
}

.page__header--no-slideshow + .intro {
  margin-bottom: 57px;
}

.room-column-section__title {
  font-family: 'Heebo';
  font-size: 2.2rem;
  font-weight: lighter;
  margin-right: 0;
  margin-left: 0px;
  margin-top: -9px;
  float: right;
  width: 150px;
  line-height: 1;
}

.room-column-section__items {
  padding-left: 0;
  padding-right: 168px;
}

.column--2 .room-column-section__item {
  padding-right: 37px;
}

.column--2 .room-column-section {
  padding-left: 0;
}

.room-column-section__item, .current-item__text li {
  padding-right: 37px;
  font-size: 0.98rem;
  letter-spacing: -0.01em;
}

.room-column-section__item:before, .current-item__text li:before {
  left: auto; right: 0;
  top: 0.5rem;
}

/* Chef's corner */
.text-with-image__text {
  float: left;
  padding-left: 0;
  padding-right: 27px;
  margin-top: -5px;
}

/* Restaurants */
.opening-hours__title {
  font-family: 'Heebo';
  font-weight: lighter;
  font-size: 2.4rem;
}

.opening-hours__link span {
  font-size: 1.15rem;
    line-height: 1.2;
}

.opening-hours__reservation.button {
  padding-top: 8px; padding-bottom: 7px;
}

.opening-hours__hours,
.opening-hours__reservation-info,
.opening-hours__footer,
.intro {
  font-size: 1.05rem;
  letter-spacing: -0.008em;
  line-height: 1.7;
}

.opening-hours__hours p,
.opening-hours__reservation-info p {
  margin-bottom: 24px;
}

.opening-hours__reservation-info p {
  margin-bottom: 10px;
}

/* Galleries */
.thumbnail {
  float: right;
}

.thumbnail--portal {
  float: none;
}

.thumbnail__title {
  font-family: 'Heebo'; 
  font-size: 1.31rem;
  letter-spacing: -0.01em;
  padding-top: 2px;
}

.small-nav__link {
  font-size: 1rem;
  line-height: 3;
}

.current-item .simple-slideshow {
  float: right;
}

.current-item__content {
  padding-left: 0; padding-right: 30px;
  margin-top: -7px;
}

.close {
  left: auto; right: -6px;
}

.current-item__next-prev {
  right: -55px; left: auto; background-image: url('../images/right.svg');
}

.current-item__next {
  right: auto; left: -55px; background-image: url('../images/left.svg');
}

.popup {
  font-family: 'Heebo'; font-weight: normal;
}


/* Homepage */

  /* Slideshow */
  .page__header .title--slideshow {
    right: auto;
    font-size: 9.25rem;
    letter-spacing: 0em;
    outline: none;
  }
  
  /* Booking */
  .booking__inner > *,
  .booking__inner fieldset > *:not(fieldset) {
    float: right;
  }

  .booking__inner {
    width: 792px;
  }

  .booking__title, .newsletter__label {
    padding-right: 0;
    padding-left: 30px;
    font-size: 1rem;
    letter-spacing: 0.02em;
  }

  .booking input[type="submit"], .newsletter input[type="submit"], .slideshow-banner__link {
    font-size: 1.1rem;
  }

  .booking input[type="submit"],
  .newsletter input[type="submit"] {
    margin-right: 1px;
    font-size: 1.1rem;
  }

  .booking .booking__check-out, .booking .booking__people--Infants {
    margin-right: 0;
    margin-left: 7px;
    border-right: 1px solid black;
  }

  .dk-selected {
    line-height: 2.26;
  }

  #ui-datepicker-div {
    font-family: 'Heebo';
  }

  #ui-datepicker-div .ui-datepicker td span, 
  #ui-datepicker-div .ui-datepicker td a {
    line-height: 1;
    padding: 5px;
    font-size: 0.8rem;

  }

  /* Blocks */  

  .homepage-section__title {
    margin-bottom: 25px;
  }

  .homepage-section {
    margin-bottom: 55px;
  }

  .homepage-block__title {
    margin-bottom: 12px;
    letter-spacing: 0em;
  }

  .homepage-block__content {
    padding-top: 25px;
  }

  .homepage-block__link, .homepage-block__date {
    text-align: left; font-size: 1.06rem;
    letter-spacing: 0;
  }

  .homepage-block__date {
    left: auto; right: 20px;
  }

  .homepage-block--image  .homepage-block__title {
    right: 20px; left: auto; max-width: 40%; top: 27px;
  }

  .slideshow-banner__content.with-text .slideshow-banner__link {
    font-size: 1.12rem;
    padding-top: 0px;
    padding-bottom: 0;
  }

  .slideshow-banner__content.with-text .slideshow-banner__link:active {
    border-color: white;
  }

/* Contact */

.contact-panel .column {
  direction: rtl;
}


.contact-panel .column:first-child {
  border-left: none;
  border-right: 1px solid #95989A;
}

.gfield_label {
  font-family: 'Heebo'; font-size: 1rem; font-weight: normal;
  letter-spacing: -0.01em; margin-bottom: -1px;
}

.gform_wrapper li.gfield {
  margin-bottom: 13px;
}

.contact-panel {
  margin-top: -15px; 
}

.ginput_container input, .ginput_container textarea {
  text-align: right;
}

.validation_message {
  left: 10px;
  right: auto;
  top: 28px;
  font-size: 0.7rem;
} 

.contact-panel__info h2 {
  font-family: 'Heebo'; font-weight: lighter;
  font-size: 2.5rem; line-height: 1.23
}

/* Series */
.page--series .title--series {
  right: auto;
}

.event__meta {
  padding-top: 7px;
  font-size: 2rem;
  margin-bottom: 54px;
}

.event__date {
  padding-right: 0;
  padding-left: 40px;
}

.event__date:after {
  right: auto; left: 17px;
  border-right: 1px solid rgba(0,0,0,0.7);
  top: 2px; bottom: 2px;
}

.event__title {
  margin-bottom: 11px;
}

.event__text {
  padding: 0 20px;
}

/* Bulletin */
.bulletin__title .number {
  font-size: 4.8rem;
}

/* Collection */
.wishlist__button {
  font-size: 1.1rem;
  right: auto; left: 0;
}

.current-item__title {
  margin-bottom: 8px;
}

.thumbnail__price {
  font-size: 1.34rem;
  margin-bottom: 57px;
  margin-top: 0;
}

.current-item__wishlist {
  right: auto; left: 0; padding-right: 25px; padding-left: 0;
  background-position: 100% 50%;
}

.thumbnail__wishlist span {
  padding-left: 0; padding-right: 17px;
  background-position: 100% 50%;
}

/* Gifts */
.gift__link { font-size: 1.1rem; }

/* Sitemap */
.sitemap {
  padding-right: 65px;
  padding-left: 65px;
  padding-top: 38px;
}

/* Accessibility */
.a11y-mode {
  font-size: 16px;
  line-height: 1.5;
}

.a11y-mode .menu__item--sub {
  font-size: 1rem;
}

/* SimpleProfit box */
#sb-container .number-of-months-vertical--left .sb__calendar {
  left: auto;
}

/* Ad popup */
.info-popup__inner {
  font-size: 1.85rem;
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: 0.01em;
   padding: 35px 140px 60px 140px;
}

.info-popup__inner p { 
  margin-bottom: 24px;
}

.info-popup__logo {
  margin-bottom: 45px;
}

.info-popup h3 {
  font-family: inherit;
  font-weight: 300;
  letter-spacing: 0;
  font-size: 4.4rem;
  margin-bottom: 15px;
  margin-top: 0;
}
.info-popup .info-popup__inner a {
  font-weight: 500;
  color: black;
}
#breadcrumbs.main-breadcrumbs {
  padding: 35px 10px 10px 0; 
}

.title, .title--small {
    font-family: 'Heebo', arial, sans-serif!important;
}

html {
	font-family: 'Heebo'!important;
}
.menu__item--mobile {
	font-family: 'Heebo'!important;
}
.rtl .slideshow-banner__text p {
	 font-family: 'Heebo'!important;
}
.page__header .title {

	font-size: 5.8rem;
	letter-spacing: -0.01em;
}

.rtl .ginput_container input, .rtl .ginput_container textarea, .rtl .ginput_container select {
	text-align: right;
	direction: rtl;
}