@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Cormorant+Infant:400,400i,700,700i|Italiana&display=swap&subset=latin-ext");
:root {
  --goldBgColor: #CBB994;
  --goldBgColorRGB: 203,185,148;
  --lightGreyColor: #f9f9f9;
  --darkColor: #333333;
  --darkColorRgb: 51,51,51;
  --whiteColor:#fff;
  --whiteColorRgb:255,255,255;
  --OliveColor: #A69F88;
  --hoverBgColor: #BF202E;
  --hoverBgColorRGB: 191,32,46;
  --hoverColor: #CBB994;
  --hamburgerIconHover: #BF202E;
  --checkInOut: #BF202E;
  --checkInOutColor: #CBB994;
  --checkInOutBgHover: #A69F88;
  --checkInOutHoverColor: #A69F88;
  --checkInOutInRangeBgColor: #FFFF;
  --checkInOutInRangeColor: #A69F88;
  --checkInOutInHoverBorderColor: #A69F88;
  --error: #ff0000;
  --hover: #BF202E;
}

/* Tabina */
@font-face {
  font-family: "Tabina";
  src: url("../css/fonts/Tabina.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Bacalisties;
  src: url("../css/fonts/Bacalisties.ttf") format("truetype");
  font-display: swap;
}
html {
  background: var(--bg);
}

html.no_scroll {
  overflow: auto;
}

html, body,
.sequoia_hotel .fbga-form-signin-heading,
.sequoia_hotel p {
  font-family: var(--highlight-font) !important;
}

body {
  font-weight: 300;
  font-size: 16px;
}

body {
  opacity: 1;
  transition: 1s opacity;
}

body .fade-in {
  opacity: 0;
  transition: none;
}

img:not([src]) {
  visibility: hidden;
}

button.fancybox-close-small:before,
button.fancybox-close-small:after, .close:before,
.sequoia_hotel #fbga-popin #close-ga:before,
.close:after,
.sequoia_hotel #fbga-popin #close-ga:after {
  background: var(--darkColor);
}

.btns_wrap {
  margin: 10px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
.btns_wrap .btnCta, .btns_wrap .btnPdf {
  height: 25px;
}

.arrow {
  background: var(--arrow-bg);
}
@media (max-width: 991px) {
  .arrow {
    width: 50px;
    height: 50px;
  }
}
.arrow:hover, .arrow:focus {
  background: var(--arrow-hover);
}

.pager ul li {
  background: var(--goldBgColor);
}
.pager ul li.slick-active {
  background: var(--OliveColor);
}

.filters_select select {
  font-family: var(--highlight-font);
  font-weight: 300;
}
@media (max-width: 991px) {
  .filters_select select {
    font-size: 14px;
  }
}

#main_wrapper {
  padding-right: 0;
}

.container-wrapper {
  max-width: 1500px;
  width: 100%;
  margin: 0 auto;
  padding-right: 25px;
  padding-left: 25px;
}
@media (max-width: 991px) {
  .container-wrapper {
    margin-top: 25px;
  }
}
@media (max-width: 767px) {
  .container-wrapper {
    margin-top: 0;
  }
}

@media (max-width: 991px) {
  .title + .the_content {
    margin: 1em 0;
  }
}

/* popin fancybox */
.fancybox-caption {
  border-top: 0;
  font-size: 14px;
  font-family: var(--highlight-font);
  color: var(--darkColor);
  font-weight: 300;
  text-align: center;
  padding-bottom: 60px;
  padding-top: 0;
}

.fancybox-image,
.fancybox-spaceball {
  top: 50%;
  left: 50%;
  width: 80%;
  height: 80%;
  transform: translate(-50%, -50%);
}

.fancybox-infobar {
  color: var(--darkColor);
  mix-blend-mode: unset;
}

.fancybox-button {
  background: var(--highlighted);
  color: var(--whiteColor);
}

.fancybox-thumbs > ul > li:before {
  border-color: var(--highlighted);
}

.fancybox-navigation button:before {
  background: var(--highlighted);
}

.fancybox-is-open .fancybox-bg {
  opacity: 1;
}

.fancybox-bg {
  background: var(--bg);
}

.fancybox-infobar {
  top: auto;
  left: 50%;
  transform: translateX(-50%);
  bottom: 20px;
  font-family: var(--highlight-font);
}

.fancybox-caption-wrap {
  background: transparent;
  width: 50%;
  left: 50%;
  transform: translateX(-50%);
  bottom: 20px;
}

button.fancybox-close-small {
  background: var(--highlighted);
  right: 0;
  left: auto;
}
button.fancybox-close-small:before, button.fancybox-close-small:after {
  background: var(--whiteColor);
}
button.fancybox-close-small:hover, button.fancybox-close-small:focus {
  background: transparent;
}

.hidden_fancybox .fancybox-close-small:hover:before, .hidden_fancybox .fancybox-close-small:hover:after {
  background: var(--darkColor);
}

@media (min-width: 1600px) and (min-height: 900px) {
  #break_scroll + .section:not(.pop_in):not(.dynamic),
  .section:not(.pop_in):not(.dynamic) + .section:not(.pop_in):not(.dynamic) {
    padding-top: 120px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #break_scroll + .section:not(.pop_in):not(.dynamic),
  .section:not(.pop_in):not(.dynamic) + .section:not(.pop_in):not(.dynamic) {
    padding-top: 80px;
  }
}
@media (max-width: 767px) {
  #break_scroll + .section:not(.pop_in):not(.dynamic),
  .section:not(.pop_in):not(.dynamic) + .section:not(.pop_in):not(.dynamic) {
    padding-top: 80px;
  }
}
@media (max-width: 991px) {
  #logo img.custom {
    display: none;
  }
  #logo img.original {
    display: inline;
  }
}
#logo img {
  max-width: 80%;
}
@media (max-width: 991px) {
  #logo img {
    max-width: 50%;
    max-height: 50%;
  }
}

.btns_wrap .btnCta a,
#main_menu_wrap .heading .title,
#main_menu_wrap .cols ul.menu > li > a,
#footer_menu ul.menu > li > a {
  color: var(--titles);
}

.title,
h1 {
  font-size: 31px;
  font-weight: 300;
}
@media (max-width: 767px) {
  .title,
  h1 {
    font-size: 24px;
  }
}

#mobile_bar,
.main_book.qw--enabled {
  background: var(--goldBgColor);
}

#languages_mobile,
#languages_mobile .mobile select {
  background: var(--OliveColor);
}

/* Header */
@media (min-width: 768px) {
  .highlight_menu.right {
    margin-right: 10px;
  }
}

@media (max-width: 767px) {
  .desktop-login #login a,
  .desktop-login #logout a {
    margin-left: auto;
    margin-right: 0;
  }
}

.desktop-login #login .dropdown,
.desktop-login #logout .dropdown {
  visibility: hidden;
  display: block;
  opacity: 0;
}

.desktop-login #login:hover .dropdown,
.desktop-login #logout:hover .dropdown {
  visibility: visible;
  opacity: 1;
}

.dropdown.enabled-scroll .dropdown-container {
  overflow-y: scroll;
  height: calc(100vh - 100px);
  scrollbar-color: var(--highlighted) var(--bg);
  scrollbar-width: thin;
}
@media (max-width: 991px) {
  .dropdown.enabled-scroll .dropdown-container {
    height: calc(100vh - 170px);
  }
}

/* Main menu wrap big */
#footer_gds {
  display: none;
}

qw-room-list {
  font-family: var(--highlight-font);
}

qw-room-list qw-room-list-card .qw-room-list-card__title .qw-room-list-card__title-content h4,
qw-room-list qw-room-base-info li {
  font-size: 14px;
}

qw-room-list qw-room-list-card .qw-room-list-card__title .qw-room-list-card__title-content h4 {
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media (max-width: 991px) {
  qw-room-list qw-room-list-card .qw-room-list-card__title .qw-room-list-card__title-content h4 {
    font-weight: 400;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
}

.gform_footer.top_label p {
  height: 0;
}

.filters_select {
  background: var(--bg);
  box-shadow: none;
}
.filters_select:after {
  content: "";
  background-image: var(--form-select);
  background-position: center;
  background-repeat: no-repeat;
  width: 30px;
  height: 100%;
  background-size: 50%;
}
.filters_select select option {
  background: var(--bg);
  font-weight: 300;
}

.close:hover,
.booking_form_section.inline .qw-home-dp qw-calendar .close,
.hidden_fancybox .fancybox-close-small,
.sequoia_hotel #fbga-popin #close-ga:hover {
  background: transparent;
}

.qw-home-dp qw-calendar .close:hover:before,
.qw-home-dp qw-calendar .close:hover:after {
  background: var(--darkColor);
}

.flatpickr-current-month span.cur-month:hover,
.numInputWrapper:hover {
  background: transparent !important;
}

/* HEADER */
#header {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media (max-width: 991px) {
  #header {
    background: var(--bg);
    color: var(--bg-color-associated);
  }
}
#header .left_container,
#header .right_container {
  width: calc(50% - 40px);
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  #header .left_container,
  #header .right_container {
    width: 50%;
  }
}
@media (max-width: 991px) {
  #header .left_container {
    order: 1;
  }
}
@media (max-width: 991px) {
  #header #logo {
    order: 2;
  }
}
#header .right_container {
  justify-content: flex-end;
}
@media (max-width: 991px) {
  #header .right_container {
    order: 3;
  }
}
@media (max-width: 991px) {
  #header .right_container #qw_cart_container {
    margin-right: 0;
  }
  #header .right_container #qw_cart_container #login_basket {
    opacity: 0.5;
  }
  #header .right_container #qw_cart_container.not_empty #login_basket {
    opacity: 1;
  }
}
#header #open_menu,
#header #languages {
  margin-right: 2.5em;
}
@media (max-width: 991px) {
  #header #open_menu {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  #header #open_menu {
    margin-right: 0;
  }
}
#header #languages:before,
#header #login:before {
  display: none;
}
#header #open_menu {
  height: 80px;
  display: flex;
  align-items: center;
  text-decoration: none;
  left: 0;
  right: auto;
  width: 100px;
  background: none;
  justify-content: center;
  position: relative;
}
@media (max-width: 991px) {
  #header #open_menu {
    width: 80px;
  }
}
#header #open_menu:hover:before {
  color: var(--hamburgerIconHover);
}
#header #open_menu:before {
  content: "\f0c9";
  font-family: "Font Awesome 6 Pro";
  font-weight: lighter;
  transition: none;
  transform: none;
  font-size: 18px;
  color: var(--darkColor);
  left: 0;
  border: none;
  margin: 0;
  height: auto;
  position: relative;
}
@media (min-width: 992px) {
  #header #open_menu:before {
    left: 30%;
  }
}
#header #open_menu .icon {
  background: transparent;
  width: 120px;
  top: 0;
  display: none;
}
@media (min-width: 1200px) {
  #header #open_menu .icon {
    right: auto;
  }
}
#header #open_menu .icon:after, #header #open_menu .icon:before {
  content: none;
}
#header #open_menu:after {
  display: none;
}
#header #languages {
  justify-content: flex-start;
}
#header #languages .desktop {
  margin: 0;
}
#header #languages .desktop > ul > li a.lang_sel_sel {
  color: var(--darkColor);
}
#header #languages .desktop > ul > li:hover:after {
  border-color: transparent transparent var(--OliveColor) transparent;
  display: none;
}
#header #languages .desktop > ul ul {
  background: var(--bg);
  border: 1px solid var(--OliveColor);
  padding: 0;
  top: 70%;
  width: 60px;
  left: 0;
  margin-left: -0.5em;
}
#header #languages .desktop > ul ul li a.lang_sel_other {
  text-transform: lowercase;
  line-height: 135%;
  padding: 0.5em;
  text-align: left;
}
#header #languages .desktop > ul ul li a.lang_sel_other:hover {
  color: var(--darkColor);
}
#header .highlight_menu ul, #header .highlight_menu li {
  list-style: none inside none;
}
#header .highlight_menu ul.menu {
  color: var(--header-color-associated);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}
#header .highlight_menu ul.menu a {
  text-decoration: none;
}
#header .highlight_menu ul.menu .more_li {
  display: none;
}
#header .highlight_menu ul.menu > li {
  position: relative;
  height: 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
#header .highlight_menu ul.menu > li:hover > a > span {
  color: var(--hover);
}
#header .highlight_menu ul.menu > li:hover > ul.sub-menu {
  display: block;
}
#header .highlight_menu ul.menu > li.current_page_item > a > span {
  color: var(--hover);
}
#header .highlight_menu ul.menu > li.current-menu-item > span {
  color: var(--hover);
}
#header .highlight_menu ul.menu > li > a > span {
  color: var(--header-color-associated);
  padding: 0.5em;
  text-transform: capitalize;
  line-height: 130%;
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#header_wrapper.custom #header .highlight_menu ul.menu > li > a > span {
  color: #fff;
}
#header .highlight_menu ul.menu > li ul.sub-menu {
  display: none;
  position: absolute;
  top: 70%;
  background: var(--bg);
  width: 170px;
  left: 0;
  margin-left: 0;
  border: 1px solid var(--main);
}
#header .highlight_menu ul.menu > li ul.sub-menu > li.current-menu-item > a {
  color: var(--hover);
}
#header .highlight_menu ul.menu > li ul.sub-menu > li > a {
  color: var(--main-color-associated);
  padding: 0.5em;
  display: block;
  text-align: left;
  line-height: 130%;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#header .highlight_menu ul.menu > li ul.sub-menu > li > a:hover {
  color: var(--hover);
}
#header .highlight_menu.left ul {
  justify-content: flex-start;
}
#header #logo {
  width: 80px;
  text-align: center;
  margin: 0 auto;
}
@media (max-width: 991px) {
  #header #logo {
    left: auto;
    position: relative;
  }
}
#header .main_book.qw--enabled {
  background-color: var(--goldBgColor);
  color: var(--darkColor);
  justify-content: center;
  width: auto;
  padding: 0 2em;
  margin-right: 1em;
  margin-left: 0 !important;
  margin-bottom: 0;
  margin-top: 0;
  height: 80px;
  font-size: 100%;
  transition: all 0.3s ease !important;
}
#header .main_book.qw--enabled .hook_message {
  font-size: 100%;
}
#header .main_book.qw--enabled:hover, #header .main_book.qw--enabled:focus {
  background-color: var(--hoverBgColor);
  color: var(--hoverColor);
}

#header_wrapper #main_book:not(.qw--enabled) {
  display: flex;
  align-items: center;
  justify-content: center;
}

#highlight_menu ul.menu > li {
  text-align: center;
}

/*Menu customization*/
#highlight_menu ul.menu > li:hover > ul.sub-menu > li:hover ul.sub-menu {
  display: block;
  position: absolute;
  left: 300px;
  top: unset;
  margin-top: -62px;
}

/*burger menu*/
#main_menu_wrap {
  background: var(--bg);
}
@media (max-width: 991px) {
  #main_menu_wrap {
    padding-top: 90px;
    padding-bottom: 80px;
  }
}
@media (min-width: 992px) {
  #main_menu_wrap {
    padding-top: 90px;
  }
}
@media (min-width: 1200px) {
  #main_menu_wrap {
    right: 0;
    left: 0;
  }
}
#main_menu_wrap .close {
  text-decoration: none;
  width: 100px;
  background: none;
  left: 0;
  height: 80px;
}
@media (max-width: 991px) {
  #main_menu_wrap .close {
    width: 80px;
  }
}
#main_menu_wrap .close:hover:before {
  color: var(--darkColor);
}
#main_menu_wrap .close:before {
  content: "\f00d";
  font-family: "Font Awesome 6 Pro";
  font-weight: lighter;
  transition: none;
  transform: none;
  color: var(--darkColor);
  font-size: 25px;
  left: 30%;
  border: none;
  margin: 0;
  top: 0;
  position: relative;
  width: 100%;
  height: 100%;
  background: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media (max-width: 991px) {
  #main_menu_wrap .close:before {
    left: 0;
  }
}
#main_menu_wrap .close:after {
  display: none;
}
#main_menu_wrap .close:hover {
  background: none;
}
#main_menu_wrap .heading {
  text-align: left;
  padding-top: 0;
}
@media (max-width: 991px) {
  #main_menu_wrap .heading {
    text-align: center;
  }
}
#main_menu_wrap .heading .title {
  font-size: 31px;
  text-transform: initial;
}
@media (max-width: 991px) {
  #main_menu_wrap .heading .title {
    font-size: 24px;
  }
}
#main_menu_wrap .cols ul.menu > li > a {
  font-size: 1.5em;
}
@media (max-width: 767px) {
  #main_menu_wrap .cols ul.menu > li > a {
    font-weight: 400;
  }
}
#main_menu_wrap .wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
@media (max-width: 991px) {
  #main_menu_wrap .wrap {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
}
#main_menu_wrap .inner_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
}
#main_menu_wrap .heading,
#main_menu_wrap .cols,
#main_menu_wrap .footer {
  width: 100%;
}
#main_menu_wrap .heading {
  align-self: flex-start;
  max-width: 1300px;
  margin: 0 auto;
}
#main_menu_wrap .cols {
  margin-top: auto;
}
#main_menu_wrap .footer {
  align-self: flex-end;
}

@media (max-width: 991px) {
  #main_menu_wrap .wrap .inner_wrap {
    overflow-y: scroll;
  }
}

#main_menu_wrap .cols ul.menu > li.current-menu-item > a:after,
#main_menu_wrap .cols ul.menu > li.current-page-parent > a:after {
  background: transparent;
}

#main_menu_wrap .footer {
  border-top-color: transparent;
}

#main_menu_wrap .footer {
  display: none;
}

#main_menu_wrap .address {
  color: var(--darkColor);
  border-top: 1px solid var(--highlighted);
  padding-top: 15px;
  text-align: center;
  max-width: 1300px;
  width: 100%;
  margin: auto auto 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-content: flex-start;
  -moz-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
@media (max-width: 991px) {
  #main_menu_wrap .address {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
#main_menu_wrap .address .hotel-address,
#main_menu_wrap .address .hotel-contacts {
  font-size: 14px;
}
@media (min-width: 992px) {
  #main_menu_wrap .address .hotel-address,
  #main_menu_wrap .address .hotel-contacts {
    font-size: 14px;
  }
}
@media (min-width: 1400px) {
  #main_menu_wrap .address .hotel-address,
  #main_menu_wrap .address .hotel-contacts {
    font-size: 15px;
  }
}
#main_menu_wrap .address .hotel-contacts {
  margin-left: auto;
}
@media (max-width: 991px) {
  #main_menu_wrap .address .hotel-contacts {
    margin-left: initial;
  }
}
#main_menu_wrap .address a {
  color: var(--darkColor);
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#main_menu_wrap .address a:hover, #main_menu_wrap .address a:focus {
  color: var(--hoverBgColor);
}

/*calendar*/
#bookingform_wrap {
  overflow-y: scroll !important;
}
#bookingform_wrap #bookingform {
  background: var(--bg);
}
@media (max-width: 991px) {
  #bookingform_wrap #bookingform {
    padding: 40px 30px 50px;
  }
}
#bookingform_wrap #bookingform .close:hover:before, #bookingform_wrap #bookingform .close:hover:after {
  background: var(--darkColor);
}
@media (max-width: 991px) {
  #bookingform_wrap #bookingform #bookingform .heading_tab .tabs_for_popin,
  #bookingform_wrap #bookingform .flatpickr-current-month .flatpickr-monthDropdown-months,
  #bookingform_wrap #bookingform .flatpickr-current-month input.cur-year,
  #bookingform_wrap #bookingform .flatpickr-calendar.inline .flatpickr-weekdays .flatpickr-weekday {
    font-size: 16px;
  }
}
#bookingform_wrap #bookingform qw-guest .qw-guest__counter-wrapper .qw-guest__counter-wrapper__label,
#bookingform_wrap #bookingform qw-calendar-guest-inline .qw-calendar-guest-inline__input-fields qw-input .qw-input__label {
  font-size: 15px;
  font-style: normal;
  min-height: 45px;
}
@media (min-width: 768px) {
  .lang_pt-pt #bookingform_wrap #bookingform qw-guest .qw-guest__counter-wrapper .qw-guest__counter-wrapper__label,
  .lang_pt-pt #bookingform_wrap #bookingform qw-calendar-guest-inline .qw-calendar-guest-inline__input-fields qw-input .qw-input__label {
    font-size: 15px;
  }
}
#bookingform_wrap #bookingform .qw-guest__counter-wrapper .qw-button.qw-button--disabled,
#bookingform_wrap #bookingform .qw-guest__counter-wrapper .qw-button.qw-button--disabled {
  opacity: 1;
}
#bookingform_wrap #bookingform qw-calendar-guest-inline .qw-calendar-guest-inline__input-fields qw-input .qw-input__label {
  width: 100%;
}
#bookingform_wrap #bookingform qw-calendar-guest-inline .qw-calendar-guest-inline__input-fields qw-input input {
  font-family: var(--highlight-font);
}

#bookingform .flatpickr-calendar.inline,
.booking_form_section.inline .flatpickr-calendar.inline {
  background-color: var(--bg);
}
#bookingform .flatpickr-calendar.inline .flatpickr-current-month span.cur-month,
.booking_form_section.inline .flatpickr-calendar.inline .flatpickr-current-month span.cur-month {
  font-size: 16px;
  font-weight: 300;
  text-transform: capitalize;
}
#bookingform .flatpickr-calendar.inline .flatpickr-day,
.booking_form_section.inline .flatpickr-calendar.inline .flatpickr-day {
  border: 1px solid var(--bg) !important;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 991px) {
  #bookingform .flatpickr-calendar.inline .flatpickr-day,
  .booking_form_section.inline .flatpickr-calendar.inline .flatpickr-day {
    font-size: 16px;
  }
}
#bookingform .flatpickr-calendar.inline .flatpickr-day:hover, #bookingform .flatpickr-calendar.inline .flatpickr-day:focus,
.booking_form_section.inline .flatpickr-calendar.inline .flatpickr-day:hover,
.booking_form_section.inline .flatpickr-calendar.inline .flatpickr-day:focus {
  background: transparent;
  color: var(--checkInOutBgHover) !important;
  border: 1px solid var(--checkInOutInHoverBorderColor) !important;
}
#bookingform .flatpickr-calendar.inline .flatpickr-day.startRange, #bookingform .flatpickr-calendar.inline .flatpickr-day.endRange,
.booking_form_section.inline .flatpickr-calendar.inline .flatpickr-day.startRange,
.booking_form_section.inline .flatpickr-calendar.inline .flatpickr-day.endRange {
  background: var(--checkInOut);
  color: var(--checkInOutColor) !important;
}
#bookingform .flatpickr-calendar.inline .flatpickr-day.startRange:hover, #bookingform .flatpickr-calendar.inline .flatpickr-day.startRange:focus, #bookingform .flatpickr-calendar.inline .flatpickr-day.endRange:hover, #bookingform .flatpickr-calendar.inline .flatpickr-day.endRange:focus,
.booking_form_section.inline .flatpickr-calendar.inline .flatpickr-day.startRange:hover,
.booking_form_section.inline .flatpickr-calendar.inline .flatpickr-day.startRange:focus,
.booking_form_section.inline .flatpickr-calendar.inline .flatpickr-day.endRange:hover,
.booking_form_section.inline .flatpickr-calendar.inline .flatpickr-day.endRange:focus {
  background: var(--checkInOutBgHover);
  color: var(--checkInOutColor) !important;
  border: none !important;
}
#bookingform .flatpickr-calendar.inline .flatpickr-day.inRange,
.booking_form_section.inline .flatpickr-calendar.inline .flatpickr-day.inRange {
  background: var(--checkInOutInRangeBgColor);
  color: var(--checkInOutInRangeColor) !important;
}
#bookingform .flatpickr-calendar.inline .flatpickr-day.inRange:hover, #bookingform .flatpickr-calendar.inline .flatpickr-day.inRange:focus,
.booking_form_section.inline .flatpickr-calendar.inline .flatpickr-day.inRange:hover,
.booking_form_section.inline .flatpickr-calendar.inline .flatpickr-day.inRange:focus {
  background: var(--checkInOutInRangeBgColor);
  border: 1px solid var(--checkInOutInHoverBorderColor) !important;
}

.booking_form_section.inline .flatpickr-calendar.inline {
  box-shadow: 1px 0 0 rgba(var(--darkColorRgb), 0.1), -1px 0 0 rgba(var(--darkColorRgb), 0.1), 0 1px 0 rgba(var(--darkColorRgb), 0.1), 0 -1px 0 rgba(var(--darkColorRgb), 0.1), 0 3px 15px rgba(var(--darkColorRgb), 0.1);
}
.booking_form_section.inline .qw-home-booking qw-calendar-inline .qw-calendar-inline__box,
.booking_form_section.inline .qw-home-booking .qw-guest__counter-wrapper {
  background: var(--whiteColor);
}
.booking_form_section.inline .qw-home-booking .qw-calendar-inline__label,
.booking_form_section.inline .qw-home-booking .qw-guest__counter-wrapper__label {
  text-transform: inherit;
}
.booking_form_section.inline .qw-home-booking .qw-calendar-inline__date {
  font-size: 31px;
  font-weight: 400;
  text-transform: capitalize;
}
.booking_form_section.inline .qw-home-booking qw-counter .qw-button.qw-button--disabled {
  opacity: 1;
}
.booking_form_section.inline .section-submit_wrap {
  width: auto;
}
.booking_form_section.inline .section-submit_wrap #bf_submit_a {
  background: var(--goldBgColor);
  color: var(--darkColor);
}
.booking_form_section.inline .section-submit_wrap #bf_submit_a:hover, .booking_form_section.inline .section-submit_wrap #bf_submit_a:focus {
  background-color: var(--hoverBgColor);
  color: var(--hoverColor);
}
.booking_form_section.inline .section-submit_wrap #bf_submit_a .label {
  text-transform: capitalize;
}

#bookingform .original {
  max-width: 80px;
}
#bookingform .qw-basket-container .check-availabilty a {
  background: var(--goldBgColor);
  color: var(--darkColor);
  font-size: 15px;
}
@media (min-width: 768px) {
  .lang_pt-pt #bookingform .qw-basket-container .check-availabilty a {
    font-size: 15px;
  }
}
#bookingform .qw-basket-container .check-availabilty a:hover {
  background-color: var(--hoverBgColor);
  color: var(--hoverColor);
}
#bookingform .qw-basket-container qw-basket.qw-basket--active .qw-button--checkout {
  text-transform: inherit;
  background: var(--goldBgColor);
  color: var(--darkColor);
  font-size: 15px;
}
@media (min-width: 768px) {
  .lang_pt-pt #bookingform .qw-basket-container qw-basket.qw-basket--active .qw-button--checkout {
    font-size: 15px;
  }
}
#bookingform .qw-basket-container qw-basket.qw-basket--active .qw-button--checkout:hover, #bookingform .qw-basket-container qw-basket.qw-basket--active .qw-button--checkout:focus {
  background: var(--hoverBgColor);
  color: var(--hoverColor);
}
#bookingform qw-guest .qw-guest__counter-wrapper qw-counter,
#bookingform qw-calendar-guest-inline .qw-calendar-guest-inline__input-fields qw-input input {
  background-color: var(--bg);
  border: 1px solid var(--main);
}

/* FUSION */
#light_theme .fusion_rooms_section .lds-ring div,
#lighter_theme .fusion_rooms_section .lds-ring div,
#light_theme .lds-ring div,
#lighter_theme .lds-ring div {
  border-color: var(--goldBgColor) rgba(230, 222, 208, 0.05) rgba(230, 222, 208, 0.05);
}

.list_offers qw-room-list .qw-room-list-card__rates .qw-room-rate__counter-wrapper label select {
  background-color: inherit;
  outline: none;
  font-family: var(--highlight-font);
  font-weight: 300;
  border: 0;
}
@media (max-width: 991px) {
  .list_offers qw-room-list .qw-room-list-card__rates .qw-room-rate__counter-wrapper label select {
    font-size: 14px;
  }
}
.list_offers qw-room-list .qw-room-list-card__rates .qw-room-rate__counter-wrapper label select option {
  background-color: var(--bg);
  font-weight: 300;
}
@media (max-width: 991px) {
  .list_offers qw-room-list .qw-room-list-card__rates .qw-room-rate__counter-wrapper label select option {
    font-size: 14px;
  }
}

.list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-room-rate__conditions li,
.list_offers qw-room-list .qw-room-rate__conditions-trigger,
.qw-room-rate__conditions-content,
.qw-checkout__feedback qw-basket .qw-basket__on-site-tax-total {
  font-size: 16px;
}
@media (max-width: 991px) {
  .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-room-rate__conditions li,
  .list_offers qw-room-list .qw-room-rate__conditions-trigger,
  .qw-room-rate__conditions-content,
  .qw-checkout__feedback qw-basket .qw-basket__on-site-tax-total {
    font-size: 14px;
  }
}

.list_offers qw-room-list .qw-room-rate__conditions-trigger:hover {
  color: var(--hoverBgColor);
}

.qw-room-rate__conditions-content li p {
  font-family: var(--highlight-font);
  white-space: break-spaces;
}

.list_offers qw-room-list .qw-room-rates--inline qw-room-rate:not(:only-child),
.list_offers qw-room-list .qw-room-list-card__prices qw-room-rate:not(:only-child) {
  border-bottom: 1px dashed rgba(var(--darkColorRgb), 0.35);
}

@media (max-width: 991px) {
  .controllers .calendar .qw-calendar-inline__box .qw-calendar-inline__date {
    padding: 0;
    justify-content: center;
  }
}
.qw-checkout__feedback .qw-accordion__content,
.qw-checkout__scroll qw-extra qw-extra-card,
.qw-checkout__scroll qw-extra qw-extra-card .qw-extra-card__title .qw-extra-card__summary-trigger,
.qw-checkout__scroll select {
  color: var(--darkColor);
}

.qw-checkout__scroll qw-extra qw-extra-card .qw-extra-card__title .qw-extra-card__summary-trigger {
  cursor: pointer;
}
@media (max-width: 991px) {
  .qw-checkout__scroll qw-extra qw-extra-card .qw-extra-card__title .qw-extra-card__summary-trigger {
    font-size: 14px;
  }
}
.qw-checkout__scroll qw-extra qw-extra-card .qw-extra-card__title .qw-extra-card__summary-trigger:hover, .qw-checkout__scroll qw-extra qw-extra-card .qw-extra-card__title .qw-extra-card__summary-trigger:focus {
  color: var(--hoverBgColor);
}

.qw-checkout__close:hover:before,
.qw-checkout__close:hover:after {
  background: var(--darkColor);
}

qw-carousel .swiper-button-prev:after,
qw-carousel .swiper-button-next:after {
  content: "";
  width: 20px;
  height: 20px;
  border-top: 2px solid var(--white);
  border-right: 2px solid var(--white);
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

qw-carousel .swiper-button-prev {
  top: auto;
  left: auto;
  bottom: 0;
  right: 132px;
  background: var(--arrow-bg);
  height: 70px;
  width: 70px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
qw-carousel .swiper-button-prev:after {
  transform: translate(-50%, -50%) rotate(-135deg);
}
qw-carousel .swiper-button-prev:hover, qw-carousel .swiper-button-prev:focus {
  background: var(--arrow-hover);
}
@media (max-width: 991px) {
  qw-carousel .swiper-button-prev {
    height: 50px;
    width: 50px;
    right: 52px;
  }
}

qw-carousel .swiper-button-next {
  top: auto;
  bottom: 0;
  left: auto;
  right: 60px;
  background: var(--arrow-bg);
  height: 70px;
  width: 70px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
qw-carousel .swiper-button-next:hover, qw-carousel .swiper-button-next:focus {
  background: var(--arrow-hover);
}
@media (max-width: 991px) {
  qw-carousel .swiper-button-next {
    height: 50px;
    width: 50px;
    right: 0;
  }
}

.qw-room-list-card__details-popup-content .swiper-button-prev {
  top: auto;
  right: 72px;
  bottom: 0;
}
@media (max-width: 991px) {
  .qw-room-list-card__details-popup-content .swiper-button-prev {
    right: 52px;
  }
}

.qw-room-list-card__details-popup-content .swiper-button-next {
  top: auto;
  right: 0;
  bottom: 0;
}

.fusion_rooms_section .other_opts {
  margin-bottom: 0;
  display: none;
}

.fusion_rooms_section .other_opts .btnCta a {
  background: transparent;
  color: var(--darkColor);
  font-size: 16px;
  font-family: var(--highlight-font);
}
.fusion_rooms_section .other_opts .btnCta a:before {
  display: inline-block;
  height: auto;
  background: transparent;
  content: "\e904";
  font-size: 1.4em;
  font-family: "arrows";
  margin-right: 10px;
  color: var(--darkColor);
}
.fusion_rooms_section .other_opts .btnCta a:hover, .fusion_rooms_section .other_opts .btnCta a:focus {
  background: transparent;
  color: var(--hoverBgColor);
}

#qw_cart_container .qw-basket--active + .qw-checkout-dropdown {
  display: block !important;
  opacity: 1 !important;
}

#qw_cart_container .qw-checkout-dropdown {
  background: var(--goldBgColor);
  color: var(--darkColor);
  margin-top: 20px;
  text-align: center;
  line-height: 50px;
}
#qw_cart_container .qw-checkout-dropdown:hover {
  background: var(--hoverBgColor);
  color: var(--hoverColor);
}

#qw_cart_container qw-basket-summary .qw-basket-summary__room > div {
  font-family: var(--highlight-font);
  font-weight: 300;
}
@media (max-width: 991px) {
  #qw_cart_container qw-basket-summary .qw-basket-summary__room > div {
    font-size: 14px;
  }
}

.list qw-room-list .qw-room-list__card-wrapper {
  margin-bottom: 0;
  padding-bottom: 120px;
}
@media (max-width: 991px) {
  .list qw-room-list .qw-room-list__card-wrapper {
    padding-bottom: 30px;
  }
}

qw-room-list qw-room-list-card .qw-room-list-card__cta {
  transform: none;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}
qw-room-list qw-room-list-card .qw-room-list-card__cta .qw-button {
  background: transparent;
  color: var(--darkColor);
  padding: 1em 0 0 0;
}
qw-room-list qw-room-list-card .qw-room-list-card__cta .qw-button:before {
  display: inline-block;
  height: auto;
  background: transparent;
  content: "\e904";
  font-size: 1.4em;
  font-family: "arrows";
  margin-right: 10px;
  color: var(--darkColor);
}
qw-room-list qw-room-list-card .qw-room-list-card__cta .qw-button:hover, qw-room-list qw-room-list-card .qw-room-list-card__cta .qw-button:focus {
  background: transparent;
  color: var(--hoverBgColor);
}

.list_offers qw-room-list .expand_rooms_rates {
  font-family: var(--highlight-font);
  color: var(--darkColor);
  margin-top: 1.5em;
  margin-bottom: 0;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}
@media (max-width: 991px) {
  .list_offers qw-room-list .expand_rooms_rates {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    margin-right: 0;
    margin-bottom: 80px;
  }
}

.list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-button.qw-button--primary {
  font-size: 16px;
  font-family: var(--highlight-font);
  background: transparent;
  color: var(--darkColor);
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  margin-right: 15px;
}
@media (max-width: 991px) {
  .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-button.qw-button--primary {
    margin-right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
}
.list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-button.qw-button--primary:before {
  display: inline-block;
  height: auto;
  background: transparent;
  content: "\e904";
  font-size: 1.4em;
  font-family: "arrows";
  margin-right: 10px;
  color: var(--darkColor);
}
.list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-button.qw-button--primary:hover, .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-button.qw-button--primary:focus {
  background: transparent;
  color: var(--hoverBgColor);
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-size: 30px;
  color: #fff;
}

.qw-room-list-card__descriptions {
  display: none;
  position: absolute;
  left: -9999999999px;
}

qw-image img[alt=Original] {
  opacity: 1 !important;
}

qw-image img[alt=Original] + img {
  display: none !important;
}

qw-image.qw-image__no-image img[alt=Original] {
  width: 100% !important;
  height: 100% !important;
}

.qw-basket-summary__room-guests,
.qw-basket-summary__room-rate-occupancy {
  display: none;
}

.ribbon_alert {
  position: absolute;
  width: 100%;
  top: 80px;
  left: 0;
}

select:focus-visible {
  outline: 0;
}

.slideshow_custom_logo {
  height: 140px;
  width: 190px;
  position: absolute;
  bottom: 60px;
  left: 20px;
  z-index: 9;
  background-size: contain;
  background-repeat: no-repeat;
  overflow: hidden;
}

@media (min-width: 992px) and (max-width: 1199px) {
  qw-room-list qw-room-list-card .qw-room-list-card__image .qw-image {
    margin: 0;
  }
}
@media (max-width: 767px) {
  .slideshow_custom_logo {
    height: 80px;
    width: 130px;
    bottom: 10px;
    left: 10px;
  }
}
/* Filterable post */
.filterable_section .items_list .item_wrap .item .content_wrap .btnCta a {
  margin-left: 15px;
}

/* Fusion Popup */
qw-room-notification .qw-room-notification__popup {
  background-color: var(--bg);
  color: var(--darkColor);
}
@media (max-width: 991px) {
  qw-room-notification .qw-room-notification__popup {
    top: 80px;
    left: auto !important;
    right: 0 !important;
    transform: none !important;
    border-color: rgba(var(--darkColorRgb), 0.35) !important;
  }
}

/* FUSION checkout */
.qw-checkout {
  top: 80px;
  z-index: 800;
}
.qw-checkout .qw-checkout__feedback .qw-checkout__overlay {
  background: none;
}
.qw-checkout .qw-checkout__feedback qw-calendar-guest-inline .qw-calendar-guest-inline__input-fields qw-input input,
.qw-checkout .qw-checkout__feedback qw-room-basket .qw-room-list-card__title,
.qw-checkout .qw-checkout__feedback qw-basket .qw-basket__price .qw-basket__price-total,
.qw-checkout .qw-checkout__feedback qw-room-basket .qw-room-list-card__basket-actions .qw-room-list-card__prices-with-taxes--amount,
.qw-checkout .extra_box,
.qw-checkout .qw-checkout__feedback qw-basket .qw-basket__price .qw-basket__tax-total,
.qw-checkout .qw-checkout__feedback qw-basket .qw-basket__on-site-tax-total,
.qw-checkout .qw-checkout__scroll qw-extra qw-extra-card .qw-extra-card__price-content,
.qw-checkout .qw-checkout__scroll qw-extra qw-extra-card .qw-select__extraQuantity select option {
  font-family: var(--highlight-font);
}
@media (max-width: 991px) {
  .qw-checkout .qw-checkout__feedback qw-calendar-guest-inline .qw-calendar-guest-inline__input-fields qw-input input,
  .qw-checkout .qw-checkout__feedback .extra_box .extra_box_title {
    font-size: 14px;
  }
}
.qw-checkout .qw-checkout__scroll qw-extra qw-extra-card .qw-select__extraQuantity select option {
  font-weight: 300;
}
.qw-checkout .qw-checkout__scroll qw-extra qw-extra-card .qw-select__extraQuantity select:disabled {
  background-image: none !important;
}
.qw-checkout .qw-checkout__subtitle {
  text-align: center;
  font-weight: 400;
  font-size: 31px;
  font-family: var(--highlight-font);
  margin-bottom: 70px;
}
@media (max-width: 991px) {
  .qw-checkout .qw-checkout__subtitle {
    font-size: 24px;
    margin-bottom: 40px;
  }
}
.qw-checkout .extra_box {
  margin: 5px;
  padding: 1em;
}
.qw-checkout .extra_box li {
  margin-left: 1em;
}
@media (max-width: 991px) {
  .qw-checkout .extra_box li {
    font-size: 14px;
    line-height: 18px;
  }
  .qw-checkout .extra_box li:not(.qw-checkout .extra_box li:last-child) {
    margin-bottom: 5px;
  }
}
.qw-checkout .qw-checkout__scroll {
  padding: 0 60px 120px;
}
@media (max-width: 991px) {
  .qw-checkout .qw-checkout__scroll {
    padding: 0 25px 180px;
  }
}
.qw-checkout .qw-checkout__scroll .qw-book__special-requests {
  display: flex;
  flex-direction: column;
}
.qw-checkout .qw-checkout__scroll .qw-book__special-requests .qw-book__special-requests__title {
  visibility: hidden;
}
.qw-checkout .qw-checkout__scroll .qw-book__special-requests .qw-book__special-requests__caption {
  order: 1;
}
.qw-checkout .qw-checkout__scroll h3.qw-checkout__extra .skip_extra, .qw-checkout .qw-checkout__scroll .qw-book__booking-conditions h4.qw-checkout__extra .skip_extra {
  display: none;
}
.qw-checkout .qw-checkout__scroll .qw-checkout__title {
  font-size: 31px;
  font-weight: 400;
  text-align: left;
}
@media (max-width: 991px) {
  .qw-checkout .qw-checkout__scroll .qw-checkout__title {
    font-size: 24px;
  }
}

#qw_cart_container .icon {
  font-size: 2.5em;
}
@media (max-width: 767px) {
  #qw_cart_container .icon {
    margin-right: 5px !important;
  }
}

#checkout_header .qw-button--checkout {
  display: none;
}

#qw_cart_container #login qw-guest-inline {
  display: none;
}

#bookingform .notification .no-enough-rooms {
  background: var(--goldBgColor);
}

#bookingform .notification .no-enough-rooms:after, #bookingform .notification .reset-basket-popup:after {
  border-color: transparent transparent var(--bg);
}

.qw-checkout__scroll qw-extra qw-extra-card,
.qw-checkout__scroll qw-extra qw-extra-card .qw-select__extraQuantity select,
.qw-checkout__scroll input[type=text],
.qw-checkout__scroll input[type=email],
.qw-checkout__scroll input[type=tel],
.qw-checkout__scroll .qw-book__confirmation input[type=checkbox],
.qw-checkout__scroll select,
.qw-checkout__scroll textarea,
.qw-checkout__scroll .qw-checkout__up:not(:hover),
.qw-checkout__scroll .qw-checkout__close:not(:hover),
.iti--separate-dial-code .iti__selected-flag,
.qw-checkout__feedback qw-calendar-guest-inline .qw-calendar-guest-inline__input-fields qw-input input,
.qw-checkout__feedback .qw-accordion__content,
.qw-checkout__feedback qw-room-basket qw-card {
  background-color: var(--bg) !important;
  border: none;
  font-weight: 300;
}

@media (max-width: 991px) {
  .qw-checkout__scroll qw-extra qw-extra-card .qw-select__extraQuantity select {
    width: 50%;
  }
}

.qw-checkout__close.close:hover :before,
.qw-checkout__close.close:hover :after {
  background: var(--darkColor);
}

.qw-checkout__scroll qw-extra qw-extra-card .qw-select__extraQuantity select option,
.qw-checkout__scroll .qw-book__confirmation .qw-input__confirmConditions + div,
.qw-checkout__scroll qw-book-condition h5 {
  font-size: 16px;
}
@media (max-width: 991px) {
  .qw-checkout__scroll qw-extra qw-extra-card .qw-select__extraQuantity select option,
  .qw-checkout__scroll .qw-book__confirmation .qw-input__confirmConditions + div,
  .qw-checkout__scroll qw-book-condition h5 {
    font-size: 14px;
  }
}

.qw-checkout__scroll .qw-checkout__up,
.qw-checkout__scroll .qw-checkout__close {
  margin-top: 25px;
}
.qw-checkout__scroll .qw-checkout__up:hover,
.qw-checkout__scroll .qw-checkout__close:hover {
  background: transparent;
}

.qw-checkout__scroll .qw-input__caption, .qw-checkout__scroll .qw-book__special-requests__caption,
.qw-checkout__scroll p.customer_info {
  font-size: 14px;
}

.qw-checkout__feedback qw-calendar-guest-inline .qw-calendar-guest-inline__input-fields qw-input input,
.qw-checkout__feedback qw-room-basket qw-room-list-card qw-card,
.qw-checkout__scroll input[type=text],
.qw-checkout__scroll input[type=email],
.qw-checkout__scroll input[type=tel],
.qw-checkout__scroll .qw-book__confirmation input[type=checkbox],
.qw-checkout__scroll select,
.qw-checkout__scroll textarea,
.qw-checkout__scroll .qw-input__caption,
.qw-checkout__scroll .qw-book__special-requests__caption,
.qw-checkout__scroll .qw-book__confirmation .qw-input__confirmConditions + div,
.qw-checkout__scroll p.customer_info,
.iti--separate-dial-code .iti__selected-dial-code,
.iti__country .iti__country-name,
.iti__country .iti__dial-code,
qw-book-condition > div,
.qw-extra-basket__room,
.qw-checkout__feedback qw-extra-basket qw-extra-card,
.qw-checkout__feedback qw-extra-basket qw-extra-card .qw-extra-card__footer .quantity-content__selected-quantity > p,
.qw-checkout__feedback qw-basket .qw-basket__price > span {
  font-family: var(--highlight-font) !important;
}

@media (max-width: 991px) {
  .iti--separate-dial-code .iti__selected-dial-code,
  .iti__country .iti__country-name {
    font-size: 14px;
  }
}

.qw-calendar-inline__date {
  font-size: 14px;
}

.qw-checkout__feedback qw-calendar-guest-inline .qw-calendar-guest-inline__input-fields qw-input input,
.qw-checkout__feedback qw-room-basket qw-room-list-card qw-card,
.qw-checkout__scroll input[type=text],
.qw-checkout__scroll input[type=email],
.qw-checkout__scroll input[type=tel],
.qw-checkout__scroll .qw-book__confirmation input[type=checkbox],
.qw-checkout__scroll select,
.qw-checkout__scroll textarea,
.qw-checkout .extra_box,
.qw-checkout__feedback qw-extra-basket qw-extra-card,
#qw_cart_container qw-basket-summary .qw-basket-summary__room {
  border: 1px solid rgba(var(--darkColorRgb), 0.35);
}

.qw-checkout__scroll h3,
.qw-checkout__scroll .qw-select__countryCode + h4 {
  border-bottom: 1px solid rgba(var(--darkColorRgb), 0.35);
}

.qw-checkout__scroll .qw-book__confirmation input[type=checkbox] {
  appearance: none;
}

.qw-checkout__scroll .qw-book__confirmation input[type=checkbox],
.qw-checkout__scroll .qw-book__confirmation input[type=checkbox]:checked {
  border-radius: 0;
}

.qw-checkout__scroll .qw-book__confirmation input[type=checkbox]:checked:before {
  content: "✓";
  z-index: 200;
  line-height: 50%;
  text-align: center;
  font-size: 18px;
  font-family: sans-serif;
  color: #09ad7e;
}

.qw-checkout__feedback qw-room-basket qw-room-list-card qw-room-base-info ul {
  display: none;
}

qw-extra-card .qw-extra-card__price-label,
qw-extra-card .qw-extra-card__quantity-label,
.qw-checkout__scroll qw-extra qw-extra-card .qw-extra-card__price,
.qw-checkout__feedback qw-basket .qw-basket__price .qw-basket__tax-total,
.qw-checkout__feedback qw-room-basket .qw-room-list-card__basket-actions .qw-room-list-card__prices-with-taxes--amount,
.qw-checkout__feedback qw-room-basket .qw-room-list-card__basket-actions .qw-room-list-card__prices-with-taxes--amount .qw-room-list-card__room-taxes,
.qw-checkout__feedback qw-extra-basket,
.qw-checkout__feedback qw-room-basket qw-room-list-card .qw-room-list-card__title-content h4,
.qw-checkout__feedback qw-basket .qw-basket__price > span,
.qw-checkout__feedback qw-basket .qw-basket__price .qw-basket__price-total,
.qw-checkout__scroll h3,
.qw-checkout__scroll qw-extra qw-extra-card .qw-extra-card__title h4,
.qw-checkout__scroll .qw-book__booking-conditions h4,
.qw-book__special-requests__title h4,
.qw-checkout__scroll .qw-select__countryCode + h4,
.qw-checkout__feedback qw-extra-basket .qw-extra-card__title h4,
.qw-checkout__scroll qw-extra qw-extra-card .qw-extra-card__price-content,
.qw-checkout__feedback qw-extra-basket qw-extra-card .qw-extra-card__summary-content,
.qw-checkout__feedback qw-extra-basket qw-extra-card .qw-extra-card__summary-trigger,
.qw-checkout__feedback qw-extra-basket qw-extra-card .qw-extra-card__footer,
.qw-checkout__feedback qw-extra-basket qw-extra-card .qw-extra-card__footer .qw-extra-card__add-btn,
.qw-checkout__feedback qw-extra-basket qw-extra-card .qw-extra-card__footer .qw-extra-card__price-content {
  font-size: 1em;
  font-weight: 300;
}
@media (max-width: 991px) {
  qw-extra-card .qw-extra-card__price-label,
  qw-extra-card .qw-extra-card__quantity-label,
  .qw-checkout__scroll qw-extra qw-extra-card .qw-extra-card__price,
  .qw-checkout__feedback qw-basket .qw-basket__price .qw-basket__tax-total,
  .qw-checkout__feedback qw-room-basket .qw-room-list-card__basket-actions .qw-room-list-card__prices-with-taxes--amount,
  .qw-checkout__feedback qw-room-basket .qw-room-list-card__basket-actions .qw-room-list-card__prices-with-taxes--amount .qw-room-list-card__room-taxes,
  .qw-checkout__feedback qw-extra-basket,
  .qw-checkout__feedback qw-room-basket qw-room-list-card .qw-room-list-card__title-content h4,
  .qw-checkout__feedback qw-basket .qw-basket__price > span,
  .qw-checkout__feedback qw-basket .qw-basket__price .qw-basket__price-total,
  .qw-checkout__scroll h3,
  .qw-checkout__scroll qw-extra qw-extra-card .qw-extra-card__title h4,
  .qw-checkout__scroll .qw-book__booking-conditions h4,
  .qw-book__special-requests__title h4,
  .qw-checkout__scroll .qw-select__countryCode + h4,
  .qw-checkout__feedback qw-extra-basket .qw-extra-card__title h4,
  .qw-checkout__scroll qw-extra qw-extra-card .qw-extra-card__price-content,
  .qw-checkout__feedback qw-extra-basket qw-extra-card .qw-extra-card__summary-content,
  .qw-checkout__feedback qw-extra-basket qw-extra-card .qw-extra-card__summary-trigger,
  .qw-checkout__feedback qw-extra-basket qw-extra-card .qw-extra-card__footer,
  .qw-checkout__feedback qw-extra-basket qw-extra-card .qw-extra-card__footer .qw-extra-card__add-btn,
  .qw-checkout__feedback qw-extra-basket qw-extra-card .qw-extra-card__footer .qw-extra-card__price-content {
    font-size: 14px;
  }
}

#bookingform qw-basket-summary .qw-basket-summary__room > div {
  font-family: var(--highlight-font);
}

.qw-checkout .iti__country-list {
  background: var(--bg);
}

.qw-checkout .iti__country-list .iti__country.iti__highlight {
  background-color: transparent;
}

.qw-checkout .iti__country-list .iti__country .iti__dial-code {
  color: var(--darkColor);
}

.qw-checkout__feedback qw-basket .qw-basket__price .qw-basket__tax-total {
  line-height: inherit;
}

.qw-checkout__feedback qw-room-basket qw-room-list-card.qw-checkout__feedback qw-room-basket qw-room-list-card {
  padding: 5px;
}

.qw-checkout__feedback qw-calendar-guest-inline .qw-calendar-guest-inline__input-fields qw-input .qw-input__label {
  font-style: normal;
}
@media (max-width: 991px) {
  .qw-checkout__feedback qw-calendar-guest-inline .qw-calendar-guest-inline__input-fields qw-input .qw-input__label {
    font-size: 14px;
  }
}

.qw-checkout__scroll .qw-book__confirmation .qw-book__confirmation-checkbox {
  padding-left: 0;
}
.qw-checkout__scroll .qw-book__confirmation .qw-book__confirmation-checkbox .confirmation-conditions:hover, .qw-checkout__scroll .qw-book__confirmation .qw-book__confirmation-checkbox .confirmation-conditions:focus {
  color: var(--hoverBgColor);
}
.qw-checkout__scroll .qw-book__confirmation .qw-book__confirmation-checkbox a {
  color: var(--darkColor);
}
.qw-checkout__scroll .qw-book__confirmation .qw-book__confirmation-checkbox a:hover, .qw-checkout__scroll .qw-book__confirmation .qw-book__confirmation-checkbox a:focus {
  color: var(--hoverBgColor);
}

@media (max-width: 991px) {
  .qw-checkout__scroll .qw-book__wrapper .qw-book__pay {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 0;
    width: 100%;
  }
}

.qw-checkout .qw-input--error,
.qw-checkout .qw-select--error,
.qw-checkout__scroll .qw-book__confirmation-checkbox--error {
  background: transparent;
  border: 0;
  padding: 0;
}

.qw-checkout .qw-input--error .qw-input__label {
  color: var(--darkColor);
}

.qw-checkout__scroll .qw-book__missing-required-fields {
  font-family: var(--highlight-font);
  font-size: 16px;
  margin-left: 0;
}
@media (max-width: 991px) {
  .qw-checkout__scroll .qw-book__missing-required-fields {
    font-size: 14px;
  }
}

@media (max-width: 991px) {
  .qw-checkout__feedback qw-calendar-guest-inline {
    display: block;
  }
}
.qw-checkout__feedback qw-extra-basket,
.qw-checkout__feedback qw-room-basket qw-room-list-card {
  padding: 5px;
}

@media (max-width: 991px) {
  qw-extra .qw-extra__card-content {
    flex-flow: unset;
  }
}

.qw-checkout__scroll .qw-input__emailAddress,
.qw-checkout__scroll .qw-input__phone {
  width: 100%;
}

.qw-checkout__scroll p.customer_info {
  text-align: right;
  padding-top: 1em;
}
@media (max-width: 991px) {
  .qw-checkout__scroll p.customer_info {
    text-align: center;
  }
}

.qw-checkout__feedback.flex {
  justify-content: flex-start;
}
.qw-checkout__feedback qw-extra-basket {
  font-size: 1em;
}

.qw-checkout__feedback qw-extra-basket qw-extra-card {
  background: transparent;
}

.qw-checkout__feedback qw-extra-basket qw-extra-card .qw-extra-card__footer .qw-extra-card__add-btn {
  border: none;
}

qw-basket-summary .qw-basket-summary__extra {
  background: transparent;
}

qw-extra-basket__room {
  display: none;
}

.qw-room-basket__no-rooms {
  text-align: center;
}
.qw-room-basket__no-rooms .qw-button {
  display: none;
}

.qw-checkout__feedback qw-extra-basket qw-extra-card .qw-extra-card__footer .quantity-content__selected-quantity > p {
  display: block;
}

.qw-checkout__scroll .qw-book__wrapper .qw-book__pay .qw-button {
  background: var(--goldBgColor);
  color: var(--darkColor);
  font-family: var(--highlight-font);
}
.qw-checkout__scroll .qw-book__wrapper .qw-book__pay .qw-button:hover, .qw-checkout__scroll .qw-book__wrapper .qw-book__pay .qw-button:focus {
  background: var(--hoverBgColor);
  color: var(--hoverColor);
}

.qw-checkout__scroll qw-extra qw-extra-card .qw-extra-card__title,
qw-extra-card .qw-extra-card__summary p,
qw-extra-card .qw-extra-card__price-label,
.qw-checkout__scroll select {
  font-family: var(--highlight-font);
}

qw-extra-card .qw-extra-card__summary p {
  white-space: break-spaces;
}

.qw-checkout__scroll select {
  font-size: 16px;
}
@media (max-width: 991px) {
  .qw-checkout__scroll select {
    font-size: 14px;
  }
}

#qw_cart_container .desktop-login {
  transition: all 0.5s ease !important;
}

#qw_cart_container.not_empty .desktop-login {
  width: 135px;
  margin-left: 2em;
  opacity: 1;
}

#qw_cart_container .desktop-login {
  width: 0;
  margin-left: 0;
  opacity: 0;
}
@media (max-width: 991px) {
  #qw_cart_container .desktop-login {
    width: auto;
    opacity: 1;
  }
}

#qw_cart_container .desktop-login #login {
  transition: transform 0.5s ease !important;
}

#qw_cart_container.not_empty .desktop-login #login {
  transform: translateX(0);
}
@media (max-width: 991px) {
  #qw_cart_container.not_empty .desktop-login #login {
    width: 100%;
  }
}

#qw_cart_container .desktop-login #login {
  transform: translateX(100%);
  height: 80px;
}
@media (max-width: 991px) {
  #qw_cart_container .desktop-login #login {
    transform: translateX(0);
    margin-right: 0;
  }
}

@media (max-width: 991px) {
  #qw_cart_container #login qw-calendar-inline {
    border-right: 0;
    pointer-events: none;
  }
}

@media (max-width: 767px) {
  #qw_cart_container #login .dropdown {
    width: 100vw;
    margin-left: 0;
  }
}

.desktop-login #login .dropdown {
  top: 80px;
  left: 49%;
  border: 1px solid var(--OliveColor);
  background: var(--bg);
  color: var(--darkColor);
}
@media (max-width: 991px) {
  .desktop-login #login .dropdown {
    left: auto;
    right: 10px;
  }
}
@media (max-width: 767px) {
  .desktop-login #login .dropdown {
    right: 0;
  }
}
.desktop-login #login .dropdown .dropdown-container:after {
  top: -11px;
  left: 50%;
  margin-left: -10px;
  border: none;
  border-left: 1px solid var(--OliveColor);
  border-top: 1px solid var(--OliveColor);
  background: var(--bg);
  width: 20px;
  height: 20px;
  transform: rotate(45deg);
}
@media (max-width: 991px) {
  .desktop-login #login .dropdown .dropdown-container:after {
    left: auto;
    right: 20px;
    margin-left: 0;
  }
}
.desktop-login #login .dropdown .dropdown-container qw-guest .qw-guest__counter-wrapper .qw-guest__counter-wrapper__label:before {
  content: none !important;
}
.desktop-login #login .dropdown .dropdown-container qw-guest .qw-guest__counter-wrapper {
  flex-direction: row;
  font-family: var(--highlight-font);
}
@media (max-width: 991px) {
  .desktop-login #login .dropdown .dropdown-container qw-guest .qw-guest__counter-wrapper {
    font-size: 14px;
  }
}
.desktop-login #login .dropdown .dropdown-container qw-guest .qw-guest__counter-wrapper qw-counter {
  padding: 0;
}
.desktop-login #login .dropdown .dropdown-container qw-guest .qw-guest__counter-wrapper qw-counter .qw-button {
  display: none;
}
.desktop-login #login .dropdown .dropdown-container qw-guest .qw-guest__counter-wrapper:last-child {
  display: none;
}
.desktop-login #login .dropdown .dropdown-container qw-basket-summary .qw-basket-summary__room .qw-basket-summary__room-quantity .qw-button,
.desktop-login #login .dropdown .dropdown-container qw-basket-summary .qw-basket-summary__room .qw-basket-summary__room-delete .qw-button {
  border: none;
  background-color: transparent;
  background-size: 20px;
}
.desktop-login #login .dropdown .dropdown-container qw-basket .qw-basket__price {
  font-family: var(--highlight-font);
}
@media (max-width: 991px) {
  .desktop-login #login .dropdown .dropdown-container qw-basket .qw-basket__price {
    font-size: 14px;
  }
}
.desktop-login #login .dropdown .dropdown-container qw-basket .qw-basket__price .qw-basket__price-total {
  font-size: 1em;
  font-weight: normal;
}
@media (max-width: 991px) {
  .desktop-login #login .dropdown .dropdown-container qw-basket .qw-basket__price .qw-basket__tax-total {
    order: 3;
  }
}
.desktop-login #login .dropdown .dropdown-container .qw-button--checkout {
  font-family: var(--highlight-font);
  background: var(--goldBgColor);
  color: var(--darkColor);
}
@media (max-width: 991px) {
  .desktop-login #login .dropdown .dropdown-container .qw-button--checkout {
    position: relative;
  }
}
.desktop-login #login .dropdown .dropdown-container .qw-button--checkout:hover, .desktop-login #login .dropdown .dropdown-container .qw-button--checkout:focus, .desktop-login #login .dropdown .dropdown-container .qw-button--checkout:active {
  background: var(--hoverBgColor);
  color: var(--hoverColor);
}

.qw-checkout__scroll qw-extra qw-extra-card .qw-extra-card__title {
  padding: 0 0;
}

.qw-checkout__scroll qw-extra qw-extra-card .qw-extra-card__title h4 {
  text-align: left;
  margin: var(--qw-hotel-gap-sm) 0 0 0;
}

.qw-checkout__scroll qw-extra qw-extra-card .qw-extra-card__title .qw-extra-card__summary-trigger {
  justify-content: flex-start;
}

.qw-checkout__scroll qw-extra qw-extra-card .qw-extra-card__price {
  justify-content: flex-end;
}

.qw-checkout__scroll qw-extra qw-extra-card .qw-select__extraQuantity select {
  padding: 0;
  width: 100%;
  min-height: 30px;
}

.main_book.qw--enabled .qw_button_container qw-basket.qw-basket--active .qw-button--checkout:before {
  display: none;
}

qw-room-notification .qw-room-notification__popup {
  --main: var(--bg);
  --main-color-associated: var(--bg-color-associated);
  border: 1px solid var(--OliveColor);
}
@media (max-width: 991px) {
  qw-room-notification .qw-room-notification__popup {
    position: fixed;
    transform: translateX(-50%);
    left: 50%;
    right: auto;
  }
}
qw-room-notification .qw-room-notification__popup .qw-room-notification__popup__total,
qw-room-notification .qw-room-notification__popup .qw-room-list-card__prices-with-taxes--amount,
qw-room-notification .qw-room-notification__popup qw-basket,
qw-room-notification .qw-room-notification__popup h4 {
  font-family: var(--highlight-font) !important;
  font-size: 16px !important;
  font-weight: 300 !important;
}
@media (max-width: 991px) {
  qw-room-notification .qw-room-notification__popup .qw-room-notification__popup__total,
  qw-room-notification .qw-room-notification__popup .qw-room-list-card__prices-with-taxes--amount,
  qw-room-notification .qw-room-notification__popup qw-basket,
  qw-room-notification .qw-room-notification__popup h4 {
    font-size: 14px !important;
  }
}
qw-room-notification .qw-room-notification__popup .qw-basket__price-total {
  font-weight: normal !important;
}
qw-room-notification .qw-room-notification__popup .qw-room-notification__popup__last-added__price,
qw-room-notification .qw-room-notification__popup .qw-room-list-card__room-taxes {
  display: none;
}

.ribbon_alert {
  background-color: var(--goldBgColor);
  color: var(--darkColor);
}

#bookingform .notification .no-enough-rooms:before,
#bookingform .notification .reset-basket-popup:before {
  content: none !important;
}

#bookingform .qw-basket-container qw-basket .qw-basket__price-total {
  Font-size: 18px;
  Font-weight: 400;
  color: var(--darkColor);
}

#bookingform qw-basket-summary .qw-basket-summary__room.qw-basket-summary__extra {
  background: transparent;
}

@media (max-width: 991px) {
  .slideshow_container + .main.double_image,
  .slideshow_container + .main.three_image {
    padding-top: 25px;
  }
}
@media (max-width: 991px) {
  .main.three_image:not(.no_images).two_images .content_wrap .title {
    margin-bottom: 40px;
  }
}
@media (max-width: 991px) {
  .the_subtitle {
    margin-top: 0;
    margin-bottom: 40px;
  }
}
#mobile_bar .main_book.qw--enabled span {
  font-size: 0.9rem;
}
@media (max-width: 991px) {
  #mobile_bar qw-basket {
    display: block;
    flex-grow: 1;
  }
  #mobile_bar qw-basket .qw-button {
    height: 100%;
  }
}
#mobile_bar qw-basket .qw-basket__price {
  display: none;
}
#mobile_bar qw-basket {
  width: 0;
  transition: all 0.3s ease;
  background: var(--OliveColor);
}
#mobile_bar qw-basket .qw-button {
  opacity: 0;
  transform: translateX(100%);
  color: var(--darkColor);
}
#mobile_bar.full qw-basket {
  width: 90%;
}
@media (max-width: 991px) {
  #mobile_bar.full qw-basket {
    width: 125%;
  }
}
#mobile_bar.full qw-basket .qw-button {
  opacity: 1;
  transform: translateX(0);
  font-size: 0.9rem;
}
#mobile_bar .main_book {
  width: 95% !important;
  flex-grow: 1;
}
#mobile_bar #languages_mobile {
  flex-shrink: 0;
  z-index: 3;
  height: 100%;
  display: flex;
  align-items: center;
}
#mobile_bar #languages_mobile select {
  text-transform: uppercase;
  font-family: var(--highlight-font);
}

.qw-checkout__feedback qw-calendar-guest-inline .qw-calendar-guest-inline__input-fields qw-input .qw-input__label,
.qw-checkout__scroll .qw-book__booking-conditions h4.qw-checkout__extra,
.qw-checkout__scroll .qw-book__booking-conditions h4,
.qw-checkout__scroll .qw-input__label, .qw-checkout__scroll .qw-select__label {
  font-style: normal;
  font-family: var(--highlight-font);
  text-transform: initial;
}

.qw-checkout__scroll h3.qw-checkout__extra,
.qw-checkout__scroll h3,
.qw-checkout__scroll .qw-select__countryCode + h4 {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: var(--highlight-font);
}

@media (max-width: 991px) {
  .qw-checkout__scroll h3.qw-checkout__extra {
    margin: 20px 0 20px;
  }
}
.mega_details_wrapper {
  background: var(--bg);
}
.mega_details_wrapper .mega_details_inner_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
@media (max-width: 991px) {
  .mega_details_wrapper .mega_details_inner_wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
}
.mega_details_wrapper .mega_details_inner_wrapper .mega_details_content {
  width: 100%;
  max-width: 1000px;
}
.mega_details_wrapper .mega_details_inner_wrapper .mega_details_content .thumb {
  height: auto;
  padding-bottom: 0;
}
.mega_details_wrapper .close {
  background: var(--arrow-bg);
}
.mega_details_wrapper .close:before, .mega_details_wrapper .close:after {
  background: var(--whiteColor);
}
.mega_details_wrapper .close:hover {
  background: var(--arrow-hover);
}
.mega_details_wrapper .mega_details_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
}
.mega_details_wrapper .thumb,
.mega_details_wrapper .mega_details {
  width: 50%;
}
@media (max-width: 991px) {
  .mega_details_wrapper .thumb,
  .mega_details_wrapper .mega_details {
    width: 100%;
  }
}
.mega_details_wrapper .mega_details .pre-title,
.mega_details_wrapper .mega_details .the_title,
.mega_details_wrapper .mega_details .the_subtitle {
  text-align: left;
}
.mega_details_wrapper .mega_details .pre-title {
  font-family: var(--highlight-font);
  font-size: 14px;
  font-weight: 300;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 20px;
}
.mega_details_wrapper .mega_details .the_title {
  font-size: 31px;
  font-weight: 300;
  line-height: 120%;
}
@media (max-width: 991px) {
  .mega_details_wrapper .mega_details .the_title {
    font-size: 28px;
  }
}
.mega_details_wrapper .mega_details .the_subtitle {
  font-size: 28px;
  font-family: Bacalisties, "serif";
  color: var(--hoverBgColor);
  font-weight: 300;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .mega_details_wrapper .mega_details .the_subtitle {
    font-size: 24px;
  }
}
.mega_details_wrapper .mega_details .the_title + .the_content {
  margin-top: 20px;
}
.mega_details_wrapper .mega_details .the_content {
  font-size: 14px;
  line-height: 20px;
}
.mega_details_wrapper .mega_details .btns_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}
.mega_details_wrapper .mega_details .btns_wrap .book,
.mega_details_wrapper .mega_details .btns_wrap .btnCta {
  display: inline-block;
  height: 50px;
  overflow: hidden;
  text-align: center;
}
.mega_details_wrapper .mega_details .btns_wrap .book a, .mega_details_wrapper .mega_details .btns_wrap .book span,
.mega_details_wrapper .mega_details .btns_wrap .btnCta a,
.mega_details_wrapper .mega_details .btns_wrap .btnCta span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  font-family: var(--highlight-font);
  height: 100%;
  font-size: 14px;
  line-height: 120%;
  position: relative;
  text-transform: none;
  text-decoration: none;
  z-index: 1;
  padding: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: var(--darkColor);
}
.mega_details_wrapper .mega_details .btns_wrap .book a *, .mega_details_wrapper .mega_details .btns_wrap .book span *,
.mega_details_wrapper .mega_details .btns_wrap .btnCta a *,
.mega_details_wrapper .mega_details .btns_wrap .btnCta span * {
  color: inherit;
  font-weight: inherit;
}
.mega_details_wrapper .mega_details .btns_wrap .book a:before, .mega_details_wrapper .mega_details .btns_wrap .book span:before,
.mega_details_wrapper .mega_details .btns_wrap .btnCta a:before,
.mega_details_wrapper .mega_details .btns_wrap .btnCta span:before {
  display: inline-block;
  width: 45px;
  height: auto;
  background: transparent;
  content: "\e904";
  font-size: 1.4em;
  font-family: "arrows";
  color: var(--secondary);
}
.mega_details_wrapper .mega_details .btns_wrap .book a:hover, .mega_details_wrapper .mega_details .btns_wrap .book a:focus, .mega_details_wrapper .mega_details .btns_wrap .book span:hover, .mega_details_wrapper .mega_details .btns_wrap .book span:focus,
.mega_details_wrapper .mega_details .btns_wrap .btnCta a:hover,
.mega_details_wrapper .mega_details .btns_wrap .btnCta a:focus,
.mega_details_wrapper .mega_details .btns_wrap .btnCta span:hover,
.mega_details_wrapper .mega_details .btns_wrap .btnCta span:focus {
  outline: none;
}
.mega_details_wrapper .mega_details .btns_wrap .book a:hover, .mega_details_wrapper .mega_details .btns_wrap .book span:hover,
.mega_details_wrapper .mega_details .btns_wrap .btnCta a:hover,
.mega_details_wrapper .mega_details .btns_wrap .btnCta span:hover {
  color: var(--hover);
}
.mega_details_wrapper .mega_details .btns_wrap .book a,
.mega_details_wrapper .mega_details .btns_wrap .btnCta a {
  background-color: transparent;
}
.mega_details_wrapper .mega_details .btns_wrap .book a:hover, .mega_details_wrapper .mega_details .btns_wrap .book a:focus,
.mega_details_wrapper .mega_details .btns_wrap .btnCta a:hover,
.mega_details_wrapper .mega_details .btns_wrap .btnCta a:focus {
  background-color: transparent;
}
.mega_details_wrapper .thumb {
  order: -1;
  position: relative;
  aspect-ratio: 3/4;
}
@media (max-width: 991px) {
  .mega_details_wrapper .thumb {
    aspect-ratio: 16/9;
  }
}

#break_scroll {
  padding-top: 3rem;
}
@media (max-width: 991px) {
  #break_scroll {
    padding-top: 0;
  }
}

/* Forms */
.hidden_fancybox .fancybox-close-small {
  background: var(--arrow-bg);
}
.hidden_fancybox .fancybox-close-small:before, .hidden_fancybox .fancybox-close-small:after {
  background: var(--whiteColor) !important;
}
.hidden_fancybox .fancybox-close-small:hover {
  background: var(--arrow-hover);
}

.gform_wrapper {
  font-size: 16px;
}

.gform_wrapper form .gform_heading .gform_title {
  font-size: 31px;
}

.gform_wrapper form span.gfield_required,
.gform_wrapper form .gfield_error .gfield_required {
  color: var(--darkColor) !important;
}

.gform_wrapper form .gform_body label.gfield_label,
.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container select,
.gform_wrapper form .gform_body textarea,
.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container_consent label,
.gform_wrapper form .gform_footer input[type=submit] {
  font-family: var(--highlight-font);
  font-size: 14px;
}

.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container select,
.gform_wrapper form .gform_body textarea,
.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container_consent label:before {
  border: 1px solid rgba(var(--darkColorRgb), 0.35);
}

.gform_wrapper form .gform_footer input[type=submit] {
  background: var(--goldBgColor);
  color: var(--darkColor);
  font-size: 16px;
  font-weight: 300;
}
.gform_wrapper form .gform_footer input[type=submit]:hover, .gform_wrapper form .gform_footer input[type=submit]:focus {
  background: var(--hoverBgColor);
  color: var(--goldBgColor);
}

/* Errors forms */
.gform_wrapper form div.validation_error,
.gform_wrapper form .gfield_error {
  border-top: 0 !important;
  border-bottom: 0 !important;
  background: transparent !important;
}

.gform_wrapper form .gfield_error .gfield_label,
.gform_wrapper form .gfield_error label {
  color: var(--darkColor) !important;
}

.gform_wrapper form div.validation_error,
.gform_wrapper form .gfield_error .validation_message {
  font-family: var(--highlight-font);
  font-weight: 300;
}

.gform_wrapper li.gfield_error textarea {
  border: 1px solid rgba(var(--darkColorRgb), 0.35) !important;
}

/* jQuery datepicker */
.ui-datepicker {
  background: var(--bg);
  box-shadow: 1px 0 0 rgba(var(--darkColorRgb), 0.1), -1px 0 0 rgba(var(--darkColorRgb), 0.1), 0 1px 0 rgba(var(--darkColorRgb), 0.1), 0 -1px 0 rgba(var(--darkColorRgb), 0.1), 0 3px 15px rgba(var(--darkColorRgb), 0.1);
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-title select,
.ui-datepicker .ui-datepicker-calendar thead th,
.ui-datepicker .ui-datepicker-calendar tbody td .ui-state-default {
  color: var(--darkColor);
  font-family: var(--highlight-font);
  font-size: 16px;
  font-weight: 300;
}

.ui-datepicker .ui-datepicker-calendar tbody td .ui-state-default:hover, .ui-datepicker .ui-datepicker-calendar tbody td .ui-state-default:focus {
  border: 1px solid var(--checkInOutInHoverBorderColor);
  background: transparent;
  color: var(--checkInOutBgHover);
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-title select {
  background: var(--bg);
}

.ui-datepicker .ui-datepicker-calendar tbody td .ui-state-highlight {
  border-bottom: transparent;
}

.ui-datepicker .ui-datepicker-calendar tbody td .ui-state-active {
  background: var(--hoverBgColor);
  color: var(--goldBgColor);
}

#footer {
  background-color: var(--whiteColor);
  padding: 0;
  margin-top: 120px;
}
.page-template-template-rooms #footer {
  margin-top: 100px;
}
@media (max-width: 991px) {
  #footer {
    margin-top: 80px;
    padding-bottom: 60px;
  }
}
@media (max-width: 767px) {
  .page-template-template-history #footer {
    margin-top: 0;
  }
}
#footer .custom_row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: start;
  -moz-align-items: start;
  align-items: start;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1500px;
  padding: 1em 1.55rem;
}
@media (max-width: 991px) {
  #footer .custom_row {
    align-items: center;
    justify-content: center;
    flex-direction: column;
    row-gap: 10px;
  }
}
#footer .custom_row.second {
  border-bottom: 1px solid var(--OliveColor);
  border-top: 1px solid var(--OliveColor);
}
#footer .custom_row .footer_column {
  width: 20%;
}
@media (max-width: 991px) {
  #footer .custom_row .footer_column {
    width: 90%;
    text-align: center;
  }
}
#footer .custom_row .footer_column .footer_logo_wrap {
  padding: 2em 0;
  text-align: center;
}
#footer .custom_row .footer_column .footer_logo_wrap img {
  height: 100%;
  max-height: 90px;
  width: 100%;
  max-width: 380px;
  object-fit: cover;
}
#footer .custom_row .footer_column .address_wrap {
  margin: 0 auto;
  display: inline-block;
}
#footer .custom_row .footer_column .address_wrap .address {
  line-height: 170%;
}
#footer .custom_row .footer_column .address_wrap .contacts {
  line-height: 130%;
  margin-top: 20px;
}
#footer .custom_row .footer_column .footer_highlight_menu {
  padding: 0;
  width: 200px;
  margin: auto 0 auto auto;
}
@media (max-width: 991px) {
  #footer .custom_row .footer_column .footer_highlight_menu {
    margin: 0;
    width: auto;
  }
}
#footer .custom_row .footer_column .footer_highlight_menu li {
  list-style-type: none;
}
#footer .custom_row .footer_column .reservation_fake {
  margin-bottom: 0.5em;
}
#footer .custom_row .footer_column:first-of-type {
  width: 31%;
}
@media (max-width: 991px) {
  #footer .custom_row .footer_column:first-of-type {
    width: 90%;
  }
}
#footer .custom_row .footer_socials .title {
  font-size: 16px;
  margin-bottom: 5px;
}
#footer .custom_row .footer_socials .socials a span[class^=fa] {
  background: var(--darkColor);
}
#footer .custom_row .footer_logos {
  display: flex;
  width: 100%;
  justify-content: center;
  padding: 40px 0;
}
@media (max-width: 991px) {
  #footer .custom_row .footer_logos {
    flex-wrap: wrap;
  }
}
#footer .custom_row .footer_logos .logo-footer {
  padding: 20px;
}
#footer .custom_row .footer_logos .logo-footer img {
  max-width: 120px;
  display: flex;
  max-height: 60px;
  padding: 0 20px;
}
#footer .custom_row .footer_logos .logo-footer img:first-child {
  padding-left: 0;
}
#footer .custom_row .footer_logos .logo-footer img:last-child {
  padding-right: 0;
}
#footer .custom_row #footer_menu {
  padding: 0;
  background: none !important;
  width: 100%;
}
#footer .custom_row #footer_menu:before {
  background: none;
}
#footer .custom_row #footer_menu ul.menu {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 991px) {
  #footer .custom_row #footer_menu ul.menu {
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
}
#footer .custom_row #footer_menu ul.menu > li {
  text-align: left;
  width: 27%;
  display: block;
  line-height: 130%;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (max-width: 991px) {
  #footer .custom_row #footer_menu ul.menu > li {
    width: 90%;
    text-align: center;
  }
}
#footer .custom_row #footer_menu ul.menu > li:nth-child(3n+1) {
  width: 45%;
}
@media (max-width: 991px) {
  #footer .custom_row #footer_menu ul.menu > li:nth-child(3n+1) {
    width: 90%;
    text-align: center;
  }
}
#footer .custom_row #footer_menu ul.menu > li:nth-child(3n+2) > a {
  padding-left: 10px;
}
@media (max-width: 991px) {
  #footer .custom_row #footer_menu ul.menu > li:nth-child(3n+2) > a {
    padding-left: 0;
  }
}
#footer .custom_row #footer_menu ul.menu > li:nth-child(3n+3) > a {
  width: 200px;
  margin-left: auto;
  margin-right: 0;
  display: block;
}
@media (max-width: 991px) {
  #footer .custom_row #footer_menu ul.menu > li:nth-child(3n+3) > a {
    margin-left: 0;
    width: auto;
  }
}
#footer .custom_row #footer_menu ul.menu > li > a {
  padding: 0;
}
@media (max-width: 991px) {
  #footer .custom_row #footer_menu ul.menu > li > a {
    padding: 5px 0;
  }
}
#footer .custom_row a {
  text-decoration: none;
  color: var(--bg-color-associated);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#footer .custom_row a:hover {
  color: var(--hoverBgColor);
}
#footer .footer_socials {
  margin-top: 20px;
}
#footer .footer_socials .socials a span[class^=fa] {
  background: var(--titles-l-20);
  color: var(--titles-color-associated);
  font-size: 1em;
  display: inline-block;
  text-align: center;
  width: 40px;
  height: 40px;
  line-height: 40px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#footer .footer_socials .socials a span[class^=fa]:hover, #footer .footer_socials .socials a span[class^=fa]:focus {
  color: #fff;
}
#footer .footer_socials .socials a span[class^=fa]:hover.fa-facebook-f, #footer .footer_socials .socials a span[class^=fa]:focus.fa-facebook-f {
  background: #0D65D3;
}
#footer .footer_socials .socials a span[class^=fa]:hover.fa-instagram, #footer .footer_socials .socials a span[class^=fa]:focus.fa-instagram {
  background: #f09433;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#footer .footer_socials .socials a span[class^=fa]:hover.fa-twitter, #footer .footer_socials .socials a span[class^=fa]:focus.fa-twitter {
  background: #5DD7FC;
}
#footer .footer_socials .socials a span[class^=fa]:hover.fa-instagram, #footer .footer_socials .socials a span[class^=fa]:focus.fa-instagram {
  background: #f09433;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#footer .footer_socials .socials a span[class^=fa]:hover.fa-pinterest-p, #footer .footer_socials .socials a span[class^=fa]:focus.fa-pinterest-p {
  background: #bd081c;
}
#footer .footer_socials .socials a span[class^=fa]:hover.fa-instagram, #footer .footer_socials .socials a span[class^=fa]:focus.fa-instagram {
  background: #f09433;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#footer .footer_socials .socials a span[class^=fa]:hover.fa-youtube, #footer .footer_socials .socials a span[class^=fa]:focus.fa-youtube {
  background: #DE1829;
}
#footer .footer_socials .socials a span[class^=fa]:hover.fa-instagram, #footer .footer_socials .socials a span[class^=fa]:focus.fa-instagram {
  background: #f09433;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#footer .footer_socials .socials a span[class^=fa]:hover.fa-google-plus-g, #footer .footer_socials .socials a span[class^=fa]:focus.fa-google-plus-g {
  background: #dc4538;
}
#footer .footer_socials .socials a span[class^=fa]:hover.fa-instagram, #footer .footer_socials .socials a span[class^=fa]:focus.fa-instagram {
  background: #f09433;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#footer .footer_socials .socials a span[class^=fa]:hover.fa-foursquare, #footer .footer_socials .socials a span[class^=fa]:focus.fa-foursquare {
  background: #EF4B78;
}
#footer .footer_socials .socials a span[class^=fa]:hover.fa-instagram, #footer .footer_socials .socials a span[class^=fa]:focus.fa-instagram {
  background: #f09433;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#footer .footer_socials .socials a span[class^=fa]:hover.fa-tripadvisor, #footer .footer_socials .socials a span[class^=fa]:focus.fa-tripadvisor {
  background: #4B7E37;
}
#footer .footer_socials .socials a span[class^=fa]:hover.fa-instagram, #footer .footer_socials .socials a span[class^=fa]:focus.fa-instagram {
  background: #f09433;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#footer .footer_socials .socials a span[class^=fa]:hover.fa-vimeo-v, #footer .footer_socials .socials a span[class^=fa]:focus.fa-vimeo-v {
  background: #17B3E8;
}
#footer .footer_socials .socials a span[class^=fa]:hover.fa-instagram, #footer .footer_socials .socials a span[class^=fa]:focus.fa-instagram {
  background: #f09433;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#footer .footer_socials .socials a span[class^=fa]:hover.fa-linkedin-in, #footer .footer_socials .socials a span[class^=fa]:focus.fa-linkedin-in {
  background: #0274B3;
}
#footer .footer_socials .socials a span[class^=fa]:hover.fa-instagram, #footer .footer_socials .socials a span[class^=fa]:focus.fa-instagram {
  background: #f09433;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#footer .footer_socials .socials a span[class^=fa]:hover.fa-share-alt, #footer .footer_socials .socials a span[class^=fa]:focus.fa-share-alt {
  background: #008852;
}
#footer .footer_socials .socials a span[class^=fa]:hover.fa-instagram, #footer .footer_socials .socials a span[class^=fa]:focus.fa-instagram {
  background: #f09433;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#footer .footer_socials .socials a span[class^=fa]:hover.fa-flickr, #footer .footer_socials .socials a span[class^=fa]:focus.fa-flickr {
  background: #FF0084;
}
#footer .footer_socials .socials a span[class^=fa]:hover.fa-instagram, #footer .footer_socials .socials a span[class^=fa]:focus.fa-instagram {
  background: #f09433;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#footer .footer_socials .socials a span[class^=fa]:hover.fa-vk, #footer .footer_socials .socials a span[class^=fa]:focus.fa-vk {
  background: #4c75a3;
}
#footer .footer_socials .socials a span[class^=fa]:hover.fa-instagram, #footer .footer_socials .socials a span[class^=fa]:focus.fa-instagram {
  background: #f09433;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#footer .footer_socials .socials a span[class^=fa]:hover.fa-line, #footer .footer_socials .socials a span[class^=fa]:focus.fa-line {
  background: #00b900;
}
#footer .footer_socials .socials a span[class^=fa]:hover.fa-instagram, #footer .footer_socials .socials a span[class^=fa]:focus.fa-instagram {
  background: #f09433;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#footer .footer_socials .socials a span[class^=fa]:hover.fa-weibo, #footer .footer_socials .socials a span[class^=fa]:focus.fa-weibo {
  background: #df2029;
}
#footer .footer_socials .socials a span[class^=fa]:hover.fa-instagram, #footer .footer_socials .socials a span[class^=fa]:focus.fa-instagram {
  background: #f09433;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#footer .footer_socials .socials a span[class^=fa]:hover.fa-weixin, #footer .footer_socials .socials a span[class^=fa]:focus.fa-weixin {
  background: #09b83e;
}
#footer .footer_socials .socials a span[class^=fa]:hover.fa-instagram, #footer .footer_socials .socials a span[class^=fa]:focus.fa-instagram {
  background: #f09433;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#footer .footer_socials .socials a span[class^=fa]:hover.fa-skype, #footer .footer_socials .socials a span[class^=fa]:focus.fa-skype {
  background: #00aff0;
}
#footer .footer_socials .socials a span[class^=fa]:hover.fa-instagram, #footer .footer_socials .socials a span[class^=fa]:focus.fa-instagram {
  background: #f09433;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#footer .footer_socials .socials a span[class^=fa]:hover.fa-whatsapp, #footer .footer_socials .socials a span[class^=fa]:focus.fa-whatsapp {
  background: #075E54;
}
#footer .footer_socials .socials a span[class^=fa]:hover.fa-instagram, #footer .footer_socials .socials a span[class^=fa]:focus.fa-instagram {
  background: #f09433;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#footer .footer_socials .socials a {
  display: inline-block;
  margin: 0 10px 0 0;
}
@media (max-width: 991px) {
  #footer .footer_socials .socials a {
    margin: 5px;
  }
}
#footer .footer_socials .socials a span[class^=fa] {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  font-size: 0.8em;
  width: 30px;
  height: 30px;
  line-height: 30px;
}

/* single restaurant */
body.page-template-template-dine-single #gallery-1 {
  display: none;
}

/* 404 */
.error404 #header_wrapper #main_book:not(.qw--enabled) {
  display: none;
}

@media (max-width: 767px) {
  .section_title {
    margin-top: 60px;
    margin-bottom: 40px;
  }
}
/* fusion rooms */
body.page-template-template-rooms #main_wrapper {
  margin-top: 60px;
}
@media (max-width: 991px) {
  body.page-template-template-rooms #main_wrapper {
    margin-top: 30px;
  }
}
/*# sourceMappingURL=custom_style.css.map */
